Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 40 min ago

Забываем про ручное создание ВМ: как автоматизировать Proxmox с Terraform

4 hours 2 min ago

Автоматизируем создание виртуальных машин в Proxmox с помощью Terraform: от подготовки единого образа и настройки провайдера до управления инфраструктурой как кодом и хранения state в GitLab.

Читать далее

Безопасный обмен данными между приложениями в iOS

4 hours 3 min ago

Межпроцессное взаимодействие в iOS - штука хитрая. Apple выстроила целую систему песочниц и ограничений, и просто так передать данные из одного приложения в другое не получится. Зато когда разберёшься, открывается масса возможностей: от банальной передачи изображений до выстраивания целых экосистем приложений. Давай разберем все основные способы обмена данными между приложениями (от URL Schemes до App Groups) с акцентом на безопасность и реальные проблемы, которые могут возникнуть. Покажу код, расскажу, где какой метод уместен, и объясню, как не наделать дыр в защите данных пользователя.

Продолжим

PostgreSQL RLS в Go, Часть 2: Архитектура Highload. Паника, гонки и 10 000 партиций

4 hours 9 min ago

В первой части было разобрано, как настроить RLS в Go, почему is_local=true спасает от утечек в PgBouncer, и как покрыть это интеграционными тестами. Если вы еще не настроили базовую изоляцию, начните оттуда.

Сегодня мы пойдем глубже. Мы не будем говорить о синтаксисе. Мы поговорим об архитектуре. О том, почему RLS - это не просто "удобный фильтр", а нативный механизм инкапсуляции, который решает проблемы распределенных систем и рисков безопасности прямо в слое данных, не раздувая Ops-сложность до сотен схем и баз.

Кому и зачем читать?

Junior/Middle: Поймете, почему RLS - это архитектурный выбор, а не просто WHERE tenant_id = ?. Узнаете про TOCTOU и как его избежать.

Senior/Architect: Увидите паттерны для highload (партиционирование + RLS) и production-грабли (матвьюхи, репликация).

Читать далее

Управление разумом, свинцовые пули и проблемные скидки: 9 уроков психологии в стартапе

5 hours 11 min ago

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

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

Как всегда, для придания веса своим словам я призову на помощь Бена Хоровица (легендарный CEO с экзитом на $1млрд+, сооснователь фонда Andreessen Horowitz) для обсуждения психологии руководителя. А влияние психологии на продажи и маркетинг мы разберем с привлечением опыта Ноя Кагана, основателя AppSumo — в нашем стартапе мы на этой площадке сделали продаж на сотни тысяч долларов благодаря их маркетинговым тактикам.

Читать далее

Как зарабатывать на бирже, не предсказывая цену: математика против ML-интуиции

8 hours 47 min ago

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

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

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

Человека зовут Дмитрий Шалаев. Эта наша совместная с ним статья. 

Сбор урожая с волатильности

Не то золото, что блестит, или интервью с коллекционерами из разных стран. Часть 6. Тайвань / Китай

10 hours 8 min ago

Сегодня вашему вниманию предлагается шестая серия - Тайвань (с частичным попутным охватом материкового Китая) и его житель, скрывающийся под позывным iamdc.

Читать далее

Вошел. Взял. Молча

11 hours 46 min ago

Как ритейл формирует менталитет современного человека.

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

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

Читать далее

ATCU-ESP32: Как я сделал «мозги» для АКПП, которые умнее заводских

12 hours 5 min ago

Привет, хабр! Опубликовал статью на драйве, но для хабра она тоже будет актуальна. Пост для автолюбителей, но и мнение Embedded Engeneer для меня очень ценно.

У меня есть старый японский авто на 6 цилиндров и 3л турбо, начинающаяся на S. Мотором я решил управлять через «Январь» 5.1 6ц на прошивке TRS251. Но что делать с древней, но добротной 4-ступенчатой АКПП A340LE? Заводской блок управления для нее с «Январём» не дружит. Нужны были новые «мозги» для коробки. И я их сделал. С нуля. А потом оказалось, что такое нужно не только мне.

Почему не «обманка» и не Ratcu? Инженерный саботаж.

