Skip to content

Instantly share code, notes, and snippets.

@kylegibson
kylegibson / urllib_quote_qunicode.py
Created Jul 31, 2014
Unicode issue with urllib quote and unquote
View urllib_quote_qunicode.py
from urllib import unquote, quote
a = u'\u2022'
print a
b = a.encode('utf-8')
print b
c = quote(b)
print c
@kylegibson
kylegibson / fermat.c
Created Mar 5, 2015
Fermat near miss finder
View fermat.c
/*
Fermat Near-Miss Finder
Written by David X. Cohen
February 3, 1998, 3:24 AM.
This program generated the equation:
3987^12 + 4365^12 = 4472^12
View faked-list-scenarios.txt
## Nested lists using tabs:
1. FOO
2. FOO
[tab]a. FOO
[tab]b. FOO
[tab][tab]i. FOO
[tab][tab]ii. FOO
3. FOO
4. FOO
@kylegibson
kylegibson / nginx.conf
Created Oct 26, 2010
nginx WordPress pretty URLs
View nginx.conf
server {
index index.php;
server_name .kyle-gibson.com;
location /blog {
if (!-e $request_filename) {
rewrite ^/blog/(.+)$ /blog/index.php/$1 last;
}
}
location ~* \.php(/.*)?$ {
include /etc/nginx/fastcgi_params;
@kylegibson
kylegibson / cpu_usage.py
Created Oct 26, 2010
Single Process CPU Usage
View cpu_usage.py
#!/usr/bin/python
def get_current_cpu(pid):
d = open("/proc/%s/stat" % pid, "r").readline().split()
return int(d[13]), int(d[14])
def get_total_cpu():
d = open("/proc/stat", "r").readline()
return sum(map(int, d.split()[1:]))
@kylegibson
kylegibson / echo_server.py
Created Oct 28, 2010
Python Single Connection Echo Server
View echo_server.py
#!/usr/bin/python
import socket
import os
HOST = '' # Symbolic name meaning all available interfaces
PORT = 50007 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
@kylegibson
kylegibson / generate_email_with_attachment.py
Created Oct 28, 2010
Python Generate Email with Attachment
View generate_email_with_attachment.py
#!/usr/bin/python
# ./generate_email_with_attachment.py files.tar.bz2 user_to@domain.com > email_output
from email.encoders import encode_base64
from email.mime import Base, Multipart
from mimetypes import guess_type
def main(args):
file_path = args[1]
to = args[2]
View linux_kernel_frequency_test.c
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#define USECREQ 250
#define LOOPS 1000
void event_handler (int signum)
@kylegibson
kylegibson / async_server.py
Created Oct 28, 2010
Python Asynchronous Server
View async_server.py
#!/usr/bin/python
from __future__ import with_statement
import sys
import asyncore
import socket
import time
def loop(addrs, klass, args):
servers = []
@kylegibson
kylegibson / RSBOTS_DOWNLOAD_AND_INSTALL_CLIENT.sh
Created Feb 8, 2011
A bash script to download the nexus botclient installer
View RSBOTS_DOWNLOAD_AND_INSTALL_CLIENT.sh
#!/bin/bash
# Latest version is always available at: https://gist.github.com/815751
#
# The MIT License
#
# Copyright (c) 2011 Kyle Gibson
#
# 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