Андрей Жаркевич
@azhark
Пишу статьи, готовлю обзоры новостей и аналитические исследования. Специализируюсь на ИТ и ИБ, финансах и инвестициях. Увлекаюсь ЗОЖ и фитнесом.
457 posts

Linux, мы не договаривали: glibc, OpenSSL и «просто скопируй бинарник»

Большую часть программистской жизни — а это больше тридцати лет — я программировал под Windows. Всякое бывало: COM, MFC, .NET, нативный C++, Delphi. Привык к определённым вещам. Скомпилировал программу — получил .exe. Скопировал на другую машину — работает. Нужна библиотека? Положи рядом .dll или слинкуй статически. Система предсказуема.

Что такое символ и почему Unicode — самая глубокая кроличья нора в программировании

Спросите любого программиста, сколько символов в строке "Привет", и он ответит «шесть». Спросите, сколько символов в "👨‍👩‍👧‍👦", и начнётся заминка. Один? Четыре? Семь? Двадцать пять? Все ответы одновременно верны — зависит от того, что считать символом. За этим вопросом скрывается одна из самых запутанных тем в программировании — Unicode. Стандарт, который должен был навести порядок, а вместо этого показал, насколько сложна человеческая письменность.

КриптоПро CSP на macOS

Я уже пару лет как полностью перенёс свою работу с Windows на macOS. Единственное, что у меня оставалось на Windows — это КриптоПро CSP для подписи документов в системе электронного документооборота (ЭДО). Переключаться между системами неудобно, поэтому перед новым годом я купил в Cryptostore лицензию КриптоПро CSP для macOS и теперь планирую переезд. Времени на это пока не хватает, так что решил начать с обзора: разобраться, что такое КриптоПро CSP, как оно работает на маке и чего ожидать при установке.

Как успокоиться и продолжать жить

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

Lua: маленький язык, который тайно управляет большими мирами

Вы наверняка уже сталкивались с Lua — просто не знали об этом.

Neovim как среда мышления. Часть 2

Почти любая популярная статья про Neovim рано или поздно сваливается в один и тот же сценарий. Вот базовая настройка, вот менеджер плагинов, вот LSP, вот автодополнение, вот Tree-sitter, вот проводник файлов, вот Telescope, вот строка состояния, вот ещё десяток дополнений — поздравляем, у вас получилась персональная IDE. Всё это полезно, местами необходимо и во многих случаях разумно. Но именно здесь начинается главный парадокс: если использовать Neovim только так, он очень легко превращается просто в ещё один редактор с большим количеством ручной сборки. Формально всё будет работать, но самая интересная часть его философии пройдёт мимо.

Neovim как среда мышления

За последние годы мир редакторов как будто замер. Массовый выбор сделан: удобные интерфейсы, готовые экосистемы, предсказуемый пользовательский опыт, десятки расширений, которые ставятся в пару кликов. На этом фоне Neovim выглядит почти анахронизмом — терминальный редактор, уходящий корнями в эпоху, когда вычислительные ресурсы экономили почти так же жадно, как сегодня экономят внимание. Слишком странный, слишком требовательный, слишком похожий на вещь, которую современная индустрия давно должна была оставить в музее.

Отключение платежей для AppStore и остальное

Ещё вчера был в полном восторге от того, что открыл для себя новый язык программирования, который стоит того, чтобы попробовать его. Почему — написал во вчерашнем посте. Я даже план обучения себе составил. Классную такую программу «Zig за 21 день». Вдохновился. Но сегодня…

Zig: язык без скрытой магии

В 2023 году Stack Overflow назвал Zig самым высокооплачиваемым языком программирования в мире: медиана — $103 000 в год. Выше Rust, выше Go, выше Scala. Через год, в опросе 2024-го, он немного откатился до $75 000, но по-прежнему обогнал C++, JavaScript и SQL. Для языка, на котором пишут меньше процента разработчиков, это впечатляющий сигнал: спрос на системных программистов с Zig растёт быстрее, чем рынок успевает их воспитать.

Рунет-2027: прогноз, который не хочется делать

Представьте: вы просыпаетесь утром, берёте телефон и пытаетесь отправить голосовое сообщение в мессенджере. Не уходит. Открываете браузер — половина закладок не грузится. Привычно включаете КВН — он тоже не шуршит. Новости на одобренном агрегаторе сообщают, что всё работает штатно. Вы оглядываетесь и понимаете: интернет, к которому вы привыкли, больше не существует.