2010-01-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>…

メンバへのポインタのtypeid

#include <iostream> #include <typeinfo> struct tmp { int i; int j; }; int main() { int tmp::*ptr; // the pointer to a member of class tmp ptr = &tmp::j; // Note that tmp instance is not spawned std::cout << typeid(ptr).name() << std::endl; tmp foo; std::cout <</typeinfo></iostream>…

正常にカーネルアップグレードできたー

http://d.hatena.ne.jp/pneumaster/20101022/1287760357 2.6.28のconfigほとんどそのまま使えたのがよかった。 (一つだけ、そんなオプション無いよと言われた) やっと2.6.3x系にしたので、 以前より考えてたtomoyoを使ってみようと思った。 どうやら、css-…

emergeのUSEフラグ関連

USEフラグの記号、色の意味を忘れてしまうので。 http://en.gentoo-wiki.com/wiki/Portage#USE_flags USEフラグの意味を調べる。 quse(portage-utilsパッケージに入ってます) http://www.gentoo.org/doc/ja/portage-utils.xml http://forums.gentoo.org/vi…

久しぶりにカーネルをアップデート

やり方忘れてるなー。 http://www.gentoo.org/doc/en/kernel-upgrade.xml # equery list -i gentoo-sources ~snip~ [I--] [ ] sys-kernel/gentoo-sources-2.6.27-r10 (2.6.27-r10) [I--] [M ] sys-kernel/gentoo-sources-2.6.28-r5 (2.6.28-r5) [I--] [ ] sy…

sambaで、シンボリックリンク先を辿れなくなった場合の解決方法

こちらにまとめました。 http://linux2.g.hatena.ne.jp/pneumaster/20101001/1285942782

urxvtの背景透過

$ urxvt -tr -tint white -sh 10 .Xresourcesなどに記述するときは、 urxvt.transparent:true urxvt.tintColor:white urxvt.shading:10 となるでしょう。 詳しいオプションについてはman urxvtをどうぞ。

awesome 3.xのデフォルト設定ファイルのエラー回避など

環境:awesome3.4.5 アイコンが無い calendar2が無い アイコンが無い /usr/share/awesome/themes/default/theme.luaの theme.opensuse_icon = "/usr/share/awesome/icons/opensusegeeko.png" が問題? /usr/share/awesome/themes/default辺りを $HOME/.confi…

ステージングエリアから一部をアンステージ(git add -pの反対)

git reset -pでできる。 http://www.kernel.org/pub/software/scm/git/docs/v1.7.0.7/git-reset.html -p --patch Interactively select hunks in the difference between the index and <commit> (defaults to HEAD). The chosen hunks are applied in reverse to th</commit>…

operaのページバー多段表示アクション

View page bar, 0 | View page bar, 4 & Set wrapping, "Pagebar", 1「|」の前後を逆にすると動かない。 set wrappingはいつも成功するからだろう。

enumの使い方

今日こんなコードを見た。 enum FOO { INVALID = -1, CHERRY, BANANA, GRAPE, MELON, ORANGE, CAT, FRUIT_NUM }; 一番最後に置かれたFRUIT_NUMを使って、 int basket[FRUIT_NUM]という配列を宣言することができる。 面白いenumの使い方だと感じました。

GNOMEデスクトップ設定関連

gconf-editorで設定する. /apps/nautilus/desktop/XXXXX_icon_visible 各アイコンの表示/非表示を切り替える. /apps/nautilus/preferences/desktop_is_home_dir チェック入っていると,$HOMEがデスクトップになる. /apps/nautilus/preferences/show_deskt…

カーネル再構築

カーネルのアップグレードに失敗したらしく, イーサネットデバイスが認識しなくなってしまった. その少し前にzypper upした時, 「レポジトリが読めないよ」 って感じのエラーが出ていたのには気づいたのだが, 以前に Header V3 DSA signature: NOKEY, ke…

acroreadのasianpackをインストール

「日本語フォントが表示できないよ」という感じのエラーメッセージが出てきて、 日本語が「・」で表示されるようになってしまいました。 こちらが参考になりました。http://ameblo.jp/furunos/archive1-200912.html acroreadがインストールされている場所を…

glsa-check: gentooセキュリティチェック

T/O