Select a country

Станет ли FreeBSD 15.0 новым шагом в развитии свободной ОС

2 декабря 2025 года, спустя два года после выхода ветки 14.0, сообщество FreeBSD представило долгожданный релиз 15.0. Нам обещают ряд технических улучш
Наука - Хабрахабр

Станет ли FreeBSD 15.0 новым шагом в развитии свободной ОС

2 декабря 2025 года, спустя два года после выхода ветки 14.0, сообщество FreeBSD представило долгожданный релиз 15.0. Нам обещают ряд технических улучшений и серьезные изменения в подходе к разработке и сопровождению системы. Кажется, все желающие уже выпустили новости по этому случаю с перечислением основных апдейтов. Что ж, попробуем посмотреть внимательнее, что же нам предлагают. Читать далее

Как реализовать выборочную долговременную память в LLM-боте на Python

LLM-модели хорошо решают задачи диалога, но имеют одно ключевое ограничение: отсутствие встроенной долговременной памяти. Модель опирается то
Наука - Хабрахабр

Как реализовать выборочную долговременную память в LLM-боте на Python

LLM-модели хорошо решают задачи диалога, но имеют одно ключевое ограничение: отсутствие встроенной долговременной памяти. Модель опирается только на текущий контекст. Читать далее

Мобильная разработка за неделю #612 (8 — 14 декабря)

В этом выпуске особенности Struct в Swift и RemoteCompose в Android, знакомство с Frida и новые умные очки Google, сломанное ценообразование приложений с подпиской
Наука - Хабрахабр

Мобильная разработка за неделю #612 (8 — 14 декабря)

В этом выпуске особенности Struct в Swift и RemoteCompose в Android, знакомство с Frida и новые умные очки Google, сломанное ценообразование приложений с подпиской, навигация на SwiftUI, создание анимированных полос и многое другое. Заходите! Читать далее

Биномиальное — это не нормальное распределение

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

Биномиальное — это не нормальное распределение

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

Блокировка публичного API hh.ru: конец эры автооткликов или новый виток развития?

Рынок рекрутинга и поиска работы в России столкнулся с беспрецедентным изменением правил. В начале недели hh.ru, монополист на рынке онлайн-тру
Наука - Хабрахабр

Блокировка публичного API hh.ru: конец эры автооткликов или новый виток развития?

Рынок рекрутинга и поиска работы в России столкнулся с беспрецедентным изменением правил. В начале недели hh.ru, монополист на рынке онлайн-трудоустройства, начал рассылать сообщение о блокировке доступа к своему публичному API для сторонних сервисов. Это решение, по сути, перекрывает кислород десяткам компаний, которые годами строили бизнес на автоматизации. Что стоит за этим шагом и как выживут игроки в новой реальности - вопрос, который сейчас волнует всю индустрию и пользователей самих продуктов.Сегодня хочу разобраться в ситуации и посмотреть, как компании будут выходить из этого положения. Надеюсь, получится интересно. Читать далее

[Resource Quota] А что, если ваш финансовый потолок — это не баг, а защита от перегрева?

Есть один баг, который воспроизводится у многих специалистов.Вы делаете всё «по мануалу»: качаете хард-скиллы, учите новые технологии, закрыв
Наука - Хабрахабр

[Resource Quota] А что, если ваш финансовый потолок — это не баг, а защита от перегрева?

