タグ

2010年2月8日のブックマーク (4件)

  • 抽象化のスキルアップ(発想の転換) | システム設計日記

    設計の基スキル「抽象化」の力のつけ方のヒント。 小さく・少なく・短く あるものを「抽象化」すると、結果は、 ・小さく ・少なく ・短く なる。 抽象化のスキルとは、「小さくする」「少なくする」「短くする」スキル、ということ。 目的はコミュニケーション 「抽象化」の目的は、関係者のコミュニケーションの良い「ネタ」や「道具」を提供することです。 大きくて、多くて、長いものは、コミュニケーションが大変ですよね? 1万行の一枚岩クラスなんて、読む気がしない。(読んでもわからない)。 どういうモデルで、どういう設計・実装になっているか、簡単に伝えるには、「1万行のコード」を「抽象化」して、「小さく」「少なく」「短く」説明すればいいんだ。 100ページの仕様書を頭から読みはじめて、隅々まで読み込むのは、かなり大変。 誰か「要約」して、ポイントを教えて! 「抽象化」スキルの出番ですね。 関係者とコミュ

    koroharo
    koroharo 2010/02/08
  • レビューで鍛えるJavaコーディング力 その7(文字コードチェック) - 谷本 心 in せろ部屋

    今回は、文字コードのチェック(エンコーディングチェック)を行う処理に関する問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全くないこともあります。 public class StringValidator { private static boolean checkCharacterCode(String str, String encoding) { if (str == null) { return true; } try { byte[] bytes = str.getBytes(encoding); return str.equals(new String(bytes, encoding)); } catch (UnsupportedEncodingException ex) { throw new RuntimeExcepti

    レビューで鍛えるJavaコーディング力 その7(文字コードチェック) - 谷本 心 in せろ部屋
  • Google App Engineのプロパティ名は可能な限り短いほうがいいかもしれない - 2010-02-05 - きしだのはてな

    他の話を期待してる人も多いと思うのだけど、まとめるのに時間がかかりそうなので小ネタを。 まず、このエンティティ使用状況をみてください。 これ、http://kistools.appspot.com/rateで格納されているエンティティのひとつなんですけど、Metadataが85%になってます。 内訳はこんな感じで、Integerのプロパティが2つあって、あとはMetadataです。 同じIntegerでも利用率が違うというのも面白いところですが、確かに上のプロパティのほうが桁数が大きいデータが入ってるとはいえ、これは誤差かも。 ところで、Metadata。 Google App Engineのデータストアは、それぞれのエンティティにプロパティ名まで格納しているはずです。 ということは、長いプロパティ名を使うとそれだけMetadata容量が増えてしまう。特にログのように量の増えがちなデータに

    Google App Engineのプロパティ名は可能な限り短いほうがいいかもしれない - 2010-02-05 - きしだのはてな
    koroharo
    koroharo 2010/02/08
  • はてな的プログラミング言語人気ランキング - Cube Lilac

    この記事で更新していた「基礎文法最速マスター」のまとめは,現在,プログラミング言語「基礎文法最速マスター」ランキング にて更新しています.この記事の更新は停止していますので,最新の結果はそちらを参照下さい. ここ最近,「○○○ 基礎文法最速マスター」と言う記事が流行っていたようです.この各記事の被ブクマ数を見ていると,プログラミング言語毎の(はてな界隈での)人気がよく表れているなーと思ったので被ブクマ数の多い順に列挙してみました*1.尚,調査する際には Perl基礎文法最速マスター - Perl入門〜サンプルコードによるPerl入門〜 の「このエントリーを含むエントリー」と 基礎文法最速マスターぞくぞくキターーー! - 燈明日記 を利用しました. JavaScript 基礎文法最速マスター - なんとなく日記 PHP 基礎文法最速マスター - Shin x blog Perl 基礎文法最速

    はてな的プログラミング言語人気ランキング - Cube Lilac