鈍足ランナーのIT日記

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

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

2014-06-01から1ヶ月間の記事一覧

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

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のデータもお掃除して あげないとゴミが残ってしまう。 具体的に言うと、開設されたチャットルームの情…

perl配列をハッシュのリファレンスの配列にしたい

vue.jsで使うデータ構造に合わせて、サーバー側で加工したい やりたいこと ["room1","room2","room3"] → [{name=>"room1"},{name=>"room2"},{name=>"room3"}] 前回、躓いた応用編ですなぁ。 perlで配列の検索を高速化したい さぁ、考えてみよう。 こんな感じ…

チャット開発。今度はクライアントサイドvue.js

なんとなくいい感じに、動くようになってきているので、 今度はクライアントサイドをもう少しカッコよく。 Angular.jsにしようかなと思っていたら http://blog.kzfmix.com/entry/1402486345 vue.jsというのがあるらしく。そっちにしてみようかな。 Backbone.…

PerlBeginners#13の復習- Mojoliciousでsleepしてみた

Perl Beginners #13 開催しました xtetsujiさんのsleepの話は奥深く 最近チャットアプリを書くようになって、IOLOOPなるものがでてきてかなり気にするようになってきた。止めちゃいけないと言われると止めてみたくなった。 さて、以下のようにして、Mojolici…

WebRTC+miyagawanize2 もしかしたらIEでも動くのかな?

http://taock.hatenablog.com/entry/2013/12/08/222018 とりあえず、miyagawanize2を改造して試してみるか・・・ https://github.com/yusukebe/miyagawanize2 参考に改造したら、Firefoxでは動くようになった。 IEはやっぱり動かない。 やっぱりノットサポ…

redis+supervisord

こちらを見ながら http://www.seeds-std.co.jp/seedsblog/792.html http://blog.craftgear.net/4f8d1f009c790e2b08000002/title/supervisor%E3%81%A7%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E7%AE%A1%E7%90%86 wget http://redis.googlecode.com/files/redis-…

ATNDフルカレンダーをつくりなおさなくてOKかもかも

ATNDベータの検索系APIが返ってこなくなっていたと おもったら、普通にたたいたら帰ってくるし、 ネタ系アプリ アテンドラブマッチ も動いているようなので、ATNDフルカレンダーも閉鎖したけど 再開したら動くのでは?とおもったので、作業をしました…

Mojolicious+Websocket+Redisでチャットアプリできた。解説はMishima.pm#1で・・・

ソース https://github.com/dokechin/chat_web ゴミみたいなファイルも上がってしまっているけれど 一応動く形になりました。ほんと、素のチャットで何にも機能がありません。 今後充実していく予定。その前にATNDフルカレンダーをも一度動くように していこ…

Redisを学ばねば・・

Mojo::Redisでsetの値をハッシュレフで動かそうとしていた!! Redisをインストールと基本操作 を参照して基本操作から学ぼう redisコマンド一覧 こちらは結構充実してまとまっている。いい感じだ。 チャットルームに入っている人を管理したい redis-cliでコ…

グローバル変数にMojo::Transaction::Websocketを格納しようとしたが・・・

さて、先日のチャットアプリ、1ワーカーでしか動かないを改造中。 こちらを参照ください。1Webアプリ(Mojolicious)=1ルーム=1ワーカー 以下、動かないソースをさらす。 package Chat::Web::Chat; use Mojo::Base 'Mojolicious::Controller'; use DateTi…

cygwinにRedisインストる

こちらを参照したらあっさりとうまくできた。いつも、cygwinには苦しめられて いるので感動。 http://blog.joshuawhite.com/open-source/building-redis-for-use-on-cygwin/ とりあえず、パスの通っているところにexeをコピーして起動確認できた。 cd src cp…