Есть один баг, который воспроизводится у многих специалистов.Вы делаете всё «по мануалу»: качаете хард-скиллы, учите новые технологии, закрываете сложные таски. Технически вы стали круче в два раза по сравнению с собой образца 2023 года. Но если посмотреть на график реальных доходов — это Flatline, прямая линия, которая едва ползет вверх, проигрывая инфляции.И вы вроде пытаетесь пробить этот график: ходите на собеседования (где накидывают +15%, но их быстро съедают цены), по ночам что-то пилите. А рядом сидит какой-нибудь условный Вася. Код у него.. ну, скажем прямо, не очень. Паттерны он путает. Но Вася техдир стартапа или фаундер, и его доход — это ваши x5.Обычно в этот момент включается старый добрый эксепшн «Мир несправедлив» или его подвид «Я самозванец». И мы привыкли думать: чтобы зарабатывать больше, надо знать больше. Качать техничку.А что, если проблема вообще не в софте? Что, если мы посмотрим на деньги не как на награду за ум, а как на техническую Нагрузку (Load)? Возможно, текущий доход — это просто оптимальная рабочая частота? Режим, в котором вы можете функционировать долго и надежно, не рискуя «синим экраном». Давайте попробуем развернуть эту гипотезу. Читать далее

Инженерный подход к оценке прибыльности SKU

Как понять, какие SKU действительно зарабатывают деньги, а какие только создают иллюзию движения? Один клиент пришел ко мне уверенным, что знае
Наука - Хабрахабр

Инженерный подход к оценке прибыльности SKU

Как понять, какие SKU действительно зарабатывают деньги, а какие только создают иллюзию движения? Один клиент пришел ко мне уверенным, что знает своих «топов», но после инженерного анализа посмотрел на свой ассортимент совсем другими глазами. Мы разобрали реальные данные, оборачиваемость, скрытые затраты и нашли тех самых «героев», о существовании которых никто не подозревал.Если вы тоже когда-нибудь держали на складе товар «потому что так принято» или спорили с менеджером, который «чувствует рынок», эта история покажет, как инженерный подход меняет картину бизнеса за один вечер. Читать далее

Ученые обнаружили скрытые ускорители частиц в околоземной космической плазме

Международный коллектив ученых из Института космических исследований Российской академии наук (ИКИ РАН), МФТИ и Бэйханского университета (К
Наука - Хабрахабр

Ученые обнаружили скрытые ускорители частиц в околоземной космической плазме

Международный коллектив ученых из Института космических исследований Российской академии наук (ИКИ РАН), МФТИ и Бэйханского университета (Китай) обнаружил ранее неизвестный механизм ускорения частиц и перераспределения энергии в магнитном хвосте Земли. Анализируя данные миссии NASA Magnetospheric Multiscale (MMS), исследователи показали, что турбулентные потоки плазмы, удаленные от основной зоны высвобождения энергии, сами становятся источниками мощных, но локальных «микро-ускорителей». Эти процессы сопровождаются генерацией интенсивных электростатических волн, служащих маркерами скрытых событий. Результаты работы, меняющие представление о динамике космической плазмы, опубликованы в журнале JETP Letters. Исследование поддержано грантом 23-12-00031 Российского научного фонда. Читать далее

Минимальный набор практик для микросервиса: опыт после Ruby и PHP

Я собрал минимальный набор практик, без которых микросервис очень быстро превращается в «чёрный ящик»: логи, трассировка, метрики, конфигура
Наука - Хабрахабр

Минимальный набор практик для микросервиса: опыт после Ruby и PHP

Я собрал минимальный набор практик, без которых микросервис очень быстро превращается в «чёрный ящик»: логи, трассировка, метрики, конфигурация, feature flags, тестирование и чуть-чуть документации. Это не теория — это вещи, которые я выстрадал, пока делал Go-шаблон для коллег, переходящих после Ruby/PHP, и пытался сделать так, чтобы сервис было реально удобно запускать, отлаживать и поддерживать.Внутри — простые объяснения, почему эти штуки окупаются, и примеры на Go: как разделить логи и связать их с trace_id, как руками добавить span, какие метрики имеет смысл считать, как организовать конфиг, зачем OpenFeature, почему testcontainers — это не боль, и почему Makefile иногда экономит больше времени, чем очередной «идеальный рефакторинг». Читать далее

Кейс: как мы ускорили серверную часть мобильной игры в 2,5 раза и снизили расходы в 5 раз

Как ускорить серверную часть мобильной MMO-игры в 2,5 раза и при этом сократить инфраструктурные расходы в 5 раз? В этом кейсе рассказал опыт про
Наука - Хабрахабр

Кейс: как мы ускорили серверную часть мобильной игры в 2,5 раза и снизили расходы в 5 раз

Как ускорить серверную часть мобильной MMO-игры в 2,5 раза и при этом сократить инфраструктурные расходы в 5 раз? В этом кейсе рассказал опыт проекта The Firstborn: почему виртуальная машина перестала справляться с нагрузкой ещё до релиза, зачем мы отказались от геораспределённой базы данных, как выбор точки размещения повлиял на пинг по всему миру и почему переход на выделенный сервер с NVMe кардинально изменил стабильность, деплой и скорость серверного просчёта боёв. Читать далее

Управление проектами: дайджест публикаций #47

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

Управление проектами: дайджест публикаций #47

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

Golang: Пакет для мульти-логирования на основе log/Slog

Golang: Пакет для мульти-логирования на основе log/SlogПривет Хабр! Это моя первая статья тут, я надеюсь получилось читабельно и интересно :-)В стать
Наука - Хабрахабр

Golang: Пакет для мульти-логирования на основе log/Slog

Golang: Пакет для мульти-логирования на основе log/SlogПривет Хабр! Это моя первая статья тут, я надеюсь получилось читабельно и интересно :-)В статье я описываю свой небольшой проект мульти-логера, написанный на основе распространённого в go пакета log/Slog. Читать далее

Оптимизация памяти в C# (и немного в Unity): эффективные методы и стратегии

В мире современного программирования эффективное использование ресурсов, включая память, является ключевым аспектом разработки приложений
Наука - Хабрахабр

Оптимизация памяти в C# (и немного в Unity): эффективные методы и стратегии

В мире современного программирования эффективное использование ресурсов, включая память, является ключевым аспектом разработки приложений. Сегодня мы поговорим о том, как можно оптимизировать доступные ресурсы в процессе разработки.Язык программирования C#, несмотря на то, что обеспечивает автоматическое управление памятью с помощью механизма сборки мусора (GC), требует от разработчиков специальных знаний и навыков для оптимизации работы с памятью. Читать далее

Скажи yay -S say

Статья содержит описание работы утилиты для видео звонков из командной строки say. Рассказывается о том как всё устроено под капотом, как опти
Наука - Хабрахабр

Скажи yay -S say

Статья содержит описание работы утилиты для видео звонков из командной строки say. Рассказывается о том как всё устроено под капотом, как оптимизированно и почему всё работает так быстро с минимальным размером памяти и нагрузки на CPU.Так же небольшой обзор утилиты see для просмотра фильмов опять же в окне терминала. Читать далее

Работа в удовольствие — не миф: как осознание своих ценностей приводит к успешной карьере

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

Работа в удовольствие — не миф: как осознание своих ценностей приводит к успешной карьере

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

Бинарные протоколы передачи данных. Разбираемся на примере NodeJS приложения

Разработка эффективных и безопасных приложений требует не только хорошо продуманного API, но и правильного выбора протокола передачи данных.
Наука - Хабрахабр

Бинарные протоколы передачи данных. Разбираемся на примере NodeJS приложения

Разработка эффективных и безопасных приложений требует не только хорошо продуманного API, но и правильного выбора протокола передачи данных. Веб-приложения обычно используют текстовые форматы, такие как JSON или XML, но для высокопроизводительных систем, требующих минимальной задержки и небольшого объема передачи данных, может быть выгодно использовать бинарные протоколы.В этой статье мы рассмотрим, как разработать собственный бинарный протокол для приложений на основе Node.js и WebSockets, добавить авторизацию с помощью JWT и изучим преимущества бинарного протокола по сравнению с другими форматами данных. Читать далее