Как и многие, начал с изучения готового. Обманки — это костыль, который не дает гибкости. Зарубежные блоки — дорого и сложно. Отечественные решения на Arduino (те самые Ratcu) — идея близка, но исполнение… Читая форумы, я собрал целый спектр «болячек»:

* Помехи на датчиках: От работы катушек зажигания сигнал скорости и оборотов превращался в помеховую кашу.

* Горящие ключи: Соленоид — та же катушка. Отключил ток — получил сотню вольт обратной ЭДС в коллектор. Без защитных диодов и снабберов ключи живут недолго.

* Дребезг и глюки: Слабая фильтрация питания, отсутствие гистерезиса в компараторах для датчиков.

* Каменный век настройки: COM-порт, древний софт, обязательный ноутбук в салоне.

Стало ясно: чтобы сделать для себя, нужно делать правильно. А раз делать правильно — почему бы не сделать для других?

От паяльника к лаборатории: как рождалась надежность.

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

Читать далее

Готовые промпты для программистов: шаблоны под Python, JavaScript и C++

12 hours 13 min ago

2026 год на дворе. Нейросети уже пишут музыку, рисуют картины, сочиняют сценарии и даже спорят с вами в комментариях.

А вы всё ещё вручную переписываете for на list comprehension? Пора признать: кодинг тоже изменился. Теперь ваш главный навык – не только знать синтаксис, но и уметь чётко и ясно объяснять задачу тому самому ИИ-напарнику, который уже ждёт в соседней вкладке.

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

Мы собрали для вас 10 таких промптов – от перевода кода между языками до рефакторинга и документирования. Ваш ChatGPT теперь станет в разы полезнее.

Погнали разбираться!

Читать далее

Capacitor: от веба к мобильным приложениям. Часть 1. Миграция проекта на Capacitor

13 hours 12 min ago

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

Теперь переходим к самому болезненному и интересному этапу: миграции уже существующего веб-приложения.

Читать далее

500 мс на планирование: как статистика PostgreSQL замедлила запрос в 20 раз

13 hours 14 min ago

Запрос выполняется за 25 мс, но планируется 500 мс. База небольшая, в запросе 9 таблиц, default_statistics_target всего 500. Откуда такой разрыв?
Недавно в pgsql-performance поступил именно такой кейс. Разбор показал неожиданного виновника: статистика по колонкам таблиц в pg_statistic.

Читать далее

Пишем простейший pine script индикатор для торговли — идеальный вспомогательный инструмент трейдера

13 hours 26 min ago

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

Среды таких активов я выделяю особые 'триады активов' - активы с максимальной корреляцией, где расхождение является прямым сигналом. Эти триады - почти общепризнанные тройки. Именно по этим триадам мы будем искать интересное расхождение - PSP. Оно является отличным подтверждением в торговле.

Для упрощения его поиска и работы с ним напишем Pine Script индикатор. Я разберу для вас логику работы psp, логику его использования в торговле, объясню полностью код индикатора и структуру pine script.

Читать далее

День после появления AGI

Mon, 01/26/2026 - 23:52

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

Демис Хассабис из Google DeepMind. Дарио Амодеи из Anthropic. Модератор сравнил это с разговором Beatles и Rolling Stones — метафора хромает, но калибр передаёт верно. Тема беседы: «День после AGI». Только чтобы обсуждать «день после», нужно сначала договориться, когда наступит сам день.

И тут они разошлись.

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

Архивация. Где лучше хранить холодные данные? Полный обзор на все типы физических носителей от FDD до LTO и M-disk

Mon, 01/26/2026 - 23:09

На написание этой статьи меня сподвигнуло прослушивание выпуска подкаста Запуск завтра - Цифровая хрупкость. Как сохранить важное в сети (Episode 8 Season 13). После которого у меня сложилось впечатление что гостья не разбирается в архивации, хотя вроде бы эксперт, а Самат называет не верные факты, например он говорит, что данные на LTO лентах хранятся до 100 лет, хотя даже производители на упаковке пишут 30 лет. По этому я решил сделать максимально полный обзор на все типы физических носитиелей которые доступны обычному человеку сегодня. FDD, NAND, CD, DVD, BD, SSD, HDD, LTO. А также попробую посчитать экономику и разобраться когда например выгоднее оставаться на HDD, а когда уже пора переходить на LTO.

