Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Как ускорить асинхронные генераторы в CPython на 40%, выкинув скрытые исключения

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели5.3K

Недавно я гонял бенчмарки на свежей сборке CPython (ветка с tail-call интерпретатором, PGO + LTO, GCC) и снял флеймграф стандартного бенчмарка async_generators из набора pyperformance (рекурсивный обход дерева на 100 000 нод с глубиной вложенности ~17).

Картина на профиле оказалась фееричной: почти треть всего процессорного времени (29%) сжиралась кодом, который вообще не делал никакой полезной работы.

Рантайм создавал, настраивал, а затем тут же уничтожал объекты исключений StopIteration, о существовании которых Python-код даже не догадывался.

Ниже о том, откуда растут ноги у этой проблемы в Си-коде CPython и как пара правок в genobject.c дали ускорение в 1.33x — 1.53x.

Углубиться в кишки CPython
Статья

Claude Code сливает ключи в коммиты вдвое чаще среднего: почему хук PreToolUse их пропускает

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели5K

Агент Claude Code ради одной цифры для статьи запустил платную серию запросов к ИИ-моделям, хотя правило в CLAUDE.md это прямо запрещало: в длинной сессии оно потерялось. Эта ошибка стоила только денег. Ключ в публичном коммите или выкладка без проверки обошлись бы дороже, и такие действия я проверяю хуками — кодом перед каждым вызовом инструмента.

Читать далее
Статья

Handbook frontend. Луковая архитектура. Часть 1

Уровень сложностиСложный
Время на прочтение22 мин
Охват и читатели4.3K

Привет, Хабр. Меня зовут Виктор Жабин, я архитектор в Т1. Эта статья — начало большого руководства по созданию луковой архитектуры своими руками.

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

Например, когда говорят о луковой архитектуре, сразу становится понятно, как выглядит структура: ядро с бизнес‑логикой в центре, вокруг него слои‑адаптеры (интерфейсы, базы данных, внешние API). Сразу видно, с какими сложностями можно столкнуться и какие стратегии хранения данных здесь чаще всего применяются. Главный принцип — зависимости направлены внутрь, внешние слои зависят от внутренних, но не наоборот. То есть за каждым названием скрывается не просто картинка, а целый набор решений — и удачных, и не самых удачных.

Но если мы говорим о фронтенде, то луковый подход обретает свои особенности. Здесь слои чаще всего выглядят как UI‑компоненты (внешний слой), бизнес‑логика (внутренний слой) и API‑клиенты (внешний слой). И хотя топология остаётся той же — ядро в центре, адаптеры снаружи, — конкретные инструменты и практики сильно отличаются от бэкенда, а принцип изоляции бизнес‑логики от внешних технологий работает так же.

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

Читать далее
Пост

Когда точечные интеграции перестают работать: как выбрать ESB и собрать команду

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

29 сентября вместе с EvApps проведем вебинар о двух связанных задачах:

  • когда компании уже нужна ESB, а когда точечных интеграций достаточно;

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

Разберем:

  • место ESB в корпоративной архитектуре и связь с MDM и КХД;

  • российский рынок интеграционных платформ;

  • подрядчика, аутстафф, внутреннюю и смешанную команду;

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

  • что делать с поддержкой после запуска.

Спикеры — Сергей Скирдин, технический директор «Белого Кода», и Альфред Столяров, директор EvApps.

Участники получат обзор российских шин, опросный лист для выбора ESB и чек-лист проверки подрядчика.

29 сентября в 12:00 по МСК

Регистрация на вебинар

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

17 бесплатных вебинаров для аналитиков: ИИ, требования, бизнес-процессы и микросервисы

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

Чем сложнее становятся продукты и системы, тем важнее для аналитика видеть картину целиком: от бизнес-целей и клиентского опыта до требований, бизнес-логики, данных и архитектуры. А ещё — уметь работать с изменениями и использовать ИИ там, где он действительно помогает ускорить рутинную работу.

В этом посте собрали 17 открытых вебинаров для тех, кто хочет развивать навыки системного и бизнес-анализа.

Системный анализ и требования

Бизнес-анализ и управление процессами

