#%D1%81%D0%B5%D0%B7%D0%BE%D0%BD_open_source

2025-06-11

От первого коммита до опережения времени: как прошёл сезон Open source на Хабре

Этой весной, с 8 апреля по 23 мая, Хабр совместно с GitVerse запустил сезон Open source . Идея была простой: предложить IT-сообществу поделиться своими историями работы с открытым кодом. За время сезона было опубликовано 80 статей, которые в совокупности набрали около полумиллиона просмотров, 2000 плюсов и 1500 комментариев. Авторы делились опытом — от первых робких коммитов в популярные репозитории до создания собственных проектов, изменивших жизнь тысяч разработчиков. А читатели, в свою очередь, поддерживали, хвалили, критиковали и даже рассказывали, как тот или иной проект изменил их работу или жизнь. Узнать итоги сезона

habr.com/ru/specials/917552/

#opensource #конкурс #сезон_open_source

2025-05-27

Внедрение крупного open-source проекта only office server с портированием на astra linux

Я работаю в одной региональной государственной организации, в которой потребовалось внедрить онлайн систему управления документами, умеющую работать с документами формата docx и xlsx. Конечно прежде чем что-то внедрять происходит анализ существующих решений и целесообразность их внедрения. Казалось бы тут как нельзя кстати походит Р7 офис корпоративный сервер, так как это решение входит в реестр отечественного ПО и нацелено как раз на этот рынок. Был сделан запрос цены в АО «Р7», но когда руководство увидело предложение от правообладателя Р7, то сразу отклонило это предложение, ведь оказалось, что цена на 2 порядка выше, чем себе это представлял руководитель. Я могу понять правообладателя, ведь он потратил деньги на сертификацию, программистов и т. д., но нашему руководству этого не понять у них бюджет строго ограничен. Итак задача изменена на внедрить онлайн систему управления документами но настолько дешево насколько это возможно, а лучше бесплатно но удовлетворяющую требованиям безопасности. Из альтернатив остается только применение open source решения only office server вкупе с выполнением рекомендаций по запуску не доверенного ПО в защищенных средах. Задача усложняется тем, что базовые сервера работают на ОС AStra linux 1.8. Казалось бы в чем сложность? бери готовые docker образы, разворачивай и будет тебе счастье, но не все так просто – согласно одниму из требований по безопасности docker образ должен быть на базе ОС astra linux. Итак для безопасности применяем 2 системы: система контейнеризации docker, работающая на основе встроенных в ядро linux механизмов изоляции и МКЦ в ОС astra linux. С docker все стандартно, а вот с запуском docker на пониженном уровне целостности пришлось повозиться. Включаем запуск командой sudo astra-docker-isolation enable, запускаем любой образ и получаем ошибку запуска docker. Путем анализа логов удалось обнаружить, что не удается пробросить порт, так как docker не имеет на это прав. После долгих поисков найдено решение написать политику разрешения доступа к firewalld для процесса docker.

habr.com/ru/articles/913100/

#сезон_open_source

2025-05-24

Атака клонов или темная сторона Open Source

В далёкой-далёкой стране под названием «Open Source»... Когда-то мы просто хотели сделать VPN, который можно будет легко развернуть на своем сервере, без сбора логов, централизации и слежки. В 2020 году, на хакатоне Demhack, организованном цифровыми правозащитниками из Роскомсвободы, родилась идея создать VPN-сервис, который станет независимым и неуязвимым к блокировкам. Так появился Amnezia VPN – бесплатное open-source решение, позволяющее каждому настроить VPN на собственном сервере с использованием различных протоколов, например, OpenVPN, WireGuard, Shadowsocks, IKEv2 или OpenVPN over Cloak, как надежда на свободный и неуязвимый интернет. Чуть позже мы сделали еще клиент AmneziaWG, о нем расскажем ниже. И как любой хороший повстанческий корабль, он был построен не корпорацией, а маленькой командой инженеров и активистов – с использованием открытого кода, под свободной лицензией. Тогда мы еще не предполагали, что спустя пару лет в галактике появится дюжина клонов, выдающих себя за нас.

habr.com/ru/companies/amnezia/

#сезон_open_source #клоны #приложения #vpn #amneziavpn #amneziawg

2025-05-23

Атака клонов или темная сторона Open Source

