Skip to content

Instantly share code, notes, and snippets.

View rummelonp's full-sized avatar
🐈‍⬛
ニャーン

Kazuya Takeshima rummelonp

🐈‍⬛
ニャーン
View GitHub Profile
@rummelonp
rummelonp / add_hdd_to_ubuntu.log
Created January 9, 2011 11:43
UbuntuのHDD増設したログ
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 146G 25G 114G 18% /
none 242M 180K 242M 1% /dev
none 248M 0 248M 0% /dev/shm
none 248M 76K 248M 1% /var/run
none 248M 0 248M 0% /var/lock
none 146G 25G 114G 18% /var/lib/ureadahead/debugfs
$ sudo fdisk -l
ディスク /dev/sdb: 1000.2 GB, 1000204886016 バイト
@rummelonp
rummelonp / init.el
Created January 20, 2011 13:26
Gemfileを保存した時にGrowlで"$ bundle install"しろという注意喚起
(setq growl-program (executable-find "growlnotify"))
(defun growl (title message &optional app)
(when growl-program
(unless app
(setq app ""))
(start-process "Growl" "*Growl*" growl-program
"-t" title
"-m" message
"-a" app)))
@rummelonp
rummelonp / NSObject+Swizzle.h
Created January 21, 2011 02:48
Objective-Cでメソッド定義を差し替えるメソッド
@interface NSObject(Swizzle)
+ (void)swizzleMethod:(SEL)orig_sel withMethod:(SEL)alt_sel;
@end
@rummelonp
rummelonp / Prefix.pch
Created January 22, 2011 12:39
iOSアプリのPrefixファイル
#ifdef __OBJC__
# import <Foundation/Foundation.h>
# import <UIKit/UIKit.h>
#endif
#if (__IPHONE_OS_VERSION_MAX_ALLOWED >= 30200)
# define IS_PAD UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad
# define IS_PHONE UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPad
#else
# define IS_PAD NO
@rummelonp
rummelonp / SomeController.m
Created January 23, 2011 04:12
Objective-Cのクロージャ
// Make button block.
UIBarButtonItem* (^buttonWithTitle)(NSString*, SEL) = ^(NSString* title, SEL action)
{
UIBarButtonItem* button = [UIBarButtonItem alloc];
[button initWithTitle:title
style:UIBarButtonItemStyleBordered
target:self
action:action];
[button setWidth:65.0f];
[button autorelease];
@rummelonp
rummelonp / hello.c
Created January 25, 2011 04:19
C言語で"Hello, World!"
// $ gcc -o hello hello.c
// $ ./hello
#include <stdio.h>
int main(void)
{
printf("Hello, World!\n");
return 0;
}
@rummelonp
rummelonp / DefaultHttpClientTest.java
Created January 25, 2011 09:57
org.apache.httpとjava.net比較
DefaultHttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
MultipartEntity entity = new MultipartEntity();
entity.addPart("email", new StringBody(email));
entity.addPart("password", new StringBody(password));
post.setEntity(entity);
HttpResponse responce = client.execute(post);
int statusCode = responce.getStatusLine().getStatusCode();
InputStream content = responce.getEntity().getContent();
@rummelonp
rummelonp / Account.m
Created January 26, 2011 13:58
Objective-Cでマルチアカウント対応するためのモデル
#import <Foundation/Foundation.h>
@interface Account : NSObject
{
NSString* uuid;
NSString* email;
NSString* password;
}
@property (readonly) NSString* uuid;
@rummelonp
rummelonp / proxy.rb
Created March 2, 2011 07:45
特定のドメインへのリクエストをローカルに転送
# -*- coding: utf-8 -*-
#!/usr/bin/env ruby
require 'webrick'
require 'webrick/httpproxy'
require 'uri'
require 'open-uri'
handler = Proc.new() do |req, res|
if req.host == 'target.example.com'
@rummelonp
rummelonp / pad.js
Created March 5, 2011 17:40
JavaScriptでPad
String.prototype.pad = function() {
String.PAD_LEFT = 'STRING_PAD_LEFT';
String.PAD_RIGHT = 'STRING_PAD_RIGHT';
var default_pad_string = ' ';
var default_pad_type = String.PAD_RIGHT;
return function (length, pad_string, pad_type) {
var result = this.toString();
pad_string = pad_string == undefined ? default_pad_string : pad_string.toString();
pad_type = pad_type || default_pad_type;
if (pad_type == String.PAD_LEFT) {