タグ

2017年2月27日のブックマーク (21件)

  • 続・リトライと冪等性のデザインパターン - リトライはいつ成功するか - Blog by Sadayuki Furuhashi

    三度の飯よりエラー処理。古橋です。 大変好評をいただいた序章リトライと冪等性のデザインパターンの続編です。 前回はほぼ前置きでしたが、今回は冪等でない操作を冪等にする具体的なテクニックもまとめていきます。 パターン2:エラーを区別してDELETEを冪等にする リソースに常に一意なIDが振られていれば、Deleteを冪等にするのは難しくない。そもそも同じリソースを2度削除することはできない。 一つ注意するべきなのは、削除されたリソースのIDが再利用されるケースでは、Deleteの冪等性は保証されない。例えば、kill -KILL <pid> コマンドはDelete系のAPIと考えられるが、pidは再利用されるので、何度も繰り返すと意図しないプロセスを殺してしまう可能性がある。 一般にIDの生成は非常に難しい問題だが、Deleteに関してのみ言えば再利用されなければいいので、単調増加する整数(

    続・リトライと冪等性のデザインパターン - リトライはいつ成功するか - Blog by Sadayuki Furuhashi
    miguchi
    miguchi 2017/02/27
  • リトライと冪等性のデザインパターン - Blog by Sadayuki Furuhashi

    リトライを肴に一晩酒が飲める古橋です。 大規模なデータに触れることが日常茶飯事になっている今日この頃。この分野のおもしろいところは、いつまで経っても終わらないプログラムを簡単に作れてしまうことかもしれません。エラー処理、リトライそして冪等性*1の3つを抑えていないプログラムは、小規模なデータなら問題ないが、データ量が多くなると使い物にならなくなる可能性が大です。 大規模データをバッチ処理するケース以外でも、リトライは一般にプログラムの信頼性に関わる重要な問題です。 そんなわけで、リトライに関わるいくつかのデザインパターンを、連載でまとめておこうと思います*2。 では、第1回は背景から: なぜリトライが必要なのか プログラムは色々な理由で失敗する。例えば、 A) 通信先のプログラムが高負荷すぎて応答できなかった B) メモリを消費しすぎてメモリ確保に失敗した。またはOOM KIllerに殺さ

    リトライと冪等性のデザインパターン - Blog by Sadayuki Furuhashi
    miguchi
    miguchi 2017/02/27
  • Android Studioでアプリのアイコンを設定する方法 - Android Studioでアプリ開発!

    Android Studioで作ったアプリのアイコンを設定したい Androidアプリを作るとデフォルトのアイコンが表示されるようになっています。個人的に使うアプリならこれでも構いませんが、一般に公開するアプリを作るなら専用のアイコンを設定しておきたいところです。 今回は、その方法について説明したいと思います。 完成イメージ 例では、[Switching] というアプリを作成しています。 アプリ実行時 メニュー画面 アイコンファイルを作る 何はともあれアイコンファイルを作る必要があります。好みの画像ソフトで作成してください。拡張子は png が無難です。 ここで大事なのは、Androidアプリのアイコンサイズに規定があることです。解像度に応じて以下の規定があるので、それぞれのサイズに応じたアイコンファイルを作成する必要があります。 ・MDPI 48x48 ・HDPI 72x72 ・XHDP

    Android Studioでアプリのアイコンを設定する方法 - Android Studioでアプリ開発!
    miguchi
    miguchi 2017/02/27
  • 新しいストレージ最適化インスタンス I3 でNVMeをベンチマークしてみました | DevelopersIO

    大栗です。 先日新しいストレージ最適化インスタンスとして I3 ファミリーが利用可能になりました。旧世代の I2ではSATA接続のSSDでしたが、I3ではNVMeとなっています。SATAと比較したNVMeの違いとして並列アクセスに強いという部分があるので並列度を変えてベンチマークを取得してみました。 「i3」新しいストレージ最適化インスタンスが利用可能になりました ベンチマークの環境 EC2環境 リージョン: 東京(ap-northeast-1) OS: Amazon Linux AMI 2016.09.1.20170119 x86_64 HVM GP2 (ami-56d4ad31) インスタンスタイプ i3.xlarge i2.xlarge ファイルシステム: ext4 ベンチマークツール 使用ソフト: fio アーキテクチャ: x86_64 バージョン: 2.1.5-1.5.amzn1

    新しいストレージ最適化インスタンス I3 でNVMeをベンチマークしてみました | DevelopersIO
  • 教科書に載っていないけど、よい設計。 - Qiita

    文献やネットを調べれば、どこかにあるのかもしれない。 入社3年目の頃、目から鱗が落ちるというか、ちょっとした感動、感銘を受けた良い設計の話。 とあるバッチ処理で感銘を受けた良い設計 I.感銘を受けた良い設計 II.業務要件通りの設計なのだが、今一歩足りていない設計 何故感銘を受けたか? 業務要件では、「○○に合致したトランザクションレコードを削除のこと」というものでした。 そのまま写像すれば、II.の設計になると思いますが、I.の方が多少手間はかかっていますが、色々良いことがあり、それで感銘を受けました。 感銘を受けたこと(1):テストがしやすい ①.削除対象リストを作るまでで、JOBを止めることができるので、要件通りに削除対象が抽出されているかテストしやすい。 (脱線:この「テストしやすい」については、他にも思うことがり、別記事を書きたいことです)。 上記II.の設計だとトランザクション

    教科書に載っていないけど、よい設計。 - Qiita
  • 医学と投資についての随想 (KAPPA) : エビデンスは大事です

    miguchi
    miguchi 2017/02/27
  • デブサミ2017「DeNAの機械学習基盤と分析基盤」講演メモ #devsumi - 元RX-7乗りの適当な日々

    sonots先生の話を聞きに行ってきたので、そのメモを残しておきます。 瀬尾 直利 氏 DeNA Co., Ltd. AIシステム部 リードエンジニア DeNAの機械学習基盤 ディープラーニングの基盤 => GPU基盤 という認識 GPUすごくて、CPU使って30日のところ、GPUを使うと4日くらいのオーダー GPUの特徴 並列処理が得意 CPUだと24coreとかのオーダー GPUでは3000〜4000core 分岐処理は苦手 行列演算に向いている GPU製品 NVIDIA Tesla HPC向けにGPUシリーズ NVIDIA GeForce GRID クラウドゲーミング向け AMD FirePro NVIDIA Tesla API CUDA OpenCL DirectCompute CUDAのアーキテクチャ CPU(ホスト)からGPU(デバイス)にデータを転送 GPUで処理 GPUから

    デブサミ2017「DeNAの機械学習基盤と分析基盤」講演メモ #devsumi - 元RX-7乗りの適当な日々
    miguchi
    miguchi 2017/02/27
  • あとがきたちよみ『ダメな統計学 悲惨なほど完全なる手引書』

    哲学・思想、社会学、法学、経済学、美学・芸術学、医療・福祉等、人文科学・社会科学分野を中心とした出版活動を行っています。 あとがき、はしがき、はじめに、おわりに、解説などのページを、pdfファイルでご紹介します。気軽にページをめくる感覚で、ぜひの雰囲気を感じてください。目次などの概要は「書誌情報」からご覧いただけます。 アレックス・ラインハート著/西原史暁訳『ダメな統計学 悲惨なほど完全なる手引書』 →〈「はじめに」ページ(pdfファイル)〉 →〈目次・書誌情報はこちら〉 ※すでに公開されているウェブ版との違いなどの説明も含めた、訳者・西原史暁さんによる書の紹介はこちらからどうぞ!→〈『ダメな統計学――悲惨なほど完全なる手引書』の翻訳出版〉 ※同じく訳者の西原さんによる統計学の読書案内もぜひ!→〈ダメな統計学を防ぐための書籍11冊〉

    あとがきたちよみ『ダメな統計学 悲惨なほど完全なる手引書』
    miguchi
    miguchi 2017/02/27
  • ポートスキャン機能を増強した「Mirai」、Windowsも踏み台に追加 | トレンドマイクロ セキュリティブログ

    2016年末、Linux を搭載した IoT機器を狙う「Mirai」(「ELF_MIRAI」ファミリとして検出)による、大規模な「分散型サービス拒否(DDoS)」攻撃が数々の被害を発生させました。これらの事例は、「モノのインターネット(Internet of Things、IoT)」のエコシステムが、機能していない事実を明らかにしました。Mirai は、さらに拡散範囲を拡大するべく、今度は Windows PC を踏み台とするための機能を取り入れ、再び注目を集めています。 トレンドマイクロは、2017年脅威予測において、「Mirai と同様のマルウェアを利用した DDoS攻撃の増加」を指摘していますが、今回入手したWindows版マルウェア(「BKDR_MIRAI.A」として検出)は、Mirai同様の機能を持つものではありません。Mirai の感染対象である Linux機器を探し、Mira

    ポートスキャン機能を増強した「Mirai」、Windowsも踏み台に追加 | トレンドマイクロ セキュリティブログ
    miguchi
    miguchi 2017/02/27
  • Pushで教育し、Pullで成長する | タイム・コンサルタントの日誌から

    子どもがまだ小さかった頃、よく「きかんしゃトーマス」を一緒に見た。このイギリス製の人形劇は、どうやら英国社会を引き写しているらしく、階級制になっている。機関車はおおむね真面目で勤勉だが、彼らに引かれて走る客車はいつも適当な連中で、機会があればサボることを考え、しょっちゅう脱線事故などの面倒を引き起こす。つまり機関車(Engine)は、技術者(Engineer)のような中産階級を連想させ、客車はすぐにストやサボタージュをする労働者階級を思わせる、という具合だ。 あるとき主人公のトーマスが、例によって客車にトラブルを起こされ、手を焼いていた。すると、となりの線路をゴードンという機関車がちらとトーマスを横目で見て、「人生は勉強だな」といって通り過ぎるシーンがあった。きかんしゃゴードンは中年男を思わせる横柄なキャラなのだが、この台詞はなぜかぴったりと役にはまっており、見ていたわたしと連れ合いはその

    Pushで教育し、Pullで成長する | タイム・コンサルタントの日誌から
    miguchi
    miguchi 2017/02/27
  • SSL/TLS, SSH で利用されている公開鍵の多くが意図せず他のサイトと秘密鍵を共有している問題 – IIJ Security Diary

    インターネット上の IPv4 アドレスを広範囲にスキャンして、SSL/TLS, SSH で利用されている公開鍵証明書および DSA 署名を収集したところ、SSL/TLS では5.57% (714,243アドレス)、SSH では9.60% (981,166アドレス) が、意図せず他のサイトと秘密鍵を共有していることが報告されています。その原因は機器出荷時のデフォルト鍵を利用しているケースと、鍵生成時に擬似乱数生成モジュールのエントロピー不足であることが指摘されています。善意で提供されているオンライン鍵チェックサービスにより公開鍵が脆弱かどうかチェックできますので、必要な場合には早急に対策を実施してください。 USENIX Security Symposium は、毎年実践的な研究発表が行われる場で、年は8月6日から10日にかけて、米国 Redmond にて他のワークショップとともに開催され

    SSL/TLS, SSH で利用されている公開鍵の多くが意図せず他のサイトと秘密鍵を共有している問題 – IIJ Security Diary
    miguchi
    miguchi 2017/02/27
  • Androidアプリ開発の極意 ~プロ品質を実現するための現場の知恵とテクニック

    このの概要 「iタウンページ」「ANA」「しゃべってコンシェル」などの開発実績を持つテックファームが,Androidアプリの開発手法をおしみなく紹介! 「プロジェクトの円滑な進め方」「意図しない動作の回避」「強制終了しない」「処理の切り分け」「品質を向上させる」「安全なリリースを行う」といった,開発会社の視点で気をつけなければならないポイントが満載です。「とりあえず動く」アプリの先を目指す,Androidアプリ開発者必携の1冊。 ※書は2014年に刊行された『良いAndroidアプリを作る139の鉄則』の改訂版です。 こんな方におすすめ とりあえず動くアプリが開発できるが,現場で求められる知識が足りていないAndroidアプリ開発者 第1章 開発を円滑に進めるためのコツ 1.1 開発前に押さえておくべきポイントとは 1 顧客の理解を得る 2 対象端末を選定する 3 マルチスクリーンの対

    Androidアプリ開発の極意 ~プロ品質を実現するための現場の知恵とテクニック
    miguchi
    miguchi 2017/02/27
  • Slackのセキュリティに不安? 暗号化とメッセージ自動消去で「Wickr」が次世代ツールに名乗り

    miguchi
    miguchi 2017/02/27
  • ただの微分幾何学徒だった僕がデータサイエンスを何故/どのように勉強したのか - Obey Your MATHEMATICS.

    こんにちは。久々の投稿です。 僕のTwitterをフォローしてくれている方はご存知かと思いますが、4月から機械学習エンジニア/データサイエンティスト(見習い)として働く事が決まりました。 今日六木の某社から正式に内定を頂きましたが、間違いなくTwitterのおかげでありTwitterこそ就活の全てであると確信した次第でございます— マスタケ (@MATHETAKE) 2017年2月23日 良い区切りですので今回はタイトルの通り、ただの純粋数学の学生だった僕がデータサイエンスの勉強を何故/どのようにしてきたのか、についての思い出せる範囲で書こうと思います。 Disclaimer: この記事は基的に、"What I did" に関する記事であって決して "What you should do" についての記事ではありません。そんな勉強方法おかしいとか、こうすべきだ、みたいなマサカリは一切受

    ただの微分幾何学徒だった僕がデータサイエンスを何故/どのように勉強したのか - Obey Your MATHEMATICS.
  • 運用型広告の担当者必見! 自動最適化の効果を高めるダイアグラムとは

    『MarkeZine』が主催するマーケティング・イベント『MarkeZine Day』『MarkeZine Academy』『MarkeZine プレミアムセミナー』の 最新情報をはじめ、様々なイベント情報をまとめてご紹介します。 MarkeZine Day

    運用型広告の担当者必見! 自動最適化の効果を高めるダイアグラムとは
  • 金融株の取り引きの仕方、考え方 - たぱぞうの米国株投資

    金融株とフィンテック 金融株に関して、ご質問を頂きました。 -------引用 tatsuzou12さん 一つ質問させて下さい。金融関係のETFを購入しようと思っているのですが、フィンテックにより、今後の金融業はどうなるとお考えでしょうか?お手数ですが、よろしくお願いいたします。 ------ここまで ということです。いつもご質問ありがとうございます。 私の親友が外資の銀行で働いています。数年前に「フィンテックの流れは確実に来ている。投資をするならフィンテック関連銘柄というのは悪くないよ」という話でした。 そのためここでは、私がかつて得意としていた、一般的な金融株の取引の特徴について体験を交えてお話ししたいと思います。 金融株は政治に左右されやすい まず、金融株の特徴を押さえておきたいと思います。金融株は非常に政治に左右されやすいです。トランプ大統領によるドッドフランク法の見直しを受けて金

    金融株の取り引きの仕方、考え方 - たぱぞうの米国株投資
    miguchi
    miguchi 2017/02/27
  • Railsが5.1になることでフロントエンドの開発が本当に楽しくなりました - チラシ裏日記上等!!新館

    Ruby on Rails の 5.1.0.beta1がリリースされましたね! weblog.rubyonrails.org 仕事Railsを使うものとしてちゃんと触っておかねばと思い、まずは自分の好きなJavaScript周りがどれぐらい良くなったのか見てみたところかなりびっくりしました。JavaScriptすごく開発しやすいです。 webpack があって yarn がありますし、ReactVueangular まで rake タスクでセットアップできます。ちょっと前までRailsJavaScriptやるのが辛いなんて言っていたのが嘘みたいです・・・。 今回はRails 5.1.0 で Vue.js を使って新しくプロジェクトを作るところまでやってみました。 rails new rails webpacker:install:vue Webpackでのビルド Hot Modul

    Railsが5.1になることでフロントエンドの開発が本当に楽しくなりました - チラシ裏日記上等!!新館
    miguchi
    miguchi 2017/02/27
  • 『大富豪が実践しているお金の哲学』で『鬼速PDCA』を加速する - 世界一TikTokを愛する男のブログ

    『鬼速PDCA』(著:冨田和成さん)は、その純白な表紙カバーに、丸っこい字で「鬼速PDCA」と書いてあるのが特徴的だ。鬼のように速いPDCAと言われると、なんだか怖い気持ちになってしまうが、このかわいいフォントと落ち着く色合いでバランスが取れ「自分にもできるかもしれないな〜」と深層心理で思わせてくれる。ということで、私はこのを白(しろほん)と読んでいるのだ。 実は『鬼速PDCA』ファンの間では、黒(くろほん)という白の副読書なるものが存在することが知られている。それが同じ著者の方によるもう一冊の、『大富豪が実践しているお金の哲学』である。こちらは黒の表紙に金色の文字なので、黒と呼んでいる。 著者の方は起業前の証券会社勤務時代に、富裕層向けのプライベートバンキング業務に携わっていたとのこと。プライベートバンキングとは、金融機関が超富裕層向けに提供する資産運用・資産管理のサービスの

    『大富豪が実践しているお金の哲学』で『鬼速PDCA』を加速する - 世界一TikTokを愛する男のブログ
    miguchi
    miguchi 2017/02/27
  • AIエンジニアになる方法

    AIエンジニアになる方法 How to change job to AI engineer. 2017.02.26 Updated by Ryo Shimizu on February 26, 2017, 15:03 pm JST AIに関することで、多くの研究者にとって不都合な真実が、まだ世間には理解されていません。 それは、AI研究者の大半は深層学習を専門にして「いない」ということです。 深層学習はAI研究の中では、機械学習という分野の、ニューラルネットワークという分野の、さらに一分野に過ぎません。 比率で言えば、95:5くらいの確率で、これまで「AIの専門家」と言われてきた人は深層学習の専門家「ではない」確率が高いわけです。 この些細な事実がなぜ「不都合」なのかというと、こうしてなにもかも一緒くたにされた結果、これまでほとんど成果の上げることができてなかった旧来のAI研究者に大量の予

    AIエンジニアになる方法
    miguchi
    miguchi 2017/02/27
  • インターネット広告市場の基礎講座(上級編)~広告の最適化に関する基本メソッドと考え方~|スドケン@ハック思考【勝手に未来想像シンクタンク】

    これまでに、初級編で基的な市場規模やトレンドを、中級編でテクノロジーの進化の歴史と広告主サイドの進化について考察してきました。 今回は、3回連載の応用編として、インターネット広告を最適化するという実際の実務を考えた上での、基理論と構造について、まとめておきたいと思います。 そして、今回特別に全3回分+おまけ3(賛成する人がほとんどいないマーケティングに関する大切な真実+金融化した広告とその未来+なぜBtoB商材のマーケティングはなかなか洗練されないのか?)の全6を2000円でまとめて読めるお得な買い切り型のマガジンをご用意しました。 インターネット広告による集客が必須なスタートアップや投資家の方々、インターネット広告の実務に携わる代理店やマーケターの方々、インターネットマーケティングの原理を深く理解したい方々に読んでいただければ幸いです。 ネット広告における、ムリ・ムラ・ムダ効率的

    インターネット広告市場の基礎講座(上級編)~広告の最適化に関する基本メソッドと考え方~|スドケン@ハック思考【勝手に未来想像シンクタンク】
    miguchi
    miguchi 2017/02/27
  • ロジスティック回帰の考え方・使い方 - TokyoR #33

    2. 自己紹介 1 / 392013/8/31 • Twitter ID: @horihorio • お仕事: 分析コンサルタント • 興味: 統計色々/DB/R/Finance/金融業/会計 • 過去の発表: ここ • 最近の出来事 • 金融業以外の分析にも進出 • だが何故か証券アナリストを取った • 優秀な人のマネジメントっぽい事を • 息子が1歳になった ロジスティック回帰の考え方・使い方 3. 今回の想定ケース 2 / 392013/8/31 ロジスティック回帰の考え方・使い方 • 旅行代理店勤務 マーケティング部所属3年目 • 「Rによるやさしい統計学」で Rの操作、線形回帰に慣れた • 上司(超文系)に 「いつもツアーの案内DM送っているけど、 もっと上手い送り方って考えてくれない?」 と言われた。どうしよう… 4. 紹介すること 3 / 392013/8/31 ロジスティッ

    ロジスティック回帰の考え方・使い方 - TokyoR #33