Successfully reported this slideshow.

正月発火村に参加して変なJobQueueサーバー作った話

0

Share

1 of 26
1 of 26

正月発火村に参加して変なJobQueueサーバー作った話

0

Share

Download to read offline

Description

Kyoto.pm#1 tech talk by karupanerura

Transcript

  1. 1. 正月発火村に参加して 変なJobQueueサーバー 作った話 id:karupanerura
  2. 2. Hello, Kyoto.pm world!
  3. 3. about.me id: karupanerura from Tokyo. XXX XXXXXXX, XXX. Perl, JavaScript, etc...
  4. 4. 正月発火村?
  5. 5. 正月発火村 泊まり込みハッカソン 思い思いに好きなものを開発 最後に5分間で成果物の発表
  6. 6. ペンション木馬(群馬)
  7. 7. 良かったこと 良い緊張感がある 他社の人が居たり、温泉があったり。 作るものを宣言し、作り、発表する。 程よい緊張感は集中力を生む。
  8. 8. 良かったこと みんなやってるのでやる気が出る 日本人ですから!!!!!!1111 作業できる時間が長い 電車での移動時間中も含めると18h程度
  9. 9. 参加者が作ったもの Clion(gfx) - JavaScriptによる .NET 実行環境 App::llenv(riywo) - LL言語を使った開発をサポートするツール Green(kan) - ページ毎に壁紙を変えるAndroid用ライブ壁紙 Livecoder(sugyan) - ライブコーディングアプリケーション Baloon(kfly8) - socket.ioを使った風船をふくらませるゲーム XOClock(karupanerura) - 変なJobQueue Server
  10. 10. JobQueue Server? 与えた引数をもとに決められた処理を バックグラウンドで実行するサーバー
  11. 11. JobQueue Server worker dequeue queue enqueue client
  12. 12. 変なJobQueue Server?
  13. 13. XOClock 指定した時刻に指定したJobを実行する
  14. 14. What is XOClock? 指定した時刻に指定したJobを実行 実行するタイミングを動的に指定する Perlに慣れてない人にもやさしい configはYAML, APIはJSONRPC WorkerClassの代わりにコマンド実行可能
  15. 15. Use Case of XOClock n秒後に実行する機能 ユーザーが指定した日時に実行する機能
  16. 16. DEMO XOTweet
  17. 17. How to install XOClock git clone git://github.com/karupanerura/ XOClock.git perl Makefile.PL && make && make test sudo -H make install
  18. 18. How to use XOClock コマンド or WorkerClass を config に書く。 xoclockd --config_file /etc/xoclock.yaml JSONRPCでenqueue。
  19. 19. DEMO XOClock
  20. 20. JobQueue Server XOClock worker dequeue queue enqueue queue enqueue client
  21. 21. XOClock backend AnyEvent AnyEvent::ForkManager AnyEvent::JSONRPC::Lite Log::Minimal
  22. 22. program not prefork 実行予約情報がオンメモリ 実行予約を取り消せない 監視用APIが充実していない
  23. 23. まとめ ハッカソン楽しい。実益もある。 XOClockを便利に使える場面は多いと思う。 でもまだまだ問題多い。 一緒にやりませんか?
  24. 24. Let’s make it!! 「こんな機能があるなら使うよ!」 「この実装方法は無いわ」 「この機能こうしたほうが使いやすくね?」
  25. 25. fork me Github! :) https://github.com/karupanerura/XOClock
  26. 26. thank you for listening

Editor's Notes

  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Description

    Kyoto.pm#1 tech talk by karupanerura

    Transcript

    1. 1. 正月発火村に参加して 変なJobQueueサーバー 作った話 id:karupanerura
    2. 2. Hello, Kyoto.pm world!
    3. 3. about.me id: karupanerura from Tokyo. XXX XXXXXXX, XXX. Perl, JavaScript, etc...
    4. 4. 正月発火村?
    5. 5. 正月発火村 泊まり込みハッカソン 思い思いに好きなものを開発 最後に5分間で成果物の発表
    6. 6. ペンション木馬(群馬)
    7. 7. 良かったこと 良い緊張感がある 他社の人が居たり、温泉があったり。 作るものを宣言し、作り、発表する。 程よい緊張感は集中力を生む。
    8. 8. 良かったこと みんなやってるのでやる気が出る 日本人ですから!!!!!!1111 作業できる時間が長い 電車での移動時間中も含めると18h程度
    9. 9. 参加者が作ったもの Clion(gfx) - JavaScriptによる .NET 実行環境 App::llenv(riywo) - LL言語を使った開発をサポートするツール Green(kan) - ページ毎に壁紙を変えるAndroid用ライブ壁紙 Livecoder(sugyan) - ライブコーディングアプリケーション Baloon(kfly8) - socket.ioを使った風船をふくらませるゲーム XOClock(karupanerura) - 変なJobQueue Server
    10. 10. JobQueue Server? 与えた引数をもとに決められた処理を バックグラウンドで実行するサーバー
    11. 11. JobQueue Server worker dequeue queue enqueue client
    12. 12. 変なJobQueue Server?
    13. 13. XOClock 指定した時刻に指定したJobを実行する
    14. 14. What is XOClock? 指定した時刻に指定したJobを実行 実行するタイミングを動的に指定する Perlに慣れてない人にもやさしい configはYAML, APIはJSONRPC WorkerClassの代わりにコマンド実行可能
    15. 15. Use Case of XOClock n秒後に実行する機能 ユーザーが指定した日時に実行する機能
    16. 16. DEMO XOTweet
    17. 17. How to install XOClock git clone git://github.com/karupanerura/ XOClock.git perl Makefile.PL && make && make test sudo -H make install
    18. 18. How to use XOClock コマンド or WorkerClass を config に書く。 xoclockd --config_file /etc/xoclock.yaml JSONRPCでenqueue。
    19. 19. DEMO XOClock
    20. 20. JobQueue Server XOClock worker dequeue queue enqueue queue enqueue client
    21. 21. XOClock backend AnyEvent AnyEvent::ForkManager AnyEvent::JSONRPC::Lite Log::Minimal
    22. 22. program not prefork 実行予約情報がオンメモリ 実行予約を取り消せない 監視用APIが充実していない
    23. 23. まとめ ハッカソン楽しい。実益もある。 XOClockを便利に使える場面は多いと思う。 でもまだまだ問題多い。 一緒にやりませんか?
    24. 24. Let’s make it!! 「こんな機能があるなら使うよ!」 「この実装方法は無いわ」 「この機能こうしたほうが使いやすくね?」
    25. 25. fork me Github! :) https://github.com/karupanerura/XOClock
    26. 26. thank you for listening

    Editor's Notes

  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • More Related Content

    Related Books

    Free with a 30 day trial from Scribd

    See all

    ×