[Перевод] Сборка высокопроизводительного AI-десктопа

Запуск крупных языковых моделей локально всегда был игрой в компромиссы. Вы либо тратите более $10 000 на GPU потребительского уровня, которые ед
Наука - Хабрахабр

[Перевод] Сборка высокопроизводительного AI-десктопа

Запуск крупных языковых моделей локально всегда был игрой в компромиссы. Вы либо тратите более $10 000 на GPU потребительского уровня, которые едва справляются с моделями на 70 миллиардов параметров, либо мечтаете о корпоративном оборудовании, которое вам никогда не по карману. Платформа Grace-Hopper — архитектура суперчипов Nvidia, объединяющая CPU и GPU на одном кристалле, — представляет собой именно ту инфраструктуру для ИИ, о которой мечтает сообщество LocalLlama, причём системы обычно стоят более $100 000 и доступны исключительно дата-центрам и исследовательским учреждениям.Поэтому, когда я наткнулся на систему Grace-Hopper, продаваемую за 10 тысяч евро на Reddit, моей первой мыслью было «откровенный развод». Второй мыслью было «интересно, а согласится ли он на 7,5 тысячи евро?».Это история о том, как я приобрёл корпоративное ИИ-оборудование, разработанное для жидкостного охлаждения в серверных стойках, которое было переделано на воздушное охлаждение, затем я снова перевёл его на водяное охлаждение, пережил несколько «почти катастроф» (включая работу с GPU, сообщающим, что у него температура в 16 миллионов градусов) и в итоге получил настольную систему, способную запускать модели с 235 миллиардами параметров дома. Это повествование о сомнительных решениях, творческом решении проблем и о том, что происходит, когда вы пытаетесь превратить серверное оборудование в повседневную рабочую станцию.Если вам когда-либо было интересно, что требуется для запуска действительно крупных моделей локально, или если вы просто пришли посмотреть, как кто-то разбирает оборудование стоимостью $80 000, вооружившись лишь надеждой и изопропиловым спиртом, вы попали по адресу. Читать далее

Арифметика сверточных слоев. Вычисляем размерность изображения с учетом stride, padding и dilation

Одна из проблем при проектировании сверточных сетей (CNN) – несоответствие размеров тензоров. Неправильно заданные padding, stride или dilation мог
Наука - Хабрахабр

Арифметика сверточных слоев. Вычисляем размерность изображения с учетом stride, padding и dilation

Одна из проблем при проектировании сверточных сетей (CNN) – несоответствие размеров тензоров. Неправильно заданные padding, stride или dilation могут замедлить разработку модели.Этот туториал – шпаргалка по формулам расчета размерности преобразованного изображения. Мы разберем, как каждый параметр свертки влияет на ширину и высоту выходного тензора. Материал будет полезен как новичкам, так и опытным разработчикам, желающим освежить ключевые формулы. Читать далее

Вот такие пироги… Почему нам врут круговые диаграммы

Все мы видели круговые диаграммы. Их любят рисовать во всяких отчётах и презентациях. А ещё их очень любят авторы рекламных материалов и сток
Наука - Хабрахабр

Вот такие пироги… Почему нам врут круговые диаграммы

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

Как весь день быть продуктивным: не выгореть и покончить с прокрастинацией. Часть 3

Речь в этой статье пойдет о личной продуктивности или как сделать больше в единицу времени и не «рипнуться от напряга». В свое время я пы
Наука - Хабрахабр

Как весь день быть продуктивным: не выгореть и покончить с прокрастинацией. Часть 3

