Обновить

Осторожно, VPN: как защитить свои данные от подозрительных сервисов

Уровень сложностиСредний

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

Узнать подробнее

Международная экспансия без команды на месте — где работает, а где нет

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

Но в моей практике такой запуск срабатывает не везде. Одинаковый лендинг на все рынки, один перевод и привычный медиаплан для разных аудиторий редко дают честную картину. География меняет поведение клиента, платежные привычки, доверие к бренду и смысл оффера. Я, Эдуард Лебедев, основатель WakeApp, видел это на практике в десятках направлений. 

Читать далее

«Что я буду делать, чтобы работать хорошо?» Как создать систему, где каждый отвечает за качество своей работы

Привет, «Хабр»! Расскажу о большом управленческом проекте, который реализуется в моём бизнесе последние полтора года. Мы перешли на структуру управления «Клиентократия». Что это, зачем нам и, самое главное, адаптируется ли система под не самую обычную организацию? Читайте далее!

Общий контекст для понимания:

Я веду бизнес с 2012 года. Команды (суммарно около 80 человек) работают полностью удалённо. Мы работаем в сфере запуска и развития стартапов. Развиваем как свои проекты (в нашем активе сейчас — экосистема для учёбы и карьеры, группа интернет-платформ по оказанию бытовых услуг, сервис для обработки звука), так и помогаем развиваться в партнёрстве проектам со стороны. До внедрения клиентократии мы существовали в довольно стандартной системе: сотрудники работали на окладах, решения принимались руководителями на местах, каждый сотрудник должен был согласовывать свои действия с руководителем. Оплата труда руководителей была выше, чем у рядовых сотрудников, но имела чёткие границы. Так мы работали более 10 лет, и решение о переменах зрело постепенно.

Будем учиться!

Клиентократия — структура управления, где главную роль играют интересы клиентов: они могут повлиять на решения компании. При клиентократии потребности и интересы клиентов (как внешних, так и внутренних) важнее, чем формальные правила и регламенты. Жёсткой иерархии не существует, зато решения принимаются командами самостоятельно. Это позволяет быстрее реагировать на запросы клиентов и быть гибче, достигая результата.

Эта система родилась в компании «ВкусВилл» — основатель Андрей Кривенко даже запатентовал её. Я сам узнал о клиентократии в 2020 году из книг «Открывая организации будущего» и «ВкусВилл». Мне оказались очень близки принципы управления, где команда может проявлять инициативу и быть творческой. Более глубокое знакомство с клиентократией у меня в дальнейшем состоялось на обучении в AntiMBA.

Читать далее

Голосовой орб, который реально управляет сайтом: архитектура ассистента, а не «говорящего FAQ»

Голосовые ассистенты на сайтах обычно заканчиваются одним из двух: либо это чат-бот, которому приклеили распознавание речи, либо озвучка FAQ. Мы пошли от обратной задачи — сделать голос основным способом управления интерфейсом, а не надстройкой над текстом. Ниже разбор архитектуры и решений, которые пришлось принять.

Задача

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

Ключевое отличие от чат-бота: орб видит состояние страницы и действует на ней, а не отвечает текстом «нажмите кнопку X где-то там».

Архитектура: три слоя

Читать далее

ДНК раскрывает свою тайну

Уровень сложностиПростой

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

                                          Роберт Льюис Стивенсон (1850–1894)

 

Одна из величайших загадок природы, над которой работает уже не одно поколение ученых, связана с самим человеком. Все мы чего-то желаем, мыслим, стремимся понять окружающий мир, в том числе и самих себя; пытливый ум не дает нам успокоиться ни на минуту и заставляет докапываться до самой сути вещей. Кто мы в этом безбрежном океане Вселенной? Где наши истоки, начало? Почему мы, люди, господствуем на нашей планете, порой катастрофически изменяя ее облик?

