Обновить

Все потоки

Сначала показывать
Порог рейтинга

Манифест контент-опса

Развивая тему ContenOps, я попробовал написать какой-то программный манифест. В DevOps философия базируется на принципах Agile, модели CALMS и концепции непрерывной поставки ценности. Если просто: писать код важно, нужно ещё важнее доставлять надёжно и отвечать за доставленное. Для контента развилка та же, только доставляем мы не код, а то, чему должны верить читатель и модель.

Что мы ценим. По мотивам Agile-манифеста разработки программного обеспечения

🔹Проверяемость важнее объёма.

🔹Правка системы важнее правки текста.

🔹Голос как контракт важнее голоса как чутья.

🔹Ответственность за выпущенное важнее скорости выпуска.

🔹Формализованное знание важнее знания в голове у редактора.

🔹Доверие читателя и модели важнее охвата.

При всей ценности того, что справа, левое мы ценим больше.

Три пути

Джин Ким свёл DevOps к трём принципам: поток, обратная связь, обучение. Они переносятся на редакцию не по аналогии, а по устройству: как только скилл становится кодом, у контента появляются те же поток, дефекты и техдолг, а значит и те же правила.

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

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

Обучение. В основе третьего пути простое наблюдение: если наказывать людей за сбои системы, они начинают эти сбои прятать, и система ломается незаметно. На редакцию это переносится дословно. Сбой агента — это дефект правила, а не вина редактора, поэтому его и разбирают без поиска виноватых: стоит начать наказывать и о сбоях просто перестанут докладывать. Дальше та же логика тянет за собой остальное. Скиллы копятся и конфликтуют друг с другом, как код, а значит, у контента появляется собственный техдолг и время на его разбор — это работа, а не отвлечение от неё. Устойчивость проверяют раньше читателя: агента нарочно гоняют на граничных случаях, потому что сломать систему самому всегда дешевле, чем ждать, пока это сделает аудитория.

И небольшой вывод

Ничего из вышеописанного не про то, как быстрее генерировать. Это делают все, поэтому объём и обесценивается. Манифест про то, как отвечать за сгенерированное: за цифру, которую не проверили, за голос, который поплыл, за материал, вышедший под твоим брендом.

Кто освоит контентопс в новом смысле, тот и будет редакцией через год. Остальные останутся фабрикой. А фабрика делает то, что дешевеет.

Подписывайтесь на канал, там пишу больше и чаще.

Теги:
+2
Комментарии0

В три раза дороже, в пять раз важнее

Австралия хочет построить собственный завод по производству поликремния мощностью до 50 тыс. тонн в год. Казалось бы, новость как новость, но есть одна проблема: такой завод обойдётся примерно в три раза дороже, чем аналогичный в Китае.

Недавно появились первые результаты исследования, которое финансирует государственная программа Solar Sunshot. По предварительным оценкам, строительство предприятия обойдётся в 1,6-2,3 млрд долларов США. Для сравнения: в Китае за эти деньги можно построить завод мощностью 100-200 тыс. тонн в год.

Возникает логичный вопрос: Зачем вообще строить настолько дорогой завод?

Причин две:

Первая – политика. Сегодня Китай контролирует большую часть мирового производства поликремния и других компонентов солнечных панелей. Австралия хочет снизить зависимость от одного поставщика и создать собственную цепочку производства.

Вторая – экономика. Страна добывает кварц и производит металлургический кремний, но затем отправляет это сырьё в Китай, а обратно покупает продукцию с высокой добавленной стоимостью. Логично, что австралийцы хотят оставить хотя бы часть этой цепочки у себя.

Конечно, экономика проекта пока не идеальна. Производство поликремния очень энергоёмкое, а электроэнергия и рабочая сила в Австралии значительно дороже, чем в Китае. Поэтому без государственной поддержки завод вряд ли будет конкурентоспособным. Но тут возникает другой вопрос: А оно вообще нужно? Нужно ли быть конкурентоспособным Китаю?

Неочевидный ответ «да» мне кажется более верным. Потому что получается интересный парадокс: Австралия готова заплатить в три раза больше не за более современный завод, а за возможность меньше зависеть от Китая. И, знаете, мне кажется, что именно этот аргумент в итоге и окажется самым весомым в том, чтоб правительство выделило деньги на строительство. Потому что не только Австралия хочет такой независимости. Несколько иностранных производителей ФЭПов (на словах пока что) готовы будут покупать австралийские слитки для той же диверсификации.

Так что вопрос, как мне кажется, состоит не в том, СТРОИТЬ ЗАВОД ИЛИ НЕТ, а в том, КОГДА он будет построен. Как то так…

Кстати, вот классный документик от ARENA по этой теме. Советую

---

Солар-Ньюс в телеграме - https://t.me/Solarnews

Теги:
+6
Комментарии5

Почему ИИ-агент для кода промахивается мимо нужного метода

Несколько последних постов об ИИ-агентах, которые я читала на этой неделе, сошлись в одну мысль: агенты часто ведут себя по-разному на одной и той же задаче, и разгадка почему - находится не там, где ожидаешь. Вот конкретный пример, на котором это видно сразу.

Агент, который ищет код текстом, физически не отличает OrderService.validate от UserDto.validate: для него это просто совпадение символов «validate». Агент, который спрашивает у IDE «кто на самом деле вызывает этот метод», получает точный ответ, потому что IDE знает типы, разрешённые ссылки и видимость каждого символа. Разница между этими двумя подходами не абстрактная, она измеряется в конкретных цифрах.

