読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

CoffeeScript

サイトの画像を一括ダウンロード

訳あって、サイトに表示されているimg画像を一括してダウンロードするスクリプトを書きました。 ((func) -> scr = document.createElement 'script' scr.src = "//ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"; # 短いのに大げさですが、jQue…

ニコ生風コメント表示

囲碁中継サイト「耳赤」にニコ生風コメント表示機能を追加しました。 汎用性あるかと思いますので、その部分だけ切り出したコードを公開します。 https://github.com/y-ich/nico-comment-window

インスタンス変数にメソッドを委譲する

継承は使いたくないけど、インスタンス変数のメソッドをサポートしたい場合、同じ名前のメソッドを定義してそのインスタンス変数に委譲することになります。関数delegateは、委譲するクラス、委譲されるクラス、そのインスタンス変数名を与えると、委譲する…

Underscore.jsに依存しないParallel.js

Adam Savitzkyさんの[Parallel.js](http://adambom.github.com/parallel.js/)、Web Workerのために別のスクリプトを用意する必要もなく、mapreduceもできて小さいながらかっこいいライブラリです。ですが、せっかくの軽量ライブラリがUnderscore.jsに依存し…

for in [] の内包に変数を含む場合の簡単な高速化

"Breaking the JavaScript Speed Limit with V8"というGoogle I/O 2012でのプレゼンテーションを知りました。以下、ポイントの要約です。 インスタンスプロパティはすべてコンストラクタ内で一定順に初期化する V8は実行時に新しいプロパティへの代入文が実…

Tic Tac Toe

SPELL NOTEのサンプルプログラムで、Tic Tac Toe分析プログラムを作りました。 CoffeeScriptで関数プログラミングするとどうなるか知りたかったのです。 ### Let's investigate Tic Tac Toe using computer! Exhaustive searching shows the power of comput…

SPELL NOTE

昨日、ウェブアプリとそれに付随したサービスを公開しました。 http://spell-note.herokuapp.com/Siphon同様、プログラミング環境です。 主な特長は、 ソーシャルサービス連携 自動オフラインアプリ生成機能 シンプルなドローエディタとHTMLレイアウトエディ…

Siphonアップデート

付属のライブラリのサンプルコードを付けました。このバージョンでついに(おおげさ?)ちょっと触ってみて楽しめるようになったと思います。是非一度お試しください。 http://y-ich.github.com/Siphon/index.html

Siphonアップデート

HTMLエディタを追加しました。 http://y-ich.github.com/Siphon/index.html

Siphon編集機能アップ

http://safari-park.herokuapp.com/siphon/iPad上でCut/Copy/Pasteできるようになりました。選択はShift+カーソルキーでします。

Siphon編集機能アップ

http://safari-park.herokuapp.com/siphon/カーソルキーなど追加して編集機能が大幅に向上しました。

Siphon更新

http://safari-park.herokuapp.com/siphon/シンタックスハイライトが安定してきました。編集機能が物足りないので、その辺の強化に取り組みます。

Siphonにチュートリアル追加

http://safari-park.herokuapp.com/siphon/index.htmlSiphonの中から"Smooth CoffeeScript", "Underscore.js", "CoffeeScript + Processing.js == Crazy Delicious"を読めるようにしました。 残念なことにオフライン化に失敗しています。マニフェストを生成…

クイックリファレンス

Smooth CoffeeScriptに付属のクイックリファレンスを訳しました。左の欄からどうぞ。

Siphon 起動時間短縮しました。

http://safari-park.herokuapp.com/siphon/index.html Siphonの起動時間を短縮しました。 以前の状態だと、起動に26秒から34秒掛かりましたが、今回のチューンで起動時間が10秒程度になりました。 やったことは、ライブラリ(Underscore, CoffeeKup)の読み込…

Siphonアップデート

Siphonのキートップデザインにこだわってみました。 http://safari-park.herokuapp.com/siphon/index.html CSSでここまでできるんですね。"STEVE JOBS"の中で、JobsさんがMacintoshのウィンドウの角を丸くすることをチームにすごい迫力で説明するシーンがあ…

Siphonアップデート

Siphonをアップデートしました。 http://safari-park.herokuapp.com/siphon/index.htmljQuery Mobile使わさせていただいて、見栄えちょっとだけよくなりました。 まだ堅いので、CSSの-webkitオプションをもう少し調べてみよう。ソフトキーボードのフリック入…

Siphon: CoffeeScript Programming Environment on iPad

iPad上でCoffeeScriptのプログラミングを可能にするウェブアプリを作りました。 http://safari-park.herokuapp.com/siphon/index.html CoffeeScriptの本家のサイトで使われているコードを使ってiPadに合わせただけものですが、よかったらどうぞご利用くださ…

"Smooth CoffeeScript"

Eloquent JavaScript: A Modern Introduction to ProgrammingのCoffeeScript版です。他のプログラミング言語の知識を前提としない形で書かれており、初めてプログラミングをしてみようという人にも読めるようになっていますが、関数プログラミングや探索、オ…