Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры

Методичка по построению VPN, осень 2026

Осенью 2026 года за шесть недель заблокировали четыре зарубежных VPN сервера, и каждый следующий прожил меньше предыдущего, три последних заблокировали за пять дней. Все настроено серьезно: VLESS поверх REALITY с self-steal SNI на собственном домене, XHTTP, разные провайдеры, страны и ASN. Их все-равно заблокировали. Явление массовое. В начале ноября адреса зарубежных серверов живут от нескольких часов до 1-3 суток при любом протоколе. Смена IP помогает ненадолго.

Методичка по построению VPN, осень 2026
Новость

Релиз системы мониторинга Zabbix 8.0 LTS

Время на прочтение5 мин
Охват и читатели368

В начале ноября 2026 года состоялся выпуск системы мониторинга производительности и доступности серверов, инженерного и сетевого оборудования, приложений, баз данных, систем виртуализации, контейнеров, IT‑сервисов, веб‑сервисов, облачной инфраструктуры Zabbix 8.0, который отнесён к версиям с расширенным сроком официальной поддержки (LTS).

Читать далее

Новости

Статья

Особенности расчета доходности в конкурсе ЛЧИ от Московской биржи

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели1.7K

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

Фактически посторонний человек получает возможность заглянуть в торговую кухню.

Вот и я тоже решил посмотреть кто эти отчаянные смельчаки, которые торгуют в конкурсе и может быть увидеть какие‑то новые торговые идеи — в общем, решил немного покопаться в результатах ЛЧИ-2026.

Читать далее
Статья

Управляем лабораторным блоком питания Riden DPS из браузера: Web Serial и Modbus RTU в одном HTML-файле

Время на прочтение5 мин
Охват и читатели1.6K

Блоки питания Riden (RD Tech) серий DPS и DPH очень популярны у радиолюбителей: недорогие, мощные, с версией «с коммуникацией» (USB/Bluetooth-модуль). Но родной софт — это отдельная история: Windows-only, неудобный и без нормальных инструментов вроде логгера, I-V-свипа или последовательностей.

Поэтому я сделал DPS Control — веб-приложение, которое управляет блоком питания прямо из Chrome или Edge через Web Serial API. Ничего не нужно устанавливать, данные не уходят на сервер: связь идёт между браузером и USB-адаптером.

Живое приложение: https://wespeakenglish.github.io/DPS-Control/
Исходники (MIT): https://github.com/WeSpeakEnglish/DPS-Control

Читать далее
Статья

Магнитно-Наночастичная Томография (МНТ)

Время на прочтение20 мин
Охват и читатели1.4K

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

Читать далее
Пост

База незнаний

На пороге 2027-й, и с чем мы к нему пришли? Взяли самую мощную информационную машину в истории и уничтожили ею единственное, что делало информацию ценной, — договорённость о том, что она значит. База знаний стала базой незнаний.

Сломали мы два слова. Компьютер — устройство, которое обрабатывает данные алгоритмом, то есть точной последовательностью инструкций. Весь смысл компьютера был не в том, что он умный, а в том, что просуммировать колонку десять тысяч раз — значит десять тысяч раз получить одно число. И протокол — слово, которое две тысячи лет означало договорённость между людьми (греческое prōtokollon — первый лист, приклеенный к свитку; потом черновик договора, потом дипломатический этикет), и только в последнюю очередь — правила общения машин. Словарь до сих пор ставит людей раньше пакетов: Merriam-Webster даёт «правила поведения в формальных ситуациях» как 1a, а TCP/IP-смысл — как 1b.

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

А теперь фокус. Откройте пару LLM (не рассказывайте, что она у вас одна) и попросите точное и полное определение слова set. Получите дико разные ответы, не совпадающие даже друг с другом. И у каждого крупного ассистента память включена по умолчанию, так что он ещё и подкрасит ответ под ваш профиль. Триста миллионов человек — триста миллионов частных определений. Не публичных. Не версионированных. Не на столе.

Нельзя иметь алгоритм в мире, где определение каждой команды меняется вместе с viewport'ом. Обрабатывать данные ещё можно — нельзя сказать, что значит результат.

Нет, «запретить ИИ» — тупость. Иногда шум и есть нужный результат. Но работа программиста теперь — провести черту: вот тут алгоритм в камне, а вот тут пусть работает модель. Провести черту — это работа. Остальное — набор текста.

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

Теги:
+3
Комментарии1
Статья

Мошенникам даже не нужно ничего взламывать: я проверил 284 крупных сайта Рунета

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели3.5K

Почти любой взлом компании, о котором потом пишут в новостях, начинается не с хитрой атаки, а с какой-нибудь ерунды. Забыли настроить почту. Не обновляли библиотеку на сайте лет десять. Удалили сервер, а запись в DNS оставили. Ломать ничего не надо: дверь уже открыта, нужно только её найти.

