Skip to content

Instantly share code, notes, and snippets.

View drj11's full-sized avatar

David Jones drj11

View GitHub Profile
@drj11
drj11 / grub.cfg
Created October 29, 2015 10:13
grub 2015-10-29
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
@drj11
drj11 / sizeof.c
Created October 14, 2015 08:23
Print sizes (in bits) of int, long, and pointer types in C
#include <assert.h>
#include <limits.h>
#include <stdio.h>
int main(void) {
size_t i = sizeof(int);
size_t l = sizeof(long);
size_t p = sizeof(void *);
assert(i <= INT_MAX/CHAR_BIT);
@drj11
drj11 / gist:2577a9a0262f1a9bc016
Created February 3, 2015 10:40
Wrong code for converting number to Excel row ref
import string
def base_(x, acc):
if x == 0:
return acc
string.uppercase
q, r = divmod(x, 26)
l = string.uppercase[r]
return base_(q, l + acc)
Jan 6 08:32:00 bay anacron[10676]: Job `cron.daily' terminated
Jan 6 08:32:00 bay anacron[10676]: Normal exit (1 job run)
Jan 6 08:32:25 bay kernel: [ 9858.677082] current rate 48000 is different from the runtime rate 44100
Jan 6 08:32:25 bay kernel: [ 9858.677547] current rate 48000 is different from the runtime rate 44100
Jan 6 08:32:56 bay kernel: [ 9888.788891] current rate 48000 is different from the runtime rate 44100
Jan 6 08:32:56 bay kernel: [ 9888.789373] current rate 48000 is different from the runtime rate 44100
Jan 6 08:34:53 bay kernel: [10006.211990] current rate 48000 is different from the runtime rate 44100
Jan 6 08:34:53 bay kernel: [10006.212406] current rate 48000 is different from the runtime rate 44100
Jan 6 08:35:31 bay kernel: [10044.026686] current rate 48000 is different from the runtime rate 44100
Jan 6 08:35:31 bay kernel: [10044.027181] current rate 48000 is different from the runtime rate 44100
@drj11
drj11 / gist:239e04c686f0886253fa
Created September 26, 2014 14:38
Copy of CVE-2014-7169.diff
Description: fix incomplete CVE-2014-6271 update
Author: Chet Ramey <[email protected]>
Origin: upstream, http://www.openwall.com/lists/oss-security/2014/09/25/10
Index: bash-4.2/bash/parse.y
===================================================================
--- bash-4.2.orig/bash/parse.y 2014-09-25 02:09:45.791186206 -0400
+++ bash-4.2/bash/parse.y 2014-09-25 02:09:45.791186206 -0400
@@ -2848,6 +2848,8 @@
FREE (word_desc_to_read);
@drj11
drj11 / gist:e85ca2d7503f28ebfde8
Created September 26, 2014 14:17
Copy of CVE-2014-6271.diff
Description: fix incorrect function parsing
Author: Chet Ramey <[email protected]>
Index: bash-4.2/bash/builtins/common.h
===================================================================
--- bash-4.2.orig/bash/builtins/common.h 2010-05-30 18:31:51.000000000 -0400
+++ bash-4.2/bash/builtins/common.h 2014-09-22 15:30:40.372413446 -0400
@@ -35,6 +35,8 @@
#define SEVAL_NOLONGJMP 0x040
@drj11
drj11 / gist:80eda7a821d2923fe627
Last active August 29, 2015 14:04
GeoJSON sources
website,example GeoJSON,notes
http://quakesearch.geonet.org.nz/,"http://quakesearch.geonet.org.nz/services/1.0.0/geojson?bbox=163.60840,-49.18170,182.98828,-32.28713&startdate=2014-07-18&enddate=2014-07-25",Only 2-D coordinates
http://earthquake.usgs.gov/,"http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson",3-D coordinates
http://open.manchester.gov.uk/homepage/3/open_data_catalogue,"http://www.manchester.gov.uk/site/custom_scripts/getdirectorygeo.php?directory=42&category=",is the coordinates field compliant?
http://opendata.montpelliernumerique.fr/Les-donnees?format=geojson,"http://opendata.montpelliernumerique.fr/datastore/VilleMTP_MTP_Fontaines.geojson","encoding? (appears to be utf-8, but not declared in header)"
https://github.com/search?q=point+extension%3A.geojson+size%3A%3E1000&type=Code,https://github.com/jimmyhillis/letour-2014/blob/8bfaa62407d14293353d86a74ece738b5ca30df9/json/maps/stage-02.geojson,github have their own renderer!
@drj11
drj11 / toadcrlf.c
Created July 21, 2014 13:55
toadcrlf - add CR before NL
#include <stdio.h>
int main(void)
{
int c;
while(1) {
c = getchar();
if(c == EOF) {
break;
}
@drj11
drj11 / gist:e8e81ef14bc33dcac888
Last active August 29, 2015 14:02
logging usercustomize.py
#!/usr/bin/env python
import logging
import logging.handlers
import os
import socket
import sys
class UnpickledSocketHandler(logging.handlers.SocketHandler):
"""
input {
file {
type => "syslog"
path => [ # "/ext/var/log/*.log",
"/ext/var/log/messages",
"/ext/var/log/syslog"
]
start_position => "beginning"
}
}