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

Open source *

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

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

Прошло полгода и мы дождались: релиз OpenBSD 7.4. Важные обновления, улучшения и изменения

Время на прочтение 4 мин
Количество просмотров 2.8K
image

Спустя полгода после выхода OpenBSD 7.3 представлен следующий выпуск OpenBSD, теперь с версией 7.4. Размер дистрибутива, установочного ISO-образа базовой системы OpenBSD 7.4 составляет всего 630 МБ. Давайте посмотрим, что изменилось, добавлено или было удалено. Все подробности — под катом.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 1

Новости

Как рисуется карта в Фараоне

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 2.1K

В свободное время я восстанавливаю старенькую, но довольно известную игру Pharaoh. Это ситибилдер, выпущенный в прошлом веке и разработанный Impressions Games. Технология рендеринга в этой игре была значительным достижением для своего времени и способствовала созданию впечатляющей атмосферы Древнего Египта, которая погружает игрока в проработанное окружение, удивляет вниманием к мелким деталям и передает богатство и разнообразие древнеегипетских пейзажей. В этой статье я опишу алгоритм отрисовки города, зданий, объектов, анимации и формат карты оригинальной игры.

Египетская сила...
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 16

Вышел релиз GitLab 16.4 с настраиваемыми ролями и списком зависимостей для групп

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 1.8K
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 1

Новый уровень дипфейков: изменение объектов в видео по prompt, получение движимого объекта одним кликом в Wunjo AI

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.8K

Привет всем увлеченным генеративными нейронными сетями, генерацией изображений и видео из prompt!

В этой статье я хочу поделиться новостями о последнем обновлении моего проекта с открытым исходным кодом, Wunjo AI, в котором я переосмысляю возможности создания дипфейков с использованием Stable Diffusion. Давайте рассмотрим, какие изменения вносит версия 1.6 и как теперь Wunjo AI позволяет вам легко изменять видео с помощью текстовых запросов и создавать маски для движущихся объектов одним кликом. Помимо этого, я также представлю новый инструмент, который позволяет извлекать объекты из видео с прозрачным фоном, что делает их более универсальными для дальнейшего использования, например в дизайне.

Что же там такое?
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 2

Истории

40 лет GNU

Время на прочтение 10 мин
Количество просмотров 3.8K

Операционные системы имеют основополагающее значение для Интернета, каким мы его знаем сегодня, поскольку в настоящее время они обеспечивают работу миллионов серверов, компьютеров и других встроенных вычислительных устройств. Отдельное почётное место среди этого занимает ОС Linux (или GNU/Linux), используемая миллиардами человек во всём мире.

GNUUnix-подобная ОС с открытым исходным кодом, созданная 40 лет назад в 1983 году Ричардом Столлманом. GNU поддерживается Фондом свободного программного обеспечения (FSF), который первоначально был основан вокруг этого проекта, хотя позже он расширился и стал поддерживать другие проекты свободного ПО.

Если посмотреть на зарождение движения за свободное ПО — оно начинается с GNU. Система GNU — это не просто наиболее широко используемая ОС, основанная на свободном ПО. GNU также лежит в основе философии, которая направляла движение за свободное ПО на протяжении сорока лет.

А всё началось с плохо работающего принтера…
Читать дальше →
Всего голосов 42: ↑41 и ↓1 +40
Комментарии 17

Установка Deckhouse в kind: пробуем K8s-платформу на ноутбуке — без серверов и облаков

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.5K

Чтобы попробовать Kubernetes-платформу Deckhouse в деле, придется найти мощный сервер, пространство у облачного провайдера или несколько машин и прокси-сервер. Но что делать, если хочется просто потестировать Deckhouse, а технических возможностей для этого нет? Конечно же, установить Deckhouse в kind — ведь для этой задачи сгодится даже ноутбук, а на выходе у нас будет рабочая инсталляция Kubernetes-платформы, правда, с некоторыми ограничениями. 

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

Ещё немного Ubuntu: вышел дистрибутив Ubuntu 23.10 с GNOME 45

Время на прочтение 4 мин
Количество просмотров 6.1K