В прошлой статье я проверил 50 сайтов на зависимость от иностранных сервисов. С тех пор утилита научилась проверять почту, 152-ФЗ и безопасность, и я решил посмотреть шире: прогнал через неё 284 сайта крупных российских компаний. Банки, магазины, вузы, клиники, застройщики, медиа, госсайты.

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

Читать далее
Статья

Вайбкодинг закончился, когда пришёл второй пользователь

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели3.6K

Друг принёс Telegram-бота, собранного с помощью ИИ: видео обрабатываются, кнопки работают, осталось арендовать сервер. Потом выяснилось, что параллельное приложение умеет параллельно ждать одну блокировку, а двенадцать обработчиков иногда медленнее пяти. Рассказываю, как мы превращали вайбкод в сервис: от SQLite до PostgreSQL, очередей, общего хранилища и деплоя по кнопке. И почему промпт «сделай хорошо» всё ещё не заменяет инженерные знания.

Впустить второго пользователя
Статья

AI для PHP‑разработчиков. Часть 8: Свёрточные нейронные сети: ищем границы на изображениях с помощью чистого PHP

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели3.1K

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

Для решения таких задач используются свёрточные нейронные сети (Convolutional Neural Networks, CNN). Они широко применяются в компьютерном зрении – от распознавания объектов до анализа медицинских изображений.

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

Но как именно это работает?

Читать далее
Статья

Как мы учили Rust притворяться Chrome с постквантовым TLS, патчили и допиливали Unbihex после 104K просмотров на Хабре

Уровень сложностиСложный
Время на прочтение11 мин
Охват и читатели3.5K

Привет, Хабр! Когда первая статья про мой легковесный TUN-клиент Unbihex внезапно собрала 104 тысячи просмотров, проект был на версии 0.1.0. Тогда это был дерзкий прототип, который ел 18 МБ оперативки, умел базовый джентльменский набор (VLESS, Vision, REALITY, XHTTP) и решал мою главную боль - избавлял от жирных обёрток со сборщиками мусора.

После публикации начался настоящий продакшен: в репозиторий пришли живые пользователи со своими провайдерами, панелями, роутерами, нестандартными конфигами и пулл-реквестами. Быстро выяснилось, что написать быстрый клиент «для себя» и сделать универсальное прокси-ядро, которое не падает на битых пакетах, переживает белые списки мобильных операторов и байт-в-байт дружит с капризами Xray 26 и sing-box - это две совершенно разные задачи.

К версиям ядра unbihex-engine 0.1.9 (Rust edition 2024) и клиента 0.2.10 проект вырос в полноценную экосистему. Мы внедрили жёсткую гигиену кода (unsafe_code = "deny" и clippy::unwrap_used = "deny", чтобы ни один кривой байт из сети не вызвал панику), добавили десяток протоколов, собрали TUI в духе btop и даже написали свой серверный REALITY-инбаунд. Но самое интересное началось, когда готовые крейты с crates.io перестали справляться и их пришлось вендорить и патчить руками.

Под катом - честный разбор сетевых граблей, неочевидных особенностей TCP в Linux и изнанки современных протоколов обхода блокировок.

Читать далее
Статья

Абляционный анализ компонентов StyleGAN-NADA: от ансамбля CLIP до Gradient Clipping

Уровень сложностиСложный
Время на прочтение7 мин
Охват и читатели6K

Введение

Генеративные модели, такие как StyleGAN2, способны создавать изображения лиц. Однако для управления ими обычно требуется либо оптимизация латентного представления, поступающего на вход генератора, либо обучение генератора с нуля, либо fine-tuning (дообучение) предобученной модели. Метод StyleGAN-NADA (No Annotation Domain Adaptation) предложил подход: адаптировать генеративную модель (StyleGAN2) к новому домену без единого изображения. Вместо этого используется семантическая сила больших моделей, предварительно обученных контрастивным методом на тексте и изображениях (CLIP).

Однако, как и любой метод, основанный на градиентном обучении, StyleGAN-NADA чувствителен к настройкам. В этой статье я исследую, как различные методы регуляризации, ограничение нормы градиента (Gradient Clipping), использование мультипромптов и адаптивный выбор обучаемых слоев влияют на процесс адаптации. Я разобрал 8 конфигураций и посмотрел, какие компоненты критически важны для стабильного и качественного результата.

Метод

В основе метода лежит направленная функция потерь Directional CLIP Loss. Идея заключается в том, чтобы вычислять разницу между векторами изображения после и до обучения, и сопоставлять ее с разницей между текстовыми векторами целевого и исходного доменов. Генератор обновляет свои веса так, чтобы в CLIP-пространстве направление визуальных изменений совпадало с направлением текстовых. Более подробно метод описан в оригинальной статье от специалистов из Tel Aviv University и NVIDIA Research: StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators, а также в моей статье-обзоре. 

