Как стать автором
Обновить
202.04

Open source *

Открытое программное обеспечение

Сначала показывать
Порог рейтинга
Уровень сложности

Lopaka: Редактор графики для Ардуино, ESP32, FlipperZero

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 314
Open source *SaaS / S+S *Разработка под Arduino *Производство и разработка электроники *Электроника для начинающих
Ретроспектива

Привет, хабр! Хочу рассказать как я делал свой пет-прожект и чем всё закончилось.

Лопака — это редактор пиксельной графики и интерфейсов для проектов на Ардуине, ESP32 или STM. Мне было больно видеть как страдают эмбедед разработчики рисуя свои интерфейсы, и я решил упросить всем жизнь.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Новости

Active Directory глазами Impacket

Уровень сложности Средний
Время на прочтение 41 мин
Количество просмотров 2K
Блог компании RUVDS.com Информационная безопасность *Open source *IT-инфраструктура *Сетевые технологии *
Обзор

При аудите Windows-инфраструктур Impacket является швейцарским ножом, позволяя активно взаимодействовать с устройствами по сети, для которых проприетарным (родным или умолчательным) инструментом, конечно же, является, PowerShell. Но так уж сложилось, что использовать последний из-под Linux – не лучшая практика, с учётом имеющихся для этого open source решений. Будучи написанным на возлюбленном в IT-сообществе Python, Impacket оставляет только положительные эмоции от использования, а также информативные и полезные результаты, а в некоторых случаях позволяет и вовсе окончить аудит, став администратором домена. Целью статьи является показать возможности рассматриваемого программного обеспечения на примере реальной сети под управлением Active Directory, и подсветить наиболее сильные его стороны. Формат статьи – обзор входящих в его состав сценариев с практическими примерами, которые в наименьшей мере заимствуется из аналогичных иностранных публикаций. Статья носит обзорный ознакомительный характер, демонстрируя возможности применения Impacket, и адаптирована особенно для тех, кто в теме информационной безопасности, знаком с Windows Server не понаслышке, и при этом рассматриваемыми скриптами толком ещё не пользовался.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 2

Диагностика работы приложения на платформе lsFusion

Время на прочтение 22 мин
Количество просмотров 437
Блог компании lsFusion Высокая производительность *Open source *Программирование *

Часто на нашей практике у пользователей возникают жалобы, что “программа тормозит”. За долгое время поддержки, у нас сформировался большой опыт по диагностике и решению таких проблем. Речь пойдет о приложениях, написанных на открытой и бесплатной платформе lsFusion. В частности, о самом сложном решении - lsFusion ERP, на котором работают крупнейшие розничные сети Беларуси, а также розничные сети в России и Узбекистане.

За несколько лет сформировалось некоторое сообщество разработчиков на платформе lsFusion, у которых на больших объемах данных могут возникать схожие проблемы. В этой статье я опишу основные причины торможений и последовательность действий по их выявлению. Некоторые из причин актуальны только для решений на основе платформы, но многие из описанных проблем касаются любых java-приложений, работающих с PostgreSQL.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 0

Опенсорс-библиотеки для Python: 40+ вариантов, как упростить жизнь начинающего дата-сайентиста

Уровень сложности Простой
Время на прочтение 22 мин
Количество просмотров 2.3K
Блог компании FirstVDS Open source *Python *Программирование *

Для Python существует более 137 тысяч библиотек с открытым исходным кодом, автоматизирующих работу в разных областях — от отдельных рутинных рабочих процессов в компаниях до создания сложных многофункциональных приложений. Одна из самых популярных областей применения «змеиного языка» — наука о данных, а также задачи, связанные с искусственным интеллектом и машинным обучением.

В этой обширной «шпаргалке» для начинающих AI/ML специалистов мы собрали опенсорсные библиотеки Python, сгруппированные по областям практического применения. Этот список с кратким описанием функций каждого инструмента будет полезен всем, кто постоянно работает с «Питоном» и ищет эффективные инструменты для решения возникающих задач.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

Истории

Строим свой SSO. Часть 2: PostgreSQL и ролевая модель

Уровень сложности Средний
Время на прочтение 44 мин
Количество просмотров 2K
Open source *PostgreSQL *Программирование *Java *
Туториал

