Dev Tools
3.4K subscribers
1 photo
220 links
Предложить материал: @developer_tools_suggestion_bot

По вопросам рекламы: @account_managerTG

Авторы: @katetheriver
Download Telegram
​​gitql - очень странный микс sql и git.
Позволяет делать sql запросы по дереву коммитов.

 select * from commits 

 select author, date from commits where "diff" in full_message 

Незнаю зачем, но если писать запросы sql для вас привычнее чем интерфейс git - вот ссылка.
​​«Появились картинки, которые выводят Android-смартфоны из строя»

Эта новость завирусилась в куче телеграмм каналов, техноблогов, а началось все с поста в твитер.

 На некоторых андроид устройствах эта картинка крашит телефон

Вот ссылка на картинку: https://drive.google.com/file/d/11rxzYvPcIOh_8GvS4XSC3YtbW3CecE-O/view

Проблема, скорее всего, в невозможности представить некоторые цвета в RGB цветовой модели.

Баг уже был зарепорчен в android support и было написано решение.

 int y = Color.red(pixel) + Color.green(pixel) + Color.blue(pixel);
Стало
 int y = Color.red(pixel) + Color.green(pixel) + Color.blue(pixel);
if (y > 255) y = 255;

Пока разработчики ответили что решат проблемы самостоятельно.

Что думаете по поводу такого формата?
Чат - https://t.me/developer_tools_chat
​​lazygit

simple terminal UI for git commands

lazygit - консольный UI для git.
В целом неплохо.
Тут легко можно добавлять файлы, смотреть дифы по файлам, решать конфликты, сквошить итд.

Я часто пользую UI интрументы для решения конфликтов в git, тут это делать не сложно.

Если смотрите cli для git - lazygit неплохой вариант.
​​npkill

remove old and heavy npm modules

npkill - инструмент для удаления npm пакетов.
Я не особо пользуюсь npm и js, но когда записываю статьи то часто устанавливаю какие-то пакеты.
В npkill их легко посмотреть и удалить.
Из плюсов - можно не ставить его в систему, а просто запустить через
 npx npkill

Максимально удобный инструмент для своих целей.
​​hstr - от англ. history, инструмент для просмотра истории команд.

Я просто довольно крепко врос в fzf, и потому даже не беру обычно на обзор альтернативы)
Из плюсов hstr
- очень прост в пользовании
- сравнительно с fzf проще ставится в систему
- огромный список поддерживаемых систем

В плане UX - ничего нового, дело вкуса.
​​fkill

Fabulously kill processes

fkill - cli для "убийства" процессов.

Я раньше пользовался связкой fzf + kill -9 но альтернатива в виде npm пакета выглядит свежо и красиво.

Рекомендую попробовать.
​​Rocket Redis

Первый на моей памяти UI для редиса.

Очень странно, технология популярная, а сносного клиента для него нет (вроде).
По функционалу очень пусто.
Можно держать несколько баз и подключений, но ничего кроме просмотра пока тут нет, только надежды)

Мне, на самом деле, не хватало окна в котором можно легко посмотреть что лежит внутри ключей, не запоминая для этого соответствующие команды, для каждого типа данных.
Надеюсь технология будет развиваться и в скором времени нам предложат запись и изменения хранилища.
​​Espanso

Cross-platform Text Expander written in Rust

Меня, как дикого любителя шорткатов, расширений и прочего очень заинтересовал проект Espanso.

Espanso читает твой текст с клавиатуры и, когда ты вводишь кейворд, ранит какой-то скрипт.

Красивые примеры есть на сайте.

Но, как оказалось, я весьма устарел сидя на 16 убунте. Относительно свежий openssl 1.1 не становится мне в систему.

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

Что думаете по поводу таких софтов?
Го в чат -> @developer_tools_chat
Тут встал вопрос, какуюсь ОС пользуете?
Anonymous Poll
42%
Windows
19%
MacOS
3%
Debian
17%
Ubuntu
2%
Fedora
1%
Suse
7%
Arch
4%
Mint
1%
Chrome OS
4%
Другая
Привет)
Я вам контент привез)

Headless Recorder

