1 Aug 2024, 15:23 UTC≈1,700 views8 reactionsread 7 August 2026 3D ландшафт в 256 байт
Существуют разные виды intro — небольших динамических сцен, генерируемых программно в реальном времени. Мы уже писали про классику жанра, intro размером в 64 килобайта; но существуют и более компактные варианты — например, с исполняемым файлом, размер которого не превышает 512 или даже 256 байт.
Казалось бы, что можно уместить в 256 байт? Но авторы 256b intro умудряются упаковать в них достат…
🔥8
17 Jul 2024, 16:14 UTC≈1,630 views5 reactionsread 7 August 2026 Практическое погружение в метакомпиляторы
Практически у каждого из наших читателей с образованием в ИТ был курс теории трансляции или компиляторов. Помните, как в рамках этого курса у доски расписывали порождение строк формальными грамматиками, заданными в EBNF? Как изучали нисходящий и восходящий разборы, упражнялись с генераторами парсеров вроде YACC (BISON)?
Казалось очень необычным, что программа по описанию гр…
🔥4❤1
3 Jul 2024, 16:58 UTC≈1,440 views2 reactionsread 7 August 2026 Как создаются 64 intro
Уверены, многие наши читатели слышали про демосцену — вид цифрового искусства, совмещающий программирование динамических графических сцен, сочинение электронной музыки, рисование и моделирование, и даже довольно сложную сюжетную составляющую.
Разработать хорошую demo, достойную презентации на demoparty, непросто. Но куда более интересно уместить такую нетривиальную программу в ограниченный по…
👍2
14 Jun 2024, 16:48 UTC≈1,390 views12 reactionsread 7 August 2026 Создание программы 3D моделирования за неделю
Недавно обнаружили на просторах сети занимательную статью одного из постоянных резидентов Handmade Network Дэниэла Хупера (Daniel Hooper). Дэниэл решил разработать минималистичный 3D-редактор, в котором можно было бы создавать достаточно нетривиальные объекты.
Дэниэл потратил примерно одну неделю, а редактор получился действительно компактным. Основной функционал удалос…
👍12
28 May 2024, 16:48 UTC≈1,440 views9 reactionsread 7 August 2026 VPN, созданный по принципам Secure-by-design
Много кто пишет про подход SbD (Secure-by-design), но в традиционном мире Unix встречается не так много программ, следующих базовым принципам этого подхода.
Интересным показался недавно обнаруженный нами проект VPN-демона Sanctum: решение хорошо декомпозировано, активно использует принцип минимальных привилегий в своем дизайне. Видно, что автор постарался сделать свое ре…
🔥5❤2👍2
24 Apr 2024, 16:48 UTC≈1,510 views14 reactionsread 7 August 2026 Наследие Никлауса Вирта
Как известно, 1 января 2024 года не стало Никлауса Вирта (Niklaus Wirth), ученого из Швейцарии, лауреата премии Тьюринга, известного большинству благодаря своему детищу — языку программирования Pascal.
Никлаус повлиял на многие языки программирования и технологии, известные нам сегодня. Немногие знают, но из под его пера вышло и несколько хороших книг по computer science, большинство из кото…
❤10👍4
11 Apr 2024, 12:43 UTC≈1,320 views6 reactionsread 7 August 2026 «Моим основным страхом было непонимание, в каком сервисе мою ошибку простят, а в каком будет все печально. И в итоге — боязнь что-либо случайно сломать.»
Интересный пост, способный вернуть вас в детство на N лет назад, в самое начало вашей карьеры. В нем — о первых страхах тех, кто когда-то был стажером, а теперь либо специалист, либо тимлид, либо руководитель целой функции.
Если рядом с вами есть стажер или студен…
👍6
21 Mar 2024, 13:49 UTC≈1,420 views9 reactionsread 7 August 2026 Literate Style Unix
Вероятно, некоторые читатели слышали про так называемое «Грамотное программирование» (Literate programming), активно пропагандируемое Дональдом Кнутом. Смысл этого подхода в том, что программа не пишется линейно, как мы привыкли, а создается в порядке размышлений автора. При этом код перемежается с прозой, объясняющей, как этот код работает. Это не то же самое, что хорошо прокомментированный код,…
🔥9
5 Mar 2024, 16:24 UTC≈1,520 views7 reactionsread 7 August 2026 Минималистичная библиотека с абстракцией «фреймбуфера»
Иногда хочется создать компактную программу с минимумом зависимостей, которая могла бы рисовать в окно/на экран и получать какой-либо простой ввод от пользователя. Идеально, если бы такая программа, получилась переносимой между большинством популярных операционных систем.
Существует множество библиотек, позволяющих сделать что-то подобное, и наиболее популярная…
👍7
21 Feb 2024, 05:20 UTC≈1,450 views3 reactionsread 7 August 2026 Учебный компилятор подмножества Cи с оптимизациями
В полку небольших компиляторов языка Cи, пригодных для обучения, прибыло. Встречайте shecc. В отличие от других миниатюрных учебных компиляторов, shecc использует промежуточное представление на основе SSA, умеет выполнять регистровую аллокацию, поддерживает сразу два бекенда для популярных платформ (ARMv7-A и RV32IM), выполняет peephole-оптимизации, а также легко бу…
🔥3
8 Feb 2024, 16:33 UTC≈1,560 views11 reactionsread 7 August 2026 Baremetal игра на C#
Играми, разработанными на C#, сегодня никого не удивить: этот язык очень популярен в геймдеве, и доступен для большинства популярных игровых движков. А можно ли на C# написать операционную систему или программу, которая запускается вовсе без операционной системы?
Благодаря возможности ahead of time компиляции в нативный код, что не так давно существует в .NET, стало возможным писать C# код, вып…
👍8🔥3
24 Jan 2024, 16:37 UTC≈1,440 views8 reactionsread 7 August 2026 Самый маленький PNG в мире
Мы, авторы канала, работаем с кодом системного уровня, и нам периодически приходится ковыряться с hex-дампами в поисках той или иной проблемы. Большинству из нас это ещё и нравится 🙂
Нашим читателям сегодня предлагаем погрузиться в побайтовый разбор однопиксельной картинки в формате PNG, длиной всего 67 байт.
#literature
❤4👍4
Showing the 12 most recent of 20 posts we hold for @justcodeit_channel. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.