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

Open source *

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

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

Разработка .NET Web приложения на Yandex Cloud Functions

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.6K
Open source *Программирование *.NET *Яндекс API *C# *
Из песочницы

Яндекс Облако предоставляет возможность публикации .NET приложений разными способами, типичным из которых является docker контейнер, развернутый на созданных вычислительных ресурсах, что подразумевают оплату за выделенные процессоры и оперативную память. Более экономный вариант предоставляют serverless сервисы Cloud Functions и Serverless Containers, где оплата идет по фактически потребленным ресурсам, масштабирование осуществляется самим облаком. Контейнеры хороший вариант разработки, но более простым и легковесным является Cloud Functions.

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

Новости

Рассуждения об опенсорсе — где он может быть полезен в контексте импортозамещения зарубежных CRM

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.7K
Open source *CRM-системы *Управление проектами *
Из песочницы

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

Буду говорить применительно к CRM, поскольку в своей работе сконцентрирован на этом классе решений. Но все те же рассуждения можно отнести и к другим энтерпрайз-инструментам.

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

TTS для ИТ

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.9K
Open source **nix *Гаджеты Софт Звук
Туториал

Категорически приветствую коллег.

Хочу поделиться опытом использования TTS для  быстрого создания аудиокниг из текстовых форматов.

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

OpenAssistant: Вышла бесплатная открытая альтернатива ChatGPT

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 29K
Open source *Машинное обучение *Искусственный интеллект Будущее здесь
Из песочницы

Участники открытого сообщества LAION-AI выпустили в открытый доступ первые обученные модели OA_SFT_Llama_30B и OA_SFT_Llama_13B. и запустили ИИ-чатбот OpenAssistant на их основе. На текущий момент доступны модели в 13 и 30 млрд параметров, дообученные на мультиязычных датасетах, собранных сообществом. В основе моделей лежит уже успевшая стать популярной LLaMA.

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

"Мы хотим, чтобы OpenAssistant стал единой, объединяющей платформой, которую все другие системы используют для взаимодействия с людьми." - декларируют своё видение члены сообщества LAION.

Вы можете попробовать поговорить с OpenAssistant уже сейчаст тут.
Еще вы можете принять участие в формировании датасета на своём языке тут.

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

Истории

Как создать множество документов на основе единого шаблона при помощи скрипта внутри гугл таблицы

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.1K
Open source *JavaScript *API *Google API *
Кейс

Иногда бывает необходимо создать множество повторяющихся документов, которые отличаются лишь номером, датой и ещё парой текстовых строк. Очень грустно тратить на их создание своё время - ведь требуется совершить множество одинаково повторяющихся действий. Ещё можно понять затраты времени на создание 5 документов, но если их надо создать, например 500 штук?

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

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

Гугл таблица + гугл скрипт = сотни копий
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 6

Что изменилось в инструментах OpenStack? Рассказываем о самых важных обновлениях в релизе Antelope

Время на прочтение 5 мин
Количество просмотров 1.4K
Блог компании Selectel Open source *IT-инфраструктура *Облачные вычисления *
Обзор

В марте 2023 года OpenStack начал новый цикл обновлений, выпустив Antelope — 27-ю версию облачного стека с открытым исходным кодом. Это первый выпуск в рамках SLURP, где пользователи могут перейти на годичный цикл обновлений и пропускать деплой каждые 6 месяцев.

Мы посмотрели release notes совместно с экспертами Selectel и выделили самые важные обновления. Под катом рассказываем, что изменилось в Nova, Neutron, Octavia и Cinder — именно эти компоненты мы используем в разработке собственного облака. Сохраняйте статью в закладки: пригодится тем, кто работает с этой open source-платформой виртуализации или интересуется ею.
Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Комментарии 2

Использование Home Assistant в Qemu, запущенном под OpenWRT

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.1K
Настройка Linux *Open source *Умный дом
Из песочницы

