This repository provides the golang.org/x/tools module, comprising various tools and packages mostly for static analysis of Go programs, some of which are listed below. Use the "Go reference" link above for more information about any package. It also contains the golang.org/x/tools/gopls module, whose root package is a language-server protocol (LSP) server for Go. An LSP server analyses the source
概要 MongoDBでNeo4jやOrientDBの欠点を補ったGraphDBとして利用するClientをJavaで作成しました。 目次 序論 コミュニティサービスやソーシャルゲームにおいて、ユーザ同士のつながり情報は非常に重要な要素です。 つながり情報はRelationalDBで持つよりもGraphDBで持ちたい所ですが、現在オープンソースで公開されているGraphDBを検証してみると、 1ユーザに万単位でつなげていくと極端に遅くなり、1ユーザに10万単位でつながることがあるアメーバのサービスでは採用することができません。 そこで、速くてスキーマレスで、社内で実績もあるMongoDBをGraphDBとして利用してみます。 内容 1. GraphDBとは GraphDBは、人や物を表すNodeと、つながりを表すEdgeという2種類の要素を持ち、それぞれが隣接する要素に対してのポインタ
追記: 情報が色々と古くなったため、2020年に書き直した版へのリンクを張っておきます。 この記事は VirtualDOM Advent Calendar 2014 - Qiita の初日です。 初日ということで、基調講演風に、Virtual DOMとはなにか、なぜ僕はこんな興奮しているのか!という話から。 Virtual DOMとはなにか 既存の概念で当てはめると、JavaScriptのMVC, MVW(Whatever)フレームワークのViewに位置します。が、その程度では終わりません。仮想DOMとは世界を革命する力であり、このjQueryのDOM操作で汚れきったフロントエンドを救う救世主なのです。 現時点で自分が知っている限りは、以下の実装を指します。 facebook/react 最も使われてるFacebookの実装 Matt-Esch/virtual-dom Altenative
まっすぐであれば、松戸の出会いの後冷凍庫に戻った後、それがどれほど衛生的であるかについての不安もあるので、あな […] もっと読む »
分散並列処理の基本かつ強力なアプローチとして,Single Program Multiple Data (SPMD) があります.これは,複数のプロセッサが同一のプログラムを実行し,その際に各プロセッサは別々のデータを処理する,というモデルです.大規模なデータを独立で処理できる単位に分割し,小分けのデータを複数のプロセッサで並列に処理することで,データ全体の処理時間を大幅に短縮できます. 例えば,a01.txt, a02.txt, a03.txt, a04.txtを入力ファイルとしてjobというコマンドを実行し,実行結果(出力)をそれぞれ,b01.txt, b02.txt, b03txt, b04.txtに格納することを考えます.次のコードは,この処理をbashシェルスクリプトで実現するものです. このforループ内の処理内容は互いに独立ですので,容易に並列化できますし,全体に要する処理時
gojiはgolangのWebApplicationFrameworkです。 gojiにはMiddlewareという仕組みがあり、これを使うことで、リクエストごとに共通して必要な処理を集約することができます。 gojiはリクエストのロギングを行うMiddlewareが用意されているので、それを参考に見ていきます。 func Logger(c *web.C, h http.Handler) http.Handler { fn := func(w http.ResponseWriter, r *http.Request) { reqID := GetReqID(*c) printStart(reqID, r) lw := mutil.WrapWriter(w) t1 := time.Now() h.ServeHTTP(lw, r) if lw.Status() == 0 { lw.WriteH
先日、golang の開発リポジトリに generate が入りました。 Go generate: A Proposal The go build command automates the construction of Go programs but sometimes preliminary processing is required, processing that go build does not support. https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/edit 皆さんが期待している様な物なのかそうでないのか分かりませんが、ひとまずこの提案書を見る限り 使うのはライブラリユーザではなくライブラリ作者 go build で自動で generate してくれる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く