В далёкой-далёкой стране под названием «Open Source»... Когда-то мы просто хотели сделать VPN, который можно будет легко развернуть на своем сервере, без сбора логов, централизации и слежки. В 2020 году, на хакатоне Demhack, организованном цифровыми правозащитниками из Роскомсвободы, родилась идея создать VPN-сервис, который станет независимым и неуязвимым к блокировкам. Так появился Amnezia VPN – бесплатное open-source решение, позволяющее каждому настроить VPN на собственном сервере с использованием различных протоколов, например, OpenVPN, WireGuard, Shadowsocks, IKEv2 или OpenVPN over Cloak, как надежда на свободный и неуязвимый интернет. Чуть позже мы сделали еще клиент AmneziaWG, о нем расскажем ниже. И как любой хороший повстанческий корабль, он был построен не корпорацией, а маленькой командой инженеров и активистов – с использованием открытого кода, под свободной лицензией. Тогда мы еще не предполагали, что спустя пару лет в галактике появится дюжина клонов, выдающих себя за нас.

habr.com/ru/companies/amnezia/

#сезон_open_source #клоны #приложения #vpn #amneziavpn #amneziawg

2025-05-23

Дивидендная доходность Индекса Мосбиржи: как рассчитать за 5 минут с помощью Python

В 2024 году инвестиции в Индекс Московской биржи принесли небольшие 1,6%. Это существенно ниже средней доходности (16,8% за 25 лет истории). Но не все знают, что спасло ситуацию в 2024 от минуса. Оказывается, ценовая доходность индекса была отрицательной -6,9%. И только дивидендная доходность 9,1% позволила индексу «сохранить лицо». Такая поддержка со стороны дивидендов происходит не первый раз. Считаем дивидендную доходность в Python за несколько строк.

habr.com/ru/companies/okama/ar

#сезон_open_source #финтех #инвестиции #okama #мосбиржа #индекс

2025-05-23

Почему я исправляю баги бесплатно и как это изменило мою карьеру

8 лет назад я исправил опечатку в чужом репозитории, а сейчас регулярно делаю коммиты в проекты, которые использую, и даже вошел в core team библиотеки с 27000 звёзд на GitHub В этой статье покажу, что участие в Open Source проще, чем кажется. Расскажу, как регулярная работа с чужим кодом помогает быстрее разбираться в незнакомых кодовых базах, писать тесты и лучше документировать решения. А также объясню, почему публичная активность на GitHub выгодно отличает вас от других разработчиков, особенно в эпоху повсеместного использования ИИ.

habr.com/ru/articles/911996/

#GitHub #open_source #сезон_open_source

2025-05-22

eb#0: Квалификаторы и машины состояний, или Высокотипизированная магия в .NET

Двое мужчин на КДПВ искренне удивляются чувству вайб-кодинга без применения искуственного интелекта. Что такое квалификаторы и для чего они нужны? Как это связано с машинами состояний? Откуда берётся магия в .NET? Всё это органично сочетается во фреймворке EmptyBox, о чём, собственно, и статья. Внутри, почти как под микроскопом, рассматриваются квалифицированные машины состояний, расширения для них, и как это вообще программируется, ибо подход к проектированию сущностей оригинален, ну или по крайней мере, весьма нетипичен. Заглянуть внутрь коробки

habr.com/ru/articles/912030/

#машины_состояний #квалификаторы #ооп_и_кофе #кодогенерация #roslyn #динамическая_типизация #EmptyBox #обобщённое_программирование #сезон_open_source #вайбкодинг

2025-05-22

Почему я исправляю баги бесплатно и как это изменило мою карьеру

8 лет назад я исправил опечатку в чужом репозитории, а сейчас регулярно делаю коммиты в проекты, которые использую, и даже вошел в core team библиотеки с 27000 звёзд на GitHub В этой статье покажу, что участие в Open Source проще, чем кажется. Расскажу, как регулярная работа с чужим кодом помогает быстрее разбираться в незнакомых кодовых базах, писать тесты и лучше документировать решения. А также объясню, почему публичная активность на GitHub выгодно отличает вас от других разработчиков, особенно в эпоху повсеместного использования ИИ.

habr.com/ru/articles/911996/

#GitHub #open_source #сезон_open_source

2025-05-22

Открываем Konfeature, нашу open-source библиотеку для удобной работы с Feature Flags

