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

1,743 views

Published on

Kyoto.pm#1 tech talk by karupanerura

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,743
On SlideShare
0
From Embeds
0
Number of Embeds
434
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \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
  • 正月発火村に参加して変なJobQueueサーバー作った話

    1. 1. 正月発火村に参加して変なJobQueueサーバー 作った話 id:karupanerura
    2. 2. Hello, Kyoto.pm world!
    3. 3. about.meid: karupanerurafrom 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 workerdequeue queueenqueue 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 XOClockn秒後に実行する機能ユーザーが指定した日時に実行する機能
    16. 16. DEMOXOTweet
    17. 17. How to install XOClockgit clone git://github.com/karupanerura/XOClock.gitperl Makefile.PL && make && make testsudo -H make install
    18. 18. How to use XOClockコマンド or WorkerClass を config に書く。xoclockd --config_file /etc/xoclock.yamlJSONRPCでenqueue。
    19. 19. DEMOXOClock
    20. 20. JobQueue Server XOClock workerdequeue queueenqueue queueenqueue client
    21. 21. XOClock backendAnyEventAnyEvent::ForkManagerAnyEvent::JSONRPC::LiteLog::Minimal
    22. 22. programnot 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

    ×