Точка отсчёта: почему grep и RAG промахиваются

Кодовый агент ищет по проекту двумя способами: grep/ripgrep по содержимому файлов и векторный поиск по эмбеддингам кусков кода. На маленьком проекте оба варианта работают сносно. На enterprise-репозитории на миллионы строк с десятками модулей поведение ломается одинаково: запрос «найди использования метода validate» возвращает тысячу с лишним совпадений, из которых подавляющее большинство - другие методы с тем же именем в других классах. Векторный поиск находит куски кода, которые «похожи по смыслу», но это может быть валидация в совершенно другом домене.

Что показали цифры на 27 задачах

Мы сравнили три версии агента на 27 задачах вида «найди все места, где используется метод X» из реальных тикетов трёх внутренних репозиториев на Java и Kotlin: агент на ripgrep, агент на ripgrep с векторным RAG и агент на PSI-индексе IntelliJ (find_usagesfind_declarationclass_hierarchy вместо текстового поиска).

Вариант поискаPrecisionRecallF1Контекст, токенов$/ответripgrep0,410,820,5578 4001,12ripgrep + векторный RAG0,580,790,6792 1001,38PSI-индекс0,960,930,9416 7000,21
Вариант поискаPrecisionRecallF1Контекст, токенов$/ответripgrep0,410,820,5578 4001,12ripgrep + векторный RAG0,580,790,6792 1001,38PSI-индекс0,960,930,9416 7000,21

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

У ripgrep recall высокий (0,82): текстовый поиск почти никогда не пропускает совпадения по имени. Но precision низкий (0,41): больше половины найденного - чужие методы с тем же именем, и их приходится разбирать вручную. У PSI-индекса высоки обе величины (0,96 и 0,93): агент находит почти все нужные места и почти не приносит лишнего. F1 сводит обе величины в одно число, и у ripgrep он проседает именно из-за мусора в выдаче, хотя нужные места он и находит.

Отсюда пятикратная экономия контекста и в пять с лишним раз более дешёвый ответ при кратно более высокой точности: агент на PSI-индексе не читает тысячи лишних строк, которые вернул бы текстовый поиск.

Точный поиск не отменяет проверку

Даже когда агент точно нашёл все места, где используется метод, и внёс правку во все, это не гарантирует, что правка корректна: точный поиск решает только задачу «найти нужные места», а не «проверить, что код после правки работает». Поэтому прежде чем объявить об успехе, агент должен прогнать компилятор и тесты: тест зелёный, ошибок компиляции нет, покрытие не просело. Пока в выводе компилятора или тестового прогона есть хоть одна ошибка, агент обязан либо исправить её, либо сообщить о проблеме, а не писать об успехе.

Но точный поиск снимает с агента часть ручной работы: не нужно самому перепроверять по всему проекту, все ли использования метода он нашёл - эту проверку берёт на себя IDE, как это устроено в Veai, а оставшуюся часть верификации - компилятор и тесты.

Теги:
+10
Комментарии2

Квантовое происхождение жизни

Увидел статью известного физика Пола Дэвиса 'Квантовое происхождение жизни?' Статья является первой в сборнике статей 'Квантовые аспекты жизни', вышедшим в 2008 году.

Поскольку при рассмотрении молекулярных связей квантовой механики избежать невозможно, то жизнь в любом случае завязана на квантовую механику. Поэтому Дэвис специально подчеркивает, что он рассматривает влияние квантовой механики на происхождение жизни не в смысле образования химических связей, а в глобальном смысле. Таковой Дэвис находит в утверждении, что все живые организмы являются информационными процессорами - они обладают генетической базой данной, которая реплицируется.

Дэвис говорит, что представления о квантовых вычислениях и квантовой обработки информации произвели революцию в понимании природы информации. Таким образом, он предлагает искать источник появления репликации информации уже на квантовом уровне. По мнению Дэвиса, ничто в классическом мире не может сравняться со скоростью переработки информации в квантовых процессах (кубит вместо бита).

Дэвис видит три возможных сценария связи квантовой механики с происхождением жизни:

'1. Квантовая механика играла ключевую роль в происхождении жизни, но или утратила ее совершенно, или эта роль стала спорадической и второстепенной. Тем не менее в современных организмах могут сохраниться реликты древних систем переработки информации, такие как биохимические остатки, которые могут дать подсказки о древних биологических или даже предбиологических процессах.

2. Жизнь начиналась классически, но освоила некоторые "квантовые трюки", увеличивающие ее эффективность. Например, если какие-то биологические системы оказывались способны обрабатывать информацию квантовомеханически, они получали определенное преимущество в скорости и мощности ее обработки, так что можно ожидать, что естественный отбор открывал и усиливал такие способности, если это было возможно.

3. Жизнь стартовала как классическая комплексная система, но позже эволюционировала на "квантовый рубеж", где квантовая неопределенность создает границу эффективности биомолекулярных процессов.'

Далее в статье Дэвис спекулирует о возможности квантовой жизни (Q-life), рассматривает проблему декогеренции, предлагает аналогию жизни как 'решения' алгоритма квантового поиска и в заключение обсуждает квантовую хореографию. Посмотрел, кто цитирует статью Дэвиса. Среди сторонников квантового происхождения жизни обнаружились российские ученые, тандем из биолога и физика: академик Ю. Н. Журавлев и член-корреспондент М. А. Гузев. Ниже несколько цитат из их статьи:

'С новым кризисом ожидается кардинальная перестройка всего биологического мышления на основе введения в биологию представлений квантовой механики. Здесь важно понять следующее: преодоление кризиса заключается не в том, чтобы признать, что живые системы используют кое-какие квантовые принципы, давно известные и хорошо описанные в учебниках биофизики. Преодоление заключается в необходимости ввести квантовые представления в самые основания биологии. К сожалению, и здесь изучаемое пространство все так же неприветливо, основания биологии (этой огромнейшей области нынешнего знания!) пока никак не сформулированы.'

'Предварительный рецепт для описания эволюции квантовой частицы можно заимствовать в форме идеи «квантового дарвинизма», предложенной В. Зуреком ровно 10 лет назад. Ведущий в этой области квантовой теории авторитет предлагает понимать в качестве квантового дарвинизма процесс, в котором наиболее полезная информация воспроизводится за счет неподходящей, несовместимой (incompatible) с общим паттерном измерения. Он развивал эти представления для целей квантовых измерений, но они как нельзя лучше подходят для описания начальных этапов эволюции, ведущих к появлению живых систем.'

Paul CW. Davies, A quantum origin of life? In Quantum aspects of life, pp. 3-18. 2008.

Ю. Н. Журавлев, М. А. Гузев, Квантовые аспекты изучения жизни, Вестник Дальневосточного отделения РАН, № 5 (177), c. 5 - 17, 2014.

Теги:
+4
Комментарии2

Как отключить Google и Apple ID и не сломать авторизацию для пользователей

Привет! Я Александр Бондаренко, руководитель проектной группы в Далее. С сегодняшнего дня кнопка «Войти через Google» на сайте может стоить от 500 до 700 тысяч рублей. Всё потому, что 7 июля вступает в силу Федеральный закон № 199-ФЗ — поправки в КоАП, по которым за авторизацию пользователей через иностранные сервисы владельцы сайтов несут административную ответственность.

В посте разберу, где искать иностранных провайдеров на сайте и как не потерять пользователей при миграции.

Коротко о законе: требование идентифицировать российских пользователей через российские сервисы действует с декабря 2023 года (149-ФЗ). В список приоритетных способов входят номер телефона РФ, «Госуслуги» (ЕСИА), единая биометрия или сервис российского гражданина или компании — например, VK ID, Яндекс ID, Сбер ID. С 7 июля у требования появилась статья в КоАП (13.55, 199-ФЗ от 26 июня) — штраф до 700 тысяч рублей для юрлиц.

Авторизация через Google и Apple ID — очевидная часть, но список шире. Sign in with Apple часто появляется просто потому, что Apple требует его для iOS-приложений. На старых проектах нередко остается Facebook Login (принадлежит Meta, признанной в России экстремистской организации). Реже встречаются GitHub, Discord и Microsoft / Azure AD — обычно в сервисах для разработчиков, игровых проектах и корпоративных SSO.

Как искать в коде

Механизмы авторизации есть не только на главной при входе, но и при регистрации, восстановлении пароля, в мобильном приложении и API для партнеров.

Для Passport.js проверьте passport-google-oauth20 и passport-apple в package.json, для OmniAuth — omniauth-google-oauth2 в Gemfile, для Firebase Auth — providers в конфиге. В мобильных сборках обратите внимание на GoogleSignIn в Podfile и play-services-auth в build.gradle.

Просканируйте репозитории через grep или поиск IDE по строкам accounts.google.com, appleid.apple.com, facebook.com — так часто находятся забытые интеграции.

Отдельно стоит заглянуть в консоли провайдеров — Google Cloud Console, Apple Developer, GitHub OAuth Apps. Кнопку в интерфейсе можно убрать, но пока приложение зарегистрировано в консоли и redirect-URI активен, эндпоинт технически остается рабочим.

Как перейти на российские сервисы и не потерять пользователей

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

  1. Подключить и протестировать российский способ: SMS, VK ID, Яндекс ID, Сбер ID или «Госуслуги».

  2. Предложить авторизованным пользователям привязать новый способ входа и заранее предупредить о дедлайне.

  3. Тем, кто не успел, предоставить восстановление через поддержку с подтверждением личности.

  4. После миграции отключить иностранного провайдера, удалить OAuth-приложение в консоли, очистить GOOGLE_CLIENT_SECRET из .env и хранилища секретов.

  5. При необходимости инвалидировать активные JWT и refresh-токены, выданные через Google.

  6. Обновить Политику обработки персональных данных.

3 вопроса, которые пока остаются открытыми

1. Что считать иностранным сервисом. Кнопку входа через Google меняем точно. А вот использование Gmail как адреса электронной почты без OAuth, по мнению большинства юристов, под действие закона не подпадает: значение имеет способ подтверждения личности, а не почтовый адрес.

2. Что делать с уже авторизованными пользователями. У нормы 2023 года не было обратной силы. Но теперь ответственность возникает за сам факт работающего иностранного способа входа, поэтому миграцию лучше провести уже сейчас.

3. Что с сайтами иностранных компаний в зоне .ru. Закон адресован владельцам сайтов без разделения по юрисдикции регистрации. Судя по формулировкам, ключевой критерий — наличие российской аудитории, а не страна регистрации компании.

Пишите в комментариях, если я не упомянул какие-то подводные камни, и подписывайтесь на мой тг-канал про цифровой комплаенс 👌

Теги:
+5
Комментарии8

