Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

MCP-сервер проверки и запуска кода на Питоне

Уровень сложностиСложный
Время на прочтение14 мин
Количество просмотров500

При вайб-кодинге, то есть разработке с использованием ИИ, локальная нейросеть предлагает Python-скрипт для решения задачи, но нужна уверенность в его корректности и безопасности. Прямой запуск такого кода на рабочей машине это риск для системы и данных. Значит MCP-сервер должен учитывать это. Посмотрим как устроен такой сервер, какие подводные камни могут встретиться и как интегрировать его с локальной LLM.

Статья является документированным описанием проекта MCP-сервера, инструмента LLM, предоставляющего две функции: проверку синтаксиса и безопасное выполнение кода в изолированной песочнице. Исходники выложены на github.

Читать далее

Twake Drive. Опенсорсный клон GDrive на своём сервере

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

Французская компания Linagora продвигает облачный сервис Twake Workplace как опенсорсную и безопасную альтернативу Google Workspace и прочим корпоративным платным облакам. В комплект с чатом и почтой входит Twake Drive — защищённое файлохранилище.

В Twake Workplace код открыт, используются защищённые протоколы JMAP и Matrix, шифрование по умолчанию. В публичном облаке бесплатно дают 5 ГБ на файлы. Но самое главное, что Twake Drive можно установить на собственном сервере, с неограниченным дисковым пространством.

Читать далее

Как тренироваться и не терять клиентов. Симулятор диалогов с клиентами на основе Искусственного Интеллекта (GigaChat)

Время на прочтение10 мин
Количество просмотров219

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

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

Статья о рабочем прототипе симулятора диалогов с различными типами посетителей.

Читать далее

Код-гольф в Яндексе: как нерды развлекаются

Уровень сложностиСредний
Время на прочтение22 мин
Количество просмотров7.1K

Что такое код-гольф? Это соревнование, в котором надо решить задачу по программированию (как правило, несложную), используя наименьшее количество символов. Соревнование довольно известное. Можно поиграть, например, на одноимённом сайте, есть целая секция на CodinGame, иногда такие соревнования публикует kaggle, была такая секция на HackerRank (сейчас её я не нашёл).

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

Временами мы развлекаемся таким форматом. В какой-то момент на внутренних ивентах подняли свою платформу для соревнований, а потом она протекла и на внешние конференции.

Эта статья — смесь разбора задач и истории появления соревнования по код-гольфу на конференциях Яндекса.

Про нас и кодгольф

Разворачиваем PHP проект с помощью Ansible

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.3K

Что это за чудо-инструмент такой?

Ansible - это инструмент каждого YAML-чемпиона, с помощью него можно развертывать приложения, настраивать конфиги и автоматизации задач через ssh

Возможно, вы слышали про него вместе с фразой - Инфраструктура как код (IaC), потому что с помощью него в большинстве своем настраивают инфраструктуру

Читать далее

Собираем ROCm 7.1 + PyTorch в Windows под свои GPU

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров1.1K

В этой статье я поделюсь опытом сборки еще не вышедшей на момент написания ROCm 7 под свои GPU, даже если их нет в списке официально поддерживаемых архитектур. Затем покажу, как с собранным ROCm 7 собрать PyTorch и запустить ComfyUI.

Читать далее

AI Journey 2025: Как первый день конференции изменил представление о будущем российского ИИ

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.1K

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

Читать далее

Призыв к компактному программному обеспечению

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров4.6K

Это перевод классической статьи 1995 года одного из титанов теории разработки программного обеспечения - профессора Никлауса Вирта (если найдется некто, кто не знает его, то можно ознакомится, не выходя с habr, со статьями о нем здесь и здесь а небольшая ретроспектива итогов предсказаний Вирта из этой статьи доступна здесь). Текст имеет больше историческое значение, но написан ясным и доступным языком, и, возможно, побудит кого-нибудь пересмотреть подходы к созданию программного обеспечения.