Всем привет, и мы продолжаем нашу серию статей по созданию собственного SSO. В предыдущей статье мы создали замечательную основу приложения и проработали множество нюансов связанных как с Spring Authorization Server, так и с Spring Security, Spring OAuth2 Client. Подключили "Social login" через Google, Github и Yandex. Теперь настало время превращения этого SSO в реальный проект.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Все дело в Redis или почему не стоит устанавливать эту систему «как есть»

Время на прочтение 7 мин
Количество просмотров 3.3K
Блог компании Инфосистемы Джет Open source *IT-инфраструктура *

На проектах мы часто сталкиваемся с различными интересными задачами и кейсами. Хочу поделиться одной из таких историй.

Беда пришла нежданно. Пару месяцев назад, в конце рабочего дня, когда я уже успел выключить комп и погрузился мыслями в вечерние планы, со мной связались коллеги из соседнего департамента. У их заказчика начал сбоить сервер баз данных Redis на Open Source: наблюдались дикие тормоза и потеря производительности.

Входные данные: есть три узла Redis, Standalone и две реплики, конфигурация по дефолту.

В какой-то момент Redis сильно «раздулся»: его дамп был огромен (исчислялся гигами) и на диск писался долго — показывал время запросов 2-3 секунды, не добегала репликация, видны были висящие в непонятном состоянии курсоры с тайм-аутом в час.

Стало понятно: никто особо ничего не настраивал, не ожидая подвоха и не сильно вдаваясь в рекомендации производителя. Похожих ситуаций у нас было несколько, поэтому хотим поделиться опытом решения проблемы и предостеречь коллег от неприятных ситуаций.

Что было дальше, описываю под катом.

Читать далее
Всего голосов 17: ↑11 и ↓6 +5
Комментарии 7

Наблюдаемость сетевой инфраструктуры Kubernetes. Часть первая

Уровень сложности Средний
Время на прочтение 23 мин
Количество просмотров 3.3K
Open source *IT-инфраструктура *DevOps *Микросервисы *Kubernetes *
Из песочницы

В этой статье будут рассмотрены инструменты наблюдения за сетевой инфраструктурой Kubernetes и основные составляющие Observability/Наблюдаемости – мониторинг, журналы событий, метрики, распределенная трассировка и оповещения. Обсудим, как эти инструменты могут помочь обеспечить надежную и эффективную работу кластеров Kubernetes и запущенных на них микросервисах, а также какие преимущества и недостатки существуют при использовании этих решений.

Эта статья для DevOps, Kubernetes administrators и SRE инженеров, которым важно и интересно разобраться в том, как устроена сетевая инфраструктура Kubernetes, какое взаимодействие происходит на уровне ядра Linux и различных приложений (Go, Java, Python и т.п.); изучить две обширные технологии eBPF и OpenTelemetry, активно продвигаемые CNCF сообществом. А главное при помощи каких инструментов можно упростить принятие решений инженерам при использовании Kubernetes в своих проектах и продуктах.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 2

Почему linux должен быть единственной системой в образовательном процессе

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 25K
Настройка Linux *Open source *Разработка под Linux *
Мнение

Использование проприетарных программ плохо влияет на образовательный процесс, Linux должен быть единственной операционной системой в школах и университетах.

Читать далее
Всего голосов 116: ↑59 и ↓57 +2
Комментарии 839

Софт для самохостинга: что нового в 2023 году

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 22K
Блог компании RUVDS.com Хостинг Open source *Серверное администрирование *Софт
Обзор


Среди обычных пользователей (физлиц) в последнее время наметилась тенденция ухода из облака на свою инфраструктуру. Об экономии тут речи обычно не идёт, потому что облачные сервисы Google, Apple и прочие заманивают бесплатными тарифами. Но у людей растёт понимание, что нельзя доверять Google. Надеяться можно только на себя.

В связи с этим стоит внимательнее посмотреть на стандартный софт для самохостинга, а также на последние новинки, которые имеют шанс заменить что-то из стандартного набора.
Читать дальше →
Всего голосов 58: ↑56 и ↓2 +54
Комментарии 77