Скоро, 20 июля в 16:00 мск, пройдет бесплатный онлайн-вебинар «Дашборды в 1С: как построить действительно рабочую аналитику и избежать типичных ошибок».

Это напоминание для тех, кто пропустил первый анонс или отложил регистрацию. На вебинаре разберут, почему дашборд в 1С не всегда помогает управлять процессами, даже если визуально выглядит правильно: на экран попадает слишком много показателей, метрики не связаны с решениями, а данные вызывают вопросы у пользователей.

В фокусе - практический подход к проектированию дашбордов: как определить аудиторию, выбрать показатели под конкретную роль, настроить детализацию и заранее проверить качество источников данных.

Также обсудят типичные ошибки: перенос старых отчетов в новый интерфейс, перегрузку первого экрана, несогласованные статусы, неполные справочники и отсутствие сценариев ежедневного использования.

Вебинар будет полезен руководителям, владельцам процессов, аналитикам и специалистам 1С, которые используют данные учетных систем для контроля продаж, финансов, задач, производства, заказов или клиентской работы.

Дата и время: 20 июля, 16:00 мск
Формат: онлайн
Стоимость: бесплатно

Регистрация - по ссылке

Теги:
+7
Комментарии0

Что интересного в архитектуре и компиляторе «Эльбруса» — узнаем в новом выпуске «Битовых масок»

Вы наверняка слышали не одну новость о российских процессорах «Эльбрус», но вряд ли могли удовлетворить профессиональное любопытство в теме. Вам поможет подкаст «Битовые маски»! В новом выпуске гостем стал Виктор Шампаров — разработчик компилятора LCC для весьма специфической линейки процессоров «Эльбрус» на базе архитектуры VLIW (Very Long Instruction Word).

Виктор провел подробную экскурсию по особенностям «Эльбруса» и архитектуры VLIW с точки зрения системного программирования. Кроме того, Виктор как опытный преподаватель оценил, как сегодня осваивают компиляторы студенты технических вузов.

Среди тем подкаста:

  • почему сложно сделать хороший компилятор под VLIW;

  • в чем разница между советским и российским «Эльбрусом»;

  • что в компиляторе «Эльбруса» написано с нуля;

  • какие особенности есть у VLIW-компилятора;

  • почему в архитектуре «Эльбруса» сравнительно больше регистров;

  • зачем в «Эльбрусе» санитайзер оптимизации;

  • в каких вузах стоит учиться работе с компиляторами.

Смотрите и слушайте подкаст на любой удобной платформе — и присоединяйтесь к каналу «Битовых масок», чтобы не пропустить новые выпуски!

Теги:
+3
Комментарии3

Представлен открытый сервис NtWARden (Windows Analysis and Research Toolkit), который распознает любые вредоносы и проблемное ПО, даже если эти компоненты находятся глубоко в системе Windows.

Проект NtWARden:

  • сканирует процессы, службы, сеть, внутренние механизмы ядра;

  • обнаруживает скрытые вредоносы;

  • убивает майнеры и трояны;

  • показывает реальную картину нагрузки на процессор;

  • помогает контролировать, что находится в системе прямо сейчас: службы, сетевые соединения, скрытые процессы;

  • может подключиться к другому ПК и также отслеживать его процессы.

Теги:
+8
Комментарии2

WT Max v.0.2.0. - библиотека для интеграции с Joomla

Обновление Joomla-библиотеки для API мессенджера MAX с системным плагином для настроек и диагностики подключения. Библиотека предназначена для разработчиков.

Расширение является Joomla-обёрткой над самостоятельным PHP Composer-пакетом Webtolk\Max, у которого так же состоялся релиз 0.2.0. PHP SDK разрабатывалось с учётом стандартов PSR и полностью не зависит от какого-либо фреймворка и/или пакета.

v.0.2.0. Что нового?

  • Подключена новая версия API-хоста: platform-api2.max.ru. Для корректной работы ваших чат-ботов и мини-приложений до 19 июля 2026 необходимо перенаправить HTTP-запросы с домена platform-api.max.ru на platform-api2.max.ru, а также добавить сертификат Минцифры в список доверенных. Как это сделать - ссылка на инструкция внизу поста. ‼️Если этого не сделать - вы получите уведомление об ошибке соединения и неверном сертификате.

  • Расширена публичная API-поверхность. Обновлены и дополнены методы для работы с чатами и сообщениями (включая новые сценарии по ссылкам на чат и выборке по query-id сообщения). Удалены устаревшие методы.

  • Обновлён набор публичных JSON-схем. Добавлены и синхронизированы схемы для новых и изменённых endpoint-ов. Эти схемы - снимки реальных ответов API Max, так как мы прекрасно знаем, что документация и реальное API может отличаться порой очень и очень значительно.

  • Обновление документации. README, стартовые руководства, референсы и описания сущностей/пэйлоадов приведены к текущему API-уровню.

Ссылки:

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии0

Вышла бесплатная книга к самому популярному русскоязычному курсу по Markdown.

Всем привет :)

Некоторое время назад я опубликовал на Stepik бесплатный курс «Markdown». За это время он стал самым популярным русскоязычным курсом по Markdown на платформе: сегодня его уже выбрали более 5700 студентов, а сам курс получил сотни положительных отзывов.

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

Бесплатный курс на Stepik:
https://stepik.org/a/187888

Почему появилась книга

Во время обучения многим удобнее иметь материал не только в формате отдельных уроков, но и в виде единого пособия, которое можно открыть в любой момент, быстро найти нужную тему или повторить пройденный материал.

