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

Open source *

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

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

Rust, Telegram и GTFS против Петербургского транспорта

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 524
Мессенджеры *Open source *Геоинформационные сервисы *Rust *Транспорт
Кейс

Долгое время я жил в районе, где общественный транспорт был скорее проблемой, чем благом (привет, Кудрово!). Приходилось в любую погоду ходить пешком до метро три километра, в мороз, слякоть и зной. Спустя некоторое время я переехал и появилась возможность доезжать от офиса до дома на прямом автобусе. Это звучит очень клево, но единственный маршрут ходит с большим интервалом и как попало. Приходилось или подолгу стоять на остановке, или нервно поглядывать на Яндекс.Карты и отслеживать перемещения ближайшего автобуса последние полчаса перед выходом, что сводило на нет остатки продуктивности и неслабо раздражало.

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

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

Новости

Как убрать пустые оборотные страницы из PDF после двухстороннего сканирования

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 2.9K
Open source *PDF Софт Лайфхаки для гиков
Кейс

Около двух месяцев назад я написал статью как сканировать многостраничные двухсторонние документы, если под рукой только обычный сканер с автоподачей, в которой затронул проблему того, что МФУ часто имеют дуплексную двустороннюю печать, но односторонний сканер.

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

Конечно, можно удалить несколько страниц из PDF вручную, но что если таких файлов сотни, а сами документы имеют несколько десятков или даже сотен страниц как на фотографии?

Используем bash-скрипт
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 6

Мейнтейнер на всю жизнь. Даниэль Стенберг, автор curl

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 10K
Блог компании RUVDS.com Open source *Программирование *История IT Софт


В наше время принято менять работу и занятия раз в несколько лет. Для сохранения душевного здоровья. Мало найдётся людей, которые работают над одним проектом всю жизнь, это слишком трудно с психологической точки зрения. Но такие люди есть. А некоторые вызывают настоящее уважение. Например, Даниэль Стенберг, автор программы curl, которую он написал 25 лет назад и поддерживает до сих пор.
Читать дальше →
Всего голосов 60: ↑59 и ↓1 +58
Комментарии 38

Google: «У нас нет преимущества перед открытым кодом, и у OpenAI тоже нет»

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 19K
Open source *Исследования и прогнозы в IT *Копирайт Искусственный интеллект Будущее здесь
Аналитика
Перевод

Утекший внутренний документ Google утверждает, что открытый исходный код AI обойдет Google и OpenAI.

В Google много обсуждали OpenAI. Кто первым преодолеет следующий рубеж? Каким будет следующий шаг? Но неприятная правда заключается в том, что мы не готовы выиграть эту гонку вооружений, и OpenAI тоже. Пока мы ссорились, третья сторона тихо забирала наш обед. Я, конечно, говорю об открытом исходном коде. Проще говоря, они опережают нас. То, что мы считаем "основными открытыми проблемами", уже решено и находится в руках людей. Достаточно назвать лишь несколько примеров...

Читать далее
Всего голосов 45: ↑40 и ↓5 +35
Комментарии 31

Истории

Больше форков богу форков

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2K
Open source *
Мнение

Я довольно давно наблюдаю за развитием свободного софта и контента, ещё с начала 90-х. Я отдаю себе отчёт в том, что многое из написанного ниже субъективно, но основываясь на моих дискуссиях с разными людьми, интервью и вопросах, которые мне задают после лекций, некоторых они побудят посмотреть на свободное ПО с другой стороны.

На мой взгляд, феномен свободного ПО, и вообще свободного контента сильно недооценён. Многие воспринимают его через призму бесплатности или наличия исходных тектов. На самом же деле, ключевое слово здесь — «свобода». И ключевой элемент этой свободы — неограниченная возможность создания форков.

Насладиться свободой
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 8

Открытый код в ИТМО

Время на прочтение 7 мин
Количество просмотров 1.3K
Блог компании ИТМО Open source *Открытые данные *Учебный процесс в IT

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

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

Мигрируем с Qlik: как создать надежное хранилище для ваших данных

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.2K
Open source *Big Data *Визуализация данных *
Кейс
💼 Сезон Big Data

Последние 12 месяцев много обсуждается тема миграции с ИТ‑систем, которые оказались недоступны в России. Во всех компонентах ИТ‑инфраструктуры появились критические зоны, которые раньше закрывались международными продуктами и которые нужно срочно переводить на работающие платформы. Не исключением стала и область бизнес‑аналитики. Иностранные BI‑системы ушли с российского рынка и компании начали интересоваться, на что можно перенести свою аналитическую отчетность.

