タグ

Luaに関するmainyaaのブックマーク (11)

  • ハイパフォーマンスngx_lua | メルカリエンジニアリング

    Site Reliability Engineering(SRE) Teamの@cubicdaiyaです。 今回は数あるnginxのサードパーティモジュールの中でも一際強力で、メルカリでも活用しているngx_luaの便利な活用方法や最適化集について紹介します。 ngx_luaは軽量スクリプト言語のLuaでnginxを拡張できるモジュールです。 nginxの設定ファイル内にLuaのコードを埋め込んだり、nginxの拡張モジュールをCではなくLuaで開発することができます。以下はngx_luaにおける「Hello, World!」です。 location / { content_by_lua 'ngx.say("Hello, World!")'; } 上記のロケーションにHTTPでアクセスするとnginxはボディが「Hello, World!」のレスポンスを返します。 なお、先月末にリリースさ

    ハイパフォーマンスngx_lua | メルカリエンジニアリング
  • クエリー処理を Lua で書け、処理結果を PubSub で共有できるキュー付きオンメモリデータベース

    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

    クエリー処理を Lua で書け、処理結果を PubSub で共有できるキュー付きオンメモリデータベース
    mainyaa
    mainyaa 2015/04/19
    普通に興味ある。ゲームサーバー系は想像すると楽しい
  • Lua 言語用ソースコード静的解析ツール

    現在は Mac OS X 版または Linux 版を提供可能です。 提供環境 Mac OS X 10.8.x 10.9.x Linux CentOS 6.5 Ubuntu 12.04 Ubuntu 14.04 準備中 Windows 版の提供 vim プラグインの提供 emacs プラグインの提供 ライセンス 販売 法人のみが対象 年間ライセンス アップデートなどは無料 ユーザライセンス デスクトップなど「個人」向けのライセンス エディタとの連携 ローカルでのソースコード変更後の自動チェック 基ライセンス: 1 ユーザ 12,000 円 / 年 価格表: 1 ユーザ 12,000 円 / 年 10 ユーザ 108,000 円 / 年 インストールライセンス リポジトリサーバやビルドサーバなど「不特定多数」向けのライセンス ビルドサーバへの組み込み バージョン管理のコミットフック 1 OS

    Lua 言語用ソースコード静的解析ツール
    mainyaa
    mainyaa 2014/03/11
  • lua.vm.js

    FAQ Are you really porting the entire Lua VM? Yes: The entire Lua 5.2.2 codebase written in C is compiled to JavaScript here, including a full incremental GC and everything else. It fits in 200K of gzipped JavaScript. How can a VM running in a VM be fast? Lua is implemented in portable C. It is possible to run C compiled to JavaScript at speeds approaching that of a native build (using the asm.js

  • Redisを使ったレコメンド機能の実装 - maaash.jp

    それRedisでできるよ、期でしょうか。 最近Redisでレコメンド機能をつくってみたのでご紹介です。 ここで”レコメンド機能”というのは、 Amazonでいう”この商品を見たお客様はこれも見ています”や、ブログの関連記事を出す機能のこと。 user:1がproduct:Aをみたときに、product:Aに似ているproduct:Bをレコメンドしたい。 product:Aとproduct:Bがどれくらい似ているか:類似度 を算出した後は、 Redis得意のSorted Setを使って類似度のランキングをつくれば 似ているproductを出すことができます。 類似度の算出にはいろいろ方法があるようですが、 Redisのデータ構造と相性のよい Jaccard [wikipedia]という方法を使いました。 この例に適用すれば、 product:Aを見たユーザー群(RedisのSet)と、pro

  • 言語の性能の差がApacheモジュールの決定的な差でないことを教えてやる

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 mod_mrubyにはぜひluajit版に勝って、言語の性能の差がシステム全体の決定的な差でないことを教えてやる と言ってほしい。すっかり他力願モード — Miura Hidekiさん (@miura1729) 1月 23, 2013 というツイートに触発されて、mod_luaのLuaJIT版の速度がどの程度早く、mod_mrubyと比較してどれほどの性能差があるのかを試してみました。 mod_luaのLuaJIT版の設定 ここが結構はまってしまって、最新のApache2.4.3ソースで–enable-luajitとしても、LuaJIT版でmod_luaが動作するようにはなっていません。バグかな? というわけで、Apacheのソースを追って

    言語の性能の差がApacheモジュールの決定的な差でないことを教えてやる
    mainyaa
    mainyaa 2013/01/25
    かっこいい
  • Lev

    - lev is a platform for building servers more easily than Node. It is based on Lua and libuv and is faster and uses less memory than Node. - The founders of lev overhauled lua-event and reimplemented many parts like cBuffer and MessagePack for better performance. - lev supports multicore processing out of the box and has a redesigned API compared to lua-event.Read less

    Lev
  • Webサーバ勉強会#5 で mod_lua について発表してきました - do_aki's log

    Lua 面白そう! ってだけでこのネタ選びました。 スライドはこちら。 Mod lua View more PowerPoint from do_aki おまけとして書いた fluent-logger-lua のコードについては gist にも置いときました。 https://gist.github.com/2246245 他の方の発表も濃くて面白かったです。 冒頭から SSL Handshake のやりとりについての解説始まるしw Session Ticket は知らなかったのでRFC 読も。 mod_sed は、ネタっぽいモジュールの割に実は実用的? Varnish は使ったことないので、どっかで試してみたい。 みんな大好きfluentd リンク Webサーバ勉強会 #5 : ATND Webサーバ勉強会#5に参加してきましたよ - What I’ve found has never

    Webサーバ勉強会#5 で mod_lua について発表してきました - do_aki's log
  • Apache 2.4.1のmod_luaでApacheに介入する(mod_rewriteの終焉?)

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 といいつつも、そこまで大したことはしていない。 luaという高速に動作する組み込み系のスクリプト言語で遊んでみたかったのと、それだったmod_luaで遊んでみればいいなと思っただけである。で、実際にmod_luaをコンパイルして遊んでみた。コンパイルオプションは以下。 ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --enable-modules=all --enable-mods-shared=all --enable-mpms-shared='prefork worker event' -

    Apache 2.4.1のmod_luaでApacheに介入する(mod_rewriteの終焉?)
    mainyaa
    mainyaa 2012/03/27
    よさげ
  • プログラマならば使うべき:GitHubでDNS管理ができる Luadns | Everyday Deadlock

    さきほどTwitterで流れてきたのでたまたま見つけたのですが、LuadnsというDNSホスティングサービスがかなり凄いです。Luaスクリプトでゾーン設定を書いてGitHubにpushするだけで即座にDNS設定ができてしまいます。 DNSホスティングサービスというと、多くの場合ブラウザを開いてログインしてコントロールパネルからポチポチと入力して送信して、、、という手順を踏まないと設定が更新できないわけですが、Luadnsは違います。example.com.lua ファイルをEmacsやVim(やその他エディタ)で開いてLuaスクリプトを書き、git commit & git push で設定が完了してしまいます。push にフックして Luadns の設定が自動的に更新されます。 マウスまで手を動かすのが無限に遠く感じられるプログラマにとっては、これほど素早く簡単にDNSが設定できるのはか

  • mixi Engineers’ Blog » Lua on Tyrant: DBサーバにLLを組み込む

    遅めの夏休みで那須塩原に行ってきたmikioです。牧場でアルパカに触ってきたのですが、めちゃかわいかったです。さて今回は、Tokyo Tyrant(TT)にスクリプト言語Luaの処理系を組み込んで使う方法について解説します。 つか、Luaって何? Lua(公式サイトによると「るーあ(LOO-ah)」と発音)という言語の名前は聞いたことがあっても、数あるマイナー言語のひとつと思って特に気にかけていない人も多いと思います。私もそうでした。しかし、今では、C言語使いの第2言語・第3言語として使うにはとても有望な言語だと思っています。 Luaに関する日語の情報はまだ多くはないのですが、以下のサイトを順に読むとだいたいの雰囲気が掴めると思います。 Lua で組んでみる Lua 5.1 リファレンスマニュアル Luaは言語仕様が小さいので、とても習得しやすいです。上記のリファレンスマニュアルだけ読め

    mixi Engineers’ Blog » Lua on Tyrant: DBサーバにLLを組み込む
    mainyaa
    mainyaa 2008/09/22
    コミュニティできたらしい http://mixi.jp/view_community.pl?id=3528783
  • 1