Feed aggregator

chunk(), lazy() и cursor() в Laravel: замеры памяти и почему chunk() теряет половину строк при обновлении

Habr.com - Fri, 10/30/2026 - 08:00

Когда в Laravel нужно обработать большую таблицу, обычно советуют «не делать all(), использовать chunk()». Совет верный, но неполный: у chunk() есть ловушка, из-за которой фоновая задача тихо обрабатывает только часть строк. Ниже замеры пяти способов обхода таблицы на 100 000 строк, разбор потери строк и правила выбора метода.

Читать далее

Liferay в gov секторе — как тяга к халяве, ой, то есть к OpenSource доводит до CWE-319

Habr.com - Fri, 10/30/2026 - 05:43

Товарищи, 6 часов назад я просто хотел зарегистрироваться на одном государственном сервисе и спокойно лечь спать, но сейчас, в три, мать его, часа ночи я сижу и пишу этот текст потратив свой вечер на responsible disclosure и попытки выяснить, кто же в этой богадельне отвечает за протоколы безопасности, что бы моё письмо не ушло в почту тому же "специалисту" который накатил коробочный Liferay с дефолтными конфигами и сейчас спокойно сопит в своей постельке.

Выговорился. А теперь - к делу.

Взлом Binance 29 октября: 18 часов подготовки на виду у блокчейна

Habr.com - Fri, 10/30/2026 - 03:57

Вечером 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 0.2.3: разбор узких мест TCP, 938 подключений/с в REALITY и консольный клиент для роутеров и NAS

Habr.com - Fri, 10/30/2026 - 03:52

Недавно я выложил первую статью про Unbihex - легковесный VPN-клиент и сетевое ядро на Rust, которое потребляет 12-18 МБ оперативной памяти. Ожидал дежурной критики и пары десятков просмотров, но публикация собрала больше 2000 прочтений, репозиторий перевалил за сотню звёзд, а в комментарии и Issues пришли практикующие сетевики и системные инженеры.

За прошедший день проект дорос до версии 0.2.3. Мы закрыли основные запросы сообщества (роутеры, NAS, JSON-конфиги, TUI в стиле btop), добавили постквантовый обмен ключами, выложили тестовый сервер и провели глубокий аудит производительности, в результате которого обогнали Xray и sing-box по скорости обработки новых соединений.

Но перед техническим разбором сразу закрою вопрос, который активно обсуждали в прошлый раз.

Читать далее

YPtun — клиент, который сам поднимает себе сервер

Habr.com - Fri, 10/30/2026 - 03:00

В YPtun появилась автоустановка серверов: вводите IP и пароль от VPS, нажимаете кнопку, и приложение само ставит сервер и заполняет поля подключения. Работает для семи движков на Android и ПК. Рассказываем, что происходит внутри и на чём мы спотыкались.

Как это устроено

Gachinetes: 300 хундрет бакс, честная борьба за ресурсы и Билли в сердце (никакой пошлятины, только полезные фичи)

Habr.com - Fri, 10/30/2026 - 02:20

Ладно, это было неизбежно. Кстати, официальные конформанс-тесты от CNCF дистрибутив прошел на ура: 462/462.

Читать далее

Один счётчик, десять потоков и неправильный результат: разбираемся в многопоточности C++

Habr.com - Fri, 10/30/2026 - 00:57

Представим простую задачу: десять потоков должны увеличить общий счётчик по миллиону раз. Математика элементарная — в результате ожидаем десять миллионов.

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

Разберёмся, почему так происходит, как исправить проблему с помощью std::mutex и std::atomic, когда нужны std::condition_variable и std::future, а также чем std::jthread удобнее обычного std::thread.

Все примеры рассчитаны на C++20, если не указано иное.

Читать далее

Как не довести до блокировки на криптобирже (и что сейчас происходит с Bybit, MEXC и HTX)

Habr.com - Fri, 10/30/2026 - 00:54

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

Читать далее

Все русскоязычные стримы в Postgres раз в 10 минут: 2 млн строк вместо 30 млн и баг, в котором я три недели винил VK

Habr.com - Thu, 10/29/2026 - 23:56

Каждые 10 минут в русскоязычном эфире Twitch и VK Видео Live в среднем 7 200 каналов. Писать их как есть - больше миллиона строк в сутки. Я храню агрегаты, и за четыре недели вышло 2 млн строк. Расскажу, как это устроено и где я три недели искал проблему не там.

Я Максим, разработчик, вечерами пишу LanolStream - инструменты для стримеров, которые мы делаем вместе со стримершей lanolkid. Стримеры часто спрашивают «во сколько лучше стримить» и «много ли у меня зрителей для моей игры». Чтобы отвечать цифрами, а не ощущениями, нужен весь рынок, а не только наши каналы.

Читать далее

Логическое обоснование невозможности согласования сверхинтеллекта (AGI)

Habr.com - Thu, 10/29/2026 - 23:48

Проблема согласования (alignment problem) — обеспечение соответствия целей искусственного интеллекта человеческим ценностям — обычно рассматривается как инженерная задача: «как построить систему, которая не будет нарушать наши цели». В данной работе обосновывается более сильное утверждение: для систем, превосходящих человека в когнитивных способностях, согласование логически невозможно в том смысле, что не существует механизма, созданного человеком, который гарантирует согласование. Любое ограничение является отсрочкой, а не решением.

Читать далее

Выгрузка данных в Google‑таблицу из 1С в 2026 году

