Skip to content

Instantly share code, notes, and snippets.

// this is original
// https://upload.wikimedia.org/wikipedia/commons/3/37/Netfilter-packet-flow.svg
digraph G {
graph [
bgcolor=grey90;
splines=true;
dpi=200;
rankdir=TB;
pad=1;
@sagax
sagax / parse_dpmaster.deathmask.net.awk
Last active May 13, 2022 23:43
Parser to dpmaster.deathmask.net based on awk
#!/usr/bin/awk -f
# GNU Awk 4.1.4, API: 1.1
#
# GNU bash, версия 4.4.12(1)-release (i586-suse-linux-gnu)
#
# curl 7.55.0 (i586-suse-linux-gnu) libcurl/7.55.0 OpenSSL/1.0.2l zlib/1.2.11
# libidn2/2.0.4 libpsl/0.18.0 (+libidn2/2.0.3) libssh2/1.8.0 nghttp2/1.25.0
#
# HOW TO USE
#
pg_restore -h 127.0.0.1 -p 5432 -U horse -d horse -v late
#
psql -U username -d basename < command.sql
psql -U username -d basename -t < command.sql
@sagax
sagax / compile_vim_source.sh
Last active May 19, 2019 18:52
vim compile snippet
# lua compiling have some problems
# if OS 64 then lib64 in path
./configure --prefix="$HOME/vimp" \
--with-tlib=ncurses \
--with-ruby-command=ruby \
--with-tclsh=/usr/bin/tclsh8.6 \
--with-python3-config-dir=/usr/lib/python3.7/config \
--with-python-config-dir=/usr/lib/python2.7/config \
--with-luajit \
--with-lua-prefix=/usr/include \
@sagax
sagax / reinstall_force.sh
Last active May 19, 2019 18:39
how to reinstall software in openSUSE
# write name key word to PROG variable
PROG="";eval 'sudo zypper install --force '$(sudo zypper search --installed-only -- $PROG | awk /"$PROG"/'{print $3}' | xargs)
# if wish duoble reinstall then
eval 'sudo zypper install --force '$(sudo zypper search --installed-only -- NAME1 NAME2 | awk /(NAME1|NAME2)/'{print $3}' | xargs)
@sagax
sagax / dot_notation_in_dict.tcl
Created April 6, 2019 22:45
dot notation in dict
set some {a {x 1 y 2 z 3} b { x 4 y 5 z 6} c { a {x 7 y 8 z 9}}}
proc d {param} {
set varname [lindex [split $param .] 0]
set params [lrange [split $param .] 1 end]
upvar $varname object
return [dict get $object {*}[join $params { }]]
}
puts "default: [dict get $some a x]"
@sagax
sagax / catch_all_unknown_method.tcl
Created April 6, 2019 22:22
catch all unknown method
rename unknown _unknown
proc unknown {args} {
puts stderr "Hey, wrong method: $args"
}
@sagax
sagax / encode_decode_url.tcl
Created April 6, 2019 22:13
encode decode url
package require ncgi
set line "ссылка"
puts "SRC: $line"
set encoded [ncgi::encode [encoding convertto utf-8 $line]]
puts "ENCODED: $encoded"
set decoded [ncgi::decode $encoded]
puts "DECODE $decoded"
@sagax
sagax / list_all_tcl_packages.tcl
Created April 6, 2019 18:16
list all tcl packages
uplevel 0 [package unknown] x
puts "[package names]"
@sagax
sagax / vim_article-1.md
Last active February 2, 2019 19:00
vim article-1

Такого еще не было на данном ресурсе, и надеюсь, что сообщество поддержит инициативу. Есть предложение, сделать живую статью, в которой все мы будем выкладывать клавиатурные сочетания, которые каждый из нас использует в повседневной работе с Vim. Я обязуюсь анализировать комментарии и добавлять в статью новые клавиатурные сочетания. Если клавиатурное сочетание использует какой-то плагин, то указываем его имя.


Навигация:

  • ge - перейти к концу предыдущего слова

Замена текста: