Skip to content

Instantly share code, notes, and snippets.

View akx's full-sized avatar
👹
rer

Aarni Koskela akx

👹
rer
View GitHub Profile
@akx
akx / rec.c
Created February 21, 2014 21:42
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <time.h>
#include <string.h>
#define MAX_PATH_LEN 1024
@akx
akx / bookmarklet.txt
Last active August 29, 2015 14:01
velhosuomi.js (bookmarklet)
javascript:(function(){[].slice.call(document.querySelectorAll("*")).filter(function(e){return-1==e.innerHTML.indexOf("<")}).forEach(function(e){var n=Math.random()<.7?"aeiou":"äeiöy";e.innerHTML=e.innerHTML.replace(/[aeiouyåäö]+/gi,function(e){var r=n[0|5*Math.random()];return e[0].toUpperCase()==e[0]&&(r=r.toUpperCase()),r})})}());
@akx
akx / bookmarklet.txt
Created May 14, 2014 11:24
velhosuomi.js 1.1
javascript:!function(){function e(e){var o=Math.random()<.7?"aeiou":"äeiöy";return e.replace(/[aeiouyåäö]+/gi,function(e){var n=o[0|5*Math.random()];return e[0].toUpperCase()==e[0]&&(n=n.toUpperCase()),n})}function o(n){n.nodeType==Node.TEXT_NODE&&/\S/.test(n.nodeValue)?n.nodeValue=e(n.nodeValue):[].slice.call(n.childNodes).map(o)}o(document.body)}();
from random import random
def maybe_raise(chance, n):
for x in xrange(n):
try:
if random() < chance:
raise ValueError("derp")
except ValueError:
pass
%I+k=0](r$*1000]$+0500]$i])A(0#!
>`11 @!>(B$+1])BxB=A],52
+k>0],52 >%J,31
>ï42 xB>A]@Z(0$+30]`$1
&## >(C$+1])C#Z
e@#+C=0]%K(A$-B]=$]%L#$@$!
>%M=C]&%Nv
xC>300]#O<9@0
#0@1 xC>250]#P
xC>200]#Q#1@2
@akx
akx / gist:b63d26f22d0b2046dd91
Last active August 29, 2015 14:01
git log -g --date=relative
commit 84a32fa532f9fc7871ff720c82663d72f7a87b61
Reflog: HEAD@{3 seconds ago} (Aarni Koskela <akx@iki.fi>)
Reflog message: reset: moving to HEAD~
Author: Aarni Koskela <akx@iki.fi>
Date: 2 weeks ago
Admin for achieve
commit 019085e0b95f32aa45845c50b48b0ab540a6a57c
Reflog: HEAD@{9 seconds ago} (Aarni Koskela <akx@iki.fi>)
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Enumeration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.UnavailableException;
@akx
akx / buildconf_cgimin.ini
Created September 4, 2014 18:20
Really tiny uWSGI buildconf to serve a CGI app over HTTP
[uwsgi]
xml = false
yaml = false
json = false
ssl = false
pcre = false
routing = false
debug = false
unbit = false
malloc_implementation = libc
@akx
akx / spiral.pde
Created September 22, 2014 13:50
spiral.pde by dave whyte https://dribbble.com/beesandbombs
// by dave whyte https://dribbble.com/beesandbombs
int[][] result;
float t;
void setup() {
setup_();
result = new int[width * height][3];
}
void draw() {
[].slice.call(document.querySelectorAll("div.post")).map(function(post){
var classList = [].slice.call(post.classList);
var categories = classList
.filter(function(c){return !c.indexOf("category-");})
.map(function(c){return c.replace("category-","");});
var postId = classList.filter(function(c){return !c.indexOf("post-");})[0];
postId = (postId ? 0 | postId.split("-",2)[1] : null);
var title = post.querySelector("a[rel=bookmark]").innerText;
var html = post.querySelector(".expand code").innerText;
return {title: title, categories: categories, html: html, id: postId};