タグ

ブックマーク / qiita.com/erukiti (4)

  • ブロックチェーンのP2P通信にWebRTCを使う - Qiita

    この記事はBlockChain Advent Calendar 2018 - Qiitaの3日目です。 さて、ブロックチェーンは主にP2P通信環境で使われる技術です。中央集権的なサーバーとクライアントという非対称ではなく、ピア同士がつながるというネットワーク構造です。たとえばBitcoinであればTCPで接続してバイナリデータをやりとりします。 P2Pというと、WebRTCという技術があります。イマドキのウェブブラウザに標準的に載ってる機能であり、標準プロトコルです。ブラウザ以外でも実装されていて、様々な環境でWebRTCを使うことができます。 この記事はWebRTCを使ってブロックチェーンアプリを作ってみたいなーと思って書きました。記事のサンプルコードはTypeScriptです。(型情報を削ればJavaScriptでそのまま動きます) WebRTCはUDP上で暗号化されたデータ通信を行

    ブロックチェーンのP2P通信にWebRTCを使う - Qiita
  • JavaScriptにフレームワークが必要な理由 - Qiita

    JavaScriptにはむしろもっと抽象化がもたらされるべき - Qiitaという記事で、もう少し踏み込んだ話を書いてみました。 某所でReact.js界隈の人に聞きたいというフレームが発生したのだが、はてなブックマークでコメントしたらIDコールされたので、反論をここに書くことにした。(最近は技術系記事はQiitaにしか書いてないので)。 あくまで僕が考えるなので、JavaScript界の人達が当はどう思っているかはわからない。そもそもJavaScript格的にさわり始めたのごく最近なので、JavaScript界では異端かもしれない。 元記事では論点(感情)が複数ごちゃまぜになっていたので僕は辛口のブコメを書いたのだが、論点をごちゃ混ぜにするのは意図的にやってるのならばただの詭弁だ。なので、まずは元の記事での論点を整理する。 jQuery (or フレームワーク?) 言語採用 Rea

    JavaScriptにフレームワークが必要な理由 - Qiita
  • React+Redux入門 - Qiita

    ※この記事を書いたのは2016年4月です。Qiitaでは記事をアップデートするとその日付のみが表示されていまうため、新しい記事のように見えるかもしれませんが、現代ではもっと進化していることにご注意ください。素直にReact Hooks を使いましょう。あと Redux は用法用量を守って気をつけて使ってください。なんならReduxは使わない方がいいでしょう。 最近のモダンなウェブフレームワークと言えば、React+Reduxですよね。でも、なんか難しそうとか、ReactってPHPみたいにViewにロジック混ざりそうとか感じて尻込みしていませんか?それはただの誤解かもしれません。React+Reduxはそんなに難易度の高いものではありません。ただ単に、新しい概念で構成されているから、カルチャーショックのようなものがある、というだけのことです。React+Reduxに入門してみましょう。 僕自

    React+Redux入門 - Qiita
  • ハクビシンにもわかる全文検索 - Qiita

    高速な全文検索アルゴリズムであるFM-indexについて解説する。理解しがたい点や間違っている点があれば是非コメントで指摘してほしい。 概要 FM-indexはリニアな文字列に対して検索をするアルゴリズムで、主に簡潔データ構造とBWT(およびLF mapping)という二つのアイデアから成り立っている。BWTはBurrows-Wheeler変換のことで、文字列を特殊な並び順に変換するという可逆関数である。BWTされた文字列を簡潔データ構造固有の操作をすることで、クエリ文字列の長さに比例した短い時間で文字列を探し出すのがFM-indexだ。 簡潔データ構造 簡潔データ構造に関してはFM-indexで必要となる二つの関数だけ説明して、詳細は次の機会に譲るとする。さて、二つの関数はともに文字列のある位置より前の部分に含まれている文字の数を数え上げるというものでrank()とrankLessTha

    ハクビシンにもわかる全文検索 - Qiita
  • 1