Skip to content

Instantly share code, notes, and snippets.

View takuma104's full-sized avatar

Takuma Mori takuma104

  • Tokyo
View GitHub Profile
#!/usr/bin/env ruby
puts "hello world!"
require 'rubygems'
require "opengl"
require "glut"
require 'RMagick'
module Panorama
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600
#import <UIKit/UIKit.h>
static const char* chk(int n)
{
return n ? "passed" : "failed";
}
static void test1(NSString *v1, NSString *v2, NSString *v3)
{
int r1 = [v1 compare:v2 options:NSNumericSearch];
/*
* Obj-C shardInstance(Singlton) Macro
*/
/* example
// header(.h) file
#include "this macro file.h"
@interface SampleClass : NSObject
+ (id)shardInstance;
// iPhoneSDK: Scrollable NavigationBar (with TableView)
self.tableView.tableHeaderView = self.navigationController.navigationBar;
CGRect n = self.navigationController.navigationBar.frame;
CGRect v = self.navigationController.view.frame;
v.origin.y -= n.size.height;
v.size.height += n.size.height;
self.navigationController.view.frame = v;
#!/usr/bin/env ruby -wKU
# Pure Ruby minimal .tar file un-archiver
class Untar
def initialize(file, root_directory)
@root = root_directory
@f = file
loop do
name, size = read_header
def say(text)
system "say #{text}"
end
n = %w(zero ichi knee sun yon go lowcoo shechi hachi kyu ju)
say 'de-wa-- e-ma-ka-ra-- sun-no-buy-su-tow-- sun-gha-tscoo-- suu-jee-no-tohki-da-que-- ahhoo-knee-nari-masu'
(1..40).each do |i|
text = i <= 10 ? n[i] : i < 20 ? "ju #{n[i%10]}" : i%10 == 0 ? "#{n[i/10]} ju" : "#{n[i/10]} ju #{n[i%10]}"
text = "-v Hysterical #{text}" if i%3 == 0 or "#{i}".include?('3')
#import "DummyProtocolHandler.h"
@implementation DummyProtocolHandler
// other
- ruby_method_0 { return nil; }
- ruby_method_1:a1 { return nil; }
- ruby_method_2:a1 :a2 { return nil; }
- ruby_method_3:a1 :a2 :a3 { return nil; }
- ruby_method_4:a1 :a2 :a3 :a4 { return nil; }
require 'rubycocoa'
class MyAppDelegate < OSX::NSObject
def applicationDidFinishLaunching(application)
@window = OSX::UIWindow.alloc.initWithFrame(OSX::UIScreen.mainScreen.bounds)
@window.setBackgroundColor(OSX::UIColor.darkGrayColor)
@window.makeKeyAndVisible
@textView = OSX::UILabel.alloc.initWithFrame(OSX::UIScreen.mainScreen.bounds)
@textView.setText("hello RubyCocoa world")
# basic test ;)
irb(main):001:0> 1+2
3
# I want to get MyAppDegetate instance
irb(main):002:0> OSX::UIApplication
OSX::UIApplication
irb(main):003:0> OSX::UIApplication.sharedApplication
#<OSX::UIApplication:0x1eefba class='UIApplication' id=0x26f6d0>