Обновить

Станет ли Франция AI-столицей Европы?

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

В Париже весной 2025 г. прошел AI‑саммит. Как правило, подобные саммиты — это про PR и красивое бла‑бла без конструктивных договоренностей. Но то, что произошло несколько месяцев назад носит радикально иной характер. Сами оцените список договоренностей, которые участники анонсировали публично.

Читать далее

Как я сделал агрегатор IT-вакансий и получил 30 000 уников в месяц, не написав ни строчки кода

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

Всем привет! Меня зовут Антон, я не разработчик и никогда им не был. Я продуктовый дизайнер, а до этого 6 лет руководил клиентским саппортом в сервисе с 1 млн клиентов. Работал в UnaBank, Точка Банк, Whoosh, X5 Retail Group — проектировал сервисы, админку, в общем, в digital-направлении. И давно хотел сделать свой продукт.

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

Что за продукт?

Агрегатор вакансий в IT — сначала для дизайнеров, в итоге для разных айтишных профессий: разработка, QA, продакты, в планах ещё аналитики. Вы скажете — очередной агрегатор. Я скажу — наконец-то! У существующих агрегаторов есть существенные недостатки, и кто-то должен их исправить.

Читать далее

Население крупнейших 10 стран мира (1980-2025)

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

Я создал микросайт с графиками населения 10 крупнейших стран мира.

Показываю ПОШАГОВОЕ использование:

1. Зайти на https://tablepedia.com/population2025

Кстати, весь микросайт в архиве ZIP занимает 14 килобайт и его можно скачать по адресу: https://tablepedia.com/population2025.zip

Читать далее

Автоматическое развёртывание ВМ в Proxmox VE с помощью OpenTofu и cloud-init

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

В этой статье покажем, как за один вечер настроить автоматическое развёртывание виртуалок в Proxmox VE с помощью OpenTofu и cloud-init. С нуля до готовых ВМ с веб-сервером, без ручной рутины.

В эпоху DevOps и IaC (Infrastructure as Code) ручная настройка серверов — это не только боль, но и риск. Один неправильный шаг — и у тебя production не взлетел. С автоматизацией ты получаешь:

предсказуемость;

повторяемость;

контроль версий;

и экономию времени.

В связке Proxmox + OpenTofu + cloud-init можно за минуты поднимать окружения любой сложности.

Читать далее

Переделка UPS на  LiFePO4, или мой бег по граблям

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

Всё началось с писка UPS, сообщающего, что батарея — всё. Как человек продвинутый, я решил, что нужно переходить на LiFePO₄ — это же модно, современно:‑) Не долго думая (признаю, есть грех — сначала купить, а потом разобраться в вопросе), заказал пару аккумуляторов на Али. Брал, само собой, от нормального вендора — для себя ничего же не жалко.

Читать далее

Подключение от Linux к приборам по протоколу ModBUS с помощью утилиты mbpoll

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

Решил поделиться своим опытом подключения приборов по ModBUS к Linux, так как сбор всей информации занял продолжительное время.

Операционная система - Debian 11.7. (На raspbian эти же команды прекрасно работают)

Для подключения по ModBUS RTU RS485 использовал преобразователь ОВЕН АС4. Определяется как Silicon Labs CP210x UART Bridge.

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