Читать далее
Статья

Опознали микросхему по кристаллу, с которого кислота сняла металл: логика ДТЛ 1965 года

Время на прочтение9 мин
Охват и читатели5.5K

В коллекции старых деталей нашлись микросхемы, которые владелец так и не смог опознать. Пластиковый корпус вскрыли горячим воздухом, остатки эпоксидки пришлось счищать кипящей серной кислотой, а она заодно сняла и слой металла. По бледным следам дорожек автор восстановил вероятную разводку: это четыре элемента И-НЕ на диодно-транзисторной логике, Signetics ST680A из серии 600 1965 года, первого семейства микросхем в пластиковом DIP. Разбираем, как по снимку кристалла отличить транзистор от диода и резистора, как работает элемент ДТЛ, откуда на кристалле два лишних диода (одна топология кремния шла как минимум на три разные микросхемы) и почему питание у этих чипов стоит не на тех выводах, что у привычной серии 7400.

Читать далее
Статья

Почему Claude Code нарушает правила из CLAUDE.md и почему вам точно нужны разрешения и хуки

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели5.6K

Claude Code читает CLAUDE.md в начале каждой сессии, но запрет из этого файла агент всё равно может нарушить. По словам автора issue #46779, Claude Code раз за разом удалял данные сверх запроса, хотя запреты в CLAUDE.md были написаны прямо. Мои агенты работают по файлу правил проекта и по проверкам кодом, и правила между ними я делю по цене нарушения. Если ошибка стоит минут, хватит строки в тексте. Если она стоит денег, раскрывает ключи или запускает работу без подтверждения, нужны разрешения, хук или проверка кодом. Правило, которое можно нарушить, со временем нарушается, поэтому важное я переношу из текста в код и разрешения.

Читать далее
Статья

Анти Бот, часть 3: 10 миллионов запросов, 300 доменов и боты, которые ничего не делают

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели5.5K

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

У нескольких наших клиентов таких "посетителей" оказалось до 30% от всего трафика с Директа. И это далеко не самое странное, что мы увидели, когда научили Анти Бот смотреть не только на то, откуда пришел посетитель, но и на то, как он себя ведет.

Рассказываю, как плагин для WordPress и модуль для 1С-Битрикс за три месяца и 10 миллионов трафика научились отличать людей от ботов без капчи для всех, и что интересного видно в трафике, когда смотришь сразу на сотни сайтов.

Читать далее

Ближайшие события

Статья

Гига Писарь в Google Play и как не словить бан

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели6.4K

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

Короткая новость: Гига Писарь для Android теперь ставится из Google Play

Ссылка

Версия с GitHub никуда не делась, обновляется сама и живёт параллельно, но большинству проще из магазина.

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

Читать далее
Пост

Этот пост часть комментария к статье Тимура Тукаева про Кубернетес.

Тем не менее, время от времени, я размышляю на эту тему и мне не дает покоя вопрос Где и для чего показано и приемлемо использование Кубернетес-а?

Начинаются эти размышления с осозная истоков Кубера. Это как известно Google - ИТ-шный гигант, покрывший всю планету своими сервисами. Проблематика этого гиганта и его сервисов породила то что в итоге было выведено на открытый рынок как продукт под названием Кубернетес:

Originally designed by Google based on its internal Borg system, it is now maintained by the Cloud Native Computing Foundation (CNCF).

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

Но я задаю вопрос Все ли кто решил использовать Кубернетес хотя бы отдаленно сравнимы с Гуглом по использованию сервисов таким количеством пользователей какой имеется у Гугл? Мне напрашивается ответ Нет, совсем немного бизнесов и компаний такие ИТ чтобы хотя бы отдаленно прилижаться с Гугловской ИТ.

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

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

А есть ли альтернатива х86-64? Да есть это IBM LinuxONE - мэйнфрэйм без уникальной системы z/OS и всего что имеется под эту ОС, а только Linux и z/VM - уникальный и непревзойденный гипервизор виртуальных машин. А также непревзойденная технология LPAR - Logical Partition. Процессоры LinuxONE по производительности соотносятся с производительностью х86-64 как 1 к 10 (обычно пишут 1 к 9 или лучше. Я округлил потому что это зависит от многих факторов. Но тем не менее). Надежность этого железа и софта на нем достигает 99.999999%:

IBM LinuxONE delivers industry-leading reliability and availability, commonly boasting up to 99.99999% to 99.999999% uptime (often referred to as "seven nines," which translates to mere seconds of unplanned downtime per year).

IBM mainframe также имеет свою уникальную кластерную инфраструктуру известную под названием Sysplex. Эта инфрастктура доступна и Linux на LinuxONE (потомке мэйнфрэйм):