Читать далее

Совы и жаворонки: кому на удаленке жить хорошо?

Mon, 01/26/2026 - 22:29

В постиндустриальном мире «совой» быть все еще тяжело: ты можешь сколько угодно стремиться к гибкому распределению задач, но будь добр, вписывайся в общепринятое расписание, если сталкиваешься с системой образования (дети), медициной или административными вопросами. Да и топая в офис к 9:00, не всегда веришь в то, что индустриальный век с его жесткими графиками «по звонку» закончился.

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

Читать далее

Почему в английском СТОЛЬКО слов, и как носители с этим справляются

Mon, 01/26/2026 - 22:17

Пишут, что в греческом и арабском технически ещё больше, но с оговорками (что считать словом и т.п.)

1. В 1066-м году Вильгельм Завоеватель захватил британские земли и получилась такая ситуация: всё начальство – французы, говорят на французском; местные – на своих языках. Французов ассимилировали, связь с Францией у них фактически оборвалась. Но английский впитал в себя огромную часть французского языка. Эти слова стали литературными синонимами, их до сих пор используют в образованных кругах + в школах и вузах французский учат как иностранный – это тоже не даёт французским словам устаревать.

2. Со времён римских завоеваний латинский язык из Англии особо и не уходил. А когда над Британской империей перестало заходить солнце, он всё ещё был международным языком науки. Для руководства колониями и обслуживания финансовых потоков нужно было много образованных людей. Они и ввели тонны латинской лексики и даже фразеологии в обиход. Все эти слова до сих пор формально существуют в английском, но используются всё реже, и некоторые уже смело можно считать устаревшими. Но многие прижились. Например, в юриспруденции и в языке церкви – сплошная латынь.

3. США, Канада, Австралия и Великобритания – уже очень давно самостоятельные цивилизации, к тому же удалённые друг от друга географически.

Причём речь в этих странах различается и от региона к региону. Нам кажется естественным говорить на совершенно одном языке в Питере, Владивостоке и уральских деревнях, а жители других стран удивляются. И дело тут не в них, а в нас.

В СССР проводилась сознательная политика унификации речи. Абсолютно одинаковая школьная программа по всей стране, одни учебники. Одинаковый язык всех СМИ – от местной газеты до центрального радио и телевидения. Одни и те же фильмы, их мало, все пересмотрены по сто раз и растасканы на цитаты. До 30-40-х местные диалекты ещё абсолютно господствовали в деревнях, а потом подросло первое советское поколение. На самом деле, у нас до сих пор почти в каждом поселении есть старики, которые эти диалекты помнят, просто говорить на них уже не с кем.

Читать далее

Волки не пройдут

Mon, 01/26/2026 - 21:05

Для кого статья: для тех, кто набирает разработчиков в свою команду и понимает в технологиях.
О чём статья: о проблемах найма в IT, о нарисованных резюме и зазубренных уроках.
Об авторе: лид стрима в облачном провайдере, набирал большую часть команды в 2024-2025, пришлось скорректировать процесс проведения интервью.

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

Читать далее

Как организовать работу с внезапной сложной задачей и не уронить результат

Mon, 01/26/2026 - 20:53

Как успеть сделать огромную не профильную работу и выжить. Срочные задачи, размытые требования, меняющиеся вводные и большое количество людей, принимающих решения – это нормальное состояние для IT, продуктовой разработки и любых сложных систем. Поэтому в этой статье не будет рассуждений в духе «надо было всё предусмотреть заранее». Здесь про мой опыт и про то как мы преодолели этот рубеж и где оступились.

Читать далее

Кризис в IT: пенсия, фриланс, и постоянные отказы

Mon, 01/26/2026 - 20:51

Это мой крик души в сегодняшнем IT-кризисе. Я более 1,5 лет живу в ужасе. И не могу толком-то выбраться оттуда...

Читать далее

Как перевести атрибуты качества в бизнес-ценности

Mon, 01/26/2026 - 20:35

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

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.