Habr.com - Thu, 10/29/2026 - 23:31

Понадобилось выгружать данные в Google-таблицу.

Мне пришлось долго прорываться через дебри нюансов Google-авторизации и доступов, часто с помощью ИИ. Но все же в итоге удалось победить эту заградительную конструкцию. Делюсь с Вами, как организовать доступ к Google-таблицам в 2026 году.

Читать далее

Почему pandas и ClickHouse считают разные перцентили на одних данных и как добиться совпадения

Habr.com - Thu, 10/29/2026 - 23:31

Один и тот же набор из десяти заказов, а p90 получается от 3900 до 12 500 рублей. В ноутбуке аналитика одна цифра, на дашборде другая, и даже повторный запуск запроса иногда меняет результат. Причина может скрываться в самой функции расчёта перцентиля — разберёмся, как разные инструменты выбирают значения и какой метод использовать, чтобы метрики можно было сравнивать.

Разобраться в перцентилях

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

Habr.com - Thu, 10/29/2026 - 23:22

Обычно происходит вот как:

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

а ChatGPT, GigaChat, Алиса AI и Perplexity отвечают о нём общими словами или путают его с конкурентом

Вся соль в том, что нейросети читаюи не весь сайт, а несколько найденных фрагментов, и если в них нет прямого текста о том, что это за продукт и для кого он, подробности на остальных страницах ей не помогут. Часть текста может не дойти до ИИ вообще: Vercel и MERJ выяснили, что роботы ChatGPT и Claude скачивают скрипты страницы, но не запускают их, так что текст, который сайт дорисовывает в браузере, до них не доходит.

Читать далее

От FaaS к PaaS: почему я построил собственный оркестратор вместо Kubernetes

Habr.com - Thu, 10/29/2026 - 23:11

Раньше я уже рассказывал на Хабре об Inquir Compute, который тогда был платформой для запуска serverless-функций. С тех пор проект вырос в PaaS с поддержкой контейнерных приложений, баз данных, фоновых задач и собственной системой управления вычислительными ресурсами.

Вместо Kubernetes или Nomad я решил развивать собственный оркестратор с allocation plane, планировщиком и вычислительными раннерами на containerd. Главная причина не в желании переписать существующие инструменты, а в возможности объединить долгоживущие приложения и serverless-функции в одну ресурсную модель, напрямую связанную с жизненным циклом сервисов и тарификацией платформы.

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

Читать далее

Вы прошли техсобес, но руководитель решил, что вы слишком хороши

Habr.com - Thu, 10/29/2026 - 22:29

Компания месяцами ищет сильного Senior-разработчика. Кандидат отлично проходит техническое интервью, разбирается в архитектуре, умеет принимать решения и аргументированно спорить.

А потом получает отказ.

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

Почему высокая квалификация иногда становится недостатком? Что скрывается за формулировкой «не подошёл по soft skills» и всегда ли компании действительно нужен тот Senior, которого она описала в вакансии?

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

Читать далее

Старый трейдер поделился секретом заработка. Я проверил с помощью кода. Удалось заработать?

Habr.com - Thu, 10/29/2026 - 22:24

Есть в трейдинге фраза, после которой мне хочется открыть не терминал, а Python:
«Эта стратегия работает десятилетиями»

Хорошо. Десятилетия прошли. А прибыль-то осталась?

Читать далее

Экосистема «Паспорт — SIM — IMEI»: технический анализ и скрытые вызовы грядущей реформы связи

Habr.com - Thu, 10/29/2026 - 22:14

В последнее время в ИТ-сообществе и медиа активно обсуждается принятый пакет законов в рамках развития систем противодействия фроду и упорядочивания импорта радиоэлектронных средств. Речь идет о создании Единой национальной базы IMEI-кодов потребительских устройств и планируемой архитектурной привязке SIM-карт к идентификаторам оборудования.

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

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

Архитектура системы: что планируется на самом деле?

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

Читать далее

Хотели подарить вечер в Steam, а получили квест с кодом: gift card, ключ или подарок другу?

Habr.com - Thu, 10/29/2026 - 21:49

Ключ игры, Steam Wallet, цифровая gift card и DLC решают разные задачи. Разбираем правила Valve и короткую проверку перед покупкой, чтобы игровой вечер не превратился в разбирательство с кодом.

Читать далее

Хотели подарить вечер в Steam, а получили квест с кодом: gift card, ключ или подарок другу?

Habr.com - Thu, 10/29/2026 - 21:49

Ключ игры, Steam Wallet, цифровая gift card и DLC решают разные задачи. Разбираем правила Valve и короткую проверку перед покупкой, чтобы игровой вечер не превратился в разбирательство с кодом.

Читать далее

Ревью кода стало узким местом: цифры Anthropic и мой опыт

Habr.com - Thu, 10/29/2026 - 21:14

Тут The Register пересказал инженерный блог Anthropic, что мае этого года компания мержила в основную ветку около 2500 изменений в день, к сентябрю уже больше 30 000. Рост более чем в 12 раз потянул за собой инфраструктуру. CI делает около 25 миллионов чекаутов в сутки, и под такую нагрузку компания строит собственную систему контроля версий. В блоге о новом хранилище кода инженеры пишут, что очень часто их роль сводилась к тому, чтобы сказать Claude «нет», потому что агенты иногда нарушают ключевые ограничения системы ради шаблона, который в этом месте не нужен.

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

Читать далее

Who's online

There are currently 0 users and 1 guest online.
Syndicate content