Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 41 min 28 sec ago

Мотопутешествие в Афганистан, часть 1

Sun, 01/18/2026 - 17:06

Привет! Меня зовут Дима, и кроме того, что я системный аналитик в SM Lab, я ещё путешествую по миру на мотоцикле. 

Мототуризмом я увлекаюсь уже более 10 лет, объехал на мотоцикле практически всю нашу страну, от Кольского полуострова и Дагестана до Дальнего Востока и Колымы. А также неоднократно бывал в странах бывшего СССР: Грузия, Армения, Азербайджан, Казахстан, Узбекистан, Таджикистан, Киргизия.

В прошлом году я путешествовал на мотоцикле по Ближнему Востоку и странам Персидского залива, посетил Иран, ОАЭ, Оман, Саудовскую Аравию, Иорданию, Ирак.

В этом году я отправился в одиночное мотопутешествие из Москвы в Афганистан и хочу с вами поделиться впечатлениями о поездке в одну из самых загадочных и опасных стран в мире.

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

Получить визу в посольстве Афганистана в Москве достаточно просто: нужен загранпаспорт и фотографии 3x4. На месте заполняем простенькую анкету, оплачиваем консульский сбор, и через 3–4 дня виза уже вклеена в ваш паспорт.

Читать далее

Direct 2D #7. Всё о тексте (От А до Я)

Sun, 01/18/2026 - 17:03

Это экспериментальный формат, главная цель объяснить как отобразить текст, но а дальше идёт полный перевод* всех интерфейсов и функций DirectWrite с примерами.

Читать далее

Почему VLESS скоро заблокируют

Sun, 01/18/2026 - 16:47

С вводом DPI и белых списков технические средства интернет-цензуры поменялись.
Буквально несколько лет назад ркн не могли заблокировать телеграм из-за того, что вместо сервиса они пытались блокировать АЙПИ адреса и из-за этого отшибнули пол российского интернета. Сейчас большинство впн протоколов заблокированы и один из оставшихся рабочих это VLESS.

К сожалению, у этого протокола есть серьезные проблемы, из-за которых заблокировать его будет проще простого.

В этой статье мы расскажем обо всем.

Читать далее

IP2Ban для Exchange средствами PowerShell

Sun, 01/18/2026 - 16:31

Привет! На связи Виктор из Cloud4Y. Хочу поделиться практической историей о том, как сделать fail2ban-подобную механику для Exchange на Windows: быстрое обнаружение brute-force по IIS-логам и автоматическая блокировка атакующих IP.

Fail2ban и аналоги привычны для Linux, но когда у тебя on-prem Exchange на Windows, нужен свой инструмент для быстрого обнаружения массовых неудачных логинов и такой же быстрой блокировки источника.

Читать далее

Брали убытки на себя: как мы завоёвывали доверие самой строгой аудитории — родителей

Sun, 01/18/2026 - 16:23

Сервис (чтобы никого не смущать, название писать не буду) появился в 2021 году. Мы проанализировали рынок и увидели, что, несмотря на большое количество опытных игроков, спрос на услуги нянь, особенно с почасовой оплатой, продолжает расти. При этом действующие платформы часто брали комиссию за доступ к анкетам — это усложняло и замедляло поиск для родителей. Мы решили создать решение, свободное от этих ограничений.

Читать далее

Парсинг сайтов на Python: изучаем BeautifulSoup

Sun, 01/18/2026 - 16:16

Библиотека bs4, а если точнее её класс BeautifulSoup используется для эффективного поиска элементов на html странице.

Установка:

pip install beautifulsoup4, lxml

Для запросов установите библиотеку requests, если она у вас не установлена:

pip install requests

Тренироваться будем на «тренажёре».

Получаем HTML-документ по HTTP и строим DOM-дерево с помощью BeautifulSoup

Читать далее

[Перевод] Хотели ускорить Postgres, а построили платформу репликации данных

Sun, 01/18/2026 - 16:11

Команда Go for Devs подготовила перевод статьи инженеров Datadog о том, как из разрозненных пайплайнов вырастить надёжную мультитенантную платформу репликации данных. В материале — практический опыт масштабирования PostgreSQL, переход к асинхронной репликации, автоматизация через Temporal, работа с CDC и Kafka, а также реальные компромиссы между согласованностью, надёжностью и задержками.

