This week activity(4/1 ~ 4/10)

4月 10th, 2010 by admin

今週はJavaScript強化週間でした.jQueryを使うために,
まずJavaScriptを勉強しました.

JS関係

JavaScript 第5版

まず全体像を掴むためにざっと読みました.
prototypeで継承を行う点が一番大きな刺激でした.
あとはクロージャの概念などを勉強.ぶっとい本で大変でした..

Pro JavaScript techniques

jQueryの作者John Resigの本.
anonymous function -> (function() {})();が特に勉強になりました.
あとは有名ツールの紹介やprivateやpublicな属性の作り方など.

いまJavaScript:The Good Partsを頼んでいますが,まだ届いてません.

ビデオ

google TechTalkすごい人が来ていておすすめです!
YUI(Yahoo UI)TheaterのほうもJS系の動画が上がってるみたいなので,
今週はこれらをチェックするつもりです.

Best Practice in JavaScript Library Design

上記John Resigのお話.どう良いライブラリを作り,メンテするかについて.
この中でOOPは良いコードを書く選択肢の一つに過ぎないと述べてます.
JSの場合,OOPよりカスタムイベントを使う方が良いコードが書けるのでは?とも.

JavaScript: The Good Parts

JS界の大御所Douglas Crockfordの例の本をベースにした講演.
JSには良い部分と悪い部分があるので,良い部分を活かす様に使うべきとのこと.
良い部分とは,Closure, dynamic Object, lambdaなどのようです.
あとはprototype継承についての説明や,new演算子は使うな!など.

面白OSS

せっかくなのでJSのOSSはどうなってるかを調べてみました.
特に面白そうだったのは以下.

sproutcore

http://www.sproutcore.com/

HTML5+JSのためのアプリケーションフレームワーク.
フレームワーク側にボタン等のGUIコンポーネントが用意されていて,
JSだけでロジックを書けるよ!というものでしょうか.

raphael

http://raphaeljs.com/

JSで描画するベクターグラフィックライブラリ.
ベクターグラフィックをJSで描いてる!?

commonJS

http://commonjs.org/specs/modules/1.0/
最近はこういう流れなんですね.V8がちょっぱやなせいでしょうか.
JSでネイティブアプリを作れるようにする動きだと認識してます.

勉強していくなかで,JSは書き方が自由な分,技巧で対処する文化を感じました.
なんかそのあたりLISPの気風を感じるような..

他にチェックしておくべき人やプロジェクト,本やサイトなどがありましたら教えてください!

その他の学び

JS以外には以下のような学びがありました.

リファクタリング

