Когда в Laravel нужно обработать большую таблицу, обычно советуют «не делать all(), использовать chunk()». Совет верный, но неполный: у chunk() есть ловушка, из-за которой фоновая задача тихо обрабатывает только часть строк. Ниже замеры пяти способов обхода таблицы на 100 000 строк, разбор потери строк и правила выбора метода.
Читать далееТоварищи, 6 часов назад я просто хотел зарегистрироваться на одном государственном сервисе и спокойно лечь спать, но сейчас, в три, мать его, часа ночи я сижу и пишу этот текст потратив свой вечер на responsible disclosure и попытки выяснить, кто же в этой богадельне отвечает за протоколы безопасности, что бы моё письмо не ушло в почту тому же "специалисту" который накатил коробочный Liferay с дефолтными конфигами и сейчас спокойно сопит в своей постельке.
Выговорился. А теперь - к делу.Вечером 29 октября с горячих кошельков Binance в сети Ethereum за 40 минут ушло от $2,5 до $3,5 млрд. По подсчёту Decrypt, с учётом Bitcoin и Tron набирается не меньше $5,57 млрд. Атакующий не крал ключи от монет напрямую: через EIP-7702 он подменил код кошелька Binance 14 и вывел содержимое одним вызовом.
Tether и Circle в первый час заморозили около $971 млн USDT и $823 млн USDC. К 01:09 по Москве Tether довёл заморозку примерно до $1,67 млрд, и вместе с Circle заблокировано около $2,5 млрд. Binance расследует инцидент и заявляет, что средства пользователей в безопасности; кто стоит за атакой, официально не названо.
Ниже разобрано то, что видно прямо в блокчейне. Данные публичные, их можно проверить самому. Срез обновлён в 22:09 UTC 29 октября (01:09 по Москве).
Разобрать атакуНедавно я выложил первую статью про Unbihex - легковесный VPN-клиент и сетевое ядро на Rust, которое потребляет 12-18 МБ оперативной памяти. Ожидал дежурной критики и пары десятков просмотров, но публикация собрала больше 2000 прочтений, репозиторий перевалил за сотню звёзд, а в комментарии и Issues пришли практикующие сетевики и системные инженеры.
За прошедший день проект дорос до версии 0.2.3. Мы закрыли основные запросы сообщества (роутеры, NAS, JSON-конфиги, TUI в стиле btop), добавили постквантовый обмен ключами, выложили тестовый сервер и провели глубокий аудит производительности, в результате которого обогнали Xray и sing-box по скорости обработки новых соединений.
Но перед техническим разбором сразу закрою вопрос, который активно обсуждали в прошлый раз.
Читать далееВ YPtun появилась автоустановка серверов: вводите IP и пароль от VPS, нажимаете кнопку, и приложение само ставит сервер и заполняет поля подключения. Работает для семи движков на Android и ПК. Рассказываем, что происходит внутри и на чём мы спотыкались.
Как это устроеноЛадно, это было неизбежно. Кстати, официальные конформанс-тесты от CNCF дистрибутив прошел на ура: 462/462.
Читать далееПредставим простую задачу: десять потоков должны увеличить общий счётчик по миллиону раз. Математика элементарная — в результате ожидаем десять миллионов.
Но программа может вывести совсем другое число. Причём ошибка не обязательно будет повторяться при каждом запуске.
Разберёмся, почему так происходит, как исправить проблему с помощью std::mutex и std::atomic, когда нужны std::condition_variable и std::future, а также чем std::jthread удобнее обычного std::thread.
Все примеры рассчитаны на C++20, если не указано иное.
Читать далееЕсли выбрать одну привычку, которая даст больше всего, это проверка адреса до того, как деньги пришли или ушли. Большинство проблем с риск-скорингом видно заранее: достаточно посмотреть, нет ли у адреса связи с миксерами, даркнет-площадками, санкционными списками и другими категориями риска. Это особенно важно, когда вы переводите деньги на новую биржу или принимаете крупную сумму от незнакомого человека, а еще важнее, если средства идут с площадки, которая сама попала под санкции: принимающая биржа может запросить подтверждение их происхождения, и лучше узнать об этом заранее, а не после блокировки.
Читать далееКаждые 10 минут в русскоязычном эфире Twitch и VK Видео Live в среднем 7 200 каналов. Писать их как есть - больше миллиона строк в сутки. Я храню агрегаты, и за четыре недели вышло 2 млн строк. Расскажу, как это устроено и где я три недели искал проблему не там.
Я Максим, разработчик, вечерами пишу LanolStream - инструменты для стримеров, которые мы делаем вместе со стримершей lanolkid. Стримеры часто спрашивают «во сколько лучше стримить» и «много ли у меня зрителей для моей игры». Чтобы отвечать цифрами, а не ощущениями, нужен весь рынок, а не только наши каналы.
Читать далееПроблема согласования (alignment problem) — обеспечение соответствия целей искусственного интеллекта человеческим ценностям — обычно рассматривается как инженерная задача: «как построить систему, которая не будет нарушать наши цели». В данной работе обосновывается более сильное утверждение: для систем, превосходящих человека в когнитивных способностях, согласование логически невозможно в том смысле, что не существует механизма, созданного человеком, который гарантирует согласование. Любое ограничение является отсрочкой, а не решением.
Читать далееПонадобилось выгружать данные в Google-таблицу.
Мне пришлось долго прорываться через дебри нюансов Google-авторизации и доступов, часто с помощью ИИ. Но все же в итоге удалось победить эту заградительную конструкцию. Делюсь с Вами, как организовать доступ к Google-таблицам в 2026 году.
Читать далееОдин и тот же набор из десяти заказов, а p90 получается от 3900 до 12 500 рублей. В ноутбуке аналитика одна цифра, на дашборде другая, и даже повторный запуск запроса иногда меняет результат. Причина может скрываться в самой функции расчёта перцентиля — разберёмся, как разные инструменты выбирают значения и какой метод использовать, чтобы метрики можно было сравнивать.
Разобраться в перцентиляхОбычно происходит вот как:
описание продукта на сайте занимает три экрана, всё разжёвано и выглядит вкусно для читателя
а ChatGPT, GigaChat, Алиса AI и Perplexity отвечают о нём общими словами или путают его с конкурентом
Вся соль в том, что нейросети читаюи не весь сайт, а несколько найденных фрагментов, и если в них нет прямого текста о том, что это за продукт и для кого он, подробности на остальных страницах ей не помогут. Часть текста может не дойти до ИИ вообще: Vercel и MERJ выяснили, что роботы ChatGPT и Claude скачивают скрипты страницы, но не запускают их, так что текст, который сайт дорисовывает в браузере, до них не доходит.
Читать далееРаньше я уже рассказывал на Хабре об Inquir Compute, который тогда был платформой для запуска serverless-функций. С тех пор проект вырос в PaaS с поддержкой контейнерных приложений, баз данных, фоновых задач и собственной системой управления вычислительными ресурсами.
Вместо Kubernetes или Nomad я решил развивать собственный оркестратор с allocation plane, планировщиком и вычислительными раннерами на containerd. Главная причина не в желании переписать существующие инструменты, а в возможности объединить долгоживущие приложения и serverless-функции в одну ресурсную модель, напрямую связанную с жизненным циклом сервисов и тарификацией платформы.
Расскажу, как развивалась архитектура Inquir Compute, почему я считаю собственный оркестратор правильным выбором для этого проекта, какие задачи удалось решить и над чем ещё предстоит работать.
Читать далееКомпания месяцами ищет сильного Senior-разработчика. Кандидат отлично проходит техническое интервью, разбирается в архитектуре, умеет принимать решения и аргументированно спорить.
А потом получает отказ.
За десять лет в IT-рекрутинге я встречала разные причины таких решений. В том числе случаи, когда руководитель видел в сильном специалисте потенциального конкурента.
Почему высокая квалификация иногда становится недостатком? Что скрывается за формулировкой «не подошёл по soft skills» и всегда ли компании действительно нужен тот Senior, которого она описала в вакансии?
Разбираю, что происходит по другую сторону технического интервью и почему оффер не всегда получает самый сильный кандидат.
Читать далееЕсть в трейдинге фраза, после которой мне хочется открыть не терминал, а Python:
«Эта стратегия работает десятилетиями»
Хорошо. Десятилетия прошли. А прибыль-то осталась?
Читать далееВ последнее время в ИТ-сообществе и медиа активно обсуждается принятый пакет законов в рамках развития систем противодействия фроду и упорядочивания импорта радиоэлектронных средств. Речь идет о создании Единой национальной базы IMEI-кодов потребительских устройств и планируемой архитектурной привязке SIM-карт к идентификаторам оборудования.
Реформа преподносится как инструмент ликвидации рынка мошеннических SIM-банков и серого коммерческого импорта. Однако, если абстрагироваться от регуляторной стороны и посмотреть на архитектуру проекта глазами инженеров, сетевых архитекторов и продвинутых пользователей, возникает множество сугубо технических вопросов.
Давайте разберем, как эта система повлияет на тех, у кого развернуты домашние сети, мобильные офисы и большой парк гаджетов, и с какими системными вызовами столкнется отрасль.
Архитектура системы: что планируется на самом деле?
Вопреки первоначальным слухам в соцсетях, пользователям не придется вручную регистрировать на Портале Госуслуг каждый имеющийся телефон. Механизм задуман как автоматический:
Читать далееКлюч игры, Steam Wallet, цифровая gift card и DLC решают разные задачи. Разбираем правила Valve и короткую проверку перед покупкой, чтобы игровой вечер не превратился в разбирательство с кодом.
Читать далееКлюч игры, Steam Wallet, цифровая gift card и DLC решают разные задачи. Разбираем правила Valve и короткую проверку перед покупкой, чтобы игровой вечер не превратился в разбирательство с кодом.
Читать далееТут The Register пересказал инженерный блог Anthropic, что мае этого года компания мержила в основную ветку около 2500 изменений в день, к сентябрю уже больше 30 000. Рост более чем в 12 раз потянул за собой инфраструктуру. CI делает около 25 миллионов чекаутов в сутки, и под такую нагрузку компания строит собственную систему контроля версий. В блоге о новом хранилище кода инженеры пишут, что очень часто их роль сводилась к тому, чтобы сказать Claude «нет», потому что агенты иногда нарушают ключевые ограничения системы ради шаблона, который в этом месте не нужен.
Еще, косвенный признак дает колонка Джона Стояна на InfoWorld. Он пишет, что коммитов стало больше, а пул-реквесты двигаются быстрее, зато многие организации сообщают о замедлении деплоев. Механизм он называет следующий: циклы ревью, терпимые на человеческой скорости письма, становятся ограничением, когда разработчики с ИИ выдают в два-три раза больше кода.
Читать далее