Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

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

  • Go言語のリアルタイムGC 理論と実践 | POSTD

    (編注:誤訳、意味の分かりづらい訳を修正しました。リクエストありがとうございました。) 毎日、Pusherは数十億のメッセージをリアルタイム、つまり送り元から宛先まで100ms未満で送信しています。どのようにしてそれを可能にしているのでしょうか。重要となる要因はGoの低レイテンシのガベージコレクタです。 ガベージコレクタはプログラムを一時停止させるものであり、リアルタイムシステムの悩みの種です。そのため、新しいメッセージバスを設計する際には慎重に言語を選びました。Goは 低レイテンシを強調している ものの、私たちは懐疑的でした。「当にGoを使えば実現できるのか? もしできるならどうやって?」 このブログ記事ではGoのガベージコレクタを、どのように機能し(トリコロールアルゴリズム)、なぜ機能し(こんなに短いGCによる一時停止時間の実現)、そして何よりも、それが機能するのかどうか(GCによる

    Go言語のリアルタイムGC 理論と実践 | POSTD
  • PyQ - 本気でプログラミングを学びたいあなたへ

    必要なのはブラウザだけプログラミングを始める時に、最初につまづくのが環境構築です。 PyQでは環境構築なしで、ブラウザをひらけば10秒でプログラミングを始められます。 読む・書く・動かすサイクルで定着PyQのエディター画面では、実際にブラウザの後ろでPythonが動いています。これにより、教材を読む→コードを書く→実際に動かすという流れを画面内で完結できます。もちろん、自分で内容を変更して、動かして試してみることもできます。 あなたの興味に寄り添う、1500問以上から選べるコンテンツPyQでの学習は、数個の問題からなる「クエスト」という単位で進みます。 600クエスト・1500問以上存在するすべてのクエストは、好きな順に学び放題。 関連の深いクエストはパート・コースにまとめられており、 直感的に様々なクエストを組み合わせて、自分の興味のある分野を学べます。

    PyQ - 本気でプログラミングを学びたいあなたへ
  • Library/metadataの細々したファイルがコミット時ウザい件 - Qiita

    「バージョン管理するのはAssetsとProjectSettingsだけでOK」という話をよく聞くものの、実際やってみてうまくいかなかったので仕方なくLibraryやPackagesもバージョン管理していました。 最近、Libraryを捨てるためには設定が必要というのを知りました。 メニューで [Edit(Macの場合はUnity)] → [Project Settings] → [Editor] を選択 インスペクタが開くので、設定パネルで Version Control Mode を Visible Meta Files に設定 Asset Serialization Mode を Force Text に設定 プロジェクトを保存 これでLibrary以下のファイルをバージョン管理する必要がなくなり、AssetsとProjectSettingsだけで大丈夫になりました。 4.5.2f1

    Library/metadataの細々したファイルがコミット時ウザい件 - Qiita
  • 安価な不正コピー品が原因? 正規事業者のArduinoキットがAmazonで出品停止の顛末とは【やじうまWatch】

    安価な不正コピー品が原因? 正規事業者のArduinoキットがAmazonで出品停止の顛末とは【やじうまWatch】