Читать далее

Я реализовал паттерн памяти из OpenAI Cookbook в Python библиотеку

Sun, 01/18/2026 - 16:09

AI-агент который помнит: Python библиотека по рецепту OpenAI

Устал объяснять агенту одно и то же? Я тоже.

Взял паттерн Context Personalization из OpenAI Cookbook и упаковал в pip install:

from agent_memory import MemoryManager
manager = MemoryManager(storage=SQLiteStorage("./memory.db"))
state = manager.load_user("user_123")
prompt = state.to_system_prompt() # Память уже в промпте

Что под капотом:
— Session vs Global память
— LLM-консолидация (5 заметок → 3, умная дедупликация)
— Блокировка PII и prompt injection
— TTL для временных предпочтений

pip install agent-memory-state
Код: github.com/molchanovartem/agent-memory

Читать далее

RLM-Toolkit: Полное руководство по обработке 10M+ токенов

Sun, 01/18/2026 - 16:01

Почему LangChain не справляется с 10M+ токенов? Разбираемся в RLM — новой парадигме обработки контекста с InfiniRetri (100% accuracy на Needle-in-Haystack), CIRCLE-безопасностью и поддержкой 75+ провайдеров. Полный туториал с кодом.

Читать далее

Краткая история подшипника: от проектов Леонардо да Винчи до Kugelfräsmaschine

Sun, 01/18/2026 - 15:53

Кто читал «Мертвые души» Гоголя и даже те, кто в школе делал вид, что читал, а только туда заглядывал, наверняка помнят сцену появления Чичикова в губернском городе NN. Это самые первые 10 строчек в двухтомной гоголевской поэме, да и сцена забавная. «Два русские мужика, стоявшие у дверей кабака против гостиницы, сделали кое-какие замечания, относившиеся, впрочем, более к экипажу, чем к сидевшему в нем. «Вишь ты, — сказал один другому, — вон какое колесо! что ты думаешь, доедет то колесо, если б случилось, в Москву или не доедет?» — «Доедет», — отвечал другой. «А в Казань-то, я думаю, не доедет?» — «В Казань не доедет», — отвечал другой. Этим разговор и кончился».

Бричка у Чичикова была рессорной, на такой ездили «отставные подполковники, штабс-капитаны, помещики, имеющие около сотни душ крестьян, — словом, все те, которых называют господами средней руки». Гоголевским мужикам не было нужды подходить к ней поближе. Они и так видели подбитый кожей обод колеса со спицами и его ступицу (втулку для колесной оси, и в данном случае скорее полуоси), почти наверняка выдолбленную из дуба или вяза. Такие колеса видели их отцы, деды и гораздо более отдаленные предки. Историки техники обычно датируют первые колеса такой конструкции III тысячелетием до н.э., а более острожные их коллеги — рубежом III и II тысячелетий до н.э. Там тоже были спицы, «покрышка» из дубленой кожи и ступица. 

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

Читать далее

Создаём iOS-style Wheel Picker в Jetpack Compose. Часть 1

Sun, 01/18/2026 - 15:15

Представьте классический сценарий в мобильном приложении: пользователю нужно выбрать год рождения, час будильника или количество товаров в корзине. На iOS для таких случаев давно существует элегантное и интуитивное решение - Wheel Picker (или UIPickerView). Этот компонент стал неотъемлемой частью языка дизайна Apple. В этой статье я расскажу вам, как реализовать такой же компонент в Android.

Приготовьтесь, будет много математики!

Читать далее

Налоговая следит за каждым переводом на карту? Объясняю, что происходит на самом деле

Sun, 01/18/2026 - 14:39

В начале года я увидел уже наверное с десяток кричащих заголовков о тотальном контроле ФНС за переводами на карту, в духе:

Читать далее

Архитектура сложных форм

Sun, 01/18/2026 - 14:18

Архитектура сложных форм. WEB-Frontend.
(VueJS, TypeScript, Compositions API, Pinia)

Архитектура форм, в которых:
- сложная бизнес логика
- множество полей
- валидация (frontend + backend)

Читать далее

[Перевод] Непростительные ошибки оформления иконок в Tahoe

Sun, 01/18/2026 - 14:01

Дублирование, использование неразличимых деталей, рассогласованность символов, путаница и куча других недоразумений...

