Обновить
256K+

Linux *

Пишем под *nix

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

Пишем первую программу… для IPTV приставки

Время на прочтение30 мин
Охват и читатели0

В этой статье описана прошивка IPTV приставки MOTOROLA VIP1003 ARRIS для получения удалённого доступа через сетевой протокол TELNET, а также портирование приложения на архитектуру системы SuperH SH с целью добавления функционала воспроизведения контента с источника RTSP потока, требующего basic аутентификацию.

Подробности в материале

Новости

Как неудавшийся клон GodotOS стал Unix на Godot

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели0

AgoraOS — это Unix-подобная операционная система, написанная на GDScript внутри Godot: с ядром, процессами, пайпами, сетевым стеком и маленьким интернетом 2003 года вокруг, который пока статичный, но об этом позже. Хотя задумывалась она совсем не так. Начиналось всё с желания аккуратно переписать чужой проект — а закончилось тем, что я перестал рисовать операционную систему и начал её строить.

Читать далее

Secure Boot в Arch Linux: включаем для UKI без замены заводских ключей

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели0

Эта статья описывает по шагам, как включить Secure Boot в Arch Linux с загрузкой через UKI, не заменяя и не задевая другие ключи в UEFI. Если вы новичок в Arch, которому руководство по Secure Boot на Arch Wiki кажется страшным и непонятным, и вы боитесь задевать зашитые заводские ключи, или имеете другие причины их не менять, то, возможно, этот способ вам подойдет.

Читать далее

Надоело платить за VPS — превратил старый смартфон в Linux‑сервер

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели0

Однажды мне надоело платить за VPS, ресурсов которого едва хватало для запуска Chrome. В поисках альтернативы я вспомнил про без дела лежащий CMF Phone 1 и решил превратить его в полноценный сервер для личных сервисов. Рассказываю, как удалось запустить Linux-приложения на Android, автоматизировать развёртывание и обеспечить доступ из любой сети — и с какими неожиданными проблемами столкнулся в процессе.

Читать историю

Руткиты изнутри: типы, работа, защита

Уровень сложностиСложный
Время на прочтение8 мин
Охват и читатели0

Разбираю руткиты от ring 3 до прошивки. Как прячутся в ядре, как их ловят через rkhunter, Secure Boot и анализ памяти. С кодом на Cи.

Читать далее

Записки о годе Линукса на десктопе

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели0

Год линукса на десктопе - нейрослоп о прошлом, настоящем и будущем того самого десктопа. Стилизовано под олдскулы, потому что больше всё равно никто не прочитает.

Я понимаю, что читаю...

Зябра: как я поймал Карамбу на выходе в интернет и написал свой офлайн-переключатель раскладки

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели0

В прошлой статье про домашний сервер на Tesla V100 была одна грабля, которая здесь выросла в отдельный проект. Я проверял, что уходит наружу из повседневных инструментов, и разобрал переключатель раскладки Caramba Switcher. Внутри TLS заглянуть не вышло, программу снёс и написал свою. Зябра переворачивает слово, набранное не в той раскладке, ничего не хранит и не открывает сеть. С версии 0.1.5 та же библиотека работает на Windows и на Linux.

Читать далее

UDP без потерь и переупорядочивания

Уровень сложностиСредний
Время на прочтение23 мин
Охват и читатели0

UDP ничего не обещает: датаграмма может не дойти, прийти дважды или обогнать соседнюю. Обычно в ответ берут TCP или пишут свой протокол с повторными запросами. Оба пути платят за потерю как минимум одним round trip, и платят именно тогда, когда сеть и так перегружена. В статье разобран другой вариант: отправитель заранее добавляет в поток избыточные пакеты, и получатель восстанавливает потерянное сам, ни о чём не спрашивая. Это прямая коррекция ошибок (FEC, forward error correction) кодом Рида — Соломона.

Читать далее

Wispr Flow для Ubuntu за один вечер: плавающая кнопка диктовки на Wayland, и сколько граблей в этом нашлось

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели0

Хотелось Wispr Flow на Linux: нажал кнопку, сказал, текст вставился в любое поле. Рассказываю, как собрал плавающую кнопку диктовки на GTK, faster‑whisper и /dev/uinput под Wayland, и какие грабли нашлись по дороге: фокус, буфер обмена, хлопок микрофона и связанные регуляторы громкости.

Читать далее

Bootstrap Swift 6.3 for Linux

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели0

Возможно, многие из вас, как и я, в один прекрасный день задавались вопросом: «Не собрать ли мне Swift Toolchain из исходников под Linux?»

Конечно, собрать. Даже думать нечего.

