|
- 2009/06/21 22:14キーワード引数の代わりとしての関数はアリか否か
- 流れるようなインターフェイス - 予定は未定Blog版 から、部分文字列を作る疑似コード? "hogepiyofoobar".Substr().From(2).To(5); なんか素直じゃない気がするんですよね。これ、言語仕様が許すのであればキーワード引数を使って "hogepiyofoobar".substr(from=2, to=5); と書いた方が素直だと思う。JavaとかPHPはキーワード引数がないからこんなになっちゃう(元記事はC#なんだけど、C#は知らな [続きを読む]
-
|
- 2009/06/06 15:14説明の下手な人
- 今さら ディズニーが嫌いになった に反応するんだけど、 両親が泊るのを代わりに予約してやっただけなのに、宿泊者名で予約しないとダメですの一点張り。 ディズニーかつ名前つながりで似たようなことがあったからね。保険組合の優待券でディズニーランドに行ったら、優待券には本人が会社名とか被保険者名とか被扶養者名とか書くんですけど、窓口に持って行ったら「被扶養者の名前を書いてください」って言われたんですよ。 [続きを読む]
-
|
- 2009/06/06 14:56私の頭の中のソースコード
- 今いちばん興味があるのは頭の中にある設計図をできる限りそのままプログラムに書き出すことなんだよね。多くの場合はプログラミング言語の書き方に引きずられて、設計図がそのままプログラムにならない。 コンパイラでソースをアセンブリ言語に変換することができたりするので、それを比喩に使うと、真のソースは頭の中にしかなくて、プログラム書いたよと言ってる「それ」はコンパイル済みのアセンブリコードであり、読もうとす [続きを読む]
-
|
- 2009/05/24 16:46プログラムの出来がわかるのは半年後
- 「 渋日記: きれいなソースコードを書けるようになるためには 」を読んで連想したこと。プログラムって書いたときには「わかりやすくて、きれいなソースコード書いたぞー」って思ってるはずなんですね。最初から出来が悪いと思ってるコードを本番環境にマージしたりはしないはず。ところがですよ。半年くらい経つと、新機能を追加しなければならなくなったりして、このコードに手を入れることになるんですが、このときに、はたして [続きを読む]
-
|
- 2009/05/23 16:21規制の前提
- 「 人間はみんなバラバラなんだと思う。 - NaokiTakahashiの日記 」読んで、前から思ってたことを思い出したんだけど、規制について。 最大公約数的な規制。 最小限のことだけ決め、その決まりは絶対に守る。 最小公倍数的な規制。 なんでもかんでも規制するが、時と場合によって守らなくてもよい。 人によって、文脈によって、国によって、文化によって、この2つのどちらを頭においているかが変わるんじゃない [続きを読む]
-
|
|
|
- 2009/05/17 13:038割わかればいいんだよ
- 「 名前を見ても分からない。 - IHARA Note 」からバトンを受け取ったので。「 情報理工学部のご案内 | 国立大学法人 電気通信大学 」から新学科とその説明文を抜き出すと、 情報・通信工学科 コンピュータ、通信、ネットワーク、メディア処理技術、 マンマシンインターフェース、数理情報解析技術の分野 知能機械工学科 ロボット、自動車、産業機器などの メカトロニクス製品に代表される分野とこれら [続きを読む]
-
|
- 2009/05/17 00:55クラス分けは関数を決めた後がいい場合もある
- 設計はトップダウンで進めるから、大きい方であるクラスをどう分けるかを考えて、次に小さい方である関数のインタフェースを決める、という流れでやるべきだと思い込んでいたのだけど、実際は逆の場合もあるんじゃないかという話。 どっかのWebAPIから何か取ってきて、それをXMLだとしてパーズして、キー名を変えたり不要な要素を取り除いたりして、最後に配列が欲しい、というようなことを考えます。これをクラスから先に考える [続きを読む]
-
|
- 2009/05/11 01:14テンプレートについて思いつくままに
- テンプレート、具体的にいうと Smarty なんだけど、なんとなく感じてる問題点を思いつくままに書きます。 サイズが大きくなる問題 通常ページの上から下まで全部記述するから、サイズが大きくなるし、 タグの開き-閉じの関係もわかにくい。 プログラミングでいうところの関数みたいなことでどうにかなるか。 Smartyであれば{include}。これは関数のようにも使える。 つまりヘッダ、本文、サイドバー、フッタの [続きを読む]
-
|
- 2009/05/10 23:54きれいなソースコードを書くためのただ1つのルール
- 「 渋日記: きれいなソースコードを書けるようになるためには 」と「 きれいなソースコードを書くために必要な、たったひとつの単純な事 - よくわかりません 」の流れで。 ユニットテスト を書け。 [続きを読む]
-
|
- 2009/05/02 11:57本人確認義務は開発者にも負担
- 「ミネルバ」は無罪、グーグルは本人確認を拒否 揺れる韓国ネット規制 インターネット-最新ニュース:IT-PLUS より: 韓国では2009年4月1日から、1日訪問者数が10万人以上のポータルサイトや動画サイト、ニュースサイトの掲示板にユーザーが書き込みをする際の「本人確認」が義務付けられた。ユーザーの住民登録番号と氏名を照会して実名確認をしたうえでないと、会員登録できない。 10万人以上と制限がついてるからいいのです [続きを読む]
-
|
- 2009/04/28 00:13福冨式野菜スープ
- 最近はこんなのばっかり作ってます。具を適当に変えれば飽きませんし、30分くらいででき、うち20分は待ってるだけです。 道具 包丁 まな板 ピーラー (あれば) 片手鍋 (大は小を兼ねる) 計量カップ お玉 野菜 この中から適当に選んで切って鍋に入れます。量は2人前で、うちの鍋だと8分目くらいかなあ。 タマネギ (これメイン。2個くらい入れます) ニンジン 大根 カイワレ大根 エリンギ [続きを読む]
-
|
- 2009/04/20 00:05IRC関係の環境を揃えた
- ircd-hybrid Fedora9 では ircd-hybrid と ircd-ratbox が選べる
のだけど、何故かircd-ratboxにはNadokaが繋げなかったの で、ircd-hybridを選択。 # yum install ircd-hybrid# chkconfig -- add ircd ←要るのかな。ircd-ratbox は要った。# chkconfig --level 3 ircd on# chkconfig --list ircdircd 0:off 1:off 2:off 3:on 4:off 5:off 6:off ウノウラボ Unoh Labs: i rcdをインストールしたのでメモ [続きを読む]
-
|
- 2009/04/19 02:15声のかけら。にDigest認証をかけてみたよ
- bbs.fuktommy.com は 声のかけら。 で作られています。今回解決しようとした問題は次の2つです。 スパム投稿を制限したい。 検索エンジンが検索履歴を削除するのを制限したい。 どちらも完全に防ぐことは難しいですが、ある程度防げればいいかなあ、という程度です。必要な箇所だけにDigest認証をかけることにしました。 スパム投稿の制限は、POSTに限ってダイジェスト認証をかけるという作戦で、これは検索すると定番の [続きを読む]
-
|
- 2009/04/11 12:45テンプレート内のメソッドチェイン
- Smartyで一番好きなのは修飾子の連結なので、メソッドチェーンなりでそのあたりをなんとかすれば素のPHPでも我慢できるかも。 って書いて、コーディングしはじめたんだけど Smarty との互換性を取るのが面倒になって放置していた件ですが、「 エクスギア技術系サイト PHP5限定 CakePHPのView内の関数処理を綺麗に記述する(邪道でしょうか?) 」で先を越されたので、あわてて再開して、 ModifireChain で公開しました。 [続きを読む]
-
|
- 2009/04/05 21:03ユニットテストを書こう
- 自動テストなので一度書いておけば「めんどくさいからテスト省略」→省略したところに不具合あった、のコンボを阻止できる。 関数を大きくしすぎるとテストしにくくなるので、 適度なサイズに保つ働きがある。 クラスを大きくしすぎるとモックが使いにくくなるので、 適度なサイズに保つ働きがある。 新機能追加のときにエンバグする可能性が減る。 新機能追加のときに、最初にテストの方に手を入れれば、 [続きを読む]
-
|
- 2009/03/26 23:46窓口というか、個人と組織というか
- 「 合法 P2P のためにできること。 - a4lg の準技術的日記 (縮小運営中) 」の感想として。 ここでいうP2Pってたぶん「 朔のP2Pガイドラインに基く表示を書いた 」で触れたような、「運営母体のあるP2P」というか「サービスとしてのP2P」というか、なんかそういうことだと思うのですね。「 P2Pネットワーク実験協議会シンポジウムに行ってきた 」も挙げときます。 僕の見解としては、「サービスとしてのP2P」が大きくなっていって [続きを読む]
-
|
- 2009/02/28 19:32ケータイ依存症
- 「 ケータイ依存症クソワロスwwwwwww - G.A.W. 」読んで思ったんだけど、ケータイってひとくちに言っても、例えば29歳であるところの僕の使い方と、適当に10代の人をピックアップしてきたときに、その人が使ってる使い方って違うと思うんだよね。それを「10代の使い方」と呼んでしまうと、10代であってもそういう使い方をしてない人だっているだろうから不都合なんだけど。そのへんを適当にしておいて、「ケータイ」という言葉に押 [続きを読む]
-
|
- 2009/02/08 00:54小クラス主義
- Javaでファイルに書き込もうとしたら、 new PrintWriter(new BufferedWriter(new FileWriter(filename))); みたいなことしたりして、面倒くさい。言語とかライブラリの思想によっては new FileWriter(fileName, true); みたいな感じで、バッファリングの有無をtrue/falseで切り替えるというアイデアもあるはずだし、現にPython2.xでは open(filename, 'w', bufsize) みたくバッファサイズを指定できるようになってる(b [続きを読む]
-
|
- 2009/01/31 21:54クラスインタフェースの活用
- 「 最近のクラス設計はこんな感じ 」に書いたような、Memcacheにあればそれを、なければDBからデータを取ってきて使う、みたいなパターンについて、最近はまた書き方が変わってきたのでメモしておきます。 標語にすると3つ言いたいことがあって、 クラスインタフェースを活用せよ。 コンストラクタは隠蔽せよ。 関数はインタフェースと実装の2つの側面を持つ。 ということなんですけど、同じ性質を違う側面から言って [続きを読む]
-
|
- 2009/01/31 14:04クラウドコンピューティングのセミナー行ってきました
- よこたん がセミナーやるというので聴いてきました。あ、 P2P today ダブルスラッシュ の中の人というよりは、 あすなろBLOG と スラドの編集者 ということにしたいみたいです。会社的には。 内容は クラウドコンピューティング 資料ダウンロードサイト をみてください。 Amazon EC2/S3のコンサル業 をはじめたので、よろしくね、というのが主旨のようです。こういうのって本家Amazonが手厚いサポートを始めたら苦しいんじゃない [続きを読む]
-
|
- 2009/01/07 23:56ファクトリメソッドが楽しすぎる
- PHPだと (new Hoge())->fuga() とかできないので、フ
ァクトリメソッドにして class Hoge{ public static functi on getInstance() { return new self(); }}Hoge::getInstance ()->fuga(); と、メソッドチェイン万歳なのですが 、テストでモックを使うときに便利だったり。 funct ion foo($x){ $hoge = new Hoge($x); return $hoge->fuga();} みたいな関数 foo() をテストしたい、そのと [続きを読む]
-
|
- 2009/01/07 21:36野菜炒め風蒸し焼き
- テフロン加工のフライパンに蓋があるとこんなことができます。 野菜を切る。玉ネギとかじゃが芋とか人参とか。 フライパンを暖めて、暖まったら弱火に。 サラダ油投入したり、しなかったり。基本不要。 肉があれば投入。脂があるので。ベーコンとかコンビーフとか。 この辺で油が跳ねて右往左往する。 炒める。 野菜投入。 火を強くしたり弱くしたりして炒める。 ツナ缶(ノンオイル)があれば投入。肉 [続きを読む]
-
|
- 2009/01/05 23:44メソッドチェインツール改
- 「 割と汎用のメソッドチェインツール 」の改良版です。今までは関数のみしか扱えなかったのですが、対象オブジェクトのメソッドを扱えるようにしました。パターンは、メソッドの返値を扱うタイプと、メソッドの副作用で変化したオブジェクト自体を扱うタイプの2種類です。 methodchain.py こんな感じで使います。 >>> import methodchain# 例でmathモジュールを使うためです。>>> import math# メソッド [続きを読む]
-
|
- 2009/01/04 20:27割と汎用のメソッドチェインツール
- Smarty テンプレートでは {$foo|default:"HOGE"|escape} みたいにメソッドチェイン風に書けるわけですが、これをヒントに、なんでもメソッドチェイン風にできるライブラリを作ってみました。 Pythonで作りましたが、言語の機能に依存するので、どの言語でも応用できますよ、とはいかないよなあ: methodchain.py こんな感じで使います。 >>> import methodchain# 例でmathモジュールを使うためです。>&g [続きを読む]
-
|
- 2009/01/04 13:22パスワード管理術(弱点あり)
- 「 パスワード管理術 - 将来が不安 」を読んで思いついたパスワード生成アルゴリズムがあるので、ツールを作りました。 genpasswd ドメインごとにパスワードを別々にしたいけど、覚えるのは1種類にしたい、と思ったので、「hash(ドメイン+共通パスワード)」という仕組みにすればよさそうだ、と。 「genpasswd example.com」とドメイン名をつけて実行して、標準入力から共通パスワードを入れると、そのドメイン用のパスワード... [続きを読む]
-
|