Впереди подробный разбор перлов дизайнерских решений в macOS Tahoe с оглядкой на старое-доброе руководство Macintosh Human Interface Design из далёкого 1992 года. прим. пер.

Читать далее

Компрометация IPTV приставки от Имаклик

Sun, 01/18/2026 - 13:45

На Авито выписал IPTV приставку. Модель: Imaqliq G-Box.

Для данной модели уществует возможность удалённого подключения через Telnet.

Логин: pcp

Пароль: LoaddAj7

Но это не всё

Читать далее

[Перевод] Atlas + Gemini: эра когнитивных роботов начинается на CES 2026

Sun, 01/18/2026 - 13:35

30 000 роботов в год. Мозг Gemini AI. 2000 TFLOPS на борту. Фабрика будущего только что анонсирована на CES 2026. На этот раз это не демо.

В 2017 году Google продала Boston Dynamics компании SoftBank.

«Слишком сложно.» «Нет возврата инвестиций.» Гигант из Маунтин-Вью избавился от мирового лидера в гуманоидной робототехнике.

Девять лет спустя, на CES 2026: Google DeepMind и Boston Dynamics Atlas совместно объявляют о первом массовом производстве когнитивных гуманоидных роботов.

Самая ироничная часть? Аарон Сондерс, 22 года в Boston Dynamics, покинул компанию... за три месяца до анонса. Направление: DeepMind, в качестве вице-президента по разработке аппаратного обеспечения.

Совпадение? В индустрии на $5 триллионов ничего не бывает просто совпадением.

Читать далее

Апофатический ИИ: Почему нейросети учатся через «НЕТ», и как синтетические данные убивают смысл

Sun, 01/18/2026 - 13:26

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

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

В этой статье я предлагаю взглянуть на архитектуру обучения под другим углом. Суть проста: позитивные определения в высокой размерности вычислительно неэффективны. Нейросеть не учит, что такое объект. Она учит, чем объект не является, и от качества этого «НЕ» зависит, насколько интеллектуальна будет модель.

Далее — теория, эксперименты на PyTorch (код прилагается), математика и объяснение того, почему коллапс LLM весьма вероятен.

Читать далее

Оптимизация кода. Что быстрее: циклы vs стрелочные функции. Простая задача с собеседования

Sun, 01/18/2026 - 13:21

Оптимизация кода. Что быстрее: циклы vs стрелочные функции. Простая задача с собеседования. Разбор простых итераций с примерами кода

Читать далее

Ошибка российских айтишников, которые работают на зарубежные компании

Sun, 01/18/2026 - 13:13

Многие айтишники, которые получают зарплату от иностранных компаний, утверждают: открыть ИП и/или счёт в банке Кыргызстана, Казахстана, Таджикистана, Узбекистана, Грузии или Армении — самый простой и выгодный способ обойти ограничения международных переводов.

Кажется, они заблуждаются. Я изучил правила налогообложения и просчитал 5 вариантов, как устроить перевод из-за рубежа в Россию через дружественную юрисдикцию. Вывод может разочаровать.

Самых нетерпеливых приглашаю в конец статьи. Я составил итоговую сравнительную таблицу.

Узнать правду

Тренд 2026: комьюнити вместо подписок — люди вместо контента

Sun, 01/18/2026 - 13:13

Меня зовут Анна Вирич, по образованию я — IT-шник, отдала этой сфере 10 лет. Потом перешла в онлайн-образование — помогала строить курсы, в том числе для предпринимателей. А потом решила круто всё поменять.

Сейчас я создаю сообщество «ЛУЧШЕ» — это клуб осознанного досуга для людей 30+. Мы проводим классные мероприятия, где можно найти единомышленников. По сути, решаем проблему того самого «одиночества в большом городе» для взрослых, интересных людей.

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

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

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

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

Считается, что физически мы растем до 20-25 лет. А вот психологически, ментально, эмоционально – всю жизнь. С годами мы отрываемся от прежних связей, «вырастаем» из прежнего круга общения. И хотим окружить себя новыми интересными людьми. И тогда встает вопрос, а где искать тот самый новый круг общения? Идеально – в комьюнити, участники которого близки нам по духу и жизненным ценностям.

Читать далее

Who's online

There are currently 0 users and 0 guests online.