Кодим, страдаем, повторяем
1.39K subscribers
21 photos
268 links
Разбираем технологии, которые сложнее, чем твои отношения
Download Telegram
Настройка Ruff для автоматической проверки при коммитах

Зачем это нужно?

Автоматический запуск Ruff при коммитах гарантирует чистоту кода:
💥 Предотвращает падение CI/CD на стилевых ошибках
🔧 Останавливает накопление технического долга
👥 Исключает конфликты код-стайла в команде
Экономит время на ручной запуск линтеров

Установка Pre-commit:

pip install pre-commit
# или на macOS
brew install pre-commit


Базовая конфигурация (.pre-commit-config.yaml):

repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.1.6
hooks:
- id: ruff
name: ruff lint
description: "Run ruff linter"
args: [
--fix,
--exit-non-zero-on-fix,
--target-version=py311,
--line-length=120,
--select=ALL,
--ignore=E501,
]
files: ^src/
types: [python]

- id: ruff-format
name: ruff format
description: "Run ruff formatter"
args: [--line-length=120]
files: ^src/
types: [python]


Активация hooks:

pre-commit install
pre-commit install --hook-type commit-msg


Готово! 🚀 Теперь Ruff будет автоматически проверять каждый коммит.

Полезные команды:

# Прогнать hooks на всех файлах
pre-commit run --all-files

# Пропустить проверку (аварийное)
git commit --no-verify
3
🚀📂 Open Source альтернатива Google Drive: запущен Twake Drive

Команда разработчиков представила безопасное решение для хранения данных с открытым исходным кодом. Twake Drive сочетает удобство Google Drive с продвинутой защитой информации и расширенными возможностями для бизнеса.

▫️ Шифрование на лету — файлы защищаются до загрузки на сервер, исключая перехват данных.
▫️ Кроссплатформенность — работает в любом браузере благодаря технологиям React и Node.js.
▫️ Умные метаданные — редактируйте свойства документов, добавляйте теги и категории за пару кликов.
▫️ Офисные форматы — встроенная интеграция с Collabora Online для автономной работы с Excel, Word и PDF.

Основные возможности:
▫️ Редактирование документов командой в режиме реального времени.
▫️ Гибкая система доступа: JWT, OIDC и кастомные настройки прав.
▫️ Автоматическая синхронизация между ПК, смартфонами и планшетами.

💻 Технические детали:
Проект распространяется под лицензией AGPLv3. Для установки необходим Docker. Инструкции и код доступны в официальном репозитории.

👉 Подписаться
DuckDB — это встроенная SQL база данных, написанная на C++, которая работает прямо в процессе твоего приложения без необходимости запускать отдельный сервер.

Основные характеристики:

🔹 Встроенная БД — не нужен отдельный сервер, работает как SQLite, но мощнее.

🔹 SQL запросы — пишешь стандартный SQL, работает с таблицами и данными.

🔹 Работает с разными форматами — CSV, Parquet, JSON файлы можно запрашивать напрямую через SQL.

🔹 Очень быстрая — оптимизирована для аналитических запросов, работает на порядок быстрее pandas.

🔹 OLAP ориентирована — хороша для анализа больших объёмов данных (аналитика, отчёты).

🔹 Питон интеграция — простой API для Python, работает с pandas DataFrames.

Примеры использования:

import duckdb

# Запрос к CSV файлу напрямую
result = duckdb.query("SELECT * FROM 'data.csv' WHERE age > 25")
print(result.to_df()) # Преобразовать в pandas DataFrame

# Работа с памятью
conn = duckdb.connect(':memory:')
conn.execute("CREATE TABLE users AS SELECT * FROM 'users.parquet'")
conn.execute("SELECT COUNT(*) FROM users").fetchall()


Когда использовать:

Анализ больших CSV/Parquet файлов без загрузки в память
Быстрые аналитические запросы
Замена pandas для работы с данными
Встроенная БД для приложений вместо SQLite

Когда не использовать:

