Skip to content

Instantly share code, notes, and snippets.

View dlitz's full-sized avatar

Darsey Litzenberger dlitz

View GitHub Profile
@dlitz
dlitz / rails_bug_1210_schemadumper_monkeypatch.rake
Created December 20, 2011 21:51
Workaround for ActiveRecord bug that breaks table_name_prefix
# Extracted from Rails 2.3.10's active_record/schema_dumper.rb, with our patch applied.
# Put this into rakelib/rails_bug_1210_schemadumper_monkeypatch.rake in your Rails project
# see https://rails.lighthouseapp.com/projects/8994/tickets/1210-table_name_prefix-with-dbschemaload-causes-double-prefixes#ticket-1210-9
#--
# Copyright (c) 2004-2010 David Heinemeier Hansson
#
# 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 to use, copy, modify, merge, publish,
@dlitz
dlitz / gist:1314989
Created October 26, 2011 00:36
this is the test that happens for if, unless, etc.
RTEST(value) returns true if the value is implicitly true
./ruby.h:
#define RTEST(v) (((VALUE)(v) & ~Qnil) != 0)
...
#define Qfalse ((VALUE)0)
#define Qtrue ((VALUE)2)
#define Qnil ((VALUE)4)
@dlitz
dlitz / rz.rb
Created December 10, 2010 14:52
using RubyZip to write a file without writing any intermediate files.
require 'rubygems'
require 'zip/zip'
require 'base64'
red_dot_png_data = Base64.decode64 %{
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
@dlitz
dlitz / gist:715904
Created November 25, 2010 20:56
[MAC-ADDRESS]-custom.cfg
<?xml version="1.0" standalone="yes"?>
<localcfg>
<phone1>
<device>
<device device.set="1" device.sec.SSL.certList.set="1" device.sec.SSL.certList="all" device.sec.SSL.customCert.set="1" device.sec.SSL.customCert="MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgY
class X
def initialize
@i = 0
end
def run_forever
loop do # infinite loop
puts "hello world #{i}"
@i += 1
end
@dlitz
dlitz / mysql enum sux
Created April 18, 2010 12:11
it inserts '' when you try to insert an illegal value, rather than returning an error
mysql> create database foo;
Query OK, 1 row affected (0.00 sec)
mysql> use foo;
Database changed
mysql> create table blah (e ENUM('True', 'False') NOT NULL);
Query OK, 0 rows affected (0.10 sec)
mysql> INSERT INTO blah VALUES ('Flase');
Query OK, 1 row affected, 1 warning (0.04 sec)
#!/usr/bin/env python
# sort | uniq -c | sort -rn in Python
# Released into the public domain. No rights reserved.
import sys
# Build a dictionary of lines and their associated counts.
counts = {}
#input_file = open("/path/to/file", "r")
input_file = sys.stdin