Именно поэтому я решил подготовить книгу, полностью основанную на материалах курса. Она повторяет его структуру и отлично подходит как для последовательного изучения Markdown, так и для быстрого поиска необходимой информации.

Что представляет собой книга

Книга полностью соответствует программе курса и постоянно развивается вместе с ним.

Её можно использовать как:

  • учебное пособие при прохождении курса;

  • удобный справочник по синтаксису Markdown;

  • конспект для повторения материала;

  • офлайн-версию курса в формате PDF или ePub.

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

Для кого предназначены курс и книга

Материалы будут полезны:

  • начинающим разработчикам;

  • техническим писателям;

  • студентам IT-направлений;

  • авторам документации;

  • пользователям GitHub;

  • всем, кто работает с README-файлами, документацией, блогами и заметками.

Даже если вы никогда раньше не использовали Markdown, курс и книга помогут освоить язык разметки буквально с нуля.

Всё распространяется бесплатно

Курс на Stepik

https://stepik.org/a/187888

Репозиторий книги на GitHub

https://github.com/Awilum/markdown

Книга доступна бесплатно в форматах PDF и ePub, а также в виде исходных материалов на GitHub.

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

Проект с открытым исходным кодом

Если книга окажется полезной, буду благодарен за поддержку проекта.

Можно:

  • ⭐ поставить Star репозиторию на GitHub;

  • 👀 нажать Watch, чтобы получать уведомления о новых версиях;

  • отправить Pull Request, если заметите опечатку, неточность или захотите улучшить материалы.

Любой вклад помогает сделать книгу лучше.

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

Теги:
Всего голосов 6: ↑6 и ↓0+9
Комментарии5

Заряжаемся перед Робозоном: решаем задачу и погружаемся в атмосферу хакатона от Ozon Tech

«Подумаешь, коробка», — скажете вы. И правда, что может быть проще коробки… когда она одна. А что насчёт миллионов коробок? Бесконечный поток товаров, текущий по сортировочному центру. Конвейеры, сканеры, роботы — элементы сложной логистической системы — направляют и упорядочивают этот поток. И от разработчиков, от их способности создавать эффективные алгоритмы обработки товаров и устранять узкие места зависит, насколько быстро и безошибочно будут двигаться коробки.

Не верите? Тогда попробуйте сами решить задачку из серии «не дай конвейеру захлебнуться коробками».

Представьте: в логистическом центре два конвейера, 1 и 2, сливаются в один основной — конвейер 3, ведущий к сканеру штрихкодов. Поток на линии 1 — 1000 товаров в час, на линии 2 — 500 товаров в час. Сканер на линии 3 обрабатывает до 2000 товаров в час. Но вот беда: в точке слияния конвейеров товары сталкиваются, что приводит к затору. Датчики фиксируют «аварию», система постоянно делает микроостановки, поэтому реальная пропускная способность линии 3 падает до 1100 товаров в час.

Вам поручили придумать решение, которое поможет устранить заторы. Что вы выберете?

А. Увеличить скорость линии 3 до 2500 товаров в час, чтобы она моментально «выдёргивала» товары из точки слияния.

Б. Установить на линиях 1 и 2 логику «светофора» (накопительные буферы), пуская товары пачками по очереди.

В. Ускорить линию 2, чтобы её поток «проскакивал» в окна между товарами с линии 1.

Уверены в своём решении? Тогда проверьте его правильность под спойлером.

Вариант А кажется хорошим решением, но на деле не спасёт ситуацию. Запас по скорости на линии 3 есть и так (2000 > суммарных 1500), и если ускорить принимающий конвейер ещё больше, товары просто будут ехать по нему с большими просветами, но коробки с линий 1 и 2 всё равно будут приходить в точку слияния одновременно и застревать.

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

Вариант Б — единственно верный в данной ситуации. Искусственное притормаживание потоков для формирования управляемых «пачек» (плотный поток с линии 1, затем пауза и сброс товаров с линии 2) повышает общую скорость системы, убирая хаос и микроостановки. Парадоксально, не правда ли?

Ладно, это была всего лишь разминка. Настоящие сложные задачи мы приберегли для хакатона Робозон с призовым фондом 15 000 000 рублей.

Участвовать в Робозоне

На Робозоне вас ждут три трека:

  • имитационное моделирование сортировочного центра;

  • конструкция автоматизированного сортировщика товаров сортировочного центра;

  • интеллектуальная роботизированная система сортировки товаров.

Робозон стартовал 2 июля, регистрация продлится до 23:59 11 июля. Хакатон пройдёт в два этапа. Первый завершится 2 августа, и 11 августа будут известны финалисты. Во второй этап пройдут по 5 лучших команд из каждого трека, чтобы до 6 сентября доработать свои решения и побороться за победу на очной защите 12 сентября в Москве. Победителей наградят 13 сентября на конференции E-CODE.

Ещё больше информации о правилах участия, призах и даже подсказки, кого стоит набирать в команды для разных треков, — на сайте ozon-robozon.ru.

Участвуйте в хакатоне — пусть инженерная мысль помогает управлять многомиллионным потоком товаров.

Теги:
Всего голосов 7: ↑6 и ↓1+12
Комментарии7

Подчеркивать индивидуальность или быть удобным?

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

Звучит - круто! Стимулирующе.

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

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

