Генерация кода: сокращаем рутину в разработке Задача простая: во всей кодовой базе поменять print на logger.info. Поиском и заменой не выйдет, заденешь комментарии, где print просто упомянут словом. Синтаксическое дерево умнее — проходит по узлам, находит именно вызовы print, меняет только их. Но у абстрактного дерева (AST) своя цена. Код после трансформации становится чище и теряет всю документацию, потому что комментарии и форматирование оно не хранит в принципе. То есть безопасно рефакторить внутри репозитория им нельзя. Автоматизация давно не роскошь, а базовый минимум, и жертвовать читаемостью ради неё смысла нет. Остаётся третий инструмент, который держит всю структуру от запятых до комментариев. Посмотрим, чем конкретное синтаксическое дерево закрывает то, на чём спотыкаются два предыдущих.
Habr.com
Природа и классификация фразовых глаголов английского языка Представьте, что кто-то называет русское «зависеть от» или «смотреть за» особой грамматической конструкцией и заносит в отдельный список для заучивания. Звучит нелепо.Ровно это, по мнению автора скопусовской статьи, происходит с английскими look for, look after и depend on, которые записывают во фразовые глаголы, хотя это обычные глаголы с предлогом. Граница проходит тоньше, чем кажется. They got off the train и They got off выглядят почти одинаково, но в первом off — предлог, а во втором частица, и только второе предложение содержит настоящий фразовый глагол. Есть и ритмический признак, который объясняет, почему sync up живёт в языке, а synchronize up не существует, хотя sync и synchronize — одно и то же слово. Попробуем отличить настоящий фразовый глагол от самозванца.
Один рабочий день бок о бок с новой аудиомоделью Сбера Данила любит на досуге копаться в свежих моделях, и тут подвернулась GigaChat Audio, которая запоминает контекст, тянет длинные записи и даже слышит эмоции говорящего. Грех не устроить тест‑драйв прямо на работе. Поднял модель локально на своём RTX 4090 и весь день кидал ей настоящий рабочий звук. Свой черновик доклада, чужую встречу про дробление BFF, голосовые от коллег, код‑ревью для младшего. Где‑то модель здорово помогает и экономит нервы, где‑то на технической теме выдаёт такое, что приходится слушать запись самому. К вечеру складывается спокойный вывод, кому и на каких задачах эта штука правда пригодится.
Почему пилотные ИИ‑проекты умирают, а теневое использование живёт: итоги опроса Опрос Хабра и cloud.ru собрал 173 ответа, и цифры разошлись с привычной логикой. 41% проектов не доходят даже до пилота, умирая на стадии идеи, когда технологии ещё никто не касался. Значит, дело не в качестве моделей, а в том, что компания не может пройти первый шаг и сформулировать задачу. При этом ИИ в тех же компаниях уже работает. Каждый третий сотрудник сам нашёл инструмент, сам за него платит и решает свои задачи, пока наверху ещё обсуждают, стоит ли вообще тратить ресурсы. Технология живёт снизу, а официальные проекты гибнут сверху. Разберёмся, на каком ещё этапе ломаются кейсы и почему успешный пилот почти невозможно масштабировать.
Назад в машинный зал: как собрать эмулятор PDP-11/70 с телетайпом, блэкджеком и без Rust Программист «за пятьдесят» решил вернуть свой 1984-й и написал браузерный эмулятор PDP-11 — с дрожащим блоком питания, стрекочущим телетайпом и передней панелью, где тумблерами вручную нащёлкивается загрузчик. За время игр с настоящими операционками той эпохи всплыла деталь, от которой привычные вещи выглядят иначе. Оказывается, концепция пайпа родилась буквально из перфоленты. Керниган и Пайк сначала просто пробивали выдачу одной программы на ленте и заправляли её на вход другой. Только потом это переехало в программный буфер. Тот самый вертикальный слэш, который мы ставим в консоли каждый день, начинался как физическая операция с бумажной лентой в восемь дорожек. Посмотрим, что ещё вскрывается, когда трогаешь Unix V5 руками.
Коллекционер из штата Вашингтон Роджер Холлер лишился более 850 игр для NES, которые собирал с 1984 года и оценивает в $50 000. Воры выбили дверь, вынесли картриджи и заодно прихватили браслет его жены. До полной коллекции ему не хватало всего трёх тайтлов. По средней цене PriceCharting игра для NES стоит около $16, и 860 картриджей потянули бы тысяч на 14. Свою коллекцию Холлер ценит втрое дороже, потому что в ней были раритеты вроде Little Samson и Flintstones: Surprise at Dinosaur Peak, за которые платят до тысячи долларов за штуку.
