programming

Starbug1

少し前にインストールしたまま触る機会が無かった*1Starbug1だが、新しいパソコンからアクセスしたらかなりページの切り替えが高速になった。サーバー機がへちょいだけではなく前のクライアント機(Pentium-3 900MHz)の遅さもかなりパフォーマンスを下げて…

RubyGemのupdateオプション

VineLinuxでRubyGemsのパッケージをrequireできなかったのは、 gem update --system とすべきところを単に gem update としていたせいだったみたい。

Starbug1導入

バグ修正が予想より早く終わったので、この前見つけたバグトラッキングシステムの導入を進めた。Apacheの認証設定で.htaccessを有効にして、インストールディレクトリのオーナーを変更するところで勘違いしていてまごついたが、どうにかトップ画面を表示させ…

小規模向けバグトラッキングシステム Startbug1

これまでバグトラッキングシステム(BTS)に影舞を使っていたのだが、なにせサーバーが激古(K6−2の400MHz)なのでRubyで書かれた影舞は処理に時間がかかって仕方が無い。バグ報告をしようとブラウザ上で操作すると、何かするたびに数秒から10秒以上…

HTMLヘルプの印刷時にCSSを有効にする

CSSをlinkしているHTMLファイルから作ったHTMLヘルプは、印刷するときにCSSが無視されてしまうらしい。これを回避するには、HTML中でCSSを取り込むタグ を のように、hrefするCSSファイル名の前に「MS-ITS:[ヘルプファイル名]::/」を追加すればよい。参考:k…

TBB2.0はC++Builder6で使えない?

TBBをC++Builder6で試そうとしたのだがライブラリをリンクできなかった。ライブラリはC++ Builder附属のimplib.exeを使ってTBBのDLLから作ったもの。何かやり方間違えているのだろうか?明日以降ももう少し調べる。

Fizz-Bizz

