鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

2014-01-01から1年間の記事一覧

PerlBeginners#14へ行ってきた

ガードオブジェクト来たー 名前は知っていたけど、どんなものか知らなかったのでフムフムと聞いた。 undefなんだこれーと思っていたところがあるのは多分この仕組みを使っているんだろうなー。 英語やTest::Moreについて 英語いいですね。私も苦手ながらプル…

hyponotoadのポート番号をコマンドライン引数で変えたい

引数でポート番号を変えたい morboだと-l引数でポート番号を変更することができるけれど、hyponotoadでは 引数が用意されていない。 そこで、Mojoliciousへプルリクエストを投げてみたが・・・ こちら https://github.com/kraih/mojo/pull/653 リジェクト! …

BluemixでMojoliciousを動かした

http://www.ibm.com/developerworks/jp/bluemix/ こちら参考 http://m-shige1979.hatenablog.com/entry/2013/09/29/230135 mojo generate lite::app app.psgi cpanfileを作成 requires 'Plack', '1.0000'; requires 'DBI', '1.6'; requires 'Mojolicious', '…

MojoliciousのWebsocketのclose処理のundefではまる

上のように書かないとダメみたい。下のように書くとまずい。 # need to clean up after websocket close $self->on(finish => sub { my $tx = $self->tx; undef $tx; }); # need to clean up after websocket close $self->on(finish => sub { undef $self->…

Mojo::Redis unsubscribeが発行されない

redis-cli monitor これでもって、テストをながしたけれど、 unsubscribeが発行されないことが分かった。 https://groups.google.com/forum/#!searchin/mojolicious/unsubscribe$20mojo$3A$3Aredis/mojolicious/ey_4bmbZPZQ/oZI0syR5nvoJ 非同期を諦め同期的…

Websocketのテストするのに、Test::Mojoに挑戦してみた

テストコードがなかったので、テストの練習がてら書いてみた。 Mojoliciousのバージョンあげたら。json_message_likeというのが 生えていて滅茶苦茶便利っぽい。 後は、Redisデータベースを初期化したいんだけど。テスト機だから 初っ端で全部消しちゃえばい…

Yapc Asia Talks Social RankingをVue.jsにしてみた

自身のアプリがゆーすけべー日記のたった一つの依存で #yapcasia のトーク応募ソーシャルランキングをつくるに取り上げて頂け。 Angular.jsだったので、自分のお気に入りのVue.jsへ移植してみた。 (私は、理解力が低いので学習コストの低いものを好む傾向あ…

Mishima.pm #1 距離感近く開催しました

台風心配しましたが、月曜から心配していましたが、影響なく開催できてよかったです。 会議室 構造上、奥行きが長い作りで机の配置上、距離感が近い感じで 会場設定できてよかったです。oさんに助けて頂けて一人だと結構つらかったかも。 あれこれしていると…

YAPC::Asia 2014 Talks 総選挙

皆様お元気でしょうか。YAPCトークに応募された方々は 日々一喜一憂していると思います。 そんな、あなたのためにツイッターランキング作ってみました。 なんとトップは2倍以上の得票を得ているんですwwww そして、YAPCに参加する方々、自分の推し…

処理中の表示

備忘録。非同期APIを呼ぶ前に表示に倒して、 コールバックされたら、非表示に倒せばいいんだな。 なるほど。組み込もう。 http://mibc.blog.fc2.com/blog-entry-126.html

nginx websocket timeout

本番環境でどうも60秒くらいで接続が切れてしまうようなので調べた。 とりあえず、この設定したら動いているっポイ。(proxy_read_timeout 86400;) http://stackoverflow.com/questions/12102110/nginx-to-reverse-proxy-websockets-and-enable-ssl-wss …

YAPC2014にビギナーながら、トーク応募しました

2012、2013年とLTソンではトークしましたが、今回はトークに応募してみました。 最近はLTの閾値も上がっている気がしてならなくて、 トークは又別次元の能力で必要で、もしかして、できるんじゃと思ってきました。 2014年5月にオスロで開かれたMojoConfではM…

顔認識APIのまとめ

PUXは評価は無料ですが、30日過ぎると有料 https://pds.polestars.jp/contents/fee.html rekognitionは無料枠があるなぁ。 http://www.rekognition.com/user/price なるほど。

Mojoliciousで非同期備忘録

http://tempi.re/a-mojolicious-non-blocking-web-service-why- http://blogs.perl.org/users/joel_berger/2013/11/writing-non-blocking-applications-with-mojolicious-part-2.html callbackだらけになるのを「callback hell」というんですね。

さくら重い、ローカルのWindows端末の方が数倍早いが・・・

とりあえず、VPSがDOS攻撃と思って帯域制限かけてるんではという ことでローカルにabをインストール http://serverfault.com/questions/514401/how-to-install-apache-benchmark-on-centos

