Habr.com

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

OmniOS как основа «домашнего облака»

31 min 49 sec ago

Где-то в конце лета 2025-ого я собирал NAS-сервер. Чисто для себя, под свои нужды и хотелки, и совершенно не планировал что-то публично описывать. Всю необходимую информацию искал через google, а тот раз-через-раз в результатах поиска подкидывал вот эту статью:

Хардкорный NAS: как собрать хранилище на OmniOS и не сойти с ума

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

Читать далее

Почему российский бизнес проигрывает битву за информацию и как это исправить. Введение и Часть 1

32 min 23 sec ago

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

На многочисленных проектах по миграции с SAP и западных CRM на российские решения наблюдается одна и та же картина: бизнес ждет «магии» от новой системы, а получает перенос хаоса. Аналитики и ИТ-специалисты приходят к выводу: битва за качество данных проигрывается не из-за отсутствия талантливых разработчиков, а потому что бизнес-анализ как дисциплина в России до сих пор не воспринимает данные как стратегический актив.

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

Читать далее

11 модов для комфортной игры в Diablo 2: Resurrected + бонус

42 min 24 sec ago

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

Новый виток этих размышлений у меня вызвало дополнение для Diablo II — Reign of the Warlock. Его выход нарушил работу различных модификаций, а вместе с ними и самого популярного мод-менеджера, без которого установка большинства пользовательских улучшений становится крайне затруднительной. Разработчик менеджера постепенно исправляет ситуацию, выпускает обновления и адаптирует инструмент под новую реальность, но публикует их в основном на GitHub, а не на том же Nexus Mods, из-за чего многие игроки их попросту не находят, отчего подавляющее большинство модов просто не получается установить. Всё это, в сочетании с постоянными вопросами об установке модов, подтолкнуло меня к идее подготовить практический материал о самых удобных вариантах игры в Diablo II в 2026 году. Тем более что в Telegram-канале я проводил опрос о том, нужен ли подобный материал, — и по реакциям аудитории стало понятно, что интерес к нему действительно есть. Надеюсь, он будет интересен и вам!

Читать далее

Elvis-модификатор доступа в C#

46 min 31 sec ago

Доброго Здоровья!
Предполагается, что статья будет интересна тем, кто любит четкие контракты в своих проектах, строгость и чистоту в инкапсуляции, новые подходы в ООП. А также тем, кто уважает функциональное программирование.
Эти темы и затрагиваются в предлагаемом «Elvis-модификаторе доступа», реализованным через Roslyn Analyzer. Все исходники и nuget пакеты прилагаются.

Читать далее

22 протокола мониторинга в PingZen: от пинга до Playwright-сценариев

47 min 25 sec ago

Вам точно нужен только HTTP-мониторинг? А как насчёт проверки, что DNS резолвится правильно, SMTP-сервер принимает почту, а Minecraft-сервер отвечает на handshake? В PingZen мы добавили 22 протокола, включая Transaction с Playwright, чтобы вы могли мониторить буквально всё. Рассказываю, зачем это нужно и как работает «под капотом».

Читать далее

ProcessEvent на стероидах: сериализуемые вызовы функций в UE5 или как я готовлю материал для статей

47 min 25 sec ago

В предыдущих двух статьях я разбирал K2Node - как устроены ноды Blueprint изнутри - и Blueprint VM: байткод, опкоды, стековую машину. Следующая на очереди - Reflection: UClass, UFunction, FProperty и вся система метаданных, на которой стоит движок.

Готовясь к ней, я решил, что лучше всего разобраться в теме поможет практика. И тут подвернулся юзкейс: мне нужен был способ сконфигурировать вызов произвольной функции в редакторе и выполнить его в рантайме. Без хардкода, без кодогенерации, без десятка одинаковых обёрток. Так появился FunctionHandler - плагин для UE 5.6, в котором пригодилось всё, о чём я писал раньше: CustomThunk'и, ExpandNode, работа с FFrame и MostRecentProperty.

Эта статья - про то, как всё сошлось в одном плагине, какие решения сработали, и на какие грабли я наступал.

Читать далее

Эти жуки не те, кем кажутся, — вспоминаем сериал «Лексс»

47 min 26 sec ago

Сейчас сериал или фильм делается, как правило, «безопасно» с точки зрения структуры и повествования: одни и те же сценарии по одним и тем же канонам. Кажется, что просто меняются жанр, окружение, порядок сцен — и что всё, коммерция победила творчество. А иногда хочется чего-то яркого, с характером. 

