タグ

2020年11月16日のブックマーク (5件)

  • Dropboxが新開発した「非同期処理フレームワーク」はどのように構築されているのか?

    複数のプログラムを順番に処理していく同期処理システムでは、どこかひとつの処理に時間がかかると後続の処理がまるごと遅れてしまいます。そんな同期処理に対し、ある処理の完了を待たずに次の処理を実行できるのが非同期処理。重たい処理によるボトルネックを回避できるため、ウェブサイトの応答速度改善などに役立てられています。クラウドストレージサービスのDropboxで開発が進められていた大規模な非同期処理フレームワークについて、同社のエンジニアであるArun Sai Krishnan氏が解説を行っています。 How we designed Dropbox’s ATF - an async task framework - Dropbox https://dropbox.tech/infrastructure/asynchronous-task-scheduling-at-dropbox これまでDropb

    Dropboxが新開発した「非同期処理フレームワーク」はどのように構築されているのか?
  • 他言語プログラマが最低限、気にすべきGoのネーミングルール

    概要 タイトルの通り、他言語から入門した人が最低限気にするべき、ネーミングルールをまとめました。 対象読者 Goの基構文を理解している人を対象読者としています。 この記事で説明すること、説明しないこと 説明すること Goのファイル名、変数名などの名前付けに関するルールや慣例などを説明します。 説明しないこと 名前付け以外で気をつけるべきGoの書き方[1] がいくつかあります。 しかし、それらに関してはこの記事では説明しません。 筆者のバックグラウンド プログラマ歴はもうすぐ8年程で、Goの他には以下のような言語の経験があります。 JavaScript TypeScript PHP Ruby Java Scala Goは少し前に書いて、一時期書かない時期が続いていましたが、最近また書いています。 トータルするとGoの経験は1年半程度です。 意識すべき名前付けルール package名 利用し

    他言語プログラマが最低限、気にすべきGoのネーミングルール
  • アレクサの「おせっかいな新機能」に批判、気味が悪いとの声も | Forbes JAPAN 公式サイト(フォーブス ジャパン)

    アマゾンは11月11日、音声アシスタント「アレクサ」の機能を向上させ、顧客がはっきりと明示していない要望を予測して、それに応じた答えを返す機能を追加したとアナウンスした。これは、音声アシスタントをより賢くするものだが、一部の批評家は不気味に感じると述べている。 アマゾンによると、例えば顧客が「紅茶をいれるのに、どのくらい時間がかかる?」と聞いた場合、アレクサはまず「5分程度から試してみるのがいいでしょう」と回答し、さらに「5分間のタイマーをセットしましょうか?」と問いかけるという。 このような「潜在的なゴール予測」を可能にするアルゴリズムは複雑で、初期のプロトタイプでは、顧客が「鶏肉レシピ」を尋ねた後に、アレクサが「鶏肉のサウンドを聞きたいですか?」と返すなど、全く見当違いな対応をする場合があったという。 アマゾンが今回導入した「アレクサのスマート化」は、ゴール予測に限定されておらず、こ

    アレクサの「おせっかいな新機能」に批判、気味が悪いとの声も | Forbes JAPAN 公式サイト(フォーブス ジャパン)
  • auじぶん銀行のフィッシングSMSが届いた

    3日前に、auじぶん銀行の巧妙な不正出金についてYouTube動画を公開しました。みんな見てねー。 auじぶん銀行アプリに対する不正出金の驚くべき手口 そうしたところ、先程私のiPhoneに以下のようなSMSが届きました。 ふーん、au自分銀行のときは宅配事業者を装ったSMSということでしたが、これはどうなんでしょうね。開いてみると… 詐欺サイトの警告が出ていますが、構わずに開いてみると… きたきたきたー。これですよ。auじぶん銀行のフィッシング(SMSの場合はスミッシングと言いますが)サイトのようですよー。「閉じる」をタップすると… うーむ、これがauじぶん銀行の物のフィッシングサイトですよ。これかー。僕が作った偽サイトよりもきちんと作ってありますねー(笑い)。ちなみに、物のauじぶん銀行サイトはこちら。 よく似ていますね。お客様番号とログインパスワードの欄は共通ですが、偽物の方は暗

    auじぶん銀行のフィッシングSMSが届いた
  • WebAssemblyが目指していること。ナノプロセスモデルの実現、システムインターフェイス、実行時リンクの実装など

    WebAssemblyが目指していること。ナノプロセスモデルの実現、システムインターフェイス、実行時リンクの実装など Webブラウザ上でネイティブコードのように高速に実行できるバイナリフォーマット「WebAssembly」は、すでにChromeやFirefox、Edge、Safariなどの主要ブラウザでサポートされ、2019年12月にはW3Cの勧告にも到達しました。 参考:WebAssemblyがW3Cの勧告に到達。「WebAssembly Core Specification 」「WebAssembly Web API」「WebAssembly JavaScript Interface 」の3つ このWebAssemblyをWebブラウザだけでなく、デスクトップPCやサーバ、IoTデバイスなどのあらゆる環境でセキュアに実行できるように、エコシステムの実現を推進しているのが、Mozilla

    WebAssemblyが目指していること。ナノプロセスモデルの実現、システムインターフェイス、実行時リンクの実装など