PerlBeginners#14の予習(Mojo::IOLoop::Delay)

Mojo::IOLoop::Delayの使い方がよくわからなかったので実験。 5秒後に、"end"が表示され、そのあとBOOM!を表示します。 $delay->beginの返却値がコードブロックになっていて、 5秒後にそのコードレファレンスを呼ぶようにするのが味噌。 use Mojo::IOLoop::D…

ブラウザからカメラアクセス

http://taock.hatenablog.com/entry/2013/12/08/222018

Jquery依存をやめる

備忘録 http://tokkono.cute.coocan.jp/blog/slow/index.php/xhtmlcss/jquery-alternative-tips/

Mojolicious+Redis+Vue.jsチャットサイトできた

http://chat.dokechin.com しかし、かなり微妙ですな。 レイアウト滅茶苦茶。だし 機能ないし。 まぁ、少しずつ改良していこう。 スクロールバーの移動ができない http://stackoverflow.com/questions/3296680/chat-scroll-bar var s = document.getElementB…

vue.jsのv-repeatのクリックした要素にアクセスする場合

躓いていたら、同じところで躓いたという記事を発見 軽量でパワフルなデータバインディングMVVM, vue.jsで遊んでみた でも、私は、コーヒーわからないので・・・ こちらのソースを参照しつつ https://github.com/tan-yuki/vue-todo <html> <head> <title>Welcome to the Mojoli</title></head></html>…

ファイル名一括置換

備忘録 [Perlで、フォルダ内のファイル名を一括変更するには] (http://dqn.sakusakutto.jp/2008/03/perl-2.html) ラインスタンプのファイル名stamp_01.svgで作ったのを01.svgに置換したかったから。 もそうだけど、仕事でも使う機会があったので。 for (glob…

IBM Bluemix Challengeにも挑戦

Mojoliciousチャットサイトの作成の方が忙しいけど。 Ruby SinatraでHello Worldだけでもしてみるか Node.jsやRailsは挫折すると思われるので、手を出さない。 http://www.ibm.com/developerworks/jp/bluemix/contest/index.html?REF=O13 gem install bundle…

vue.jsでwindow.openができない?

var open = new Vue({ el: '#open', data: { name: '' }, methods: { open: function () { alert ("http://" + location.host + "/" + this.name ); window.open("http://" + location.host + "/" + this.name ,'_blank'); } } }); alertは呼び出せているん…

pecoで複数行選択

おかしい、選択できない。。 http://qiita.com/syui/items/f2fe51d00378210d10b1#3-3 CTRL+S押しているのに・・ エスでなくて、スペースだったんですね。 大文字小文字には意味があったのであった。 ちゃんちゃん。

pecoのインストール(LINUX)

goは$HOME配下にインストール go version go version go1.2.1 linux/amd64 環境変数は以下の設定 export GOROOT=$HOME/go export GOPATH=$HOME/go/bin export PATH=$PATH:$GOPATH pecoのインストール go get github.com/peco/peco/cmd/peco インストールは正…

Mojoconf2014

2014年5月23日(金)~25日(日)にノルウェーのオスロで開かれた。 1日目はトレーニング、2日目はカンファレンス、3日目はハッカソン。 2015年の開催のオーガナイザーには、2000ユーロが寄付してくれるそうです。 日本円にして27万6千円! http://www.mojoc…

Mojoliciousで非同期APIを呼びたいけど、そもそも非同期API持ってなかったらどうするのか

YetAnotherCpanRecentChangesを購買して、 最新のCPAN情報をウォッチしているのですが・・ http://feeds.feedburner.com/YetAnotherCpanRecentChanges なんか、私が求めていたようなモジュール名が通知された。 Mojo::IOLoop::ForkCallです。 https://metacp…

Mojoliciousのstartupの呼び出される回数は?

startupの呼ばれる回数を調べてみた。 package Chat::Web; use Mojo::Base 'Mojolicious'; # This method will run once at server start sub startup { my $self = shift; # Router my $r = $self->routes; my $config = $self->plugin( 'Config', { file =…

Mojoliciousでdeferred使う

非同期APIを2つ読んで、その2つが処理結果をもって、次の処理をしたいって ことあると思います。 普通にかくとネストが深くなってしまったりします。 DB2の勉強会でjqueryのDefferdを知り http://db2.jugem.cc/?month=201207 Perlでもあるんだろうなぁーと、…

Mojoliciousでshutdown処理

マルチプロセスの環境でMojolisiousが動くとき、 Redisのなかに、プロセスを跨るデータを保持させるようにした場合。 ワーカープロセスが落ちた時、Redisのデータもお掃除して あげないとゴミが残ってしまう。 具体的に言うと、開設されたチャットルームの情…