#c
Язык C лежит в основе многих легендарных опенсорс-проектов, от Git и Vim до FFmpeg. В этой подборке мы разбираем, как устроены и работают ключевые инструменты для разработки и системного администрирования. Погрузитесь в мир высокопроизводительного ПО и откройте для себя мощь C.
Что скрывает от вас стандартный sqlite3 и как это достать
Стандартный sqlite3 умеет меньше, чем сам движок SQLite. Разбираем APSW — обёртку, которая открывает в Python виртуальные таблицы, VFS, расширение ses...
Что будет, если скрестить vi с регулярками из Plan 9
Обзор редактора vis, который соединяет модальный vi с командным языком sam и структурными регулярками из Plan 9. Плюс честный список того, чем проект...
Учебник по системному программированию, который пишут всем миром
Университет Иллинойса открыл исходники учебника по системному программированию на C: один репозиторий, а на выходе PDF, EPUB и HTML, которые собираютс...
Silent Hill запускается нативно на PC, и эмулятор тут ни при чём
Разбираем нативный PC-порт Silent Hill, собранный из декомпиляции PSX-версии: без эмулятора, зато с моддингом, консолью и планами на порты для консоле...
Как писать код с ИИ в терминале без Electron и Node.js
Обзор hax — легковесного терминального AI-ассистента для программирования на чистом Си. Быстрый запуск, поддержка llama.cpp и минимальное потребление...
Как собрать идеальный терминал и не утонуть в сотнях утилит
Большой каталог эмуляторов терминала, альтернативных оболочек и CLI-инструментов. Разбираем, как прокачать консоль под ежедневную разработку.
Как собрать аппаратурный KVM-переключатель за 11 евро на двух Raspberry Pi Pico
Обзор DeskHop — открытого аппаратного KVM-переключателя на базе двух Raspberry Pi Pico для мгновенного переключения клавиатуры и мыши между компьютера...
Как ускорить сжатие данных в четыре раза без переписывания кода
Разбираем zlib-ng — форк классической библиотеки сжатия zlib, вычистивший поддержку 16-битных систем ради SIMD-инструкций и ускорения работы до 400%.
Как программно обесточить зависшую USB-периферию с помощью uhubctl
Обзор утилиты uhubctl для консольного управления питанием отдельных портов USB-хабов в Linux и macOS.
Как устроены «мозги» Pi-hole и почему FTL работает так быстро
Разбираем FTL — высокопроизводительный движок Pi-hole, который превращает обычный DNS-сервер в мощный инструмент аналитики на языке C.
Как прокинуть SSH в свое приложение и не сойти с ума
Разбираем libssh2 — надежную C-библиотеку для реализации протокола SSH2. Узнайте, как программно управлять серверами, работать с SFTP и пробрасывать п...
Написать свою операционную систему и не бросить через неделю
Обзор MollenOS — операционной системы, которую автор развивает с 2011 года. Узнайте, как устроена неизменяемая архитектура и зачем изучать исходники с...
Как ворочать графами на миллионы узлов и не сойти с ума
Обзор библиотеки igraph — мощного инструмента на C для анализа сложных сетей и теории графов с интерфейсами для Python, R и Mathematica.
RIOT OS — операционная система для тех, кто устал от зоопарка в IoT
Обзор RIOT OS — операционной системы для IoT-устройств с поддержкой C, C++ и Rust. Разбираемся, почему её называют «Linux для микроконтроллеров» и как...
Как устроены мозги аппаратного кошелька — заглядываем в исходники Trezor
Разбираем исходный код Trezor: как MicroPython уживается с жесткими требованиями безопасности, зачем им своя файловая система и как запустить эмулятор...
Libexpat — старый добрый парсер XML, который до сих пор всех выручает
Разбираем легендарную библиотеку libexpat: почему потоковый парсинг XML до сих пор актуален, как он экономит память и почему этот проект 90-х годов жи...
Как заставить Linux загружаться быстрее системы инициализации
Обзор finit — легковесной и быстрой системы инициализации для Linux, которая станет отличной альтернативой systemd во встраиваемых системах и компактн...
Как спрятать код на C от любопытных глаз с помощью макросов
Обзор obfus.h — необычной библиотеки макросов для C, которая превращает ваш код в нечитаемый лабиринт прямо во время компиляции. Разбираемся, как спря...
Как NetHack переехал на Lua и C99 спустя тридцать лет
Разбираем новую версию легендарного рогалика NetHack 5.0.0: переход на C99, внедрение Lua вместо старых парсеров и магия кросс-компиляции для Amiga и...
Как мониторить трафик сервера без тяжелых дашбордов и лишних глаз
Обзор GoAccess — сверхбыстрого анализатора логов для Nginx и Apache. Узнайте, как мониторить трафик сервера в реальном времени прямо из терминала или...
Как подружить ИИ-агента с огромным легаси без потери контекста и денег
Обзор codebase-memory-mcp — сверхбыстрого движка для создания графа знаний вашего кода. Узнайте, как сократить расходы на токены в 120 раз и научить И...
Забудьте о тяжелых фреймворках - как Nuklear меняет подход к созданию интерфейсов на C
Минималистичный UI-фреймворк для C/C++, умещающийся в один заголовочный файл. Идеально для встраиваемых систем, геймдева и инструментов отладки.