タグ

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

  • もうjQueryには頼らない!素のJavaScriptでDOMを操作するための基礎知識

    DOM操作が必要なとき、真っ先にjQueryを使うことを考えます。しかし、素のJavaScriptのDOM APIだけでも、実はかなりのことができるのです。また、IE10以下のサポートが終了したため、今後は素のJavaScriptによるDOM操作を心配なく使えます。 記事では、素のJavaScriptで一般的なDOM操作をする方法について説明します。具体的には以下のとおりです。 DOMの取得と変更 クラスと属性の変更 イベントのリッスン アニメーション 記事の最後に、どのようなプロジェクトにも使える独自の超軽量DOMライブラリーの作り方を説明します。記事の最後までに、素のJavaScriptによるDOM操作は決して高度な技術ではないこと、多くのjQueryメソッドとまったく同じ機能が実はネイティブAPIにもあることが理解できるはずです。 それでは始めます。 DOM操作:DOMの取得 この記

    もうjQueryには頼らない!素のJavaScriptでDOMを操作するための基礎知識
  • Go言語のリアルタイムGC 理論と実践 | POSTD

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

    Go言語のリアルタイムGC 理論と実践 | POSTD
  • 100億個のシナプスで「量子脳」を作る、国産量子コンピュータの野望

    10万個のニューロンと100億個のシナプスからなる「量子脳」を構築する──。内閣府による「革新的研究開発推進プログラム(ImPACT)」で量子コンピュータの研究プロジェクトを率いるプログラム・マネージャー、山喜久氏が掲げる目標だ。 山氏のプロジェクトNTT、国立情報学研究所などからなる研究グループは2016年10月、新型の量子コンピュータ「量子ニューラルネットワーク」を実現したと発表した。 第1回に紹介したD-Waveマシンと同じく、組み合わせ最適化問題をイジングモデルに当てはめることで解を導く方式だが、量子ビットとして超伝導回路の代わりに、2000個の光パルスを用いるのが特徴だ。希釈冷凍機で極低温まで冷やす必要がなく、常温で演算できる。このため装置を小型化しやすく、また冷却に要する電力も不要になる。 さらにこのマシンでは「量子ビット同士が全結合している」という際だった特徴がある。つ

    100億個のシナプスで「量子脳」を作る、国産量子コンピュータの野望