Имелся у меня машрутизатор на Raspberry Pi4 и на таком-же работал Home Assistant. В какой-то момент понадобился дополнительный UpLink в маршрутезаторе, по что был задействован USB-2-Ethernet адаптер. И всё бы было хорошо, но на ядрах 5.15 и выше, USB сетевой адаптер начал сбрасываться под нагрузкой. Некоторое время повозившись в попытках решить проблему, пришёл к выводу, что пора перетянуть маршрутизатор на что-то с большим количеством и не тратить время на решение проблем USB на RPi. Раз уж решил перевозить маршрутизатор, то и Home Assistant стоило разместить на одном устройстве с маршрутизатором.

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

PostgreSQL под капотом. Часть 5. Простой SELECT запрос

Время на прочтение 42 мин
Количество просмотров 2.3K
Open source *PostgreSQL *Программирование *Анализ и проектирование систем *C *

Приветствую!

В этой статье рассмотрим какой путь проходит простой SELECT запрос. От стадии сырой строки до отправки ответа клиенту.

А еще:

Работу со статистикой приложения через API Linux.

Реализацию динамического списка.

«Наследование» в C.

Как ведется работа с диском в БД.

Немного легаси.

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

Как перестать беспокоиться и установить Python-проект другу под Windows

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 5.3K
Open source *Python *
Туториал

Итак, вы закончили свою первую версию опенсорс проекта на Питоне, выложили её на Гитхаб, и даже написали честный ридми: "Требуется Python 3.10, поставьте зависимости через pip install -r requirements.txt"

И... через какое-то время вам звонит пользователь друг с вопросом: "Слушай, интересный проект, а как его под Windows поставить?"

Собственно, с этого момента у вас есть 3 варианта:

1. Попытаться сэкономить всем время и попробовать упаковать ваш проект в EXE-файл через утилиты типа pyinstaller или Auto PY to EXE. Минус: при сколь-нибудь сложных зависимостях нужно будет ковыряться довольно долго, чтобы заставить EXE заработать. Второй минус: как вы думаете, на кого ляжет почетная обязанность собирать EXE-шники после каждого апдейта кода?

2. Попытаться объяснить другу, что такое python, GIT и как всё это поставить. Минус: возможны проблемы в отношениях с другом :))) (Вариант: поставить всё самому через дистанционный доступ, но он требует слишком много времени если пользователей друзей больше 5)

3. Дописать под себя набор BAT-файлов, о которых пойдет речь в статье, и которые:

ставят сами Python и GIT в локальную папку проекта (в стиле conda);

выкачивают свежую версию вашего проекта с Гитхаба (а также апдейтят её при необходимости);

ставят нужные зависимости;

можно прописать несколько сценариев запуска приложения;

установленный проект можно перемещать в другие папки и между компами.

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

Время переходить на open-source

Время на прочтение 8 мин
Количество просмотров 3.1K
Блог компании lsFusion Open source *Программирование *ERP-системы *

В последнее время большое количество крупных мировых поставщиков бизнес-приложений ушли с российского рынка. Например, SAP, Microsoft и Oracle. Однако, много их решений все еще используются в российских компаниях. За время их работы накопилась значительная экспертиза по их доработке и поддержке как внутри компаний, так и в ИТ-интеграторах. Можно продолжать их использовать их еще определенное время, но никто не защищен от внезапных проблем, которые, например, случились с Meraki.

К сожалению, основная проблема в том, что для многих узкоспециализированных решений от крупных мировых поставщиков не существует готовых российских аналогов. И одним из немногих выходов в таком случае является создание нового решения “с нуля”. Однако, разработка с использованием классических языков программирования занимает много времени и человеческих ресурсов, что в условиях значительного оттока ИТ-специалистов в РФ является существенной проблемой. 

Одним из решений этих проблем является использование платформ для быстрой разработки приложений (RAD). В этой статье сделан краткий обзор современной открытой и бесплатной платформы lsFusion, которая очень хорошо подходит для решения вышеописанных задач. При этом платформа может быть запущена с использованием исключительно программ из Единого реестра российского ПО (Astra Linux, Liberica JDK, Postgres Pro). При этом лицензия платформы позволяет создавать собственные решения на ее основе и вносить их в реестр.

Читать далее
Всего голосов 23: ↑20 и ↓3 +17
Комментарии 28

