Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Постобработка параметров траектории ЛА для оценки размеров области его вероятного положения

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

Для того чтобы определить вероятные положения летательного аппарата в окрестностях траектории необходимо использовать комплексную обработку данных полученных с различных источников, в рамках данной статьи предполагается что в основу расчета берем усредненные параметры участка траектории ЛА, известные координаты РЛС которые определяют его положение, дисперсии для каждой РЛС (в рамках данного моделирования берем две, но в произвольном случае может быть любое количество)

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

Читать далее

Simplphoto для iPhone объединяет ручную камеру, stop motion и коллажи

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

Разработка iOS-приложения для ручной съёмки на iPhone: ISO, выдержка, фокус, RAW, stop motion и попытка ограничить вычислительную обработку снимков. Описываю принцип работы приложения.

Читать далее

Правило 3-2-1-1-0: новый стандарт бэкапов и почему классического правила 3-2-1 уже мало

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

Парадокс резервного копирования образца 2026 года: чем дисциплинированнее вы следуете классическому правилу 3-2-1, тем удобнее ваши бэкапы лежат для шифровальщика — все три копии аккуратно подключены к сети, ровно там, где он их и ищет. Перевод разбора 3-2-1-1-0 — обновлённой версии правила, которое закрывает именно эту дыру.

Читать далее

Как проверить, видит ли Алиса AI ваш сайт и обгоняют ли вас конкуренты

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

Ежемесячно быстрые ответы Алиса AI в поиске Яндекс видят 46,5 млн человек. Охват огромный, но владельцы сайтов долго не понимали, есть ли их ресурс в ответах и по каким запросам. С 7 апреля 2026 года ситуация изменилась: инструмент «Видимость сайта в Алисе AI» отображает, где и как сайт появляется в ответах. Из статьи от экспертов click.ru вы узнаете:

Читать далее

Группировка в PostgreSQL (на апрель 2026 года)

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

Группировка - это база OLAP. Но в интернете преступно мало информации о том, как это реализовано в PostgreSQL. Максимум, что вы сможете найти, - это CREATE AGGREGATE с функциями перехода или GROUP BY GROUPING SETS. А если спросить, как реализуется группировка, то в ответ получите - с помощью сортировки или созданием хэш-таблицы, но глубже вам вряд-ли кто-то что-то скажет.

К моему сожалению, это то состояние, с которого я начал. Мне пришлось продолжительное время самостоятельно разбираться в том, как работает группировка в PostgreSQL. И говорю я, как обычно, про исходный код.

Чтобы раскрыть завесу тайны и сделать жизнь других людей, решивших в это погрузиться, проще, в этой статье я описываю внутрянку модуля группировки: реализация агрегатов, разные стратегии группировки, поддержка GROUPING SETS и прочее. Помимо этого, как всегда, куча различных оптимизаций, неочевидные детали реализации и чуть-чуть истории. В конце опишу новую стратегию группировки - Index Aggregate.

Читать далее

Автоматизация тестирования на Go: стратегия и реализация с нуля

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

В микросервисной архитектуре ошибка — это не просто баг в отдельном сервисе. Это сорванный релиз, нестабильные интеграции, потерянные заказы и часы дорогой ручной проверки. Когда сервисов десятки, а релизы идут постоянно, цена отсутствия системной автоматизации становится слишком высокой.

Уже больше полутора лет я пишу автотесты на Go. За это время мы прошли путь от «зачем вообще тестировать на Go?» до «почему мы не сделали это раньше?».

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

Читать далее

Зря вы забыли эти HTML- и CSS-фичи

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

Привет, Хабр!

Мне нравится рассказывать про HTML и CSS. Отдельное удовольствие — находить очень старые фичи языков, о которых редко кто знает. Сегодня я пришёл как раз с ними.

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

Только, пожалуйста, не думайте, что это какие-то устаревшие возможности. Я считаю, что в сегодняшней разработке они всё так же полезны.

Давайте посмотрим, что я подготовил.

Читать далее

За два месяца вместо года: как мы переписали 97 тысяч строк кода с Objective-C на Swift

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

Миграция большого iOS-проекта с Objective-C на Swift кажется понятной задачей ровно до тех пор, пока не начинаешь считать объём. В нашем случае это были 10 тысяч файлов, сотни тысяч строк кода и постоянная необходимость не останавливать развитие продукта. Ручной подход работал слишком медленно, поэтому мы начали автоматизировать миграцию с помощью LLM — и в итоге превратили её из бесконечного техдолга в воспроизводимый процесс.

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

Меня зовут Андрей Сикерин, я руковожу одной из групп iOS-разработки Яндекс Браузера. Вместе со мной статью писала Елизавета Мазулова, разработчица из нашей же команды. Она создала систему промптов для миграции, ревью, рефакторинга и автоматизации тестирования. Вместе мы расскажем, как устроен весь процесс изнутри: от выбора порядка миграции модулей до контроля качества через тесты.

Все промпты, конфигурационные шаблоны и вспомогательные скрипты выложили в открытый доступ — забирайте и адаптируйте под свой проект. Мы уже проверили, что подход работает не только у нас: взяли открытый репозиторий приложения Wikipedia для iOS и без существенных изменений промптов мигрировали один из его пакетов и поделились результатом с сообществом в виде открытого PR.

Читать далее

NetCraft — захват замков, орки и BGP. Как мы создали стратегию для сетевых инженеров

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

Привет, Хабр! Я Дмитрий Киселев, руководитель группы сервисной поддержки решений по передаче данных в «Инфосистемы Джет» и создатель программы для стажёров в команде. И сегодня я расскажу вам о том, как мы придумали и уже несколько раз провели новые сетевые игры.

«Нужно построить зиккурат!» — знакомая фраза? А если нужно построить не зиккурат, а BGP-соседство? Именно этим и надо заниматься в первой стратегии, которую мы создали для сетевых инженеров — NetCraft.

После нашей первой игры для сетевиков — «Need for Speed: VXLAN EVPN. Гонки на коммутаторах» — мы поняли: инженерам мало просто настраивать скорость — интереснее придумывать сложный план действий. Так родилась идея стратегии в реальном времени, но с консолью вместо мышки.

Игра успешно зарекомендовала себя на LinkmeetupСетевом лете и IT Elements. Мы уже обновляем игры к Сетевому лету-2026, а пока я расскажу правила.

Читать далее

Как за девять видеоуроков спроектировать загородный дом в nanoCAD BIM Строительство – от фундамента до экспорта в IFC

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

Изучите принципы информационного моделирования на практике.

Разбираем возможности с помощью демонстрационного архитектурного проекта в nanoCAD BIM Строительство: двухэтажного загородного дома «с нуля».

В девяти уроках последовательно представлено создание архитектурного раздела: фундамент, стены, перекрытия, кровля, параметрические объекты, документация и экспорт в IFC.

Начать обучение

Регистрация ПАК в реестре Минцифры: требования к программной части

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

Производители ПАК часто не знают, что их оборудование может претендовать на налоговые льготы: НДС 0%, страховые взносы 15% вместо 30%, налог на прибыль 5% вместо 25%. Но для этого ПО должно соответствовать требованиям Минцифры. Разбираемся, что для этого нужно подготовить.

Читать далее

Как приоритизировать проекты в AI‑командах: наши ошибки и выстраданный фреймворк

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

Когда живешь в такой команде, твой базовый вопрос — какие проекты делать, чтобы метрики выросли. Нам тогда рассказали, что есть такие ICE/WSJF/… Потом мы поняли, что на нашем уровне энтропии такие штуки — полная чушь (и дальше расскажу, почему). Встал вопрос, как иначе выбирать, какие проекты брать в работу.

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

В этой статье предложил фреймворк: как выбирать, где копать и что копать, если вы AI‑команда, которая должна зарабатывать деньги, но обладает свободой выбора.

Читать далее

Реалии open‑source разработки на примере Conan и userver

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

Исторически сложилось, что одна из главных проблем C++ — это тулчейны, системы сборки, управление зависимостями и всё вокруг. Ничего из этого не является частью стандарта, поэтому кто во что горазд. Любой бигтех просто обязан написать свой инструмент, который наконец‑то станет лучшим.

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

Пришло время исправить это упущение, и на примере внедрения Conan в userver также рассмотреть реалии open‑source разработки. Нам быстро придется покинуть мир розовых пони, погрузиться в самые дебри и понять, что иногда новые модные проекты держаться на людях, отрицающих все современные методы разработки.

Читать далее

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

Пси‑словарь v1.2: Error Handling — как ваша психика маскирует «баги», чтобы не «упасть»

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

Представьте ситуации.

Вас кто‑то расстроил, но вы не злитесь — вы «просто устали». Вам сделали больно, но вы не плачете — вы «анализируете ситуацию». Вы хотите одного, но делаете противоположное — и не понимаете почему.

Вопрос: Кто принимает эти решения?

Ответ: не вы. Вернее, не «вы» в том смысле, в котором привыкли думать.

За вашим интерфейсом (Эго) работает система защит. Она не спрашивает разрешения. Она не выводит логи в консоль. Она просто делает своё дело: маскирует боль, чтобы не дать системе «упасть».

В психологии это называется механизмами психологических защит. В наших терминах пси‑словаря для айтишников — это Error Handling (и немного Firewall).

Читать далее

Создать ИИ фото на 9 мая нейросетью: бесплатно ТОП 20 промптов для красивых открыток ко Дню Победы

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

Каждый год перед 9 мая миллионы людей ищут способ сделать что-то настоящее — не переслать чужую открытку из интернета, а создать что-то своё: с лицом деда, с именем прабабушки, с ощущением живой памяти. Раньше это требовало студии, костюмов и фотографа. Сегодня достаточно одной фотографии и правильно написанного промта — и нейросеть поместит вашего ребёнка в пилотке у Вечного огня, а дедушку вернёт в форму 1943 года.

В этом гайде — готовые промты и понимание того, как они устроены: почему одни работают, а другие дают безликий результат, и как написать запрос, который нейросеть поймёт именно так, как вы задумали. Nano Banana Pro, GPT Image 2, Midjourneyвсе это работает в России без VPN на StudyAI. Бесплатный старт при регистрации.

Читать далее

Мой первый ИИ: Пишем нейросеть на Python с нуля

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

Написал гайд для тех, кто хочет понять нейросети изнутри. Создаем свой ИИ для распознавания цифр на чистом Python всего в 50 строк кода. Вся математика на пальцах!

Читать далее

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

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

Мне попалась статья о том, как с нуля стать «магнетическим» харизматиком в деловой среде. Делюсь простым и, по мнению автора, надежным рецептом.

Харизма с первого взгляда. Знакомство.

Как правило, при первом профессиональном контакте люди оценивают два качества: доброжелательность и компетентность.

Сначала мы думаем: «Можно ли этому человеку доверять?» А потом: «Могу ли я на него положиться? Уважаю ли я его?»

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

Читать далее

Разработка карточной игры в Game Maker

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

Всем привет! Меня зовут Яков, и я разработчик игр. Возможно, вы играли в мои предыдущие проекты: Dom Rusalok, Loretta и Anoxia Station.

Читать далее

Прокачиваем локальный поиск на Dart и Flutter

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga и соавтор книги «Основы Flutter». Иногда нужно реализовать поиск по данным без участия бэкенда. Самый простой вариант — обычное вхождение строки — не прощает опечаток. Одна лишняя буква, и поиск выдает пустоту.

В статье разберем, как усовершенствовать этот процесс: научим поиск обрабатывать ошибки и сортировать результаты по степени совпадения.

Читать далее

ИИ‑агенты в инженерной команде: гайд для тимлида, который не хочет получить бунт

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

Вы прочитали гайд по Cursor, посмотрели демку Claude Code, посчитали в голове экономику и решили: пора. Спускаете в команду указание — попробовать на следующей итерации. Через две недели смотрите на цифры и видите, что lead time не сократился, а вырос. Полетели странные инциденты в трекер. Двое лучших разработчиков ходят с лицами «я же говорил». На ретро звучит сдержанное «нам нужно больше времени, чтобы оценить эффект». На самом деле это значит «уберите эту штуку».

Знакомо? Это типичная картина внедрения ИИ в инженерной команде через администрирование. Проблема не в инструменте, не в моделях и не в скептиках. Проблема в том, что push‑модель (принуждение) внедрения системно не работает с разработчиками высоких грейдов — и чем сильнее ваша команда, тем хуже она работает.

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

Читать как этого добиться