Меня зовут Александр Гончар и работаю в консалтинговой компании A2 Consulting и для нас тема миграции с зарубежных BI‑решений не является новой. За последние пять лет мы реализовали десяток проектов, в которых осуществляли миграцию из аналитических платформ в другие решения, прежде всего, в части хранилищ данных (ХД). Расскажу сегодня об опыте миграции с такого известного BI‑инструмента, как Qlik.

Зачем мигрировать с Qlik?

Актуальность миграции данных с платформ QlikView и Qlik Sense, в которых основные данные хранятся в файловом хранилище в виде QVD‑файлов, а весь ETL выполняется средствами Qlik, сохранялась из‑за нескольких факторов.

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

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

Open source конструктор CRM/ERP или база данных для непрограммистов

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 9.9K
Open source *PHP *ERP-системы *CRM-системы *Развитие стартапа
Роадмэп

Всем привет! Проекту уже более трех лет, и количество звездочек на GitHub перевалило за 500 штук при нулевом маркетинге — поэтому я решил написать про обновления, которые у нас произошли.

В этой статье не будет каких-то зубодробительных технических подробностей, так-как под капотом у Totum — PostgreSQL и PHP. Все это упаковано в Totum для пользователей, которые, может быть, когда-то и программировали, но это было давно и уже неправда.

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

Основная часть проекта open source с MIT-лицензией, есть продвинутая PRO с ограниченной лицензией, но тоже бесплатно — смотрите на https://ru.totum.online — и есть скрипт установки с которым справится даже школьник.

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

Переводим статический веб-сайт на языки мира при помощи Weblate

Уровень сложности Сложный
Время на прочтение 14 мин
Количество просмотров 2.7K
Разработка веб-сайтов *Open source *Локализация продуктов *DevOps *Подготовка технической документации *
Туториал

В данной статье мы расскажем как перевести статический веб-сайт с Markdown (Zola, Hugo, Jekyll, Pelican, Gatsby, и д.р.) на все языки мира и поддерживать переводы в актуальном состоянии при изменении исходных текстов.

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

Обзор сканера Nikto для поиска уязвимостей в веб-серверах

Время на прочтение 6 мин
Количество просмотров 2.4K
Блог компании FirstVDS Perl *Информационная безопасность *Open source *Системное администрирование *

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

Одним из самых известных и в то же время бесплатных является сканер Nikto.

В статье мы расскажем о базовых функциях сканера и о том, как его можно использовать  в «боевой» среде. Продукт интересен тем, что позиционируется как сканер для поиска уязвимостей на веб-серверах, в то время как большинство аналогов (такие как OWASP ZAP, wapiti, Arachni и другие) предназначены именно для поиска уязвимостей в веб-приложениях.

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

Открытая библиотека для работы с документами Microsoft Word формата .docx в мире .Net в 2023 году: Wordroller

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 4.3K
Open source *.NET *

Свою предыдущую статью на Хабре я написал в 2016 году, и она была посвящена подборку команды стартапа. Примерно в это время я погрузился в историю создания собственного продукта и стало не до создания контента. Так получилось, что в 2020 году мне пришлось сделать свою реализацию библиотеки для создания, редактирования и индексирования документов формата Microsoft Word, стандартизированного как OOXML WordprocessingML и получившего в свое время расширение файла .docx. Именно ей и хотелось бы поделиться с сообществом.

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

Пагинация в ElasticSearch

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.8K
Поисковые технологии *Open source *Администрирование баз данных *API *Поисковая оптимизация *
Туториал


Один из наших клиентов в своей системе поиска тендеров использует пагинацию. После того, как пользователь выполнил поиск в веб-интерфейсе и отобразились страницы с постраничными результатами, они заранее загружают следующую страницу. То есть, при нахождении на первой странице с результатами, при переходе на вторую страницу, она отображается мгновенно. Когда пользователь загружает вторую страницу, сразу же подгружается третья и так далее. Такой подход весьма улучшает UX. Осталось выбрать правильный тип пагинации. В этом посте рассмотрим все имеющиеся три вида пагинации (pagination, search-after и scroll) и определимся с предназначением каждого типа.
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 2

70+ бесплатных приманок для ловли хакеров

Время на прочтение 12 мин
Количество просмотров 11K
Блог компании Бастион Информационная безопасность *Open source *Сетевые технологии *Софт

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

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

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

Python Дайджест: как ускорить Django проект до (почти) максимума

Время на прочтение 7 мин
Количество просмотров 2.5K
Блог компании FirstVDS Open source *Python *Программирование *Django *