Речь в этой статье пойдет о личной продуктивности или как сделать больше в единицу времени и не «рипнуться от напряга». В свое время я пытался оптимизировать свой график, тогда я еще работал 5/2 и вел свой пет проект создавал игру на юнити. Времени на все катастрофически не хватало. В перерывах на работе я читал книгу по гейм дизайну и паттернам, а приходя домой сразу садился за работу. В то время я думал, что надо все больше и больше прилагать усилий, потому что другого варианта нет. В итоге игру я все же завершил, но в добавок получил хорошее выгорание. Чтобы предотвратить подобное, я разобрал некоторые не просто разобрал свои ошибки с отдыхом и мотивацией, а определил четкие принципы. Читать далее

Как получить Featured badge в Chrome Web Store и удвоить установки (достаточно просто попросить)

Я попросил отметить расширение Highlighter Extension рекомендованным, и этого оказалось достаточно!Ежедневные установки примерно удвоились, ну может
Наука - Хабрахабр

Как получить Featured badge в Chrome Web Store и удвоить установки (достаточно просто попросить)

Я попросил отметить расширение Highlighter Extension рекомендованным, и этого оказалось достаточно!Ежедневные установки примерно удвоились, ну может, увеличились в полтора раза. Весь процесс занял 2–3 дня (люди пишут, что бывает от нескольких дней до месяца). Читать далее

Эффект Netflix

Быстрые автомобили. Гламурные локации. Драма на трассе и за ее пределами.Растущая популярность Формулы 1 во многом обусловлена «Эффектом Ne
Наука - Хабрахабр

Эффект Netflix

Быстрые автомобили. Гламурные локации. Драма на трассе и за ее пределами.Растущая популярность Формулы 1 во многом обусловлена «Эффектом Netflix». Читать далее

Обнови ICU в PHP 7.3 intl на Centos 7, если осмелишься

Надеюсь, этот материал вам никогда не понадобится. А если понадобится, то вы уже преисполнились проблемой и полны решимости ее исправить!Вкра
Наука - Хабрахабр

Обнови ICU в PHP 7.3 intl на Centos 7, если осмелишься

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

Слишком большие, чтобы выжить

Большие компании нацелены на Процесс и совершенно не работают на Результат, это их и губит. 1.Специфика больших компаний. Всем известна фраз
Наука - Хабрахабр

Слишком большие, чтобы выжить

Большие компании нацелены на Процесс и совершенно не работают на Результат, это их и губит. 1.Специфика больших компаний. Всем известна фраза: «Слишком большие, чтобы разориться». Но слишком быстрые изменения мира и рынка могут свести на нет те преимущества, что казались раньше абсолютными. Неоспоримое преимущество - размер и финансовая подушка может иметь для больших компаний обратный эффект, то есть сделать их неконкурентоспособными на рынке. Такое становится возможным из-за специфики их корпоративной культуры. Основная проблема больших компаний, которая в конечном итоге может их погубить – это чрезмерная увлечённость процессами, так, что результат теряется из виду. Конечно, регламенты и политика - это именно то, что делает компанию уникальной и выделяет ее на рынке, для клиентов в том числе. Но когда регламенты становятся важнее результата, то это приводит к потере эффективности, к финансовой и креативной деградации. 2. Последствия специфики деятельности больших компаний. Нацеленность на Процесс, а не на Результат ведет и к отбору соответствующего персонала. А люди, которым важен только Процесс, как правило, некреативные и ничего не создают, это их ключевая особенность. HR больших компаний отсеивают всё нестандартное, необычное, что не укладывается в рамки. Такая внутренняя селекция, как ни странно, особенно отчетливо проявляется в самых передовых и по определению креативных IT компаниях. Именно поэтому ничего по-настоящему прорывного эти гиганты с их гигантскими департаментами создать не могут. В итоге для того чтобы получить новый продукт, им приходится покупать стартап, то есть маленькую компанию, нацеленную на Результат. Кстати, значительное развитие института бизнес-ангелов и венчурного инвестирования, вероятно, тоже является следствием невозможности создания креативных продуктов внутри больших компаний, вся надежда на стартапы. Читать далее

[Перевод] В прошлом квартале я внедрил Microsoft Copilot для 4000 сотрудников

