「Refactoring to Patterns」という本のInline Singletonについての項目を読んでいると、
p.120のExampleの4に次のような文章が書かれていた。ちなみにInline Singletonとは、
Singletonである必要のないSingletonの機能を、Singletonへアクセスしているクラスに移
動してSingletonを削除しましょうといった感じのリファクタリング。故にリファクタリン
グ方法はほぼクラスのインライン化(Inline Class)と一緒。
Now I delete Console and, as Martin recommends in his Inline Class [F]
refactoring, I hold a very short but moving memorial service for another
ill-fated Singleton.
[Refactoring to Patternsより引用]
最近会社のWindowsマシンにATOK2005を導入したので、ATOKの変換機能を使ってperl
(ruby, awk, その他各種プログラム等)のコマンドを使うことができるAmetMultiを試して
みた。とりあえずPythonを使うようにして、下記のようなCONFIG.TXTを設定してみた。
ちょっと便利。
AmetMulti以外に下記のモノをインストールすれば使えるはず。
・pykf
◆使い方
■最後にUseCtrlVがついていないモノ
ex. ねんがっぴ
1. ”ねんがっぴ”と入力
2. Ctrl-Shift-F10を押してMultiを選択する。
3. 日付曜日に変換される。
■最後にUseCtrlVがついているモノ
ex. いんようか
1. 適当に文章をコピー。
2. 適当な場所にカーソルを合わせる。
3. 「いんようか」と入力してCtrl-Shift-F10を押してMultiを選択する。
4. コピーした文章の各行の頭に"> "が追加されたモノがペーストされる。
■計算機として使う
ex. 2の32乗の計算
1. 「print 2**32」と入力してCtrl-Shift-F10を押してMultiを選択する。
2. 計算結果(この例だと4294967296)に変換される。
PREFACE_
python -c "import os; import sys; import time; import string; import pykf;
POSTPOS_
"
ねんがっぴ
print time.strftime('%Y/%m/%d (%a)'),;
じかん
print time.strftime('%H:%M:%S'),;
おおもじか
print ''.join([s.upper() for s in open(sys.argv[1]).readlines()]),;UseCtrlV
こもじか
print ''.join([s.lower() for s in open(sys.argv[1]).readlines()]),;UseCtrlV
はんかくかなか
print ''.join([pykf.tohalf_kana(s, pykf.SJIS) for s in open(sys.argv[1]).readlines()]),;UseCtrlV
ぜんかくかなか
print ''.join([pykf.tofull_kana(s, pykf.SJIS) for s in open(sys.argv[1]).readlines()]),;UseCtrlV
いんようか
print ''.join(['> ' + s for s in open(sys.argv[1]).readlines()]),;UseCtrlV
Mac OS XではMenu Barに時間と曜日は表示されるけど日付を表示させるには別途アプリケー
ションが必要だと思っていたら、Tigerでは標準の機能だけで簡単にMenu Barに日付曜日を
追加表示できることを知った。
@via MACFreakの2005/05/20の記事
@via 10.4: Easily add the date to the Menu Bar
以下手順。
01. [システム環境設定]>[言語環境]を開く。
02. [書式]タブを選択。
03. 日付セクションの[カスタマイズ]ボタンを押す。
04. 表示リストから任意のモノを選択する。
05. ワークエリアを表示したいようにカスタマイズする。
06. できあがったモノをCommand+Aで選んでCommand+Cでコピーする。
07. [キャンセル]ボタンを押す。
08. 時刻セクションの[カスタマイズ]ボタンを押す。
09. 表示リストから[中]を選択する。
10. ワークエリアに先ほどコピーしたものをペーストする。
11. ワークエリアを表示したいようにカスタマイズする。このとき一番最
後の[秒]項目だけは変更しないようにする(なぜか表示がおかしくなる)。
12. [OK]ボタンを押す。
13. [システム環境設定]>[日付と時刻]を開く。
14. [時計]タブを選択。
15. [日付と時刻を表示する]セクションを適宜変更する(ex. [曜日の表示]をオフ)
_ Pvmnmhgb [magic story very thanks <a href=" http://student.en.kku.ac..]
_ Zvufrhur [i'm fine good work <a href=" http://forum.vtu.ac.in//viewt..]
_ Zkwduoye [good material thanks <a href=" http://student.en.kku.ac.th..]
_ Otxklogf [Very interesting tale <a href=" http://student.en.kku.ac.t..]
_ Afocfdgo [Best Site Good Work <a href=" http://ice.pmbs.ac.id/commun..]
・XPエクストリーム・プログラミング入門—ソフトウェア開発の究極の手法, [本棚]
「アラン・ケイ」が特におすすめ。10年以上前の本ですが、彼の描いているビジョンは今
でも十分興奮させてくれます。アラン・ケイの思い描いたDynabookと呼ばれるモノはまだ
実現されていないが、今後Dynabookと名乗れるモノが登場することを願います。東芝
のdynabookがアラン・ケイの提唱するDynabookを意識している、というか目指したいとい
う気持ちの表れなのだろうが、その気持ちは十分理解できる。
「28歳からのリアル」、「28歳からのリアル マネー編」は誕生日に友人からもらったが、
いろんな意味で危機感でまくり。
「XPエクストリーム・プログラミング入門—ソフトウェア開発の究極の手法」は今更なが
ら読んでみた。ただ、原書では第2版がでており、内容は大幅に変わっているので今から
読むなら原書の方がよいのかも。
「プレゼンテーションの極意」は川崎和男好きに関わらず、プレゼンテーションをする機
会がある人はとりあえず読んだ方がよいかも。
_ Soorrytof [jhbdsfv nckjrr ejnk 20151 <a href=http://forum.studenti.it..]
_ skessecoign [nckjrr 37626 <a href=http://cgi3.ebay.it/ws/eBayISAPI.dll?..]
_ Pujggjop [This site is crazy :) <a href=" http://cmr.sourceforge.net..]
_ Tzvmwgqg [magic story very thanks <a href=" http://cmr.sourceforge.n..]
_ Wiwylwld [Wonderfull great site <a href=" http://cmr.sourceforge.net..]
Before...
_ Hvdxetuo [Excellent work, Nice Design <a href=" http://cmr.sourcefor..]
_ Hhzprjff [It's serious <a href=" http://cmr.sourceforge.net/forum/vi..]
_ Mquigqnl [Thanks funny site <a href=" http://cmr.sourceforge.net/for..]
_ Zgoignfo [Good crew it's cool :) <a href=" http://cmr.sourceforge.ne..]
_ Vpaxxssh [Best Site good looking <a href=" http://cmr.sourceforge.ne..]