Самодельная отладочная плата на базе STM32G431CB — STM32G431 DevBoard V1.1

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 4.8K
Open source *Отладка *Программирование микроконтроллеров *DIY или Сделай сам
Обзор
💡 Сезон DIY

Ищите дешёвую и удобную в использовании отладочную плату на базе STM32G431CB? Предлагаю вам следующее решение... (К статье прилагаются: схема электрическая принципиальная, перечень элементов, сборочный чертёж печатной платы, производтсвенные файлы).

Перейти к статье
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 16

Хроники безумного стартапа. День 581

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 2.8K
Блог компании Deep.Foundation Open source *Программирование *Развитие стартапа Data Engineering *
Репортаж

Начиная традицию обзоров пакетов Глубины, в этой статье мы рассмотрим практику применения пакетов для подключения GPT. Вы увидите, как довольно удобная но крайне абстрактная языковая модель превращаемся в Имитатора: контекстно зависимая личность с узкой функцией. Например, продавец в магазине, который может рассказать о том, что есть на витрине, или бортовой компьютер яхты, который может «слышать» работы всех систем. Или консультант по всему выгруженному из 1c, crm, telegram... сквозной адаптивно расширяемый ассоциативный бот.

Сразу отвечу на вопрос: а почему chatgpt? Чужая программа, чужая интеллектуальная собственность.

Вроде все верно, но есть одно, но. На место chatgpt мы можем поставить любую обученную языковую модель или внешний сервис. Это как самостоятельно развернутая сетка, так и сетки от других поставщиков.

Погрузиться в глубину
Всего голосов 13: ↑10 и ↓3 +7
Комментарии 0

Как сделать Telegram-бота для проверки аптайма своего сервиса на Python (ч.3 получение графиков через телеграм)

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.6K
Open source *Python *API *
Туториал

Всем привет! В предыдущих статьях (часть 1 и часть 2) я описывал мой опыт в части "наколенной" разработки системы алертинга и проверки состояния для сервиса, работающего на удаленном сервере, коммуникации с которым происходят через телеграм бота. Такой способ коммуникации удобен, потому что телефон с телегой всегда под рукой, а ноутбук иногда даже доставать лень, когда все можно быстро проверить в телеге.

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

Под кат
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 3

Как сделать Telegram-бота для проверки аптайма своего сервиса на Python (ч.2 алертинг)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.7K
Open source *Python *API *Разработка под Linux *
Туториал

Всем привет, в предыдущей статье я начал описывать мой опыт разработки Python телеграм-бота для проверки работоспособности и мониторинга моего сервиса, расположенного на удаленом сервере. Если в двух словах, то когда делаешь какой-нибудь пет-проект, да и в некоторых рабочих задачах, бывает хочется иметь всю текущую информацию по состоянию системы под рукой (особенно мне нравится возможность видеть все и управлять через телеграм бота), при этом не хочется тратить на разработку много времени.

В предыдущей части мы рассматривали способ получить мгновенные метрики по запросу. В этой части мы будем делать простой алертинг, то есть получение сообщения в боте, когда в системе начались сбои. А в следующей третьей части разберем еще случай сбора аналитики и получения онлайн графиков.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 6

Как погубить децентрализованную сеть (на примере Федиверса)

Время на прочтение 8 мин
Количество просмотров 19K
Децентрализованные сети *Мессенджеры *Open source *Программирование *Социальные сети и сообщества
Перевод

На дворе 2023 год. Весь Интернет — под контролем Империи GAFAM. Весь? Нет, несколько мелких анклавов пока не поддались их гнёту. А некоторые из этих непримкнувших стали объединять усилия, консолидируясь в «Федиверс».

В ходе дебатов на просторах Twitter и Reddit, Федиверс стал привлекать всё больше внимания и снискал славу. Люди стали всерьёз им пользоваться. Это не могло укрыться от внимания Империи.  

Читать далее
Всего голосов 94: ↑91 и ↓3 +88
Комментарии 158

PopStick: одноплатный ПК на Linux в формфакторе флешки за $29. Что он умеет?

Время на прочтение 3 мин
Количество просмотров 27K
Блог компании Selectel Open source *Гаджеты Компьютерное железо
image

