2011/12/15 Titanium と CoffeeScript でAndroidアプリ開発 自分好みなAndroid用のRedmineクライアントが欲しいなぁってことで、久しぶりにAndroidアプリを作成しようと思いたったわけですが、フリーランスの私にがっつりJavaで開発するだけの時間が取れそうにもなかったので、Titaniumで開発を行うことにしました。ついでにメイン開発機のMBAではTitaniumStudioを立ち上げて、Androidエミュレータを立ち上げてとなると、CPU的にも辛いので、どうにかvimでできないものかと探していたらありました。GuardでTitanium+CoffeeScriptの開発を快適にこれで非力なMBAちゃんでもなんとか開発できそうです。ここから少し手を加えて、下記のようなシェルスクリプトを用意しました。前提としては、プロジェクトのファイルは ~
November 20, 201119:06 Vim で Jasmine のテストコードを楽々書く。 カテゴリTemporary Comment(0)Trackback(0) JS のテスティングフレームワークとして QUnit を使っていたのですが (というほど使ってないけど) 、最近は「QUnit はオワコン。これからは Jasmine 一択」という声に押されるようになってきました。 QUnit は軽量かつシンプルな素晴らしいフレームワークですが、試しに Jasmine 使ってみたらあまりにも便利すぎたので、これからはきっと Jasmine を使うと思います(・∀・) なのですが、毎回毎回 describe('hogehoge', function () { /* ... */ }; とか書くのはあまりにも面倒なので (これは QUnit も同じだけど) 、なにか snippet はな
20111011 追記 node.jsをインストールしないと.coffee内の日本語が.jsにコンパイルされた後に欠落する問題がありました。 brew install node.js で、node.jsをインストールすることをおすすめします。 Homebrewは https://github.com/mxcl/homebrew/wiki/installation を参考に簡単にインストールできます。 もう生JSは触れない Titaniumでロジックを書いていて生JSの非力さに絶望していたところ、CoffeeScriptのことを思い出して食わず嫌いで触ってなかったので試しにCoffeeScriptを触ってみたら壮絶良かったので、もうTitaniumもCoffeeScriptで書こうと思いました。 Guardで自動コンパイル CoffeeScriptはコンパイルすることでJavaScriptの
It’s always nice to get something for free. That’s how I feel about JSLint. Running your JavaScript code through JSLint gives you a few advantages: Coding style consistency — always use ; at the end of a line Syntax error detection — did you forget that ) ? Logical error detection — did you forget that var? There’s a whole bunch of stuff JSLint will pick up for you. I have talked before about JSLi
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
この記事は賞味期限切れです。(更新から1年が経過しています) Web系の技術のLintといえばHTML-Lintなどが有名ですが、 JavaScriptにも、ルールに則って書かれているかどうかをチェックする 「JSLint」が存在しました。 JSLintを使う JSLint, The JavaScript Code Quality Tool 使い方は至ってシンプルで、 テキストエリアにJSコードをペーストして「Lint」ボタンをクリックするだけ。 よろしくない書き方をしていると、下に連連とエラーを吐いてくれます。 オプションは多数用意されていますが、 よくわからない時、面倒な時は「The Good Parts」ボタンで 一般的なオプションを一括選択してくれます。 cf) YouTube – Using JSLint (動画) テキストエディタから直接利用する 一々ブラウザでアクセスしてコピ
Document Data Structure in MongoDB Express MongoDB lets you easily store structured and unstructured data in a flexible and dynamic database schema. It supports CRUD operations on complex data objects using JSON as the main data type. Its an open source solution so it may not be as robust or well supported as commercial management tools. However it is easy to deploy and works well for most use cas
Hosted at: http://code.google.com/p/web-indent/ *Update: (3/30/11) - Release Candidate 1.0 - Progress Started. *Update: (5/14/10) - Beta 3.0 Released (See Below) (First Release Candidate) *Update: (5/6/10) - Beta 2.2 Released (See Below) *Update: (5/6/10) - Beta 2.1 Released (See Below) *Update: (5/5/10) - Beta 2.0 Released (See Below) *Update: (5/3/10) - Beta 1.0 Released (See Below) Summary: ===
A simple indent plugin for javascript, Repository: http://github.com/jiangmiao/simple-javascript-indenter Screenshot: http://www.jiangmiao.org/blog/wp-content/uploads/2010/09/vim_simple_javascript_indenter_v1.4.1.png (with Brief Mode on) ==Options== g:SimpleJsIndenter_BriefMode (default 0) set 1 to turn brief mode on. g:SimpleJsIndenter_CaseIndentLevel (default 0) the case indent level in switch.
以前こういうのを書いたんだけど、あまりに適当だったのでやはりきちんと使うとボロが出てしまった。 @thinca さん、昨日の URL を試してみました。いい感じです! が、divの入れ子とかになると途中で途切れちゃいますね... 2010-09-03 20:18:35 via Twittperator to @thinca @thinca URL な感じです 2010-09-03 21:51:46 via Twittperator to @thinca なるほどこれはひどい。 ので 修正してみた。 こんなんになります。(colorscheme違うけど) 無駄に new Date とかもハイライトしてる。 きちんと検証しきれてないのでまだ変な事が起こるかも…。 追記 比較演算子の<にも反応してしまっていたのを修正。 演算子の直後にスペースなしで識別子が来ちゃうとまだ反応してしまいます。直せた
ctags で JavaScript のタグを生成 - 2nd life .ctags --jcode=utf8 --langmap=javascript:.js --regex-javascript=/^(.*).prototype *= *(.*)/\1/o,object/ --regex-javascript=/^[ \t]*(.*) *: *function/\1/o,object/.vimrc " 2個上のディレクトリ以下から再帰的に探す set tags=+../../**/tags let g:tlist_javascript_settings = 'javascript;f:function;c:class;m:method'
id:eel3:20090326:1238028321 の続編。 コードを書く時は基本的にvim派*1なので、関数などのオブジェクトを一覧表示してくれるtaglist.vimを愛用している。 taglist.vimは背後でExuberant Ctagsを使っているので、ctagsの解析能力が向上すれば関数一覧に表示されるものも増えるはず……なんだけど、そこは現実社会ほどではないけど事前の根回しが重要、ということらしい。 ctagsで解析されていても、taglist.vim側で表示しないオブジェクトがある id:m-hiyama:20080627:1214549228 にsample.jsというサンプルソースがあるけど、試しに手元のExuberant Ctags 5.7J1で「ctags sample.js」でタグを生成させたら、こんな結果になった*2。 !_TAG_FILE_FORMAT
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く