タグ

2013年7月18日のブックマーク (3件)

  • Charming Python: Functional programming in Python, Part 3

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Charming Python: Functional programming in Python, Part 3
  • [クラス設計のアンチ・パターン]我は管理者

    現象 クラス名の最後に、やたらManagerやController、Handler、Supervisorといった名詞が加わっている。 状況 で?このUserAuthorityManagerの役割はなんだって? え?UserのAuthorityプロパティを見て、その値から判断してアクセスできるデータを選別してるんだって? なんでそのAuthority自身が主体的に動いてないのさ?え?Authorityはintだって?? で、このUserManagerは? え?Userを生成するときの構成を管理したり?Userが画面に遷移可能か管理したり?あとUserへのサービス構成の管理もやってるんだって?? …それ、ちゃんとクラス設計してる? 解説 まあ、上記の状況は極端すぎるとして。 HogehogeManager(いくつか名前があるので、代表でManagerを使う)、じつにお手軽で付けやすい名前なので

    [クラス設計のアンチ・パターン]我は管理者
  • OrangeSignal CSV - Java CSV ライブラリ

    このサイトは旧バージョンの情報として残しています。 新しいバージョンをお探しの場合は、GitHub サイトの方をご覧ください。 OrangeSignal CSV とはOrangeSignal CSVCSV 入出力操作を簡易化させる高機能で便利な Java プラットフォーム向けの CSV ライブラリを提供します。 OrangeSignal CSV はパワフルであらゆるシチュエーションにマッチ可能な OSS (オープンソース・ソフトウェア) の CSV ライブラリです。 機能・特徴区切り文字、囲み文字、エスケープ文字など CSV 形式を詳細に設定可能 (CsvConfig)区切り文字、囲み文字、エスケープ文字やその他もろもろの CSV 形式に関する設定が可能です。 設定可能な項目は以下の通りです。 区切り文字囲み文字 (無効化も可)エスケープ文字 (無効化も可)項目値内の改行置換文字列N