Живая система, к которой принадлежит и человек, — восхитительное творение природы. Жизнь — настоящее чудо; наверно, только так и можно объяснить все то, что нас окружает. Пение соловья; улетающий по осени на юг клин журавлей; гигантские киты на просторах океанов, плывущие куда-то только по им известным местам; непроходимые джунгли со множеством живущих в густых зарослях диковинных животных и насекомых — это все и есть наша планета. Но как зародилась жизнь, как она устроена? До сих пор этот вопрос остается открытым, но многое наводит на мысль, что рождение жизни было возможным на Земле. Природа мудра, и она сама нашла простые и умные решения, чтобы живое стало таковым. Жизнь — самое таинственное явление, какое только есть на нашей планете.

На молекулярном уровне все живое представлено молекулами, ассоциацией химических соединений. Как же из множества веществ найти ту главную, ту королеву, которая определяет жизнь? Оказалось, что их две — ДНК и РНК (у некоторых вирусов). Информация о строении белков закодирована в определенных последовательностях нуклеотидов. Нам наиболее интересна первая, самая известная, удивительная в своей простоте и все еще хранящая свою тайну молекула — ДНК. Раскрытие этого секрета даст возможность предвидеть развитие множества заболеваний и наметить пути лечения в том числе и злокачественных новообразований.

Читать далее

Я протестировал 40 криптобирж алгоритмами. Вот о чём обычно не говорят

Уровень сложностиСредний

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

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

В результате я протестировал около 40 бирж.

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

Иногда всё наоборот.

Читать далее

Docker на VPS. Три места, где ломается почти у всех

Уровень сложностиПростой

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

Читать далее

3x‑ui в 2026: xHTTP за nginx, WARP и мониторинг, который реально работает

Уровень сложностиСредний

Для кого эта статья: вы уже подняли 3x‑ui, у вас 5+ пользователей, и вы хотите перейти от стадии «вроде работает» к стадии «работает надежно, предсказуемо и безопасно».

Технологии обхода систем глубокого анализа трафика (DPI/ТСПУ) меняются стремительно. То, что было железобетонным стандартом год назад, сегодня режется по поведенческим паттернам. В этой статье я обобщил production‑опыт администрирования 3x‑ui в реалиях 2026 года: мы разберем эволюцию транспортов, умную маршрутизацию, защита панели и бесшовную миграцию ядер без даунтайма.

Читать далее

Автогенерация документов в Битрикс24: как перестать вручную набивать счета, договоры и КП

В каждой компании есть человек, который вручную набивает счета, договоры и КП — по 20–40 минут на комплект, с опечатками в БИН и суммах. В Битрикс24 это закрывает «Генератор документов»: шаблоны DOCX с плейсхолдерами, табличные блоки для товарных позиций и генерация через REST API. Разбираю механику шаблонов, синтаксис плейсхолдеров, генерацию роботом и пять подводных камней, о которых узнаёшь только на боевом проекте.

Читать далее

RAG без политики доверия: как мы развели rules и materials

Уровень сложностиСредний

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

Вопрос перестал быть про удобный интерфейс. Кто в этой цепочке сказал «да, мы это утверждаем»?

Внутри: правила и доверие

README — это данные, а не разрешение: гейт между источником и навыком ИИ-агента

Из 25 репозиториев, попавших в тренды GitHub за пять дней, навыком в честном смысле оказались три. А у самых близких к моей задаче нашлась общая дыра: недоверенный README слишком дёшево становится инструкцией, которой агент подчиняется. Разбираю, как устроен гейт промоушена, и почему первая версия детектора дала 320 находок, среди которых не было ни одной настоящей.

Читать далее

Одна лишняя строка в @@unique подарила пользователям два установщика вместо одного

Уровень сложностиСредний

Одна лишняя строка в @@unique подарила пользователям два установщика вместо одного

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

Читать далее

Как сократить время выявления расхождений в сделках более чем в 120 раз: кейс внедрения AI‑агента

