Skip to content

Instantly share code, notes, and snippets.

@Zolmeister
Zolmeister / xmonad.hs
Created August 30, 2013 04:07
Xmonad + Gnome 3 config
--
-- xmonad example config file.
--
-- A template showing all available configuration hooks,
-- and how to override the defaults in your own xmonad.hs conf file.
--
-- Normally, you'd only override those defaults you care about.
--
import XMonad
#!/usr/bin/env bash
set -Eeuo pipefail
trap cleanup SIGINT SIGTERM ERR EXIT
script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)
usage() {
cat <<EOF
Usage: $(basename "${BASH_SOURCE[0]}") [-h] [-v] [-f] -p param_value arg1 [arg2...]
@Zolmeister
Zolmeister / github_sync.sh
Created November 16, 2014 10:33
Clone all github repos
curl -s https://api.github.com/users/<USERNAME>/repos\?per_page\=200 | grep ssh_url | cut -d \" -f 4 | xargs -n 1 git clone
// send network request timings to Google Analytics
(function() {
var nativeOpen = XMLHttpRequest.prototype.open
var nativeSend = XMLHttpRequest.prototype.send
var startTime = null
var pendingCount = 0
XMLHttpRequest.prototype.open = function(_, url) {
this._url = url
return nativeOpen.apply(this, arguments)
}
@Zolmeister
Zolmeister / zolmeister.css
Last active December 25, 2015 09:59
Brackets / CodeMirror theme
@import url(http://fonts.googleapis.com/css?family=Ubuntu+Mono);
.cm-s-zolmeister.CodeMirror {
background: #272822; color: #f8f8f2;
font-family:'Ubuntu Mono', monospace;
line-height: 1.2em;
}
.cm-s-zolmeister div.CodeMirror-selected {background: #49483E !important;}
.cm-s-zolmeister .CodeMirror-gutters {background: #272822; border: 1px solid rgba(0,0,0,.25);}
.cm-s-zolmeister .CodeMirror-gutter-text {color: #d0d0d0;}
.cm-s-zolmeister .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;}
/* The MIT License (MIT)
Copyright (c) 2013 Zolmeister
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
@Zolmeister
Zolmeister / ImagePicker.py
Created August 26, 2013 02:06
reads *.jpg files from 1-162.jpg, in a slideshow. j - next slide, k - previous slide, l - save image to 'saved/' directory, o - load next 100 images You need to press o every 100 images to buffer in the next image set
#!/usr/bin/env python
"""Show slideshow for images in a given directory (recursively) in cycle.
If no directory is specified, it uses the current directory.
"""
import logging
import os
import platform
import sys
from collections import deque
@Zolmeister
Zolmeister / Robomunication.py
Created May 7, 2013 05:33
picoCTF - Robomunication
msg="1111 1 1011 1011 000 100 1111 10 0 11 111 0 1111 1 010 1 0100 11 0 11 0 11 111 0111 000 000 1001 0111 1 1 1001".split(" ")
key='abcdefghijklmnopqrstuvwxyz1234567890'
lets='10 0111 0101 011 1 1101 001 1111 11 1000 010 1011 00 01 000 1001 0010 101 111 0 110 1110 100 0110 0100 0011 10000 11000 11100 11110 11111 01111 0111 00011 00001 00000'.split(' ')
ans=""
for k in msg:
ans+=key[lets.index(k)]
print ans
@Zolmeister
Zolmeister / Chromatophoria.html
Created May 7, 2013 05:35
picoCTF - Chromatophoria
<img id='steg' onload="draw()" src='steg.png'>
<canvas id="canv" width="800" height="600" style="border:1px solid #d3d3d3;"></canvas>
<script src='zappy.js'></script>
<script>
var c=document.getElementById("canv");
var ctx=c.getContext("2d");
var img=document.getElementById("steg");
function draw(){
ctx.drawImage(img,0,0);