CookieClikerをjsから操作してみる

久しぶりの更新です。

最近、Twitterの一部界隈でCookie Clickerというゲームが流行っているようです。
ゲームのパロディ、ヒロイン※の官能小説なども出るほど、日本で人気なようです。

そんなに面白いのかと思ってページを開いてみたら、
ただCookieを焼くだけのブラウザゲーでした。

わけがわからん…。
おもむろに左側に表示されているCookieを右クリックして「要素を検証」してみたところ、

<div id="bigCookie"

あ、これはいけるわ。
と思ってjsを書いてクリック連打を実装しましたが、
思ったよりもこのゲーム一筋縄では行かないことが分かり、ハマってしまいました。

ただCookieを増やすだけでなく、放っておくだけで実績全解除が出来るようなjs
を目指してみたいと思います。

※おばあさんです

Sublime Text2の作業効率を加速させるパッケージ11個

こんにちは。
湿度で髪が跳ねまくっています。れこです。

今日は、何を思ったのか、
Sublime Text2でインストール可能なパッケージを全部見てみよう
と思ってa~zまで全部のパッケージを見てみました。

その中で、
パッケージ名から「おっ」と思ったライブラリをインストールして、
独断と偏見で使えると思ったパッケージだけご紹介致します。

webページにローカルファイルをドロップ可能にするjQueryプラグインを作ってみた

こんにちは。
セミが鳴き出しましたね。夏、嫌な季節です。

さて、Macで良いリネームアプリを探しているのですが、
なかなか決定版が見つからずに嘆いています。
そんな時ふと思いました。

(使ったことないけど)HTML5のFileAPI使えばリネームって出来るんじゃないか?

あと、いちいちファイルをチューザーからファイルを選択するのも面倒だし、
HTML5のDrag&DropAPI使ってブラウザにファイルをドロップできるようにしよう!

と思いFileAPIとDrag&DropAPIを調べてみたら、
ちょっとした小物を作るのにも地味に面倒だったのでメモを残します。

CoffeescriptとTypescriptから学ぶjsでのクラス・継承パターン

こんにちは。
最近、オライリー・ジャパンの
JavaScriptパターン――優れたアプリケーションのための作法」という本を読んでいます。

この本は、JavaScriptでのコーディングパターンや、 Javascriptに限らず広義の意味での「パターン」を取り扱っている書籍です。

この本の中に、クラシカルな継承パターンというものがあります。
クラシカルな継承パターンとは、ざっくり言うと

JavaScriptにクラスの概念は無いけれど、
長年クラスベースの言語を触ってきた人たちがjsを触るときに馴染みやすいように、
クラスや継承のような機能を提供するパターン

だと僕は解釈しました。

このクラシカルな継承パターンを読んで、
CoffeeScriptやTypeScriptでのclass記法や継承パターンは、jsに変換するとどう表現されるのか
が気になったため、調査してみました。

titanium-cliとGruntを使って、コマンドラインからiOS・Androidアプリのビルドを自動化する方法(前編)

こんにちは。れこです。
最近は、友人といちれこプロジェクトという活動をしていまして、
まだ詳細は非公開ですが、iOSとAndroid両方に対応したアプリを作っています。

双方のプラットフォーム用の言語や、独自仕様を覚えるのは面倒なので、

JavaやObjective-Cを書かなくても
AndroidもiOSでも動くアプリを作れないかなぁ。

と、探したらありました。

夢を叶えてくれたのが「Titanium-cli」です。
JavaScriptで記述して、AndroidやiOS向けにビルドが出来るツールです。

Backbone.js×sinon.jsのテストでspyが上手く動かない時のメモ

こんにちは。
最近、Backbone.jsというライブラリを使って、制作をしています。

Backboneいいですね〜。
各UIパーツの結合度が下がるので、
全体の見通しが良くなり、メンテもしやすくなります。

今作っているものはそこまで規模が大きいものではないのですが、
大規模js開発入門ということで。

それに加えて、先日JavaScript道場に行ってきてから、
jsの開発でもテストコードを書くようにしています。

師範に習ったとおり、
mocha + expectjs + sinonjsを用いてユニットテストを書いているのですが、
そのテストを書いている時に、sinonjsのspyで詰まったのでメモ。