В прошлом квартале я внедрил Microsoft Copilot для 4000 сотрудников.$30 за место в месяц.$1,4 миллиона в год.Я назвал это «цифровой трансформацией».Со
Наука - Хабрахабр

[Перевод] В прошлом квартале я внедрил Microsoft Copilot для 4000 сотрудников

В прошлом квартале я внедрил Microsoft Copilot для 4000 сотрудников.$30 за место в месяц.$1,4 миллиона в год.Я назвал это «цифровой трансформацией».Совету директоров понравилась эта формулировка.Они одобрили за одиннадцать минут.Никто не спросил, что это вообще будет делать.Включая меня.Я всем говорил, что это «увеличит продуктивность в 10 раз».Это не реальная цифра.Но звучит как реальная.HR спросил, как мы будем измерять это увеличение в 10 раз.Я сказал, что мы «задействуем аналитические дашборды».Вопросы прекратились.Три месяца спустя я проверил отчёты по использованию.47 человек открывали его.12 использовали больше одного раза.Один из них — это я.Я использовал его, чтобы пересказать письмо, которое мог прочитать за 30 секунд.Это заняло 45 секунд.Плюс время на исправление галлюцинаций.Но я назвал это «успешным пилотом».Успех означает, что пилот не провалился явно.Финдир спросил про ROI.Я показал ему график.График шёл вверх и вправо.Он измерял «AI-enablement».Я эту метрику придумал.Он одобрительно кивнул.Теперь мы «AI-enabled».Я не знаю, что это значит.Но это есть в нашей инвесторской презентации.Старший разработчик спросил, почему мы не используем Claude или ChatGPT.Я сказал, что нам нужна «энтерпрайз-безопасность».Он спросил, что это значит.Я сказал «комплаенс».Он спросил, какой именно комплаенс.Я сказал «все виды».Он выглядел скептически.Я назначил ему «встречу по развитию карьеры».Вопросы прекратились.Microsoft прислала команду для кейс-стади.Они хотели представить нас как историю успеха. Читать далее

Распределенные сети для инференса ИИ: как это работает, какие технологии есть и когда мы перестанем кормить NVIDIA

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

Распределенные сети для инференса ИИ: как это работает, какие технологии есть и когда мы перестанем кормить NVIDIA

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

Wildberries API: версии есть, стабильности — нет

Всем привет. Я уже примерно 3 года занимаюсь ведением рекламы на маркетплейсах, в частности ВБ, и поскольку люблю все автоматизировать - разра
Наука - Хабрахабр

Wildberries API: версии есть, стабильности — нет

Всем привет. Я уже примерно 3 года занимаюсь ведением рекламы на маркетплейсах, в частности ВБ, и поскольку люблю все автоматизировать - разработкой и поддержкой инструмента для управления рекламными кампаниями и аналитикой через публичный API Wildberries.И в целом я уже привык к тому, что иногда новые версии методов абсолютно не соответствуют старым, даже там, где можно было сделать обновленную версию с минимальными изменениями, чтобы разработчик просто поменял URL ендпоинта. Привык что приходится иногда делать работу ради работы по сути, потому что кто-то не продумал заранее проблемные нюансы.Но в последнее время в АПИ произошло такое количество изменений, и они настолько напрягают своими неочевидными ошибками, что уже «накипело», и хочется это сформулировать в виде какого-то структурированного текста с примерами, вдруг кто-то из команды обратит на это внимание.Постараюсь описывать проблемы WB API не с позиции «пользователя, которому не понравилось», а с точки зрения интегратора, который отвечает за стабильную работу рекламы для нескольких клиентов с миллионными оборотами. Я сознательно опускаю детали реализации и не привожу конкретные ID кампаний и запросы, но описываю поведение, воспроизводимое на сотнях кампаний нескольких клиентов. Читать далее

Я решил попробовать ECS и вот, что из этого вышло