Стейкхолдеры, клиент и продукт

Архитектура, бизнес-логика и интеграции

Данные и аналитика

Полный список открытых вебинаров смотрите в календаре мероприятий.

Теги:
+5
Комментарии0
Статья

Мониторинг SSL сертификатов в Zabbix

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели6.4K

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

Читать далее
Новость

Криптографы показали практическую подделку RSA‑подписей без факторизации ключа

Время на прочтение4 мин
Охват и читатели87K

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

Читать далее
Статья

Как я портировал OpenWrt на МТС-версию TP-Link EX220

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели15K

У многих абонентов МТС дома стоит TP‑Link EX220: провайдер ставил его при подключении. Смотришь на страницу устройства в вики OpenWrt, а там написано, что EX220 v1 поддерживается. Скачиваешь образ, начинаешь прошивать и получаешь молчание в консоли.

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

Читать далее
Статья

«Переходи на Spark», говорили они. Сравнил pandas, Polars, DuckDB и PySpark на слабой машине

Время на прочтение10 мин
Охват и читатели5.5K

Сценарий знакомый: открываешь в pandas файл побольше, ноутбук задумывается, и через минуту всё падает с MemoryError. Следом обычно звучит совет: для больших данных есть Spark. Я решил проверить его цифрами, но не на кластере, а на слабой машине с двумя ядрами и 5,8 ГБ памяти.

Сравнил шесть вариантов: pandas, pandas с pyarrow, Polars, Polars в потоковом режиме, DuckDB и PySpark. Пять типовых операций, объёмы от 6 до 180 млн строк, контроль памяти и автоматическая сверка результатов между библиотеками. Эта сверка по дороге нашла баг, из-за которого Spark терял целый день данных.

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

Смотреть результаты
Новость

В Калифорнии воры угнали фуры c логотипами Nvidia, рассчитывая найти внутри видеокарты, но там был песок для балласта

Время на прочтение2 мин
Охват и читатели5.9K

В штате Калифорния воры угнали фуры компании PlusAI с логотипами Nvidia, рассчитывая найти внутри видеокарты, но там был песок для балласта, пишет Wired. Пропажу обнаружил высокопоставленный руководитель компании PlusAI, которая специализируется на системах автономного вождения для грузовиков. Знакомый руководителя рассказал о нахождении фур рядом с офисом в Ньюарке, хотя они должны были быть на складе в нескольких сотнях метров оттуда.

Читать далее
Статья

Очереди сообщений в Bitrix Framework

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели6.7K

Очереди в Bitrix Framework выполняют задачи в фоне. Это помогает разгрузить систему, если какие-то операции требуют много времени или ресурсов.

Разбираем подробнее, как они работают и как их настраивать — на примере.

Читать далее
Статья

Аттестация и практика работы по приказу ФСТЭК 117

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели9.6K

Привет, Хабр! На связи Алёна, аналитик по информационной безопасности в Selectel. В последние пять лет вышло множество нормативно‑правовых актов от ФСТЭК России, которые кардинально изменили как подход к защите государственных информационных систем (далее — ГИС), так и порядок их аттестации и последующей эксплуатации. 

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

Мы уже прошли этот путь и готовы к размещению у нас клиентских ИС, к которым предъявляются требования по соответствию приказу ФСТЭК России № 117. 

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

Читать далее →
Новость

Исследовательница Google и экс‑сотрудница Microsoft: Windows NT «затмевает Linux»

Время на прочтение12 мин
Охват и читатели6.8K

Исследовательница из Google Лори Кирк, ранее четыре года проработавшая инженером по обратному проектированию в Microsoft, вновь подняла один из старейших споров в сфере вычислительной техники — выбирать ли Windows или Linux. По её мнению, Linux в этом противостоянии проигрывает.

Читать далее

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

Статья

Искал пальмовое масло в 110 тысячах составов и нашёл его в витамине A. Почему поиск по слову врёт

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели4.5K

Считал долю пальмового масла в детском питании, получил 10%, обрадовался сенсации. Потом открыл выборку глазами - и всё поехало. Разбор ложных срабатываний поиска по ключевому слову на базе составов: пальмитат, медь, мускатный орех и другие ловушки.

