ContentCombine: как я сделал мультинишевый контент-комбайн и запустил ежедневный SEO-дайджест #habr
https://habr.com/ru/articles/1052928/
Tags: ContentCombine, контент-комбайн, агрегатор новостей, Data Engineering, NLP, искусственный интеллект, LLM, Python, SEO, автоматизация контента
Author: Staurus
https://habr.com/ru/articles/1052928/
Tags: ContentCombine, контент-комбайн, агрегатор новостей, Data Engineering, NLP, искусственный интеллект, LLM, Python, SEO, автоматизация контента
Author: Staurus
Хабр
ContentCombine: как я сделал мультинишевый контент-комбайн и запустил ежедневный SEO-дайджест
Визуализация комбайна Стоит сказать «я сделал агрегатор новостей», как собеседник уже представляет RSS-читалку с кнопкой «обновить» и мысленно ставит тебе диагноз «изобрёл велосипед, причём...
Теория и практика DWH: что такое согласованные факты и измерения по Кимбаллу и зачем они нужны #habr
https://habr.com/ru/articles/1052842/
Tags: Кимбалл, kimball, dwh, svot, факты, измерения, согласование
Author: Malakhova-Natalya
https://habr.com/ru/articles/1052842/
Tags: Кимбалл, kimball, dwh, svot, факты, измерения, согласование
Author: Malakhova-Natalya
Хабр
Теория и практика DWH: что такое согласованные факты и измерения по Кимбаллу и зачем они нужны
Оглавление Кто такой Кимбалл и каков его подход Факты и измерения Согласованные факты Лирическое отступление Согласованные измерения SVOT, или single version of truth Кто такой Кимбалл и каков его...
Два способа создания доступного DataPicker'а с помощью AI: 80/20 в пользу AI или системное проектирование с агентом #habr
https://habr.com/ru/articles/1052932/
Tags: datapicker, frontend, claude, ии, typescript, javascript, web, ux, ui, ai
Author: inova99
https://habr.com/ru/articles/1052932/
Tags: datapicker, frontend, claude, ии, typescript, javascript, web, ux, ui, ai
Author: inova99
Хабр
Два способа создания доступного DataPicker'а с помощью AI: 80/20 в пользу AI или системное проектирование с агентом
Введение Я открыл демо-версию DatePicker'а, и она выглядела вполне обычно. Поле ввода, кнопка, всплывающий календарь, keyboard navigation, метки для screen reader'ов, макеты для настольных компьютеров...
Китайский стартап представил лазерный уничтожитель комаров с ИИ
↘️ https://habr.com/ru/news/1052940/
На ИИ-лазер против комаров собрали $2,7 млн — производство начнут в августе
↘️ https://habr.com/ru/news/1052880/
...
↘️ https://habr.com/ru/news/1052940/
На ИИ-лазер против комаров собрали $2,7 млн — производство начнут в августе
↘️ https://habr.com/ru/news/1052880/
...
Хабр
Китайский стартап представил лазерный уничтожитель комаров с ИИ
Стартап Photon Matrix Lab из города из Чанчжоу (провинция Цзянсу) представил лазерный уничтожитель комаров с искусственным интеллектом. Проект уже привлёк $2,7 млн на краудфандинговой платформе...
После симметрии: сверхИИ и несвободное сохранение человека #habr
https://habr.com/ru/articles/1052946/
Tags: Искусственный интеллект, AI safety, AGI, футурология, технологическая сингулярность, этика ИИ.
Author: 3gusevgg
https://habr.com/ru/articles/1052946/
Tags: Искусственный интеллект, AI safety, AGI, футурология, технологическая сингулярность, этика ИИ.
Author: 3gusevgg
Хабр
После симметрии: сверхИИ и несвободное сохранение человека
Разговор о сверхразумном ИИ почти всегда быстро сворачивает к одному вопросу: уничтожит ли он человечество? Если вы смотрели интервью Романа Ямпольского, вы знаете эту интонацию — сверхИИ может...
Как пересмотр теории выученной беспомощности меняет концепцию баз знаний? (часть 2) #habr
https://habr.com/ru/companies/lumanbox/articles/1050096/
Tags: история, онтология, знания, база знаний, немецкая культура, россия, ссср, москва, учитель, гуманитарные науки
Author: korvint (LumanBox)
https://habr.com/ru/companies/lumanbox/articles/1050096/
Tags: история, онтология, знания, база знаний, немецкая культура, россия, ссср, москва, учитель, гуманитарные науки
Author: korvint (LumanBox)
Хабр
Как пересмотр теории выученной беспомощности меняет концепцию баз знаний? (часть 2)
Онтологические лабиринты и выходы из них Данная статья является продолжением вот этой статьи . Во второй части мы попытаемся "приземлить" рассмотренные ранее теоретические изыскания. Опытные системные...
Как дать ИИ-агенту работать с данными и не потерять контроль: безопасный data-join через MCP, вместо создания DataLake
↘️ https://habr.com/ru/articles/1052948/
Author: cyber_river
↘️ https://habr.com/ru/articles/1052948/
Author: cyber_river
Хабр
Как дать ИИ-агенту работать с данными и не потерять контроль: безопасный data-join через MCP, вместо создания DataLake
Это продолжение новых безопасных паттернов по работе с MCP, которые я для себя придумал, которые я описал в статье:...
Как безопасно настроить VPS-сервер и защитить сайт, бот и веб-приложение
↘️ https://habr.com/ru/companies/amvera/articles/1052852/
Author: VadimMichaylov (Amvera)
↘️ https://habr.com/ru/companies/amvera/articles/1052852/
Author: VadimMichaylov (Amvera)
Хабр
Как безопасно настроить VPS-сервер и защитить сайт, бот и веб-приложение
С необходимостью запуска кода на сервере сегодня сталкиваются далеко не только профессиональные айтишники. В наше время популярна разработка через ИИ (Claude, Gemini, ChatGPT и др.). Любой человек с...
Forwarded from Библиотека программиста
This media is not supported in your browser
VIEW IN TELEGRAM
Новый инструмент container запускает Linux-контейнеры на Mac без стороннего рантайма.
Каждый контейнер работает в собственной microVM, а не внутри общей Linux-виртуалки. Такой подход даёт лучшую изоляцию и безопасность.
Пока это не полноценная замена Docker Desktop (например, Compose ещё не хватает), но для владельцев Mac на M-чипах проект выглядит очень перспективно.
💬 Чем пользуетесь на macOS:
❤️ — Docker Desktop
⚡ — OrbStack
🌚 — Apple container
👍 — Podman / другое
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ServerAdmin.ru
Я привык для установки python приложений использовать либо пакетный менеджер системы apt, либо пакетный менеджер самого python – pip. Это устаревший подход, который имеет много недостатков. Через пакетный менеджер обычно доступны только наиболее популярные приложения. Их список ограничен. А через pip напрямую ставить неудобно, так как это ломает совместимость с приложениями, установленными через apt. Если уж хочется использовать pip, то надо запускать его в изолированном окружении, что тоже создаёт некоторые неудобства в дальнейшем использовании приложений.
Решил разобраться с этой темой. В настоящий момент в deb системах, в частности, Debian и Ubuntu, для установки python приложений лучше использовать pipx. Он позволяет автоматически устанавливать приложения в изолированном окружении, которые вызываются нативно из командной строки, но при этом не конфликтуют с системными пакетами. Сам pipx живёт в базовом репозитории:
Далее его можно использовать для установки приложений. Покажу на недавнем примере с ansible-cmdb. Он получится показательным для раскрытия темы. Его можно поставить через pipx:
Но работать установленный таким образом ansible-cmdb не будет. Это связано с тем, что собранный пакет очень старый и не умеет работать в виртуальном окружении, которое создаёт pipx. Последний создаёт символьные ссылки с именем приложения, а сами приложения размещает отдельно в виртуальном окружении. А ansible-cmdb ищет свои ресурсы по жёстко привязанным путям к тому месту, откуда его запустили. С современным приложениями такой проблемы не будет.
В связи с этим нам понадобится ещё одно приложение для работы с пакетами и виртуальными окружениями python – uv. Он, как и pipx, работает в изолированном окружении и не пересекается с системными пакетами. Если pipx используют для установки готовых приложений, то uv для установки зависимостей и создания виртуальных окружений.
Сам uv ставим через pipx:
Пример установки зависимостей через uv:
А теперь возвращаемся к ansible-cmdb и запускаем его в виртуальном окружении через uv:
Проверяем:
Теперь ansible-cmdb будет нормально работать напрямую из консоли. Принципиальной разницы в эксплуатации не будет с тем, что я предложил в своей заметке через:
Если это всё используется в отдельной виртуалке или контейнере. Но в целом правильно запускать именно так, как я описал в текущей заметке. Это не будет ломать совместимость с системными пакетами и другими python приложениями.
📌 Резюмирую:
◽️pipx используем для установки современных python приложений;
◽️uv для установки зависимостей, библиотек и создания виртуальных окружений в том числе для запуска старых приложений.
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#debian #python
Решил разобраться с этой темой. В настоящий момент в deb системах, в частности, Debian и Ubuntu, для установки python приложений лучше использовать pipx. Он позволяет автоматически устанавливать приложения в изолированном окружении, которые вызываются нативно из командной строки, но при этом не конфликтуют с системными пакетами. Сам pipx живёт в базовом репозитории:
# apt install pipx# pipx ensurepath# source ~/.profileДалее его можно использовать для установки приложений. Покажу на недавнем примере с ansible-cmdb. Он получится показательным для раскрытия темы. Его можно поставить через pipx:
# pipx install ansible-cmdbНо работать установленный таким образом ansible-cmdb не будет. Это связано с тем, что собранный пакет очень старый и не умеет работать в виртуальном окружении, которое создаёт pipx. Последний создаёт символьные ссылки с именем приложения, а сами приложения размещает отдельно в виртуальном окружении. А ansible-cmdb ищет свои ресурсы по жёстко привязанным путям к тому месту, откуда его запустили. С современным приложениями такой проблемы не будет.
В связи с этим нам понадобится ещё одно приложение для работы с пакетами и виртуальными окружениями python – uv. Он, как и pipx, работает в изолированном окружении и не пересекается с системными пакетами. Если pipx используют для установки готовых приложений, то uv для установки зависимостей и создания виртуальных окружений.
Сам uv ставим через pipx:
# pipx install uvПример установки зависимостей через uv:
# uv pip install -r requirements.txtА теперь возвращаемся к ansible-cmdb и запускаем его в виртуальном окружении через uv:
# uv venv .venv# source .venv/bin/activate# uv pip install ansible-cmdbПроверяем:
# ansible-cmdb --helpТеперь ansible-cmdb будет нормально работать напрямую из консоли. Принципиальной разницы в эксплуатации не будет с тем, что я предложил в своей заметке через:
# pip install ansible-cmdb --break-system-packagesЕсли это всё используется в отдельной виртуалке или контейнере. Но в целом правильно запускать именно так, как я описал в текущей заметке. Это не будет ломать совместимость с системными пакетами и другими python приложениями.
📌 Резюмирую:
◽️pipx используем для установки современных python приложений;
◽️uv для установки зависимостей, библиотек и создания виртуальных окружений в том числе для запуска старых приложений.
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#debian #python
Forwarded from ServerAdmin.ru
На прошлой неделе читал статью про ansible-cmdb. Понравился инструмент. Раньше про него не слышал. Он довольно просто устроен, особенно для тех, кто знает и регулярно использует Ansible в инфраструктуре. Собственно, ansible-cmdb работает на базе Ansible.
Поясню, для тех, кто не в курсе и не работает с Ansible. У неё есть список хостов, куда она имеет доступ по SSH. Соответственно, с помощью Ansible можно ходить по хостам, что-то там делать, собирать информацию. Ansible-cmdb использует вывод модуля setup, который заходит на хосты и собирает о них информацию в так называемые ansible_facts. A ansible-cmdb берёт эту информацию и оформляет в наглядную html страницу.
Как я уже сказал, если вы уже используете Ansible, вам ничего пояснять и настраивать не надо. Просто берёте файл с инвентарём, проходите по нему модулем setup и строите отчёт примерно так:
Теперь расскажу, как собрать информацию о хостах для тех, кто вообще не знаком и не настраивал Ansible. Я не буду рассказывать, как с ней работать, а просто по шагам покажу, как вам собрать информацию со своих хостов, даже если вы не хотите изучать и далее использовать Ansible. Хотя, разумеется, современному админу или девопсу крайне желательно уметь с ней работать.
Настраивать всё буду в Debian 12. Рекомендую использовать для этого отдельную виртуалку или контейнер. Ставим необходимые пакеты:
У ansible-cmdb есть собранный deb пакет. Я изначально использовал его. Но так и не смог заставить работать. Я не знаю, что там за версия python нужна, но у меня постоянно были какие-то ошибки в коде. Залез в репозиторий, в Issues, увидел там похожие ошибки и решение в виде установки через pip, а не из пакета.
Поставил в итоге следующим образом. Это не рекомендованный способ, но для демонстрации работы и простоты делаю так. Когда разберётесь и решите, что вам этот инструмент нужен, устанавливайте и запускайте его через venv. А пока ставим:
Теперь нам нужно подготовить конфигурацию ansible. Добавляю минимальную конфигурацию в файл
И создаю так называемый инвентарь
Передаю в переменную конфигурацию Ansible:
Создаю сертификат, по которому буду подключаться к хостам:
Копирую его на хосты в authorized_keys:
Проверяю, видит ли ansible хосты в инвентаре, всё ли верно настроено:
Всё в порядке, собираем факты:
Если всё в порядке, и в директории появились текстовые файлы с информацией о хостах, то строим по ним html страничку:
Копируем overview.html к себе на компьютер и смотрим браузером. Получили наглядный список, где в выпадающем списке подробная информация о хостах.
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#linux #ansible
Поясню, для тех, кто не в курсе и не работает с Ansible. У неё есть список хостов, куда она имеет доступ по SSH. Соответственно, с помощью Ansible можно ходить по хостам, что-то там делать, собирать информацию. Ansible-cmdb использует вывод модуля setup, который заходит на хосты и собирает о них информацию в так называемые ansible_facts. A ansible-cmdb берёт эту информацию и оформляет в наглядную html страницу.
Как я уже сказал, если вы уже используете Ansible, вам ничего пояснять и настраивать не надо. Просто берёте файл с инвентарём, проходите по нему модулем setup и строите отчёт примерно так:
# mkdir out# ansible -m setup --tree out/ all# ansible-cmdb out/ > overview.htmlТеперь расскажу, как собрать информацию о хостах для тех, кто вообще не знаком и не настраивал Ansible. Я не буду рассказывать, как с ней работать, а просто по шагам покажу, как вам собрать информацию со своих хостов, даже если вы не хотите изучать и далее использовать Ansible. Хотя, разумеется, современному админу или девопсу крайне желательно уметь с ней работать.
Настраивать всё буду в Debian 12. Рекомендую использовать для этого отдельную виртуалку или контейнер. Ставим необходимые пакеты:
# apt install python3-pip ansibleУ ansible-cmdb есть собранный deb пакет. Я изначально использовал его. Но так и не смог заставить работать. Я не знаю, что там за версия python нужна, но у меня постоянно были какие-то ошибки в коде. Залез в репозиторий, в Issues, увидел там похожие ошибки и решение в виде установки через pip, а не из пакета.
Поставил в итоге следующим образом. Это не рекомендованный способ, но для демонстрации работы и простоты делаю так. Когда разберётесь и решите, что вам этот инструмент нужен, устанавливайте и запускайте его через venv. А пока ставим:
# pip install ansible-cmdb --break-system-packages# ln -s /usr/bin/python3 /usr/bin/pythonТеперь нам нужно подготовить конфигурацию ansible. Добавляю минимальную конфигурацию в файл
~/.ansible/ansible.cfg[defaults]home = ~/.ansible/inventory = ~/.ansible/inventory.yamlremote_user = rootgather_facts = Trueprivate_key_file = ~/.ssh/id_ed25519host_key_checking = FalseИ создаю так называемый инвентарь
~/.ansible/inventory.yaml в терминологии Ansible со списком серверов, для которых будем делать отчёт. all: hosts: Debian12-VPS: ansible_host: 127.0.0.1 ansible_port: 22 Debian12-CT: ansible_host: 10.20.1.24 ansible_port: 22 Ubuntu24-CT: ansible_host: 10.20.1.21 ansible_port: 22Передаю в переменную конфигурацию Ansible:
# export ANSIBLE_CONFIG="$HOME/.ansible/ansible.cfg"Создаю сертификат, по которому буду подключаться к хостам:
# ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -C "$(whoami)@$(hostname)_$(date -I)"Копирую его на хосты в authorized_keys:
# ssh-copy-id root@127.0.0.1# ssh-copy-id root@10.20.1.24# ssh-copy-id root@10.20.1.21Проверяю, видит ли ansible хосты в инвентаре, всё ли верно настроено:
# ansible -i inventory.yaml all --list-hosts Debian12-VPS Debian12-CT Ubuntu24-CTВсё в порядке, собираем факты:
# mkdir ~/.ansible/out# ansible -m setup --tree ~/.ansible/out allЕсли всё в порядке, и в директории появились текстовые файлы с информацией о хостах, то строим по ним html страничку:
# ansible-cmdb ~/.ansible/out > overview.htmlКопируем overview.html к себе на компьютер и смотрим браузером. Получили наглядный список, где в выпадающем списке подробная информация о хостах.
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#linux #ansible
Как дать ИИ-агенту работать с данными и не потерять контроль: безопасный data-join через MCP, вместо создания DataLake #habr
https://habr.com/ru/articles/1052948/
Tags: Data-tools
Author: cyber_river
https://habr.com/ru/articles/1052948/
Tags: Data-tools
Author: cyber_river
Хабр
Как дать ИИ-агенту работать с данными и не потерять контроль: безопасный data-join через MCP, вместо создания DataLake
Это продолжение новых безопасных паттернов по работе с MCP, которые я для себя придумал, которые я описал в статье:...
Как безопасно настроить VPS-сервер и защитить сайт, бот и веб-приложение #habr
https://habr.com/ru/companies/amvera/articles/1052852/
Tags: безопасность веб-приложений, защита сайта, защита от ботов, защита от брутфорса, проверка безопасности сайта, проверка безопасности сервера, защита бота, проверка сайта на безопасность, проверка сайта на уязвимости, программная защита сервера
Author: VadimMichaylov (Amvera)
https://habr.com/ru/companies/amvera/articles/1052852/
Tags: безопасность веб-приложений, защита сайта, защита от ботов, защита от брутфорса, проверка безопасности сайта, проверка безопасности сервера, защита бота, проверка сайта на безопасность, проверка сайта на уязвимости, программная защита сервера
Author: VadimMichaylov (Amvera)
Хабр
Как безопасно настроить VPS-сервер и защитить сайт, бот и веб-приложение
С необходимостью запуска кода на сервере сегодня сталкиваются далеко не только профессиональные айтишники. В наше время популярна разработка через ИИ (Claude, Gemini, ChatGPT и др.). Любой человек с...
Многоэтапные сборки в Docker: как уменьшить образ с 1,2 ГБ до 50 МБ #habr
https://habr.com/ru/companies/netologyru/articles/1051714/
Tags: docker, multi-stage builds, dockerfile, оптимизация Docker-образа, alpine linux, node.js, контейнеризация, buildkit, distroless, cicd
Author: dungle (Нетология)
https://habr.com/ru/companies/netologyru/articles/1051714/
Tags: docker, multi-stage builds, dockerfile, оптимизация Docker-образа, alpine linux, node.js, контейнеризация, buildkit, distroless, cicd
Author: dungle (Нетология)
Хабр
Многоэтапные сборки в Docker: как уменьшить образ с 1,2 ГБ до 50 МБ
Знакомая для многих картина: вы написали микросервис, набросали классический Dockerfile из четырёх команд, запустили сборку и получили на выходе Docker-образ 1 ГБ, а иногда и больше. В единичном...
Как вернуть былую энергию после 40? Тренировки, образ жизни, чек-ап, пептиды #habr
https://habr.com/ru/articles/1053020/
Tags: здоровый образ жизни, пептиды, гормоны, тестостерон, тестостерон после 40 лет, тренировки после 40 лет
Author: Terentew
https://habr.com/ru/articles/1053020/
Tags: здоровый образ жизни, пептиды, гормоны, тестостерон, тестостерон после 40 лет, тренировки после 40 лет
Author: Terentew
Хабр
Как вернуть былую энергию после 40? Тренировки, образ жизни, чек-ап, пептиды
Много мужчин после 40 начинают задумываться, куда ушло их здоровье, былая энергия и напор и как это все вернуть? Давайте рассмотрим, какие инструменты у нас для этого есть. Здоровый образ жизни Сперва...
Цикл Junior DevOps #habr
https://habr.com/ru/articles/1053054/
Tags: junior, devops, development, linux, linux-сервер, roadmap, roadmap devops
Author: ProfPearo
https://habr.com/ru/articles/1053054/
Tags: junior, devops, development, linux, linux-сервер, roadmap, roadmap devops
Author: ProfPearo
Хабр
Цикл Junior DevOps
Часть 1. Кто такой DevOps, чем он занимается Постоянно на платформах по поиску работы появляется вакансии Junior DevOps, обычно требования к кандидату выглядит как большой список с десятками...
ИИшница для киборга #habr
https://habr.com/ru/articles/1053104/
Tags: ии, искусственный интеллект, боль, слоп
Author: SolidSnack
https://habr.com/ru/articles/1053104/
Tags: ии, искусственный интеллект, боль, слоп
Author: SolidSnack
Хабр
ИИшница для киборга
"Интуиция – это нечто такое, что опережает точное знание. Наш мозг обладает, без сомнения, очень чувствительными нервными клетками, что позволяет ощущать истину, даже когда она еще недоступна...
Незаменимый офис #habr
https://habr.com/ru/articles/1053102/
Tags: AI-агенты, корпоративный ИИ, LLM, информационная безопасность, проектное финансирование, ЦОД
Author: Akudlay_ru
https://habr.com/ru/articles/1053102/
Tags: AI-агенты, корпоративный ИИ, LLM, информационная безопасность, проектное финансирование, ЦОД
Author: Akudlay_ru
Habr
Андрей Кудлай aka Akudlay_ru
-
-
Андрей Кудлай aka Akudlay_ru. Authored 4 publications on Habr and posted 8 comments.
Студенты начали списывать на экзаменах при помощи умных очков с ИИ #habr
https://habr.com/ru/news/1053110/
Tags: студенты, экзамены, списывание, умные очки, искусственный интеллект, вузы
https://habr.com/ru/news/1053110/
Tags: студенты, экзамены, списывание, умные очки, искусственный интеллект, вузы
Хабр
Студенты начали списывать на экзаменах при помощи умных очков с ИИ
Студентов по всему миру начали уличать в том, что они используют функции умных очков для списывания на экзаменах. Проблема нарастает по мере того, как эти устройства становятся всё более доступными. В...
Выйди и зайди нормально: как звонок передается из Wi-Fi на LTE #habr
https://habr.com/ru/companies/vasexperts/articles/1051490/
Tags: handover, epdg, wifi calling, vowifi, ims, pgw, 5g, lte, volte, vas experts
Author: VAS_Experts_Team (VAS Experts)
https://habr.com/ru/companies/vasexperts/articles/1051490/
Tags: handover, epdg, wifi calling, vowifi, ims, pgw, 5g, lte, volte, vas experts
Author: VAS_Experts_Team (VAS Experts)
Хабр
Выйди и зайди нормально: как звонок передается из Wi-Fi на LTE
Вы начали звонок, когда были подключены по Wi‑Fi, выходите из помещения, Wi‑Fi пропадает, телефон переключается на LTE — а разговор продолжается, как будто ничего не произошло. Для пользователя...