タグ

2016年9月25日のブックマーク (12件)

  • HamcrestのMatchersに定義されているメソッドの使い方メモ - Qiita

    apply plugin: 'java' repositories { mavenCentral() } dependencies { testCompile 'junit:junit:4.11', { transitive = false } testCompile 'org.hamcrest:hamcrest-all:1.3' } >gradle dependencies testCompile - Compile classpath for source set 'test'. +--- junit:junit:4.11 \--- org.hamcrest:hamcrest-all:1.3 JUnit 4.11 はデフォルトだと hamcrest-core の 1.3 に依存している。 今回は別途 hamcrest-all を依存関係に追加するので、 transitive = fal

    HamcrestのMatchersに定義されているメソッドの使い方メモ - Qiita
    tyru
    tyru 2016/09/25
  • About pull request reviews - GitHub Docs

    Reviews allow collaborators to comment on the changes proposed in pull requests, approve the changes, or request further changes before the pull request is merged. Repository administrators can require that all pull requests are approved before being merged. About pull request reviews After a pull request is opened, anyone with read access can review and comment on the changes it proposes. You can

    About pull request reviews - GitHub Docs
    tyru
    tyru 2016/09/25
    なんかこう、ガイドラインが段々出来上がっていくにつれてコミュニティ自体も成熟していくのを感じる
  • インターネット用語1分解説~YANGとは~ - JPNIC

    「YANG」とは「Yet Another Next Generation(さらに別の次世代)」の略で、 ネットワーク機器の管理プロトコル「NETCONF」で使われる、 設定項目などの記述言語です*1。 同様の役割を持つ記述言語「SMI」の次世代版として「SMIng (Next Generation Structure of Management Information)*2」が策定されたこともあって、 SMIngとは異なる、 もう一つの次世代版を意味するYet Another(さらにもう一つの)が付けられています。 YANGは、ネットワーク機器の設定項目や状態、 手続き呼び出しなどの構造を、 人が解釈しやすい形式で記述することを目的として提案されました。 このYANGを使って記述されたデータを元にして、 実際にネットワーク機器の設定などを行うのが、 NETCONFプロトコルであるという関係

    tyru
    tyru 2016/09/25
    ナウでYANGな次世代プロトコル
  • 「Javaによる関数型プログラミング」読んだ — 裏紙

    さくらばさんに献して頂きました。 ありがとうございます! Javaによる関数型プログラミング――Java 8ラムダ式とStream 物理的に薄いですし、ラムダ式と関数型プログラミングへの入門として良いだと思います。 チームの後輩に読んで欲しい。 関数型プログラミングへの入門に丁度いいということで、数年前にコップで入門を済ませていた私としては少々物足りない気がしました。 ただし7章は末尾再帰の最適化を行うという内容で、そこはJavaコンパイラはサポートしていない部分なので興味深く読みました。 恥ずかしながら、末尾再帰の最適化を自分で書くという発想は無かったので参考になります。 以下、気になった点を挙げます。 タイポも含む。 2〜3ページ。宣言的なコードとはどういうことかを、 いきなりラムダ式を登場させるのではなくJava 7までの語彙で説明しているのが良いですね。 28ページの例2-

    tyru
    tyru 2016/09/25
  • StreamはAutoCloseableであると認識していないとアレな件 - mike-neckのブログ

    こんにちわ、みけです。 表題、何言ってるかわかりませんね。 ファイルを読み込んでStream<String>を扱うときに、 try-with-resourcesでStream<String>を宣言しておかないと、 リソースリークがあるかもしれないということです。 具体的には return Files.lines(path, StandardCharsets.UTF_8) .filter(line -> line.startsWith("ERROR") .map(LogText::new) .collect(Collectors.toList()); とやっていると、ファイルの閉じ忘れが発生するので、 try(Stream<String> stream = Files.lines(path, StandardCharsets.UTF_8) { return stream.filter(lin

    StreamはAutoCloseableであると認識していないとアレな件 - mike-neckのブログ
    tyru
    tyru 2016/09/25
  • Javaトラブルに応じた初動対応のまとめ - n-agetsumaの日記

    Javaトラブルでは『情報がなくて、再現もなかなかしません』といった状況に陥ることがある。このような状況を回避するために、以下の3つの代表的なトラブルを例に、アプリケーションサーバを再起動する前に何を取得すれば良いのかをまとめてみる。 アプリケーションから応答がない アプリケーションが遅い ヒープメモリが足りない(OutOfMemoryErrorの発生) アプリケーションから応答がない 取得する情報 スレッドダンプ データ取得方法 スレッドダンプとは、コマンド実行時点でのJavaスレッド実行状態を出力したものである。応答がない場合、何らかの要因によりどこかで処理が止まっていることが想定される。スレッドダンプは『どこで止まっているのか?』を切り分けるのに大切な情報である。 取得方法はJDKのバージョンによって色々ある。 kill -3 <pid> (少なくとも1.4.2にはある〜JDK7でも

    Javaトラブルに応じた初動対応のまとめ - n-agetsumaの日記
    tyru
    tyru 2016/09/25
  • throw 式 - xin9le.net

    2016/09/21 (水) の朝方、throw 式に関する Pull-Request が master にマージされました!これにより、これまでステートメント (文) としてのみ提供されていた throw を式として記述できるようになります。 throw 式が使えるところ パッと確認した範囲では、以下の箇所で使えました。 条件演算子 (三項演算子) null 結合演算子 ラムダ形式のメンバー 条件演算子 (三項演算子) 条件演算子で throw 式を使ってみると以下のような感じになります。 //--- C# 7 ではこう書ける static int IntParse(string value) => int.TryParse(value, out var result) ? result : throw new ArgumentException(nameof(value)); //--

    throw 式 - xin9le.net
    tyru
    tyru 2016/09/25
    「2016/09/21 (水) の朝方、throw 式に関する Pull-Request が master にマージされました」
  • はてな匿名ダイアリーは本日で10周年を迎えました - はてラボ 開発者ブログ

    はてな匿名ダイアリー日で10周年を迎えました。2006年9月24日にサービスをリリースしてから、数多くのユーザー様にご利用いただいています。 はてな匿名ダイアリーは、その匿名性を生かした創作や議論、独自研究など多種多様なスタイルでお使いいただいてきました。投稿者の思いがひっそりとつづられた記事、一部のクラスタから大きな反響があった記事、はてなのサービスを飛び出して世論を喚起するほど話題になった記事など、当にさまざまな記事が生まれました。投稿者の皆様、読者の皆様、それぞれたくさんの方にご利用いただき、うれしく思っています。 「匿名」という機能は歴史的にも、「作者不詳」「よみ人しらず」とされながらも時代を越え普遍的に愛される文芸作品や、「落首」「落書」のような風刺を含んだ表現などで利用されてきました。はてな匿名ダイアリーにおいても匿名性を提供することで、投稿者にも読者にも価値のあるサービ

    はてな匿名ダイアリーは本日で10周年を迎えました - はてラボ 開発者ブログ
    tyru
    tyru 2016/09/25
    「独自研究」
  • いつの間にか、日本が「いらすとや」だらけになってる - Jタウンネット

    博多駅「マイング」の顔出しパネルを自宅に迎えた猛者現る 人々の顔ハメ続けて約8年、新たな居場所には仲間も

    いつの間にか、日本が「いらすとや」だらけになってる - Jタウンネット
    tyru
    tyru 2016/09/25
    わかる
  • ヤフー異例の週休3日検討 全員対象、数年で実現狙う - 共同通信 47NEWS

    ソフトバンクグループ傘下のIT大手ヤフーが、従業員の働き方の見直しを推し進めるため、全従業員約5800人を対象に週休3日制の導入を検討していることが24日、分かった。宮坂学社長が従業員らに方針を伝えた。働き方の多様化に対応し、優秀な人材を確保するのが狙いで、数年内の実現を目指す。大手企業が社部門で働く正社員などに導入すれば極めて異例だ。 政府は、長時間労働に代表される従来型の働き方の改革を重要テーマに掲げており、他企業にも影響を与えそうだ。宮坂社長は共同通信に「労働時間と生産性の問題は重要な経営テーマで、課題はあるが、やっていきたい」と抱負を述べた。

    ヤフー異例の週休3日検討 全員対象、数年で実現狙う - 共同通信 47NEWS
    tyru
    tyru 2016/09/25
  • 無限のメモリ空間と絶対に落ちないプロセスを仮定して「ビジネスロジック」をあぶり出す - assertInstanceOf('Engineer', $a_suenami)

    先日、前職の上司から「そろそろプロフィールに"詩人"を追加するべきだ」と言われました a-suenami です。今日も今日とて詩人業を行なっていきますよ! 「ビジネスロジック」とは何か 最近、業務で、比較的中長期的なアーキテクチャの見直しだったり、新機能の設計だったりをさせてもらう機会が増えた。 コンポーネントをどういう風に分割するかとか、それぞれのコンポーネントを主にどのチームでメンテナンスしていくかとか、そういうのを考えるのは楽しい反面、かなり熟慮に熟慮を重ねないといけないものでもあるのでかなり責任を感じるというのもある。 まあ、そんなこんなでいろいろうーんうーんって悩んでいると昔(たぶん DDD コミュニティだと思うけど)誰かに言われた「無限のメモリ空間と絶対に落ちないプロセスがあったとして、それでもそのコードを書かないといけないのならそれがあなたのドメインだ」という言葉だ。 モデリ

    無限のメモリ空間と絶対に落ちないプロセスを仮定して「ビジネスロジック」をあぶり出す - assertInstanceOf('Engineer', $a_suenami)
    tyru
    tyru 2016/09/25
    タイトルの条件を満たす環境でそれでも書く必要のあるコードがあればそれがビジネスロジックだ、という話。ただしビジネスロジック以外にもユーザーストーリーとしてUXも考慮する必要がある、というコメントも。
  • 【1/13更新】舞台は琵琶湖?スプラトゥーン2を動画から考察する - ジャンプ力に定評のある前田

    tyru
    tyru 2016/09/25