Зигзаг или вплавь: Прагматичное погружение в системное программирование без спасательных жилетов

Зигзаг или вплавь: Прагматичное погружение в системное программирование без спасательных жилетов

Ах, Zig — язык, который заставляет C выглядеть так, будто он спит с 70-х годов. Давайте закатаем рукава и разберём этого современного претендента на системное программирование, дополненного примерами кода, которые действительно компилируются, и аналогиями, от которых не будет вас коробить (почти). Первый контакт: установка бензопилы Прежде чем мы будем жонглировать указателями памяти, давайте заточим наши инструменты. Создайте файл hello.zig: const std = @import("std"); pub fn main() void { std.debug.print("Привет, Meatbag!\n", ....

8 мая 2025 14:00 · 4 минуты · 655 слов · Maxim Zhirnov
Когда код копирует код: Надвигающаяся развязка в залах судебных заседаний по Парному программированию с использованием искусственного интеллекта

Когда код копирует код: Надвигающаяся развязка в залах судебных заседаний по Парному программированию с использованием искусственного интеллекта

Давайте признаем — мы все заимствовали фрагменты кода с сайта Stack Overflow. Но когда GitHub Copilot от Microsoft делает это в промышленных масштабах, мы получаем юридическую драму, более жаркую, чем ошибка сегментации в продакшне. Возьмите попкорн, друзья — роботов привлекают к ответственности! Правовая ситуация (или: Как я научился не волноваться и полюбить DMCA) Текущий коллективный иск (Doe v. GitHub, Inc.) обвиняет в трёх нарушениях: Отмывание лицензий — предложения Copilot часто опускают оригинальное авторство....

8 мая 2025 06:00 · 3 минуты · 454 слова · Maxim Zhirnov
Обезглавив содержание: причудливый Путешествие в архитектуре безголовый КМВ

Обезглавив содержание: причудливый Путешествие в архитектуре безголовый КМВ

Представьте: вы на вечеринке с пиццей, а повар настойчиво предлагает вам съесть корочку, приговаривая: «ЕШЬТЕ ЕЁ С ПЕПЕРОНИ ИЛИ НЕ ЕШЬТЕ ВООБЩЕ!». Это традиционная CMS. Теперь представьте мир, где вам доставляют только свежие начинки (контент), и вы можете положить их на начос, пасту или даже мороженое. Добро пожаловать в архитектуру headless CMS — настоящий шведский стол для контента. Анатомия headless CMS Headless CMS работает как нейрохирург, который заботится только о мозге (контенте), а не о причёске (презентации)....

7 мая 2025 14:00 · 3 минуты · 528 слов · Maxim Zhirnov
Почему Ваш следующий проект может втайне жаждать Монолитных объятий

Почему Ваш следующий проект может втайне жаждать Монолитных объятий

Представьте: вы строите конуру для собаки. Вы не стали бы вызывать архитектора, создавать 3D-печать для титановых соединений или формировать отдельные команды для укладки крыши и систем обнаружения виляния хвостом. Однако в сфере программного обеспечения мы часто обращаемся к микросервисам, когда достаточно было бы простого сарая. Давайте рассмотрим случаи, когда ваш проект может действительно нуждаться в уютной простоте монолита. Идеальные сценарии использования монолита Сценарий 1: вы создаёте цифровую версию киоска с лимонадом....

7 мая 2025 06:00 · 3 минуты · 554 слова · Maxim Zhirnov
Расширение Jupyter Notebook: игровая площадка для разработчиков JavaScript

Расширение Jupyter Notebook: игровая площадка для разработчиков JavaScript

Представьте: вы потягиваете кофе, а Jupyter Notebook послушно превращает ваши переменные Python в сонеты Шекспира. В этом сила расширений — и сегодня мы создадим такое, которое будет действительно полезным (хотя поддержка ямбического пентаметра может появиться в версии 2). Приготовьтесь к насыщенному кодингом путешествию по системе расширений Jupyter! Подготовка основы Прежде чем мы начнём творить чудеса, давайте подготовим мастерскую нашего волшебника: # Создаём каркас расширения npx create-jupyterlab-extension jupyterlab_stonks cd jupyterlab_stonks jlpm install Это создаёт проект TypeScript (двоюродный брат JavaScript, знающий о типах)....

6 мая 2025 14:00 · 3 минуты · 533 слова · Maxim Zhirnov