タグ

2016年8月19日のブックマーク (14件)

  • 「なぜDI(依存性注入)が必要なのか?」についてGoogleが解説しているページを翻訳した  - Qiita

    イマイチ理解しきれていなかったDIに関して調べていところ、Google Guiceの解説がすごく分かりやすかったので、和訳してみました。 (ところどころ意訳気味です。明らかに解釈の誤った訳がありましたら、ご指摘ください) ちなみにGoogle Guiceというのは、Googleが開発したDIライブラリです。この例ではJavaが使用されていますが、Scalaでも使用可能です。最近Play Frameworkでも採用されたので話題になっているようです。 用語の定義 文を読む前に目を通すことで、内容をスムーズに理解できます。 用語 意味 文中の例

    「なぜDI(依存性注入)が必要なのか?」についてGoogleが解説しているページを翻訳した  - Qiita
    takc923
    takc923 2016/08/19
  • PHPからScalaに乗り換えたチャットワークさん、その後どうですか?(前編) | HRナビ by リクルート

    当にScala化できるんですか? 増井:今日は、チャットワークをPHPからScalaに切り替えるお話を伺うためにやって来ました。 山:はい。 増井:僕がこの話を知ったのは、ちょうど2年ぐらい前に読んだブログのエントリだったんです。いきなり失礼なんですが、僕はこの話を知って、ぶっちゃけアホじゃないかと思ったんですよ。 山:あはは(笑) 増井:基的に開発言語やフレームワーク、方法論を同時に変えるって結構大きな変更ですよね? 山:そう思います。 増井:それなのに、この決断を発表された当時、御社にはScalaエンジニアがいなかったそうじゃないですか。「当に大丈夫なのかな?」と思って、気になってたんです。昨年春には「Scala採用を決めて一年たった、CTOの雑感」というエントリをポストされていましたが、さらに1年経った今はどんな状況なんですか? 山:ひと言で申し上げると「絶賛移行中」と

    PHPからScalaに乗り換えたチャットワークさん、その後どうですか?(前編) | HRナビ by リクルート
    takc923
    takc923 2016/08/19
  • Fuchsia、Googleの新しいOS

    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が最近リリースされ、重要な変...

    Fuchsia、Googleの新しいOS
    takc923
    takc923 2016/08/19
  • WebSocket と ActionCable - Qiita

    Rails5 Meetup 発表資料 はじめに 学生の頃に Socket.IO でゲームを作ってた Rails は業務でコントローラに API 生やす程度 rspec が全然わからん 無茶振り yuku 「mizchi なら ActionCableでなんか作れるでしょ」 なんか作った 今日の発表内容 WebSocket の現状 ActionCable 既存機能のRails5の拡張については @takashi に任せる 1. WebSocket WebSocketとは Webブラウザで扱えるTCP Socket抽象 HTTP1.1と比べて並列/高頻度イベントの効率が良い プッシュ配信 今までWebSocket が使えなかった背景 昔話 未対応ブラウザが多すぎて、フォールバック必要 まともな Fallback は、ほぼ Socket.IO の特権 ロードバランサが辛い 二度目以降のリクエス

    WebSocket と ActionCable - Qiita
    takc923
    takc923 2016/08/19
  • Socket.ioで作ったWebSocketサーバをELBでロードバランスする - Qiita

    課題 現在、作っているサービスではsocket.ioを使って作ったWebSocketサーバをELB経由で使っています。 開発環境はELB配下にEC2が1台で、番環境は複数台です。 これ、どちらも正しく動いているように見えていたんですが、最近セットアップした番環境の方でWebSocketへのUpgradeがうまくいっておらず、pollingで動いていることに今日気がつきました。 サービスとしてはまぁ一応問題はないんですが、WebSocketで動いていると思っていたものが実はPollingだったというのはわりかし衝撃です。 原因 なんでやねんと思ってググるとわりと簡単に原因に行き当たりました。公式ドキュメントで思いっきり説明されています。 日語だとこの辺でが参考になります。 Express / Socket.IO をスケールアウトしてみよう Socket.IO or WebSocket

    Socket.ioで作ったWebSocketサーバをELBでロードバランスする - Qiita
    takc923
    takc923 2016/08/19
  • Socket.IO or WebSocket を AmazonELB でバランスする検証 - Block Rockin’ Codes

    追記 12/2/29 検証コードと環境は後にしてとりあえず結果だけ書く 12/3/5 Socket.IO の RedisStore を使えばスケール可能なことがわかったので追加 12/3/11 検証コード追加 caution この検証は 東京Node学園 4時限目 - connpass でやった結果です。しかしその時の環境やソースが手元に無いので今再現ソースと環境を作っています。 2/28 現在分かってる結論だけ先に出しておきます。ソースは後で追って掲載します。その時点でもし結論が変わったりした場合は追記します。 また、この検証内容については一切責任は取りませんので、プロダクション等で使う場合はきちんと検証して下さい。 特に ELB の仕様が変わったら結果が変わると思います。結果が変わったことに気がついた方は教えて頂けると助かります。 code 検証コードを公開しました。 https://

    Socket.IO or WebSocket を AmazonELB でバランスする検証 - Block Rockin’ Codes
    takc923
    takc923 2016/08/19
  • AWS ELB 越しに WebSocket を通す - Qiita

    経緯 Rails 5 から ActionCable が使えるようになった AWS 上でお手軽に試したい せっかくなので ELB を使って冗長構成にしよう あまりお手軽じゃなかった 問題 ELB が Websocket の接続に必要な Connection ヘッダと Upgrade ヘッダを削る 削らないようにプロトコルを TCP にすると今度は X-Fowarded-For ヘッダをつけてくれない ので発信元のIPアドレスがとれない Proxy Protocol を使うしかないらしい Proxy Protocol とは HAProxy が策定 リクエストボディの1行目に発信元の情報を追加して送信する仕様 例 PROXY TCP4 198.51.100.22 203.0.113.7 80 80\r\n GET / HTTP/1.1\r\n Host: example.com\r\n \r\n

    AWS ELB 越しに WebSocket を通す - Qiita
    takc923
    takc923 2016/08/19
  • WebSocket on AWS (ロードバランサとSocket接続を使用したイベント通知サーバの負荷分散)

    ELBを使用した場合に、WebSocketなどのSocket接続をロードバランシングする方法についての説明です。 (追記:2015年4月10日) 資料を新しいものに更新いたしました。Read less

    takc923
    takc923 2016/08/19
  • あなたにWebSocketは必要ないかも | POSTD

    (訳注:2015/8/4、いただいた翻訳フィードバックを元に記事を修正いたしました。) 題に入る前に強調しておきます。WebSocketは優れた通信プロトコルです。実際私はこの RFC6455 を、 Fanout のサービスで使っている( Zurl や Pushpin といったパーツで採用しています。Fanoutではまた、 Primus (異なるリアルタイムフレームワーク間での通信を可能とするラッパー)を利用し、 XMPP-FTWインターフェース を介したWebSocket通信をサポートしています。 しかしながら私はこれまで、多くの広く普及しているアプリケーションにかなりの時間を費やし、おかげでRESTやメッセージングパターンについては多少なりとも理解が深まってきた今、実はWebSocketを実装した典型的なWebアプリケーション(もしくはWebSocketライクな抽象化レイヤ)の大部分

    あなたにWebSocketは必要ないかも | POSTD
    takc923
    takc923 2016/08/19
  • リアルタイム通信で利用されるプロトコルと手法 - tech.guitarrapc.cóm

    NOTE: 記事はすでに内容が古く、今読んでも役に立つ度合いはほぼないです。 記事は、先日社内勉強会のために準備した、Webサービスのリアルタイム通信周りのまとめシリーズ の1つを転載して公開するものです。 まだまだわかっていないことが多いので、ぜひぜひ間違っている点などにご指摘いただければと思い公開します。 ぜひぜひ優しくマサカリをいただけると泣いて喜びます! 目次 目次 はじめに プロトコルと手法 前世代のやり方であるComet について Polling 系 Streaming 系 過渡期といわれてる手法 将来有望といわれてる手法 Polling メリット デメリット 向いているシーン Long Polling (Comet) Polling の発展版 メリット デメリット LongPolling 自体は双方向通信ではない 接続が閉じられるケース 向いているシーン Server S

    リアルタイム通信で利用されるプロトコルと手法 - tech.guitarrapc.cóm
    takc923
    takc923 2016/08/19
  • Twitter、低品質なツイートを通知タイムラインから排除する「クオリティフィルター」を追加

    Twitterが、品質の低いツイートの通知・表示を制限する新機能「クオリティフィルター」を追加したことを発表しました。 重複・自動投稿など低品質なツイートを非表示にする「クオリティフィルター」 新しく追加された「クオリティフィルター」は、アカウントの所在地や行動などのさまざまな要素を利用して、表示されるツイートのクオリティを改善するもの。 具体的には、重複するツイートや自動投稿と思われるツイートなどが「不快なコンテンツ」に該当し、通知のタイムライン、検索結果、返信(メンション)に表示されなくなります。一部ユーザーに提供されていたテスト版では、暴言や脅しなど攻撃的なツイートも不快なコンテンツとして扱われていたようです。 なお、例外としてフォローしているアカウントや最近交流したアカウントのツイートは表示されるため、自動化されているブログの更新通知などは正常に表示されるようです。 「クオリティフ

    Twitter、低品質なツイートを通知タイムラインから排除する「クオリティフィルター」を追加
    takc923
    takc923 2016/08/19
  • TechCrunch | Startup and Technology News

    Tempus, a genomic testing and data analysis company started by Eric Lefkosky, who previously founded Groupon, debuted on Nasdaq on Friday, rose about 15% on the opening.  The company priced… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to independent layoff

    TechCrunch | Startup and Technology News
    takc923
    takc923 2016/08/19
  • https://qiita.com/Dronetube/items/ac02a23eafe7d09f3b57

    takc923
    takc923 2016/08/19
  • 元従業員と名乗る者によるクレジットカード情報不正取得に関する一連の情報について | 【PC DEPOT】

    平成28年8月18日 各   位 株式会社ピーシーデポコーポレーション 取締役管理部長 山口 司 元従業員と名乗る者によるクレジットカード情報不正取得に関する一連の情報について 元従業員と名乗る者によるインターネット上でのクレジットカード情報不正取得に関する書き込みについて、そのような事実は確認できませんでした。 以上

    takc923
    takc923 2016/08/19