LinuxONE servers natively support Sysplex infrastructure, acting either as a host for internal Coupling Facilities (ICF) or integrating into broader Geographically Dispersed Parallel Sysplex (GDPS) automation for enterprise disaster recovery. [1, 2, 3, 4, 5, 6]

С такой надежностью и возможностями многие фичи Кубернетес-а просто теряют смысл. Одна установка LinuxONE может нести сложную инфрастуктуру сколь угодно крупного бизнеса (банка, правительства, предприятия любой индустрии).

Тем не менее, исключительно по коммерческим соображениям, ИБМ поддерживает технологию Кубера на LinusONE в виде OpenShift:

Red Hat OpenShift Container Platform: As the flagship container environment for this architecture, Red Hat OpenShift is tightly integrated.....

Теги:
+4
Комментарии0
Статья

От предложений LLM к управляемому исполнению: опыт разработки AI‑агента

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели5.4K

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

Например, если агент предлагает восстановить деградировавший сервис, кто проверит: выдержит ли инфраструктура переключение трафика? выполнены ли все необходимые условия? действительно ли сервис восстановился?

Я решил исследовать эти вопросы на примере управляемого AI-агента с локальной Qwen3.8:27b. Для этого разработал отдельную среду исполнения «Governed Agent Runtime», в которой модель выбирает следующий шаг, но допустимость и выполнение операций контролирует детерминированный runtime.

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

Все эксперименты проводились на синтетическом платежном сервисе. Результаты можно посмотреть в демонстрационном интерфейсе:

https://антонтрофимов.рф/gov-agent/

Реализация и материалы представлены в репозитории проекта - ссылка в конце статьи.

Разработка велась на основе спецификаций (SDD).

Читать далее
Статья

Как запустить OpenCode на сервере: автономные ИИ агенты

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели5.1K

За последние три года слово «ИИ-агент» вы слышали точно. Может, даже работали с Claude Code или Codex — или хотя бы наблюдали со стороны. И вот беда: оба закрытые и проприетарные, заточены под модели своих авторов. Тут и появляется OpenCode — open-source harness-система, где агент читает файлы, гоняет тесты, дёргает другие модели в помощь, передаёт задачи субагентам, подключает MCP, скиллы, плагины. И никакой привязки к вендору: подключай официальных провайдеров, сторонние шлюзы, тот же GLM 5.3 или Claude Opus 5.5 — что хочешь.

Живёт агент полной жизнью, пока открыт терминал. Отошли на обед — сессия повисла где-то между «подумать» и «сделать». Закрыли ноутбук — всё умерло. А то и вовсе прервалась на самом интересном месте.

Выход — деплой OpenCode на сервер. О нём и поговорим.

Читать далее
Статья

Кривой TypeScript тип выжрал 15 гигов оперативы

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели5K

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

Читать далее
Пост

Снова привет хабру! Сегодня я отшлифовал сразу 3 главы - 7, 8, и 9 главу. Они уже лежат на гитхабе здесь будет отрывок из 7 главы. Из 8 главы отрывок будет завтра, а соответственно отрывок из 9 будет после завтра. Я выбрал самый первый кусок главы и чуть-чуть больше:

Глава 7. Разработка эксплойтов

Теперь мы знаем, как находить уязвимости, пришло время активно эксплуатировать наши находки.

Эксплойт — это фрагмент кода, используемый для запуска уязвимости.

Обычно эксплойты разрабатываются либо на Python для удалённых эксплойтов, либо на C для локальных эксплойтов.

Освоение обоих языков сложно, а наличие 2 совершенно разных языков препятствует переиспользованию кода.

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

Вы поняли! Rust — идеальный язык для разработки эксплойтов.

Написав эксплойт на Rust, мы можем использовать его как бинарник, встроить в более крупный эксплуатационный инструментарий или встроить в RAT. Всего этого очень трудно достичь, когда эксплойты пишутся на Python или C. В Rust это просто вопрос создания крейта.

7.1 Где искать эксплойты

В главе 5 мы видели, где искать известные уязвимости: на www.cvedetails.com, а в главе 6 — как находить собственные уязвимости.

Затем у вас есть 2 возможности:

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

  • Вы можете написать собственный эксплойт с нуля.

Я слышу ваш вопрос: «Где я могу найти публичные эксплойты»?

Два главных источника публичных эксплойтов:

Просто введите CVE-ID в строку поиска, и вуаля :)

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

Теги:
+3
Комментарии0
Статья

Акции ИИ‑компаний рухнули: помешает ли это масштабированию медицинского ИИ в России

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели6K

Данные Bessemer и Bain, российская специфика и схема перехода от работающей модели к поддерживаемому медицинскому продукту.

Читать далее
1
23 ...