タグ

2014年5月26日のブックマーク (7件)

  • OpenSSLに代わるLibreSSL, 最初の30日間

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    OpenSSLに代わるLibreSSL, 最初の30日間
  • すでにGoogleは全部のソフトウェアをコンテナに乗せており、毎週20億個ものコンテナを起動している

    Google Cloud Platform担当のシニアスタッフソフトウェアエンジニア Joe Beda氏が先週公開したスライド「Containers At Scale」は、「Everything at Google runs in a container」(Googleでは全部をコンテナで実行している)と説明するページがあります。Everythingがわざわざ太字で強調されています。 つまり私たちが利用するGoogleのすべてのサービスも、Googleの社内で使われているツールもすべて、すでにGoogleではDockerのようなコンテナ型仮想化技術の上で実行されているということのようです。 「We start over 2billion containers per week.」(私たちは毎週20億個以上のコンテナを起動している)とも書いてあり、Google内部ではすさまじい数のコンテナが

    すでにGoogleは全部のソフトウェアをコンテナに乗せており、毎週20億個ものコンテナを起動している
  • 問い:Java 8のStream APIは業務でどんな時に使うの? 答え:あなたがfor文使いたい時 - ブログなんだよもん

    ※ サンプルがJDK7までとJDK8までで意味が変わっていてわかりにくいという指摘があったので、少し直しました。 ※ boxedを使う書き方だと無駄なAutoboxingが走るとの指摘を頂きましたのでmapToObjを利用するように変えました。 Java8の目玉機能の一つにStream APIがあります。 目玉機能だけあって、先日のJava Day Tokyo 2014を含めて色んな所で発表やブログの記事が公開されているので、どんなものかを知ってる人は多いと思います。 Stream APIといえば「".parallel()"と書くだけで並列化してスピードアップ出来る!」という魅惑的なキーワードで紹介されることが多いので、並列化のための仕様だと勘違いされそうですが、そうではありません。 ※ もちろんそういった記事の中をちゃんと読めばそう単純な話じゃないことも分かります。 むしろ、並列化に関し

    問い:Java 8のStream APIは業務でどんな時に使うの? 答え:あなたがfor文使いたい時 - ブログなんだよもん
    waman
    waman 2014/05/26
  • 「美味しんぼ」 除染無意味論のニヒリズム - 農と島のありんくりん

    事故後被災地ではたしかに「美味しんぼ」が描くように鼻血が出ていました。 ただし原因は大量の瓦礫粉塵や塩を含んだ泥と砂が混じった土砂であって、放射能とはなんの関係もありません。 しかし、そうと分かったのは状況が落ち着いてからのことです。 枝野官房長官の「ただちに健康に影響はない」といったコメントでかえって不安をかきたてられる始末でした。 「え、ただちに?中長期にはあるのか?」と国民誰しも思ったはずです。完全な政府の情報の出し方の失敗です。 そして致命的なSPEEDI情報の隠匿が重なり、「公表された情報は信じられない。なにか重大な情報を隠しているはずだ」という長く「被曝」地を苦しめた風評被害につながっていきます。 鼻血症状が原発事故と重なった福島浜通地域では、「もしかしてこの鼻血は放射能のためではないか」と脅える人が大勢出ました。 松戸、柏、東葛などの地域では、折からの降雨を浴びた人たちに放射

    「美味しんぼ」 除染無意味論のニヒリズム - 農と島のありんくりん
  • 初学者向けの Scala Tips (5) - パターンマッチと無名関数の組み合わせを簡潔に書く - kmizuの日記

    Scala初学者の方が書くコードには、しばしば以下のようなものが散見されます。 list.map {x => x match { case A => case B => case _ => } } 無名関数を作るための構文である{x => ...}とexp match { case ... }を別々に考えるとこのようなコードになるのは無理はありません。しかし、これはもっと簡潔に書くことができます。改良したのが以下のコードです。 list.map { case A => case B => case _ => } 前者の書き方に比べて断然簡潔ですね。特別な事情がない限り、無名関数の引数を即座にパターンマッチする必要がある場合、後者の書き方を使いましょう。 ちなみに、この書き方を教えると結構びっくりされる方が多いようで、この構文はPartialFunctionのためのものだと思っていた、という

    初学者向けの Scala Tips (5) - パターンマッチと無名関数の組み合わせを簡潔に書く - kmizuの日記
    waman
    waman 2014/05/26
    絶対やっしてまいそう。
  • 中国よりGoogleアカウントへの乗っ取り攻撃多発中。いますぐ2段階認証を|More Access! More Fun

    今朝ほどFacebook見てましたら・・・ このIPアドレスはCHINANET FUJIAN PROVINCE NETWORKだ。迷惑メールにもよく使われてる。 というメールが届いて慌ててパスワード変更したというのが流れていて、「自分も来た」という人もいてびっくり。まだ2段階認証してない人がいるんですね・・・ 疎い方にざっと説明しますと、Google様やFacebookは自分が普段ログインしてない場所とか端末からログインしますと、アラートを出してきます。海外旅行などでよく経験します。 不審なアクティビティのアラート で、アラートではなくて、第三者が侵入したと判断すると即座にアカウントを凍結してくれます。どういうアルゴリズムで判断しているのかはわからないですが、かなり的確です。特に中国からだと速攻で。ww 中国旅行に行ってホテルのビジネスルームのパソコンからログインしたらどうなるのか誰か教

    中国よりGoogleアカウントへの乗っ取り攻撃多発中。いますぐ2段階認証を|More Access! More Fun
  • ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習

    最近、あまりプログラミングが得意でない人のサポートをする形で、長い時間にわたってペアプログラミングを行っている。そのなかで、気がついた悪い習慣と成長するための良い習慣というものをまとめてみる。 この記事のバックグラウンドとなる体系的知識がになりました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング あわせて読みたい 経営者マインドが足りない!vs. 現場に任せてくれない!の対立をなくすカードゲームをつくった話 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 心理的安全性ガイドライン(あるいは権威勾配に関する一

    ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習
    waman
    waman 2014/05/26
    『生産性をサポートするためのシステムであっても、悪習によって生産性を下げる結果となってしまっていた。』『ペアプロしていて、すごいスピードでエラー画面が消えるので、動体視力を試されているのかと思ったが』