2009-01-01から1年間の記事一覧

[apache][module]

メモhttp://blog.livedoor.jp/matssaku/archives/50424141.htmlあと長らく放置してたhttp://github.com/mattn/tinytinyhttpdこれいれよう。

[apache1.3][segmentation][fault][debug]

apache で デバッグする方法具体的にはこんな方法。 ps aux | grep httpd → プロセスを特定 sudo gdb → gdb起動 attach xxxx → 問題プロセスにattach gcore → 成否で分岐これで捕まえるとapache しぬけどね。忘れてたのでメモ。参考http://d.hatena.ne.jp/st…

[curl][curl-config][見つからない][debian]

WWW::Curlとかいれようとすると、 Please install 'curl-config' seperately and try again. 言われたりするので、 sudo aptitude install libcurl4-openssl-dev してあげるとinstallできますよ。

[python][正規表現][match]

pythonはこんな感じで正規表現のマッチに名前つけられてかっこいいね。 import re string = "2000aaaaaaa" m = re.search(r'(?P<first>[0-9]+)',string) match_data = m.group('first') print match_data</first>

[perl][hash][データ][追加]

perlで配列からHashにする場合わざとらしくやるとこんな感じだけど、 use strict; use warnings; my @hoge = (0..1); my %hash = ( aaaa => $hoge[0], bbbb => $hoge[1], ); なれてくると、こうなります。 use strict; use warnings; my %hash; @hash { qw/a…

[port][監視][netcat]

本当にアクセス着てるのかなーとか不安になったらこんな感じで調査。 nc -l -p 8008 http://www.st.rim.or.jp/~shio/nwworld/netcat/

[mysql][myslq_config][エラー]

DBD::mysqlとか入れようとして mysql_configがねえよって言われたら、debian(さーじ)の場合、 sudo aptitude install libmysqlclient15-dev ではいるので、それでインストールできるはず。ちなみに、こうすると、こいつでinstallされたんだという確証は得ら…

[sendfile(2)][速い]

読んでいて、 Standaloneサーバが速いと言われる理由としてsendfile(2)を使っているhttp://mattn.kaoriya.net/software/lang/perl/20091001222631.htmでなんで、sendfile(2)だと早いのかがわかんなかったので調べたメモ。 sendfile() は、あるファイル・ディ…

[DSL][sinatra]

sub {} で渡してるけど、プロとタイプ宣言をすればもっとsinatraっぽくなるとふとおもったなうでも、doはできないなw get '/' do 気に障ったらすまんす。http://d.hatena.ne.jp/spiritloose/20090730/1248925782参考:http://d.hatena.ne.jp/tokuhirom/2008…

[Sinatra][ruby]

Sinatraはお手軽らしいので、どんだけお手軽かみてみる。 0 # hoge.rb 1 require 'rubygems' 2 require 'sinatra' 3 4 get '/' do 5 "Hello World!" 6 end ruby hoge.rb あ、立ち上がった。 [2009-09-08 22:35:40] INFO WEBrick 1.3.1 [2009-09-08 22:35:40]…

[lsof][ポート][探す]

こんなんで接続詞テルの探す。 lsof -i http://www.atmarkit.co.jp/flinux/rensai/linuxtips/664useportps.html

[日本語全文検索][memo][Suffix Array][Hyper Estraier]

日本語全文検索からSuffix_Arrayみてて、あ、これししゃもで使ってると思い、 親近感を感じて調べてたら「Hyper Estraier」に行きついた。これ、ものすごい色々な機能付いてるのね。 http://ja.wikipedia.org/wiki/Suffix_Array http://nais.to/~yto/tools/s…

[携帯][au][docomo][softbank][ip][帯域]

各キャリアの使用するIPの帯域はこちらを参照(2009/08/17時点)。auhttp://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.htmldocomohttp://www.nttdocomo.co.jp/service/imode/make/content/ip/index.htmlsoftbankhttp://creation.mb.softbank.jp/web/w…

[ssh][iptables]

sshへの総当り攻撃がウザイのでこれで防ぐ。http://blog.browncat.org/2007/07/sshiptables2.html

[ruby][mkmf]

mkmfは、どうもMakefile生成用ライブラリだったようです。 Ruby の拡張ライブラリのための Makefile を作成するライブラリです。 通常 extconf.rb という名の ruby スクリプトの中で require され、 このスクリプ トを実行することで Makefile を作成するの…

[perl][30秒][ライブラリ][作り方]

perlを使っているとCPANからモジュールを落として使います。(初心者にとっては)謎の呪文[cpan DateTime]とかを唱えてモジュールをinstallします。こういったモジュールはすんなりinstallできれば use strict; use warnings; use DateTime; ..... として使…

[perl][Coro][jump]

setjmp/longjmpってなんだよってことでみた。 These basically allow you to capture the current point execution and jump to another point, while allowing you to return at any time, as kind of non-local jump, not unlike C's setjmp/longjmp. http…

[ruby][mkmf][LoadError][gem][install]

Nokogiri入れようとしたら、こんな感じのエラーが出て困ったが、 /usr/bin/ruby1.8 extconf.rb install nokogiri extconf.rb:3:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:3 ruby-dev入れたら何とかなった。 sudo aptitude in…

[ruby][いいとこ]

rubyをつかってておもったのが、 File::open('filename','r').each { |file| f.each { |line| puts line } } こんな風に自動的に処理がまとまるところがいいと思った。ほかの言語だと、ばらける。 (まあ、書き方次第だけど、関数化すればいいし) open filn…

[ruby][Hash]

何かを集計したいと思ったとき、rubyだとこういうまねするとエラーになる。 2 hash = Hash.new(0) 3 %W(hoge aaa).each {|str| 4 hash['test'][str] +=1 5 } まあ、計画的にこうしておけよって話ではあるんですけど。 hash = { 'test' => Hash.new(0), } ち…

[RubyKaigi][memo]

Ruby方面がきになってたから話聞きくのと、どんな人いるのかみてきた。 そのとき取ったメモの単語をもとにこんな情報得られたよリスト。 [Sinatora][Ruby][フレームワーク] ruby用の軽量フレームワークRailsよりこっちの方が好きかも。http://d.hatena.ne.jp…

[Catalyst][Config][Catalyst::Plugin::ConfigLoader]

あーなるほど、file => /path/to する以外に CATALYST_CONFIG に設定すると そいつを読むのね。 sub get_config_path { my $c = shift; my $appname = ref $c || $c; my $prefix = Catalyst::Utils::appprefix( $appname ); my $path = Catalyst::Utils::env…

[perl][エラーメッセージ][警告]

Illegal hexadecimal digit とかでてこまったらここ。 perldoc perldiag http://perldoc.perl.org/perldiag.html http://perldoc.jp/docs/perl/5.6.1/perldiag.pod

[perl][MooseX::MethodAttributes]

Catalystの中身が変わってたのでなかを眺めてたらget_nearest_methods_with_attributesってのがあってThe same as get_all_methods_with_attributes, except that methods from parent classes are not included if there is an attributeless method in a c…

[tcl][db-x.x.x]

Berkeley DB のテストってどうなってんのかなーと思ったら tcl で書かれてた。 12 proc dead003 { { procs "2 4 10" } {tests "ring clump" } } { 13 source ./include.tcl 14 15 set detects { oldest youngest } 16 puts "Dead003: Deadlock detector test…

[perl][DB]

http://dev.catalyst.perl.org/wiki/みてたら、こんなんあった。http://search.cpan.org/dist/Rose-DB-Object/

[python][local][install]

pythonのライブラリをlocalにinstallしたくて調べていたら、 virtual-python.pyを使うとすごい楽にできた。下記URLが参考になりました。http://d.hatena.ne.jp/cimadai/20080713/1215964300 http://labs.unoh.net/2007/04/python.html

[戯言]

とりあえず、ググって出てこなかったエラーとか、installでの失敗とかは推測や経験でなんとかなってもなるべく書くようにしてる。そうすれば、自分の調べた時間は次から回避できる。15分かかるところを一瞬にできる可能性が増える(他の誰もね)。まあ、未…

[perl][windows][exe][実行形式]

そういえば、先日Mac欲しいっていったら、 PARでOKって言われたので、調べてみたらperlスクリプトがwindowsの実行形式(exe)化できるようなものらしい。http://taylor.gotdns.org/PAR.html http://hamachiya.com/junk/memo_PAR.html本家http://par.perl.…

[google][app][engine]

下記のURLでSKDinstallしたら、http://code.google.com/intl/ja/appengine/移動して、 cd "c:\Program Files\Google\google_appengine"ディレクトリを作って、 hoge/ app.yaml hoge.pyファイルの中身については、サンプルか下記URL参照。http://code.google.…