IBM developerWorks Japan : 検索結果
IBMのdeveloperWorksでの「Allen Holub」の検索結果。読む。
本書は、意味のある Javadoc(ドキュメンテーションコメント)をほとんど見たことがないという現実を何とかしようと思って書きました。確かに、多くの Java のソースコードにはドキュメンテーションコメントが記述されています。しかし、その多くは「メソッド名の日本語訳」「引数名の日本語訳」といったもので、本当に意味があるものではありません。メソッド findCustomers() に「顧客を検索する」というドキュメンテーションコメントがあったところで、それが何だというのでしょう。findCustomers() というメソッドを見れば一目瞭然なのに、なぜわざわざメソッド名の日本語訳をつけるのでしょう。
ドキュメンテーションコメントが必要なのは、ソースを読んだだけでは分からないことを補足するためです。ソースコードを読めばわかることは、わざわざドキュメント化する必要はありません。しかしソースコードを読んだだけでは分からないことは、ドキュメントとして表現するしかないのです。そのようなスタンスで書いたとき、ドキュメンテーションコメントは初めて意味を持ちます。
そうは言っても、いきなり意味のあるドキュメンテーションコメントを書くというのは難しいと思います。そこで、本書ではチェックリスト形式で、「何を書けばよいか」「何を書かなければならないか」を説明することにしました。チェックリストといっても、そんなに細々としたものではありません。メソッド引数に対しては 7 つ、メソッド主説明に対しては 8 つ、クラスに対しては 13 程度です。いきなり全部を意識する必要はありませんので、分かるところ、納得できるところから使って頂ければと思います。
また、読みやすい API 仕様書(javadoc コマンドで生成した HTML ファイル群)を作るための基礎知識についても説明を加えました。javadoc コマンドを使って単純に API 仕様書を生成した場合、引数や返却値の型として「java.lang.String」といったものが登場してしまいます。この程度ならまだ許せるかもしれませんが、「org.springframework.context.ApplicationContext」のような長ったらしい型名が記述されていると、あまりの読み辛さにイライラしませんか? ほんの少し手間をかけるだけで、もっと読みやすい API 仕様書は生成できます。その「ほんの少し」のお手伝いをするのが本書です。
Eclipse Project Downloads
eclipseのwin64bit版はこっからたどる。いまのところトップから64bit版には到達できない模様。
Xdebug - Debugger and Profiler Tool for PHP
PHP用デバッガ/プロファイラ
「きわめて短時間にそこそこの成果を上げる人間」の弱点を克服するには?[一騎当千×仕事術]
「きわめて短時間にそこそこの成果を上げる人間」の取説とその弱点に書かれている、
ギリギリまで何もしないで、期限が迫ってから取りかかるくせに、最終的な成果物を見ると平均以上のクオリティを保っている。
コメントでの分析
- 大企業の中でも必ず生き残れるが、必ず大成しない
- 何かを成そうとしているが、大抵は何も成せない
- 周りから天才と言われるが、本当の天才でないことを悟っており、本当の天才に憧れる
- 選民思想を持っているが、他人の選民思想に嫌気がする
のような人への処方箋。
こういった人間がこの壁を破る条件は
- 本気でやりたいことを見つける
- 自分以外の誰かに対して「責任」が発生する
- その他、あとに引けなくなる
との事。2が良いなぁ。
そこへ、人を巻き込む。
1人でこなせることだったとしても、他の人と一緒にやる。
長期的には、その方が大きくなる。
[OSx86] MacでSSDプチフリ対策 [Leopard] | Macintosh | 人月ベースで
#!/bin/sh mount -u -o noatime /と書いて保存(Ctrl+O)。
保存場所&名前を聞かれるので /etc/rc.local を指定。
再起動したら終わり。
mountコマンドでdisk0s2にnoatimeがついてれば反映されてるということで。
ファイルが開かれるたびに「最後に開いた日」が更新される訳で、それを抑制するのがnoatime。
SSDは書き込みが遅い上に書き込み回数が寿命を決めるので、やっとくのが吉かも…てわけでやってみる。
追記:たぶんlaunchd使う方が正しいんかなー?/ライブラリ/LaunchDaemonsあたりにplist置いて…わからへんけど。
Genericsではまった - 矢野勉のはてな日記
複合的な総称型にキャストするにはどうしたらいいんだろう?というのでちょっとはまったのでメモ。
複数のインターフェイスを併せ持つ物(たとえばComparableなObserver、とか)のみ扱いたいよー、という時には、Genericsを使ってとかやれば良いんですが、この型へのキャストが必要になった場合どうすれば良いか、という話。
↓当然ながらこれはできない。
public static void main(String[] args) { create((MyClass & Loggable<MyClass>)target); }結局方法としては、次のように、キャストを実際に行うメソッドの宣言に型宣言を追加すればよかった。今から使う型TはMyClass & Loggable
だから、と宣言する。 public static <T extends MyClass & Loggable<MyClass>> void main(String[] args) { create((T)target); }
Smalltalkの底を流れる設計思想
ダン・インガルスの「Design Principles Behind Smalltalk」の和訳
Time Machineのバックアップが遅いとき (kimada's weblog)
Time Machineのバックアップで、対象データが数百MBしかないのに、1時間経っても終わらないときがあるので、かなりストレスを感じてました。ちょっと調べてみたところ、Adjusting Spotlight for your Time Machine backup!を見つけました。 バックアップ先として指定しているHDDが、Spotlightの検索対象になっていることが原因のようです。
- Open System Preferences.
- Choose Spotlight.
- Click on the Privacy tab.
- Click on the “+”.
- Navigate to your backup disk and find the folder called “Backups.backupdb”.
- Click “Choose”.
- That’s it. The backup should now be excluded from Spotlight searches.
私の場合、”Backups.backupdb”を選択するとエラーになったので、HDDのルートを選択してみたところ、うまく行きました。
とのこと。軽くなると良いなー。
return nil if (string.size - pos) < 0 # TODO: make more elegant
やってみたら想像以上にエレガントになった。
アゴラ : 日本人のリスク態度 - 池田信夫
日本では〜株式が企業のリスクを分散する有限責任制度として活用されず〜ほとんどの人は危ない株には手を出さず、リスクを分散するという考え方も知らない〜
同じことが雇用にも〜リスクゼロの公務員やローリスクの大企業の正社員というポートフォリオのリターンが高いため、偏差値の高い学生はそういう職種をめざし、会社に人生をささげる〜
しかし今のような状況では、組織に囲い込まれることは転職のオプションをふさぎ、リスクが大きい。それに気づいた優秀な人材は、公務員や大企業よりも、つぶしのきく外資系投資銀行などをめざしています〜次の世代が人生のリスクをヘッジする技術を身につけたとき、日本の労働市場も変わる〜それには10年以上かかるかも〜
なんとかならんもんかなぁ。