タグ

2017年12月26日のブックマーク (14件)

  • レイテンシーを計算する技術の話 - LINE ENGINEERING

    こんにちは、LINEメッセンジャーのサーバーサイドとモニタリングプラットフォームの開発を担当しているフィ(@dxhuy)です。この記事はLINE Advent Calendar 2017の20日目の記事です。 今日は、モニタリングシステムでよく使うレイテンシーやその計算方法などについて紹介したいと思います。LINEでは、日々ユーザが楽しくメッセージを送れるように、システムの安定性を第一に考えています。安定したシステムを保つためにたくさんの指標を見守る必要がありますが、その指標の1つが「レイテンシー」です。 ウィキペディアでは、レイテンシーは以下のように定義されています。 デバイスに対してデータ転送などを要求してから、その結果が返送されるまでの不顕性の高い遅延時間のこと インターネットサービスにおいては、レイテンシーは基的に「レスポンスタイム」のことです。つまり、リクエストを受けてからレス

    レイテンシーを計算する技術の話 - LINE ENGINEERING
    Sixeight
    Sixeight 2017/12/26
  • イマドキのJavaScriptの書き方2018

    PySpa統合思念体です。これからJavaScriptを覚えるなら、「この書き方はもう覚えなくていい」(よりよい代替がある)というものを集めてみました。 ES6以降の難しさは、旧来の書き方にプラスが増えただけではなく、大量の「旧来の書き方は間違いを誘発しやすいから非推奨」というものを作り出した点にあります。5年前、10年前のやウェブがあまり役に立たちません。なお、書き方が複数あるものは、好き嫌いは当然あると思いますが、あえて過激に1つに絞っているところもあります。なお、これはこれから新規に学ぶ人が、過去のドキュメントやコードを見た時に古い情報を選別するためのまとめです。残念ながら、今時の書き方のみで構成された書籍などが存在しないからです。 たぶん明示的に書いていても読み飛ばす人はいると思いますが、すでに書いている人向けではありません。これから書くコードをこのスタイルにしていくのは別にいい

    イマドキのJavaScriptの書き方2018
  • 2017年の「はてなブックマーク年間ランキング」トップ100 わずか5日間でランクインした記事も - はてなニュース

    はてなブックマークのブックマーク数が多い順にエントリーを紹介する「はてなブックマーク年間ランキング」の2017年版を発表します。今年人気を集めたエントリーには、どういった傾向が見られたのでしょうか。上位トップ100エントリーをピックアップしました。(集計期間:2016年12月11日~2017年12月10日) 2017年 はてなブックマーク年間ランキング(2016年12月11日~2017年12月10日) 順位 タイトル 1位 誰も教えてくれない「分かりやすく美しい図の作り方」超具体的な20のテクニック | TomoyukiArasuna.com 2位 まじな話をすると、N予備校のプログラミング入門コースやるのがオススメ。 .. 3位 スゴの中の人が選んだ、1万円で“一生モノの教養”を身につけるための5冊 - マネ会 4位 東京大学より、英語学習・無料オンラインコース「English Aca

    2017年の「はてなブックマーク年間ランキング」トップ100 わずか5日間でランクインした記事も - はてなニュース
    Sixeight
    Sixeight 2017/12/26
    1500ブクマを越えないとランクインすらできない。
  • はてな 2019年度 新卒採用サイトを公開しました! - Hatena Developer Blog

    日、はてな2019年度新卒採用サイトを公開しました。 hatenacorp.jp 2019年度新卒採用は以下の4職種で採用を行います。 Webアプリケーションエンジニア iOS、Androidアプリエンジニア Webオペレーションエンジニア デザイナー 書類締切は2018年2月28日(水)を予定しています。 京都・東京の両拠点での積極採用を行っています。皆さまのご応募をお待ちしています。 それぞれの職種での仕事の様子や考え方についての座談会記事も用意していますので、参考にしてください。

    はてな 2019年度 新卒採用サイトを公開しました! - Hatena Developer Blog
    Sixeight
    Sixeight 2017/12/26
    新卒採用の募集がはじまりました。今すぐ応募!
  • Qiitaを運営するIncrementsのエイチームグループ入りについて

    開示のあった先週金曜日に個人のTwitterやFacebookで簡単に書きましたが、弊社よりQiita, Qiita:Teamを運営するIncrementsは2017/12/25より株式会社エイチームの完全子会社となり、エイチームグループへ加わることとなりました。 株式会社エイチームによる Increments 株式会社の全株式取得について — Increments株式会社 Twitterでは多くの方に言及していただき、「買収」ということに対して不安に思われているQiitaのユーザーさんもいらっしゃるようですが、Incrementsが引き続きQiitaやQiita:Teamを提供し改善し続けること、今後もエンジニアを幸せにするサービスや事業に取り組むことは変わりません。株式会社エイチームは経営理念として「みんなで幸せになれる会社にすること」を掲げていますが、その中でも社内外のエンジニアに対

    Sixeight
    Sixeight 2017/12/26
  • ビットコ音頭

    ※ ハーァ ビットコ ビットコ ビットコな~ (あソーレ!) ビットコ ビットコ ビットコイン (ハイ!) ブロックチェーンの懐で 今日もひねもすマイニング いつか夢見たチューリップ バブルバブルの花が咲く ※(繰り返し) 買った途端にナイアガラ 何の負けるかレバレッジ 買わぬ阿呆に買う阿呆 同じ阿呆なら買わなきゃ損!損! ※(繰り返し)

    ビットコ音頭
    Sixeight
    Sixeight 2017/12/26
    2017年を代表する名曲
  • 2017年一番オススメしたいマンガは? 10人のマンガ好きが選ぶ「それどこマンガ大賞」発表! - ソレドコ

    こんにちは! それどこ編集部です。早いもので2017年ももう終わりですね。 ということで突然ですが「それどこマンガ大賞」を発表します! しれっと始まったのでまるで毎年実施しているような流れですが、マンガ好きの担当編集(私)が半ば自分の趣味で今年初めて企画しました。 「何かマンガ読みたいな?面白いマンガないかな?」と思ったとき、一番参考になるのって「これめっちゃいいよ!」や「一回読んでみてよ!」とオススメする声だったりしませんか? しかも、それが趣味の合う人や膨大な量のマンガを読んでいる人の声なら、なおさら信頼できる! そこで「それどこマンガ大賞」では、選者の方々に「2017年ベスト推しマンガ」というテーマで、2017年に読んだマンガの中から「これは他の人にも読んでもらいたい!」「誰かにススメたい!」と思った【ベスト推しマンガ】を1作品選んでもらいました。協力してくれたのは「それどこ」に縁の

    2017年一番オススメしたいマンガは? 10人のマンガ好きが選ぶ「それどこマンガ大賞」発表! - ソレドコ
    Sixeight
    Sixeight 2017/12/26
  • Perlの食えない事情 - 演算子編 - アリ

    Perlえない事情 より おっと、そうです、Perlには演算子が多すぎるのでした。せっかくの機会なので、Perlの演算子を紹介します。 ビーナス演算子: 0+, +0 数値として評価してくれます。意外とよく見かけますね。 なぜこの演算子を使う必要があるのかというと、Perlは文字列と数値を明確に区別できないからです。scalarを文字列として解釈するならば文字列として、 print 0+ '10'; #=> 10 print 0+ '123b'; #=> 123 print '1.2e3' +0; #=> 1200 print [] +0; #=> 4303367864 ちなみに、文字列として評価するときにはこのようにするとかっこいいと言われています。 $obj.q(); 一見メソッド呼び出しのように見えますが $obj . ''; と等価です。 ベビーカー演算子: @{[ ]} 文字

    Perlの食えない事情 - 演算子編 - アリ
    Sixeight
    Sixeight 2017/12/26
    かわいらしい
  • Perl の隠れ演算子の紹介(2017) - アルパカ三銃士

    この記事は「Perl Advent Calendar 2017」の 25 日目の記事です。 まさか全部埋まるとは思っていませんでした。これも皆さんのおかげ様です。 ありがとうございました! qiita.com Perl には隠れ演算子なるものが存在します。 これらは、言語開発者が意図して作ったわけではなく、偶然発見されたものです。それを誰かが命名することで有名になっていきました。 今回はそれらの演算子を perlsecret に沿った形でお届けします。 環境は Perl 5.26.0 で Mac OSX Elcapitan です。 隠れ演算子一覧 Venus 0+ +0 Venus 演算子は文字列を数値にキャストしてくれることで有名な演算子です。 print 0+ '23a'; # 23 print 0+ '3.00'; # 3 print 0+ '1.2e3'; # 1200 print

    Perl の隠れ演算子の紹介(2017) - アルパカ三銃士
    Sixeight
    Sixeight 2017/12/26
  • Ruby 2.5.0 リリース

    Posted by naruse on 25 Dec 2017 Ruby 2.5シリーズの最初の安定版である、Ruby 2.5.0がリリースされました。 Ruby 2.5.0には、多くの新しい機能やパフォーマンスの改善が含まれています。 その一部を以下に紹介します。 新機能 rescue/else/ensure が do/end ブロック内にも直接書けるようになりました。 [Feature #12906] yield_self が追加されました。与えられたブロックをそのコンテキストでyieldします。tapと異なり、yield_self はブロックの値を返します。[Feature #6721] 分岐カバレッジとメソッドカバレッジの計測がサポートされました。分岐カバレッジは分岐が実行されたかどうかを表します。またメソッドカバレッジはメソッドが呼び出されたかどうかを測定します。テストスイートを

    Sixeight
    Sixeight 2017/12/26
  • 全文パクリサイトに発信者情報開示請求して1000万円請求した話

    「ブログの文章や画像をパクったサイトを作られた! しかもググったら私のブログより上に出てくる!」といった話を見聞きするようになった。 細々とブログを運営している私には対岸の火事と思っていたのだが、先日、私のブログもパクリ被害を受けた。そこで泣き寝入りせず、逃げ得させない方針で対抗し、ある程度、成功を収めたので、個人情報などはぼかしつつ、その経験を共有したい。 ———————————————————————————————————— 私がパクリに気付いたのは、外出先で自分の記事を確認しようと、最新の記事タイトルで検索した時のこと。検索一覧で、自分のブログのすぐ下に、見慣れない名前のサイトが現れたのだ。「たまたま同じタイトルの記事を書いた人がいるのかな?」と確認すると、文章も画像も私のブログとまったく同じ。 「パクられてる・・・」 血の気が引いた。パクリサイトを詳しく見ると、なぜか記事の筆者と

    全文パクリサイトに発信者情報開示請求して1000万円請求した話
    Sixeight
    Sixeight 2017/12/26
  • 1番強そうな文房具

    コンパス 俺に任せろっていう文房具 消しゴム

    1番強そうな文房具
    Sixeight
    Sixeight 2017/12/26
    でんぷんのり
  • Gyazo の Web API の設計変更 - r7kamura - Medium

    業務委託として現在 Nota 社の Gyazo のサーバサイドの開発をお手伝いさせてもらっているのですが、その中でやっていることについて幾つか紹介したいと思い、今回は開発環境で全面的に Docker を使うようにしたという話について書こ… ここでは、Web ブラウザやその他のクライアントから HTTP を介して利用し、JSON などのデータフォーマットでクライアントアプリケーションとやり取りを行うようなエンドポイントのことを Web API と呼んでいます。 Jbuilder からの移行これまでのコードでは、JSON を生成するために Jbuilder というライブラリを使っていました。これは DSL を用いて JSON を生成するライブラリで、Rails の場合は ActionView と協調して動きます。 Jbuilder からの変更の理由は幾つかあるのですが、主要な理由を挙げると、以

    Sixeight
    Sixeight 2017/12/26
  • Trailing Closureを禁止する - いけだや技術ノート

    SwiftLint 0.22で追加された multiple_closures_with_trailing_closure というルールをご存知でしょうか。これは次のような複数のクロージャを引数に取るAPIを使用する時に、最後の引数のクロージャをTrailing Closureとして渡すことを警告するというルールです。 func fetch(id: Int, success: () -> Void, failure: (Error) -> Void) { ... } // NG fetch( id: 12345, success: { print("success") } ) { error in print("error: \(error)" } // OK fetch( id: 12345, success: { print("success") }, failure: { error

    Trailing Closureを禁止する - いけだや技術ノート
    Sixeight
    Sixeight 2017/12/26