14280
Полезные инструменты для программистов — бесплатные и платные Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Регистрация в перечне РКН: https://tprg.ru/mX0S
CameraLink — это минималистичная опенсорс‑приложуха, которая превращает старый Android‑смартфон (Android 12+) в IP‑камеру с обычным HTTP и MJPEG‑стримом. Оно поднимает на телефоне встроенный веб‑сервер, даёт поток по /stream, кадры по /snapshot и продолжает стримить даже с выключенным экраном, плюс умеет пинговать Tailscale‑пиры, чтобы телефон не засыпал для удалённого доступа.
Как пользоваться
1️⃣Установите APK (или соберите сами), запустите, выдайте доступ к камере и foreground‑сервисам, нажмите Start Streaming — на экране появится URL вида http://IP_телефона:8080.
3️⃣Откройте этот адрес с любого устройства в той же сети (браузер или VLC) и смотрите /stream (видео) или /snapshot (кадры).
3️⃣Для удалённого доступа через интернет настройте Tailscale: приложение будет раз в N секунд пинговать указанные MagicDNS‑имена/100.64.x.x‑адреса, чтобы туннель не простаивал.
Быстрый старт из исходников:
1️⃣git clone https://github.com/onepersonhere/camera-link && cd camera-link;
3️⃣./gradlew assembleDebug && ./gradlew installDebug (или запуск через Android Studio);
3️⃣На телефоне отключите оптимизацию батареи для CameraLink — тогда foreground‑сервис с wake lock будет стабильно держать камеру и сеть часами.
Дальше можно тонко настроить порт HTTP, выбор фронтальной/тыловой камеры, JPEG‑качество, FPS и список Tailscale‑пиров через константы в CameraStreamingService, StreamingServer и TailscalePinger. Это готовый код для домашнего видеонаблюдения, умного дверного глазка или своей NVR‑системы без облаков и сторонних серверов.
@prog_tools
Вышла вторая версия Torrra — это TUI‑клиент, который позволяет искать и качать торренты прямо из консоли, без браузера и без отдельного GUI‑клиента. Сделан на Python, интерфейс собран на Textual, так что всё выглядит аккуратно и отзывчиво.
Можно подключаться к своим индексаторам Jackett или Prowlarr, смотреть результаты поиска и выбирать чем качать — через встроенный движок на базе libtorrent или передать внешний magnet в свой любимый клиент. Автор утверждает, что в версии v2 серьёзно ускорил UI, улучшил навигацию, прокачал поиск и работу с несколькими торрентами сразу, плюс почистил интеграцию с индексаторами и полирнул раскладку интерфейса.
Установить можно через pipx install torrra, либо взять пакеты из AUR, Homebrew, докер‑образ или готовые бинарники под основные платформы. После установки минимальный сценарий такой: поднимаете Jackett или Prowlarr, запускаете torrra jackett --url http://localhost:9117 --api-key <ключ>, а дальше стрелками ходите по списку, Enter — скачать, p — пауза, r — продолжить, q — выйти.
Поведение можно подкрутить через config.toml: задать дефолтные индексаторы, пути, какие клиенты использовать, чтобы каждый раз не вбивать одно и то же в аргументах. Проект кроссплатформенный (Linux/macOS/Windows) и живой: есть документация и регулярные релизы.
Код в репо, на видео демонстрация работы.
@prog_tools
Если вы не хотите поднимать свой почтовый сервер с DNS, SPF, DKIM и прочим цирком, но хотите нормальный веб‑клиент под своим контролем, то есть один любопытный проект. Это современный самописный веб‑мейл, который не заменяет почтовый хостинг, а подключается к существующим провайдерам вроде IMAP/SMTP, SES, SendGrid, Mailgun, Postmark и собирает всё в один быстрый интерфейс. Данные и учётки лежат на вашем сервере, никакой внешней телеметрии, а по ощущениям это «Gmail‑лайк UI», только без привязки к одному вендору.
Что умеет Kurrier как веб‑почта:
🔘Подключать сразу несколько источников: IMAP/SMTP, SES, SendGrid, Mailgun и любые совместимые SMTP/IMAP‑шлюзы.
🔘Давать единый интерфейс для чтения, отправки, поиска и работы с несколькими личностями/адресами.
🔘Работать как self‑hosted приложение без внешних зависимостей, с фокусом на приватность и контроле данных.
🔘Быть «дружелюбным к разработчику»: чистые JSON‑структуры, дельта‑синхронизация писем, плагины и готовность к автоматизации.
Технически внутри это Next.js + Nitro‑воркер, PostgreSQL и Redis, всё упаковано в Docker‑окружение, которое можно поднять на обычном VPS или даже Raspberry Pi. Из требований — по документации достаточно 1 ГБ ОЗУ и 1 vCPU (2 ГБ рекомендуют для продакшена), а деплой по сути сводится к docker compose up и заполнению .env с провайдерами и доменом:
git clone https://github.com/kurrier-org/kurrier
cd kurrier
cp .env.example .env # правим провайдеров и домен
docker compose up -d
pymupdf4llm-C — извлекатель текста из PDF, написанный на C для скорости работы. Обходит PDF-страницы и сериализует блоки в структурированный JSON. Есть безопасные биндинги для Python и Rust без сырых указателей. Установка через pip: pip install pymupdf4llm-c или cargo: cargo add pymupdf4llm-c.
Для каждой страницы создается JSON с массивом блоков:
[
{
"type": "paragraph|heading|table|list|figure",
"text": "content",
"bbox": [x0, y0, x1, y1],
"font_size": 11.0,
"font_weight": "normal",
"page_number": 0
}
]
row_count, col_count, confidence. Координаты в PDF points, типы блоков для семантической обработки.from pymupdf4llm_c import to_json
# В память
results = to_json("report.pdf", collect=True)
for page in results:
for block in page:
if block['type'] == 'table':
process_table(block) # свой код для таблиц
to_json(pdf_path, output_dir=Path("json")). Для Rust есть to_json_collect() и extract_page_json()../build.sh. Проект свежий, но рабочий. Код в репо.
Cloud․ru открыл свою платформу, на которой можно запускать LLM и строить AI-решения внутри РФ: что-то вроде Replicate, но без проблем с доступностью и с оплатой в рублях.
Суть простая: берёшь готовую модель из каталога (GigaChat, Qwen, Llama и другие) или загружаешь свою с HuggingFace, и сразу получаешь к ней API. Без заморочек с настройкой GPU-серверов, кластеров и безопасности — всё уже настроено и работает в облаке.
Внутри Evolution AI Factory шесть сервисов:
🔘ML Inference — запуск моделей по API, совместимому с OpenAI.
🔘Foundation Models — каталог популярных моделей, готовых к использованию.
🔘AI Agents — конструктор для создания агентов, которые могут взаимодействовать с системами и принимать решения.
🔘Evolution Notebooks — JupyterLab для экспериментов.
🔘ML Finetuning — дообучение моделей на своих данных.
🔘Managed RAG — подключение внутренних баз знаний, чтобы модель отвечала только по документам компании.
Соответствует ФЗ-152, с круглосуточной поддержкой и SLA. Для компаний, которым важно держать данные в РФ и не возиться с инфраструктурой — это прямо то, что нужно. Можно быстро прототипировать идею или запустить продакшен-решение без собственной команды DevOps и ML-инженеров.
Прям импортозамещение здорового человека, такое мы любим.
@neuro_channel
SurfSense — это open‑source альтернатива NotebookLM, Perplexity и Glean: AI‑агент для исследований, который подключается к вашим личным источникам (поисковые движки, Slack, Linear, Jira, ClickUp, Confluence, Notion, Gmail, YouTube, GitHub, Discord, Airtable, Google Calendar, Luma, Elasticsearch и другие).
Для тех, кто проспал последний год, NotebookLM — это сервис Google, где вы загружаете свои документы, и AI (Gemini) помогает вам суммировать, отвечать на вопросы, создавать FAQ, учебные материалы и подкасты, опираясь только на ваши источники.
Что делает SurfSense:
🟣 Поддерживает 100+ LLM (включая локальные Ollama) и 6000+ моделей эмбеддингов.
🟣 Продвинутый RAG: иерархические индексы (2‑уровневый), гибридный поиск (семантический + полнотекстовый), ранжирование (Pinecone, Cohere, Flashrank).
🟣 Подкаст‑агент: создаёт 3‑минутный подкаст менее чем за 20 секунд, поддерживает локальные TTS (Kokoro) и облачных провайдеров.
🟣 Поддержка 50+ форматов файлов (PDF, DOCX, видео, аудио, email и т.д.).
🟣 Self‑hostable: можно поднять через Docker Compose или вручную.
Быстрый старт:
🟣 git clone https://github.com/MODSetter/SurfSense
🟣 Скопируйте .env.example в .env, добавьте API‑ключи (OpenAI, Tavily и т.д.).
🟣 docker compose up -d
🟣 Откройте http://localhost:3000
Где попробовать:
GitHub: https://github.com/MODSetter/SurfSense
Сайт: https://surfsense.com
Discord: https://discord.gg/ejRNvftDp9
Технический стек: FastAPI, PostgreSQL (pgvector), LangGraph, LangChain, Celery, Redis, Next.js 15, React 19, TypeScript, Docker.
@prog_tools
ironmount — это обёртка над restic с нормальным веб‑GUI для тех, кто сам хостит сервисы и не хочет руками лепить пачку скриптов для бэкапов. Запускаете один контейнер через docker compose, заходите в веб‑панель на порту 4096 и уже там добавляете:
🟣 volume, они же источники, откуда данные забирать: NFS/SMB/WebDAV/локальные директории;
🟣 repository, они же цели, куда данные копировать: локальный диск, S3, GCS, Azure и rclone‑совместимые сервисы.
А дальше всё крутится по расписанию.
Под капотом за сами бэкапы отвечает restic: он шифрует всё содержимое (включая метаданные), режет данные на чанки и делает дедупликацию, чтобы инкрементальные бэкапы занимали минимум места. За счёт этого запуски можно делать часто и держать нормальную историю версий, а при восстановлении restic проверяет хэши и гарантирует, что данные корректны.
ironmount поверх этого добавляет удобные штуки для живого админа: в вебке настраиваете расписание, retention‑политику (сколько дневных/недельных снапшотов хранить), смотрите статус бэкапов и при необходимости запускаете восстановление файлов из конкретного снапшота. Плюс есть интеграция с rclone и режим Docker volume plugin: можно хранить данные где угодно и монтировать их как обычные Docker‑тома im-<volume-name> прямо в другие контейнеры.
Код в репо, на картинке интерфейс. Инструмент ещё не дошёл до официального релиза с версией 1.0, но уже вполне себе работает.
@prog_tools
caniscrape — это инструмент, который по URL оценивает, насколько вообще реально скрейпить сайт. Он проверяет защиту: Cloudflare и другие WAF, капчи, лимиты по запросам, необходимость рендерить JavaScript, honeypot‑ловушки, TLS‑фингерпринтинг и в конце выдаёт оценку сложности от 0 до 10 плюс рекомендации, как лучше забирать информацию с сайта.
Код открыт в репозитории на GitHub. Установка через pip install caniscrape, плюс установите зависимости:
sudo apt install pipx # если нет pipx
pipx install wafw00f
playwright install chromium
caniscrape scan https://example.com
Диспетчеру задач Windows исполнилось 30 лет — первый коммит утилиты, написанной Дейвом Пламмером дома на выходных, датирован 10 ноября 1995 года. Формально в составе системы Task Manager появился в Windows NT 4.0 (1996), но «днём рождения» считают момент, когда автор занёс свой личный проект в исходники NT.
Поздравляем этот ультраполезный инструмент программиста и самого Пламмера — того самого инженера, который ещё портировал Space Cadet Pinball и сейчас ведёт YouTube‑канал DavesGarage">Dave’s Garage.
История у диспетчера задач очень «юниксовая»: Пламмеру просто хотелось нормальный ps/top для Windows NT, чтобы видеть процессы и что именно грузит систему. NT уже умела отдавать эту информацию, но никакой удобной панели не было, поэтому он собрал утилиту, принёс её в команду, и идея так зашла, что Task Manager в итоге прописали в продукт. Первая версия для NT 4 весила всего 85 КБ и запускалась с высоким приоритетом, чтобы иметь шанс откликаться, когда всё остальное давно висит, хотя этот трюк позже выпилили ради общей производительности.
Есть даже видео с обзором исходников таск-менеджера!
Из всего этого получается хороший разработческий вывод: небольшой сайд‑проект, написанный «для себя» с дисциплиной и вниманием к деталям, может пережить десятки релизов ОС и стать стандартным инструментом для миллионов. Параллельно рядом выросла экосистема «продвинутых диспетчеров», вроде тулов Sysinternals от Марка Руссиновича (Process Explorer, Autoruns и прочие), которые закрывали те задачи, для которых встроенного Task Manager уже не хватало. И пока в свежих версиях Windows 11 умудряются завести баг, где закрытие диспетчера задач внезапно порождает ещё несколько его копий, старый компактный дизайн Пламмера напоминает, что главное в таких утилитах — простота, надёжность и хорошие привычки автора, а не модный стек.
Супер-простой гайд, как поднять себе локальный ИИ на Mac и Windows. Получится инструмент для подстраховки, если нет интернета или для простых задач, когда не обязательна мощь облачных LLM.
В качестве бонуса: как добавить файлы со своего компьютера, чтобы модель при ответе учитывала их. Можно сделать такой супер-современный поиск по своим документам.
@prog_tools
Windows 10/11 по умолчанию содержит кучу лишних программ: 3D Paint, XBox Game Bar, Bing web search, Phone Link и т.п. С годами и очередными обновлениями их становится всё больше, а система начинает заметно подтормаживать, особенно не на самых современных компьютерах.
Существует целый набор инициатив по очистке всего лишнего быстро и одним махом. Гуглится по Windows Debloat.
Вот один быстрый проверенный вариант:
1. Открыть PowerShell от имени администратора.
2. Вбить & ([scriptblock]::Create((irm "https://debloat.raphi.re/")))
3. Выбрать вариант 1 — быстрое применение рекомендуемых изменений.
Или вот ещё один инструмент с графическим интерфейсом (на картинке к посту), можно кнопочки потыкать.
Если же хотите ультимативное ускорение — попробуйте кастомные сборки, из которых энтузиасты уже предварительно выкинули всё лишнее. Это самый действенный способ, Windows становится заметно отзывчивей.
@prog_tools
Свежий пет-проект от (видимо) скучающего на досуге питониста — терминальный Git‑клиент на чистом Python, вдохновлённый LazyGit; ставится через pip и работает без внешнего git CLI. Попробовать: pip install pygitzen.
Что даёт: навигация по коммитам, просмотр diff, панель статусов файлов в стиле VSCode, ветко‑зависимая история и индикаторы «пушнуто/локально» без вызова системного git.
Зачем: когда в окружении нельзя ставить ничего кроме Python‑пакетов, нужен «чисто Python» инструмент для Git с удобной навигацией и минимумом интеграций.
Автор просит фидбек по недостающим функциям и удобству UI, так что можете отписаться в репозитории. Вам плюсик в карму, автор порадуется.
Проект, послуживший вдохновением: https://github.com/jesseduffield/lazygit
Ну и, конечно, кто-то написал аналог на Rust, чтобы было ультра-быстро, а скорее просто потому что может: https://github.com/gitui-org/gitui
Как вам такие поделки? Как минимум романтично же, консольные клиенты как будто пахнут старыми добрыми временами, вы не находите?
@zen_of_python
Один щедрый умный дядька разобрал, как устроены CLI для ИИ — Claude Code, Gemini CLI и Codex — и оформил это в открытый репозиторий с понятной документацией для программистов и исследователей. Автор реверснул эти инструменты, потому что не нашёл нормальной внутренней документации, и собрал всё в одном месте.
Это особенно полезно, если вы создаёте ИИ-агентов и хотите понять, что реально делает CLI под капотом. Автор планирует пополнять документацию, так что проект считаем живым. На практике посмотрим, конечно.
Внутри есть разбор внутренних механизмов Claude Code и заметки по Agent SDK, а недавно добавлены технические материалы по OpenCode. Позиционирование именно как «техническая дока по реальным инструментам», а не маркетинг.
Если тема заходит, загляните в репозиторий open-docs на GitHub — проект стартовал в октябре, там уже приличная активность коммитов и растущее число звёзд от сообщества. Автор просит оставить звезду, если помогло — для опенсорса это действительно важно.
На видео совет от автора: изучать репозиторий через Octocode MCP. Это удобный способ быстро искать по докам без ручного копания. По сути MCP‑сервер, который даёт ассистенту семантический поиск по GitHub, разбор структуры репозиториев, анализ коммитов/PR и исследование npm/PyPI пакетов.
🐙 Как стартовать за 5 минут: подключите сервер в Claude Desktop командой claude mcp add octocode npx 'octocode-mcp@latest' и авторизуйтесь в GitHub через gh auth login или переменную окружения GITHUB_TOKEN, после чего можно просить ассистента вроде: «Use Octocode to find React authentication patterns».
@prog_tools
Сегодня ретро мем ради разнообразия. Да и спокойной ночи малыши уже закончились
Цифровой дождик из Матрицы, написанный на баше. Ну это же просто милота (хотя автор характеризует своё творение как stupid).
Вариант 1 — скачать и выполнить
На всякий случай дисклеймер, что это вообще-то не очень безопасно, лучше конечно зайти и посмотреть, что качаете
bash <(curl -s https://raw.githubusercontent.com/wick3dr0se/matrix/main/matrix)
git clone https://github.com/wick3dr0se/matrix; cd matrix
./matrix или bash matrixcp matrix /usr/local/bin
matrix
Делюсь находкой: self-hosted прокси к Anthropic / OpenAI / xAI / OpenRouter с дашбордом для отслеживания затрат и автоматическим выбором более дешёвого провайдера. Т.е. вот на своём сервере разворачиваешь и дёргаешь модели в едином интерфейсе. А сервер сам их маршрутизирует и автоматически переключает при сбоях.
Код на гитхабе: https://github.com/ekailabs/ekai-gateway
Нужно просто клонировать репо, заполнить env с ключами и запустить docker compose up --build -d
Пример использования:
curl -X POST http://localhost:3001/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o","messages":[{"role":"user","content":"Hello"}]}'
# Check usage:
curl http://localhost:3001/usage
ANTHROPIC_BASE_URL или OPENAI_BASE_URL на localhost:3001 и запустить Claude Code или codex, всё будет работать.
Два топовых проекта для безопасной передачи файлов
1️⃣LocalSend — опенсорсный AirDrop внутри одной сети, где устройства просто находят друг друга по локальному бродкасту. Про это вы скорее всего слышали уже. А вот дальше интереснее.
3️⃣AltSendme — свежий p2p‑AirDrop через интернет: создаёте тикет, второй человек вводит его у себя, оба клиента идут в сеть iroh, находят друг друга по этому идентификатору и устанавливают зашифрованный QUIC‑туннель напрямую, минуя любые облачные хранилища.
Чтобы всё это работало за NAT, iroh сначала пытается пробить прямое соединение (NAT hole punching), а если не получается — временно использует релей‑сервер: он просто прокидывает зашифрованный трафик, пока нельзя выйти на прямой маршрут, после чего трафик идёт уже только между пир‑клиентами. Публичные релеи держит команда iroh и даёт их по умолчанию всем желающим, но код релея открыт: есть crate iroh-relay, если хочется полностью контролировать инфраструктуру и не зависеть от чужих узлов.
@prog_tools
pad.ws — это доска для рисования, которая одновременно является полноценной средой разработки прямо в браузере. По сути, у вас один бесконечный холст, где можно рисовать схемы, а рядом открывать терминал и редактор кода, подключённый к облачной Ubuntu‑машине.
Полгода назад эта поделка стала опенсорсной, теперь можно поднять на своём сервере.
В центре — доска на базе Excalidraw: рисуешь архитектуру, последовательности запросов, схемы баз, заметки — как в Miro. Прикол в том, что можно также кинуть на доску терминал и веб‑IDE (VS Code или Cursor), которые работают поверх облачного dev‑окружения, так что из блок‑схемы можно сразу провалиться в код и запустить его. Это удобно, когда нужно не прыгать между Miro, IDE и SSH, а держать всё в одном окне.
В репозитории есть docker‑compose с PostgreSQL для хранения досок, Redis для кеша и сессий, Keycloak для входа по OIDC и отдельным контейнером с самим pad (FastAPI + фронтенд). Лицензия MIT, основной стек — TypeScript на фронте, Python на бэкенде, так что при желании можно допилить под свои нужды.
Код в репо, демо на сайте.
@prog_tools
В свежем Git 2.52 подъехало несколько реально полезных штук, которые можно трогать руками уже сейчас:
🔘Появилась команда git last-modified, которая за один проход показывает последний коммит для каждого файла в директории и работает примерно в 5,5 раза быстрее типичного скрипта ls-tree + git log -1.
🔘В git maintenance добавили задачу geometric: она делает «геометрические» репаки без огромного all‑into‑one git gc, но периодически всё же запускает полный GC и чистит мусор — это сильно упрощает жизнь большим репозиториям.
🔘Новый экспериментальный git repo даёт быстрый доступ к сводной информации о репо (git repo info, git repo structure), а git refs list/exists объединяют общие операции с ref’ами в один инструмент.
🔘Для тех, кто живёт на sparse-checkout, добавили git sparse-checkout clean, который приводит рабочую директорию в порядок, если после изменения масок остались «лишние» файлы.
Под капотом 2.52 закладывает фундамент под Git 3.0: продолжается переход к SHA‑256 с возможностью работать между репозиториями на разных хешах, расширено использование Bloom‑фильтров для ускорения path‑запросов, а ещё появилась опциональная сборка с WITH_RUST, где часть служебной логики уже переписана на Rust. В третьей версии Rust станет обязательной зависимостью, а новый формат хешей и другие «ломающие» изменения уже тестируются через специальные build‑флаги.
С Git 3.0 по умолчанию поменяется и имя первой ветки: init.defaultBranch станет main вместо master, так что новые репозитории сразу будут создаваться с main без дополнительной настройки. К этому переходу экосистема уже давно готова: GitHub и GitLab по умолчанию создают новые проекты с веткой main, оставляя master только там, где его явно настроили сами пользователи.
Для ценителей — оригинальные релиз-ноутсы. На картинке пример использования git last-modified — средняя колонка с листинга файлов на GitHub.
Инструкции по установке и обновлению там же где и всегда.
@prog_tools
Termix — это опенсорсная полностью self‑hosted альтернатива Termius для управления серверами по SSH через единый веб‑интерфейс. Разворачивается в докере как бекенд и синхронизируется с клиентами под веб, Windows, Linux, macOS, iOS и Android.
Ключевые возможности:
🔘SSH‑терминал с вкладками и сплитами до 4 панелей, кастомизацией темы и шрифтов.
🔘SSH‑туннели с автопереподключением и мониторингом состояния.
🔘Файловый менеджер поверх SSH: просмотр/редактирование кода, картинок, аудио/видео, загрузка/выгрузка и операции над файлами.
🔘Менеджер хостов с тегами, папками, автозаливкой SSH‑ключей и хранением логинов.
🔘Мониторинг: CPU, память, диск, сеть, аптайм и системная информация по любому SSH‑серверу, плюс дашборд.
Под капотом: веб‑клиент на React + Tailwind + Shadcn, бекенд с зашифрованной SQLite, автоматическая настройка SSL, вход с OIDC и 2FA (TOTP), поддержка нескольких языков интерфейса. Проект под Apache 2.0, основной способ установки — docker‑компоуз с томом для данных, остальное — нативные сборки и приложения в сторах под все основные платформы.
Код в репо, на скриншоте как выглядит интерфейс.
@prog_tools
Программист смотрит, как ИИ-инструменты делают за него работу, которую он раньше любил
Читать полностью…
Есть классный менеджер паролей именно под разработчиков — gopass. Все секреты лежат в виде файлов, шифруются через GPG и версионируются в Git, так что вы можете хранить их локально, синхронизировать через любой git‑ремоут и при этом всегда иметь историю изменений.
Рабочий цикл выглядит очень по консольному: из терминала листаете хранилище, смотрите пароли, генерируете новые, копируете в буфер, всё командами вроде gopass ls, gopass show, gopass generate. Поверх этого есть плагины: интеграция с браузером через gopass‑bridge, помощь с Git‑кредами, проверка паролей через Have I Been Pwned и т.п., так что одним инструментом можно закрыть и личные пароли, и секреты для проектов.
GPG при этом даёт нормальное асимметричное шифрование: секреты зашифрованы вашим ключом, приватная часть не покидает машину, а расшаривание в команде сводится к добавлению ключей коллег в хранилище. Для кроссплатформенности gopass написан на Go и работает на macOS, Linux и Windows, так что можно настроить один git‑репозиторий с зашифрованными секретами и пользоваться им с любых рабочих машин.
Код в репо, на картинке ламповый пример работы.
@prog_tools
Идёте на Kuber Conf by AOT 4 декабря?
Первая некоммерческая K8s-конференция в Москве — отличный повод встретиться и лично поговорить с топовыми инженерами и архитекторами.
Конференция проходит под эгидой Ассоциации облачно-ориентированных технологий (АОТ), которую создают Флант, VK Cloud и Yandex Cloud.
В программе реальные кейсы от команд Авито, Т-Банка, Vitastor, Beget, VK Cloud, Yandex Cloud и Selectel, а среди докладов:
• Изменения в Cluster API без пересоздания машин;
• Как строили платформу деплоя в Т-Банке;
• Практический deep-dive в CNI chaining;
• Безопасный Gatekeeper в архитектуре k8s-in-k8s;
• Поддержка Kubernetes в Vitastor;
• Karpenter-провайдер своими руками — что внутри.
Для подписчиков канала действует промокод: KUBERCONF20
Программа и билеты
Реклама. Садовская Е.О, ИНН 9710066394, erid: 2Vtzqv8kqDT
С кем знакомятся типичные программисты: 2D-тян или живая девушка?
Согласно недавним исследованиям Vantage Point Counseling Services, треть американцев хотя бы раз состояла в романтических отношениях с ИИ. Появилось даже приложение Loverse для виртуальных знакомств, где вместо реальных людей роль партнёров выполняют чат-боты с искусственным интеллектом.
Мы решили провести своё исследование и выяснить где и с кем сегодня знакомятся пользователи стран СНГ. Пожалуйста, пройдите наш небольшой опрос. Это поможет нашему исследованию.
Пройти опрос.
Numbat — статически типизированный язык программирования для научных вычислений, написанный на Rust, где физические размерности работают как типы.
Использовать можно прямо в консоли, примеры на картинке. Установите по инструкции, затем просто вбиваете numbat и вводите что вам нужно посчитать или перевести в другие единицы.
В системе типов Numbat умеет работать с размерностями и автоматически отслеживать ошибки в вычислениях. Например, если попытаетесь использовать длину вместо времени, компилятор сразу скажет, что что-то не так.
И это и есть главная фишка! Парсер работает строго: либо получите понятное сообщение об ошибке, либо можете доверять результату расчёта. Язык заточен под «одноразовые» вычисления для учёных и инженеров, которым нужна высокая точность и автоматическая конвертация между единицами измерения.
Бро, ты можешь тут реализоваться и т.д.
Став частью ОТП Банка, именно ты сделаешь сильнее всю команду! Расти, учись и пробуй новое — это твой шанс создать что-то по-настоящему крутое.
Присоединяйся к ребятам и делись роликом с теми, кто тоже готов к переменам 🚀
Завтра будет бесплатная конференция «Проектная исповедь», которую для айтишников делает Ростелеком.
Вам будет интересно, если хотите легче резолвить конфликты — но не в коде 🥲, а в команде и процессах. Нам всегда приходится выбирать: дёшево или качественно, рефакторить или костылять, поспорить с коллегой или закончить встречу на полчаса раньше, и тд.
Глобально тема конференции — как жить и работать в такой дихотомии. И не подгорать от того, что она появляется на каждом шагу.
Обещают честные истории о факапах, выгорании, сложных проектах. То есть послушаем, как в реальном мире уже кто-то справлялся с нашими дилеммами типа внести ещё десять тысяч правок или потерять клиента.
Мероприятие 13 ноября, так что посмотрите лендинг сегодня, потому что потом поздно уже будет регистрироваться.
Ещё организаторы предлагают пройти тест, чтобы узнать, какой за вами водится грешок при решении проблем (например, вы «всегда правы» или наоборот надеетесь, что всё без вас как-нибудь получится). Мне выпала гордыня, но это и неудивительно для админа телеграм-канала, хех.
Закрепим.
Посмотреть спикеров и расписание конфы: https://tprg.ru/CnX5
Пройти тест и узнать, какой ты грешник: https://tprg.ru/tsEA
Это #партнёрский пост
GUI для скачивания с YouTube и, внимание, с любых других сайтов, где есть видео. Не только с видеохостингов 🤤
https://github.com/hyperfield/yt-channel-downloader/
Под капотом — связка yt-dlp, scrapetube и pytube, а поверх красивый интерфейс для Windows, macOS или Linux. Вводите ссылку на видео, плейлист или канал, приложение подтягивает список и даёт выбрать, что именно качать — целиком или выборочно, в том числе «только аудио», с нужным качеством.
Из полезного: есть вход в аккаунт YouTube прямо из приложения, так что подтянет приватные ролики; куки хранятся в конфиге и очищаются при выходе. Программа помечает уже скачанные файлы, умеет ограничивать число параллельных потоков, чтобы очередь не подвисала. Для работы нужен ffmpeg. Для Windows доступен готовый инсталлятор в Releases (ссылкой на SourceForge).
Код и инструкции — на GitHub. В планах: загрузка Shorts, поиск по полученному списку, более наглядный прогресс, история и поддержка других площадок.
@prog_tools
Карьерная стратегия, которая приводит к успеху, звучит так: найди свою нишу
Сейчас на фоне тотальной истерики на рынке труда побеждают люди, которые когда-то выбрали себе узкую специализацию и стали в ней экспертами. И теперь даже в самый суровый кризис работодатели устраивают за них драку: как будто на дворе всё ещё 2021 год.
Блог одного из таких профессионалов: «Плохой Project Артём Арюткин». Артём руководил проектным и продуктовым офисом в Яндексе и делал платформу для разработчиков, а сейчас перебрался в Авито на похожую роль. Это очень актуальное для бигтеха направление: Developer Experience.
У Артёма в канале вы найдёте множество полезных постов:
• Про уход из Яндекс;
• Как правильно говорить о своих результатах менеджеру;
• Про здоровье проекта;
• Про синдром отличника.
Хотите успешной карьеры — читайте Артёма.
Это #партнёрский пост
Полезная команда для терминала — компактный и наглядный вывод истории git:
git log --graph --decorate --all --pretty=format:'%C(auto)%h%d %C(#888888)(%an; %ar)%Creset %s'
.bashrc или .zshrc:alias graph="git log --graph --decorate --all --pretty=format:'%C(auto)%h%d %C(#888888)(%an; %ar)%Creset %s'"
graph — и получаешь весь git‑граф прямо в консоли. Красиво, удобно, и без лишних утилит.
Ultracite | Zero-config Biome-пресет для JS/TS линтера и форматтера с AI-поддержкой
Готовый пресет для Biome, который ускоряет форматирование и линтинг кода на JavaScript и TypeScript. Работает из коробки, в отзывах пишут, что это просто подарок после возни с Prettier и ESlint. Есть MCP-сервер и интеграции с VS Code, Cursor и другими популярными IDE.
Что нам продают:
— Молниеносная производительность. В основном потому что движком остаётся Biome, а он написан на Rust.
— Zero config by design, интуитивность и простота. Для работы достаточно двух строчек конфига, в которых мы просто наследуем пресет. При этом если надо, можно дальше настроить под себя.
— Максимальная типобезопасность. Ultracite форсирует strict mode и всякие дополнительные правила, чтобы уменьшить количество тупых ошибок.
— Хорошая совместимость с другими инструментами. Вроде как хотят, чтобы сервис был незаметным и вездесущим, поэтому стараются, чтобы не было конфликтов.
Цена: бесплатно по open-source MIT, премиум для enterprise с кастомными правилами — от $10 за пользователя в месяц.
@prog_tools