タグ

2014年10月14日のブックマーク (9件)

  • Java 8のOptionalをGroovyから超簡潔に使用する - uehaj's blog

    結論 Java8のOptionalは超すっきり扱えるよ、そう、Groovyならね。 Optionalって何? Java 8で導入される新規クラスの一つ、java.util.Optionalは、メソッドの実行結果で成功する場合と失敗する場合があるときに、その返り値で成功と失敗を表現するためのものです。 Opitonalは単一要素を保持するコンテナ型。成功した場合は返り値をコンテナで保持させたものを返す。(成功時の返り値をラッピングする) 「失敗」は固定のシングルトン(Optional.empty())として扱う まあ、それだけの話といえばそれだけなのですが、効果は、 失敗のある可能性のあるメソッドと無いメソッドをコメントではなくプログラムの一部として明示し、両者の違いをコーディング上も区別する 失敗のある可能性のあるメソッドと無い混在・混同することのないようにコンパイル時チェックをできるよう

    Java 8のOptionalをGroovyから超簡潔に使用する - uehaj's blog
  • ペアワイズ法でSpockのテストデータを生成する - uehaj's blog

    (関連記事:http://uehaj.hatenablog.com/entry/2015/10/18/155107 ) JCUnitというすばらしいJUnitの拡張があります。 JCUnit ブログ JCUnit JCUnitではペアワイズ法もしくはオールペア法という手法でテストデータを生成します。ペアワイズ法というのは、試験対象コードに対するパラメタのバリエーションテストをする際に、より少ないテストデータの件数で、効率良くバグを発見できるというテストデータの選択技法だそうです。(オールペア法の記事) 折角の自動テストならば、テストデータも自動生成してしまおうと。しかし単純に総当たりだと、指数的にケース数が増えて手に負えなくなるので、統計学に基づいて、優れているとされている方法でデータを選択し実用的には十分なようにしよう、ということです。 JCUnitはJUnit4のRunner(@Run

    ペアワイズ法でSpockのテストデータを生成する - uehaj's blog
    decoy2004
    decoy2004 2014/10/14
    『JCUnitではペアワイズ法もしくはオールペア法という手法でテストデータを生成します。』
  • 部下が上司を評価する人事制度について

    気で管理職を育成しようとすれば「部下から上司が評価される精度」は、強い企業を作る上で必須であると思えるのだが、いかがだろうか。

    部下が上司を評価する人事制度について
    decoy2004
    decoy2004 2014/10/14
    『フィードバックのないところに改善がないこともまた、確かである。』
  • Macの不要なキャッシュファイルや重複ファイルなどを削除できるアプリ「Toolwiz Mac Boost」|男子ハック

    定期的に削除していたつもりでも約1GBの不要ファイルが溜まってました!Macを長く使っているとどうしても溜まってしまうキャッシュファイル。放っておいても特に問題はないのですが、内蔵ドライブの容量が少ないMacを利用している人やキャッシュが溜まった状態だと気持ちが悪いという人は「Toolwiz Mac Boost」を利用して一括削除してしまうといいかもしれません。 僕は定期的にキャッシュファイルは削除していたつもりなのですがキャッシュファイルとログファイルあわせて900MB程度の不要ファイルが溜まっていました。何もしていない人はもっと溜まっているかも。 不要ファイルを数クリックで削除できるのは爽快!「Toolwiz Mac Boost」では、これら不要ファイルのスキャンと削除がワンクリックで行えます。 他にもアプリケーションの削除などもワンクリック。メモリの開放やプラグインの削除も行うことが

    Macの不要なキャッシュファイルや重複ファイルなどを削除できるアプリ「Toolwiz Mac Boost」|男子ハック
  • セブン銀行

    セブン銀行
    decoy2004
    decoy2004 2014/10/14
    スキミング防止する装置の発明ないのかな? セブン銀行
  • http://techblog.hilife-jp.info/2012/12/jmx-java-monitoring/

    decoy2004
    decoy2004 2014/10/14
    『「hostname -i」でローカルなプライベートではないアドレスがかえってこないとリモート接続ができません。 』
  • Excel-Writer-XLSX - XLSX形式のExcel標準フォーマットのファイルを作成するソフトウェア MOONGIFT

    Excel-Writer-XLSX はPerl製のソフトウェアです。ブックやワークシートの生成、印刷設定、書式設定等、Excelで行う作業をコーディングで行うことができます。例えば、 定期的に定型の様式で Excel を用いて資料を作成している。 データベースから検索結果を得て、Excelで資料を作成している。 な感じにExcelを利用して手作業で資料を作成している方々に便利です。 Excelには数式やマクロといった便利な機能がありますが、このソフトウェアを利用することで自動的に資料を作成できるようになります。業務システムの帳票を電子化する場合にも役立つでしょう。 以下はコーディングの例です。 use Excel::Writer::XLSX; # Create a new Excel workbook my $workbook = Excel::Writer::XLSX->new( 'pe

    Excel-Writer-XLSX - XLSX形式のExcel標準フォーマットのファイルを作成するソフトウェア MOONGIFT
  • bash によるオプション解析 - Qiita

    すこし記事が長いため、簡単なアウトラインを書いておきます。要点だけ掴みたい場合は、最終項の「まとめ」を読むのがいいかもしれません。 コマンドライン引数の一般的な解析手法 それぞれの特徴 〜 getopt と getopts の違い getopts(メリット・デメリット) getopt(メリット・デメリット) 自前で解析しちゃう(唯一のデメリット) まとめ ============================= コマンドライン引数を処理する一般的な手法として、 getopts getopt shift などで自力で解析 といった具合に、上から順に考えつくかと思います。getopt(3) は UNIX において、コマンドの引数を処理する一般的な C 言語のライブラリ関数です。それを用いて実装されたコマンドが getopt(1) です。Bourne シェル系だと内部関数になりますが、同系統の

    bash によるオプション解析 - Qiita
    decoy2004
    decoy2004 2014/10/14
    『getopt には重大な落とし穴があります。それは、スペースや特殊文字が引数に含まれていた場合、正しく処理できないということです。』
  • Makefile ことはじめ - Qiita

    Makefile について理解が足りてないのでメモ Ruby の C 拡張をいじるに当たって、避けて通れないので、ここいらで把握する make って何? make(メイク) は、プログラムのビルド作業を自動化するツール。 コンパイル、リンク、インストール等のルールを記述したテキストファイル (Makefile) に従って、これらの作業を自動的に行う。 複雑に関連し合ったファイルの依存関係を解決するのが make の長所である。

    Makefile ことはじめ - Qiita