さすがにすぐに書けた。 (1..100).each {|i| if i%3 == 0 print "Fizz" end if i%5 == 0 print "Bizz" end if (i%5) * (i%3) != 0 # (A) print i end print ", " } でも実は剰余演算子の優先度で引っかかった。最初、(A)の条件式を i%5 * i%3 != 0 と書いて…

C++Builder6でOpenCV

オープンソースのコンピュータビジョンライブラリOpenCV(Intel Open Source Computer Vision Library)をC++Builder6で使ってみた。参考:OpenCV プログラミングブック - サポートサイトOpenCVのライブラリはCOFF(Common Object File Format)形式なので、C++B…

ToDoMail送信ツール(Ruby/Tk)

ToDoMailという無料のリマインダーメールサービスがある。件名に日時を記入したメールをあらかじめ送っておくと、件名で指定した日時に返信アドレスに宛てて配信してくれるというサービスである。 使い方は簡単なのだが、配信日時を10桁の数字(YYMMDDHHMMの…

Ruby勉強会

日本Rubyの会 公式Wiki - KansaiWorkshop22 あらら今回の会場はすごい近所だったのか。しまったなあ、もう他の予定入れちまった。

他人のソースのあら捜し

久々に他の社員のC言語のソースを見た。性格がねじくれている私はさっそくあら捜しをするのだった。

Mozartをインストールしてみた

http://www.mozart-oz.org/ Source RPMからビルドしてVine Linux 4.1 にインストールしてみた。肝心のガウディ本はいつ読めるかわからんけど。 コンピュータプログラミングの概念・技法・モデル(IT Architect' Archiveクラシックモダン・コンピューティング6…

コモンダイアログのカスタマイズ方法

http://www.kanazawa-net.ne.jp/~pmansato/CommonDialog.htm

O記法の定義

はやっぱりよく分からない。 アルゴリズム - 186 @ hatenablog

VCLコンポーネントの作り方

ファイルセーブダイアログを改造したコンポーネントを作りたくて方法を調べているのだが、いまいちよく分からない。作りたいのはファイルセーブダイアログににエディットボックスを2つ追加したもので、セーブ直前にユーザーが追加情報を入力できるようにし…

テストは単純作業じゃない

今日、上司と話をしていて「ウチの製品はテストが出来ていない」という話題になった。だから前からテスターを採用するか、他の部署の協力を取り付けて欲しいと言い続けてきたでしょうに。 それはともかく上司および経営陣がテスト不足を認識したのなら、なん…

C/C++、使えません

自分が思うのは(C++は特に)「C/C++を使える」という人間で本当に使える人間を見たことがありません。 信仰 - 神様なんて信じない僕らのために 自分も「C/C++を使ってる」けれども「C/C++を使える」とか「C/C++は修得した」とはとても言えない。口幅ったく…

http://www.kk.iij4u.or.jp/~kondo/wave/#data

フレームワークの外側で仕事をすることもあるけれど, やはり文書化はしなかった. プロジェクトのプログラマが自分一人だったからだ. 議論する相手がいなければ文書を書いても仕方ない.メンテナンスや引き継ぎのために文書を書けという向きもあるが, これは私…

O記法を分かってなかったことが分かった

O記法クイズ - どことなく技術屋な日々 オーダー記法の問題 - 186 @ hatenablog コメント(とツッコミ)をいただきました。 トリッキーな答えを考えてみたけど、やっぱり間違ってたようです。O記法は計算量を表すものと思い込んでたので、1+2+...+n = O(n)…

O記法クイズ

2007-10-12 - okamoto7の日記 1+2+...+n = O(n) となることをいまから証明しますが,もちろんこれは間違っています.(真実は 1+2+...+n = n(n+1)/2 なので.)どこがまちがっているでしょう?というのがクイズです. あんまり自信ないけど考えてみた。(答)…

OpenCV

オープンソースの動画処理ライブラリOpenCVの本を本屋で見掛けて立ち読みしてみた。おもった以上に使えそうなので、少し調べてみることにする。ライセンスを調べてみて問題ないようなら仕事で使ってみたい。ちなみに本はライブラリを調べてから買うかどうか…

奇妙なことだが、スケジュールされた気を散らすものは、不意の気を散らすものよりももっと有害になりうる。1時間後にミーティングがあるとわかっていると、難しい問題に取り組もうという気にもならないだろう。 頭の中にプログラムを入れる ホンマそうなんよ…

boostのアップデート失敗

C++Builder6(BCB6)で使っているboostのバージョンを1.33.1から1.34.1に上げようとして失敗した。bjam.exeを使って次のようにコンパイルしようとしても、使用するbcc32コンパイラを特定できないためにコンパイルできない。 bjam.exe --toolset=borland --stag…

DDD難民

自分も『Domain-Driven Design』(DDD)難民の一人です。 しかし、日本では翻訳書がいまだに出版されていないこともあり、本書の出版から3年近く経った今でも、まだまだ一部の通の人たちにしか広まっていないように筆者には思われます。また、原書を読ま…

http://www.hyuki.com/yukiwiki/wiki.cgi?TddAntiPatterns

500行Lisp

Matzにっき(2007-06-21) http://www.modeemi.fi/~chery/lisp500/lisp500.cをダウンロードし、WindowsXP上のbcc32でコンパイルしてみた bcc32.exe lisp500.c 5個ほど出るエラーのいずれも、Win32API関数の引数の型のミスマッチ。HANDLE型にintを渡そうとして…

開発用のXPの動作がやたら遅くなってきたので、リスクを覚悟でレジストリの掃除をすることにした。 http://www.tuskinoura.com/archives/2006/03/xp.html CCleaner Official Site | Clean & speed up your PC | Piriform http://www.larshederer.homepage.…

まつもとゆきひろ×結城浩,Rubyを語る | 日経 xTECH(クロステック) 結城さんが最近スケーラビリティに関心を持たれているのはこの対談がきっかけだったのかも。