Skip to content

Instantly share code, notes, and snippets.

@hadashiA
hadashiA / version_3.cc
Created January 28, 2013 15:58
可変長のメモリアロケータ (再利用は未サポート…)
#include <stdlib.h>
#include <cstddef>
class MemoryChunk {
public:
MemoryChunk(MemoryChunk *next_chunk, size_t req_size)
: next_(next_chunk),
chunk_size_(req_size > DEFAULT_CHUNK_SIZE ? req_size : DEFAULT_CHUNK_SIZE),
bytes_already_allocated_(0) {
require 'formula'
class Mysql40 < Formula
homepage 'http://mirror.provenscaling.com/mysql/community/source/4.0/'
url 'http://mirror.provenscaling.com/mysql/community/source/4.0/mysql-4.0.25.tar.gz'
version '4.0.25'
sha1 '65315c7659c75fcc9f3d9f749dbed26581f6da9c'
depends_on 'readline'
@hadashiA
hadashiA / version_2.cc
Last active December 11, 2015 10:28
固定サイズのメモリアロケータ2 (好きなクラスを扱える)
#include <stdlib.h>
#include <cstddef>
template <typename T>
class MemoryPool {
public:
MemoryPool(size_t size=EXPANSION_SIZE) {
ExpandTheFreeList(size);
}
@hadashiA
hadashiA / mysql41.rb
Last active September 23, 2016 07:01
require 'formula'
class Mysql41 < Formula
homepage 'http://download.softagency.net/MySQL/Downloads/MySQL-4.1/'
url 'http://download.softagency.net/MySQL/Downloads/MySQL-4.1/mysql-4.1.22.tar.gz'
version '4.1.22'
md5 '37b4479951fa0cf052269d27c41ca200'
depends_on 'readline'
@hadashiA
hadashiA / version_1.cc
Created January 20, 2013 16:23
固定サイズのメモリアロケータ
#include <stdlib.h>
#include <cstddef>
class NextOnFreeList {
public:
NextOnFreeList *next;
};
class Rational {
public:
@hadashiA
hadashiA / gist:4353436
Last active September 2, 2016 05:50
launch instance for knife-ec2
#USAGE: knife ec2 server create (options)
# -Z, --availability-zone ZONE The Availability Zone
# -A, --aws-access-key-id KEY Your AWS Access Key ID
# -K SECRET, Your AWS API Secret Access Key
# --aws-secret-access-key
# --user-data USER_DATA_FILE The EC2 User Data file to provision the instance with
# --bootstrap-version VERSION The version of Chef to install
# -N, --node-name NAME The Chef node name for your new node
# --server-url URL Chef Server URL
@hadashiA
hadashiA / gist:4252344
Created December 10, 2012 18:32
おれおれDataMapper
<?php
class Base_Model {
private static $db_master = null;
protected $attributes = array();
protected $is_new = true;
protected $is_dirty = false;
private $fields = array();
@hadashiA
hadashiA / gist:3803470
Created September 29, 2012 08:10
nvm.sh の cd を全部 builtin cdに置換する
ruby -i -pe '$_.gsub!(/(?<!builtin\s)(cd\s+)/, "builtin \\1")' nvm.sh
@hadashiA
hadashiA / gist:3393294
Created August 19, 2012 07:33
Objective-cでutlistつかう。 単方向リスト
#include <stdio.h>
#include <stdlib.h>
#include <Foundation/Foundation.h>
#include "utlist.h"
@interface Enemy : NSObject
@end
@implementation Enemy
@end
@hadashiA
hadashiA / gist:3199407
Created July 29, 2012 15:05
JIS第一水準漢字とカナ。フォントサイズ12ptで、1024x1024のテクスチャにおさまる
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"!`?'.,;:()[]{}<>|/@\^$-%+=#_&~*ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"!`?'.,;:()[]{}<>|/@\^$-%+=#_&~*「」『』 あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどはびぶべぼぱぴぷぺぽっゃ、。…ーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポッャ亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