(define -ayalog '())

括弧に魅せられて道を外した名前のないプログラマ

JavaScript

_.memoizeを読んだ。

読んだ。 普段からコードリーディングする方じゃないけど、メモ化の実装が気になったのでunderscore.jsのmemoize実装を読んだ。 // Memoize an expensive function by storing its results. _.memoize = function(func, hasher) { var memo = {}; hasher || …

JavaScript: The Good Partsを読んだ。

読みました。昔から苦手意識のあったJavaScriptだけど、この本を読むことによって面白い言語だなって思えるようになりました。 HaxeとかTypeScriptのようなaltJSだと、JavaScriptを勉強する意味があるのかわかりませんが、CoffeeScriptを書くなら普通にため…

JavaScriptのapply呼び出し

この前、Underscore.jsについて書いた。 Underscore.jsがちょっと便利だったので紹介してみる。 - (define -ayalog '()) このときzip関数を紹介していて、それの機能のひとつとしてzip.applyを紹介してしまった。 これ実はapply呼び出しという、JavaScriptの…

Underscore.jsがちょっと便利だったので紹介してみる。

数日前@naoiwata師匠に「JavaScriptにパターンマッチってないですよね?」って聞いていたら「Underscore.jsならあるかも」みたいなことをそそのかされたので少し触ってみた。Underscore.jsは関数型プログラミングをしたい人のための軽量ライブラリだという認…

JavaScriptもしくはCoffeeScriptの連想配列でkeyに変数を使いたい

簡単なTipsです。 _data = {} _data[key] = "value" みたいな。たったこんだけだけど、普通に書こうとするとできないので地味に大事。どうでもいいけど、「coffee」って日本語入力で打つと「こっふぇえ」ってなるので可愛い。

CasperJSをインストールして遊んだ

CasperJSというのが可愛いよ、と@naoiwata師匠より教えてもらったのでちょっとスクレイピングに使ってみたいと思います。 準備 Download | PhantomJS ここを参照しながら、まずはChasperJSが依存しているPhantomJSをインストールします。 $sudo apt-get upda…

Railsでフォームを非同期で送信して更新処理を行う

タイトルママです。 Railsアプリを書いていて、画面遷移を起こさずに更新処理を行って画面にも反映させたかったのでざっくりやってみた。*1例として適当に簡単なアプリケーションを作りたいと思います。 rails new test-app rails g model user name:string …

CoffeeScriptはじめました

Railsアプリケーションを書くときに、JavaScriptを書くことがある場合だいたいCoffeeScriptを書くことになると思います。ご多分に漏れず僕もCoffeeScriptを書くことになります。TypeScriptとかHaxeとか、altJS色々ありますけどRailsのエコシステムに端から組…

最近足りないなって思うこと。

スキル的な意味で。基本的にフロントエンドと呼ばれるような画面周りを作りこむ技術力が僕には足りない。 足りないと言いつつ、それを極めたいとかあまり思わない。むしろ、JavaScriptという概念に触れるのを嫌厭している。でも、最近AltJSという概念がそれ…

静的なWEBサイトを開発(?)するときに楽をする為に

やったこと Jadeで書いたソースコードを保存したら自動でコンパイルして、自動で生成したHTMLを適当なブラウザで開く&自動でコミットする。 普通にHTML書いているだけなら、上書きする度にCtrl+rをブラウザで押して更新すればいいけど、テンプレートエンジン…

JSエラー:コメントが終了していない

不思議なんですねー。 IEで動作確認してて、エラー出てくるけど エラーの"ライン"と"文字"なんて全くあてにならなくて。しかも問題のファイルが無駄にでかくて、jspだったんだけど その中に直接scriptタグあるし結構長かったから そこに問題があると思ったん…

JavaScriptとevalな関係

昨夜のTweetをちょっと頭の整理がてら見直しつつJavaScriptについて理解を深めたいと思う。のだよ。ことの発端。ということで、とりあえずまとめた。 深夜のアホの為のJavaScript講座-evalとparseIntについて-後から追記する。。。