This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require 'csv' | |
require 'pp' | |
$season = {} | |
# Data from http://www.spreadsheet-sports.com/2014-ncaa-tournament-data/ | |
CSV.foreach('2014 Game Results Data.csv', headers: true, return_headers: true) do |game| | |
$season[game["Team"]] ||= []<< game |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
awwaiid@totoro:~$ ruby -e 'puts RubyVM::InstructionSequence.compile("puts %w(hello world)").disasm' | |
== disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>========== | |
0000 trace 1 ( 1) | |
0002 putself | |
0003 putstring "hello" | |
0005 putstring "world" | |
0007 newarray 2 | |
0009 opt_send_simple <callinfo!mid:puts, argc:1, FCALL|ARGS_SKIP> | |
0011 leave |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# app/searchers/elasticsearch/bulk_indexable.rb | |
# This was my sketch of an idea for a way to index a specific given set of records | |
# "records" here is an array of units, which it batches with #each_slice | |
def index_records(records, new_index=nil) | |
Rails.logger.info("[ElasticSearch] Indexing given records") | |
records.each_slice(BULK_OPERATION_LIMIT) do |record_batch| | |
batch_index(record_batch, new_index) | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Run with ruby 2.2.0 (2.1.5 did weird things with the binding | |
awwaiid@misao:~/projects/ruby/run-time-types$ ./rtt.rb | |
howdy, steve | |
TYPE CHANGE! La::Tee::Da#hmm n String -> Fixnum | |
TYPE CHANGE! La::Tee::Da @foo Fixnum -> String | |
Hmm... 23 | |
hiya | |
TYPE CHANGE! Object# x Fixnum -> String |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
my $in_break = False; | |
signal(Signal::SIGINT).tap: { | |
exit if $in_break; | |
$in_break = True; | |
say "Going to next song..."; | |
sleep 5; # Give them a chance to interrupt again | |
$in_break = False; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env perl6 | |
use v6; | |
use File::Find; | |
# This is the mapping we use to play a file | |
my @play_commands = | |
/\.ogg$/ => 'ogg123', | |
/\.mp3$/ => 'mpg123', | |
/\.m4a$/ => 'mplayer', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Email [email protected] with any questions! | |
ACT (server for our conference website) is having some issues (the YAPC::NA site is down as well), which I've let them know about. In case it doesn't come up, here is some basic info: | |
Silver Spring Civic Building, registration @9am, first talk @10am | |
1 Veterans Pl Silver Spring, MD 20910 | |
https://www.google.com/maps/place/Silver+Spring+Civic+Center/@38.997376,-77.02455,15z/data=!4m2!3m1!1s0x0:0x85f73077e6b965fd | |
Saturday Opening | |
9:00 Registration |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Matplotlib { | |
use Inline::Python; | |
has $!py; | |
submethod BUILD() { | |
$!py = Inline::Python.new(); | |
$!py.run('import matplotlib.pyplot') | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/ruby | |
# Add this to your .vimrc; then highlight lines and do ",ga" | |
# vmap ,ga :<C-U>!git blame -v -L <C-R>=line("'<")<CR>,<C-R>=line("'>")<CR> -e % \| jirablame <CR> | |
require 'date' | |
commit = {} | |
ticket = {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
awwaiid@misao:~/tmp/modtest$ cat -n MyModule.pm6 | |
1 module MyModule { | |
2 sub hello { | |
3 say "Hello!"; | |
4 } | |
5 } | |
6 | |
awwaiid@misao:~/tmp/modtest$ cat -n demo.p6 | |
1 #!/usr/bin/env perl6 | |
2 |