Очевидно - большинству непривычно пользоваться сервисом с настолько “выраженной индивидуальностью” :) Очевидно...

Погоревал над “ах, какая задумка пропадает”. Смирился. И сделал две новых цветовых темы - банальную светлую и “молодежную” ночную.

Как думаете, на что лучше сделать ставку по умолчанию?

На "незабываемую индивидуальность", на банальность светлого или на молодежность тёмного?

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии0

Выигрывайте мерч и бонусы на аренду серверов — сегодня стартует рубрика об истории AI и ML

В 12:00 по московскому времени открываем вторую рубрику ИТ-кроссворда — «История AI и ML». В публикации вас будут ждать вопросы о ключевых событиях, знаковых моделях и личностях, которые повлияли на формирование ИИ.

Зарегистрироваться →

👉 Отвечать на вопросы можно с 12:00 до 18:00 (МСК). Среди призов — комплекты эксклюзивного мерча Selectel и бонусы на аренду серверов.

Напоминаем, что новые рубрики будут открываться ежедневно по 9 июля. Отвечайте на вопросы и набирайте баллы, чтобы выиграть призы. 🦖 Не обязательно бороться за первое место в общем зачете. Победители и номинанты будут в каждой из четырех рубрик!

Теги:
Всего голосов 5: ↑5 и ↓0+12
Комментарии0

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

Открытый проект T3MP3ST превращает ИИ‑агентов в системы для поиска уязвимостей в IT‑проектах:

  • это мультиагентная система, которая ищет любые уязвимости в сервисах;

  • нужно только указать цель и агенты сами проведут разведку, найдут баги и предоставят отчёт;

  • результаты — из 104 тестовых задач ИИ нашёл уязвимости в 90% с первой попытки.

  • удобный инструмент для изучения кибербезопасности на практике.

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии0

Технический писатель за 110 000: вход в профессию или испытание на прочность?

Запускаю новый формат: буду разбирать вакансии, связанные с управлением знаниями и технической документацией. Не в формате «всё плохо», а по-честному: что хорошо, что вызывает вопросы и кому такая позиция может подойти.

Сегодня смотрим вакансию технического писателя/контент-менеджера базы знаний в компании «Сканпорт». Наткнулся на эту вакансию на днях. Она уже закрыта, но на ней можно наглядно разобрать плюсы и минусы. 

Начну с плюсов

Первое: работодатель дал ссылку на публичную базу знаний. Кандидат может заранее посмотреть, с каким продуктом, структурой и контентом ему предстоит работать. Уже на этом этапе можно примерно оценить объём задачи и понять, что ждёт впереди.

Второе: зарплата указана – 110 000 рублей. Соискатель может сразу решить, подходит ему такая сумма или нет.

Третье: компания пишет, что готова рассматривать начинающих специалистов и обучать их. Это немного расширяет воронку поиска. Для человека, который хочет перейти в технические писатели из других направлений, это может быть хорошей точкой входа. По крайней мере, из описания не складывается ощущение, что новичка посадят перед незнакомым продуктом и скажут: «Ну, разбирайся».

Теперь к вопросам

Главный – кого всё-таки ищут: начинающего специалиста или самостоятельного сотрудника? Формально компания готова рассматривать новичков, но одновременно хочет видеть опыт от года, понимание таксономии баз знаний, Markdown, Confluence, таск-трекеры и Kanban. Знания REST API, JSON, складских и логистических процессов указаны как преимущество, а не обязательное требование, но даже без них задачи выглядят не совсем стартовыми.

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

При этом более опытного специалиста может насторожить ширина роли. Здесь и техническая документация, и развитие структуры базы знаний, и взаимодействие с поддержкой, и фактчекинг маркетинговых материалов. То есть название должности одно, а рабочих направлений внутри несколько. Отсюда ещё один вопрос: какая часть времени будет уходить непосредственно на базу знаний, а какая – на сопутствующие задачи?

Отдельный момент – удалёнка. Она предусмотрена, но обсуждается индивидуально. При этом график фиксированный: пять дней в неделю с 9:15 до 18:00. Работать из дома, вероятно, можно. А вот работать из любого часового пояса и самостоятельно выбирать часы – надо уточнять. Если нет, для кандидатов из удалённых регионов это заметно сужает возможности.

Мой вывод

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

Перед откликом я бы уточнил:

  • кто и как будет обучать нового сотрудника;

  • какие задачи займут большую часть рабочего времени; 

  • что компания ожидает получить в первые три месяца; 

  • действительно ли можно работать полностью удалённо и насколько строго привязан график.

***

Напишите, если было полезно. Стоит продолжать такой формат?

Я веду свой телеграм-канал про управление знаниями, делюсь в нём граблями из проектов для лидеров рынка: Банк СПб, Билайн, Делимобиль, Купер, МЭС и других. Подпишитесь, чтобы не пропустить следующие посты.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии2

Ютубер Atlas Arcade добавил хоррор Five Nights at Freddy's прямо внутрь YouTube-ролика. Не ссылку, не трейлер, а настоящую играбельную версию оригинальной игры Скотта Коутона, которая запускается она прямо в плеере, без единого скачивания, и работает как на ПК, так и на смартфонах. Знакомый сеттинг на месте: вы всё тот же ночной охранник, который сидит в офисе, следит за дверями и ждёт, пока из темноты выползут аниматроники.

