Skip to content

Instantly share code, notes, and snippets.

@nanki
nanki / codegene.rb
Created February 22, 2012 09:31
Calculate & display the differences among multiple files.
#!/usr/bin/env ruby
# Requirements:
# Ruby1.9
# gem 'ansi'
# gem 'text_layout'
# diff
# diffstat
require 'shellwords'
class Fixnum
def **(n)
self..n
end
end
class Range
def %(step)
self.step(step)
end
@nanki
nanki / max.kl
Created April 1, 2012 02:09
compute max value.
operator entry() {
Scalar array[];
for (Size i = 0; i < 1000000; i++) {
array.push(1);
array.push(0);
array.push(2);
array.push(3);
array.push(1);
array.push(5);
}
@nanki
nanki / helloworld.ll
Created April 15, 2012 08:13
optimized!
; ModuleID = '-'
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
target triple = "x86_64-apple-macosx10.7.3"
define i32 @main(i32 %argc, i8** nocapture %argv) nounwind uwtable ssp {
%1 = call i32 @putchar(i32 72) nounwind
%2 = call i32 @putchar(i32 101) nounwind
%3 = call i32 @putchar(i32 108) nounwind
%4 = call i32 @putchar(i32 108) nounwind
%5 = call i32 @putchar(i32 111) nounwind
@nanki
nanki / queuetest.rb
Created April 28, 2012 16:28
seems slow on 1.9.3
#!/usr/bin/env ruby
# -*- coding: UTF-8 -*-;
require 'thread'
require 'time'
class App
Bus = Struct.new :draw, :visualize
Info = Struct.new :title, :text
#include <stdio.h>
typedef union {
double d;
int i;
} union_t;
void dump_union(union_t u) {
unsigned char *c = (unsigned char *)&u;
require 'ffi'
module Union
extend ::FFI::Library
ffi_lib 'union'
class U < FFI::Union
layout(
:d, :double,
:i, :int
require 'ffi'
module FFI::MRuby
extend ::FFI::Library
ffi_lib 'ritevm'
enum :mrb_vtype, [
:FALSE, :FREE, :TRUE, :FIXNUM,
:SYMBOL, :UNDEF, :FLOAT, :OBJECT,
diff: 2100
*path*: 120
.: 75
--help: 19
-p: 15
-w: 14
--no-color: 3
--: 14
*path*: 10
--no-color: 13
@nanki
nanki / dumptab.applescript
Created June 30, 2012 08:42
dump the contents of the current tab in Terminal.app
#!/usr/bin/osascript
tell application "Terminal"
contents of selected tab of front window
end tell