Skip to content

Instantly share code, notes, and snippets.

View bschaeffer's full-sized avatar

Braden Schaeffer bschaeffer

View GitHub Profile
@bschaeffer
bschaeffer / Exception.php
Created May 23, 2011 16:26
Example of PHPUnit @Covers ClassName and 100% code coverage reporting.
<?php
# ./MyLib/Exception.php
namespace MyLib;
class Exception extends \Exception {}
/Users/bschaeffer/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... yes
checking for mysql.h... no
checking for mysql/mysql.h... no
-----
mysql.h is missing. please check your installation of mysql and try again.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
@bschaeffer
bschaeffer / index.html
Created February 27, 2012 18:59
Textarea with new line - IE
<html>
<head></head>
<body>
<textarea>
OMG</textarea>
</body>
</html>
@bschaeffer
bschaeffer / args.rb
Created March 7, 2012 23:28
Ruby *args examples
ids = [1,2,3]
def targs(*ids)
puts ids.length
puts ids.flatten.length
end
targs ids
#=> 1
#=> 3
@bschaeffer
bschaeffer / php-5.4.0-requirements.sh
Created March 23, 2012 22:20
Install PHP requirements on Ubuntu
# Ubuntu PHP requirements
sudo apt-get install libcurl4-gnutls-dev libjpeg8-dev libpng12-dev libmcrypt-dev libtidy-dev
@bschaeffer
bschaeffer / php-5-4-0.log
Created March 24, 2012 01:24
PHP 5.4.0 build error
/var/tmp/php-build/source/5.4.0/ext/openssl/openssl.c: In function ‘php_pkey_free’:
/var/tmp/php-build/source/5.4.0/ext/openssl/openssl.c:491: warning: ‘EVP_PKEY_free’ is deprecated (declared at /usr/include/openssl/evp.h:885)
/var/tmp/php-build/source/5.4.0/ext/openssl/openssl.c: In function ‘add_assoc_name_entry’:
/var/tmp/php-build/source/5.4.0/ext/openssl/openssl.c:573: warning: ‘X509_NAME_entry_count’ is deprecated (declared at /usr/include/openssl/x509.h:1097)
/var/tmp/php-build/source/5.4.0/ext/openssl/openssl.c:578: warning: ‘X509_NAME_get_entry’ is deprecated (declared at /usr/include/openssl/x509.h:1108)
/var/tmp/php-build/source/5.4.0/ext/openssl/openssl.c:579: warning: ‘X509_NAME_ENTRY_get_object’ is deprecated (declared at /usr/include/openssl/x509.h:1129)
/var/tmp/php-build/source/5.4.0/ext/openssl/openssl.c:580: warning: ‘OBJ_obj2nid’ is deprecated (declared at /usr/include/openssl/objects.h:1009)
/var/tmp/php-build/source/5.4.0/ext/openssl/openssl.c:584: warning: ‘OBJ_nid2sn’ is deprecated (de
@bschaeffer
bschaeffer / sample.rb
Created August 16, 2012 03:42
How random is Array.sample... DUH DUH duhhh
times = ARGV[0].to_i
range = 1..20
counts = Hash[range.to_a.map{|i| [i, 0]}]
times.times do
i = range.to_a.sample
counts[i] = counts[i] + 1
end
counts.each_pair { |k,v| puts "#{k.to_s.ljust(range.max.length)} => #{v}" }
@bschaeffer
bschaeffer / devise_migration.rb
Created January 17, 2013 20:01
The migration generated by `rails g devise users`
# Migratoin generated by Devsie v2.2.2
# https://github.com/plataformatec/devise
class DeviseCreateAdmins < ActiveRecord::Migration
def change
create_table(:users) do |t|
## Database authenticatable
t.string :email, :null => false, :default => ""
t.string :encrypted_password, :null => false, :default => ""
@bschaeffer
bschaeffer / resolve_always.coffee
Last active December 20, 2015 13:39
Always resolve a deferred object. This came in handy for me when entering an Ember application on an invalid route.
# Always resolve a Deferred object. Expects that the given method
# will return a Deferred object.
#
App.resolveAlways = (method) ->
deferred = jQuery.Deferred()
method().then (resolved) ->
deferred.resolve(resolved)
, (rejected) ->
deferred.resolve(rejected)
deferred.promise()
window.visibly =
b: null,
q: document,
p: undefined,
prefixes: ['webkit', 'ms']
props: ['VisibilityState', 'visibilitychange', 'Hidden']
m: ['focus', 'blur']
visibleCallbacks: []
hiddenCallbacks: []
_callbacks: []