Skip to content

Instantly share code, notes, and snippets.

@auselen
auselen / pi.py
Created March 16, 2017 14:11
Shorter Pi approximation
from random import random
print 4 * reduce(lambda a, (c, d): (a * (d - 1) + c) / d, ((1.0 if random()**2 + random()**2 <= 1 else 0, i) for i in range(1, 10**6)), 0)
@auselen
auselen / pi.py
Created March 14, 2017 12:51
Pi approximation
from random import random
l = lambda (a, b), c: (a + c, b + 1)
g = (1 if random()**2 + random()**2 <= 1 else 0 for i in range(10**6))
r, t = reduce(l, g, (0.0, 0))
print r / t * 4
@auselen
auselen / AWK_Sphere.md
Created February 13, 2017 16:28
Rendering a sphere with AWK

Rendering a sphere with AWK

Sphere

sphere.gif

Code

LC_ALL=ISO-8859-1 awk 'BEGIN{ \
  pi=atan2(0,-1); r=128; \
  for (j=0; j<360; j+=10) { \
    lx=cos(pi/180*j); ly=sin(pi/180*j); lz=2; lm=sqrt(lx*lx+ly*ly+lz*lz); \
 print "P6"; print r*2,r*2; print "255"; \
@auselen
auselen / http_response_codes.json
Created January 21, 2016 12:17
simple http response codes dictionary / json - scrapped from https://github.com/for-GET/know-your-http-well
{"1xx":"**Informational**",
"100":"Continue",
"101":"Switching Protocols",
"2xx":"**Successful**",
"200":"OK",
"201":"Created",
"202":"Accepted",
"203":"Non-Authoritative Information",
"204":"No Content",
"205":"Reset Content",
@auselen
auselen / ftpput.py
Created December 13, 2015 23:03
Simple ftp upload client using ftplib
import os
import sys
from ftplib import FTP
# python ftpput.py [server] [dir_on_server] [local_dir]
ftp = FTP(sys.argv[1])
ftp.login()
ftp.cwd(sys.argv[2])
@auselen
auselen / .vimrc
Last active December 29, 2015 12:49
Utku's .vimrc
"tabs
:set tabstop=4
:set shiftwidth=4
:set expandtab
"code folding
:set foldmethod=indent
:set foldlevelstart=99
"command completion
:set wildmode=longest,list,full
:set wildmenu
@auselen
auselen / gator kernel stack unwinding
Last active December 22, 2015 00:29
Make kernel stack unwinding feature of ARM DS-5 Streamline's optional at run time instead of build time.
diff --git a/gator-driver/gator_backtrace.c b/gator-driver/gator_backtrace.c
index 0670d6c..903e964 100644
--- a/gator-driver/gator_backtrace.c
+++ b/gator-driver/gator_backtrace.c
@@ -130,17 +130,13 @@ static int report_trace(struct stackframe *frame, void *d)
}
#endif
-// Uncomment the following line to enable kernel stack unwinding within gator, note it can also be defined from the Makefile
-// #define GATOR_KERNEL_STACK_UNWINDING
map_osm = folium.Map(location=[45.5236, -122.6750], zoom_start=12)
map_osm
@auselen
auselen / dailymotion.sh
Last active November 11, 2015 20:45
Download dailymotion videos from one user
#!/bin/sh
videos=`curl -s "https://api.dailymotion.com/user/$1/videos?limit=100" | jq '.list|.[]|.id'`
for id in $videos;
do
id=${id#\"}
id=${id%\"}
url=`curl -s "https://api.dailymotion.com/video/$id?fields=url"|jq .url`
youtube-dl -f 1080 $url
done
@auselen
auselen / altyazi.sh
Last active October 12, 2015 19:44
altyazi.org download script
#!/bin/sh
# tested with BusyBox v1.22.1
if [ "$#" -ne 1 ]; then
echo Usage: $0 http://altyazi.org/sub/s/...html
exit 1
fi
HTML=`curl -s -c cookies.txt $1`