Проверяя одну из своих механик, я спавнил последовательно NPC одного за другим и, внезапно, обнаружил, что где-то на 60 агентах у меня картинка уж
Наука - Хабрахабр

Я решил попробовать ECS и вот, что из этого вышло

Проверяя одну из своих механик, я спавнил последовательно NPC одного за другим и, внезапно, обнаружил, что где-то на 60 агентах у меня картинка уже заметно подлагивает. В этот момент, в очередной раз смотря в код, я понял, что нужен тотальный рефакторинг. И вместо того, чтобы отрефакторить мою ООП-шную архитектуру, я решил переписать модуль NPC на какое-то подобие ECS. Естественно, я решил не использовать библиотеки Unity, а написать какой-то свой гибрид.В этой статье я попытаюсь описать сложности, с которыми я столкнулся и свои впечатления от итога.Это еще одна статья из цикла про разработку игр без прикладного опыта. Если вам интересна эта и подобные темы - подписывайтесь на мой ТГ-канал Homemade Gamedev, где посты выходят чаще, и я пишу про текущие задачи в проекте. Читать далее

[Перевод] Почему xor eax, eax используется так часто?

В одном из моих докладов по ассемблеру я показал список из 20 самых часто исполняемых команд на среднем десктопе x86 с Linux. Разумеется, в этом
Наука - Хабрахабр

[Перевод] Почему xor eax, eax используется так часто?

В одном из моих докладов по ассемблеру я показал список из 20 самых часто исполняемых команд на среднем десктопе x86 с Linux. Разумеется, в этом списке были привычные  mov, add, lea, sub, jmp, call и так далее; неожиданным стало включение в него xor — «eXclusive OR». В эпоху, когда я занимался хакингом на 6502, наличие XOR было почти абсолютно точным указанием на то, что найдена часть кода, связанная с шифрованием, или какая-то подпрограмма обработки спрайтов. Поэтому удивительно, что машина с Linux, просто занимающаяся своими делами, выполняет такое количество этих команд.Но потом мы вспоминаем о том, что компиляторы любят генерировать xor при присвоении регистру нулевого значения. Читать далее

Карта для капитана. Как я рабочее место руководителя для 1С:ERP создавал

Художественная реконструкция реального эпизода 1773 года: охота за султанскими сокровищами в Средиземном море.Главный герой — Георгий Ризо, г
Наука - Хабрахабр

Карта для капитана. Как я рабочее место руководителя для 1С:ERP создавал

Художественная реконструкция реального эпизода 1773 года: охота за султанскими сокровищами в Средиземном море.Главный герой — Георгий Ризо, греческий капитан, адъютант графа Алексея Орлова и командир корсарской эскадры. Перед ним — карта района плавания. По ней он объясняет экипажу свой замысел и вдохновляет экипаж на рискованное предприятие.Бизнес — это тоже своего рода поход за сокровищами.И в такой мощной программе управления, как 1С:ERP, «карта похода» — единый наглядный инструмент планирования — нужна руководителю ровно так же, как капитану — карта района плавания.Но в 1С:ERP такой карты нет. В подсистеме планирования данной программы отсутствует рабочее место руководителя — нет визуального инструмента, который позволял бы одним взглядом охватить весь бизнес-замысел: стратегию, тактику и связи между ними.Ниже — о том, как я создавал прототип такой карты. Создавал буквально «на коленке». И как из «карты для руководителя» неожиданно вырос ИИ-помощник по планированию в 1С:ERP. Читать далее

Вебхук слева

Рассказываю про одну простую, но эффективную реализацию вебхуков, не требующую тотальной переделки вашей замечательной системы и/ил
Наука - Хабрахабр

Вебхук слева

Рассказываю про одну простую, но эффективную реализацию вебхуков, не требующую тотальной переделки вашей замечательной системы и/или сетевой инфраструктуры. ~300 строк кода. Читать далее

