Skip to content

Instantly share code, notes, and snippets.

@zamber
zamber / windowprops.sh
Created June 10, 2015 15:09
Key binding for getting window properties for writing i3-wm `for_window` rules
#!/bin/sh
# Get active window properties for writing `for_window` rules
# In ~/.i3/config:
# bindsym $mod+g ~/.i3/windowprops.sh
NAME=$(xprop -id `xdotool getactivewindow` | grep 'WM_NAME(STRING)')
CLASS=$(xprop -id `xdotool getactivewindow` | grep 'WM_CLASS(STRING)')
notify-send "$NAME
$CLASS"
@zamber
zamber / gen-menu.py
Last active May 21, 2020 15:57
A simple and dirty menu generator for MkDocs. Human sorting, titlecase and automatic numeration.
#!/usr/bin/python
# https://gist.github.com/zamber/af5086cb9c097be5c002
import os
import re
from titlecase import titlecase # pip install titlecase
# Config
root = 'src'
os.chdir(root)
@zamber
zamber / Preferences.sublime-settings
Created October 4, 2015 09:23
My Sublime Text 3 settings.
{
"binary_file_patterns":
[
".DS_Store",
"node_modules/",
"*.png",
"*.psd",
"*.jpg",
"*.gif",
"*.min.js",

Keybase proof

I hereby claim:

  • I am zamber on github.
  • I am zamber (https://keybase.io/zamber) on keybase.
  • I have a public key whose fingerprint is 66A2 448B 4B4A 9BDD 521A 188A 57A4 6583 B13F 77F6

To claim this, I am signing this object:

@zamber
zamber / 1h-dns-leak.log
Created November 7, 2016 14:43
A 1h sample of having my Android phone idle. Data for DNS leaks (so HTTP and HTTPS).
Chrome [appId=120] [hosts=www.google.com]
Google Play services [appId=124] [hosts=android.clients.google.com]
Instagram [appId=66] [hosts=graph.facebook.com]
Icy Drifter [appId=114] [hosts=config.uca.cloud.unity3d.com]
Google Play Store [appId=54] [hosts=android.clients.google.com]
Google Play services [appId=124] [hosts=www.googleapis.com]
e-podróżnik.pl [appId=21] [hosts=www.e-podroznik.pl]
Google+ [appId=104] [hosts=www.googleapis.com]
Messenger [appId=160] [hosts=edge-mqtt.facebook.com]
Fit [appId=115] [hosts=www.googleapis.com]
@zamber
zamber / ssh-telegram.sh
Last active November 1, 2019 07:05 — forked from matriphe/ssh-telegram.sh
Bash Script to notify via Telegram Bot API when user log in SSH
# save it as /etc/profile.d/ssh-telegram.sh
# use sed to parse JSON from ipinfo.io
# you can get your user_id by writing to @get_id_bot
USERID="<target_user_id>"
KEY="<bot_private_key>"
TIMEOUT="10"
URL="https://api.telegram.org/bot$KEY/sendMessage"
DATE_EXEC="$(date "+%d %b %Y %H:%M")"
TMPFILE='/tmp/ipinfo-$DATE_EXEC.txt'
if [ -n "$SSH_CLIENT" ] && [ -z "$TMUX" ]; then
@zamber
zamber / ness.py
Last active April 3, 2017 17:14
Parse images in directories and spew out sharpness and brightness for each one (as naive CSV)
#!/usr/bin/env python2.7
'''
Based on:
http://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/
opencv is available for python2.7 on Ubuntu only (in default repos)
hence pip2 and above hashbang
# Installation
@zamber
zamber / contenteditable.directive.ts
Last active February 23, 2018 03:11
Angular 4 contenteditable directive
/*
based on https://stackoverflow.com/a/40183067/1225741
tested with angular 4.0.3
in your *.component.html:
<span #mycomponentvarthingy [appContenteditableModel]="mycomponentvarthingy"
(appContenteditableModelChange)="myValueChangeEventHandler($event)"></span>
// to trigger editing just set contenteditable to true on the target element ie.
@ViewChild('mycomponentvarthingy') mycomponentvarthingy: ElementRef;
@zamber
zamber / bash_to_zsh_w_dotfiles.log
Created December 6, 2017 09:35
Plain Mac bash -> zsh with dotfiles
Useless-Piece-of-ht:~ zamber$ cd Documents/GitHub/dotfiles/
Useless-Piece-of-ht:dotfiles zamber$ ls
README.md dotbot gitignore install.conf.yaml zsh
SSH.md gitconfig install tmux.conf zshrc
Useless-Piece-of-ht:dotfiles zamber$ cat README.md
# dotfiles
## Optional SSH key magic
`~.ssh/config`
@zamber
zamber / .gitconfig
Created March 29, 2018 09:25
My global .gitconfig on Windows
[user]
name = <name>
email = <user>@<domain>
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = C:/Program Files/KDiff3/kdiff3.exe
trustExitCode = false
[diff]
guitool = kdiff3