SlideShare a Scribd company logo
正月発火村に参加して
変なJobQueueサーバー
    作った話
    id:karupanerura
Hello, Kyoto.pm world!
about.me

id: karupanerura

from Tokyo.

XXX XXXXXXX, XXX.

Perl, JavaScript, etc...
正月発火村?
正月発火村


泊まり込みハッカソン

思い思いに好きなものを開発

最後に5分間で成果物の発表
ペンション木馬(群馬)
良かったこと

良い緊張感がある

 他社の人が居たり、温泉があったり。

 作るものを宣言し、作り、発表する。

  程よい緊張感は集中力を生む。
良かったこと

みんなやってるのでやる気が出る

 日本人ですから!!!!!!1111

作業できる時間が長い

 電車での移動時間中も含めると18h程度
参加者が作ったもの
Clion(gfx) - JavaScriptによる .NET 実行環境

App::llenv(riywo) - LL言語を使った開発をサポートするツール

Green(kan) - ページ毎に壁紙を変えるAndroid用ライブ壁紙

Livecoder(sugyan) - ライブコーディングアプリケーション

Baloon(kfly8) - socket.ioを使った風船をふくらませるゲーム

XOClock(karupanerura) - 変なJobQueue Server
JobQueue Server?
与えた引数をもとに決められた処理を
バックグラウンドで実行するサーバー
JobQueue Server

          worker

dequeue

          queue

enqueue

          client
変なJobQueue Server?
XOClock
指定した時刻に指定したJobを実行する
What is XOClock?
指定した時刻に指定したJobを実行

実行するタイミングを動的に指定する

Perlに慣れてない人にもやさしい

 configはYAML, APIはJSONRPC

 WorkerClassの代わりにコマンド実行可能
Use Case of XOClock


n秒後に実行する機能

ユーザーが指定した日時に実行する機能
DEMO
XOTweet
How to install XOClock


git clone git://github.com/karupanerura/
XOClock.git

perl Makefile.PL && make && make test

sudo -H make install
How to use XOClock


コマンド or WorkerClass を config に書く。

xoclockd --config_file /etc/xoclock.yaml

JSONRPCでenqueue。
DEMO
XOClock
JobQueue Server
          XOClock
           worker
dequeue
           queue

enqueue
           queue
enqueue
           client
XOClock backend


AnyEvent

AnyEvent::ForkManager

AnyEvent::JSONRPC::Lite

Log::Minimal
program

not prefork

実行予約情報がオンメモリ

実行予約を取り消せない

監視用APIが充実していない
まとめ

ハッカソン楽しい。実益もある。

XOClockを便利に使える場面は多いと思う。

でもまだまだ問題多い。

一緒にやりませんか?
Let’s make it!!


「こんな機能があるなら使うよ!」

「この実装方法は無いわ」

「この機能こうしたほうが使いやすくね?」
fork me Github! :)
https://github.com/karupanerura/XOClock
thank you for listening

More Related Content

PPTX
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
PDF
「CoCreateClass」
ODP
Jubeatプレゼン
PDF
Skype4 pyで遊んでみた
KEY
Teng tips
PDF
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
PDF
Technology for reduce of mistakes - うっかりをなくす技術
ODP
Chibapm1
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
「CoCreateClass」
Jubeatプレゼン
Skype4 pyで遊んでみた
Teng tips
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
Technology for reduce of mistakes - うっかりをなくす技術
Chibapm1

Viewers also liked (9)

PDF
不安定な環境の中でのバッチ処理~JobQueueシステムQudoを使った事例~
PDF
Mojolicious::Liteを使ってみよう
PDF
Mojoliciousでつくる! Webアプリ入門
PPT
JSON, JSON::PP, and more
PPT
CPANの依存モジュールをもう少し正しく検出したい
PDF
ぼくがかんがえたさいきょうのMvc
PPT
2016年のPerl (Long version)
PPT
Json(::PP) is a-changing
PPT
2017年春のPerl
不安定な環境の中でのバッチ処理~JobQueueシステムQudoを使った事例~
Mojolicious::Liteを使ってみよう
Mojoliciousでつくる! Webアプリ入門
JSON, JSON::PP, and more
CPANの依存モジュールをもう少し正しく検出したい
ぼくがかんがえたさいきょうのMvc
2016年のPerl (Long version)
Json(::PP) is a-changing
2017年春のPerl
Ad

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

PDF
Sphinxで翻訳してたら本が出てた話
PDF
Nginxで日本語入力を遊んでみよう!
PPTX
Erlang and I and Sphinx.
PDF
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes牧場でコンテナ牛を飼おう!~
PDF
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
PDF
セキュリティ&プログラミングキャンプ2009参加レポート (PDF版)
Sphinxで翻訳してたら本が出てた話
Nginxで日本語入力を遊んでみよう!
Erlang and I and Sphinx.
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes牧場でコンテナ牛を飼おう!~
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
セキュリティ&プログラミングキャンプ2009参加レポート (PDF版)
Ad

More from karupanerura (20)

PDF
Perl5 VS JSON
PDF
コンテキストと仲良く
PDF
The plan of Aniki 2.0
PDF
Aniki::Internal
PDF
The Crystal language *recently* update
PDF
KOWAZA for mackerel
PPTX
TIme::Moment+Time::Strptime=
PPTX
DateTimeX::Moment
PDF
Aniki has come
PDF
Optimize perl5 code for perfomance freaks
PDF
router-simple.cr
PDF
Why we use mruby with Perl5?
PDF
はかたの塩
PDF
Gotanda.pmの紹介
PDF
すいすいSwift
PDF
Perlにおけるclass実装パターン
PDF
モジュール開発におけるぼくの試行錯誤
PDF
Aniki - The ORM as our great brother.
PDF
Perl5 meta programming
PDF
mysqlcasual6-next-key-lock
Perl5 VS JSON
コンテキストと仲良く
The plan of Aniki 2.0
Aniki::Internal
The Crystal language *recently* update
KOWAZA for mackerel
TIme::Moment+Time::Strptime=
DateTimeX::Moment
Aniki has come
Optimize perl5 code for perfomance freaks
router-simple.cr
Why we use mruby with Perl5?
はかたの塩
Gotanda.pmの紹介
すいすいSwift
Perlにおけるclass実装パターン
モジュール開発におけるぼくの試行錯誤
Aniki - The ORM as our great brother.
Perl5 meta programming
mysqlcasual6-next-key-lock

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

Editor's Notes