You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
2015/09/02にLinear RPCをOSS (Open Source Software)として公開させて頂きました。 http://linear-rpc.github.io/ Linear RPCはデータフォーマットにMessagePackを使用したRPC (Remote Procedure Call)であるMessagePack RPCの一実装です。今回はC++によるクライアント/サーバーとJavaScriptによるクライアント実装などを公開させて頂きました。Linear RPCは、元々IPネットワーク経由で業務用機器を遠隔制御するためのプロトコルとして実装しましたが、RPCを利用したいすべてのアプリケーションやサービスで利用することが可能になっています。 なお、公開させて頂いた実装についてですが、C++11仕様ではありません。これは、Linux用のC++のコンパイラでC++11
オープンソースのプロジェクトで、読みやすいと思うのを1つ紹介。 Xerces-C++ XML Parser http://xerces.apache.org/xerces-c/ です、C++から使用するXMLパーサですが、結構綺麗なコードで書かれているので、 読みやすいと思います。 オブジェクト指向で作られているライブラリだと、STL(Standard Template Library) も良いかもしれません。 ●オブジェクト指向的な書き方が身につくようなポイント (1)なぜオブジェクト指向で開発をするのか? 一度作った部品の再利用性の高める事によって、より大規模の開発プロジェクトも 実現可能となる。 そのための手段として、オブジェクト指向を使用出来る。 (2)再利用性の高いプログラムを書くには? 具体的な処理を記述したクラスばかりでなく、抽象的なクラスを作成しておく事によって、 より色々
自分の理解のためにメモしながら読んでみる。内容の正しさは保証しません。どこまで続くかも保証しません。 読むバージョンは現時点の最新版である 0.1.1。ソースコード総規模は *.cpp と *.hpp を合わせて13690行。 自分は機械学習よりも分散処理に興味があるので、スケールアウトの肝っぽい jubakeeper から読んでいこうと思う。src/jubakeeper/main.cpp に main() 関数がある。 L.34- コマンドラインの解析 L.42- ログ出力の設定 L.53 jubakeeper オブジェクトの生成 jubakeeper クラスの定義は src/jubakeeper/jubakeeper.cpp 内にある。第一引数はZooKeeperの「IPアドレス ":" ポート」、第二引数はこの jubakeeper が使うRPCポート、第三引数は未使用(?)、第四引
FaceBook のAIチームが研究の発表論文である "Memory networks"とその拡張である"Towards AI-complete question answering: A set of prerequisite toy tasks."を簡単に紹介します。 [1] Weston, J., Chopra, S., and Bordes, A. Memory networks. In International Conference on Learning Representations (ICLR), 2015a. [2] Weston, J., Bordes, A., Chopra, S., and Mikolov, T. Towards AI-complete question answering: A set of prerequisite toy tasks. arX
再びc++での文字列処理の話。 c++めんどい(´・ω・`) (2013/12/28) 長らく放置してましたが、結構アクセス数多いので追記。 wstring使うより、pficommonというライブラリをいれてustringを使うのをオススメします。stringを使うのと何も変わらず使えるので。 pficommonは他にも色々便利なので、ぜひ入れてみて下さい。 pficommon : http://pfi.github.io/pficommon/ ■wchar <-> charの変換 mbstowcs, wcstombsを使う。 wchar_t *wc; const char c[] = "あいうえお"; mbstowcs(wc, c, sizeof(c)); ■char <-> stringの変換 string -> char* : c_str()を使う。 char* -> string
Goとは 完全なコマンド操作ツールセットを持つ(クロスコンパイルも簡単) コンパイル速度が速く、コンパイル済みプログラムの実行速度もC言語やC++に迫る速さ タイプセーフかつメモリセーフ らしい。早速プラットフォームをインストールしてみる。 Goのインストール Homebrewからインストールする。 ターミナルを再起動すると、goコマンドが使えるようになる。 GOROOT と GOPATH を環境変数に指定するように各所で言われているが、今回はGOROOTを指定しない。 GOROOT Goのルートディレクトリを指す GOPATH Goのワーキングディレクトリを指す ところが、GOROOTはインストールしたGoに既に環境変数として登録されており、既に然るべき場所を参照している。
このコマンドは主にソースコードのコンパイルに用いられます。パッケージのコンパイル作業中、もし必要であれば、同時に関連パッケージもコンパイルすることができます。 もし普通のパッケージであれば、我々が1.2章で書いたmypathパッケージのように、go buildを実行したあと、何のファイルも生成しません。もし$GOPATH/pkgの下に対応するファイルを生成する必要があれば、go installを実行してください。 もしそれがmainパッケージであれば、go buildを実行したあと、カレントディレクトリの下に実行可能ファイルが生成されます。もし$GOPATH/binの下に対応するファイルを生成する必要があれば、go installを実行するか、go build -o パス/a.exeを実行してください。 もしあるプロジェクトディレクトリに複数のファイルがある場合で、単一のファイルのみコンパ
かつて、Log4jというロギングライブラリがありました。 最強でした。1999年のお話です。 ロギングの大切さとLog4jの素晴らしさが見直され、Java標準にjava.util.loggingというAPIが追加されました。2002年のお話です。 java.util.loggingはLog4jを参考に作られましたが、ところどころ使いづらかったため、「標準」という武器をもってしても、Log4jに置き換わることはできませんでした。そのため、Javaの世界には2つのロギングライブラリが残ってしまいました。 Maven1.0が2004年にリリースされ、人々はOSSライブラリを組み合わせてアプリケーションを作るようになりました。 ところが、ロギングライブラリが2つあったため、Log4jを使っているライブラリと、java.util.loggingを使っているライブラリが混在してしまい、アプリケーション
世界初5.5インチWindows 10 PCを銘打って登場のGPD Winがクラウドファンディングの成功に続き、早くも予約販売が開始されたようです。 ※関連記事追加しました:Asus T90Chiの後継は間違いなくコレ!GPD WINは神機! 関連:ASUS TransBook T90CHIを買うことにしました from: Presale GPD Win Intel Z8500 Windows 10 4GB/64GB Gamepad Tablet PC - Black スポンサードリンク ポケットに入るノートパソコンGPD Win 5.5インチ、Cherry Trail、Windows 10 HDMI装備でテレビ出力やプロジェクターとの連携も可能! 安心してください!マウス機能もありますよ サイズやもう少し詳細を エミュレーターやPCゲームが遊べるぞー! 価格と発売日 詳細スペック デモ機
以前の記事を補足、あるいは主張を一部修正するものです。 〜・〜 サブジェクト指向とは? ある要求仕様のセットがあったとき、そこに仕様変更のライフサイクルに違いのあるサブセットが認められるならば、それらは、同一のデータ資源(=オブジェクト)に関わることであっても、別々の“モデル”として捉えよう、というのがサブジェクト指向の一つの意図です。例えば、「受注」という同じデータ(≒管理対象)に関わることでも、「注文受付オペレーター」観点の“モデル”と「販売管理担当」観点の“モデル”とでは、要求仕様のセットが異なるし、その後の仕様変更の発生タイミングや頻度も異なるでしょう。そういった状況においては、「受注」サブドメインに関わる全ての要求を一つの集約やエンティティに全て載せてしまうと、いわゆるファット・モデルとなり、当初段階はなんとかやり遂げたとしても、その後の仕様変更の度に、当初開発段階に近い苦労を都
世の中には様々な面白いマンガが存在している。 その中でも全5巻以内で完結する面白い漫画をまとめてみた。 少年コミック、青年コミック、少女コミック等の形式は問わない。 なお、全1巻で完結する漫画は別の記事でまためてあるので除外をされている。 なのでこの記事で紹介されるのは2〜5巻で完結する漫画となっている。 それでは、どうぞ。 オススメ5巻以内で完結する漫画まとめ SF レベルE/全2巻 彼方のアストラ/全5巻 プラネテス/全4巻 All You Need Is Kill/全2巻 星屑ニーナ/全4巻 イヴの時間/全3巻 サマーウォーズ/全3巻 人間ドラマ マンガに、編集って必要ですか?/全3巻 南国トムソーヤ/全3巻 ジョーカー・ゲーム THE ANIMATION/全5巻 Dの魔王/全3巻 決してマネしないでください。/全3巻 ナナのリテラシー/全3巻 働きマン/全4巻 喰う寝るふたり 住む
マイクロサービスを用いれば、エンジニアリングチームは迅速にプロダクトを拡大することができます……もちろん、彼らが分散システム運用の複雑さのせいで泥沼にはまっていなければの話です。本記事では、マイクロサービスの運用に関わる非常に厳しい問題―例えば大規模なサービスのステージングやカナリアデプロイなどの問題―が、RPC層に ルーティング の考え方を導入することにより、どう解決できるのかを説明します。 私は、Twitterでインフラのエンジニアを務めていた時代(2010年から2015年まで)を振り返ってみました。すると、当時はそういった言葉がなかったというだけで、私たちは「マイクロサービスを使っていた」のだということが分かります(当時は、今思えば分かりにくい言葉、 SOA <サービス指向アーキテクチャ>と呼んでいました)。 バズワードはさておき、当時も、現在私たちがマイクロサービスを使おうとする動
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く