Уровень сложностиПростой

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

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

Читать далее

Strict JSON Schema не спасает от галлюцинаций: 187 из 320 ответов LLM пришлось отклонить

Уровень сложностиСредний

За десять дней я прогнал через LLM 315 вакансий и получил 320 структурированных ответов. 187 из них были корректны по JSON Schema, но не прошли смысловую проверку: модель придумывала факты и цитаты, расширяла реальный опыт и даже ошибалась в арифметике score.

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

Читать разбор

Как я перенёс Zapret Hub на Kali Linux: systemd, nftables и минимальные привилегии

Уровень сложностиСредний

Практический разбор портирования Windows-ориентированной панели управления сетевыми компонентами на Kali Linux. Рассказываю, почему для Zapret2 недостаточно запустить процесс, как связал React-интерфейс с Python/PySide6, ограничил привилегии через PolicyKit, сделал установщик с dry-run и сохранил Happ независимым компонентом. В конце — границы проекта, тесты и честное объяснение того, почему включённый Happ ещё не гарантирует смену внешнего IP.

Читать далее

«Подожди… Кажется, я всё удалила». Как AI помог мне собрать безопасный инструмент восстановления данных с SD-карты

Уровень сложностиСредний

Несколько дней назад мне позвонила девушка. По голосу сразу было понятно — что-то случилось.

— Кажется... я всё удалила.

Оказалось, она случайно удалила с SD-карты старого фотоаппарата Canon все видео и несколько фотографий.

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

Я начал думать, как можно помочь.

Дальше стало понятно, что есть два пути.

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

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

Я выбрал второй.

Спойлер: примерно через час мы уже смотрели восстановленные видео.

Но эта статья не о том, как AI заменяет разработчиков.

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

Написание кода было не самой сложной частью. Нужно было разобраться, как правильно выполнять восстановление файлов и каким советам AI можно доверять.

Про это и поговорим дальше.

Читать далее

200 таблиц, лишний ноль в закупке и 50 идей для ИИ: почему нельзя автоматизировать исходный запрос

Уровень сложностиПростой

Меня зовут Екатерина Кулавина. Я занимаюсь автоматизацией и развитием внутренних продуктов в Ви.Tech - это IT-дочка ВсеИнструменты.ру. Это мой личный опыт, поэтому названия компании и систем я здесь не использую.

Моя команда работает с внутренними продуктами, и часто кажется, что нам просто живется. Пользователи уже внутри компании, конкурентов можно не бояться, заказчик рядом, понятно что делать. Собрали требования, поставили задачи разработчикам - и через несколько месяцев все счастливо перешли в новую систему.

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

Еще внутренний продукт сложно защитить. Альтернатива почти всегда есть - оставить людей делать процесс руками. Поэтому недостаточно сказать, что заказчику неудобно. Нужно показать эффект, риски и доказать, почему ресурс разработки должен достаться именно этой инициативе, а не другой.

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

Читать далее

Один VPN-сервер, два устройства и две страны: как IPv6 обходит туннель

Уровень сложностиСредний

Пользователь подключается к одному и тому же VPN-серверу с телефона и компьютера. На телефоне Gemini работает, а на компьютере продолжает считать, что пользователь находится в России. При этом обычная проверка IP на обоих устройствах показывает Германию.

Разбираемся, как компьютер смог одновременно оказаться в двух странах, почему зелёная надпись «Подключено» ещё ничего не гарантирует и при чём здесь IPv6, TUN-режим и системный прокси.

Читать далее

Что общего между ADSR-огибающей и пользовательским опытом?

Уровень сложностиСредний

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

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

Читать далее

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

Как перестать писать каждую фичу дважды: переход приложения EXANTE на Kotlin Multiplatform. В статье я расскажу, как наши команды его прошли, чего нам это стоило и что это дало продукту.

Читать далее