Рубрика «open source» - 16
Почему баг в imageproc потребовал изменения API в image-rs
2026-04-14 в 16:30, admin, рубрики: open source, Rust, опенсорс, оптимизация, системное программированиеРечь пойдет о двух крейтах: imageproc и image. imageproc - библиотека обработки изображений, основанная на библиотеке image.
При рендере текста в imageproc я столкнулся с багом: алгоритм корректно работал для RGB, но ломался для RGBA.
Попытка исправить его привела к неожиданному результату - фикс оказался невозможен без изменения API image-rs.
Разберём, почему так произошло.
Где и как проявился баг?
Проблема проявилась при рендере полупрозрачного текста.
Примеры:
Anubis: заморозка приложений по состоянию VPN
2026-04-14 в 12:17, admin, рубрики: android, jetpack compose, kotlin, open source, pm disable-user, reverse engineering, Shizuku, vpn, заморозка приложений, приватностьПредставьте: вы подключились к рабочему VPN – нужно зайти на корпоративный сервер или проверить доступность сервиса из другой юрисдикции. Потом, не выключая его, открыли приложение популярного маркетплейса – проверить, прибыл ли в пункт выдачи корм для почтовых воробьев. В этот момент приложение тихо просканировало localhost, нашло SOCKS5-порт вашего VPN-клиента, отправило через него запрос и узнало выходной IP вашего сервера. Завтра этот IP окажется в блэклисте. Сервер, за который вы или ваша компания платите $5 в месяц, вдруг внезапно деградировал. А вы даже не узнаете, кто вас сдал.
Как мы перестали молиться на AI и собрали параноидальный конвейер для МРТ (с открытым кодом)
2026-04-12 в 8:15, admin, рубрики: DICOM, event sourcing, FDA, machine learning, mri, open source, pipeline, TypeScript, архитектура, медицинское поНа каждой второй конференции по медицинскому AI звучит один и тот же сценарий: «Дообучим мультимодальную модель, скормим ей DICOM, и она сама выдаст диагноз». На практике, когда этот скрипт пытается попасть в реальную клинику, начинаются неожиданности. OOM на GPU, врачи не понимают, где галлюцинация модели, а где финальный отчёт, двухгигабайтные NIfTI-исследования рвут таймауты балансировщика.
Я какое-то время тоже думала, что главное — это модель. А потом пересмотрела собственный код. У меня уже есть MRI Second OpinionЧитать полностью »
Pretext — библиотека, которая считает текстовую вёрстку в 500 раз быстрее браузера. Зачем это нужно и как работает
2026-04-09 в 17:01, admin, рубрики: dom reflow, javascript, open source, pretext, TypeScript, виртуализация, производительность28 марта 2026 года инженер Midjourney Cheng Lou выложил в открытый доступ библиотеку, которая за неделю набрала почти 40 тысяч звёзд на GitHub. И имя ей — Pretext. Это движок текстовой верстки на чистом TypeScript, который полностью обходит DOM и браузерный layout рефлоу. За этим стоит вполне ощутимая проблема и красивое решение.
Читать полностью »Russian Railway Simulator (RRS): семь лет спустя
2026-04-06 в 13:32, admin, рубрики: c++17, Lua, open source, vulkanscenegraph, Железнодорожный симулятор, симуляторКак мы потеряли GitBook за 5 минут и нашли Gramax — open-source альтернативу, которую теперь используем сами
2026-04-04 в 11:36, admin, рубрики: Git, gitbook, Gramax, markdown, open source, документация, стартапЯ устал настраивать ПК и написал свое приложение для Windows на Flutter
2026-04-04 в 6:26, admin, рубрики: ffmpeg, flutter, open source, pet-project, python, windows, автоматизация, скриптыПривет. Меня зовут Никита.
Наверняка многим знакома ситуация: кто‑то из друзей или родственников просит «почистить комп», «передалать PNG в JPG» или «раскидать свалку файлов в загрузках».
В какой‑то момент мне это надоело и я решил обернуть все свои рутинные скрипты в удобный графический интерфейс. Чтобы можно было просто скинуть человеку один.exe файл, и всё работало из коробки. Никаких установок питона, никаких консолей.
Так появился мое приложение SmartLauncher
Authorization без middleware: как я завернул Casbin в декораторы для FastAPI
2026-04-02 в 17:46, admin, рубрики: ABAC, api, Casbin, fastapi, open source, python, rbac, авторизация, декораторыКогда в FastAPI-проекте появляется нормальная авторизация, код быстро начинает расползаться в стороны.
Сначала все выглядит терпимо: один Depends(get_current_user), один Depends(get_enforcer), одна ручная проверка. Потом роутов становится больше, правил доступа становится больше, и внезапно половина endpoint’ов начинает содержать не бизнес-логику, а обвязку вокруг нее.
В какой-то момент меня перестал устраивать и классический подход через dependency injection в каждом роуте, и вариант с middleware. Хотелось, чтобы правило доступа было видно прямо рядом с маршрутом, но при этом не приходилось таскать авторизацию в сигнатуры всех функций.
Evil Merge: как малварь пряталась в git merge-коммите 3,5 месяца
2026-04-01 в 14:46, admin, рубрики: evil merge, Git, open source, security, supply chain attackНесколько месяцев назад я делал плановую проверку кодовой базы на одном из проектов и нашёл обфусцированный код в файле vite.config.js. Он был на той же строке что и закрывающий };, но сдвинут вправо на несколько сотен пробелов — туда, куда ни один diff-вьюер не прокрутит и ни один редактор не покажет без горизонтального скролла.
Я пошёл смотреть через git log — какой коммит это принёс. Оказался merge-коммит. Не обычный коммит в ветке — именно merge. И вот тут началось интересное.



