SimRepo
SimRepo — это расширение для браузера, которое помогает пользователям находить похожие проекты GitHub через боковую панель репозитория.
Оно основано на модели SVC, обученной на массивном наборе данных, и регулярно обновляется для поддержания актуальности.
🖥 Cсылка на GitHub
➡️ GitHub Ready | #урок
SimRepo — это расширение для браузера, которое помогает пользователям находить похожие проекты GitHub через боковую панель репозитория.
Оно основано на модели SVC, обученной на массивном наборе данных, и регулярно обновляется для поддержания актуальности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
openskills
Надо признать, что навыки Claude Code реально удобные, а вот заставить те же навыки работать в Cursor, Windsurf и прочих инструментах — та ещё морока.
И тут как раз попался OpenSkills, опенсорсный проект, который переносит систему навыков Claude Code во все AI-помощники для кодинга.
Через CLI он фактически воспроизводит весь механизм навыков Claude Code: тот же формат промтов, тот же маркет навыков, та же структура каталогов, только вызовы идут не через IDE, а через команды в терминале.
После установки одной командой можно подтянуть навыки из официального репозитория Anthropic: работа с PDF, редактирование Excel, создание документов и десятки других профнавыков. Можно ставить и кастомные навыки из любого GitHub-репо.
Если ты работаешь в Cursor, Windsurf или Aider и хочешь получить уровень навыков Claude Code, или просто хочешь шарить конфигурацию навыков между разными помощниками, этот инструмент точно стоит попробовать.
➡️ Cсылка на GitHub
➡️ GitHub Ready | #полезное
Надо признать, что навыки Claude Code реально удобные, а вот заставить те же навыки работать в Cursor, Windsurf и прочих инструментах — та ещё морока.
И тут как раз попался OpenSkills, опенсорсный проект, который переносит систему навыков Claude Code во все AI-помощники для кодинга.
Через CLI он фактически воспроизводит весь механизм навыков Claude Code: тот же формат промтов, тот же маркет навыков, та же структура каталогов, только вызовы идут не через IDE, а через команды в терминале.
После установки одной командой можно подтянуть навыки из официального репозитория Anthropic: работа с PDF, редактирование Excel, создание документов и десятки других профнавыков. Можно ставить и кастомные навыки из любого GitHub-репо.
Если ты работаешь в Cursor, Windsurf или Aider и хочешь получить уровень навыков Claude Code, или просто хочешь шарить конфигурацию навыков между разными помощниками, этот инструмент точно стоит попробовать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
github1s – полезный инструмент, который позволяет открывать любой github-репозиторий в браузерной версии VSCode
Это не плагин, а онлайн-ресурс который не связан с вашей локальной VSCode
🖥 Github
➡️ GitHub Ready | #урок
Это не плагин, а онлайн-ресурс который не связан с вашей локальной VSCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
DDOS Deflate — это bash-скрипт, который автоматически обнаруживает и блокирует DDoS-атаки прямо на уровне сервера. Анализирует входящие соединения, находит IP-адреса, которые генерируют аномально высокое количество запросов, и автоматически добавляет их в firewall (iptables) чёрный список. Работает локально, без облачных сервисов.
Что важно:
➡️ Автоматическое обнаружение — мониторит трафик и тут же реагирует на подозрительные паттерны.➡️ APF интеграция — работает с Advanced Policy Firewall для более гибкой фильтрации.➡️ Белые списки — можно добавить IP-адреса в исключения, чтобы не блокировать легальный трафик.➡️ Простота установки — одна команда, и защита работает без лишней настройки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Система контроля версий
Система контроля версий (СКВ) - это система, регистрирующая изменения в одном или нескольких файлах для того чтобы была возможность вернуться к прежним версиям этих файлов. Под версионный контроль можно поместить файлы практически любого типа.
* Локальные системы контроля версий
* Централизованные системы контроля версий (CVS, SVN)
* Распределенные системы контроля версий (GIT)
Локальные системы контроля версий
Работают на одном компьютере и хранят историю изменений только локально. Примеры — простые инструменты, сохраняющие разницы файлов. Подход удобен для одиночной работы, но неудобен при командной разработке.
Централизованные системы контроля версий (CVS, SVN)
Централизованные системы контроля версий используют один главный сервер, на котором хранится весь репозиторий и вся история изменений, а разработчики получают только рабочие копии файлов и выполняют все операции — такие как коммиты, обновления или просмотр истории — через этот сервер. Такой подход упрощает администрирование и обеспечивает единое место управления проектом, но делает работу полностью зависимой от доступности сервера: без подключения разработчик не может ни сохранить свои изменения, ни получить новые.
Распределённые системы контроля версий (GIT)
Распределённые системы контроля версий дают каждому разработчику полный клон репозитория со всей историей, что позволяет выполнять коммиты, создавать ветки, экспериментировать и просматривать историю полностью локально, без доступа к сети. Обмен изменениями происходит только при необходимости, через push и pull, а отсутствие единого центра делает систему устойчивой: даже если удалённый сервер недоступен, работа продолжается, а множество локальных копий значительно упрощают параллельную и командную разработку.
➡️ GitHub Ready | #советы
Система контроля версий (СКВ) - это система, регистрирующая изменения в одном или нескольких файлах для того чтобы была возможность вернуться к прежним версиям этих файлов. Под версионный контроль можно поместить файлы практически любого типа.
* Локальные системы контроля версий
* Централизованные системы контроля версий (CVS, SVN)
* Распределенные системы контроля версий (GIT)
Локальные системы контроля версий
Работают на одном компьютере и хранят историю изменений только локально. Примеры — простые инструменты, сохраняющие разницы файлов. Подход удобен для одиночной работы, но неудобен при командной разработке.
Централизованные системы контроля версий (CVS, SVN)
Централизованные системы контроля версий используют один главный сервер, на котором хранится весь репозиторий и вся история изменений, а разработчики получают только рабочие копии файлов и выполняют все операции — такие как коммиты, обновления или просмотр истории — через этот сервер. Такой подход упрощает администрирование и обеспечивает единое место управления проектом, но делает работу полностью зависимой от доступности сервера: без подключения разработчик не может ни сохранить свои изменения, ни получить новые.
Распределённые системы контроля версий (GIT)
Распределённые системы контроля версий дают каждому разработчику полный клон репозитория со всей историей, что позволяет выполнять коммиты, создавать ветки, экспериментировать и просматривать историю полностью локально, без доступа к сети. Обмен изменениями происходит только при необходимости, через push и pull, а отсутствие единого центра делает систему устойчивой: даже если удалённый сервер недоступен, работа продолжается, а множество локальных копий значительно упрощают параллельную и командную разработку.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from Nadir
Принёс вам полезный инструмент, который поможет расширить функциональность стандартных команд Git путём добавления ещё 16 полезных подкоманд — для улучшения рабочих процессов.👉 Со всеми этими командами вы можете ознакомиться в репозитории (там же инструкция по установке) или на скриншоте выше.
Здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
open-scouts
Если хочется отслеживать свежие опенсорс-проекты, движения по конкретным технологиям или хотя бы цены на какой-то товар, постоянно руками обновлять страницы, тупо трата времени. А если не следить, есть риск пропустить что-то важное.
Как раз на GitHub нашёлся опенсорс Open Scouts. По сути, это способ развернуть себе отряд AI-скаутов, которые круглосуточно шарят по интернету и мониторят нужную тебе инфу.
Поддерживаются кастомные задачи мониторинга: хочешь — ищешь новые рестораны рядом, хочешь, трекаешь новости по AI-индустрии. Всё можно повесить на расписание и гонять по крону автоматически.
Дальше подключается ИИ: он разбирает результаты поиска, собирает их в краткую выжимку в одну фразу и сразу шлёт всё это тебе на почту.
Проект построен на базе Next.js 16 и Supabase, для парсинга и обхода страниц интегрирован Firecrawl, есть Docker для развёртывания в один шаг, все данные при этом остаются у тебя.
Такая модель "повесил и забыл, дальше всё мониторит само" выглядит очень практичной, если нужно долго держать в фокусе какой-то рынок или область, но при этом не хочется тонуть в потоке мусорных обновлений.
🔥 Cсылка на GitHub
➡️ GitHub Ready | #урок
Если хочется отслеживать свежие опенсорс-проекты, движения по конкретным технологиям или хотя бы цены на какой-то товар, постоянно руками обновлять страницы, тупо трата времени. А если не следить, есть риск пропустить что-то важное.
Как раз на GitHub нашёлся опенсорс Open Scouts. По сути, это способ развернуть себе отряд AI-скаутов, которые круглосуточно шарят по интернету и мониторят нужную тебе инфу.
Поддерживаются кастомные задачи мониторинга: хочешь — ищешь новые рестораны рядом, хочешь, трекаешь новости по AI-индустрии. Всё можно повесить на расписание и гонять по крону автоматически.
Дальше подключается ИИ: он разбирает результаты поиска, собирает их в краткую выжимку в одну фразу и сразу шлёт всё это тебе на почту.
Проект построен на базе Next.js 16 и Supabase, для парсинга и обхода страниц интегрирован Firecrawl, есть Docker для развёртывания в один шаг, все данные при этом остаются у тебя.
Такая модель "повесил и забыл, дальше всё мониторит само" выглядит очень практичной, если нужно долго держать в фокусе какой-то рынок или область, но при этом не хочется тонуть в потоке мусорных обновлений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2
Quant-Developers-Resources
Хочется в высокооплачиваемый кванто-финтех, но кажется, что порог входа зашкаливает, а материалы в сети раздробленные и хаотичные, вообще непонятно, с чего заходить.
Тут как раз пригодится опенсорс Quant-Developers-Resources: ребята собрали подробный гайд по входу в квантовую разработку и алготрейдинг.
Там покрыто все: от матбазы и стохастического анализа до языков программирования и ключевых тем по алгоритмической торговле, причём всё разложено по разделам под реальные требования собесов.
В репе даже есть подборка магистерских видеокурсов, которые авторы оценивают примерно в 200k долларов, плюс списки хедж-фондов и HFT-компаний, которые активно нанимают.
Контент довольно хардкорный и при этом очень полный — отлично подойдёт тем, кто целится в квантовые позиции или хочет системно закрыть пробелы по фининжинирингу.
➡️ Cсылка на GitHub
➡️ GitHub Ready | #урок
Хочется в высокооплачиваемый кванто-финтех, но кажется, что порог входа зашкаливает, а материалы в сети раздробленные и хаотичные, вообще непонятно, с чего заходить.
Тут как раз пригодится опенсорс Quant-Developers-Resources: ребята собрали подробный гайд по входу в квантовую разработку и алготрейдинг.
Там покрыто все: от матбазы и стохастического анализа до языков программирования и ключевых тем по алгоритмической торговле, причём всё разложено по разделам под реальные требования собесов.
В репе даже есть подборка магистерских видеокурсов, которые авторы оценивают примерно в 200k долларов, плюс списки хедж-фондов и HFT-компаний, которые активно нанимают.
Контент довольно хардкорный и при этом очень полный — отлично подойдёт тем, кто целится в квантовые позиции или хочет системно закрыть пробелы по фининжинирингу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Наблюдайте за тем, как происходят коммиты с помощью анимации ввода текста, подсветки синтаксиса и обновляемого в режиме реального времени дерева файлов.
Следите за кодом вашего репо.
Написано на Rust и собрано с помощью
GitHub: https://github.com/unhappychoice/gitlogue
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
AppUpdater
При разработке macOS-приложений добавление автообновлений через Sparkle и похожие фреймворки часто превращается в боль: куча зависимостей, сложная конфигурация, лишняя тяжеловесность.
На GitHub нашёлся AppUpdater — компактная опенсорсная библиотека, которая использует GitHub Releases для тихих обновлений macOS-приложений.
Проект переработан на базе классического AppUpdater: убрали зависимость от PromiseKit и полностью перешли на async/await, код стал современнее и проще в поддержке.
Поддерживает SwiftUI: буквально несколько строк кода — и у тебя есть проверка обновлений, загрузка и автоматическая установка. Также есть мультиязычные release notes.
Встроена настройка прокси, что решает частые проблемы с доступом к GitHub API из Китая, плюс есть проверка кодовой подписи, чтобы обновления были безопасными.
По сравнению с тяжёлыми решениями вроде Sparkle это более подходящий вариант для инди-разработчиков: минимальные затраты — и при этом надёжная и безопасная доставка обновлений.
✅ GitHub
➡️ GitHub Ready | #урок
При разработке macOS-приложений добавление автообновлений через Sparkle и похожие фреймворки часто превращается в боль: куча зависимостей, сложная конфигурация, лишняя тяжеловесность.
На GitHub нашёлся AppUpdater — компактная опенсорсная библиотека, которая использует GitHub Releases для тихих обновлений macOS-приложений.
Проект переработан на базе классического AppUpdater: убрали зависимость от PromiseKit и полностью перешли на async/await, код стал современнее и проще в поддержке.
Поддерживает SwiftUI: буквально несколько строк кода — и у тебя есть проверка обновлений, загрузка и автоматическая установка. Также есть мультиязычные release notes.
Встроена настройка прокси, что решает частые проблемы с доступом к GitHub API из Китая, плюс есть проверка кодовой подписи, чтобы обновления были безопасными.
По сравнению с тяжёлыми решениями вроде Sparkle это более подходящий вариант для инди-разработчиков: минимальные затраты — и при этом надёжная и безопасная доставка обновлений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
git init- Инициализировать новый Git-репозиторий.git clone- Клонировать удаленный репозиторий на вашу локальную машину.git status- Проверить текущее состояние рабочей директории.git add- Постановка изменений для следующей фиксации.git commit- Записать внесенные изменения и создать снимок.git push- загрузить локальные изменения в удаленный репозиторий.git pull- Получение и объединение изменений из удаленного репозитория.git branch- список, создание или удаление веток.git checkout / git switch- переключение между ветками или коммитами.git merge- Интеграция изменений из одной ветки в другую.git diff- просмотр различий между рабочим каталогом и областью хранения.git log- отображение хронологического списка коммитов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2🔥2
mlocati/php-extension-installer
Полезная утилита, которая решает вечную боль сборки PHP-образов.
Позволяет ставить расширения одной строчкой, без
Работает с Alpine и с Debian.
Сам подтягивает системные зависимости, поддерживает PECL-пакеты и умеет кэшировать слои.
По сути — "composer install" для PHP-расширений.
{GitHub}
Сравни, как было бы без него:
➡️ GitHub Ready | #урок
Полезная утилита, которая решает вечную боль сборки PHP-образов.
Позволяет ставить расширения одной строчкой, без
apt, apk и docker-php-ext-install.
FROM php:8.3-fpm
# Подтягиваем готовый установщик расширений из образа mlocati
COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/
# Одной командой ставим всё нужное
RUN set -eux; \
install-php-extensions \
intl \
pdo_pgsql \
opcache \
gd \
redis \
xdebug
Работает с Alpine и с Debian.
Сам подтягивает системные зависимости, поддерживает PECL-пакеты и умеет кэшировать слои.
По сути — "composer install" для PHP-расширений.
{GitHub}
Сравни, как было бы без него:
FROM php:8.3-fpm
# Системные зависимости для intl, pdo_pgsql, gd
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends \
libicu-dev \
libpq-dev \
libjpeg-dev \
libpng-dev \
libwebp-dev \
libfreetype6-dev \
pkg-config \
git \
ca-certificates; \
rm -rf /var/lib/apt/lists/*
# Конфигурация и сборка расширений из исходников
RUN set -eux; \
docker-php-ext-install -j"$(nproc)" \
gd \
intl \
pdo_pgsql \
opcache
# PECL-расширения
RUN set -eux; \
pecl install redis; \
pecl install xdebug; \
docker-php-ext-enable redis xdebug
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
[Git] Какой командой можно сделать ресет изменений, не потеряв их?
Чтобы отменить изменения и при этом не потерять их в Git, можно использовать команду
1. git reset --soft
Эта команда откатит последний коммит, но все изменения останутся в области подготовленных изменений (staging area), так что их можно будет заново закоммитить:
Здесь HEAD^ указывает на последний коммит, от которого нужно сделать откат. Если хотите откатить несколько коммитов, можно использовать HEAD~N, где N — количество коммитов для отката.
2. git reset --mixed
Эта команда откатит последний коммит и вернет изменения в рабочую директорию, но они будут убраны из staging area. То есть файлы останутся изменёнными, но их придётся снова добавлять командой git add перед коммитом:
Флаг --mixed также используется по умолчанию, поэтому его можно опустить.
3. git restore для работы с отдельными файлами
Если вы хотите снять изменения только с определённых файлов, не трогая весь коммит, используйте команду git restore:
🔸Перенос файла из staging area в рабочую директорию (убрать из подготовленных изменений):
🔸Отмена всех изменений в файле (возврат к состоянию из коммита):
Эти команды удобны, если нужно отменить изменения по отдельным файлам или управлять состоянием рабочей директории без потерь.
Чтобы отменить изменения и при этом не потерять их в Git, можно использовать команду
git reset с флагом --soft или --mixed, или команду git restore. Вот основные варианты:1. git reset --soft
Эта команда откатит последний коммит, но все изменения останутся в области подготовленных изменений (staging area), так что их можно будет заново закоммитить:
git reset --soft HEAD^
Здесь HEAD^ указывает на последний коммит, от которого нужно сделать откат. Если хотите откатить несколько коммитов, можно использовать HEAD~N, где N — количество коммитов для отката.
2. git reset --mixed
Эта команда откатит последний коммит и вернет изменения в рабочую директорию, но они будут убраны из staging area. То есть файлы останутся изменёнными, но их придётся снова добавлять командой git add перед коммитом:
git reset --mixed HEAD^
Флаг --mixed также используется по умолчанию, поэтому его можно опустить.
3. git restore для работы с отдельными файлами
Если вы хотите снять изменения только с определённых файлов, не трогая весь коммит, используйте команду git restore:
🔸Перенос файла из staging area в рабочую директорию (убрать из подготовленных изменений):
git restore --staged <имя_файла>🔸Отмена всех изменений в файле (возврат к состоянию из коммита):
git restore <имя_файла>Эти команды удобны, если нужно отменить изменения по отдельным файлам или управлять состоянием рабочей директории без потерь.
❤2
Какой командой отправить изменения в удаленный репозиторий?
Чтобы отправить изменения в удалённый репозиторий, используется команда:
Полный синтаксис:
Примечания:
Если вы работаете с новым репозиторием или веткой, может потребоваться задать удалённую ветку для отслеживания:
Чтобы отправить изменения в удалённый репозиторий, используется команда:
git pushПолный синтаксис:
git push <remote> <branch><remote> — имя удалённого репозитория (например, origin).<branch> — имя ветки, в которую нужно отправить изменения (например, main или master).Примечания:
Если вы работаете с новым репозиторием или веткой, может потребоваться задать удалённую ветку для отслеживания:
git push --set-upstream origin <branch>👍5❤1😁1
awesome-ai-for-science
В научных исследованиях чаще всего выматывают не сами эксперименты, а бесконечное чтение статей, бесконечная чистка данных и нескончаемые презентации для отчетов.
На GitHub нашлась отличная подборка Awesome AI for Science — это систематизированный список инструментов и ресурсов, показывающий, как ИИ применяется на всех этапах научной работы.
Внутри — десятки категорий: управление литературой, анализ данных, превращение статей в постеры, автоматизация экспериментов и многое другое. Есть и специализированные инструменты для биологии, химии, физики и других областей.
В коллекции есть, например, Paper2Poster, который автоматически превращает научные статьи в постеры, MinerU — мощный инструмент для парсинга документов, и The AI Scientist — система для полностью автоматизированных исследований.
Также собраны современные научные статьи, датасеты, вычислительные фреймворки и образовательные материалы. По сути, это полный toolchain для AI-ассистированного ресерча. Определенно стоит сохранить.
➡️ Cсылка на GitHub
➡️ GitHub Ready | #урок
В научных исследованиях чаще всего выматывают не сами эксперименты, а бесконечное чтение статей, бесконечная чистка данных и нескончаемые презентации для отчетов.
На GitHub нашлась отличная подборка Awesome AI for Science — это систематизированный список инструментов и ресурсов, показывающий, как ИИ применяется на всех этапах научной работы.
Внутри — десятки категорий: управление литературой, анализ данных, превращение статей в постеры, автоматизация экспериментов и многое другое. Есть и специализированные инструменты для биологии, химии, физики и других областей.
В коллекции есть, например, Paper2Poster, который автоматически превращает научные статьи в постеры, MinerU — мощный инструмент для парсинга документов, и The AI Scientist — система для полностью автоматизированных исследований.
Также собраны современные научные статьи, датасеты, вычислительные фреймворки и образовательные материалы. По сути, это полный toolchain для AI-ассистированного ресерча. Определенно стоит сохранить.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15👍1
Mem0 — это платформа которая добавляет интеллектуальную долгосрочную память к AI агентам и ассистентам. Вместо того чтобы агент забывал контекст после каждого разговора, Mem0 сохраняет и учится из истории взаимодействий. Работает с любой LLM: Claude, GPT, Llama, DeepSeek.
Что важно:
➡️ Работает с любой LLM — подключи Claude, GPT, локальные модели через Ollama➡️ Персонализация — система адаптируется к каждому пользователю на основе истории➡️ Self-hosted опция — развёртываешь у себя, полный контроль над данными
Ссылка на репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Задание: найди ошибку.
У тебя есть код и история коммитов. На проде вылез баг: пользователи больше не могут залогиниться. Всё ломается тихо — без падений, но авторизация просто не работает.
Выглядит вот так:
git log --oneline
f9a3c12 fix login
7a2b17a refactor user flow
c1f23b8 update styles
ea9d331 auth tweak
b1192e0 add error handler
81ac002 upd
А вот часть кода из auth.go в последнем коммите:
func Login(user string, pass string) bool {
if user == "" || pass == "" {
return false
}
// временно убрал проверку, потом верну
// if !checkCredentials(user, pass) {
// return false
// }
return true
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1