のらねこの気まま暮らし

技術系だけど、Qiita向きではないポエムとかを書くめったに更新されないヤツ

formizeっていうjquery用のpluginを書いた

description formにデータと突っ込んだり、データを取得するときに、$('#form').find('[name]').val()みたいなコードを毎回毎回書くのが面倒だったのでplugin化しました。 getValue(s)で取得、setValue(s)で設定できます。エラーがあった時とか入力にバイン…

requirejsで管理してるjsのキャッシュを管理する方法

requirejsはいいツールなんだが初めてjsがキャッシュに残ってしまって更新されなくてどうしたもんかと調べたので記録。 urlArgs requirejsのconfigにurlArgsというのがある。 読んで字の通り、requirejsで読み込んだjavascriptファイルのurlのクエリパラメー…

HeimdallというjQuery/Zeptoで使えるFormValidatorを書いた話

温泉発火村#2に参加しましたという記事で紹介したライブラリの話をもうちょっと突っ込んで話します。 Synopsis <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <script src="/js/heimdal.min.js"></script> <script> // validatorのインスタンスを生成 var heimdall = $.heimdall({ "name" : ["required", ["length", [1, 32]]], "age" : ["re…

Text::Xslateにis_array_ref, is_hash_refはビルトインで入ってる

月一でとあるチャンネルでぼやいてるきがするのでそろそろメモることにした。 $ perldoc Text::Xslate::Manual::Builtin : if is_array_ref(hoge) { <p>arrayref</p> :} そんな僕を見た某かるぴす先生から適切なアドバイスを受けた。 $MODULE::Manual 以下はひと通…

grunt-init で jquery-plugin を作って travisCIに上げるまでのメモ

準備 以下をインストール grunt-init on Github grunt-init-jquery $ npm install -g grunt-init $ git clone https://github.com/gruntjs/grunt-init-jquery.git ~/.grunt-init/jquery プロジェクトの作成 grunt-init jqueryをプロジェクトディレクトリで走…

plenv install-cpanmをすると~/perl5にcpanmをインストールして困った話

App::cpanminusはインストールディレクトリの決定にオプションとしてのlocal_libと環境変数PERL_LOCAL_LIB_ROOTとPERL_MM_OPTを参照して決定するようになっている。 僕のMac Book Airさんはたぶん昔にlocal::libをインストールしたりした経緯からか、PERL_LO…

温泉発火村 #2 に参加しました #発火村

概要っぽいの 温泉発火村とは 温泉発火村 #2 : ATNDより抜粋。 温泉発火村とは 温泉でハッカソンしようぜという企画です。まーまー普通のハッカソンです。 ノートPCが持参出来ればだれでも参加出来ます。 温泉でゆったりしつつ美味しいものを食べつつわいわ…

#yapcasia 2013 に参加しました

9/20, 9/21 とYAPC::ASIA 2013に参加してきました。 参加するのは3回目で、初のLTにも挑戦させていただきました。備忘録はあとでまとめるとして、ざっくり所感とか次の一年に思うトコロとかを書き留めようかなと。 あとブログ書くまでがYAPCなので。あとブロ…

Spicaのドキュメントの下書き

開発二部と布教用の為に下書きしてみた。Spicaについては以下。https://github.com/rymizuki/p5-Spica めざしたもの 様々なWEB APIのI/Fの共通化 WEB API実装のフレームワーク WEB APIにまつわる困ったこと 構造や命名規則やフォーマットが異なる リクエスト…

perlでWEB APIを複雑に扱いたい人向けのSpicaというモジュールを書いている話

インターネット、便利ですよね。TwitterやFacebookやニコニコ動画とか、みんないろんなWEBサービス使ってますよね。一般的に使ってる人や、中にはYoutubeの動画をNoPasteみたくペタペタできる自作のWEBサービスを作ったり、IRCからニコ動の動画検索できるよ…

PhoneGap/cordova 3.0.0rc1でpluginsを利用する

先日、「Ubuntu12.4にphonegap(cordova)をインストールしてカジュアルにネイティブアプリを作成する・・・ための環境を作る呪文」という記事を書きましたが一つ困ったことがある。 $ cordova -v 3.0.0rc1 現在zipで配布されているPhoneGapの最新バージョンは…

Ubuntu12.4にphonegap(cordova)をインストールしてカジュアルにネイティブアプリを作成する・・・ための環境を作る呪文

多くのサイトがGUI操作を前提にチュートリアルを書いてたりするので、ドキュメントの隙間を縫ってCLI環境でのphonegap環境について書く。マルチプラットフォーム(AndroidやらiPhoneやらTizenやら)のアプリを構築できるphoneGapだが、何分Androidくらいしか…

jenkins経由でBuildしたAndroidのAPKファイルをDeployGateにPushする呪文

DeployGateについて deploygatemixiが提供しているAndroidのアプリ配布ツール。「開発中のアプリを一瞬で手元へ」届けてくれる。 クックパッドやカヤックといった業界おなじみの企業が導入しているので、実績もある。弊社でも使っている。Webの管理画面やAPI…

Ubuntu12.4にjenkinsを立ててandroidのBuildをできるようにする呪文

AndroidのBuild環境は、できれば統一したい。 複数人で開発していると、それぞれ異なる環境でBuildしているため、他の人の環境だと正しく動かなかったりすることがごくごく稀にある。Build環境を標準化することとは別に、githubのcommitHook等から自動でBuil…

CUI(CLI)でAndroidプロジェクトを作成・Build環境を整える呪文

