Submit Search
正月発火村に参加して変なJobQueueサーバー作った話
0 likes
1,492 views
karupanerura
Kyoto.pm#1 tech talk by karupanerura
Technology
Read more
1 of 26
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
More Related Content
PPTX
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
Tomoya Kita
PDF
「CoCreateClass」
singularitysociety
ODP
Jubeatプレゼン
latte0
PDF
Skype4 pyで遊んでみた
Daijirou Yamada
KEY
Teng tips
karupanerura
PDF
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
karupanerura
PDF
Technology for reduce of mistakes - うっかりをなくす技術
karupanerura
ODP
Chibapm1
Yoichi Hirota
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
Tomoya Kita
「CoCreateClass」
singularitysociety
Jubeatプレゼン
latte0
Skype4 pyで遊んでみた
Daijirou Yamada
Teng tips
karupanerura
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
karupanerura
Technology for reduce of mistakes - うっかりをなくす技術
karupanerura
Chibapm1
Yoichi Hirota
Viewers also liked
(9)
PDF
不安定な環境の中でのバッチ処理~JobQueueシステムQudoを使った事例~
Akabane Hiroyuki
PDF
Mojolicious::Liteを使ってみよう
charsbar
PDF
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
PPT
JSON, JSON::PP, and more
charsbar
PPT
CPANの依存モジュールをもう少し正しく検出したい
charsbar
PDF
ぼくがかんがえたさいきょうのMvc
karupanerura
PPT
2016年のPerl (Long version)
charsbar
PPT
Json(::PP) is a-changing
charsbar
PPT
2017年春のPerl
charsbar
不安定な環境の中でのバッチ処理~JobQueueシステムQudoを使った事例~
Akabane Hiroyuki
Mojolicious::Liteを使ってみよう
charsbar
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
JSON, JSON::PP, and more
charsbar
CPANの依存モジュールをもう少し正しく検出したい
charsbar
ぼくがかんがえたさいきょうのMvc
karupanerura
2016年のPerl (Long version)
charsbar
Json(::PP) is a-changing
charsbar
2017年春のPerl
charsbar
Ad
Similar to 正月発火村に参加して変なJobQueueサーバー作った話
(6)
PDF
Sphinxで翻訳してたら本が出てた話
Yoshifumi Yamaguchi
PDF
Nginxで日本語入力を遊んでみよう!
Masahiko Hashimoto
PPTX
Erlang and I and Sphinx.
Yoshiki Shibukawa
PDF
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes牧場でコンテナ牛を飼おう!~
Masataka Tsukamoto
PDF
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
Masahiko Hashimoto
PDF
セキュリティ&プログラミングキャンプ2009参加レポート (PDF版)
Shoot Morii
Sphinxで翻訳してたら本が出てた話
Yoshifumi Yamaguchi
Nginxで日本語入力を遊んでみよう!
Masahiko Hashimoto
Erlang and I and Sphinx.
Yoshiki Shibukawa
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes牧場でコンテナ牛を飼おう!~
Masataka Tsukamoto
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
Masahiko Hashimoto
セキュリティ&プログラミングキャンプ2009参加レポート (PDF版)
Shoot Morii
Ad
More from karupanerura
(20)
PDF
Perl5 VS JSON
karupanerura
PDF
コンテキストと仲良く
karupanerura
PDF
The plan of Aniki 2.0
karupanerura
PDF
Aniki::Internal
karupanerura
PDF
The Crystal language *recently* update
karupanerura
PDF
KOWAZA for mackerel
karupanerura
PPTX
TIme::Moment+Time::Strptime=
karupanerura
PPTX
DateTimeX::Moment
karupanerura
PDF
Aniki has come
karupanerura
PDF
Optimize perl5 code for perfomance freaks
karupanerura
PDF
router-simple.cr
karupanerura
PDF
Why we use mruby with Perl5?
karupanerura
PDF
はかたの塩
karupanerura
PDF
Gotanda.pmの紹介
karupanerura
PDF
すいすいSwift
karupanerura
PDF
Perlにおけるclass実装パターン
karupanerura
PDF
モジュール開発におけるぼくの試行錯誤
karupanerura
PDF
Aniki - The ORM as our great brother.
karupanerura
PDF
Perl5 meta programming
karupanerura
PDF
mysqlcasual6-next-key-lock
karupanerura
Perl5 VS JSON
karupanerura
コンテキストと仲良く
karupanerura
The plan of Aniki 2.0
karupanerura
Aniki::Internal
karupanerura
The Crystal language *recently* update
karupanerura
KOWAZA for mackerel
karupanerura
TIme::Moment+Time::Strptime=
karupanerura
DateTimeX::Moment
karupanerura
Aniki has come
karupanerura
Optimize perl5 code for perfomance freaks
karupanerura
router-simple.cr
karupanerura
Why we use mruby with Perl5?
karupanerura
はかたの塩
karupanerura
Gotanda.pmの紹介
karupanerura
すいすいSwift
karupanerura
Perlにおけるclass実装パターン
karupanerura
モジュール開発におけるぼくの試行錯誤
karupanerura
Aniki - The ORM as our great brother.
karupanerura
Perl5 meta programming
karupanerura
mysqlcasual6-next-key-lock
karupanerura
正月発火村に参加して変なJobQueueサーバー作った話
1.
正月発火村に参加して 変なJobQueueサーバー
作った話 id:karupanerura
2.
Hello, Kyoto.pm world!
3.
about.me id: karupanerura from Tokyo. XXX
XXXXXXX, XXX. Perl, JavaScript, etc...
4.
正月発火村?
5.
正月発火村 泊まり込みハッカソン 思い思いに好きなものを開発 最後に5分間で成果物の発表
6.
ペンション木馬(群馬)
7.
良かったこと 良い緊張感がある 他社の人が居たり、温泉があったり。 作るものを宣言し、作り、発表する。
程よい緊張感は集中力を生む。
8.
良かったこと みんなやってるのでやる気が出る 日本人ですから!!!!!!1111 作業できる時間が長い 電車での移動時間中も含めると18h程度
9.
参加者が作ったもの Clion(gfx) - JavaScriptによる
.NET 実行環境 App::llenv(riywo) - LL言語を使った開発をサポートするツール Green(kan) - ページ毎に壁紙を変えるAndroid用ライブ壁紙 Livecoder(sugyan) - ライブコーディングアプリケーション Baloon(kfly8) - socket.ioを使った風船をふくらませるゲーム XOClock(karupanerura) - 変なJobQueue Server
10.
JobQueue Server? 与えた引数をもとに決められた処理を バックグラウンドで実行するサーバー
11.
JobQueue Server
worker dequeue queue enqueue client
12.
変なJobQueue Server?
13.
XOClock 指定した時刻に指定したJobを実行する
14.
What is XOClock? 指定した時刻に指定したJobを実行 実行するタイミングを動的に指定する Perlに慣れてない人にもやさしい
configはYAML, APIはJSONRPC WorkerClassの代わりにコマンド実行可能
15.
Use Case of
XOClock n秒後に実行する機能 ユーザーが指定した日時に実行する機能
16.
DEMO XOTweet
17.
How to install
XOClock git clone git://github.com/karupanerura/ XOClock.git perl Makefile.PL && make && make test sudo -H make install
18.
How to use
XOClock コマンド or WorkerClass を config に書く。 xoclockd --config_file /etc/xoclock.yaml JSONRPCでenqueue。
19.
DEMO XOClock
20.
JobQueue Server
XOClock worker dequeue queue enqueue queue enqueue client
21.
XOClock backend AnyEvent AnyEvent::ForkManager AnyEvent::JSONRPC::Lite Log::Minimal
22.
program not prefork 実行予約情報がオンメモリ 実行予約を取り消せない 監視用APIが充実していない
23.
まとめ ハッカソン楽しい。実益もある。 XOClockを便利に使える場面は多いと思う。 でもまだまだ問題多い。 一緒にやりませんか?
24.
Let’s make it!! 「こんな機能があるなら使うよ!」 「この実装方法は無いわ」 「この機能こうしたほうが使いやすくね?」
25.
fork me Github!
:) https://github.com/karupanerura/XOClock
26.
thank you for
listening
Editor's Notes
#2:
\n
#3:
\n
#4:
\n
#5:
\n
#6:
\n
#7:
\n
#8:
\n
#9:
\n
#10:
\n
#11:
\n
#12:
\n
#13:
\n
#14:
\n
#15:
\n
#16:
\n
#17:
\n
#18:
\n
#19:
\n
#20:
\n
#21:
\n
#22:
\n
#23:
\n
#24:
\n
#25:
\n
#26:
\n
#27:
\n
Download