CodeIQのFizzBuzzダンジョンLV1~4を解いた

こんにちは。
CodeIQというプログラミングの問題を解くサービスで面白そうな問題を見つけました。

挑戦者求む!クロノス・クラウン合同会社 柳井 政和@FizzBuzzダンジョンさん|CodeIQ

よくあるFizzBuzzモノなのですが、段階的に縛りが強くなっていくという問題です。
この問題を4問解いてみました。

Continue Reading…

【(」・ω・)」うー!(/・ω・)/にゃー!】 ksnctfのCrawling Chaosを解いてみた

【(」・ω・)」うー!(/・ω・)/にゃー!】 ksnctfのCrawling Chaosを解いてみた

こんにちは。
私にはセキュリティの知識は全くと言っていいほど無いのですが、

今日突然SECCONに参加する予定の友達に、
「この問題、JavaScriptなんだけど、解ける?」

と聞かれたので、見てみました。
問題は、ksnctfというサービスの、Crawling Chaosという問題です。

問題はここに書いてあります。
ページを開くと、

あるのは入力フォームと送信ボタンだけ。あとは、

(」・ω・)」うー!(/・ω・)/にゃー

・・・は?

この問題を解いてみました。

Continue Reading…

CookieClikerをjsから操作してみる

CookieClikerをjsから操作してみる

久しぶりの更新です。

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

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

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

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

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

※おばあさんです

Continue Reading…

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

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

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

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

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

Continue Reading…

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

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

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

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

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

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

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

Continue Reading…

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

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

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

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

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

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

だと僕は解釈しました。

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

Continue Reading…

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

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

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

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

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

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

Continue Reading…