Компания Popcorn Computer представила свою новую разработку — одноплатный ПК PopStick. Его формфактор похож на флешку, а сам девайс полностью открытый, включая как софт, так и «железо». Конечно, рекордов производительности он не бьет, но для определенных задач это отличный вариант. Стоимость девайса при этом — всего $29. Подробности — под катом.
Читать дальше →
Всего голосов 60: ↑53 и ↓7 +46
Комментарии 59

Как подготовить PreLabeled-датасет при помощи CVAT, YOLO и FiftyOne

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.1K
Блог компании Magnus Tech Open source *Обработка изображений *Машинное обучение *
Туториал

Представьте ситуацию: подходит к концу спринт, во время которого вы с командой планировали разметить десятки тысяч картинок для обучения новой нейросети (допустим, детектора). Откладывать задачи — не про вас! И вы обязались придумать способ как успеть в срок!

Сегодня я подробно расскажу:

как развернуть CVAT — популярный сервис для разметки данных;

как быстро и удобно предразметить датасет с помощью YOLO и FiftyOne;

как загрузить полученный датасет на CVAT для переразметки;

как выгрузить предразмеченный датасет обратно.

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 0

Googlим бесплатно (и Яндексим): open-source решение с API

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.1K
Поисковые технологии *Open source *Программирование *Google API *Яндекс API *
Кейс

Бесплатно? Конечно же никто у вас деньги за "пойти в гугл" не возьмет... А что если попытаться автоматизировать сей процесс? Вот тут то возникают проблемы и чернозём для бизнесов.

Как и в прошлой статье я полез доставать файлы из интернетов, на этот раз из Гуглов. История повторилась и я осознал, что где-то в закромах у меня был код для этого. С радостью начав его изучать, понял, что радости там не много и легче найти что-то готовое...

Далее мы мельком посмотрим: какие решения на текущий момент нам может предложить рыночек, что и с какими дефектами отдают даром. Также изучим какие проблемы возникают при автоматизации сего процесса и как в конечном итоге это можно сделать легко и бесплатно!

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Проблемы накапливаются. Софт тормозит. Везде некомпетентность и хаос

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 46K
Блог компании RUVDS.com Open source *Программирование *Научно-популярное Софт
Мнение


Закон Старджона гласит: «Ничто не может всегда идти правильно». Рано или поздно всё ломается.

Это естественная причина, почему софт ухудшается с каждым годом. Иначе и быть не могло. Кодовая база растёт, количество ошибок увеличивается, проекты просто тонут в багах.

Взять недавний случай с багом в Windows Defender, который вызывал тормоза Windows. Крайне показательная история. Да, этот баг обнаружили, но в кодовой базе остались такие же. Мы этого не знаем наверняка, но вполне логично предположить, что количество скрытых багов растёт пропорционально кодовой базе. Поэтому софт всё больше тормозит со временем. Это естественный процесс, почти как закон природы.
Читать дальше →
Всего голосов 172: ↑131 и ↓41 +90
Комментарии 394

Linux 6.4: новые возможности ядра — что изменилось в релизе

Время на прочтение 5 мин
Количество просмотров 13K
Блог компании Selectel Open source **nix *Разработка под Linux *
image

Новая версия ядра Linux 6.4 появилась спустя всего два месяца после Linux 6.3. Несмотря на относительно небольшой временной интервал, изменений достаточно много. Всего принято 16012 исправлений от 2080 разработчиков, причем изменения затронули 14220 файлов, добавлено 1006924 строк кода, удалено 597615 строк. Размер патча составил 81 МБ.

Больше всего изменений, которые связаны с драйверами устройств. Это около 43% от общего объема. Еще около 14% изменений относятся к обновлению кода, актуального для аппаратных архитектур, 10% — сетевой стек, всего 4% — файловые системы и еще 3% — внутренние подсистемы ядра. Подробности под катом!
Читать дальше →
Всего голосов 51: ↑51 и ↓0 +51
Комментарии 0

Торговля ликвидностью в сети Биткоин

Время на прочтение 10 мин
Количество просмотров 2.7K
Open source *Платежные системы *Mesh-сети *Читальный зал Криптовалюты
Туториал

Краткое руководство, как приобрести, настроить и управлять своим собственным Bitcoin Lightning Node, избегая подводных камней и типичных ошибок.

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 32

Вклад авторов