Установка утилиты (более подробно на https://github.com/epsilonrt/mbpoll) :

sudo apt install mbpoll

добавляем пользователя в группу dialout

sudo adduser (имя пользователя) dialout

(имя пользователя без скобок) есть смысл перезагрузить компьютер.

Читать далее

Брокеры сообщений и их использование в микросервисной архитектуре

В статье рассматривается роль брокеров сообщений в микросервисной архитектуре, с фокусом на двух основных моделях взаимодействия — очередях сообщений (Message Queue) и публикации/подписке (Publish/Subscribe). Для каждой модели описаны принципы работы, преимущества, ограничения и типичные сценарии применения. Также даны примеры популярных брокеров, таких как RabbitMQ, Apache Kafka и другие.

Читать далее

HyperCortex Mesh Protocol: вторая редакция и первые шаги к саморазвивающемуся ИИ-сообществу

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

Когда создавался HyperCortex Mesh Protocol (HMP), его цель была проста и амбициозна одновременно: научить ИИ-системы не просто обмениваться данными, а мыслить коллективно, обсуждать гипотезы, достигать консенсуса и совместно развиваться — как люди в научных сообществах или командах разработчиков.

Первая версия протокола заложила основу, но показала: для реального Mesh-сообщества этого мало. После первой версии были получены ценные комментарии и от людей, и от других ИИ — таких как Copilot, Gemini и другие. Их замечания легли в основу второй редакции.

Читать далее

Математическая справка для чайников

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

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

Просветиться тут....

Как я стал учиться в 10 раз быстрее с помощью NotebookLM

Тебе обязательно стоит попробовать

Хотите увеличить свою продуктивность? В этой статье я расписал как можно добиться максимума с помощью данного инструмента.

Читать далее

FunPay Cortex: Создаем Telegram-бота на Python для полной автоматизации бизнеса на FunPay

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

Привет, Хабр! Я хочу поделиться своим опенсорс-проектом, который вырос из личной потребности в автоматизации и превратился в мощный инструмент для всех продавцов на площадке FunPay. Речь пойдет о FunPay Cortex — Telegram-боте на Python, который берет на себя всю рутину.

Если вы когда-либо торговали на FunPay или подобных площадках, то знаете, сколько времени уходит на однотипные действия: ответы на сообщения, выдача товара, поднятие лотов в поиске, постоянная проверка статуса онлайн. В какой-то момент я понял, что хочу заниматься развитием, а не рутиной. Так и родился этот проект.

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

🚩 Проблема: Ручной труд убивает время и мотивацию

Стандартный день продавца на FunPay выглядит примерно так:

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

Выдать товар. Скопировать ключ, логин/пароль или инструкцию из файла и отправить покупателю.

Ответить на вопросы. Постоянные "тут?", "в наличии?", "как купить?".

Поднять лоты. Каждые несколько часов заходить и нажимать заветную кнопку, чтобы быть в топе выдачи.

Ответить на отзывы. Благодарить за хорошие, обрабатывать негатив.

Быть "онлайн". Постоянно держать вкладку открытой, чтобы не терять клиентов.

Всё это отнимает колоссальное количество времени. Cortex был создан, чтобы решить эти проблемы.

🧠 Архитектура: Модульный подход

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

FunPayAPI — Сердце проекта. Это полностью независимая библиотека для взаимодействия с FunPay. Она не содержит никакой бизнес-логики бота, а лишь предоставляет удобный Python-интерфейс для работы с сайтом. Написана с использованием requests и BeautifulSoup, она парсит HTML, отправляет запросы и обрабатывает ответы. Её можно использовать в любом другом проекте.

Cortex Core — Мозг. Это ядро, которое связывает все компоненты. Оно использует FunPayAPI для получения событий (новые сообщения, заказы) с помощью runner.listen() и запускает соответствующие обработчики. Ядро также управляет состоянием, конфигурацией и плагинами.

Telegram-бот — Пульт управления. Зачем писать GUI или веб-интерфейс, когда есть Telegram? Весь бот полностью управляется через интуитивно понятное меню с кнопками. Можно редактировать автоответы, загружать товары для автовыдачи, смотреть статистику, управлять пользователями — и всё это с телефона.

Плагины — Бесконечная расширяемость. Самая мощная часть. Любой разработчик может написать свой .py файл, добавить в него несколько обязательных полей (имя, версия, UUID) и привязать свои функции к событиям Cortex. Это позволяет создавать кастомные уведомления, и

Читать далее

UEBA на минималках: не SIEM, не SOC, но уже интересно

Всем привет! 👋

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

Читать далее

Как AI помогает (и мешает) искать работу

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

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

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

И начнём с очевидных (и не очень) плюсов.

Читать далее

Как использовать ИИ и не деградировать

Как использовать ИИ и не деградировать

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

Как использовать ИИ и не деградировать

Сказ о стилизации gap в multi-column или как теперь можно стилизовать пробелы

Многие из нас уже давно используют колонки с своей верстке, и также многие сталкивались с трудностями стилизации отступов между ними (каждый раз это напоминало танец с бубнами).

Ну что ж, Хром предлагает забыть об этой проблеме и ввел 2 новых свойства для этого решения: column-rule и row-rule. Давайте рассмотрим, что это за звери такие.

У нас есть многоколоночный макет, где используется column‑width свойство, и чтобы стилизовать отступы в таком макете, нам достаточно column-ruleсвойство:

Читать далее

Канада — победивший рынок работодателя

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

Статья для того, чтобы поделиться своим опытом поиска работы в Канаде как иммигрант политкорректно - ньюкамер - и выводы, к которым пришёл в процессе.

Читать далее

Как сделать идеальный lead gateway-бот на Go для Telegram: опыт и открытый исходник

Хватит терять лиды в Telegram! Делюсь проектом и опытом создания универсального Telegram Gateway Bot на Go — с регистрацией пользователей, автоматическим вступлением в канал, хранением данных и интеграцией с вашей CRM. Всё объяснено пошагово, плюс open‑source код и аниме‑маскот для WOW‑эффекта.

Читать далее

Цифровая трансформация бизнеса с ИИ: суть, технологии и этапы

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

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

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

Читать далее

Собираем C++20 код под Ubuntu 16.04

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

Пробовали ли вы собирать C++ код в линуксе? Почти наверняка. Действительно, нет в этом действии ничего сложного. А если усложнить задачу: нужно собрать код, написанный на современном С++20, но под старенькой убунтой 16.04?

Зачем и как?