Читать далее
Статья

Как и зачем я сделал свой маппер

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели4.9K

Я не люблю Clean Architecture, не люблю DTO и не люблю мапперы.

Они превращают сохранение одной строки в базу в путешествие через четыре проекта, три слоя абстракций и папку Mappings, в которую никто не заглядывал со времён первого коммита. Чтобы добавить одно поле на форму, надо поменять сущность, DTO, команду, валидатор, профиль маппинга и тест на профиль маппинга. Шесть файлов ради одной колонки. А если в одном из них забыть, никто ничего не скажет.

Поэтому я, конечно же, написал маппер.

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

AI SLOP WARNING. Большую часть кода этой библиотеки написали нейросети, как и 98% текста этой статьи. Я ставил задачи, проверял и исправлял. Если вас это оскорбляет - дальше можно не читать, ничего хорошего вас там не ждёт.

Читать далее
Статья

Лабораторная работа № 2: учим ИИ готовить КП на внедрение ERP

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели4.2K

В прошлой лабораторной работе № 3 мы пытались понять, можно ли автоматизировать запуск нового проекта без привлечения офисных сотрудников. Видео или статья как это было. Еще раз — «лабораторные работы» это работающие стенды, которые можно запускать с следующего понедельника.

Тогда задача выглядела довольно просто: пользователь пишет в Telegram, что начинается новый проект, отвечает на несколько вопросов, а дальше система сама создаёт нужные объекты в 1С и других информационных системах. Самым интересным результатом эксперимента оказалось то, что большая часть процесса вообще не требовала LLM. Языковая модель помогла нам построить роботов и управление ими, но когда процесс был формализован, дальше вполне успешно работали обычные алгоритмы и сценарии.

На этот раз мы решили взять другую задачу.

Читать далее
Пост

Если вы думаете, что только российские сервисы пичкают рекламу везде, где только можно, то сегодня натолкнулась на рекламу в почте (!). Google стал присылать рекламные письма в раздел промоакций, да ещё которые нельзя так просто отметить все и удалить. Удалять можно только каждое письмо отдельно. А также специально для таких рекламных писем он сделал быстрые кнопки вроде "Перейти на сайт" и "Узнать больше".

Google, у тебя тоже настали тяжёлые времена? 🥲

Теги:
+5
Комментарии3
Новость

Pioneer Labs вывела бактерию для производства биопластика из ресурсов, доступных на Марсе

Время на прочтение2 мин
Охват и читатели4.5K

Некоммерческая исследовательская организация Pioneer Labs представила бактерию sPL.001, которую адаптировали для производства биопластика из ресурсов, доступных на Марсе. Микроорганизм вырастили в среде, имитирующей растворимые компоненты марсианского грунта, воде и ацетате, который можно получать из углекислого газа марсианской атмосферы.

Читать далее
Новость

В Epoch AI протестировали нейросети на предмет выявления ошибок в сборке мебели

Время на прочтение4 мин
Охват и читатели4.8K

В Epoch AI провели тест FAB (Furniture Assembly Benchmark — “Сборка мебели”) для разных нейросетей, в котором использовали фотографии трёх предметов мебели IKEA, сделанные в процессе сборки с намеренно допущенными ошибками. Лучший результат на пространственное мышление вырос с 28% до 80% всего за 10 месяцев.

Читать далее
Статья

Бренды и товарные знаки Югославии: их судьба после развала страны

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели7.3K

Заново сформированная после Второй мировой войны Югославия, возглавляемая Иосипом Броз Тито, недолго просуществовала в сателлитной конструкции взаимодействия с Советским Союзом: личные отношения руководителей двух стран были испорчены в 50-е годы XX века, в результате чего созданное государственное образование до самого своего конца балансировало на грани между Западом и Востоком, собирая соответствующую финансовую и геополитическую выгоду со всех сторон.

Советский Союз помог балканским властям обновить разрушенную промышленную базу и предоставил в последующем (60-70-е гг. XX века, когда отношения немного нормализовались) возможность торговать товарами на своем внутреннем рынке.

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

Читать далее
12 ...
50