タグ

luaに関するnullpobugのブックマーク (4)

  • Nginx + mod_lua で認証フィルタを作ってみる

    画像サーバーなどでログインチェックを Apache + mod_perl で実装していましたが、古代のクライアントへの対応はもう不要だろうということで、mod_perl やめたいし、もっとシンプルな実装にできそうだから nginx + mod_lua を試してみようとやってみました。 キャッシュとして memcached を使いたかったので https://github.com/agentzh/lua-resty-memcached も込で全部入れてくれる OpenResty をインストールしました。 OpenResty のインストール$ tar xvf ngx\_openresty-1.4.2.9.tar.gz $ cd ngx\_openresty-1.4.2.9 $ ./configure --prefix=/opt/ngx\_openresty-1.4.2.9 --with-lua

    Nginx + mod_lua で認証フィルタを作ってみる
  • Luli Lua言語用ソースコード静的解析ツール

    luliとは? luli は、株式会社時雨堂が開発・販売する Lua 言語用ソースコード静的解析ツールです。 Lua 言語(※1)を静的に解析し、ソースコードに対し厳密な検査を行うプログラムです。 (※1)Lua 言語は高速な動作や高い移植性、組み込みの容易さなどの特長を持ち、非常に動的で柔軟な仕様の言語である反面、 開発者によってソースコードにばらつきが生じたり、プログラムを実行してみないとミスに気付かなかったりといった問題が 起こりがちです。 luli を導入することにより、Lua で書かれたソースコードのミスを簡単に発見したり、 プロジェクトやチーム単位でソースコードのコーディングスタイルを統一したりすることができます。 その結果、これまでソースコードの確認や修正にかかっていた時間を短縮し、開発やメンテナンスの負荷を軽減することが可能です。 luliの特長・詳細 コーディン

  • lua-nginx-module の紹介 ならびに Nginx+Lua+Redisによる動的なリバースプロキシの実装案 - hibomaの日記

    Nginxは非常に強力なhttpdですが、独自のモジュールを実装しようとするとこれまた非常に敷居が高い印象です。 追記 この記事よりも前に http://openresty.org/#DynamicRoutingBasedOnRedis でほとんど同じ内容のエントリが書かれていました。こちらも参照ください モジュールの開発はむずかしい まず開発用のドキュメントはほとんどありません。必然 既存のモジュールをお手としますが、コメントも少ないのでソースだけが頼りです。 {ファイル,ネットワーク} I/O を伴う処理では、Nginxのノンブロッキング/イベントドリブンのアーキテクチャにのっとってコールバックを駆使したCで実装する必要があり、LLで育ったゆとり脳では太刀打ちできませんでした lua-nginx-module が代わりになるかも なんらかのNginxモジュールを開発しなければならない

    lua-nginx-module の紹介 ならびに Nginx+Lua+Redisによる動的なリバースプロキシの実装案 - hibomaの日記
  • 空想具現化プログラミング [Lua] スタックレスってどういうこと?

    コメント stackeless について stackless python を調べていて、立ち寄りました。 「ではスタックレスな場合はどうかというと、Cスタックを使わず、スクリプト言語側で自前で用意したスタック構造を使います。」 からすると、はむ!さんは python の関数が Cスタック上で動いていると誤解しているように思えます。 Python の関数も「heap 領域から確保した」すなわち「自前で用意した」、関数ごとの Frame 上で動いています。その証拠に generator や closure といった、、呼び出し側のコンテキストとは独立した、関数側のローカル変数を保持し続ける関数オブジェクトのインスタンスを python では扱えます。実際 python の generator を利用すれば 軽量な thread を実装できます。 下に python の virtual mac

  • 1