Привет! Это Саша Таболин — старший android-разработчик в red_mad_robot. Мы создали открытую библиотеку Konfeature для оптимизации работы с Feature Flags и хотим поделиться нашей разработкой.

habr.com/ru/companies/redmadro

#сезон_open_source #feature_flags #android #kotlin #разработка_мобильных_приложений #opensource

2025-05-22

Почему ИИ вас заменит. И как к этому подготовиться

Время размышлений о том, заменит ли ИИ человеческий труд, прошло. Вопрос теперь не "если", а "когда" и "как быстро". По данным ОЭСР, 27% занятых на рынке труда развитых стран потеряют работу из-за искусственного интеллекта . К 2030 году около 38% рабочих мест в США и 30% в Великобритании могут оказаться под угрозой автоматизации . Но есть и хорошая новость: те, кто понимает происходящее и готовится заранее, имеют все шансы не просто выжить, но и процветать. Ключ к успеху — не в конкуренции с ИИ, а в создании эффективного симбиоза, где ИИ усиливает человеческие способности, а не заменяет их.

habr.com/ru/articles/911936/

#Сезон_Open_Source #самообразование #ии

2025-05-21

Подключение белорусской криптографии в Swift

Часто при разработке на языке Swift мы сталкиваемся с отсутствием необходимых инструментов, которые давно стали привычными в других языках. В частности, чувствуется нехватка криптографических инструментов с хорошей историей и репутацией. В таком случае нам приходит на помощь возможность подключать и использовать в Swift библиотеки, написанные на языках Си и С++.

habr.com/ru/articles/911266/

#сезон_open_source #swift #библиотека #криптография

2025-05-20

$mol: 10 лет спустя

Здравствуйте, меня зовут Дмитрий Карловский и я... всю жизнь занимаюсь открытием исходников . Позвольте немного рассказать о ней. Кого-то эта история вдохновит, кого-то наоборот, но надеюсь никого не оставит равнодушным. Рид будет лонгим . Уж простите, но из реквиема по мечте нот не выкинешь . Сесть и прочитать

habr.com/ru/articles/910894/

#Сезон_Open_source #Core_Dump #Hyper_Dev

2025-05-20

Мой вклад в безопасность блокчейна Hyperledger Fabric

Решил и я в рамках конкурса рассказать о своём вкладе в развитие open source. Речь про open source блокчейн Hyperledger Fabric . Блокчейн активно используется в разных сферах: цифровые валюты центробанков ( Беларусии , Нигерии ), операторами информационных систем цифровых финансовых активов, электронное голосование, энергетика, здравоохранение и др . В этой статье я расскажу как я: обнаружил проблему; создал свой первый open source: смарт-контракт для решения этой проблемы; повлиял на создание патча для блокчейна Hyperledger Fabric, устраняющего проблему.

habr.com/ru/articles/911220/

#сезон_open_source #блокчейнтехнологии #blockchain

2025-05-20

$mol: 10 лет спустя

Здравствуйте, меня зовут Дмитрий Карловский и я... всю жизнь занимаюсь открытием исходников . Позвольте немного рассказать о ней. Кого-то эта история вдохновит, кого-то наоборот, но надеюсь никого не оставит равнодушным. Рид будет лонгим . Уж простите, но из реквиема по мечте нот не выкинешь . Сесть и прочитать

habr.com/ru/articles/910894/

#Сезон_Open_source #Core_Dump #Hyper_Dev

2025-05-20

Как Армия и open-source помогли мне стартануть карьеру

Грандиозная история вокруг микро open-source проекта который неожиданно выстрелил и вытащил меня из ямы Читать

habr.com/ru/articles/910432/

#сезон_open_source #frontend #армия #научная_рота

2025-05-19

От Docs as Code к Everything as Code: как Gramax меняет работу с документацией

Привет, Хабр! Меня зовут Катя, я лидирую Gramax , open-source платформу для управления технической документацией. Однажды мы с коллегами утонули в хаосе рабочих документов: без версий, без согласований, без истории принятых решений. Это подтолкнуло нас к созданию Gramax — инструмента, который интегрирует документацию в процесс разработки, делая его прозрачным и управляемым. В этой статье расскажу, как Gramax помогает на каждом этапе разработки ПО. Как перейти к документированию в подходе Docs as Code и шагнуть дальше — к Everything as Code. Интересно, давай!

