2012-02-01から1ヶ月間の記事一覧

D言語のテンプレートで FizzBuzz

D言語を少し触ってみたので. import std.conv; template fizzbuzz(int n) { static if (n == 0) { immutable string fizzbuzz = ""; } else { immutable string fizzbuzz = fizzbuzz!(n-1) ~ ( n%15 == 0 ? "FizzBuzz" : n%3 == 0 ? "Fizz" : n%5 == 0 ? "B…

rbenv で gem を使った時に rbenv rehash しなくて良くする

rvm が多機能&壊れやすすぎて Homebrew の ruby を直にインストールして使っていたのですが,Homebrew の ruby はバージョンを上げるときにgemで入れたコマンドを引き継いでくれなかったり,gemでインストールしたコマンドを反映してくれないので,rbenv と…

TwitterアプリケーションのコールバックURLにlocalhostを指定する

Twitter Developers でTwitterアプリケーションを登録する際に Callback URL というものを設定することができます. これは,そのTwitterアプリケーションで認証した後にどのURLに戻るかを指定するためのものです. 開発中はローカルにサーバを立ててテスト…

Boost.勉強会 #8 に参加しました

2/11に大阪で行われた Boost.勉強会 #8 に参加してきました. Boost.勉強会 #8 大阪 - boostjp前々からBoost.勉強会には興味があってぜひ参加したいと思っていたので,今回の勉強会は即参加を決めました. メンバ変数のメンバ関数内でのリソース管理 ( @cpp_…

unite-session が便利

Vim

unite-sessionはVimプラグインUniteに標準で付いてくるUniteのソースです.Uniteのインストールなど詳しくはこちら. Shougo/unite.vim · GitHubunite-sessionは現在のVimの状態(セッション)を保存しておくことのできるUniteソースです. 試しにVimを立ち…

Boost.Test でモックテストしてみた

先日のBoost.勉強会 #8 にて,id:heisseswasser さんの発表へのアキラさん( id:faith_and_brave )のツッコミで,Boost.Testでもモックテスト用のライブラリがあるという指摘がありました. どうやらドキュメントに載っていないらしいので,自分なりに調べて…

SONY Go For It: 1) の解答

問題 http://www.sony.co.jp/SonyInfo/Jobs/newgrads/sus/q01.html 解答 life_clock.rb #!/usr/bin/env ruby # -*- coding: utf-8 -*- # FILE: life_clock.rb # AUTHOR: rhysd (http://d.hatena.ne.jp/rhysd/) # License: MIT license {{{ # Permission is h…

SONY Go For It: 2) の解答

C++

問題 http://www.sony.co.jp/SonyInfo/Jobs/newgrads/sus/q02.html i) の解答 factorial_int.cpp // FILE: factorial_int.cpp // AUTHOR: rhysd (http://d.hatena.ne.jp/rhysd/) // License: MIT license {{{ // Permission is hereby granted, free of char…

Vimのinsertモードで便利なC++コーディング用キーマップ

autocmd FileType cpp call MyCppMapping() function! MyCppMapping() inoremap <buffer><expr><CR> \ strpart( getline('.'), col('.')-2, 2 ) == "{}" ? \ "\<CR>\<C-o>k\<C-o>$\<CR>" : "\<CR>" inoremap <buffer>{ {}<Left> inoremap <buffer>( ()<Left> inoremap <buffer>() () inoremap <buffer><> <><Left> inoremap…</left></buffer></buffer></left></buffer></left></buffer></cr></cr></c-o></c-o></cr></cr></expr></buffer>