Skip to content

Instantly share code, notes, and snippets.

@zuf
zuf / go58.go
Created January 19, 2017 22:06
CLI tool which generates random strings (passwords) encoded with base58
package main
import "fmt"
import "flag"
import "crypto/rand"
import "math/big"
import "github.com/tv42/base58"
func secure_random(n int) []byte{
b := make([]byte, n)
@zuf
zuf / russian_cities.json
Last active August 7, 2018 21:17
Список городов России (для автодополнения в формах)
["Адыгейск (Адыгея)","Майкоп (Адыгея)","Горно-Алтайск (Алтай)","Алейск (Алтайский край)","Барнаул (Алтайский край)","Белокуриха (Алтайский край)","Бийск (Алтайский край)","Горняк (Алтайский край)","Заринск (Алтайский край)","Змеиногорск (Алтайский край)","Камень-на-Оби (Алтайский край)","Новоалтайск (Алтайский край)","Рубцовск (Алтайский край)","Славгород (Алтайский край)","Яровое (Алтайский край)","Белогорск (Амурская область)","Благовещенск (Амурская область)","Завитинск (Амурская область)","Зея (Амурская область)","Райчихинск (Амурская область)","Свободный (Амурская область)","Сковородино (Амурская область)","Тында (Амурская область)","Циолковский (Амурская область)","Шимановск (Амурская область)","Архангельск (Архангельская область)","Вельск (Архангельская область)","Каргополь (Архангельская область)","Коряжма (Архангельская область)","Котлас (Архангельская область)","Мезень (Архангельская область)","Мирный (Архангельская область)","Новодвинск (Архангельская область)","Няндома (Архангельская область)","Он
@zuf
zuf / bash_history_auto_backup.sh
Created June 26, 2023 16:15
Simple bash history auto backup
# copy to your .bashrc to keey bash history backups at ~/bak/bash/history/
# backup bash history when start new bash session and there no bak files for last 5 minutes
LAST_HIST_BAKS=$(find $HOME/bak/bash/history/ -type f -mmin -5)
if [ -z "$LAST_HIST_BAKS" ]; then
mkdir -p $HOME/bak/bash/history/
zstd < $HOME/.bash_history > $HOME/bak/bash/history/bash_history.$(date +%Y-%m-%d_%H-%M-%S.%N).zst
# remove old (older then 30 days) bak files
find ~/bak/bash/history/ -type f -mtime '+30' | xargs --no-run-if-empty rm