Обновить

Все потоки

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

Вентиляция в съемной квартире

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

Рассказываю, как сделал вентиляцию в съемной квартире "по всем правилам" за 35 000 руб. С HEPA-фильтром, автоматикой и интеграцией в умный дом. Без строительных работ, легко демонтируемую и переносимую. С выводами по опыту эксплуатации. И даже с результатами экспериментов.

Читать далее

Новости

Я сделал приложение за вечер без навыков программирования. Зачем теперь разработчики?

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

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

Читать далее

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

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

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

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

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

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

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

Читать далее

Настройка GitLab CI/CD: понимаем принципы работы и запускаем первый pipeline

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

Все русскоязычные гайды по GitLab CI/CD — это «сделай вот так под Node.js/Java/.NET». А как оно вообще работает? Написал подробный туториал: термины, схемы, разбор .gitlab-ci.yml, логи runner’а построчно. Первая часть из трёх — от простейшего pipeline до понимания, что конкретно вам нужно в вашем случае.

Читать далее

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

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

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

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

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

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

Читать далее

Может ли ИИ напечатать годную модель на 3D-принтере?

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

Мне надоели статьи о том, что все в мире можно поручить ИИ. И безумная идея, что все в мире можно напечатать на 3D-принтере, тоже надоела. Что ж, почему бы не объединить ИИ, 3D-печать и недовольство в одной статье, чтобы уж наверняка? Поехали! Заставим ИИ работать за спасибо, а потом оценим результат.

Важный дисклеймер. Эта статья ни в коем случае не носит информационный или просветительский характер. Все, что написано ниже — исключительно мой личный опыт. Я просто женщина с доступом в интернет и 3D-принтером, которая решила разворошить очередное осиное гнездо с ИИ-шной маткой внутри. Если у вас сервисы работали иначе — супер. К сожалению, сейчас бывают перебои и некоторые сайты лежат или ведут себя непредсказуемо. Вполне может быть, что мне просто не повезло, но все сложности при работе определенно повлияют на итоговое мнение, и вы с этим ничего не сможете сделать.

Включить подогрев

Двигается как утка, выглядит как утка, но не утка

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

Февраль 1738 года, Париж. На ярмарке Сен-Жермен стоит небольшая золочёная утка из меди. Она поворачивает шею, пьёт воду, ест зёрна, чистит себе перья клювом, хлопает крыльями, а потом испражняется.

Публика в оцепенении.

Билет стоил три ливра (примерно недельная зарплата парижского рабочего), зал набит битком. Одни были убеждены, что внутри спрятана живая птица. Другие допускали, что француз Жак де Вокансон и правда воспроизвёл работу пищеварительной системы механически.

Утка была великолепной.

Но немножечко привирала.

Читать далее

Senior‑разработчики как исчезающий вид

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

Как AI меняют карьерный лифт в разработке: почему проблема не в исчезновении сеньоров, а в том, что рынок всё хуже выращивает новых инженеров. Разбираем автоматизацию нижнего слоя задач, AI‑потолок джунов, контур ответственности и риск разрыва воспроизводства специалистов.

Читать далее

Как Rust обманывает процессор: тайная жизнь niche-оптимизации, drop flags и MIR

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

Большинство статей про Rust заканчиваются на borrow checker и lifetimes, как будто внутри компилятора живёт только проверяльщик заимствований и злой шрифтовый дизайнер для сообщений об ошибках. На деле там целый зоопарк механизмов, о которых редко пишут даже на конференциях. Я собрал несколько по настоящему любопытных вещей, которые меняют представление о том, как устроен язык изнутри, и подкрепил каждый сюжет кодом, который можно скопировать и проверить самому.

Начнём с того, чего никто не ждёт. Знакомая всем конструкция Option ссылки занимает ровно столько же байт, сколько и обычная ссылка. Это кажется магией: ведь у Option должен быть тег, отличающий Some от None. Никакого тега нет. Компилятор знает, что ссылка в Rust никогда не может быть нулевой, и использует нулевой адрес как представление варианта None. Этот трюк называется niche optimization, и он работает гораздо шире, чем принято думать. Проверим руками.

Читать далее

Немного об «имитаторах» вечного движения…

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

RobinLeicester

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

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

Что, впрочем, не исключает возможности «вечного» в целом ряде систем — атомы, при температуре абсолютного нуля, продолжают некоторые колебания, элементарные частицы продолжают движение по своим энергетическим уровням, налоги, два выходных в неделю :-B и т.д.

Попробуем разобраться во всех этих вопросах, и понять, есть ли здесь какие-то полезные возможности?

Читать далее

Манипуляции: как распознать и не поддаться

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

Привет, Хабр. Меня зовут Кирилл Комиссаров, я работаю в IT с 2013 года, последние несколько лет — тимлидом. Сейчас руковожу командой разработки в юните саппорта в Авито.

Поговорим про манипуляции: что это, почему они работают, чем они плохи и как с ними жить — так, чтобы не вредить ни себе, ни окружающим.

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

Читать далее

Reactive Resume — создаём стильное CV за 10 минут

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

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

Разберём один интересный инструмент для создания CV — простой, полностью бесплатный и без VPN.

Но просто обзором не ограничимся: соберём полноценное резюме с нуля. Чьё именно — оставлю интригой 🙂

Посмотрим, что из этого получится.

Читать далее

Как я подключил ну очень много датчиков пульса к часам Garmin

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

Эта история началась с довольно обычного желания - иметь точные показания пульса в своей хронологии тренировок. Как оказалось, это не такая простая задача даже в 2026 году. Все мои датчики имеют свойство "уплывать" в своих показаниях в самый ответственный момент. Не в силах больше это терпеть я решил написать собственное приложение для устройств Garmin - Extra Sensor.

Читать далее

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

AI-friendly и AI-first: как адаптировать ИТ-проекты под эру LLM

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

Привет, Хабр! Последние полгода стало модно создавать новые и переводить старые проекты на рельсы AI-First (или AI-Friendly) стандарта. Уже появляются проекты, которые декларируются как «designed for AI to write». Например, AIR — AI-First веб-фреймворк на Python.

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

Это может пригодиться как создателям открытых проектов, так и разработчикам внутренних корпоративных проектов. Итак, начнем с матчасти.

Читать далее

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

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

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

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

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

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

Читать далее

10 лучших инструментов для бэкапа VDS

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

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

Читать

Как одна OC может запускать приложения из разных миров

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

Когда мы разрабатываем настольную операционную систему, очень легко попасть в архитектурную ловушку: начать строить систему вокруг одного типа приложений. Исторически так и происходило: Windows запускала Windows‑приложения, macOS запускала macOS‑приложения и Linux — Linux‑приложения. Но пользователь живет не в этом мире. Ему неважно, на каком языке написана программа, под какую платформу она создавалась и какая у нее экосистема. Он хочет, чтобы нужные приложения запускались у него быстро и максимально удобно.

Привет, Хабр! Меня зовут Илья Клементьев, я старший инженер-программист в отделe разработки сервисов настольной ОС в YADRO. Современные ОС постепенно двигаются в сторону универсальных хостов — то есть систем, которые способны запускать приложения из разных программных экосистем. В статье я расскажу, как можно запускать Android- и Windows-приложения внутри Linux, какие технологии для этого используются и как устроена многоуровневая архитектура системы с виртуальной машиной и контейнерами.

Читать далее

Закон о суверенном ИИ и его борьба с матчастью

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

В марте Минцифры опубликовало проект закона «Об основах государственного регулирования сфер применения технологий искусственного интеллекта». В апреле документ смягчили под давлением бизнеса (на портале regulation.gov.ru поступило 428 предложений от более чем 150 экспертов. Из них учтено полностью — 30, частично — 128), а 23 апреля Совет по кодификации при президенте под руководством Павла Крашенинникова отклонил его с формулировкой «юридически пустая, хоть и модно звучащая инициатива». Тем не менее Мишустин поручил Минцифре внести законопроект в Госдуму до конца весенней сессии (продлена 14 апреля до 26 июля).

Что в нём по существу: три категории моделей (суверенные, национальные, доверенные), сертификация ФСТЭК и ФСБ для последних, обязательная маркировка ИИ‑контента, требование «учёта традиционных духовно‑нравственных ценностей» и ответственность разработчика за результат, если тот «знал заранее о возможности». Юристы, бизнес‑ассоциации и президентский совет свои претензии уже выписали — там много про предмет регулирования и противоречия с Гражданским кодексом.

Я хочу разобрать другую сторону: техническую. Документ местами читается так, как будто его писали люди, которые видели LLM только в новостях РБК. Пройдёмся по слоям стека.

Читать далее

Шпионим за конкурентами легально: анализ рынка с нейросетями за один день вместо недели

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

Что внутри:

Метапромптинг: как заставить ИИ самому написать промпт для анализа конкурентов

Метод Франкенштейна: прогон через три нейросети (Claude, ChatGPT, Gemini) и синтез лучшего

Финальная сборка: все данные в одном месте → готовая презентация для клиента

Реальный кейс: анализ конкурентов для сайта по аутсорсингу бухгалтерии. С промптами, скриншотами и ссылками на итоговые материалы.

Читать далее

ИИ в трейдинге: почему предсказание цены — плохая постановка задачи

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

Это моя вторая часть заметок с Perm Winter School '26, некоммерческой научно‑практической конференции.

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

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

Ошибка новичка: искать ответ на вопрос «куда пойдет рынок»

Когда мы смотрим на график конечно же сразу возникает вопрос — вверх или вниз дальше. И вся индустрия трейдинга построена на этой бинарной ловушке — что на рынке всего две кнопки:
📈 Покупай.
📉 Продавай.

Самый неожиданный для меня общий мотив нескольких докладов был таким: рынок не обязательно нужно предсказывать.

Побывал в Перми на конференции