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

ActiveRecord, has_a

もしかして: has_one

ruby,gem install mysqlがまったく成功しないし--with-mysql-configをつけても無駄

エラーメッセージは画面ログのかなたに行ってしまったけど、 checking for mysql_ssl_set()... no checking for mysql.h... no checking for mysql/mysql.h... noみたいなエラーが出てインストールできない。 非常にレアケースだと思うんだけど、CentOS5.1の…

linux,ssh+svn,公開鍵認証を使う

ssh-agent使ったら楽にいけました(ref:http://webos-goodies.jp/archives/50672669.html)

twitter API、utf-8じゃない文字が数値文字参照でくる

具体的には´(accute)が´になるとか。これlatin-1やんけ。 取得した文字列をHTMLアンエスケープしてMySQLに格納する段で不正なUTF-8文字列だと怒られるので困った。 latin1 - 実体参照の表をコピペして変換テーブルを作成、HTMLアンエスケープ前に実体参…

Ruby,open-uri,cookieを指定して開く,cookieを取得する

ヘッダの指定法はリファレンスマニュアルに書いてあるけど見落としてた。 cookieを指定したopen 拡張されたopenは第二引数にオプションをハッシュで渡すことができる。文字列をキーにするとHTTPヘッダとして解釈される。 require 'open-uri' cookie={ :param…

無限あたし彼女

参考資料:「あたし状態遷移図」、あるいは「あたし約5.2MB」 - とある理系男子の書斎には、どうしても小説が少ない。っていうか無い。 - ファック文芸部,あたしオートマトン - とある理系男子の書斎には、どうしても小説が少ない。っていうか無い。 - ファッ…

ActiveRecord、単独使用の際エラー時に"undefined method `debug' for nil:NilClass"とかいわれる

概要 ActiveRecordのメソッドがエラーになったとき、 NoMethodError: undefined method `debug' for nil:NilClass from c:/home/apps/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/base.rb:2 793:in `log_protected_attribute_removal…

Re:null初期化を回避せよ

nullによる初期化を回避せよ その2 - @katzchang.contexts 一度変数に代入するパターンだったらこうかな。 public class Foo { public enum Bar {Hoge, Fuga, Piyo}; public static String hoge(Bar bar) { if(bar==null) return null; final String hira; s…

はてな新サービス

あえてCSRF対策しなかったとしか思えない……。

apache2.2、mod_auth_digestを使う

このへんを参照すればいいんだけど、2.2だと少々違う。 Apache/Tips/mod_auth_digest.soのセットアップ・インストール - Pocketstudio.jp Linux Wiki Apache/Tips/Digest 認証 - Pocketstudio.jp Linux Wiki まずmod_auth_digest.soのインストール時。mod_au…

自宅サーバ作った

マザーはIntel D945GLF2。あとメモリ2G+HDD160G+ケース+電源+BBルーター+光学ドライブとか買って、三万円以下。いい時代だなー。 BIOSアップデートしたら壊れるみたいな話があってちょっと怖いけど。出たばっかのマザーはたいへんだ。 D945GLF2,CentOS5.2,ネ…

モダンな言語で高速なプログラムを書くためにこころがけたいたった一つのコツ

処理系はよくある事例に対して最適化されてるんでふつうに書けばいいんじゃないですかね

Firefox Developers Conference 2008

午前のセッションはききのがしました HTML5の話 前半は聞き逃した……。 HTML5、けっこうすごい変化。 HTML 5 における HTML 4 からの変更点 文書のマークアップ言語を超えてUIのマークアップ言語になってしまった印象だなー。講演者が <video src="sample.mov" autoplay></video> みたいなコードを提示…

構造が行動を規定するものだよねー

http://twitter.com/mochioumeda/status/996601415 馬鹿なブコメがひとつついた、それだけなら「何でこいつはこんな馬鹿なブコメをつけるんだ?」という問いは正当なものでしょう。 しかし、100人が馬鹿なブコメをつけるなら、違う問いをすべきではないのか…

テスト駆動開発の何がありがたいか

最近RSpecに再挑戦してるんだけど、その過程で思ったこと。 書いたコードに対して常に自動化されたテストが準備されていることも大きな魅力だけど、自然とよい設計にせざるを得ないことが最大のメリットだと感じた。 テストを最初に書くというルールを守るか…

Windows,Putty,plink.exe,Connection timed outでちゃんと動かない(オプションつけずに起動してもusageすら出ない)

> plink FATAL ERROR: Network error: Connection timed outフヮック?! 原因と解決 plinkはputtyの設定を参照する。puttyのデフォルト設定が変だとおかしくなるらしい。 puttyの設定はレジストリ内にある。HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\S…

Cyan

Cyan, Yet Another New language - takuto_hの日記 http://www.geocities.jp/takt0_h/cyan/index.html ほうほう。

apache,mod_cache、ファイルの更新でキャッシュの有効期限が変化する

ファイル更新直後はキャッシュの有効期限が短くなり、その後徐々に長くなる。 一度更新されたファイルは更新されやすいという推測に基づくものだろう。 これ関係のパラメータ設定がどこでできるのかあるいはできないのかは不明→ドキュメントにのってたやんけ…

ant,XMLPropertyでプロパティに空文字列を指定する

<xmlproperty file="hage.properties.xml" semanticattributes="true" keeproot="false" /> <hoge> <emptystring></emptystring> </hoge> とかやってもhoge.emptystringプロパティは定義されない。パースのやりかたを考えるとまあ妥当な仕様ではある。 属性使ってもプロパティが定義できるので、空文字列を入れたいときは <hoge emptystring=""> </hoge> …</xmlproperty>

「ローレベルにアクセスできる高級言語」の選択肢がCしかないことが最大の不幸

レガシー……!

TopCoder SRM 420 div2

最近Registerに失敗しまくったので久々に参加。3週間ぶりくらい。 250点問題 赤黒カードの山があって、これを並び替える。i番目のカードは移動先のabove[i]枚目のカードの下に入れる。 public class DeckRearranging { public String rearrange(String deck,…

セッションID入りURLに関するセキュリティメモ

「漏れたらアウトなURL」を作らない 「漏れたらアウトなURL」が漏れた場合の被害を最小化する メルマガの配信停止はできても個人情報関係はログインを要求するとか セッションの期限を3年とかにしない 「漏れたらアウトなURL」を漏らさない 「漏らしたら死ぬ…

楽天のかっこいいURLの件

経緯 楽天メルマガの個人情報89件、Webから閲覧可能に ユーザー自ら専用URL公開で - ITmedia NEWS 「楽天メールマガジン情報漏洩の話・さらに続き」- 水無月ばけらのえび日記 楽天のメルマガを一括配信停止するためのインターフェースとして、【楽天市場】楽…

SKIPインストールメモ

http://openskip.org/ バージョン:1.0rc1 環境:windows XP、rails 2.1.1 基本このへんだけど、いくつか説明されてない部分が。 rails、uuidtoolsのほかにも依存ライブラリ。 gem install gettext gem install ruby-openid conf/initial_settings.ymlが存在し…

広告=悪、という認識について

abstract ネット広告のありかたについてぶつぶついいますが特に結論などはありません 本文 おれが広告嫌いなのはユーザビリティを損ねるからで、損ねないならいくらでもいれてもらってかまわないんだけどユーザビリティを損ねない広告ってあったとしても存在…

Xoops,PukiWikiMod,「ブロック・グループ管理」でグループ設定の変更に失敗する

前提 PukiWikiMod 1.6.5 XOOPS Cube Legacy 2.1.5 結論 原因は特定したけど修正の方法がよくわかりませんでした。一応設定はできるようになったが、それが正しく反映されてるかどうか怪しい。 詳細 // modules/pukiwiki/admin/mygrouppermform.php 81 functi…

はてなの広告がひどいんじゃなくてインターネットの広告全般がひどい

ひどい広告ははてなだけの問題ではない。これはweb業界そのものの問題だ。いまの広告はどうしようもなくクソで、たった一つ商品を売るために大量の無関係のユーザのアテンションを奪う最悪のシステムだ。それを目立たせるためにチカチカさせるものだから、耐…

Java、hprofで無限ループしてる位置を特定する

デバッガ使えや……とおっしゃるかもしれませんがantタスクをアタッチする方法がよくわからなかったので。 JVMのオプションに -agentlib:hprof=cpu=samplesを指定。この指定方法は1.5以前だと違うとか何とかだけどまあそれはいい。 hprofというのは標準でつい…

Ruby,日本語,文字列をパディングして幅をそろえる

まあこんなものか。 $KCODE='s' #適宜 require 'jcode' def pad(width,word) wordwidth=word.jlength*2-(word.count 'a-zA-Z0-9') #TODO: 記号にも対応する return word if width <= wordwidth return ' '*(width-wordwidth)+word end irb(main):016:0> puts…

Lucene/JapaneseAnalyser/Sen、辞書にすごく長い単語が含まれてるとその単語を含んだドキュメントを追加する際にIndexOutOfBoundsExceptionで失敗する

環境:sen 1.2.2.1 IndexOutOfBoundsExceptionって明らかにバグやんけ。 エラーメッセージ java.lang.RuntimeException: java.lang.IndexOutOfBoundsException at net.java.sen.Dictionary.getPosInfo(Dictionary.java:149) at net.java.sen.Viterbi.analyze(…