Skip to content

Instantly share code, notes, and snippets.

@digitalist
digitalist / go
Created February 11, 2022 14:19
go/py merge arrays/lists
/*
слегка усложнил задачу, чтобы были пересечения
идею про два счетчика вспомнил из какой-то сортировки
логика полностью аналогична питоновской
*/
package main
import "fmt"
func main() {
@digitalist
digitalist / checkwifi.sh
Created July 27, 2021 06:06 — forked from dizcza/checkwifi.sh
Ubuntu restart WiFi service automatically
#!/bin/bash
# sudo crontab -e
# @reboot /home/dizcza/Programs/checkwifi.sh
# sudo update-rc.d cron defaults
/bin/sleep 30
while true; do
/usr/bin/wget -T5 -q --spider google.com
@digitalist
digitalist / docker_kill_all.sh
Last active June 24, 2021 05:05
removes restart policy and kills all docker containers and volumes
#!/bin/bash
echo 'removing docker services...'
docker service ls | awk {' print $1 '} | tail -n+2 > tmp.txt; for line in $(cat tmp.txt);\
do docker service rm $line; \
done; rm tmp.txt; \
echo 'removing docker containers...'; \
docker ps | awk {' print $1 '} | tail -n+2 > tmp.txt; for line in $(cat tmp.txt);\
do docker kill $line; \
docker update --restart=no $line; \
@digitalist
digitalist / gist:10a3cd43e7afafac0c23c521f9468b9e
Created March 21, 2021 08:07
qucik and dirty linux count words from html mirror
# todo: clean utf chars with tr
find -name '*.html' -exec html2text {} \; | tr -s '[[:punct:][:space:]]' '\n' | tr '[:upper:]' '[:lower:]' | sort | uniq -c | sort -bnr > ~/temp/words.txt
@digitalist
digitalist / bash_trap_multiple.sh
Created August 3, 2020 09:53
a bash example on traps, background processes and arrays as function args
#!/bin/bash
# en: an example of killing background tasks using ctrl+c from bash
# useful when you need to start/kill a bunch of services
# ru: пример работы с убиваемыми по ctrl-c фоновыми задачами в баш-скрипте
# полезно, когда надо перезапускать много задач в фоне, например серверов
function ctrl_c() { # trap ctrl-c and call ctrl_c()
echo "** Trapped CTRL-C"
arr=("$@") #take first arg, it's an array
for i in "${arr[@]}";
do
@digitalist
digitalist / to_pdf.md
Last active February 17, 2020 07:17
pandoc markdown to pdf ffont setup example

mainfont: DejaVuSerif.ttf sansfont: DejaVuSans.ttf monofont: DejaVuSansMono.ttf

mainfontoptions:

  • BoldFont=DejaVuSans-Bold.ttf
  • ItalicFont=DejaVuSans-Oblique.ttf

lang: ru-RU

@digitalist
digitalist / tls.sh
Created February 7, 2020 21:06
check tls version/cipher for domain list
#!/bin/bash
#usage: ./tls.sh domains.txt
##domains.txt:
#google.com
#cloudflare.com
# ...etc
apt update
apt install -y pgxnclient
pgxn install pg_repack
#You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
apt install -y postgresql-server-dev-9.5
apt install -y ca-certificates
apt install -y build-essential
@digitalist
digitalist / rust.sh
Created December 3, 2019 12:11
stupid bash alias (russian edition)
# пример алиаса из функции, мне например лень двигать мышкой, чтобы копипастить результаты
# консольной команды в куда-нибудь
function @cs(){ # объявим функцию, она будет доступна шеллу по имени @cs
#команда:
# @cs urlparse
# 1) попробует найти пакет в crates.io
# 2) скопирует вывод первой строки в буфер обмена
# 3) выведет в терминал что там скопипастилось
cargo search $1 | head -n 1 | xclip -selection clipboard
xclip -o -selection clipboard
@digitalist
digitalist / dnsmasq.yml
Last active April 15, 2019 17:42
dnsmasq local/server setup ansible playbook
#sudo systemctl stop dnsmasq.service
#sudo apt remove -y --purge dnsmasq
#sudo rm -rf /etc/dnsmasq.*
#sudo systemctl start systemd-resolved.service
#ansible-playbook --extra-vars @/home/user/bash/ansible-vault-test.yml tasks/software_setup/dnsmasq.yml
#sudo systemctl stop systemd-resolved.service
# sudo systemctl start dnsmasq.service
---