В статье опишу, как это делал я. Свои главные ошибки и сделанные выводы.

Читать далее

Радуем работодателя, коллег и себя: как заработать на том, что мы есть

Время на прочтение5 мин
Охват и читатели0

Как автоматизация одного вечернего действия принесла компании +400 тыс. руб. в месяц, а нам — тренажёр в спортзал.

Читать далее

Биткорд мессенджер: как запустить собственный музыкальный HLS - сервис?

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели0

В этой статье речь пойдёт о том, как разработать и запустить собственный аудиосервис на площадке Bitcord Open Network. Напомню, что Bitcord по сути, это небольшая открытая социальная платформа, выполненная в виде приложения для смартфонов и работающая на базе клиент-серверной архитектуры. Здесь можно общаться с друзьями и коллегами, создавать публичные и частные каналы и даже запускать сторонние сервисы.

Приложение Bitcord занимает очень мало места. Размер его установочного пакета составляет чуть более 3 мегабайт (3.2 Мб. актуальный релиз). Оно не перегружено сложной графикой и не использует тяжёлые библиотеки или SDK. К примеру, реализованная в мессенджере видеосвязь, построенная по технологии WebRTC (P2P), задействует встроенные компоненты самой операционной системы, что позволяет сократить размер приложения на десятки мегабайт.

Читать далее

Cilium в качестве Load Balancer для локального Kind-кластера через Gateway API

Время на прочтение26 мин
Охват и читатели0

Kind + Gateway API + Cilium в качестве Load Balancer

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

Читать далее

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

Русский язык в программировании. РУСИ++

Уровень сложностиСложный
Время на прочтение53 мин
Охват и читатели0

Статья посвящена системному программированию на русском языке с C-подобным синтаксисом. Компилятор для языков программирования РУСИ, РУСИ++ и объектный-РУСИ создан путём модификации и пересборки компилятора GCC 14й версии с превращением его в полноценный русско-английский билингвальный компилятор. Отдельно дана инструкция модификации русской раскладки клавиатуры для добавления в неё фигурных, угловых и квадратных скобок - дабы не переключаться и не терять поток.

Читать::Далее();

Kubernetes без Kubernetes: запускаем Pod с помощью Podman

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели0

Можно ли запустить Kubernetes Pod без самого Kubernetes?

Познакомимся с Podman и попробуем на практике:

Запустить два контейнера из обычного Kubernetes YAML.

Проверить общий localhost и volumes.

Разобраться, где заканчиваются возможности Podman и начинается полноценная оркестрация.

Читать далее

Shared memory в ROS 2 Humble: CycloneDDS + iceoryx на практике

Уровень сложностиСложный
Время на прочтение20 мин
Охват и читатели0

Shared memory в ROS 2 это буквально чит-код на бесплатное ускорение? Одна строка в конфиге, и мегабайтные сообщения летят через общую память, а не через сеть, но ros2 node list показывает пустой список, хотя всё работает. Разбираемся в нюансах и фичах механизмов shm и zero-copy на примере ROS2 Humble + CycloneDDS.

Читать далее

Vite, OOM и сервер на 4 ГБ: как мы снизили память сборки на 52%

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели0

Сборка нового Vue-приложения проходила локально, а на сервере с 4 ГБ RAM заканчивалась убийством Node по OOM. Мы ограничивали heap, меняли импорты, отключали минификацию и проверяли другие сборщики.

Рассказываю, что помогло, какие оптимизации почти ничего не дали и почему добавили Rsbuild. В наших серверных замерах пиковый RSS снизился с 1681 до 802 MiB, а время сборки — с 41 до 11,7 секунды. В статье — условия сравнения, таблицы и ограничения этих результатов.

Читать далее

Разворачиваем порты VPS'а: маленькая шалость программиста

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели0

Подключаемся к разным сервисам на своём VPS через единственный открытый SSH-порт: пишем небольшую программку-роутер соединений на Go

Читать далее

Как добавить модели Anthropic в OpenCode через BotHub: два способа без лишней возни

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели0

Бывает, открываешь OpenCode, идёшь в менеджер моделей, а нужной Claude там нет. Хотя через BotHub она доступна, API-ключ есть, деньги на балансе тоже. Казалось бы, что может пойти не так?

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

Я покажу два способа, как добавить нужную модель Anthropic через BotHub: попросить OpenCode сделать всё самому или пойти путём настоящего технаря и покопаться в конфиге ручками. Также разберемся как установить OpenCode на удалённый сервер и подключить Claude через BotHub.

Читать далее

Свой AI-агент с блекджеком: собираем из того, что есть

Время на прочтение8 мин
Охват и читатели0

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

Читать далее
1
23 ...