Привет, Хабр! Многие пользователи Ubuntu, да и других дистрибутивов Linux продолжительное время ожидали выхода нового релиза  23.10. И вот, его уже можно загрузить. Установочные образы Ubuntu 23.10 "Mantic Minotaur" созданы для Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu Budgie, Ubuntu Studio, Xubuntu, UbuntuKylin (редакция для Китая), Ubuntu Unity, Edubuntu и Ubuntu Cinnamon. Под катом поговорим о нововведениях и изменениях дистрибутива.

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

Проблема омографов в ударениях и как я ее решал

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 5.3K

Меня зовут Денис (tg: @chckdskeasfsd), и это история о том почему в опенсурсе нет TTS с нормальными ударениями и как я пытался это исправить.

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

Open-source блокнот Wolfram Language или как воссоздать минимальное ядро Mathematica на Javascript и не только

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 5.8K

На Хабре уже проскакивали упоминания о совместимых или систем-копиях Wolfram Mathematica, но реализованных на других языках, скажем, Mathics. В качестве расширения этой ниши я представляю молодую систему, которая не только воспроизводит многие ключевые функции блокнота Mathematica с нуля, но и расширяет функционал гораздо дальше, чем там, где очертил его границы Стивен Вольфрам, создав эту потрясающую систему более 30-ти лет назад.

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

Общий буфер обмена для Windows/Linux систем, с активацией по требованию

Время на прочтение 3 мин
Количество просмотров 5.2K
image

Виртуальные машины плотно вошли в мое рабочее окружение, VMware, VirtualBox, Hyper-V и RDP. Наличие поддержки у них общего буфера обмена — это удобная возможность обмена данными между системами. Но есть и ряд минусов:

  • Автоматическая синхронизация буфера обмена далеко не безопасна, можно случайно «засветить» чувствительные данные в другой системе.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 6

Wolfram Language JavaScript Frontend

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.8K

Wolfram Language JavaScript Frontend - это проект, цель которого в создании бесплатной альтернативы для Mathematica с открытым исходным кодом, но со своими особенностями и преимуществами, а если точнее то в реализации пользовательского интерфейса для ядра Wolfram Language (WL). Ядро входит в состав Математики либо распространяется в виде бесплатной утилиты командной строки - Wolfram Engine. То есть данное приложение это именно пользовательский интерфейс для WL, а не попытка полностью переписать язык. Ниже будет демонстрация возможностей, а так же отличия от Mathematica и других приложений. Вам это точно будет интересно, если вам нравится подход к программированию, который используют такие платформы как Mathematica, Jupyter, NTeract, JupyterLab, DeepNote, ObservableHQ, Google Collab и некоторые другие.

Внимание! В статье много изображений!

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

aac-cards-obf_2023-10-11

Время на прочтение 2 мин
Количество просмотров 1K

Здравствуйте! Я сделал несколько наборов русскоязычных карточек для Альтернативной и дополнительной коммуникации (АДК) / Alternative and Augmentative Communication (AAC) в формате OpenBoard. Карточки созданы в программе CoughDrop. Формат .obz поддерживается в том числе программой Optikey Symbol.

Карточки предназначены для людей с ДЦП, СМА и другими схожими расстройствами, которые могут общаться только при помощи айтрекинга (окулографии), как, например, Стивен Хокинг. Мой форк программы LINKa. Смотри, альтернативы OptiKey Symbol, с моими наборами карточек — LINKa.Looks-fork 1.7.0.2. Пользуемся этими проектами в Детском Паллиативном Центре (Беларусь).

Репозиторий GitHub: https://github.com/pasha-liubetski/aac-cards-obf
Релизы: https://github.com/pasha-liubetski/aac-cards-obf/releases
Лицензия: Creative Commons BY-SA 4.0

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

Личный сайт — на каждом телефоне

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 26K


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

На любой современный (даже старенький) смартфон можно поставить веб-сервер, если проделать некоторые манипуляции, то есть рутануть телефон или установить Termux.

Можно пойти дальше и использовать сайт как универсальную мобильную платформу для пиринговых приложений, в том числе мессенджера и файлохранилища. Сайт как визитка просто идентифицирует вас в пиринговой сети, которая работает без интернета.
Читать дальше →
Всего голосов 71: ↑69 и ↓2 +67
Комментарии 53

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Вебинар «Разработка бэкенда на Clojure»
Дата 24 октября
Время 20:00 – 21:30
Место Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
VK Инклюзия’23
Дата 27 октября
Время 14:00 – 21:30
Место Москва Онлайн
HolyJS
Дата 2 – 12 ноября
Время 15:00 – 19:00
Место Санкт-Петербург Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Diplodoc — открытый набор инструментов для создания документации

