golang の channel は他の言語に見ない独特のパラダイムを開発者に提供します。 単純にスレッド間でメッセージングをするだけでもC言語で書けばそこそこの量になったり、慣れていない人であればどう実装すればいいか分からないなんて事もあったと思います。しかし golang の goroutine/channel は、やっている内容の割にとても容易にスレッド間通信やキューイング、処理の受け待ち等を実装できる様になっています。尚、channel をどの様に適用したら良いかについては以下を参照下さい。 Big Sky :: Golang の channel の使い所 golang の特徴と言えば goroutine と channel ですが、その使いどころに悩む人もおられる様です。 goroutine は非同期に実行される処理、channel はその grout... http://mat
はじめに クリーンアーキテクチャの書籍を読んだので、実際にクリーンアーキテクチャの考え方を採用したREST APIをGO言語で実装してみた。 ↓↓↓↓ソースコード↓↓↓↓ https://github.com/yoshinorihisakawa/sample-api-hoop/tree/develop この記事ではクリーンアーキテクチャの説明というよりかは、実装ベースの実践的な内容にしている。 対象読者 ・クリーンアーキテクチャで実装されたソースコードを理解したい人 ・クリーンアーキテクチャの右下の図がよくわからない人 ・アーキテクチャについて勉強を始めた初心者 クリーンアーキテクチャとは? クリーンアーキテクチャとは、8th Light, Inc.のブログ記事で提案されている。 一言で言うと、依存関係をコントロールし持続可能なソフトウェアを実現するための体系的な手法である。 ※ DIやD
はじめに PHPは標準で多くの拡張モジュールがバンドルされており、また、PECLとしてさらに多くの拡張モジュールが用意されています。しかし、どこにも自分が欲しいものがないときはどうしましょう? 答えは諦めるか、自分で作るかのどちらかです。筆者は「自分で作る」を選び、C言語そのものと平行してPHP拡張モジュールの作り方を学んでいきました。 本連載ではLinux、FreeBSD、Solaris、Mac OS X等のUNIX系OS上でC言語によるPHP 5.2向けの拡張モジュールを作成する方法を紹介します。Windowsでは拡張モジュールのビルド方法がUNIX系とは異なり、筆者はそちらには明るくないので本連載では触れませんが、ほとんどのAPIはWindowsでもそのまま利用できるので開発の参考にはなるかと思います。PHPはバージョンによってZend API(C言語のAPI)が同名の関数でも引数が
いきなりIoバインディングのコンパイルが通らなくなって何事かと思いきや、最新snapshotではZVAL_ADDREF, ZVAL_DELREF, ZVAL_REFCOUNTがなくなり、代わりに以下のようなマクロ郡が追加されていました。PZVAL_IS_REFは残っていますが、後述する理由により、PZVAL_IS_REF(zv) = 1; のような使い方はできなくなりました。 zval zval * zval ** 説明 Z_REFCOUNT(z) Z_REFCOUNT_P(pz) Z_REFCOUNT_PP(ppz) 参照カウントを返す Z_SET_REFCOUNT(z, rc) Z_SET_REFCOUNT_P(pz, rc) Z_SET_REFCOUNT_PP(ppz, rc) 参照カウントを設定し、新しい値を返す Z_ADDREF(z) Z_ADDREF_P(pz) Z_ADDRE
サーバサイドエンジニアの @b4b4r07 です。この記事は Go Advent Calendar 2016 の 19 日目です。今回は Go (Revel フレームワーク) で書かれていた API サーバをフルスクラッチで書き直したお話をします。 Revel とは A high productivity, full-stack web framework for the Go language 公式の説明にあるように、Revel は高機能でフルスタックな Web フレームワークです。 複雑なルーティングや、パラメータのパーシング、テンプレート機能など、Web アプリケーションを作ろうとなったときに必要な手段はたいてい兼ね揃えているようです。公式ドキュメントに詳しく書かれています。 Revel 以外にも Go 製の Web フレームワークは多数あり、有名どころだと以下のようなものが挙げられ
Yasushi SHINJO, Ph.D Associate Professor University of Tsukuba / Faculty of Engineering,Information and Systems/ Department of Computer Science Tsukuba, Ibaraki 305-8573, Japan Email: yas@cs.tsukuba.ac.jp Fax: +81 29-853-5206 Phone: +81 29-853-6562 Office: 3F829 (x6562) Labs: 3E302, 3E303 (x6456) [Shinjo's PGP Public Key] [The PGP Public Key of fj.news.announce] The WWW page of the fj network news
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く