Алгоритм рекомендаций Twitter: как он работает

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.2K
Open source *Алгоритмы *Big Data *Машинное обучение *Социальные сети и сообщества
Перевод

Почти год назад Илон Маск предложил сделать алгоритм рекомендаций Twitter общедоступным. Недавно компания выложила исходный код своего алгоритма на GitHub.

В статье - перевод их блог-поста с описанием работы алгоритма рекомендаций.

Он подойдет:

любым желающим узнать, как алгоритмы выбирают, что вам показать в ленте,

Data Scientist-ам и ML-инженерам, как уникальный источник инсайтов о работе большой рекомендательной системы.

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

Kubernetes 1.27: обзор нововведений

Уровень сложности Сложный
Время на прочтение 30 мин
Количество просмотров 4.9K
Блог компании Флант Open source *Системное администрирование *DevOps *Kubernetes *
Обзор

Этой ночью вышла новая версия Kubernetes — 1.27. Среди главных изменений — переход на собственный полноценный реестр registry.k8s.io, обновление запросов и лимитов Пода «на месте» — т.е. без необходимости перезапускать Под или его контейнеры и ряд усовершенствований в области безопасности (stable-статус фичи seccomp by default, in-process-валидация запросов к API-серверу и др.).

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

Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go (часть 2)

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.9K
Блог компании Ozon Tech Open source *Программирование *Go *Тестирование веб-сервисов *
Обзор

Всем привет! Меня всё так же зовут Сергей, я разработчик в Ozon. 

Прошло полгода с тех пор, как я не могу найти носки выхода моей первой статьи про тестирование HTTP-сервисов на Go, уже почти год библиотеке CUTE, поэтому я горю желанием рассказать вам, как нынче можно тестировать HTTP-сервисы на Go .

В этой статье речь пойдёт про новые возможности CUTE:

- Построение multistep-тестов.
Рассмотрим, как можно сделать тест, состоящий из нескольких шагов, как достать данные из одного теста и перенести их в другой и как это всё выглядит в Allure.

- Загрузка файлов и построение multipart-тесты.
Один из популярных кейсов — когда при проверке ручки регистрации нужно убедиться, что API может принимать картинки и информацию о пользователе в одном запросе. Рассмотрим, как такое тестировать.

- Написание табличных тестов.
Рассмотрим возможность создавать массивы тестов с проверками, параметризацией и Allure-отчётами.

И много других фич. Готовы? Let's read it again!

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

Производительность и стабильность Knime на слабых компьютерах

Время на прочтение 9 мин
Количество просмотров 1.3K
Open source *Java *Data Mining *Big Data *Визуальное программирование *
Туториал

Наступают времена, когда офисному сотруднику недостаточно знать Word и Excel в качестве минимального обязательного базиса программных продуктов. No‑code/Low‑code платформы и продукты — вот что незаметно становится обязательным для владения каждым. Эти платформы есть самый быстрый на сегодня способ без изучения языков программирования овладеть навыками использования искусственного интеллекта, машинного обучения, анализа big data, причём очень бигдата — на сотни миллионов строк.

Платформа Knime — один из таких инструментов. На первый взгляд это улучшенный Excel+BI. Но, когда посмотришь поглубже его возможности, то, очевидно — это обязательный инструмент будущего, по крайней мере для тех кто не являясь программистом хочет получить навыки как у программиста. Для простоты — Knime это «графическое» программирование. Берёшь квадратики, размещаешь в виде бизнес‑процесса, соединяешь их между собой и оп! — уже провёл анализ маркетингового плана или парсинг сайтов конкурентов или анализ рекламных текстов с помощью NLP. Или, даже строишь приборную доску управления производственного предприятия будучи простым менеджером/инженером. Или ведёшь обработку научных данных.

Knime позволяет, конечно, и код писать, причём на трёх языках Python, Java, R, но это не обязательно. Бизнес‑процессы знаешь, рисуешь? Вперёд!

Разумеется, при работе с огромными массивами данных, требования к компьютерным ресурсам возрастают. И что делать, если вам доступен простенький офисный или домашний компьютер? Или, если вы видите что аренда облачного ресурса на месяц дороже, чем купить компьютер с 64Гб оперативной памяти и процессором гоняющим Atomic Heart или Hogwartz Legacy на среднемалках?

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