И тут вспоминается он. Сериал «Лексс»! Даже в 00-е ощущался безбашенным: провокационный тон, биопанковское окружение, раздражающие персонажи. Но это на поверхности, а внутри — команда корабля с глубокими конфликтами и жуткий мир, где находилось местечко для доброго и вечного. Правда, не в привычном формате: сериал ломал все шаблоны, тем не менее оставаясь глубоким и многогранным произведением.

Но как он это делал? Давайте вспомним, чем же так цеплял и запоминался «Лексс».

Читать далее

Сам себе шедулер (sheduler) — планировщик

48 min 37 sec ago

Это мой развернутый ответ на тему организации программных таймеров который я обещал в комментариях (ссылка на комментарии будет ниже).

На самом деле это не совсем то что я изначально имел ввиду - хотел рассказать, то есть это на самом деле только часть ответа. Картинки я здесь не стал рисовать, так как они уже у меня нарисованы в одной из предыдущих статей, ссылка тоже будет, но в самом конце.

Читать далее

Запускаем LLM на AMD RX580: разбор проблем ROCm, Ollama и реальный GPU inference

1 hour 32 min ago

3 дня борьбы с ROCm, RX580 и Ollama: как я запустил LLM на домашней видеокарте

Я попытался запустить LLM inference на старой AMD RX580 через ROCm и Ollama в Kubernetes. GPU определялся, VRAM занималась, контейнеры запускались — но inference падал с ошибками hipMemGetInfo, а иногда просто выдавал бессмысленный текст.

В статье — полный инженерный разбор:как диагностировать реальный GPU compute (а не просто VRAM usage), почему Vulkan помог найти root cause, какие версии ROCm и kernel оказались рабочими, и как добиться стабильной генерации ~42 tokens/sec на RX580.

Читать расследование

Первый в мире коммерческий мозговой имплант: Китай обошел Neuralink в нейротехнологической гонке

1 hour 46 min ago

Китайский регулятор выдал первую в мире лицензию на коммерческое использование инвазивного интерфейса «мозг-компьютер». Разрешение получило устройство NEO, которое позволяет парализованным пациентам силой мысли управлять роботизированной перчаткой.

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

Читать далее

Стандарт решения проблемы двойных списаний в финтех

2 hours 2 min ago

Всем привет! Меня зовут Наташа, и я системный аналитик. Сейчас я в поиске работы, сходила на пару собеседований, и хочу описать ответы на некоторые вопросы, которые там встречались - некая рефлексия для меня, и надеюсь, эти короткие статьи будут полезны и еще кому-то.

Читать далее

Байки старого автоматизатора, или «Социальная инженерия» как инструмент цифровизации

2 hours 59 min ago

«Внедрение нейросетей на производстве — это часто скрытая война»

Камиль Гадеев

Автоматизация производства — это не только написание кода. За каждым успешным внедрением стоит невидимая работа: убедить людей, преодолеть сопротивление, выстроить доверие. Именно об этом — несколько историй в ретроспективе.

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

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

Читать далее

Как я в одиночку начинаю IoT-стартап на Rust в Бразилии

4 hours 40 min ago

Начну с короткого рассказа, как я докатился до жизни такой ) Меня зовут Егор, мне 28. У меня нет диплома программиста, нет опыта работы в IT и нет ни одного коммерческого проекта в резюме. Зато я всю жизнь очень любил железо — буквально с детства, будучи ещё в детском саду, я чинил себе джойстики на Sega, а потом на PS1. В школьные годы открыл для себя сначала Ucoz, потом Wix, Tilda, WordPress, и уже к институту освоил React. Но так сложилось, что это для меня всегда было просто хобби — как и собирать себе датчики для дома: датчики влажности, открытия дверей и т.д. ))

Возможно, я бы мог стать программистом и зарабатывать приличные деньги, но учился в школе с военным уклоном, а после школы стал предпринимателем — занимались производством металлоконструкций и мебели ) После череды ссор с партнёром стал аккаунт-менеджером в Достависте, и отработал там славные 4 года (и по вечерам програмировал мечтал об магазине аля САМОКАТ ), что, собственно, и позволило мне отправиться в Грузию в 2021 году перезимовать и познакомиться с будущей женой.

Грузия, которая не случилась

Жили в Грузии, всё было кайф. Купил там квартиру не в центре Батуми, буквально на кредитку(было так дешево ), в начале 2022 года — до начала событий . Август 2025. Мы с женой (беременной, она грузинка) пошли в Турцию на визаран — так как ПМЖ мне не давали, а давали справку о том, что я «угроза нац. безопасности». На границе меня разворачивают — аргументируя тем, что я слишком долго туристом у них живу.