Крутой инструмент по записи действий в браузере для headless browser.
headless recorder доступен в виде chrome extension, и по команде записывает ваши дейсвия, которые потом можно пробросить в playwright или puppeteer.

Как и копирование xpath через Chrome DevTools, механизм весьма топорный и больше подходит для чернового варианта.
Но идея прикольная.
В этом посте я писал про Espanso.
Писал, но попоробовать его не смог, так как сидел на очень старой оси.

Я переехал на Ubuntu 20, и делюсь первым опытом.
Из коробки, это чисто фановая штука которая меняет текст на другой текст.

Пока я себе поставил вставку ip по кейворду, больше ничего не пробовал)
Мне по прежнему нравится потенциал этого софта, буду смотреть больше примеров его пользования и делиться удачными.

Пробовали espanso или что-то похожее на него? 👇
​​Привет)

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

LSD (ls deluxe) - реп с почти 5к звезд, единственная цель которого сделать выхлоп ls - цветным.
Тот-же k форматирует дату, добавляет информацию из гита, но держит всего 1.5к звезд.
Сам не ставлю подобный софт, и вам не советую :)

Скоро будем alias-ы из гита скачивать.
​​Dust

du + rust = dust. Like du but more intuitive.

Испытываю особую симпатию к базовым инструментам переписаными на Rust.
(Даже к lsd из прошлого поста).

Dust - опрятная версия дефолтного du, c удобной записью памяти, цветом и отступами.
Я прям сильно не люблю ASCII рисовку, потому сделал себе алиас на

 alias du="dust -b"
​​Привет)

Мне часто приходится парсить сайты, и регулярно приходится дебажить js на сайте с целью посмотреть генерацию токенов или чего-то подобного.
Почему-то многие не знают, что можно остановить выполнение js файла и "провалиться" вовнутрь.

Для этого в Chrome DevTools, открываем вкладку Sources , находим нужный файл и строку в нем.
ПКМ на номер строки и ставим breakpoint.
Перезагружаем страницу и оказываемся внутри js файла, с консолью и всеми переменными.
​​Tmuxinator

Мне очень нравится tmux, считаю его отличным решением по работе с несколькими окнами и сессиями в консоли.
Обычно моя раскладка по окнам это 3-4 windows с 5-8 panes на каждой, и открывать их каждый раз после включения компа - гемор.
tmuxinator оличный иснтрумент чтобы настроить раскладку по собственному желанию и сохранить в yml файл.
И потом вместо
 tmux 
дергать
 tmuxinator start <name> 


В разы удобнее.
Поддерживаются стандартные tmux layout или можно настроить свои.

Всем рекомендую.
​​Tmpmail

A temporary email right from your terminal

Tmpmail - Крутой тулл который генерирует одноразовую почту, на которую можно получать письма.
Работает на базе w3m.

 tmpmail --generate
tmpmail -r

Очень рекомендую.
​​Читая кучу новостей про то, что youtube-dl заблокировали на github по требованиям Американской ассоциацией звукозаписывающих команий,
Наткнулся на прикольную тулзу, которая позволяет смотреть видео в терминале.

 CACA_DRIVER=ncurses mpv "https://www.youtube.com/watch?v=MGzOYm3f-E8" -vo=caca


Говорят на xterm с минимальным размером шрифта работает хорошо, у меня через tmux + terminator на минимальном шрифте лагало.
Но можно поиграться с настройками и найти для себя оптимальный конфиг.

Тулза чисто фановая, и максимум подходит для просмотра анимаций без мелких деталей.
Но прикольно.
​​Starship

cross-shell prompt

Очень приятный prompt который легко накатывается поверх zsh, fish, bash и прочего.
Легкая настройка через Toml файл с кучей уже поддерживаемых форматов и конфигов.

Есть поддержка git, кучи ЯП и и системных метрик.
​​Darkreader

Браузерное расширение для Chrome, Safari, Firefox, Edge, которое делает темную тему на вебсайтах.
Неплохо работает, читать википедию стало гораздо приятнее.
Из плюсов:
- Удобный white и blacklist по сайтам: в один клик можно исключить или добавить сайт.
- Удобная механика репортов
- Большое комьюнити девелоперов