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

オブジェクト指向のこころ・10章・練習問題

基礎 切り出すという言葉と抽象的側面という言葉を定義してください 切り出す(decouple)という言葉は、ものごとが互いに独立して振る舞えるようにする、または少なくとも、それらの関係を明確に述べることを意味している 抽象的側面(abstraction)という言葉…

ちょっとデザイン変更

linux使ってるとpreのフォントを読みづらいのでLuxi Monoに変更した。 このフォント好きなんだ。 ページ幅もちょっと広くした。windowsでは確認してないけど、フォントは前と同じの読まれてると思うなあ

オブジェクト指向のこころ・9章・練習問題

Strategyパターンについて書かれた章です。 基礎 新たな要求を取り扱う方法として、どのような方法があるでしょうか? 変更のことを考慮して設計するアプローチを行う。 時とともにシステムがどのように変化していくのかを考える。 変更は将来必ず起こるもの…

git gcで10分の1以下になった

この時のコミットの数は、400くらいだったと思う。 上のサイズの時にgit gcしたら、下のサイズになった。 git gcは10分以上かかった。(Core2DuoP8600@2.4GHz 3GBmem XP) コミット分割のために捨てブランチ使うことが多いので、 不要なコミットがたくさん溜ま…

Consoleは幅のリサイズが可能

昨日のConsoleの件、追記。 http://d.hatena.ne.jp/pneumaster/20101214/1292334215 # cmdと違って、ウィンドウの幅を自由にリサイズできる! # しかもConsoleは途中でリサイズしても、新たなウィンドウサイズを使用して全体を再描画する。嬉しい。 今まで…

Console - コマンドプロンプトに代わるソフトウェア

Console http://sourceforge.net/projects/console/ cmd.exeでgitを使う苦行から逃れられるでしょうか。 明日試してみよう。 # ソースを見た感じ、WTLで作られているみたいです。

IMフレームワークのデフォルト設定

X起動時に、ibusかscimのどちらを起動するかみたいなものは、 ~/.profileに INPUT_METHOD="scim-bridge"と書いておくとよい。。。。と/etc/X11/ximに書いてありました。 私の場合はscim-bridgeを使用しているので、上記の文を書きました。 ここに書かれたも…

mozc - Google IMEインストール

obsからインストールしたらlibprotobuf6というパッケージが依存関係でインストールされた. $ zypper info libprotobuf6 Loading repository data... Reading installed packages... Information for package libprotobuf6: Repository: @System Name: libpr…

rugコマンド

slesには保守のための統合されたrugというコマンドがあるみたい。 http://ja.opensuse.org/ソフトウエア管理のコマンドライン比較 を読んでいたらrugなんでもできるじゃないか。 面白だから使ってみたいが、opensuseからは10.xあたりでなくなってしまったら…

chrome for linux

opensuseでgoogle-chrome-stableをインストールすると glibc-i18ndataとlsbをインストールするように言われた

ディレクトリをハードリンクしようとしたとき

できない理由は置いといて、なんて表示されるかをメモっておく。 $ uname -ri 2.6.34.7-0.5-desktop i386 $ cat /etc/SuSE-release openSUSE 11.3 (i586) VERSION = 11.3 $ ln ~/etc/vim/dot.vim ~/.vim ln: `/home/pneu/etc/vim/dot.vim': hard link not al…

c++0x decltype

#include <iostream> #include <limits> #include <typeinfo> using std::cout; using std::endl; using std::numeric_limits; using std::type_info; //using std::decltype; // 不要 int main() { cout << numeric_limits<int>::max() << endl; int foo; cout << numeric_limits<decltype(foo)>::max() << e</decltype(foo)></int></typeinfo></limits></iostream>…