Завершение цикла статей про техническое оживление Python Дайджест. В первых трех частях рассказано как был совершен переход с Python 3.4 на Python 3.11 и Django 4, отформатирована вся кодовая база с pre-commit, настроена автоматизация задач на основе Github Actions. В заключительной части расскажу как получить "быстрый" сайт.


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

И снова Linux: релиз ядра 6.3. Подробнее о возможностях и апдейтах в этой версии

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


Всего через два месяца после выхода предыдущего релиза Линус Торвальдс представил релиз Linux 6.3, о чем уже писали на Хабре. Над ним пришлось изрядно потрудиться: в новой версии 15637 исправлений от 2055 разработчиков. Размер патча составил 76 МБ, ну а изменения затронули 14296 файлов, добавлено 1023183 строк кода, удалено 883103 строк.

Что касается основных изменений, то главное — обновление ARM-платформ и драйверов графики, продолжение работы по интеграции Rust, поддержка создания HID-драйверов и многое другое. Подробности — под катом.
Читать дальше →
Всего голосов 56: ↑56 и ↓0 +56
Комментарии 20

Макроэкономика открытого ПО

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

Всем привет!

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

В данной статье, я постараюсь оценить open‑source программы в макроэкономической перспективе.

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

Rust 1.69.0: автоматические исправления предупреждений, отсутствие информации об отладке в скриптах сборки

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.2K
Open source *Программирование *Системное программирование *Компиляторы *Rust *
Перевод

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


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


rustup update stable

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


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

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

Сетевая отладка в Linux kernel — пара полезных инструментов для мониторинга отброшенных пакетов

Время на прочтение 3 мин
Количество просмотров 3.6K
Блог компании VAS Experts Open source *

Сегодня мы решили обсудить вопросы сетевого мониторинга и рассмотреть несколько утилит, позволяющих заглянуть под капот процессов обмена фреймами в ядре Linux. Далее, говорим про pwru, dropwatch и KGDBoE.

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

Разработка игр на Go: шейдеры

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 5.9K
Open source *Программирование *Разработка игр *Go *Графический дизайн *
Туториал

Давненько я не писал никаких статей на Хабре.


Я планировал вести серию заметок о разработке игр на Go и начал я с рендеринга текста, но меня не хватило даже на второй текст. Что же, настало время возвращаться, ведь с того момента я успел создать ещё несколько игрушек.


Сегодня я расскажу вам о шейдерах в Ebitengine. Большая часть примеров будет взята из Roboden и Decipherism (обе игры имеют открытые исходные коды и вы можете найти их на гитхабе).


Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 5

Vicuna, Stable Diffusion и другие нейронки на винде без боли

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 9.6K
Open source *Искусственный интеллект

Привет всем, хочу поделиться своим сборником всяких портабелек нейронок разного пошиба для винды, где уже всё установлено и надо приложить минимальные усилия, чтобы всё это запустить. Вообще все эти штуки я собирал и делал для себя, но когда я выложил это всё на itch, то оказалось, что они кому-то пригодились, и я решил репостнуть всё это безобразие на хабр. Здесь напишу небольшой список того, что реально может кому-нибудь быть полезно. Полный список с ссылками на скачивание здесь.

KoboldAI - удобный граф. интерфейс для запуска вообще всех GPT-подобных текстовых нейронок, которые поддерживает библиотека transformers. Онлайн версия со всякими модельками.

Vicuna 1.1 - очень хороший чат-бот на базе слитой LLaMa от фейсбука на 7 миллиардов, специально квантованная в 4бита и сконвертированная в формат ggml для быстрой работы на ЦПУ с граф. интерфейсом koboldcpp. Умеет в русский. Требует от 4гб RAM и процессор с AVX (любой после 2009 года вроде). Koboldcpp тоже может запускать почти всё текстовое в ggml. Онлайн версию 1.0 можно попробовать здесь.

NLLB - переводчик от фейсбука между 200 языками. Запуск не совсем однокнопочный и в jupytere, на цпу. Жрёт 4 гига оперативы. Онлайн демка.

FreeVC - не очень хороший, зато открытый клонер голоса с одного аудио на другое. Запуск тоже немножко через консоль, зато с вебгуем и на цпу. Онлайн потыкать здесь.

Whisper - транскрибатор на 60 языках от openai, работает на ЛЮБОМ гпу, даже на встроенном в ноутах(на цпу тоже, но немного помендленнее), ест мало видеопамяти, но есть и большие прожорливые модельки. Очень хорошая онлайн демка.

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

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