Бросаем Event Loop, переходим на Горутины: Go для JS-девелоперов (Часть 1)

Если JS/TS это динамичный, асинхронный «ассемблер» для веба, построенный вокруг одного потока и цикла событий, то Go это строгий, параллельны
Наука - Хабрахабр

Бросаем Event Loop, переходим на Горутины: Go для JS-девелоперов (Часть 1)

Если JS/TS это динамичный, асинхронный «ассемблер» для веба, построенный вокруг одного потока и цикла событий, то Go это строгий, параллельный «ассемблер» для облака, построенный на простоте, явности и истинном параллелизме.Многие классические учебные материалы по Go, которые вы можете найти, уже устарели. Официальный документ «Effective Go», написанный в 2009 году, не охватывает ни модули, ни дженерики. Два аспекта, которые являются фундаментальными для современного Go. Аналогично, многие популярные книги, такие как «The Go Programming Language», были написаны до появления дженериков. Этот документ призван стать современной отправной точкой, ориентированной на версию Go 1.25+ и использующей ваши существующие знания JS/TS для ускорения обучения. Читать далее

Основные инстинкты, которых, как говорит наука, у человека — нет

Тема инстинктов у человека – пример того, как научные взгляды и терминология терпят поражение в публичном пространстве. Многие люди уверены
Наука - Хабрахабр

Основные инстинкты, которых, как говорит наука, у человека — нет

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

Не просто трещина: ученые раскрыли волновую природу разрушения льда

Коллектив ученых из МФТИ и Института проблем механики им. А.Ю. Ишлинского РАН разработал новую составную упругопластическую модель, которая
Наука - Хабрахабр

Не просто трещина: ученые раскрыли волновую природу разрушения льда

Коллектив ученых из МФТИ и Института проблем механики им. А.Ю. Ишлинского РАН разработал новую составную упругопластическую модель, которая с высокой точностью описывает сложное поведение льда при низкоскоростных ударах. Эта модель впервые позволяет детально проследить, как ударное воздействие порождает сложную картину внутренних напряжений и деформационных волн, приводящую к образованию и росту трещин. Исследование крайне важно для развития безопасных технологий освоения Арктики. Результаты работы, выполненной при поддержке гранта Российского научного фонда (грант 23-21-00384), опубликованы в «Сибирском журнале вычислительной математики». Читать далее

Как я создал самое большое сообщество людей в Рунете занятых на FMCG рынке. Часть 1 «Прыжок веры»

Я Павел Мамонов, 40 лет, основатель крупнейшего сообщества в Рунете людей, занятых на FMCG рынке. Я хотел бы посвятить цикл статей одному из моих
Наука - Хабрахабр

Как я создал самое большое сообщество людей в Рунете занятых на FMCG рынке. Часть 1 «Прыжок веры»

Я Павел Мамонов, 40 лет, основатель крупнейшего сообщества в Рунете людей, занятых на FMCG рынке. Я хотел бы посвятить цикл статей одному из моих самых больших проектов который занял достаточно большой период моей жизни. Проект заслуживающий внимание и заслуживший право остаться в истории FMCG рынка, поскольку является типичным примером интернет - стартапа который рождается в гараже на колене в России (во времена, когда стоимость входа в интернет индустрию была очень низкой).Проект, который удерживал лидирующие позиции на протяжении почти 10 лет в своей ниши, являясь частью жизни FMCG B2B рынка того времени.Проект который может служить примером  ошибок и надежд основателей слепо идущих к своей цели, не замечающих грань где заканчивается хобби и начинается бизнес, незамечающих фунтамента на котором должен строится бизнес.Для упрощения воспринятия материала читателям материал будет состоять из цикла статей  котррое будут белить проект на этапы жизни соответствующими модели жизненого цикла компании по Адизису, пологаю так будет легче воспинимать материал и анализировать допущенные ошибки. Читать далее