Управление автор адаптировал под ПК и мобильные форматы. На ПК дверь захлопывается клавишей L, а осмотреться по сторонам можно с помощью A и D. На смартфоне дверь закрывается двойным тапом по экрану, а голова поворачивается свайпом пальца. Задача та же, что и в оригинале, — не проморгать Чику и Бонни у дверей и успеть закрыться, иначе получаешь скример и проигрыш.

Как всё это работает: игру основана на двух опциях YouTube: режим 180-градусного видео воссоздаёт обзор из охранного офиса, а вся «механика» держится на обычной перемотке плеера — закрывая дверь, то фактически проматывается ролик мимо скримера.

Теги:
Всего голосов 2: ↑1 и ↓1+2
Комментарии0

Промпт‑инженер: почему это уже не «просто писать в чат» - и что это значит для маркетинга

Недавно разбирал, как работодатели описывают роль промпт‑инженера, и поймал себя на стереотипе: я думал, что это человек, который просто формулирует запросы к нейросетям. Оказалось, картина сложнее.

Например, в требованиях часто встречается не только работа с LLM, но и навыки доработки контента. Потому что генерация - это половина дела: чтобы получить результат под реальные задачи, нужно уметь быстро «докрутить» картинку в графическом редакторе, причесать текст, адаптировать под тон бренда. То есть промпт‑инженер - это не только про слова, а про умение доводить генерацию до продакшн‑качества.

Ещё интересный момент про стек: в российских вакансиях заметно смещение в сторону локальных решений. Компании хотят строить процессы на инструментах, которые гарантированно доступны внутри инфраструктуры и не зависят от внешних ограничений. Для маркетинга это значит, что шаблоны, чек‑листы и рабочие процессы всё чаще будут «заточены» под локальные модели и интеграции.

Роль молодая, требования ещё формируются, и это создаёт и возможности, и неопределённость: сегодня нанимают под расплывчатые ожидания, а завтра могут появиться чёткие профили компетенций.

Для маркетолога это сигнал: навык «промпт + быстрая постобработка» становится конкурентным преимуществом. Это не про то, чтобы стать инженером, а про то, чтобы быстрее закрывать типовые задачи и не зависеть от подрядчиков.

А как у вас в работе? Используете ли вы промпты как часть регулярного процесса (контент, креативы, аналитика)? Что реально экономит время, а что пока выглядит как «ещё один инструмент ради инструмента»? Поделитесь в комментариях. 👇

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии1

Решил я значит попробовать вайбкодинг всерьез. Не поиграться, а реально взять рабочую задачу и пройти от идеи до переноса, почти без ручного написания кода.

Взял небольшой pet-проект: утилита для мониторинга изменений в директории с уведомлениями в Telegram. Задача понятная, ограниченная, без хитрой бизнес-логики. Первые два дня были магией. Описываешь что хочешь, получаешь код, он работает. Скорость ощущается раза в три выше обычной. На третий день начались проблемы. Модель начала путаться в контексте проекта. Предлагала решения которые противоречили тому что уже было написано двумя часами ранее. Пришлось самому держать в голове всю архитектуру и постоянно напоминать что куда подключено. К концу недели понял главное: вайбкодинг не убирает необходимость понимать что происходит. Он убирает необходимость это печатать. Если не понимаешь архитектуру, инструмент начинает строить что-то своё, и разбираться потом дольше чем написать самому.

Утилиту довёл до конца. Работает. Но половину кода всё равно переписал руками.

Кто использует вайбкодинг в реальных проектах, как решаете проблему с контекстом на больших задачах?

Теги:
Всего голосов 5: ↑3 и ↓2+3
Комментарии4

Как я «размораживал» тачпад ноутбука Acer Aspire ES1-521

Был у меня ноутбук Acer Aspire ES1-521. У ноутбука имелась возможность отключить тачпад, чтобы не мешался во время работы с клавиатурой. Делалось это по Fn + F7. Вот только тачпад после такого действа зависал намертво: повторное нажатие не помогало. Даже перезагрузка оказывалась бессильной! Единственный способ выйти из затруднительной ситуации — выключить ноутбук, подождать пару часов и включить снова.

По всей видимости, проблема в железе. Возвращать Windows я не собирался. И поэтому в ней не проверял. Обновлять BIOS (с версии 1.07) не хотелось, дабы не испортить столь ценный аппарат окончательно. Ещё надо было бы попробовать имитацию извлечения батареи (делается она продолжительным нажатием скрытой кнопочки на донышке, совсем как кнопка сброса роутера к заводским настройкам). Но что-то мне подсказывало, что без толку... Да и непрактично это.

В итоге я уверил себя в том, что временное отключение тачпада — функция полезная и заманчивая, но не жизненно необходимая.

Кроме большой проблемы, была и маленькая. Вот сидишь себе спокойно в Kali Linux с Xfce (например, в версии 2026.3), никаких сочетаний Fn + не нажимаешь. Закрываешь крышку ноутбука, открываешь, снова закрываешь и снова открываешь (по сути закрываешь крышку на экране ввода имени пользователя и пароля). А тачпад после таких манипуляций не отзывается.

Чисто интуитивно я решил глянуть на загруженные драйверы. Просматривая выданный командой lsmod | sort список сверху донизу, я заприметил модуль ядра psmouse. Выгрузил его, загрузил... О, чудо! Тачпад заработал как ни в чем не бывало. Оставалось только приурочить перезагрузку модуля к открытию крышки ноутбука.

На этом шаге мне пришлось-таки залезть в Сеть. Пришёл к такому решению, ибо асинхронное ожидание в Python я не осилил:

