Библиотека программиста | программирование, кодинг, разработка
83.3K subscribers
3.78K photos
175 videos
89 files
6.85K links
Все самое полезное для программиста в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/a32a0d94

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
🔐🔧sshx — безопасный веб-терминал для совместной работы. Инструмент позволяет поделиться своим терминалом с кем угодно на бесконечном многопользовательском холсте.

🔽Под капотом:
💭Поддержка совместной работы в режиме реального времени с удаленными курсорами и чатом
🏎️Скорость работы + сквозное шифрование
🦀Легковесный сервер на Rust

Установите sshx одной командой в Linux/macOS и используйте его для обучения, отладки или доступа к облаку.
curl -sSf https://sshx.io/get | sh

#инструменты
🤩14👍91
☝️🚀 Рейтинг Low Code опенсорсных инструментов разработки за последние 28 дней

🔝 Топ-5 в нашей подборке:

1️⃣ AppFlowy-IO/AppFlowy — альтернатива Notion на Flutter и Rust. Вы отвечаете за свои данные и настройки.
2️⃣ supabase/supabase — альтернатива Firebase. Один из самых быстрорастущих проектов на GitHub.
3️⃣ refinedev/refine — основанный на React фреймворк для создания внутренних инструментов, панелей администратора, информационных панелей и приложений B2B с акцентом на гибкость.
4️⃣ n8n-io/n8n — расширяемый инструмент автоматизации рабочих процессов.
5️⃣ appwrite/appwrite — end-to-end бэкенд сервер для веб-, мобильных, нативных или серверных приложений, упакованный в виде набора микросервисов Docker.

#инструменты
🤔16👍52
🛠 Обзор GitHub на некоторые из наиболее интересных функций и изменений Git (обзор от OpenNET)

▫️В команду git repack добавлены опции "--filter" и "--filter-to", позволяющие выполнить переупаковку репозитория c учётом заданного фильтра объектов, и при необходимости перенести в отдельное место объекты, не удовлетворяющие заданному фильтру.

▫️Например для оставления в репозитории блобов, размером менее 1 МБ, и выносом в отдельный репозиторий остальных крупных объектов, можно выполнить:

$ git init --bare ../backup.git
$ git repack -ad --filter='blob:limit=1m' \
--filter-to=../backup.git/objects/pack/pack


▫️Инициализация репозитория при помощи частичного клонирования позволяет работать с неполной копией репозитория, корректно обрабатывая обращения к отсутствующим объектам (при обращении к отсутствующим объектам, они на лету будут загружаться по мере необходимости).

$ git clone --filter=tree:0 git@github.com:git/git.git


▫️Добавлена возможность работы (git repack --max-cruft-size) с несколькими pack-файлами с информацией о недостижимых объектах (cruft packs), на которые в репозитории отсутствуют ссылки (не ссылаются ветки или теги).

▫️Добавлено распознавание попыток выполнения двойной отмены коммита через git revert и учёт этого факта при формировании сообщения об отмене

$ git revert --no-edit HEAD >/dev/null
$ git revert --no-edit HEAD >/dev/null
$ git log --oneline
a300922 (HEAD -> main) Reapply "fix bug"
0050730 Revert "fix bug"
b290810 fix bug


▫️Разрешено совместное использование опций "--rfc" и "--subject-prefix". Например, для формирования письма с префиксом "[RFC PATCH bpf-next]" в теме сообщения можно указать:

$ git format-patch --subject-prefix="PATCH bpf-next" --rfc


▫️В команде git log разрешено указание заполнителя "%(decorate)" для показа имён связанных веток при определении формата при помощи опции "--format", например:

$ git log --format='%cr%(decorate) (%h) %s'


#новости #инструменты
👍20🔥21
⚡️Недавно вышла новая версия Visual Studio Code, в которой завезли несколько полезных фич для разрабов:

