Muéstranos tu script personal
(news.ycombinator.com)Respuestas a una pregunta en HN pidiendo que compartieran scripts que solo usan ellos mismos
.ssh/configpara configurar el mismo entorno en todos los servidores a los que te conectas
→ Al conectarte por primera vez a un servidor, hacersyncautomáticamente de los dotfiles necesarios, y a partir de la siguiente conexión los actualiza de forma automática- Script
command help (ch)
→ Extrae y muestra solo la parte de línea de comandos de la ayuda y de las páginasman - MISC (Manually Installed or Source Compiled)
→ Script que gestiona solo los paquetes instalados manualmente o compilados desde el código fuente git-co-commit
→ En programación en pareja, agrega"Co-authored-by: ..."al final del mensaje de commit
→ Si agregasgit-co-commital path, Git lo reconoce automáticamente como el subcomandogit co-commit- Script de AutoHotkey que, al hacer clic del mouse con Bloq Mayús activado, hace 50 clics por segundo
rerun
→ Script que vuelve a ejecutar automáticamente un comando cuando cambia un archivo del directoriogit recent
→ Muestra las ramas en las que trabajaste recientementeccd
→ Crea un directorio y se mueve a ese directoriogit-move
→ Mueve archivos entre repositorios, preservando el historial
6 comentarios
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, probando: $current -- "
if ping -M do -s $current -c 2 -i 0.2 $target $@ &> /dev/null; then
echo "ok"
lower=$current
else
echo "falló"
upper=$current
fi
done
}
Yo uso más o menos esto.
→ ffmpeg -v warning -i "entrada.gif" -y "salida.mp4" -pix_fmt yuv420p -c:v libx264 -movflags +faststart -filter:v "crop=floor(iw/2)*2:floor(ih/2)*2"
→ ffmpeg -v warning -i "entrada.mp4" -y "salida.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
Como referencia, pueden asumir que el FPS máximo general de un GIF es de alrededor de 50.
https://wunkolo.github.io/post/2020/02/buttery-smooth-10fps/
He oído que dicen que se puede emular, pero no lo he probado, así que no lo sé bien.
https://superuser.com/questions/1449366/…
Estoy usando un script que abre una sesión de tmux y levanta el código de tres proyectos (api, front, admin) en tres ventanas. tmux new-session -d ; new-window ; send-key "nvim ~" C-m ; attach;
En mi trabajo anterior, el registro de entrada y salida se hacía iniciando sesión manualmente en el sitio de la empresa, pero también lo automatizaba con puppeteer...
git log --pretty="%ad [%ae] %s" --author E_MAIL_ADDRESS→ Ver solo los commits del autor especificado en la revisión de git
function ccd { mkdir -p "$1" && cd "$1" }