JavaScriptパターン #2

必須パターン 高品質なJavaScriptコードを書くための必須パターンとコーディングの習慣。 なぜ? バグ→修正するのにコストがかかる→時間が経つほどコストは高くなる 修正すべき問題が新しければ、問題を把握しやすいので見つけたら即修正がベスト。 コードを…

JavaScriptパターン #1

JavaScriptパターン ―優れたアプリケーションのための作法作者: Stoyan Stefanov,豊福剛出版社/メーカー: オライリージャパン発売日: 2011/02/16メディア: 大型本購入: 20人 クリック: 895回この商品を含むブログ (68件) を見る JavaScriptでできること クラ…

2011 抱負

なにやら、忙しくしていたらブログの更新が滞ってる...やっとJavaScriptを勉強し始めてから1年と2ヶ月が経ちました。 現在、働かせていただいている会社では、フルJSな案件をデザインから実装まで担当させていただいてます。 今まで、ちょろちょろJSで作った…

Console API

普段、console.log()ばかり使ってたのですが 調べてみるといろいろあったのでメモ。Chromeで試しています。 > console.log('this is %s', 'log'); > this is log > console.info('this is %s', 'information'); > this is information > console.debug('this…

Touch/Gestureイベントの勘所

iPhone/iPad向けのWebアプリでタッチでの操作を扱う際のメモ。 ユーザによるズームは無効にしておいた方が良さそう。 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 【追記】 contentの区切りは","が正です Touch Touchイベントは touchstart :スクリーンに指が触れた touchmove :スクリーン上で指が動い</meta>…

Require.jsを使ってJavaScriptを管理する

RequireJS http://requirejs.org/ JavaScriptのライブラリやモジュールが増えてくると、読み込む順番を管理する必要が出てくる。 . ├── module1.js ├── module2.js ├── module3.js ├── lib │&#160;&#160; ├── json2.js │&#160;&#160; ├── pure.js │&#160;&#1…

ウェブアプリケーションのためのユニバーサルデザイン

ウェブアプリケーションのためのユニバーサルデザイン作者: Wendy Chisholm,Matt May,水野貴明出版社/メーカー: オライリージャパン発売日: 2009/12/19メディア: 単行本(ソフトカバー)購入: 9人 クリック: 115回この商品を含むブログ (8件) を見る 読書メ…

Clojure - Macro入門

教科書: Clojure in Action作者: Amit Rathore出版社/メーカー: Manning Pubns Co発売日: 2011/11/28メディア: ペーパーバック クリック: 24回この商品を含むブログ (2件) を見る マクロ ? Clojureランタイムの動き ソースコード ------> [Read] -------> [E…

Macを買った

Macbook Pro 15inchを買いました。 当日にインストールしたアプリケーション/ツールのメモ。 エディタ類 MacVIm(KaoriYa) Espresso(主にHTML用) CSSEdit(リアルタイムにプレビューで確認しながらCSSをかける) Sencha Animator(CSS3のアニメーションをFlashの…

Jakeを使ってみる

Jake - JavaScript build tool JavaScript(CommonJS)で記述できるビルドツール http://github.com/280north/jake インストール 要Narwhal % tusk install jake Updating catalog. . . . Done. % jake No Jakefile found (looking for: jakefile, Jakefile, j…

NarwhalをCentOS上で動かす時のメモ

CentOS release 5.5 (Final)CentOSでNarwhalを動かそうと思ったら $ js Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Objectというエラーが出ます。rhinoがOpenJDKでは上手く動かないのが原因みたいです。という…

HTML5 Web Workers 入門

Web Workers概要 JavaScriptのコードをバックグラウンドで処理させる事ができる。別々のスレッドでJavaScriptを実行できるのでマルチコアのCPUを有効活用するアプリケーションを作れる。対応ブラウザ(2010/9現在) Chrome : ver.3~ Firefox : ver.3.5~ IE : …

Sphinxのテーマ

minimaldocという名前でSphinxのシンプルなテーマを作り始めました。当初の目的は授業のノートをSphinxでまとめるにあたって、やっぱりシンプルな方が良いよね、という事で作っているものです。 現状はまだ最低限使える状態のものだけですが、http://bitbuck…

Clojure関連メモ退避所

Google Waveが。。ということでWaveにためていたClojure関連のリンクを退避。 チュートリアル系 Official Clojure reference & API http://clojure.org/Reference "Clojure - Functional Programming for the JVM" by R. Mark Volkmann http://java.ociweb.c…

Leiningen1.2.0

Leiningenが1.2.0になったのでインストールし直しました。で、学校のネットワーク内でインストールするときにProxyの設定が必要だったので、そのためのメモです。と言っても、インストールするためのスクリプトファイル(lein)を編集して 71行目当たりのcurl…

ジョゼフ・コーネル×高橋睦郎

生ジョゼフ・コーネル作品見れました!!!最終日に。これは、本当に嬉しいです。 ジョセフ・コスース || ハンス・ベルメールのデッサン || ヤン・シュヴァンクマイエルを生で見ることができる位に。 今朝に最終日と知って、ノープランで行ってきました。 そ…

ClojureでWebアプリケーションを作り始める #2

URLの扱い ルートの定義 ;; (http-method route-path bindings & body) (GET "/" [] "index page") これは、ローカルで起動した時にはhttp://locahost:8080/にアクセスした際に"index page"をステータス200で返します。で、ルートのパターンにはパラメータを…

ClojureでWebアプリケーションを作り始める

CompojureとLeiningenを使って、Webアプリを作るためのメモ。 Compojure Clojure用のWebフレームワーク。バージョン0.4.0からサーバ-Compojure間のインターフェイス/ミドルウェアの部分はRingというライブラリに分けられています。Compojure Leiningen 使用…

Proxy環境でlein deps

~/.m2/settings.xmlに以下を追加 <settings> <proxies> <proxy> <active>true</active> <protocol>http</protocol> <host>proxy.somewhere.com</host> <port>8080</port> <username>proxyuser</username> <password>somepassword</password> </proxy> </proxies> </settings> ついでに、Leiningenで作成したプロジェクトにEclipseの".classpath"、".p…

Jettyインストール

Jetty Tomcatよりも軽量 Servletコンテナ搭載のアプリケーションサーバだが、HTTPサーバとしてもいける 環境 CentOS 5.5 インストール # wget http://dist.codehaus.org/jetty/jetty-6.1.24/jetty-6.1.24.zip # unzip jetty-6.1.24.zip # cd jetty-6.1.24/ #…

iPad初日でインストールしたアプリ

iPad 32GB(Wifi)買いました。初日でインストールしたアプリです。 iBooks 言わずもがなです。 Evernote(Premium Account) 言わずもがな。Premiumアカウントなら、オフラインでも母艦のメモを閲覧可能。 Instapaper Pro オフラインでも使える。 Offline Pages…

ページの内容が少なくてもフッタを下部に配置する

いつも忘れるのでメモ。 footerをdiv#wrapperの外に出す。 <div id="wrapper"> <div id="main"></div> </div> <div id="footer"><div> CSS html, body { height: 100%; } body > div#wrapper { min-height: 100%; } body > div#main { overflow: auto; padding-bottom: 100px; /* footerの高さを指定する*/ } div#footer { posit</div></div>…

MacにV8を入れる

V8 JavaScript EngineをMac(Snow Leopard)に入れる時のメモ。必要なもの GCC Subversion 1.4~ Python 2.4~ SCons 1.0~ XCodeがインストール済みであれば、GCCとSubversionはインストール済みのはずなので 実質SConsのみ必要。http://www.scons.org/ % tar xv…

第2回 ふつうのHaskellプログラミング読書会

ふつうのHaskellプログラミングの3~4章を読みました。 以下、復習です。 3.Haskellの基礎(2) 型と高階関数 Haskellの型 Haskellは静的な型チェック(コンパイル時に処理系が型をチェックする) 「型推論」という機能で、引数や返り値の型を宣言しなくても処理…

予習CouchDB

BPStudy#32の予習です。とりあえず、インストールから動かしてみるところまで。 CouchDB SQLを使わないドキュメント指向データベース DBとの通信にHTTPを使い、特別なドライバがいらない データはJSON形式で表現される“ドキュメント”としてやりとりする イン…

いい感じの木が撮れた

それだけです。

第1回 ふつうのHaskellプログラミング読書会

JavaScriptを勉強している過程で関数型言語に興味をもっているところで、地元横浜でHaskellの勉強が開催されると言うことで参加しました。予備知識無しで、「ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門」を読んで行くといった…

ANSI Common Lisp入門 1

春休みなので、Lispの勉強を始めました。Lispそのものを理解できれば良いですが、ひとまずJSのスキルアップにつなげるのが目標です。教科書 ANSI Common Lisp (スタンダードテキスト)作者: ポールグレアム,Paul Graham,久野雅樹,須賀哲夫出版社/メーカー: ピ…

Local Storageを使ったChrome Extensionを作る

java-ja温泉で、Local Storageを使用したChrome Extensionを作りました(まだ途中)。 Local Storageと、Chromeのchrome.tabsモジュール、chrome.browserActionのまとめ Chrome Extensionの準備 ツールバー内のアイコンをクリックすると新しいタブが開くタイプ…

電設部IT勉強会#3

私が所属する日本電子専門学校オープンソースシステム科主催の勉強会「電設部IT勉強会」で発表させていただきました。 発表内容は、ドキュメント生成ツールSphinxについてです。 持ち時間(30分)のほとんどデモなので、スライドは薄いですが一応SlideShareに…