def listen_for_lid_open_event():
    process = subprocess.Popen(
        ['upower', '--monitor-detail'],
        stdin=subprocess.DEVNULL,
        stderr=sys.stderr,
        stdout=subprocess.PIPE)
    while not process.poll():
        raw_line = process.stdout.readline()
        decoded_line = str(raw_line, DEFAULT_ENCODING)
        lid_open = 'lid-is-closed:   no' in decoded_line
        if lid_open:
            reload_psmouse_module()

Это, собственно, перезагрузка модуля:

def reload_psmouse_module():
    exec_command(['modprobe', 
                  '--remove', 
                  '--verbose', 
                  'psmouse'])
    exec_command(['modprobe', 
                  '--verbose', 
                  'psmouse'])

Плюс вспомогательная процедурка:

def exec_command(command):
    subprocess.check_call(
        command,
        stdin=subprocess.DEVNULL,
        stdout=sys.stdout,
        stderr=sys.stderr)

Ещё один модуль. На этот раз — systemd:

[Unit]
Description=touchpad-antifreeze: Fixes glitch with non-working touchpad on some Acer laptops
After=upower.service
StartLimitBurst=2
StartLimitIntervalSec=10

[Service]
Type=simple
User=root
WorkingDirectory=/opt/touchpad-antifreeze/
ExecStart=/usr/bin/env python3 /opt/touchpad-antifreeze/touchpad-antifreeze.py

[Install]
WantedBy=multi-user.target

Сделал сборку Debian-пакета с помощью Makefile. Выложил на GitHub.

Спасибо за внимание.

P.S. Мой ноутбук работает и радует меня до сих пор :)

Теги:
Всего голосов 8: ↑8 и ↓0+11
Комментарии1

Налоговые уведомления на Госуслугах, кредитные истории, цифровые рубли и возврат авиабилетов: обзор изменений с июля по сентябрь 2026


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


С 1 июля

Кредитные истории

В основной части кредитной истории физлица появятся сведения для предупреждения мошенничества. Это информация, которая поможет банкам и МФО бороться с выдачей кредитов и займов без согласия клиента или под влиянием обмана.
 
Кредитор обязан передавать в Бюро кредитных историй:

⦁ факт вашего обращения за займом/кредитом и запрошенную сумму;
⦁ решение банка (одобрено или отказано) и одобренную сумму;
⦁ условия договора (сумма обязательства, дата выдачи денег);
⦁ если отказ - причину отказа.
 
Получается и мы сможем увидеть причину отказа.
 
Полный перечень этих сведений устанавливает Банк России.
 
Документ: Федеральный закон от 13.02.2025 № 9-ФЗ

Допуслуги МФО

ЦБ РФ уточнил, что недопустимо, когда МФО:

⦁ предустанавливает галочку согласия на дополнительные услуги;
⦁ неясно формулирует условия о согласии или отказе;
⦁ отвлекает внимание от невыгодных условий с помощью шрифта, цвета или контраста;
⦁ скрывает риски с помощью визуальных приёмов.

Хорошее уточнение)

Документ: Базовый стандарт Банка России от 07.05.2026


С 1 августа

Налоговые уведомления

По умолчанию уведомления будут приходить на Госуслуги. Это не затронет тех, кто через портал попросил налоговиков не уведомлять таким способом. Если уведомление невозможно передать через Госуслуги или личный кабинет, его направят заказным письмом. Также сохраняется право по заявлению получить бумажное уведомление под расписку в МФЦ или любой налоговой.

Я – за, так как удобно. Всё в одном месте, не надо ждать бумажных писем. Но тем, кто привык к бумаге, оставили возможность получать по старинке.

Документ: Федеральный закон от 28.11.2025 № 425-ФЗ


С 1 сентября
Розничная торговля

Если для дисконтной программы продавец запрашивает данные клиента, тот сможет предоставить их через МАКС.
При дистанционной покупке технически сложный товар можно вернуть при сохранении документов, упаковки и комплектности.
В претензии на возврат нужно указать номер заказа (или телефон/почту из личного кабинета) и реквизиты счёта.

Документ: Постановление Правительства РФ от 30.05.2026 № 657


Универсальный платежный QR-код и цифровые рубли

Реквизиты перевода банки будут давать только через универсальный QR-код. При сканировании можно выбрать оплату через СБП, сервис банка или цифровые рубли.

Системно значимые банки и крупный ретейл начнут работать с цифровыми рублями. Физлица смогут платить ими только по универсальному QR-коду.

Цифровые рубли постепенно входят в нашу жизнь. Удобно, что можно будет выбрать способ оплаты через один QR-код.

Документ: Федеральный закон от 23.07.2025 № 248-ФЗ

Трудоустройство женщин

Работодатели не смогут устанавливать испытательный срок женщинам с детьми до 3 лет. Сейчас запрет действует до полутора лет. ВС РФ ранее пояснил, что ограничение распространяется и на других лиц, воспитывающих таких детей без матери.

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

Документ: Федеральный закон от 09.04.2026 № 91-ФЗ


Возврат денег за авиабилеты

Авиакомпания вернёт всю провозную плату, если пассажир откажется от перелёта из-за мобилизации или заключения контракта о добровольном содействии ВС РФ. Отказ в этом случае считают вынужденным.
Документ: Федеральный закон от 08.03.2026 № 49-ФЗ

А что вы думаете об этих изменениях? Делитесь мнением в комментариях 👇

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии1