Debuginfo

思考とアウトプット

フォームのバリデーションをしてみる with jQuery Validation Engine

なにやらフォームを作ってます。$.postする前にバリデーションしたいです。 jQuery Validation Engineが良かったのでブログingします。(http://c-brains.jp/blog/wsg/09/08/28-200143.phpで言及されてますが、少し情報が古いので ^^ ) 1. ダウンロードして展…

Phonegap(cordova)で始めるMobileアプリ開発 (topcoat+backbone.js編)

Christophe Coenraets氏のブログが秀逸なので彼のエントリを写経しつつ自分のプロジェクトに取り込んでいきたいと思います。 本当にどこからやっていけば良いかわからないほど良いブログだと思います。 今回はSample Mobile / PhoneGap Application with Bac…

$HOME/notesというITエンジニアなら誰でもホームディレクリ以下にある自分用のnote/docとかを共有するサービスを作ってみた

$HOME/notes このサービスを作った出発地点は, "最近、グーグルで調べるのがしんどくなってきたなぁ。知りたい情報は数行なのにたどり着くまでえらく時間がかかるなぁ、もっと的を得たものってないのかな。そもそも$HOME/notesってディレクトリに自分用のノ…

HITSアルゴリズムで@yapcasiaをランキングしてみる (+ 小ネタ::Perlスカウター)

以前のエントリーでyapcasiaのグラフを可視化してみました。はてぶもそこそこついたので調子にのって、第2弾をブログしてみます。温かい目でみてください^^;; グラフがあれば意外と色々な事ができます。HITSアルゴリズムというアルゴリズムがあります。これ…

Mojolicious::Plugin::Web::Authのgithub認証に失敗するときの解決方法

以前のエントリでMojolicious::Plugin::Web::Authを用いたGithub認証を書いたのですが、いざVPSでgit clone、carton installしてサーバを立ち上げてもTwitterはうまくいくのにGithubではうまくいかないという現象に会いました。色々、githubのApplicationを…

cpanmで特定のモジュールを最新バージョンにアップグレードする方法

cpanm MODULEで問題ないようです! $ cpanm Carton Cartonのバージョンをあげたかったのですが、 Googleで調べてもよくわからなかったので、私はこんな感じで行いました。 $ cpanm cpan-outdated $ cpan-outdated | grep -i carton | cpanm

Perlの人がbackbone.jsを使ってみて思ったこと

私は会社でPerlで開発し、週末に週末プログラマとしてPerlを使って開発しています。そんなJavascritpがほぼ素人な私がbackbone.jsを使って思った事を書いてみます。 まずjavascriptについて。@lestrrat氏のPerl5 Census Japan 2013をまとめてみましたの”Perl…

Mojoliciousで”Content-Type application/json”の受け取り方

backbone.jsではsave()時に”Content-Type application/json”でデータをPOSTします。この場合は、Mojoliciousの$self->paramで受け取れないので、 Crontoller内で my $data = $self->req->json; して、受け取る。 参考 https://groups.google.com/forum/?hl=j…

Mojoliciousのtemplateとunderscore.js(backbone.js)のtemplateが競合するときの対処法

Mojoliciousのテンプレートは”<%”を使って表現します。underscore.jsも同じものを使ってるので、underscore.jsのテンプレートを使ったページにアクセスするとMojolicoiusのプロセスがエラーを吐きます。 すごい悩んでどうやればいいかわからなくて、Twitter…

いい感じのAuthボタン見つけた[twitter,github,facebook,etc...]

Githubのボタンがいいね:) http://www.intridea.com/blog/2010/6/1/authbuttons-free-and-open-source-web-logo-icons#

Mojolicious::Plugin::Web::Authでgithubのログインを実現する

最近は他のサービスを使ったログインが主流ですよね。開発者向けのサービスQiitaでもTwitter/Githubをログインに使用してますね。 Mojoliciousで使うために今回、Amon2プラングイン由来?のMojolicious::Plugin::Web::Authを使ってみました。セッションを使…

AnyEvent::Twitter::StreamでuserstreamのURLを抜き出す

今週はグラフの続きを書きたかったですが、twitter APIのwindow制限が醜くてグラフが出来上がりませんでした-_-;; backbone.jsの勉強もしてるのですが、本読みは週末ではなく通勤時間にやりたいですね。 (電車の中でHuluを見てたのは秘密。4400 is nice btw…

@yapcasia をフォローしてる人のソーシャルグラフを可視化してみた 

ネットワークって面白いですよね。バラバシの新ネットワーク思考を読んでから、自然科学的好奇心をいつもくすぐる存在です。 で、今週末にGraph::D3というd3.js用のjsonを吐く単純なモジュールをMillaを使ってcpanにアップしたので、Net::Twitterを使ってyap…

RedisのNamespaceを考えるときはselectでDBを切り替える[Perl][Redis]

複数のクライアントが1つのRedisサーバインスタンスに接続してデータを扱いたいと思うのは普通だと思います。(特にリソースの少ないVPS環境では)。 そこで、Namespaceについて調べていたところ、redis-namespaceというRubyのライブラリは見つかりました。…

Millaで呼吸をするようにgithubでperl モジュールを開発しcpanにアップする

Module::Setupを使ってモジュール書くぞ、と思ってた矢先に CPAN モジュールの開発についての最近の風潮という@tokuhirom氏のブログのエントリを読みました^^;; minillaでもよかったのですが、全体像がわからなかったので今回は@miyagawaさんの秀逸なscreenc…

Kindleおすすめ本というサービスを作った

Kindleおすすめ本 - Kindleのおすすめ書籍を紹介 このサイトではTwitter上で本をおすすめしている発言を元にKindle書籍をランキングしています。Kindleで読む本をお探しの方はご活用ください 昨年Kindle Paperwhiteを買ったのですが、読みたい本がAmazonのKi…

MojoliciousでAccess-Control-Allow-Originを有効にする方法[Perl]

Mojliciousに限らずWeb server側で他ドメインのAjaxを受け入れるためには,Access-Control-Allow-Orignを有効にしなければいけないみたいです。 Mojoliciousではどうやるかというと下記のようにControllerのところにヘッダを変更すればできました。 $self->re…

Net::Amazonでkindle本を取得する方法 [Perl]

Kindle本を除外する方法はGoogleでひっかかるのですが、Kindle本を取得する方法は書かれていないので書いておきます。 下記のページに書かれていますが、ProductGroupがebookのときがKindle書籍のようです。 Product Advertising APIのItemSearchでKindle版…

#perlcasualに行ってきました

去年から2か月に一回ぐらいのペースでIT勉強会に参加していて、先週の金曜日3/29にPerlcasual#5というイベントに出席してきました。 このイベントはトイレの中でたまたま見た(決して仕事をさぼっていたわけではありません^^;;)@yusukebeさんのツイーとで知…

Input type=fileで受け取ったイメージファイルをJavascript/Canvasを使ってリサイズする方法

スケールを合わせたリサイズをCanvasを使って行いました。たかがリサイズ、されどリサイズ。。 $('#imgcapture').change(function(e){ var image = new Image(); var reader = new FileReader(); var file = this.files[0]; if (!file.type.match(/^image\/(…

Perl でRedisを操作してみた ~ シリアライズは自前で? ~

前回のエントリーでインストールしました。 Redisモジュールを使って操作してみようと思います。 perldoc Redisには例がないですが、githubのテストを読めばなんとなくわかるはずです。 https://github.com/melo/perl-redis/blob/master/t/01-basic.t 基本的…

Redisをインストールしてみた

@miyagawaさんpodcastでもMentionされてたアルゴリズムとの親和性が高いRedisをインストールしてみました。バイナリサイズはmemcached並みに小さい。 $ yum install redis .... Installing: redis x86_64 2.4.10-1.el6 ... Total download size: 213 k Insta…

sendAsBinaryをChrome/Safariでやる

xmlHttpRequest.sendAsBinaryはfirefoxでしか実装されてないことを知りました^^;; 同じことをどうやるかぐぐってみると下記のリンクを見つけました。がっつりprototypeをいじってますね。firefoxで動けば問題ないでしょうってことで採用。 XMLHttpRequest.pr…

javascriptでFlickrへの写真のアップロードを実装してみた

トピックとしてはかなり今更感がありますが。。これをするのに一週間かかりました。私の技術力不足もありますが、情報がなくてかなり苦労しました。苦労した分、とっても勉強になりました。 同じようなことをする人にこの努力をさせたくないのでブログに書い…

javascriptでモジュール/ライブラリを自作する方法

ちょっとしたライブラリを作ってgithubで公開しようと思ってます。 そこで、javascriptのライブラリをどうやって作成しようか調べてました。 javasriptは関数で閉じないとグローバル変数になってしまうので、なるべくグローバル変数を使わず、汚染しないとい…

Perlユーザがruby on railsに挑む - インストール編

先程のポストと前後してしまうが、rails入れました。 コンセプトはrubyからperlに来たものが多いけど、最初にperlで開発しているので色々困惑してしまう。まず押さえておくところは、 perlbrew — rbenv cpanm — gem carton — bundler Mojolicious等のWAF - r…

twitter-bootstrap-railsをインストール

これを入れるとすごいことになりそうなので入れてみます。 注: ちなみにrails初心者でPerl mongerです。generateの動作等を手探りで見てます 基本的にhttps://github.com/seyhunak/twitter-bootstrap-railsのREADMEに従います。 Installing gem Gemfileに書…

桐島、部活やめるってよ をDVDで観た。切ない。

初めて技術系以外のブログを投稿してみる^^;; 今日は妻が外出していたのでこっそり、さきイカとビールを買ってきて7.1chで映画鑑賞。(別に妻と観てもいいんだけどね。自分時間を楽しもうとね 蔦屋で借りるのを決めたのは”桐島、部活やめるってよ”。 本屋で…

GitlabのバックアップをDropboxにとる方法 on さくらVPS1G, CentOS6.3

VPSのHDDに置いておくのは少し怖いのでdropbox上にバックアップを取っておきます。 過去の記事を参考にdropboxデーモンをVPSにインストール http://shoheik.hatenablog.com/entry/2012/12/22/101143 backup ディレクトリを作る $ mkdir -p $HOME/Dropbox/bac…

さくらVPSのCentOS6.3にGitlabを入れてこっそりソーシャルコーディングをはじめる

いつもは個人プロジェクトですが、今回友人と共同でプロジェクトを進めることになったのでソーシャルコーディングできるものを探してみました。githubでも良いのですが、一応コマーシャルプロダクトを見据えているのでこっそり開発したかったので, 流行って…