Время на прочтение 5 мин
Количество просмотров 9.9K

Всем привет, меня зовут Женя Колесников, я из команды Yandex Infrastructure. Сегодня я расскажу, как мы пришли к написанию документации в концепции Docs as Code, придумали для этого набор инструментов, назвали его красивым именем Diplodoc и выложили в опенсорс — теперь вы тоже можете им воспользоваться.

Если вкратце, Docs as Code — это подход к написанию технической документации, который рассматривает её не как набор текстов, а как код. Исходя из этой концепции, к документации могут применяться все те же принципы, инструменты и процессы, что и к самому коду. Расскажу, как это происходит на примере Diplodoc — и чем он может облегчить вам жизнь.

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

Создание шаблонов сайта в Joomla 4+

Уровень сложности Средний
Время на прочтение 62 мин
Количество просмотров 1.5K

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

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

Rust 1.73.0: новый формат сообщений о панике, изменение в работе с локальными данными потока

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 3.6K

Команда Rust рада сообщить о новой версии языка — 1.73.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.73.0 вам достаточно выполнить команду:


rustup update stable

Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

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

Зачем собирать номера телефонов клиентов и как сделать это экологично

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2.4K

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

Читать далее
Всего голосов 30: ↑1 и ↓29 -28
Комментарии 21

Cloud Native или cloud-native: как мы разбирались с написанием термина и почему Open Source тоже пишут без дефиса

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 805

На днях мы работали над переводом глоссария CNCF и начали спорить о том, как писать словосочетание cloud-native. Раньше мы использовали название с дефисом — такое правило применяется к составным прилагательным в английском языке (пример — well-known actor). «Википедия» в статье «Cloud-native computing» тоже следует этому правилу, с другой стороны, название CNCF расшифровывается уже без дефиса: Cloud Native Computing Foundation. Так что нам пришлось провести небольшое расследование.

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

Как по комментариям в технической публикации можно узнать многое о комментаторе

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.9K

Лично я узнаю гораздо больше нового для себя, когда публикую статью на Хабре или делаю Pull Request в крупный Open Source проект. На работе мой круг общения обычно ограничен "загончиком" корпоративных правил и политик, небольшим кругом коллег с которыми общаюсь по проекту и списком фич/задач. "Черный ящик" где на банковскую карту приходит зарплата, а на выходе результаты моей работы в git+wiki+nexus -> AWS/Azure/GCP/On-prem и общих процессах и знаниях коллектива. Обычно изо всех сил стараюсь развиваться больше чем позволяют текущий проект и таски, чтобы не превратиться в раба этого самого ящика. Бывает везет и на работе есть сообщество с кем можно обсудить нешаблонные способы решения задач или новые технологии, которые выплывают в работе. Обсудить это с теми кто действительно интересуется технологиями/методиками, а не просто "пилит фичи", работая только на зарплату и премии.

На Хабре все зависит от темы. Если это что-то нишевое, с чем сталкиваются мало читателей, то и комментариев к статье 0 и её просто добавляют себе в закладки. Я это проходил! Если же тема статьи цепляет многих из вас, то могут быть сотни комментариев, "набросы на вентилятор" и активные дискуссии. Что мне удавалось только пару раз из 73 попыток здесь. Оказалось что моя простая гео модель, размечающая дома в красный, оранжевый и зеленый цвет работает как лакмусовая бумажка для людей.

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

Библиотека Scout — быстрый и безопасный DI на Kotlin

Уровень сложности Простой
Время на прочтение 23 мин
Количество просмотров 5.4K

Привет! Меня зовут Александр Миронычев. Я занимаюсь инфраструктурой приложения Яндекс Маркет под Android. Около двух лет назад при работе над модульностью у меня появилось желание написать собственную библиотеку для внедрения зависимостей, которая позволила бы ускорить сборку приложения и упростить процесс модуляризации. Так появился Scout. Сегодня его код мы выложили в открытый доступ.

Эта статья — рассказ о том, как пройти путь от безумной идеи до конкурентоспособного опенсорс-фреймворка. Статья будет полезна тем, кто ищет замену DI-фреймворку в своем проекте, а также тем, кто мечтает написать свою библиотеку, но никак не может начать.

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

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