FireFoxOSの話から一転してAndroidです。 僕はEclipseが苦手で(というかとあるテキストエディタが便利すぎて)、かつGUIよりCUIで開発したい奇特な人間で、いままでどうしてもAndroidの開発にコミットシたがらなかったんです。 最近は、コマンドラインベー…

FirefoxOSを試してみる 第2回

前提のお話 FirefoxOSを試す 提供されてるサンプルアプリが動いたよ!の続き。 volo serveって・・・rを仲間はずれにするなよ!! volofileが定義しているコマンドなのでカスタマイズできるらしいのよ。 firefoxos-quick-start/app/volofile こいつをいじっ…

FirefoxOSを試してみる

まえがきとかそんなものはない FirefoxOSを試す。 それがたったひとつのシンプルな答え。 FirefoxOSについてぼくが知っていること FirefoxOS持ってません。(世に出ているのかも知らん) FirefoxOS Simuratorなるものがある FirefoxOS simuratorはFirefoxのA…

Mac Book Air に node.js を入れる

今の時代、node.jsなしじゃ生きられませんよね。というわけでMac Book Airにnode.js入れる。 前提 OSX homebrewインストール済み node.jsのインストール $ brew install node ==> Downloading http://nodejs.org/dist/v0.8.18/node-v0.8.18.tar.gz #########…

Backbone.jsのpopstate時にルートページのcallbackが実行される

Backbone.jsとjQuery pjaxを併用してフロントエンド充してるところで、思わぬ罠にハマったので記録しとく。 問題 var MyRouter = Backbone.Router.extend({ "events" : { "" : 'home', "path/to" : 'fuga' }, "home" : function () { console.log('--route:h…

backbone-pjax.jsを書いた

まえおき Backbone.jsとpjax使いたいよ! Backbone.jsだけでpjax実装できるけどjquery-pjaxで至れりつくせりしたいよ! Backbone.jsとjquery.pjax.jsを同居させるとpushStateを2回しちゃうよ! /(^o^)\ナンテコッタイ 解決策↓ Backbone.js × jQuery pjax - しるて…

Backboneとjquery.pjaxの相性は悪い

前置き 以前こんな記事を書いた。 http://mizuki-r.hatenablog.com/entry/2013/02/02/150356Backboneでpjaxの実装書くより、jquery-pjax使ったほうが楽だし利便性いいよね! なんかよくわかんないバグにハマったけど試行錯誤してたらうごいたよ! っていう内…

jquery.pjax x Backbone.js を試す

週末ですね。こんにちわ。 まえおき 前回のエントリで「Knockback.js試すぜ!」みたいなことを言いましたが撤回します。ドキュメント見て止めました。 理由は以下の二点 Backbone.js, Knockout.js知識が必要 日本語での資料が少ない Backbone.js というわけ…

月の終わり、あるいは始めるための

中二分が足りません。こんばんわ。とりあえず1月おわっちゃうので、2月にやりたいことをメモするだけのおもしろみのない記事です。 その前に振り返り 技術的にしか振り替えれることが無い。絶望した。 Amon2のpluginを書いたよ。 Bootstrap使い倒したよ Co…

Amon2::Plugin::Web::Auth::PathというPluginを書いた

ソースはこちら。トルネで録画したJOJOの映像が乱れまくって辛いです。 https://github.com/rymizuki/p5-Amon2-Web-Auth-Path 頑張って短くした前置き Amon2にはWeb::Authという認証をサポートするプラグインがあります。が、それらは外部の認証自身のアプリ…

Amon2::Plugin::Web::ValidatorというPluginを書いた

ソースは以下。まだ全然書き途中 https://github.com/rymizuki/p5-Amon2-Plugin-Web-Validator 長めの前置き 以前からポツポツとリクエストのValidation系のModuleがどうにも肌に合わず、去年の秋ごろにData::Validatorを弄る感じで自作Moduleを使っていた。…

例えば、自分が誰かの役に立つと思う時

そういう場合、たいてい空回りするかガス欠で失敗する。 僕に限った話ではあるけれど。 そういうアイディアが浮かんだ場合、人に言わないことが多い。 別に独り占めしようとか思っているわけじゃない。ただ、本当に役立ちそうに思えても、自分が思ってるほど…

去年の振り返りとか

PerlのTips Mouse OOPっぽく書けるのとか、ある程度のパターン化ができるのでわかりやすくリファクタリングできるかなぁーと思って超こてこてに使ってみた。 結果として、Roleの使い方がいまいちで、リファクタリングしにくいわ拡張しにくいわ全般的に失敗だ…

あけましておめでとうございます。

今年もよろしくお願いします。...で、記事を終えようとしたんだけどとりあえず前年の振り返りをしようとおもってTwitterのログをあさってみたんだ。したら4月までしか残ってなかったんだ。 やべーよ4月以前って仕事のことしか覚えてねーよ。

apache ant で Androidプロジェクトを作る

まあメモ書きみたいなもの。 環境 OS X 10.7.4 Apache Ant 1.8.4 JDK 1.7.0_09 BuildTarget プロジェクトをBuildするときのターゲットを決める。 IDを指定するので、登録されてるIDからターゲットを選ぶ。以下のコマンドで一覧出てくるので、一番新しいやつ…

MacのJDKのバージョンを上げる

Android環境を作ったけど、JDKが1.6だったので、1.7にあげる。 環境 OS X 10.7.4 Java version 1.7.0_09 JDKのダウンロード ダウンロードページ http://www.oracle.com/technetwork/java/javase/downloads/index.html 今回は、最新版を落とそうと思っている…