В прошлой статье я рассказывал, как мы перевозили терабайт банковской базы с Oracle на PostgreSQL без даунтайма. Там был раздел про производительность, и в комментариях несколько человек спросили примерно одно и то же: «а что конкретно вы дебажили и как?».
Это продолжение. Три инцидента из двух разных проектов — банковской системы после миграции и enterprise-платформы на Java/Spring, где PostgreSQL жил под Hibernate. Разные домены, разные команды, но сюжет один: запрос, который вчера работал, сегодня не работает, а EXPLAIN показывает, что всё хорошо.
Если вы пришли в PostgreSQL из Oracle или из мира, где база — это «то, куда ORM пишет», три четверти статьи будут про вещи, о существовании которых вы не подозревали. Я тоже не подозревал.
Дисклеймер: проекты под NDA, названия, объёмы и часть деталей изменены. Порядок величин и сами инциденты — настоящие.
Читать далее«У меня просто плохая память».
Наверное, это одно из самых удобных объяснений, почему не получается выучить иностранный язык.
В школе учил английский — забыл.
Вчера запомнил десять слов — сегодня осталось три.
Новую фразу повторил несколько раз, а через неделю опять приходится смотреть перевод.
Вывод кажется очевидным:
память плохая. Языки мне не даются.
Но есть одна странность.
Имя нового коллеги вы через некоторое время запоминаете.
Пароль, который постоянно вводите, тоже.
Дорогу в новый магазин сначала приходится смотреть по карте, а через несколько поездок вы уже едете автоматически.
И фразу из песни, которую никогда специально не учили, почему-то можете помнить двадцать лет.
Возможно, дело не только в памяти.
Читать далееЯ трачу миллиард+ токенов в день (я проверяла статистику по Minimax / GPT), запуская порой по 7-9 потоков агентов в течении 12 часов.
Как мне удается не разориться? Как то, что я делаю, не разваливается, а как-то работает?
Прошлая статья:
https://habr.com/ru/articles/1030414/
С 1 мая прошло не просто 3 месяца. Прошло несколько эпох качества ИИ агентов и обвязки вокруг них. Сменилось несколько парадигм. Суб агенты перестали быть эффективными, западные фронтиры не упали в грязь лицом перед китаем, и многое другое.
Обо всем по порядку.
Знакомый попросил ChatGPT написать интервальную тренировку одним HTML-файлом. В браузере всё пикает, но стоит погаснуть экрану — тишина. Разбираюсь, почему веб-страница не умеет будильник, и что с этим делать, если код вам написал чат.
Читать далееБесплатная свободно распространяемая многофункциональная Win64 утилита Easy Disk Checker за авторством ведущего инженера лаборатории восстановления данных "Хардмастер" Артёма Макарова, о которой уже писалось на Хабре тут, или здесь, доросла до Major Update версии 6.0.0 где помимо глубокой переделки UI интерфейса появилась перспективная разработка модуля работы с неисправными SSD дисками.
Читать далееУ тех, кто внедряет ИИ, появилась новая головная боль. Чем больше технология умеет, тем труднее понять, где ее применить. Чат-боту достаточно ответить на запрос пользователя, а агенту уже можно дать доступ к браузеру, корпоративным документам, коду и другим инструментам. И вместе с этим уже недостаточно убедиться, что модель умная. Нужно еще доказать, что она решает конкретную задачу, вписывается в процесс и не тащит за собой новые риски.
Этому и был посвящен митап «ИИ без иллюзий». Эксперты разобрали корпоративный ИИ с разных сторон — от поиска реальной пользы для человека и первых агентных сценариев до внутренних инструментов и их внедрения в масштабе целой организации.
Читать далееКогда-то очень давно, нам в вузе преподавали на одном из предметов, что, пожалуй, единственным способом, который может проявить уровень человека — является дело.
И достаточно большое количество людей находят в себе смелость творить удивительные вещи, зажигая своими начинаниями всех остальных — ведь, согласитесь, что идти вперёд, имея под рукой примеры, гораздо проще, чем пробивать дорогу совсем самостоятельно? ;-)
И сегодня будет рассказ как раз о таких людях, которые имея горячее желание творить, получать недостающие знания, рождать нечто новое — создали примеры, которые дают нам всем повод задуматься и, может быть, сотворить тоже нечто подобное? ;-)
Читать далееДавно собирался написать статью о самых запомнившихся презентациях в ИТ. О тех, которые не просто оказались для всех яркими событиями, а заложили основы новых форматов и стилей публичных выступлений. Однако когда завершил работу, то задумался, актуально ли это все еще.
Получившаяся статья под катом. Если захотите найти ответ на мой вопрос, то дочитайте ее до конца, а потом можем обсудить.
Читать далееНа территории бывшего механического завода работают десятки арендаторов, а разница между показаниями счетчика на вводе и суммой показаний счетчиков арендаторов доходила до 15–20 тыс. кВт·ч в месяц. Что сделала управляющая компания, чтобы найти пропавшие киловатт-часы, где их обнаружила и как окупила затраты на систему, расскажем в статье.
Читать далееКомпания «Нанософт» объявляет о выходе обновленной базы данных ООО «Промрукав» для nanoCAD BIM Электро.
В базу данных добавлены следующие элементы:
Узнать большеПеред аудитом мы ротировали сертификат на стенде, а старый отправили в отзыв - обычная гигиена. Мне захотелось убедиться, что отзыв действительно сработал: поднял на отдельном порту сервис со старым сертификатом и открыл его в браузере.
Браузер открыл страницу. Замок на месте, предупреждений нет.
Первая мысль была, что отзыв не прошёл: запрос ушёл не туда, серийный номер не тот, удостоверяющий центр ещё не обновил список. Проверил сам - скачал список отзыва по адресу из сертификата и нашёл в нём его серийный номер с датой отзыва. Отозван. Он этого не учитывает, потому что не проверяет.
Читать далееЛень — двигатель прогресса. Я очень ленив, поэтому прогресс должен был выйти впечатляющим. Спойлер: он и вышел, но с ленью что-то пошло не так.
Началось с того, что я предложил взять go-playground/validator — и услышал, что рефлексия нас замедлит. Бенчмарки показали единицы микросекунд на структуру: примерно столько же, сколько json.Unmarshal того же тела, и на три порядка меньше похода в базу двумя строками ниже. Решение всё равно осталось прежним.
Поэтому я убрал рантайм целиком: разбор запроса и валидация генерируются из тегов структуры на этапе сборки. Опечатка в теге стала ошибкой генерации, а не пропущенной проверкой. Транспорт и вовсе оказался ни при чём.
Ниже — как это выглядит, чего генератор делать отказывается и чем я за это заплатил.
Читать далееПодключите OpenSearch Dashboards к Manticore Search, исследуйте данные в Discover и создавайте визуализации и дашборды в знакомом интерфейсе.
Читать далееСобрал в онлайн-таблицу гайды от топовых авторов как писать статьи в блог-платформах Хабр, VC, DTF и Дзен, чтобы получить бесплатный целевой трафик или подписчиков. Эти материалы набрали 16500+ закладок в избранное и 3.8 млн просмотров.
Читать далееПривет! Эта статья написана командой системных аналитиков из ПСБ:
Юрием Моргуновым, Анастасией Самсонниковой, Ольгой Догадкиной, Максимом Белявским и Максимом Зуевым. Мы, как и многие компании, перешли с монолита на микросервисы. Причины тривиальны — их озвучивают, пожалуй, в каждой истории ухода от монолита: поддерживать всё это стало дорого, неудобно, монолитная архитектура замедляла процессы.
В общем, здесь начинается наша история. Если вы планируете переходить на микросервисы, эта статья для вас. Если же вы уже раздробили свой монолит, заглядывайте и дополняйте нас в комментариях.
В Kubernetes-кластере рано или поздно встаёт вопрос: где собирать Docker image приложений? Вариант «на своей машине разработчика» не масштабируется на команду. Вынос сборок на отдельную виртуальную машину решает эту проблему, но создаёт накладные расходы на обслуживание инфраструктуры и лишает ключевых преимуществ k8s: отдельная ВМ не масштабируется горизонтально под нагрузку, параллельные джобы конкурируют за общие CPU, RAM и диск, а накапливающийся кэш требует регулярной очистки.
Классических ответов два — Kaniko и BuildKit. Kubernetes executor с использованием Kaniko или BuildKit лишен этих недостатков: сборка происходит в изолированных подах прямо на нодах кластера, ресурсы динамически масштабируются, а виртуальные машины для Docker-демона больше не требуются.
Читать далееНа днях Kwork объявил, что прекращает работать на платформе с фрилансерами без регистрации ИП или самозанятого. О как.
Я в открытом доступе пока обнаружил только скрин письма поддержки (в одном из телеграм-каналов и несколько новостей на профильных сайтах.
Kwork - это на минуточку одна из крупнейших русскоязычных бирж фриланса. В своих сообщениях они ссылаются на "введение в РФ с 1го октября 2026 года закона 289-ФЗ о платформенной экономике" и на то, что этот закон мол "запрещает работать на их платформе людям без регистрации в качестве самозанятого или ИП"
Но это не так. Я до конца так и не понял - это ошибка юристов или просто удобный повод для Kwork "навести порядок" внутри собственной платформы. Давайте попробуем разобраться.
Читать далееСуществует такая штука как видеорегистраторы с постоянным выходом в Интернет. Чтобы оперативно сообщать владельцу, что машину эвакуируют, угоняют или просто стукнули на парковке. Раньше такие аппараты стоили неприличное количество денег, но сейчас ситуация изменилась. Рассмотрю наиболее интересные модели – а заодно для чего и кому они пригодятся.
Читать далееРабота с Linux часто отпугивает начинающих пользователей, но зря. Linux — не сложная система. Она просто другая. Чтобы с ней было удобно работать, её нужно настроить.
Меня зовут Валерий Линьков, я эксперт в безопасности, облаках и сетях, а также наставник на курсах по ИБ в Яндекс Практикуме. И в этой статье я расскажу, как из базового неудобного Linux сделать мощную систему, которая превосходит Windows 11 в производительности и стиле. Не верите? Тогда прошу под кат.
ПодкатитьКаждый год я стараюсь поехать в какую-нибудь страну бывшего СССР и провести там семинар или просто митапы на темы SystemVerilog-RTL-FPGA-ASIC-RISC-V, попросту говоря, обучение будущих проектировщиков чипов с помощью упражнений на FPGA. В этом году я поехал в Грузию и вот мой отчет:
1. Два митапа в Батуми: Friends Club / EPAM по ссылке от batumi_it_digital и хакспейс Meshtastic Batumi / радиолюбители.
2. Митап в Тбилиси в хакспейсе sandb0x.space и посещение хакспейса f0rthsp4ce / f0rth.space .
3. Встреча с инженером местного Cisco Леваном Чагелишвили и его коллегой Давидом, организованная моим старым знакомым, FPGA инженером Иваном Графским. Иван еще 10 лет назад помог мне организовать семинар в московском МИФИ и развернуть работу по народному переводу учебника Харрис & Харрис.
По Левану у меня есть продолжение: во время встречи в ресторане на фотографии выше Леван решил спроектировать ASIC и произвести его с помощью сервиса TinyTapeout. Это наврядли первый ASIC спроектированный в Грузии (хотя кто знает?), но мы решили чтобы было бы полезно, чтобы Леван описал свой опыт. Посему мы планируем три Zoom-лекции: на английском, русском и грузинском под названием:
* Чип спроектированный в Грузии:
Разбор маршрута проектирования для ASIC и прототипирования на FPGA
* Chip Designed in the Country of Georgia:
ASIC design flow and prototyping on FPGA