43 pontos por xguru 2022-08-30 | 6 comentários | Compartilhar no WhatsApp

Respostas à pergunta no HN pedindo para compartilhar scripts de uso pessoal

  • .ssh/config para manter o mesmo ambiente em todos os servidores acessados
    → Na primeira conexão com o servidor, faz rsync automaticamente dos dotfiles necessários e, a partir das conexões seguintes, atualiza tudo automaticamente
  • Script de ajuda de comandos (ch)
    → Extrai e mostra apenas a parte de linha de comando da ajuda e das páginas man
  • MISC (Manually Installed or Source Compiled)
    → Script para gerenciar apenas pacotes instalados manualmente ou compilados a partir do código-fonte
  • git-co-commit
    → Em pair programming, adiciona Co-authored-by: ... ao final da mensagem de commit
    → Se git-co-commit for adicionado ao path, o Git o reconhece automaticamente como o subcomando git co-commit
  • Script em AutoHotkey que, ao pressionar Caps Lock + clique do mouse, clica 50 vezes por segundo
  • rerun
    → Script que reexecuta automaticamente um comando quando arquivos de um diretório são alterados
  • git recent
    → Mostra os branches em que você trabalhou recentemente
  • ccd
    → Cria um diretório e entra nele
  • git-move
    → Move arquivos entre repositórios preservando o histórico

6 comentários

 
tribela 2022-08-30

alias df='df -h -x tmpfs -x devtmpfs -x squashfs'
alias xc='xclip -sel clipboard'
alias ttfb='curl -so /dev/null -w "HTTP %{http_version} %{http_code} Remote IP: %{remote_ip}\nConnect: %{time_connect}\nTTFB: %{time_starttransfer}\nTotal time: %{time_total}\nDownload speed: %{speed_download}bps\nBytes: %{size_download}\n"'

ap() {
https $@ Accept:application/activity+json
}

shodan() {
xdg-open https://shodan.io/domain/$1
dig +short $1 | xargs -i xdg-open https://shodan.io/host/{}
}

check_mtu() {
local target=$1
shift
local lower=0
local upper=1500
until [[ $((lower + 1)) -eq $upper ]]; do
current=$(((lower + upper) / 2))
echo -n "lower: $lower, upper: $upper, testing: $current -- "
if ping -M do -s $current -c 2 -i 0.2 $target $@ &> /dev/null; then
echo "ok"
lower=$current
else
echo "fail"
upper=$current
fi
done

echo "tamanho máximo do pacote: $lower, mtu: $((lower + 28))"  

}
É mais ou menos isso que eu uso

 
alstjr7375 2022-08-30
  • GIF -> Vídeo
    → ffmpeg -v warning -i "entrada.gif" -y "saída.mp4" -pix_fmt yuv420p -c:v libx264 -movflags +faststart -filter:v "crop=floor(iw/2)*2:floor(ih/2)*2"
  • Vídeo -> GIF
    → ffmpeg -v warning -i "entrada.mp4" -y "saída.gif" -filter_complex "[0:v] fps=15, split [1:v] [2:v]; [1:v] palettegen [p]; [2:v] fifo [3:v]; [3:v] [p] paletteuse" -loop 0
 
alstjr7375 2022-08-30

Só como referência, dá para considerar que o FPS máximo típico de um GIF é em torno de 50.
https://wunkolo.github.io/post/2020/02/buttery-smooth-10fps/

Já ouvi dizer que dá para emular, mas não testei, então não sei ao certo.
https://superuser.com/questions/1449366/…

 
bbulbum 2022-08-30

Estou usando um script que abre uma sessão do tmux e levanta o código de três projetos (api, front, admin) em três janelas. tmux new-session -d ; new-window ; send-key "nvim ~" C-m ; attach;
Na empresa anterior, o registro de entrada e saída era feito acessando e marcando diretamente no site da empresa, então cheguei a automatizar isso com puppeteer...

 
cr543l 2022-08-30

git log --pretty="%ad [%ae] %s" --author E_MAIL_ADDRESS
→ ver apenas os committers especificados no histórico de revisões do Git