Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,869 views

Published on

Kyoto.pm#1 tech talk by karupanerura

Published in: Technology
  • Be the first to comment

  • Be the first to like this

正月発火村に参加して変な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

×