Месяц живу в Турции, жена быстро всё продаёт. В Россию не хочется — у меня повестки висят и ничего в России кроме родственников нет. Решили поехать туда, где паспорт по рождению ребёнка и не слишком дорого. Так и выбрали Бразилию.

Читать далее

РКН и «сибирская блокировка»

6 hours 48 min ago

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

Читайте далее чтобы узнать что я обнаружил.

Читать далее

Подключаем MAX к своей CRM за 30 минут на Python

7 hours 14 min ago

Мессенджер MAX набирает обороты в корпоративном сегменте. У него есть Bot API, но документации и примеров интеграции в открытом доступе минимум. В этой статье покажу, как за полчаса поднять микросервис, который принимает и отправляет сообщения MAX, и подключить его к любой CRM или внутренней системе.

Что получим в итоге

FastAPI-микросервис на Python

Приём входящих сообщений через Long Polling

Отправка ответов из CRM обратно в MAX

Автоматическое переподключение при обрывах

Systemd-сервис для продакшена

Читать далее

Вcеуровневый подход и сопоставительное изучение английского языка

7 hours 32 min ago

Зачем были разработаны уровни CEFR A1-C2? По мере глобализации и унифицирования систем образования чиновники выделили бюджет и на разработку системы уровней в языках. Ну а поскольку деньги были выделены и до сих пор выделяются, то почему бы их не «освоить»? Поскольку языки оказались слишком разными, то и соотношения между их уровнями оказались настолько же расплывчатыми, как и предвыборные программы.

Но ещё до появления CEFR учебники по иностранным языкам были трёх уровней: начального, среднего и продвинутого. Эти разграничения вольно истолковывались издателями универсальных одноязычных учебников (для использования учителями‑носителями языка?), которые никогда не писали, что кроме зарабатывания денег у них была ещё какая‑то филантропическая миссия по просвещению покупателей. Бизнес есть бизнес, и лоха надо обобрать до нитки.

Учебники не являются самоучителями. Учебники обеспечивают рабочие места британским безработным шахтёрам — ведь в «книге для учителя» есть проверочные ключи для чисто символических упражнений. Лично я это понимаю потому, что в начале девяностых у меня в ассистентах были эти географы, историки, социологи. Они с удивлением обнаружили, что, оказывается, для того, чтобы работать учителем английского, вообще не нужно иметь какие‑либо профессиональные знания и навыки точно так же, как для производства «сырного продукта» необязательно иметь в наличии какие‑либо молочные продукты. Неразборчивый народ всё равно проглотит. Мои ассистенты периодически смущались, когда мне приходилось их носом тыкать в оксфордские словари и прочие справочники.

Читать далее

Что реально нужно знать в Python начинающему аналитику

9 hours 3 min ago

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

В статье разобрала по полочкам:
– Что реально нужно знать про Python до того, как лезть в датафреймы
– 20+ методов Pandas, которые покроют 80% задач
– Какие графики и чем рисовать
– Библиотеки для статистики и SQL – минимум, но необходимый
Без воды, списками и примерами.

Читать далее

Навигация по длинным AI-диалогам: расширение для браузера

9 hours 13 min ago

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

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

Отдельная боль — потеря контекста моделью. Пишешь код, а модель внезапно «забывает» техническое задание из начала диалога. ChatGPT просто обрезает контекст, а понимаешь это только спустя 10 минут потраченного времени.

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

Читать далее

Доступ к домашнему серверу без белого IP: reverse SSH tunnel через autossh + Xray

9 hours 17 min ago

Иногда нужно получить SSH-доступ к домашнему серверу (ноутбуку или мини-серверу на Ubuntu), который находится за NAT/CGNAT провайдера. Публичный IPv4 отсутствует, а использовать VPN или облачные туннели (ngrok, Cloudflare Tunnel и т.п.) не хочется.

Один из простых способов — обратный SSH-туннель с помощью autossh + проксирование через уже существующий Xray-клиент (VLESS + Reality), который и так работает для выхода в интернет.

Читать далее

Vostok Linux

9 hours 20 min ago

Vostok Linux

Это небольшой рассказ о маленьком проекте и большой мечте — сделать что-то классное. Но без помощи и поддержки, в одиночку, это сделать очень сложно, поэтому надеюсь, что у кого-то отзовется моя история.

Читать далее

Who's online

There are currently 0 users and 0 guests online.