habr.com/ru/articles/910716/

#сезон_open_source #docs_as_code #everything_as_code #adr #аналитика #анализ_и_проектирование_систем #документирование #документация_проекта #документация_на_по

2025-05-19

Как я пытался спасти аккаунт разработчика в Google Play и в итоге сделал крипто-приложение

Недавно я получил неожиданное письмо от Google, после которого пришлось срочно писать криптоприложение. Спойлер: там пончики. Много пончиков. Внимание! Возможен контакт с пончиками

habr.com/ru/articles/910612/

#сезон_open_source #expo #react_native #open_source #google_play

2025-05-19

Понимающий робот: голосовой интерфейс на ESP32 и OpenAI

«Развернись на 180 градусов, проедь вперёд и включи фары» , «Подъедь ближе к свету» , «Если рядом ничего нет — проедь вперёд, потом поверни направо». Хочется, чтобы даже игрушечные роботы понимали такие команды с полуслова. Без заученных фраз, без кнопок, без пульта. Нас к этому приучают голосовые ассистенты — Siri, Alexa, Алиса, но в DIY-проектах или любительской робототехнике такие интерфейсы встречаются редко, особенно когда речь идёт о чём-то более сложном, чем «вперёд» и «назад». Готовых решений с распознаванием речи для различных устройств в продаже не нашёл, поэтому решил собрать всё самостоятельно. Получился контроллер для робота, который не просто «слушает», а действительно понимает команды.

habr.com/ru/articles/909950/

#diy #esp32 #Elecrow #openai_api #openai #embedded #gpt #CrowPanel #робототехника #сезон_open_source

2025-05-19

Open Source и C++: делай что должен и свершится, чему суждено

Syn ack, Хабр! С++ - это тяжелый выбор для кросс-платформенного open source проекта. Если вы выбрали С++, то вам нужно пройти следующие этапы: Сборочка . В С++ нет устоявшихся паттернов сборки. Разные платформы и ОС имеют разные требования для сборки. Если вы хотите показать миру ваше ПО, придется разработать сборочку, которая адаптирована под многообразие платформ и легко поддерживается мейнтейнерами эти Архитектура . В С++ нет устоявшихся паттернов архитектуры ПО, которая бы подходила для большинства разработчиков. Существуют множество библиотек для решения одних и тех же задач, но с разными архитектурными паттернами. Если вы хотите сделать библиотеку или чтобы ваше ПО могло расширяться другими разработчиками, придется продумать расширяемую архитектуру ПО. Распространение . В С++ нет устоявшихся паттернов для распространения вашего по. Даже вопрос, а куда выкладывать релизы является открытым и не имеет полностью рабочего решения. Вам придется продумать и разработать методы доставки вашего ПО до ваших пользователей. Хабр и GitVerse обьявили конкурс , в котором попросили поделится своим опытом участия в open source проекте: “Твои «грабли» — это уже отловленные баги для тех, кто идёт следом” Я наткнулся на “грабли” в процессе разработки open source проекта на С++: Daggy - Data Aggregation Utility and C/C++ developer library for data streams catching . Чтобы вы могли отловить мои баги, стоит разобраться, откуда возникла идея еще одного open source проекта.

habr.com/ru/articles/910468/

#сезон_open_source

2025-05-19

Мой любимый векторный редактор PowerPoint или как я создал python библиотеку для добавления фигур в презентации

Если бы меня спросили, какой мой любимый векторный редактор, я бы, не задумываясь, ответил: PowerPoint . Это началось с желания делать презентации, которые приятно смотреть. Меня всегда огорчало, как часто даже в хороших докладах используются мыльные, шакальные картинки – особенно там, где вполне можно обойтись аккуратными векторными схемами. В какой-то момент я решил: буду рисовать всё сам – фигурами прямо в PowerPoint. Так я и жил, пока однажды мне не понадобилось вставить тысячу точек scatter-графика и нарисовать пару нейросетей. PNG не хотелось, руками – слишком лениво. Тогда я создал pptx-shapes – библиотеку, которая позволяет добавлять фигуры на слайды презентации.

habr.com/ru/articles/910340/

#pptx #powerpoint #python #библиотека_python #геометрические_фигуры #сезон_open_source

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst