Feed aggregator

12 паттернов, которые приведут твой код в порядок

Habr.com - Wed, 05/20/2026 - 19:46

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

Читать далее

SSH как корпоративный L3-туннель: когда классические VPN-протоколы больше не работают

Habr.com - Wed, 05/20/2026 - 19:45

В последние годы для команд, которые работают с зарубежной инфраструктурой из России, обычный корпоративный VPN перестал быть чем-то, что можно один раз настроить и забыть. OpenVPN, WireGuard, IPsec, различные TLS- и QUIC-обёртки могут работать стабильно месяцами, а потом внезапно начать деградировать: где-то соединение не устанавливается, где-то режется UDP, где-то DPI начинает узнавать сигнатуры, где-то провайдер меняет правила фильтрации.

Для компании это превращается не в техническую мелочь, а в операционный риск. Инженеры не могут попасть на серверы. DevOps не может проверить прод. Администратор не может забрать бэкап. Пентестер не может подключиться к стенду заказчика. При этом инфраструктура может находиться в Европе, США, Азии или у любого другого зарубежного провайдера, а сотрудники — физически находиться в РФ.

В какой-то момент мы пришли к простой мысли: если из корпоративной сети ещё можно установить исходящее SSH-соединение, то можно попробовать использовать сам OpenSSH не только как инструмент администрирования, но и как транспорт для L3-туннеля. В OpenSSH для этого давно существует режим ssh -w, который поднимает туннель через tun-устройство.

Идея статьи не в том, чтобы объявить ssh -w «лучшим VPN на все времена». Это не замена WireGuard для нормальной постоянной инфраструктуры и не серебряная пуля против любых сетевых ограничений. Но это очень полезный аварийный и корпоративный вариант: работает поверх обычного SSH, не требует отдельного VPN-демона на сервере, может быть поднят на дешёвом VPS, использует привычную модель ключей OpenSSH и позволяет строить полноценную маршрутизацию на L3.

Читать далее

Как улучшить фото в нейросети за минуту — реставрация, резкость и качество без искажений

Habr.com - Wed, 05/20/2026 - 19:42

У каждого есть такие фотографии. Размытый снимок с дня рождения где все получились нечёткими. Старое фото дедушки с царапинами и пятнами. Кадр с концерта — тёмный, зернистый, почти ничего не видно. Пейзаж снятый против солнца где все засвечено.

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

Читать далее

IBM PC/XT своими руками

Habr.com - Wed, 05/20/2026 - 19:41

Отдельное спасибо Сергею Киселеву (https://www.malinov.com/) за огромную работу, которую он проделал, чтобы мы все могли найти ответы на свои вопросы про IBM PC/XT и не только.

Дальше будет очень много текста (черновик около 40 страниц). Не столько технического, сколько «научно-популярного».

Итак, IBM-PC (XT), он же IBM 5150/5160. Я здесь пишу так нестандартно через дробь, потому что принципиальной разницы между чистым PC и PC/XT нет. Это был по сути просто рестайлинг, как сказал бы автолюбитель. Добавили оперативки, обновили BIOS и OS, сделали поддержку HDD, убрали поддержку (разъем) магнитофона, заменили блок питания на более мощный. В общем, принципиальная разница только в том, какой BIOS установлен.

Сначала я хотел сделать 5150, который казался мне более простым, но когда погрузился в тему, понял, что если уж делать, то 5160. Дальше я буду для краткости называть его просто ХТ.

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

Итак, делаем ХТ. В сети не сложно найти подробное описание ХТ в виде pdf-фалов. Инженеры IBM оставили очень подробное описание, по которому можно просто собрать полностью оригинальную конструкцию. Там есть абсолютно все, включая полный листинг BIOS.

Но повторять ту машину из начала 80-х нет большого смысла, да и не интересно. Интересно сделать свою версию. В этом же и была прелесть PC – свои версии делали все, кто хотел.

Читать далее

«Хороший продакт / плохой продакт: вредные советы для эффективного управления проектами»

Habr.com - Wed, 05/20/2026 - 19:24

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

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

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

Читать далее

7 баз, 30 метрик, 150 мер — и один дашборд

Habr.com - Wed, 05/20/2026 - 19:12

К Вам когда-нибудь приходил бизнес с задачей: «Хотим один дашборд, на котором сразу все будет и все будет понятно?»

Да? Вот и к нам пришел.

Мы — Александр Погудин и Елена Сидорова, BI‑разработчики в Лемана Тех.​

В статье мы расскажем, как с помощью одной EAV‑таблицы собрали дашборд из 30 метрик из 7 разных баз и избежали зоопарка из 150+ мер.
И все это на одном экране.

Читать далее

Kwayk: как я сделал Quake на Qt Quick3D и прикрутил физику из Death Stranding 2

Habr.com - Wed, 05/20/2026 - 19:04

Получится ли сделать полноценную 3D-игру на Qt Quick3D?

Именно такой вопрос у меня возник, когда я начал изучать Quick3D. Казалось бы, рендер и партиклы есть, базовая физика в лице Quick3D Physics тоже присутствует. Пример CharacterController из Qt указывал на то, что проблем быть не должно.

Но хотелось проверить это самому на чём-то реальном.

Поскольку моделлер и художник из меня никакой, да и в геймдеве опыта у меня меньше нуля, я решил переписать Quake — любимую игру своего детства. В ней я провёл сотни (тысячи?) часов, играя в мультиплеер на бесплатных серверах МТУ-Информ через модем US Robotics 33600.

В итоге получился проект Kwayk — попытка переписать Quake на Quick3D.

Читать далее

iPXE без лишних слов, но с большим количеством пояснений

Habr.com - Wed, 05/20/2026 - 19:02

iPXE без лишних слов, но с большим количеством пояснений

Данная статья является туториалом и принципом "сделай сам", проект является завершённым и окончательным продуктом с возможностью дополнять и улучшать его до бесконечности, поскольку можно по аналогии добавлять свои пункты меню в iPXE или настроить графику под себя (подробнее в статье)

Весомым отличием статьи от остальных статей на тему pxe-загрузчиков по сети является то, что рассмотрены оба варианта, как UEFI так и Legacy режимы, настроен DHCP на уровне Active Directory с политиками определения по железу, кто Legacy, кто UEFI через Vendor Classes и 60 правило в DHCP
А также проект актуализирован для 2026 года и объяснены тонкости и нюансы автоустановки Linux Ubuntu, загрузчика sanboot, и принцип устройства BCD загрузчика WinPE и как его "отдавать" по сети для Legacy систем

Читать далее

[Перевод] Как устроен продуктовый менеджмент в Anthropic

Habr.com - Wed, 05/20/2026 - 18:26

Большинство российских коллег и компаний до сих пор планируют роудмепы и фичи на 6-12 месяцев вперёд. В Anthropic за это время успевают выпустить продукт, переделать его, выбросить половину и выпустить снова. Релизы продуктов и критических фичей выходят - е-ж-е-д-н-е-в-н-о. Кэт Ву, глава продукта Claude Code, проводит сотни собеседований и говорит, что почти все кандидаты имеют устаревший подход и мышление. Не потому что они плохие специалисты, а потому, что просто рефлексируют опыт в профессии, которой больше нет.

Читать далее

Цифровой двойник компании: с чего начать изменения в сложном ИТ-ландшафте

Habr.com - Wed, 05/20/2026 - 18:17

Внедрение связанных между собой бизнес-решений чревато тем, что любое изменение — новый метод продаж, продукт или процесс — превращается в хаос.  Традиционный подход «начнём с системы» ведёт в тупик точечных доработок и несогласованности. Выход — цифровой двойник предприятия, но не как красивая 3D-модель, а как механизм управления изменениями. В предыдущей статье мы рассмотрели, как управлять изменениями в одном ИТ-ландшафте, а если их несколько? Сейчас познакомимся с тем, как синхронизировать миры бизнес-процессов и ИТ-ландшафта, чтобы эволюция компании стала управляемой, а не хаотичной.

Читать далее

5 весенних трендов в покупательском поведении, которые могут повысить конверсию

Habr.com - Wed, 05/20/2026 - 18:14

Взяли данные за апрель и май 2025 года, сравнили активность покупателей по категориям и дням недели — и увидели устойчивые сезонные тренды, которые повторяются из года в год.

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

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

Читать далее

Типовые изменения в деятельности компании. Как с ними жить?

Habr.com - Wed, 05/20/2026 - 18:04

Всем известна фраза «Государство – это я», приписанная французскому королю Людовику ХIV. В эту фразу вкладывается смысл абсолютного его правления в государстве по законам, которые им создаются, и без учета мнения парламента. Владелец компании напоминает данного короля тем, что он создает и проводит изменения в компании тогда, когда считает это необходимым, и те, которые он решил. Конечно, его решения и поступки ограничиваются действующим законодательством и могут вызываться как внешними, так и внутренними условиями, в которых существует компания, но в остальном он является свободным художником, если так можно сказать, хотя здесь тоже не все так однозначно.

Последние годы характеризуются быстрыми изменениями в информационных технологиях, появлении новых материалов с различными свойствами, изобретениями все более продвинутых роботов и внедрении ИИ в различные сферы деятельности компании и жизни людей. По сравнению с 90-ми или даже с нулевыми годами, темп жизни и развитие технологий значительно ускорился. Поэтому возникает мысль, что и самому человеку, и его деятельности также требуются изменения и как можно быстрее. Некоторые специалисты на этом спекулируют, понуждая руководителей (владельцев) проводить не всегда нужные изменения в компании и как можно быстрее.

1.  Что важно знать о происходящих изменениях в компании.

Для того, чтобы вносить в деятельность компании какие-либо изменения необходимо сначала самому руководителю (владельцу) осознать, на каком этапе развития находится компания, какие изменения и когда предстоят (насколько они актуальны для него, а не спровоцированы мнением извне) и как внешние и внутренние обстоятельства могут повлиять на его бизнес. Это, во-первых. А во-вторых, надо знать особенности изменений на разных этапах жизненного цикла компании и что может быть получено в результате.

Читать далее

Властелин корзин: две вкладки и один Redis (часть 4)

Habr.com - Wed, 05/20/2026 - 18:03

Привет, Хабр! Это снова Алиса из сериала про Laravel рядом с Битриксом.  В первой части мы аккуратно подселили Laravel к Битриксу. Во второй — растащили события, авторизацию и тяжелую логику по нормальным сервисам, а в третьей — перестали мучить каталог SQL-запросами и отдали поиск OpenSearch.

Теперь добрались до места, где любой e-commerce начинает показывать характер: корзина и расчет заказа. Это каталог может тормозить незаметно. А вот если корзина начинает чудить — это уже чувствует бюджет.

Читать далее

В топку ваши чипы: мультитрекеры и Furnace

Habr.com - Wed, 05/20/2026 - 18:02

Ох уж эти «трекеры» — узкоспециализированные музыкальные редакторы, больше напоминающие hex-отладчик, нежели инструмент композитора. Сотни их, может быть даже тысячи. Уже добрый десяток раз я писал обзоры семейств программ этого типа, сортируя по различным признакам. Ведь под каждую задачу энтузиасты создавали очередной трекер с нуля, наплодив их великое множество. Пора с этим покончить, подумали однажды энтузиасты, и создали ещё один трекер, чтобы решить эту проблему.

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

Читать далее

Toyota Woven City — самый дорогой датасет в истории корпоративных исследований

Habr.com - Wed, 05/20/2026 - 18:00

Если у вас завалялись лишние десять миллиардов долларов и есть желание построить город будущего — что ж, Toyota вас опередила. В сентябре 2025 года крупнейший автопроизводитель мира официально открыл у подножия горы Фудзи свой полигон мобильности Woven City.

На месте старого завода площадью семьдесят гектаров появились стильные дома из дерева и бетона, подземная инфраструктура водородной энергетики, тоннели для роботов-курьеров. Архитектором выступил Бьярке Ингельс — тот самый, кто проектировал штаб-квартиру Google. Энергия поступает от водородных топливных элементов и солнечных панелей. Дороги разделены на три типа, и они физически не пересекаются.

Жителей пока около сотни. Их называют Weavers — «ткачами», вероятно, в память о том, что Toyota когда-то начинала с ткацких станков. Город закрыт для посторонних: широкая публика попадет сюда, по плану компании, только в следующем финансовом году, и то по записи.

Звучит как очередная корпоративная утопия в духе Кремниевой долины. Но это не так. Это самый аккуратно спроектированный эксперимент по сбору данных о людях, который когда-либо ставила частная компания. Давайте разберемся, что к чему.

Читать далее

Почему Qwen3.6-27B лучше чем Claude? Железная коробка, которая научилась думать

Habr.com - Wed, 05/20/2026 - 17:54

На вопрос «Чем локальная модель лучше коммерческой top‑quality модели от Anthropic, OpenAI или Google?», — обычно отвечают: приватность. На самом деле это не совсем так. Приватность важна, но не только она. У локальных моделей есть более важные качества, которые я покажу в этой статье.

Читать далее

Победа в городском творческом конкурсе: как мы с командой создали новый символ проекта «Питомцы в Москве»

Habr.com - Wed, 05/20/2026 - 17:47

Меня зовут Дарина Костина, я владелица дизайн-студии и школы karma.web.

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

Когда объявили конкурс на создание символа проекта «Питомцы в Москве», мы решили, что это отличный шанс создать не просто картинку, а нового героя городской среды — близкого и понятного миллионам владельцев животных. К тому же у меня есть ориентальная кошка, которая сопровождает меня везде — от прогулок до путешествий. Проект «Питомцы в Москве» строит и реконструирует площадки для выгула, а также проводит мероприятия, популяризирующие ответственное отношение к домашним животным.

Первые идеи

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

Читать далее

Разработка аппаратной платформы для соревнований по Embedded программированию

Habr.com - Wed, 05/20/2026 - 17:18

Предыстория

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

Несколько лет назад я участвовал в соревнованиях по электронике и очень вдохновился интересным подходом и вовлеченностью разработчиков заданий. Прошло время, стал ездить на соревнования в качестве эксперта и в какой-то момент решил разработать устройство для одного из этапов соревнований – «программирование».

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

«Long story short…»

[Перевод] Apple (II) для учителя

Habr.com - Wed, 05/20/2026 - 17:17

К началу 1980 года Apple II, который поначалу уступал Commodore PET и Tandy/Radio Shack TRS-80, добился невероятного успеха, во многом благодаря VisiCalc от Personal Software. IPO Apple в конце года подтвердило этот факт, создав сотни новых миллионеров. Два главных сооснователя Apple Computer, Стив Возняк и Стив Джобс, отреагировали на свой внезапный успех совершенно по-разному.

Читать далее

SciGraph: как я учил ИИ читать научные статьи не только по словам, но и по связям

Habr.com - Wed, 05/20/2026 - 17:15

SciGraph показывает, почему GraphRAG для научных статей — это не только про графы и LLM, но и про честные метрики. В статье — разбор системы, которая связывает PDF, авторов, методы и цитирования, а заодно показывает, как красивая архитектура ломается на реальных вопросах исследователя.

Читать кейс

Who's online

There are currently 1 user and 6 guests online.
Syndicate content