タグ

2015年4月3日のブックマーク (5件)

  • Haskell使ってみた | GREE Engineering

    こんにちは。インフラストラクチャ部の池原です。 このエントリはGREE Advent Calendar 2013 13日目の記事です。 グリーではミドルウェアの開発にHaskellを用いています。日は、C/C++Javaの経験はあるがHaskellは初めてだった私が、Haskellをミドルウェア開発に導入した際に戸惑った事をいくつかご紹介します。 私がHaskellを使い始めたのは1年半ほど前です。最初はOCamlに興味を持っていたのですが、すでに社内で利用者がいたこともあり、諸般の事情からHaskellを選択することにしました。 Haskellに対する私の第一印象はこのような感じでしょうか。 型システムが強力なので、つまらないバグでサービスを止める事態を避けられる。 他の関数型言語と比べて読みやすい(カッコをあまりつかわなくてもよい)。 Posix関連のライブラリが充実しており、シ

    Haskell使ってみた | GREE Engineering
  • サーバプログラム

    (1)のソケット生成ではsocket()システムコールを使ってソケットを 生成します。socket()を呼び出すときは、その引数にはTCP通信に利 用するプロトコルの種類を与えます。ここでプロトコルの種類とはインターネッ ト用のものであることや、TCPやUDPの種別も含まれます。また、socket() の返値はソケット番号という整数値を返します。これは各ソケットの識別 子となります。 socket()を実行した段階ではソケットが作られただけであり、ポー ト番号などは未確定です。そこで、(2)ではbind()システムコールを 使い、(1)で生成したソケットにポート番号など割り当てます。 TCP通信のサーバ側はクライアントから通信接続を待つ側になります。このた め、通信接続を待つための準備作業が必要になります。これには(3)の listen()システムコールを利用します。 ここで準備が整いまし

  • MQTT V3.1 プロトコル仕様

    • • • • • • o o o • • © 1999 • o • o o o o o • o o o o o o o o o o o o o o • o o o • • • • • • • • do digit = X MOD 128 X = X DIV 128 // if there are more digits to encode, set the top bit of this digit if ( X > 0 ) digit = digit OR 0x80 endif 'output' digit while ( X> 0 ) multiplier = 1 value = 0 do digit = 'next digit from stream' value += (digit AND 127) * multiplier multiplier *= 128 while ((d

  • VirtualBox (3) - garbagetown

    仮想マシンにインストールしたゲスト OS は、デフォルトの設定のまま物理 LAN やインターネットに接続できますが、ホスト OS からゲスト OS にアクセスすることはできません。 このままでは不便なので、ホスト OS からゲスト OS にアクセスできるようゲスト OS にネットワーク設定を追加します。 VirtualBox のネットワークアダプタ VirtualBox 3.1.6 時点では、仮想マシンに対して下記四つのうちいずれかのタイプのネットワークアダプタを設定できます。 NAT ブリッジネットワーク 内部ネットワーク ホストオンリー ネットワーク これらのうち複数のネットワークアダプタを設定することも可能で、各ネットワークアダプタの動作は下記の通りです。 NAT VirtualBox のデフォルトの設定です。その名の通りゲスト OS は自身のアドレスをホスト OS にて NAT 変

    VirtualBox (3) - garbagetown
  • TheNews

    Friendly ReminderYour device is running with iOS. Are you sure to visit Google Play?Your device is running with Android. Are you sure to visit App Store?

    TheNews