⚒️ Плавающие окна редактора: теперь можно перетаскивать редакторы на рабочий стол, создавая отдельные окна.
⚒️ Улучшенный Accessible View.
⚒️ Более тонкий контроль обновлений расширений: теперь можно выбирать, какие расширения будут автоматически обновляться.
⚒️ Просмотр входящих и исходящих изменений в системе контроля версий: удобный обзор ожидающих изменений в репозитории.
⚒️ Визуализация снэпшотов кучи JavaScript, включая графики объектов памяти.
⚒️ Переход к определению из подсказок TypeScript: быстрый переход к определению из всплывающих подсказок.
⚒️ Отображение иерархии типов Python.
⚒️ Обновления GitHub Copilot: улучшения встроенного чата, объяснение кода на Rust.
⚒️ Расширенная поддержка Sticky Scroll: теперь доступен в древовидных views и терминале.

👉 Подробнее

#инструменты
31👍21🔥8🤔3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
🛠️ Better Commits — CLI-инструмент для написания коммитов в соответствии с соглашением Conventional Commits, которое предлагает простой и понятный набор правил для создания истории изменений (писали подробнее здесь).

👉 cz-cli — аналогичный инструмент с бОльшим количеством звезд, но с менее активной поддержкой

#инструменты
👍31🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
🧰 GitButler — инструмент управления ветками Git, созданный для современных workflow (работает пока только на macOS/Linux). Это Git-клиент, который позволяет быстро организовывать изменения файлов в отдельные ветки, сохраняя при этом их применение к вашей рабочей директории.

☑️ Основные особенности включают управление несколькими ветками одновременно с помощью «виртуальных веток», удобное управление коммитами (например, отмена, изменение, слияние), интеграцию с GitHub и, конечно же, функции ИИ.

💡 Короче говоря, это более гибкая версия git add -p и git rebase -i, позволяющая эффективно работать с несколькими ветками.

👉 GitHub
👉 Сайт

#инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🥱31
🧰 DBeaver — бесплатный инструмент для работы с базами данных. Подойдет как простым разрабам, так и программистам SQL/баз данных, а также аналитикам.

☑️ Поддерживает любую базу данных с драйвером JDBC. Под капотом:

1️⃣ Имеет множество фич, включая редактор метаданных, редактор SQL, редактор расширенных данных, ERD, экспорт/импорт/миграцию данных, планы выполнения SQL и т. д.
2️⃣ Построен на базе платформы Eclipse.
3️⃣ Использует архитектуру плагинов и предоставляет дополнительные функции для следующих баз данных: MySQL/MariaDB, PostgreSQL, Greenplum, Oracle, IBM Db2, Exasol, SQL Server, Sybase/SAP ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, Informix и другие.

👉 GitHub

#инструменты
👍501🥱1
🤔 Разработчики часто используют JSON, а для его анализа — инструмент jq. Если вы находите jq сложным в использовании, посмотрите в сторону DuckDB.

🧰 DuckDB может напрямую считывать JSON-файлы в память, предлагая новый подход к работе с популярным форматом и другими данными, делая процесс более простым и удобным для разработчиков, знакомых с SQL.

💡 DuckDB — это не только про JSON. Этот же подход работает для CSV, parquet, Excel файлов и т. И еще это отличный вариант, если вы ищете бессерверную СУБД для анализа данных.

👉 Подробнее

P. S. То, что вы видите на скрине, можно было сделать сразу из URL без сохранения в файл.

#инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥105🤔5🥱3
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 Если вам не нужен тяжелый Git-клиент, но при этом вы хотели бы видеть графическое представление веток и выполнять поиск по истории?

Используйте расширение Git Graph для VS Code. Для тех разрабов, кто часто принимает PR и делает ревью кода, это расширение станет незаменимым.

📦 Скачать

#инструменты
🔥28👍3🥰3
🐧 Опенсорсный редактор Zed, который раньше можно было скачать только на MacOS, теперь доступен для Linux.

Zed — это современный редактор кода с GPU-accelerated рендерером, написанный на Rust.

curl -f https://zed.dev/install.sh | sh


📃 Руководство
📦 Скачать на Mac

#инструменты #новости
👍19🤔73🤩3😁1