Читать далее

Безопасный IoT с Алисой на ESP8266

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

⚡️ DIY: Интеграция ESP8266 с Алисой через Yandex Cloud Functions

Пошаговая инструкция: от создания платежного аккаунта до прошивки контроллера.

✅ Автодеплой через GitHub Actions
✅ Безопасное хранение секретов в Lockbox
✅ MQTT с TLS для связи с устройством
✅ Контроль над инфраструктурой

27₽/мес вместо дорогих готовых решений. Код на Python и C++ прилагается.

Схема подключения, конфиг CI/CD и все секреты настройки внутри 👇

Открыть

Особенности свёрл для печатных плат

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

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

Это предъявляет высокие требования к производству печатных плат и особенно к процессу сверления.

Подробнее об этом в нашей статье.

Свёрла для печатных плат – это высокоточный инструмент, который сильно отличается от обычных свёрл по металлу или дереву. Их особенности обусловлены материалами печатной платы (стеклотекстолит – абразивный материал, состоящий из эпоксидной смолы и стекловолокна) и требованиями к качеству отверстий.

Вот ключевые особенности свёрл для печатных плат:

1. Маленький диаметр.

Это самая очевидная особенность. Диаметры свёрл для печатных плат обычно находятся в диапазоне от 0.2 мм до 5.0 мм. Наиболее распространены свёрла диаметром 0.8 мм, 1.0 мм, 1.2 мм для сквозных отверстий под компоненты. Для микросхем в корпусах BGA и переходных отверстий (vias) используются свёрла диаметром 0.2-0.3 мм.
В «ЭЛЕКТРОконнект» используется ряд свёрл от 0.2 до 1.0 с шагом 0.05 мм и от 1.0 до 5.0 с шагом 0.1 мм.

2. Высокая точность и класс допуска.

Из-за маленьких диаметров к свёрлам предъявляются жёсткие требования по точности:

· Биение (runout) должно быть минимальным (обычно в пределах 2-5 микрон). Большое биение приводит к поломке сверла и браку.

· Калибровка диаметра очень строгая. Сверло диаметром 1,0 мм должно быть именно 1,0 мм, а не 0,98 или 1,02.

Читать далее

Тонкая нить жизни: новая теория предсказывает архитектуру тромбов на языке физики

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

Ученый из Физического института им. П.Н. Лебедева РАН и Московского физико-технического института Сергей Панюков разработал принципиально новый теоретический подход к описанию процесса формирования фибриновой сети — основы кровяного сгустка. Вместо сложных кинетических моделей, требующих множества подгоночных параметров, предложена теория, которая рассматривает полимеризацию фибрина как динамический фазовый переход. Этот подход позволил вывести аналитические формулы, точно предсказывающие, как начальные концентрации ключевых белков крови определяют конечную структуру и свойства тромба.

Читать далее

Мой путь в IT: от iOS до техлида в Альфа-Банке

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров1K

Когда-то я просто хотел писать мобильные приложения. Никаких планов «стать техлидом», «управлять командами» или «строить архитектуру» у меня не было. Я просто любил разбираться в технологиях и доводить фичи до ума.

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

Расскажу коротко, как это произошло у меня.

Читать далее

Excel-лайфхаки, о которых не знают «эксперты»

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров24K

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

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

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

Читать далее

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

Превращаем любой текст в модель знаний — и почему это удобно

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.1K

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

Я открыл диаграмму и сделал то, чего раньше не делал с текстами: расщепил его на смысловые атомы. Первая глава превратилась в объект. Раздел — тоже объект. Абзац с фразой «есть прямой доступ к БД» — отдельный узел с ссылкой на страницу. Рядом появился «Факт». От него пошли ребра к «Риску» и «Рекомендации».
И тут случилось простое озарение: документ перестал быть рассказом, он стал моделью.

