Git Finds
24 subscribers
212 photos
12 videos
5 files
1.25K links
Download Telegram
🛠 И да, тут недавно Julia Evans собрала список всех этих современных альтернатив, которые выполняют задачи уже давно известных и используемых утилит - A list of new(ish) command line tools. #shell #будничное
Forwarded from DevOps&SRE Library
usql

usql is a universal command-line interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, and many other databases including NoSQL and non-relational databases!

https://github.com/xo/usql
Forwarded from Big Data Science [RU]
🗒Loguru для логгирования Python-скриптов
Эта библиотека пригодится ML-специалистам и дата-инженерам, которые часто пишут на Python. Она автоматизирует логирование и упрощает процесс отладки. Кроме того, Loguru включает ряд полезных функций, которые устраняют предостережения стандартных средств ведения журнала.
Loguru работает по принципу plug-and-play и имеет такие функции, как свертывание журналов несколькими способами, автоматическое сжатие лог-файлов и регулярное их удаление. А также поддерживает многопоточную безопасность и подсветку логов. Эту open-source библиотеку можно использовать вместе со средствами уведомлений по электронной почте для получения электронных писем при сбое программ или для отправки других типов уведомлений.
Наконец, Loguru поддерживает совместимость с собственным модулем ведения журнала Python, позволяя передавать всю информацию, записанную исходным стандартным регистратором, в Loguru.
Исходный код: https://github.com/Delgan/loguru
Пример использования: https://medium.com/geekculture/python-loguru-a-powerful-logging-module-5f4208f4f78c
👨🏻‍💻 Mosh.

Оказался в ситуации, когда интернет у меня, мягко говоря, работает очень не стабильно, при этом, какие-то задачи решать таки надо, в том числе и работая на серверах. На помощь пришла утилита Mosh - это теримнал, который позволяет работать с сервером в условиях плохой связи (частые обрывы и реконнекты), при смене IP, сетей и т. п. Можно переключиться с 3G модема на Wi-Fi, или же заметить что соединение разорвано, переподключиться, и просто продолжить работу в терминале.

При этом, для Mosh не требуются права суперпользователя, его не нужно запускать как какой-то демон, так как он работает со стандартным SSH. Если коротко - при запуске клиента mosh-client на ПК, выполняется соединение по SSH на сервер, где запускается бинарник mosh-server. Запущенный бинарник занимает UDP порт и отправляет информацию о нём клиенту. Затем SSH сессия закрывается, а клиент и сервер продолжают работать между собой по UDP. Разумеется, соединение при передаче данных шифруется.

Разработчики поддерживают почти все известные ОС, есть даже расширение для Chrome и возможность использовать Mosh на смартфонах. В общем, если ещё о таком терминале не слышали, обязательно обратите на него внимание.

https://mosh.org/

#будничное #mosh #shell
🗜mprocs - утилита, позволяющая запустить несколько процессов одновременно, а затем управлять каждым из них.

https://github.com/pvolok/mprocs

Пишем json конфиг в котором указываем то, что хотим выполнить, и запускаем mprocs.

#tui #mprocs #proc
🛠 forgit - интересная утилита для интерактивной работы с git. Требует установленного fzf, если что.

https://github.com/wfxr/forgit

#fzf #git #tui
Forwarded from DevOps&SRE Library
redo

Redo is a command line application to easily create reusable functions in your own shell. Think of redo like an interactive way combine multiple commands from your shell history in a single command. This can be handy for quickly re-doing multiple commands for example deleting and starting a new docker container.

https://github.com/barthr/redo
lf

Файловый менеджер в терминале, написанный на Go, с внушительным набором функций.

#Go
🔧 Tmuxinator - штуковина для tmux, которая позволяет предопределить и настроить запуск сессий и окружения в tmux.

https://github.com/tmuxinator/tmuxinator

#tmux #будничное #tui
Forwarded from Локалхост (Никита Куликов) (Nikita Kulikov)
У браузеров есть технология для P2P (peer to peer) соединения между двумя клиентами - WebRTC.
Это позволяет чатиться, обмениваться данными и прочим друг с другом без использования сервера.

Почти без использования сервера. Дело в том что для первоначальной установки соединения все-таки требуется сервер, так как требуется “пробить” NAT (грубо говоря, к вашему компьютеру нельзя достучаться из сети просто так).

Так вот - мой коллега, фронтэндер, сделал P2P терминал для Serial порта. Это значит что вы можете открыть свой браузер, подключить устройство к usb и перекинуть этот доступ другому человеку, просто кинув ссылку. И все это работает без своего сервера.

Магия тут заключается в том что в качестве сервера используются announcement сервера Torrent-трекеров. Это те же сервера, которые помогают вам скачивать через .torrent файлы.

Это просто фантастика! Вот сама библиотека - https://github.com/subins2000/p2pt