Высоконагруженные веб-приложения (используй PostgreSQL)
Нужна репликация и кластеризация
Много одновременных пользователей
2
Build Your Own X - создавай сложные системы с нуля

Хочешь по-настоящему понять, как работают технологии? 🤔

Читать документацию и статьи — это полезно, но только создавая аналоги с нуля, можно получить глубинное понимание.

Build Your Own X — это масштабная коллекция руководств по созданию собственных версий популярных систем и инструментов.

Вместо того чтобы просто использовать:
git commit -m "message"
docker run nginx
redis-cli set key value


Ты научишься создавать их аналоги самостоятельно:

Вот что можно построить:

# Твой собственный Git
$ my-git add file.txt
$ my-git commit -m "initial commit"

# Твой контейнерный движок
$ my-docker run -it ubuntu /bin/bash

# Твоя база данных
$ my-redis-cli
127.0.0.1:6379> SET user:name "Alice"


Ключевые возможности:

Git - поймешь хеширование, графы коммитов и diff-алгоритмы
Docker - разберешься с namespaces, cgroups и файловыми системами
Blockchain - реализуеProof-of-Work, транзакции и p2p-сеть
SQL Database - напишешь парсер SQL, оптимизатор запросов и storage engine
Redis - создашь in-memory хранилище с поддержкой сетевого протокола

Интеграция с разными языками:

Руководства для Python, Go, Rust, Java, C++

Пошаговые туториалы с объяснением архитектуры

Примеры кода и тестовые данные

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

Build Your Own X — это не про "сделать еще один пет-проект". Это про фундаментальное понимание компьютерных систем через их создание
cheat.sh — самый быстрый способ вспомнить любую команду или синтаксис, не отвлекаясь от терминала

Огромная коллекция шпаргалок (cheatsheets), доступная прямо из консоли. Не нужно гуглить, не нужно открывать браузер.

Как это работает?

# шпаргалка по использованию tar
curl cht.sh/tar
# как работать с uv
curl cht.sh/uv


Почему это гениально?

⚡️ Мгновенно: Ответ приходит за доли секунды.

🧠 Без отвлечения: Не покидаете терминал, не теряете фокус.

📚 Универсально: Поддерживает сотни утилит (git, awk, find), языков (Python, Go, JavaScript) и даже целые темы (например, vim или docker).

🎯 Точно в цель: Показывает только самую суть, без лишней воды.

🔗 Репозиторий с примерами
🏘AI Town — виртуальный мир, который живет сам по себе! 🤖

Представь: AI-персонажи с памятью, личностью и реальными эмоциями общаются друг с другом в симуляции. Это не игра — это полностью кастомизируемая платформа!

🎨 Технический стек:
TypeScript - Convex - OpenAI - VectorDB - Pixel Art

Создай свой мир:

Напиши поведение персонажей

Запусти симуляцию

Смотри, как они взаимодействуют

Масштабируй до multiplayer

Это идеально для экспериментов с generative agents, research или просто фана от создания собственной вселенной! 🚀
🔥2
🎬 CLONE WARS: 100+ open-source клонов популярных приложений! 🚀

Представь: Spotify, Airbnb, Amazon, Todoist — всё это уже есть на GitHub в виде open-source версий! 🤯

Каждый clone содержит:
Исходный код (полностью open-source)
Демо-ссылка (посмотри как работает)
Туториал (от freeCodeCamp, YouTube)
Tech stack (какие технологии использованы)
GitHub звёзды (популярность проекта)
3
📝 Memos — Open-Source система для заметок

Надоели облачные сервисы, которые отслеживают, показывают рекламу и берут подписки?

Memos — это твоя приватная вики, которую ты сам контролируешь. Разверни на своём сервере и забудь о проблемах. 🔐

🎯 Что внутри:
• Markdown заметки с поиском
• Теги, фильтры, организация
• Персональная система управления знаниями
• API для интеграции
🚀 alt-sendme Безлимитный обмен файлами

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

Преимущества:

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

Полная конфиденциальность: Никто, кроме отправителя и получателя, не имеет доступа к файлам.