これはすごく勉強になりました!
「2つの帽子」という,機能追加とリファクタリングを分けてやりましょう
という考え方は,とても効きました.今までごちゃごちゃにやっていて,
コミットする際に「あれ,なにやったっけ?」ということがあったので..X(
各プラクティスも,自然にやっているものもありますが,明文化されると
人に伝えやすくなる分,勉強になりました.

まつもとゆきひろ コードの世界

Rubyの作者Matzの本.Rubyの動的な部分の使い方を知りたかったのと,
サイ本の休憩にコラム的な本が欲しかったので読みました.

20歳のときに知っておきたかったこと

スタンフォードのイノベーション論の先生が書いた本.
要点は「もっと自由に考えていいんだよ」という許しを,
常識という枠にはまる前に教える本です.
学校では,評価軸が明確な中でどう成果を上げるかを問われますが,
現実社会は違います.自由な発想こそが自分を活かし,世界を豊かにすると
述べているように感じました.
これ高校生の時に読みたかったなぁ,としみじみ思う本でした.
例として出てくるプロジェクトも逐一発想が飛んでいて面白く,
やったろう!という精神を掻き立てられます.

今週はこんな感じでした!

[as3]特定の型の子要素を見つける

3月 30th, 2010 by admin

asオペレータ素敵.

flash.utils.getQualifiedClassNameでフルパスのクラス名が取れるので,それをフィルタしてやってもいいけど,取りたい子要素のクラスが確実な場合はasオペレータを使うのが良い.

ちなみに,フルパスでないクラス名を取る場合は,以下のサイトが参考になる.

「自分を知るための哲学入門」を読んだ.

3月 23rd, 2010 by admin

自分を知るための哲学入門を読んだ.
この本を手に取ったきっかけは「自分の思考を深めるにはどうすればいい?」という問いを最近持っていること.

僕は,哲学がその問いに答えてくれると期待していた.だから,この本のドンピシャな”まえがき”を立ち読みして買うことにした.そのまえがきは以下である.

「哲学とは,自分でものごとを深く考える技術である.深く考えるとは,いうならば,自分の習慣的な考え方の枠組みを底から見直し,その考え方を絶えず”書き換えてみる”ことなのである.」

著者は,各人の考えを深めるツールをざっくり洗い出すことはしないが,先哲の論を学ぶことで,哲学することや思考の枠組みを自分用にアレンジして取り入れろと述べる.

僕が面白かったのは,天才哲学者が問題を見る視点を変えて思考することで難問を解き,更なる難問を世間に示すところ.彼らの思考法は,既存の問題に対して問いを持つことからスタートし,それに対して新しい解法を編み出して問題を解決する.新しい解法の中には,私たちが日常に取り入れている方法的懐疑(要するに超疑ってかかること)などもある.

一般に,哲学の本というのは読みにくい文体と分かりづらい単語の羅列で,初めの1章さえ理解できないものだったりする.しかし,この本は正反対だった.平易な文章である上に,著者自身が各哲学思想を学び,人生を豊かにしたというエピソードが各所にあり入り込みやすい.「哲学ってよくわからないけど,役に立ちそう」と考えているビギナーの,始めの一冊としてお勧めする.

Twitter Toolsが重さの原因?

3月 18th, 2010 by admin

ここ数日ブログがやたら重いと思ったらどうもTwitter Toolsのせいみたい.
しかもある一日のtweetをやたら連投したりしておりました.
他のWordpress + Twitter連携もあんまり良くないみたいなので,ここらで軽いのが欲しいです.
作るかー.PHPやだなー.

Twitter Updates for 2010-03-17

3月 17th, 2010 by admin
  • ありがとうございます!トランザクションを使えばもっときれいに書けるんですね.RT @Sikushima: ぜひ、こちら http://bit.ly/9wrdmq も、ご覧下さい。 QT @ryan5500: マーティンファウラーの記事読んでる.これすごいなー. #
  • これまでMacBookを本体画面 + 外部画面で使ってたけど,場所取り過ぎてたので,クラムシェルモードで外部画面のみにしたら机すっきり! #
  • pureMVCにairrecordを組み合わせてみればかなりキレイに書けるんじゃないか? #
  • AIRで有名なアプリって何だろう?あんまり使われているのを聞かない.開発を本気でしようと思ったらflex builder(有料)が必要だから? #
  • たとえばevernoteも,本来ならflex + AIR(flexの一部使い回し)でwebアプリとdesktopアプリの両面をカバーできたはず.AIRを使わない障壁は何か.flexに詳しい開発者が少ないこと?AIRインストーラの普及率が低いこと? #
  • アプリをインストールしたいのに,その前にランタイムいれろって言われるのは確かに面倒だよなぁ.あと,なんかAIRインストーラの画面って従来のOSXのアプリのインストーラ画面と違うから違和感を感じてしまうのもある. #
  • tweetDeckってAIRだったんですか!mikurima初めて知りました.. RT @gryng02: @ryan5500 mikurimaとtweetDeckは常時起動してる! #
  • @handlename そうなんだw 速度は気にしていなかった.注意してみてみるわ. in reply to handlename #
  • ウェブ側とデスクトップ側が必要な仕組みとして,AppceleratorのTitaniumがRuby/Python/PHPでiPhoneやらAndroidやらOSXやらWindowsやらのネイティブアプリを書くことができるようなんだけど,帯に短しなんだよね. #
  • @handlename メモリ食ってるのって,体感できる?俺あんま気にしてなかったわ. in reply to handlename #
  • mikurima使ってみてる.ニコ動ってAPI公開してるのかな? #
  • ニコ動API, あるにはあるみたい http://ow.ly/1nge4 #
  • @handlename なにー!w それすごいな..今topで見たらfirefoxで288M.firefoxの半分ぐらい消費するノリなのか. in reply to handlename #
  • AIRと比較したtitaniumのユーザーから見たよさは、インストールがネイティブアプリと同じであること、growlなどのノーティフィケーションが使えること、デスクトップと同様の仕組みをモバイルでも利用できること。最後2つはその機能を使うか否かによるけど。 #
  • 実際、デスクトップとWebの両方でユーザーが違和感なく使える仕組みって何だろう? #

Powered by Twitter Tools

Twitter Updates for 2010-03-16

3月 16th, 2010 by admin
  • コードが汚くなってきたので,整理するためflexのフレームワーク調査中.PureMVCとCairngormが著名なようだけど,CairngormはInfoQで非難されてるな.実際のとこどうなんだろう. http://ow.ly/1lnEy #
  • 「airrecord」というAIRのO/Rマッパーを発見した.これマジアツいんちゃうか. だいぶ開発楽になりそう.http://ow.ly/1lp8X #
  • test #
  • @kitar きになるねー.みちゃう? in reply to kitar #
  • amxmlcでライブラリを追加する際には,ライブラリの名前もちゃんといれないとダメっぽい.$amxmlc libary-path+=./libs/xxx.swc Main.mxmlみたいに. #
  • PureMVCのOverviewのpdfを見ているなう.PureMVCはActionScript固有のEventまわりを使ってないって書いてる. #
  • pureMVCはどこにドキュメントあるかわかりづらい.それにドキュメントpdfて. #
  • マーティンファウラーの記事読んでる.これすごいなー.ドメインモデルが一番わかりやすいけど,その一部を差し替えて複雑なSQLにするだけでこんなにパフォーマンスあがるのか. http://ow.ly/1mTPs #
  • PureMVCのドキュメント謎."The first distinction to make about the logic in your application is
    that of Business Logic and Domain Logic. " #
  • ビジネスロジックとドメインロジックの違いがよくわからんぞ. #
  • 今のところの認識は,ドメインロジックはMVCでいうMにあって,データを取ってくる&validateするロジックで,ビジネスロジックはMVCでいうCにあって,データをごにょごにょしてViewに渡すロジック? #
  • PureMVCのドキュメント読んだ.これはaddEventListener地獄から解放されるかも!Flashのevent機構を分離し,独自のイベント機構(NotificationとObserverパターン)を使うことでMVCに分けてる. #

Powered by Twitter Tools

Twitter Updates for 2010-03-15

3月 15th, 2010 by admin
  • AIRのsqliteでちょいつまる。データベースのパス指定はapp-resorceじゃなくてappに変わってたのね。 #
  • 小さなチーム大きな仕事のまとめ。[何かをするなら、大事なことをしよう]大事なことかどうかの判断基準は、世界にささやかにでも貢献している感覚があるかどうか。 #
  • 顧客の意見を聞きすぎて、シンプルさを失うな。入れない機能の選択も重要である #
  • [スタートアップであることを逃げ道にするな。本当の、持続可能なビジネスを始めよう。利益に至る方針のないものはビジネスとはいわない。]小さなチーム大きな仕事 #
  • [これについて考えよう、ではなくこれについて決断を下そうという姿勢を持つべき] #
  • 今のところ、本質を見極め、それに特化しようと書いてる。そのために、やらないことを決めたり、すぐに始めるべき。 #
  • as3は複数のコンストラクタは取れないのか.代わりにデフォルト引数を使って対処するみたい. http://ow.ly/1kS2U #
  • @sowcod なんでオーバーロードないのかな.Javaに慣れるとオーバーロードないと不思議な感じ. in reply to sowcod #
  • @sowcod へ〜!知らなかったわ! in reply to sowcod #
  • なんか鶴岡八幡の銀杏が倒れたらしい. #
  • @stoyofuku いつから自分が使う道具の仕組みを知らなくて良くなったんでしょうね. in reply to stoyofuku #
  • @furusho なんてこったw 植え直されてるw ちなみにうちに滞在中のforeignerから聞いてびっくりしましたw in reply to furusho #
  • おちつきサンデー,まったりサタデー,うきうきウェンズデー. #
  • HEROESを見ながらサーバのチューニングをするなう.php.iniでメモリ割当を64Mに変更.32Mだとwordpressがところどころメモリ不足ですと悲鳴をあげる. #
  • "save the chearleader, save the world." #
  • Rubyのinspectと似たことをするにはObjectUtil.toString()を使う #
  • [Bindable]がどんな役割を担っているかいまいちわからん.調べよう. #

Powered by Twitter Tools

今週の活動(3/7~3/14)

3月 14th, 2010 by admin

今週から試験的に、毎週の活動を書き残してみようかなと思い立ちました.ユダヤの休息日を参考に,一週間を振り返り,学習の進捗を把握して計画を改善したり,や日々の生活をより良いものにしていきたいと思います.

今週読んだ本

働き方系


37signalsの仕事本.amazonで見かけて買ってしまいました..この会社は学部生のときからのファンです.

内容は納得!そしてこれはお勧めします!(本は薄いですが)書いてる哲学がとてもプラグマティック.常識を疑い,さらに現実的な解を提示している感じがします.「自分のほしいものを作れ」「本質を知り,そこから始めろ」というメッセージはかなり響きました.


こちらも海外からの本ですね.未踏PMの勝屋さんから聞いて読みました.パレートの法則ってありますよね.20%の仕事が80%の利益を生むというアレです.この法則に従って会社を経営したらうまくいったよ!というのが基本精神で,その考えを様々な活動に応用して自由を手にしようという本です.「本質を見つけろ」「仕事は与えられた時間分だけ膨張するという法則」などが重要なキーワードだなと感じました.

この2冊から学んだ大きなことは,本質となるものは何かを捉え,それに対してフルコミットすること.逆に,本質でないものに時間を使っていないか考えること.

ただ,ここで少し考えてしまうのは「本質となるものは何かを捉えるのにどれだけの時間を割くか」という問題.ものを作るのにも時間がかかるので,そんなに長くは考えてられません.しかし,ものを作る時間は本質が何か,それがどれくらいの大きさ(作業工数)かに依存します.この問いは考えても仕方がない問いでしょうか?僕はエイヤと区切ることにしていますが,どうお考えでしょうか?

アイデア系


パーソナルコンピュータは,特定の仕事を助けるツールとして開発が進みましたが,過去の偉人たちの中には,パーソナルコンピュータが思考を助けるツールになる!と考えて研究をすすめた人たちがいました.その歴史を書いています.未踏のテーマに近いので,勉強用に.まだ読み終わってません.


自然とはいくつかの構造が重なりあって存在する「重層性」からなっていると述べていたり,その具体例に農業のパーマカルチャーや建築のパターンランゲージを引用していたりと多彩な印象.”システム全体”を考えている人なんだなぁと感じ,憧れます.セレンディピティをうまく起こす方法がないか探るために読んでます.

英語系


英語の具体的ないいまわしの本.間の手が書かれているので役に立つかと思いきや,使う機会がないので役に立たないかも..使う機会を作ればいいんだ!

教養系


BRIDGE2010でのパンカク柳澤さんおすすめのローマの歴史書.ローマの歴史は面白い!政治の形の歴史がそこに詰まっています.読んでいると,ある側面は日本のようであったり,アメリカのようであったりと,勉強になるところが大きいです.まだ1冊目.

開発系


日々ちょっとずつ進めてます.今週は20ページ進みました.


プロトタイプの為に,AS3/AIR系の本を読んでます.

行ったイベントや場所

BRIDGE2010 March

未踏のPMでお世話になっている勝屋さんに誘われ,BRIDGEというイベントに行ってきました.若手起業家の今考えていることと将来の展望といったテーマの講演+ネットワークパーティで,知ってるところではプリファードインフラストラクチャーの西川さんとパンカクの柳澤さんが出てました.

特に柳澤さんの話が面白く,ローマ人の物語も彼が勧めていたので読みました.そのときの学びは以下のページにまとめました.
BRIDGE2010 Marchに行ってきた

青山ブックセンター六本木店

前からいいよーと言われていた青山ブックセンターに行ってきました.
デザイン系の本が多いのが良いのでしょうか?六本木店はそんなに言う程すごくなかったです.
本店がすごいのかなぁ?

サーバ関係

レンタルサーバのメンテ

今僕はprgmrというレンタルサーバを使っています.
夏のインターンの際に,村瀬さんに教えて頂いたサーバで,サイトは怪しいですが安い!です.ただでさえ安いにも関わらずケチってヘボイ構成のサーバを選び,メモリ不足で困っていました.そこで,いらないデーモンを落とし,いらないパッケージを消し,apacheの設定を見直しました.

そのサーバでホストしているブログにwordpressを使っているので,apache2 + PHPという構成というwebサーバにしていますが,lighttpdの方が良いんでしょうか?設定に慣れてるので惰性でapacheにしています.

自分のブログにtwitterプラグインを導入

しました.twitterのインタフェースでは自分の過去が積み上がってる感じがしなかったためです.どうなるか様子を見てます.

Twitter Updates for 2010-03-14

3月 14th, 2010 by admin
  • 37signalsの"REWORK"(邦題:小さなチーム,大きな仕事)を読んだ.これこれ!プラグマティックさが良いよね!という感じ.過去に書かれた"Getting real"も見返してみよう. http://ow.ly/1k2sx #
  • 東のエデン映画版の後編paradise lostを見てきた.ステキー!!このシリーズはすごく楽しく見れました!今の世相を切り取った社会派なテーマを,スカっと見れるように工夫してる.かなり設定凝ってるので,アツいです! http://ow.ly/1k2FN #
  • 批評ブログなどを読んでいる.なんか映画の構造そのものの話をしている人には,東のエデンはあんまりよくない出来だと感じてるみたい.僕は面白かったけどなぁー.僕にはアニメを論じれないかも. http://ow.ly/1k3i6 #
  • で,そのブログのコメント欄で,「マイマイ新子」っていうアニメ映画が面白いことを知った.DVDになったらみよう.http://ow.ly/1k3k6 #
  • 頑張ってブログ書いたけど,1週間の活動を全部列挙しようとするとすごく大変だなぁ.ある程度軸は絞ったつもりだったが,もっと絞るべきかも.本質の20%部分を決めて,そこだけ書くことにしよう. #
  • ぜひ全部みてくださいw TVアニメ部分は総集編が出てるので,最短で映画3本分の時間で済みますよ☆ RT @MORIOUJI: 気になってるんすよねーRT @ryan5500: 東のエデン映画版の後編paradise lostを見てきた. #
  • 今週はSICPを毎日取り組めなかった.なぜ時間が確保できなかったか.1日の時間を有効に使ってなかったのかも.だらだらと時間を延ばさず,仕事はx時で終わり!と考えてそれまでにやるべきことを切り上げる仕組みを作りたい. #
  • 読みたい本も沢山あるが,ちゃんと読めていない.目次とまえがきあとがきだけ読んで放置になってる本多し.情報選択の時代によると全てを読む必要はないとあるから,放置になってる本は実は役に立たない本? #
  • 「なぜ週4時間~」の本にも書かれていたが,重要な部分のみを抜き出せるような読書を心がけよう.全部を読まず,「何を求めたいか」を決めて価値がありそうな部分のみを読み出そう. #
  • ボームの「全体性と内蔵秩序」を手に取った."全体性”に反応.まえがきあとがきを読むと,量子物理学では従来の分割的な思考では解明できず,全体性を見る方向へシフトしているらしい.この世界観は物理学だけでなく,他の分野でも有効ではないかとの提案. #
  • 俺ブログ向いてないな.twitterでちょびちょび書くほうが向いてるっぽい.これからtwitterベースで書こう #
  • 「全体性~」への疑問.なぜ物理学以外でも全体性という世界観が有効なのか?そもそも全体性とは何なのか?今の量子物理学を進める為に,全体性でどう思考しているのか? #
  • ボームの”全体性”に似た概念として圏論という数学の分野の話を最近聞いた.圏論では,あるものを知る為に,従来のようにそのもの自体を分割して要素を見るのではなく,ものの周囲にある周辺物とものとの関係から,ものの性質を知るらしい.全体性に似てそうだと思う. #
  • そうか,本を読むときは,1)まえがきあとがきを読む.2)生まれた疑問を列挙する.3)疑問を解消する部分のみを読む.を,各要素で再帰的に実行すればいいんだ. #
  • しかし,どうやって仕事を一定時間までに終わらせる仕組みを作る? #
  • もう一つの興味は編集.松岡正剛の本が沢山集めているなう.情報の歴史も後学のために欲しいが,高い. #
  • ブログの代替としてtwitterを使うためのiPhone用twitterクライアントを選定中.つぶやくことに特化した「Tweeter」がすごい合ってそう!以前はTwitterrificを使ってたけど,ついついタイムラインを見ちゃうのでやめた. http://ow.ly/1kcYt #
  • tweeterテスト。 #
  • やばい、このui最高だな。つーかメモ帳より起動早い笑 #
  • とぅぃっとぴっくからも #
  • 発想のツールとしてのジョーク #

Powered by Twitter Tools

Twitter Updates for 2010-03-13

3月 13th, 2010 by admin
  • 今や自社ビルの時代ではない,自社家の時代だ! #
  • south by southwestはじまったのか #
  • Spotifyの起業家が16日にSXSWで話すらしい.彼は現在26歳だが,初めての会社を14歳でおこしたそうな.なんてやつだw #
  • CrunchGearのiPad Alternativesの記事を読んだ.デザインでかっこいいのはHP SlateかNotion Ink Adamだなぁ.無茶苦茶だけど,ModBookは割と面白いw http://ow.ly/1iKx5 #

Powered by Twitter Tools