Цель есть, пришло время подумать о том, какой софт поставить на NAS

Время на прочтение 6 мин
Количество просмотров 4.1K
Блог компании Third Man Open source *IT-инфраструктура *Хранилища данных *

В данной статье мы попробуем исследовать альтернативные варианты использования NAS.

Также мы попытаемся составить расширенный план тестирования на первых NAS, собранных на китайских процессорах RK3588 и на основе х86 архитектуры.

Мы уже приняли решение, что базовым софтом для нашего NAS будет OMV на Armbian. На этом стеке мы будем проводить тесты и замерять бенчмарки. Его мы будем оптимизировать под наше железо. Для него же в первую очередь будут составляться мануалы.

Но ресурсов нашего устройства хватит не только на организацию сетевого хранилища, но и на медиасервер, запускалку докеров, контроллер умного дома, VPN и прочее.

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

Python Дайджест: как сделать CI для OpenSource проекта с Github Actions

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 882
Блог компании FirstVDS Open source *Python *Программирование *GitHub *
Кейс

Экватор рассказа про техническое оживление Python Дайджест проекта. Ранее рассказал как перейти с Python 3.4 на Python 3.11 и автоматически актуализировать весь код. В этой части расскажу про организацию CI для Open Source проекта на основе Github Actions — как гонять тесты, проверять код, зависимости, разворачивать приложение и делать бэкапы на внешнее хранилище.


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

Делаем Ambient Light на Raspberry Pico. Контрибьютим в OpenRgb

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 4.5K
Open source *C++ *Разработка под Arduino *DIY или Сделай сам
Кейс
Из песочницы

Ambient Light помогает работать ночью. Когда вокруг темно и светит только монитор, то глаза сильно напрягаются. Лично мне приятно работать без верхнего света и данное решение помогает мне это делать.

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 24

Как защищать свои ключи SSH. Почему не сертификаты?

Время на прочтение 5 мин
Количество просмотров 3.5K
Блог компании GlobalSign Информационная безопасность *Криптография *Open source *GitHub *


В марте 2023 года на популярном сайте для хостинга кода Github случился инцидент с утечкой секретного ключа RSA SSH, который использовался для операций на хосте github.com.

Такие инциденты — совсем не редкость. Чаще всего они квалифицируются как «человеческая ошибка», то есть недосмотр какого-то конкретного сотрудника, который случайно выложил секретные данные в открытый доступ. В данном случае сотрудник случайно закоммитил секретный ключ в открытый репозиторий.

Конечно, проще всего возложить вину на отдельного человека. Но если система безопасности допускает такие ошибки, то следует задуматься об изменениях системы в первую очередь.
Читать дальше →
Всего голосов 15: ↑10 и ↓5 +5
Комментарии 5

Программирование контроллера сервоприводов MC50. Развёртывание промежуточного ПО

Уровень сложности Сложный
Время на прочтение 13 мин
Количество просмотров 1.6K
Open source *Разработка робототехники *Программирование микроконтроллеров *Производство и разработка электроники *DIY или Сделай сам
Туториал

Схема и плата контроллера - в этой статье.

Первые шаги по разработке прошивки были выполнены  здесь. А теперь займёмся промежуточным программным обеспечением. Промежуточное ПО - это то, что придаёт нашему девайсу основную массу фичей. RTOS для встраиваемых систем приобретают особую популярность когда сопровождаются полезным промежуточным софтом.

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

Трудности маскирования текстового поля

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.2K
Блог компании TINKOFF Разработка веб-сайтов *Open source *JavaScript *TypeScript *

Один античный оратор говорил, что всем людям свойственно ошибаться. Прошло много веков, а человек продолжает совершать ошибки каждый день. Даже беглое заполнение формы на сайте не обходится без опечаток. 

Хороший UI/UX помогает пользователю избежать большинства таких проблем. Инструментов контроля огромное количество, сегодня расскажу про один их них — создание маски для поля ввода силами Javascript.

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

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