На второй главе я заметил повтор: тот же паттерн всплывает в другом отчёте. Раньше я бы копировал текст. В графе я просто переиспользовал раздел как объект. Тот самый «Интеграционный ландшафт» стал шаблоном — и без лишних объяснений собрал вокруг себя факты, метрики, контроли.

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

Читать далее

Как всплывающее окно в WebView съело мои два дня (viewport и с чем его кушать)

Время на прочтение3 мин
Количество просмотров677

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

У меня это произошло со скромным всплывающим окном внутри WebView.

Задача была максимально скучной: на экране с WebView пользователь нажимает кнопку “Exit”, а веб-страница показывает попап подтверждения. На старом коде — всё идеально. На браузере — идеально. На новом инфраструктурном слое WebView — попап появляется на миг и тут же закрывается сам, как будто кто-то тайно играет в “крестики” за пользователя.

Никаких ошибок. Никаких исключений.

Просто “блип”… и пустота.

То самое чувство, когда ты нажимаешь кнопку, а мир делает вид, что “ничего не было”.

И это — пролог к истории о том, как два дня моей жизни сгорели на алтаре WebView.

Читать далее

Reinforcement Learning: Model-free & Deep RL

Время на прочтение11 мин
Количество просмотров816

Продолжаю погружаться в Reinforcement Learning. Здесь продолжение статьи Intro Reinforcement Learning.

Если предыдущая часть помогла вам понять, что такое среда, агент, награды и функции ценности, то здесь мы сделаем шаг дальше: мы переходим к model-free алгоритмам и Deep Reinforcement Learning, где агент учится оптимальной стратегии, не имея прямого доступа к модели среды.

Читать далее

Аморальный патч для Intel DRM

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров7.6K

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

А значит снова пришло время карать и патчить!

Читать далее

Снижаем когнитивную сложность при проектировании архитектуры приложения

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров2.5K

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

Когнитивная сложность при проектировании приложения часто возникает из‑за смешения архитектуры кода и архитектуры приложения. В большинстве случаев эти термина никак не разделены, а также эти термины не имеют однозначного толкования, как по содержанию так и по контексту использования. В практике и литературе эти понятия часто используются как синонимы или в пересекающихся контекстах, что приводит к неоднозначности. В зависимости от контекста (например, обсуждение микросервисов, монолитов, паттернов проектирования или рефакторинга), один и тот же термин может обозначать как уровень организации кода, так и более высокий уровень организации приложения или системы. В профессиональной литературе и стандартах (например, TOGAF, ArchiMate) архитектура программного обеспечения охватывает оба аспекта и организацию кода, и организацию приложения, что еще больше стирает границы между этими понятиями.

Пора этой порочной практике сказать решительное НЕТ!

Сказать решительное НЕТ

Google Antigravity и Gemini 3 Pro: что реально меняется в разработке и почему это не убийца Cursor

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров13K

18 ноября 2025 Google представил новую связку: модель Gemini 3 Pro и IDE Google Antigravity. Первая - про управляемое рассуждение, длинный контекст и мультимодальность. Вторая - про мультиагентную разработку с артефактами и «прозрачными» шагами. В ленте мгновенно пошли заголовки «Cursor мертв».

В этой статье разбираем, что именно Google запустил, почему слова "самая умная модель" - преувеличение, чем Antigravity отличается от Cursor, какие сценарии разработки уже меняются, и где пока еще рано бросать привычный стек.

Читать далее

IPv6 для сайта, и не только

Время на прочтение2 мин
Количество просмотров2K

А вот кстати еще один способ подключить IPv6, без регистрации у туннельных брокеров, даже если хостер не выдает адресов:

Для обычных IPv4-адресов выделена специальная сеть в формате IPv6, адреса в ней имеют вид 2002:XXXX:XXXX::/48.
То есть, если у вас есть выделенный 1 IP-адрес - считайте, что вам выделена и вот такая сеть IPv6, или 65536 подсетей /64 - просто вам об этом забыли рассказать.

Читать далее