freedom-man.com

ブログは俺のセーブポイント

Tag: Python (page 1 of 3)

PLYでプログラミング言語を作る【グローバル変数】

lex/yaccでプログラミング言語を作るにはC言語を使う必要があるため、メモリ管理等の面でなかなか敷居が高いです。一方、PythonではPLYというlex/yaccのPython実装のライブラリが存在し、簡単にプログラミング言語を作成することができます。ということで、PLYを使ってプログラミング言語を作ってみました。

今回は以下の機能を作っていきます。サンプルコードはこちら

  • ステートメントの順次実行
  • 四則演算
  • グローバル変数のセット

ちなみにプログラミング言語作成に関してはドシロートなので色々ご了承ください。

Continue reading

MessagePackを触ってみた

MessagePackとはシリアライズ(バイナリエンコード)の方法の一つで

  • シリアライズ/デシリアライズが高速
  • シリアライズされたサイズが小さい

ProtocolBuffersと似たような性質を持ちますが、ProtocolBuffersと違って

  • IDLが不要で汎用的
  • ストリーム処理が可能(ProtocolBuffersでも出来るのかもしれませんが)

という特徴を持ちます。TreasureDataのバックエンドであるPlazmaDBやfluentdでも利用されている技術になります。

ということで今回はMessagePackを触ってみました。

Continue reading

PythonのWebアプリフレームワークFalcon試してみた

Falconという高速・シンプルなWebアプリフレームワークを触ってみましたー

PHPの高速WebアプリフレームワークでPhalconというのがありますが、PythonはFalconになります。

Continue reading

Pythonでselect, poll, epoll, kqueue試してみた

I/O多重化のシステムコールのselect, poll, epoll, kqueueをPythonで試してみましたー。Pythonは2.7系を利用しました。

Continue reading

Spark/PySparkでツイート分析してみた

Twitter Streaming APIでかき集めたツイートをSparkで分析してみました。

Hadoop版はこちら→Hadoop Streamingでアイドルツイート分析

Hive版はこちら→Hiveでツイート分析

Continue reading

Older posts

© 2017 freedom-man.com

Theme by Anders NorenUp ↑