Без ограничений: Делитесь файлами любого размера и формата.

Open-source и бесплатно: Разработчики сделали проект открытым и бесплатным для всех.

Этот инструмент позиционируется как глобальная альтернатива популярному LocalSend.

👉 Подписаться
🎨 YASB - Yet Another Status Bar — Linux-статусбар для Windows

Полюбил красивые статусбары polybar/waybar на Linux? Устал от скучного стандартного таскбара Windows? YASB — это полнофункциональная замена, которая перенесла всю крутость Unix-систем на Windows! 🖥

🎯 Суть:
YASB — это высоконастраиваемый статусбар, написанный на Python и PyQt6. Полностью контролируешь его внешний вид, расположение, виджеты, стили. Это как CSS + YAML для твоего интерфейса.

🌟 Фишки:

🔹Множество мониторов — отдельный барчик для каждого экрана

🔹Любое расположение — сверху, снизу, слева, справа, где угодно

🔹30+ встроенных виджетов:

🔹Активное окно (текущий заголовок)

🔹Батарея, Bluetooth, WiFi, громкость

🔹CPU, RAM, диск, сетевой трафик

🔹Часы, погода, языковая раскладка

🔹ОБС интеграция (статус записи)

🎥 Plus: встроенный Theme Manager — качай готовые темы или создавай свои

👉 Подписаться
🥰1
Immich — твоя личная фотогалерея. Берёшь сервер, закидываешь туда фото/видео, и всё

Что это:
Самохостный менеджер фотографий с AI поиском, синхронизацией и красивым интерфейсом. Забываешь про облако — всё на своём железе.

Главные фишки:

Синхронизация с любых устройств — iOS, Android, Windows, Mac
🔍 AI поиск — ищешь "кошка" или "закат" — находит всё мгновенно
📅 Интеллектуальная сортировка — по датам, местам, людям
🎬 Поддержка видео — хранишь не только фото
🖼 Альбомы и коллекции — организуешь как хочешь
⚡️ Отдельные профили — семья может делиться одним сервером
🔗 Шаринг — создаёшь приватные ссылки для друзей
📱 Автозагрузка — фото с телефона грузятся сами
🌍 Карты — где были сделаны фото (геотеги)
🔐 Полная приватность — ничего не уходит никуда
👍2
Bulk Crap Uninstaller — это мощный open-source инструмент, который убирает с компьютера ВСЁ, что нужно! 🔥

Что делает:

Удаляет программы по одной или оптом (не как стандартный uninstall)

Чистит реестр Windows от левых файлов

Работает с Steam, Microsoft Store, Visual Studio, Windows Features

Создаёт резервную копию реестра перед удалением (на случай если что-то пойдёт не так)

Полностью бесплатно и open-source
💽 WinDirStat — мощный анализатор дискового пространства для Windows.

🔹 Сканирует диск и визуализирует использование файлов в виде цветной карты, позволяя быстро выявить «тяжеловесы» и ненужные данные.
🔹 Помогает оптимизировать место, удаляя дубликаты, старые бэкапы и кеш.
🔹 Легкий, портативный и бесплатный — идеален для системных администраторов и продвинутых пользователей.
🌐 Sniffnet — сетевой монитор

Видишь весь трафик ПК в реал-тайме: какой процесс что качает, откуда данные идут, какие протоколы и сервисы. Гео-локация IP, графики, алерты, экспорт в PCAP.

Написано на Rust — работает в 2 раза быстрее. Open-source, кроссплатформенное (Windows, Linux, macOS).

Идеально для дебага сетевых проблем, поиска утечек данных и мониторинга подозрительных соединений.
📤 LocalSend — AirDrop для всех, но лучше и без интернета. 🚀

Отправляешь файлы на соседний девайс через локальную сеть. 💨 Всё шифруется на лету, никаких облаков и третьих лиц. 🔒 Просто откройте приложение — и девайсы видят друг друга. 👀

Работает везде: Windows, Mac, Linux, iOS, Android. 🌍 Open-source, бесплатно, никакой рекламы.