2010-04-01から1ヶ月間の記事一覧

sinatra開発時に自動リロードする

http://tobysoft.net/wiki/index.php?Ruby%2Fsinatra%2F%BC%AB%C6%B0%A5%EA%A5%ED%A1%BC%A5%C9%A4%B9%A4%EB%CA%FD%CB%A1 今までshotgunでやってたが、shotgunで起動すると別のホストからアクセスできなかったので sudo gem install sinatra-reloaderrequire …

sprintf

C++

mbedでstdは使えるけどboostが使えないのでsprintfの使い方を勉強した。 c++のstringとcのchar配列を行ったり来たりするのがめんどい・・ test.cpp #include <iostream> #include <string> #include <stdio.h> using namespace std; int main(int argc, char* argv[]){ string result_st</stdio.h></string></iostream>…

ubuntu8.04にtokyocabinetインストール

aptで入る奴が古かったのでソースから入れる。 configureでbzlib.hが見つからなかったが、libbz2-devに入っていた。 wget http://downloads.sourceforge.net/project/tokyocabinet/tokyocabinet/1.4.32/tokyocabinet-1.4.32.tar.gz sudo apt-get install zli…

android sdkインストール

身近なAndroid本の著者にSDKインストールを直伝していただいたので、メモを残します。■ダウンロード、配置 eclipse classic(まっさらなeclipse) http://www.eclipse.org/downloads/ をダウンロード。3.5.2を手に入れた android-sdk_r05-mac_86.zip もダウ…

mecabで分かち書き

分かち書きだけしたい時、parseToNodeしてnode.surfaceで文字だけ(品詞としての情報などを除いて)取れるmecab-split-terms.rb #!/usr/bin/env ruby require 'rubygems' require 'MeCab' exit if ARGV.size < 1 puts ARGV.to_s node = MeCab::Tagger.new.pars…

プログラミングGauche p.65あたり

関数を引数に取る関数(for-eachやmap)を引数に取る関数(tree-walk)を作り、for-eachやmapの代わりにlambdaで新しくtreewalkの方法を書くとかの例を勉強した tree-walk.scm #!/usr/bin/env gosh (print "p.65 tree-walk") ;; listの中身がlistだったら再帰的…

newgemでgemビルド時にrubyforgeのアカウント情報が必要と言われるようになった

sudo gem updateしてhoeが2.6.0になったら、newgemでgemが作れなくなった。rakeタスク実行すると /opt/local/lib/ruby/gems/1.8/gems/hoe-2.6.0/lib/hoe/debug.rb:18: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 rake abort…

引数を上書きできない

(define lis '(1 2 3)) (print lis) (define lis (append lis '("test" "hello"))) (print lis) (1 2 3) (1 2 3 test hello)(define (func lis) (print lis) ) (func '(1 2 3)) (1 2 3) 書き換えるとなぜかundefになる (define (func lis) (define lis (appe…

プログラミングGauche

p.56 listの長さを計算する #!/usr/bin/env gosh (define (length lis) (define (length-walk lis n) (if (null? lis) n (length-walk (cdr lis) (+ n 1)) ) ) (length-walk lis 0)) (print (length '(1 2 3))) p.56 リスト内から条件を満たす要素を抜き出し…