Skip to content

Instantly share code, notes, and snippets.

View kylegibson's full-sized avatar

Kyle Gibson kylegibson

View GitHub Profile
@kylegibson
kylegibson / urllib_quote_qunicode.py
Created July 31, 2014 16:17
Unicode issue with urllib quote and unquote
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 March 5, 2015 17:38
Fermat near miss finder
/*
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
@kylegibson
kylegibson / faked-list-scenarios.txt
Created May 14, 2015 21:49
Faked-list scenarios
## 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 October 26, 2010 09:56
nginx WordPress pretty URLs
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 October 26, 2010 09:50
Single Process CPU Usage
#!/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 October 28, 2010 06:33
Python Single Connection Echo Server
#!/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 October 28, 2010 06:43
Python Generate Email with Attachment
#!/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]
@kylegibson
kylegibson / linux_kernel_frequency_test.c
Created October 28, 2010 06:45
Print Linux Kernel Frequency
#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 October 28, 2010 07:29
Python Asynchronous Server
#!/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 February 8, 2011 02:44
A bash script to download the nexus botclient installer
#!/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