ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    prototype.js の学び方

    このエントリーを含むはてなブックマーク はてなブックマーク - prototype.js の学び方 あとで読む
    今さらながら、JavaScriptのprototype.jsを使う必要性が出てきた。
    プログラミングに関する知識は膨大であり、その全てを知っている人間は少ないだろう。

    知らないことがあるのは当然であり、それは大した問題ではない。
    大切なことは、知らないことが出てきたときに、いかに短時間で掌握できるかなのだ。

    prototype.jsの使い方を、わずか数日間でマスターしなければならない。
    どうしたら、速習できるだろうか?

    短期間で結果を出す方法 - 浜村拓夫の世界

    気づきを得るために必要な事

     天才アインシュタインの名言です。

    困難な立場で、60分間だけ与えられた時に、
    脱出するための時間配分は、
    55分は自分への最適な質問を考えるのに費やし、
    残り5分で解を求める、と。

    最適な質問だけが、最適な解を導き出します。
    もし、質問が間違っておれば、当然に答えも間違えます。



    学習する方法が適切でなければ、短期間でマスターすることは困難であろう。


    ●対象を知る
    まず最初は、prototype.jsとは何かを調査して、その特徴を把握するべきであろう。
    (実際の使い方を調べて、覚えるのは、その次の段階で良い。)

    ・長所 (Pros)
    ・短所 (Cons)
    を整理して、特徴を明確にする必要がある。
    prototype.jsの特徴に留意すれば、習得のコツが分かってくるのではないだろうか?(仮説)

    Prototype JavaScript Framework - ウィキペディア

    Prototype JavaScript Framework は、Sam Stephenson が開発したJavaScriptフレームワークであり、Ajaxフレームワークやその他のユーティリティを提供する。
    prototype.js という名前の1つのJavaScriptファイルで実装されている。



    ・jQueryとの比較


    prototype.jsの人気のピークは、2007年7月頃だったようだ。


    prototype.jsは、jQueryに人気の座を明け渡したようだ。

    人気の動向から、jQueryとの比較において、prototype.jsは、何らかの欠点や短所があったことが伺える。

    prototype.js 欠点 - Google検索
    ↓↓↓
    JqueryとPrototypeの比較 - JavaScript | 教えて!goo

    No.3 回答者:taloo 回答日時:2011/05/27 13:06

    jQueryはクラスライブラリ、prototype.jsはフレームワーク(の基盤)
    と思います。

    jQueryはjQueryオブジェクトを返すのに対し、prototype.jsはJavaScriptオブジェクト(HTML要素そのものだとか、Arrayオブジェクトだとか)を返す違いがありますから、
    それを混同すると、扱いにくくなると思います。

    prototype.jsはスーパークラスを拡張するということで、
    Javaなどの他の言語ではスーパークラスの拡張は良くないと言われていますし(汚染と言われる。私もこの考えにはどちらかというと賛成です)、
    ですが、JavaScript"らしい"作り方だと思います。



    No.2ベストアンサー 回答者:tomonkey0225 回答日時:2011/05/27 10:35

    prottypeのメリットとしては
    jqueryに比べ、初心者にはとっつきにくい箇所がありますが
    JAVAなどのオブジェクト指向型コードをバリバリやってきた人にとっては
    こちらのが理解しやすいと思います。
    またjavascriptの持ち味である非同期通信などもこちらのがわかりやすく操作しやすいです。



    JavaScriptのオブジェクトは、プロトタイプベースだが、
    prototype.jsのオブジェクトは、Javaのようにクラスベース的な扱い方ができる、ということなのだろうか?


    ●守破離
    物事には順番がある。
    技芸を習得する順番には、「守破離」という原則がある。

    守破離 - Wikipedia

    守破離(しゅはり)は、日本での茶道、武道、芸術等における師弟関係のあり方の一つ。
    日本において左記の文化が発展、進化してきた創造的な過程のベースとなっている思想でもある。

    まずは師匠に言われたこと、型を「守る」ところから修行が始まる。
    その後、その型を自分と照らし合わせて研究することにより、自分に合った、より良いと思われる型をつくることにより既存の型を「破る」。
    最終的には師匠の型、そして自分自身が造り出した型の上に立脚した個人は、自分自身と技についてよく理解しているため、型から自由になり、型から「離れ」て自在になることができる。



    スキルが中途半端な人は、たいてい、この「守」の段階が欠落している。
    (いきなり、「破」「離」をやってしまうと、その後の発展性がゼロになる。)

    prototype.jsの速習でも、この「守」の段階が必要だ。
    書籍やWebページなどで、protorype.jsのチュートリアル、入門講座を探し、カリキュラムを組んでみよう。

    [ThinkIT] JavaScriptを洗練させるPrototype.js

    prototype.jsを読み解く:特集|gihyo.jp … 技術評論社

    prototype.js リファレンス

    prototype.jsリファレンス - JavaScriptist

    prototype.js逆引きサンプル集 - JavaScriptist

    まずは、サンプルコードを動かしてみて、どんな書き方をすれば良いのか?最小限の知識を身につけよう。

    prototype.jsパーフェクトリファレンス―Ajax実践プログラミング
    古籏 一浩
    アスキー・メディアワークス
    2008-04-21
    ¥ 3,024


    実践!Ajaxフレームワーク Prototype.js/Script.aculo.us
    沖林 正紀
    毎日コミュニケーションズ
    2008-07-31
    ¥ 3,024


    Ajaxハッカーズ・プログラミング―基礎からprototype.js、Yahoo!UIライブラリ、HTML_AJAXの活用までWebアプリケーション制作のプログラミング・テクニック
    佐久嶋 ひろみ
    メディアテック出版
    2006-05
    ¥ 2,894


    prototype.jsとscript.aculo.usによるリッチWebアプリケーション開発
    大澤 文孝
    翔泳社
    2008-05-29
    ¥ 3,024

    ユニバーサル・シェル・プログラミングで簡単サーバー構築

    このエントリーを含むはてなブックマーク はてなブックマーク - ユニバーサル・シェル・プログラミングで簡単サーバー構築 あとで読む
    bashなどのシェルコマンドを活用したプログラミングが提唱されていた。

    ユニバーサル・シェル・プログラミング - Google検索

    當仲寛哲さんが発案、提唱されている開発手法で、「ユニケージ開発手法」というらしい。

    ユニケージ原論
    當仲 寛哲 / 山崎 裕詞 / 熊谷 章 / 熊野 憲辰 / 木ノ下 勝郎
    USP研究所
    2010-07-31
    ¥ 4,320


    【“ユニバーサル・シェル・プログラミングで簡単サーバー構築”の続きを読む】

    プログラミング言語の種類

    このエントリーを含むはてなブックマーク はてなブックマーク - プログラミング言語の種類 あとで読む
    プログラミング言語の分類法には、いろいろある。
    すなわち、相対的な比較の基準を変えれば、プログラミング言語の属性も変わる。

    分類基礎となる計算モデル事例
    手続き型言語チューリングマシンC, Java
    (非手続き型言語)問い合わせ言語関係モデルSQL
    関数型言語ラムダ計算Lisp, Haskell
    論理型言語一階述語言語Prolog

    (日経ソフトウエア 2008年3月号 55ページより)

    日経ソフトウエア 2008年 03月号 [雑誌]

    日経BP出版センター
    2008-01-24
    ¥ 1,214

    RDFクエリ言語「SPARQL」(スパークル)

    このエントリーを含むはてなブックマーク はてなブックマーク - RDFクエリ言語「SPARQL」(スパークル) あとで読む
    SQLを拡張して?、SPARQLという仕組みが作られていた。

    SPARQL

    SPARQL - ウィキペディア

    SPARQL("スパークル"と発音)はRDFクエリ言語の一種である。
    その名称は再帰的頭字語になっており、SPARQL Protocol and RDF Query Languageの略。
    RDFクエリ言語とは、Resource Description Framework で記述されたデータを検索/操作するコンピュータ言語である。
    SPARQL は World Wide Web Consortium (W3C) の RDF Data Access Working Group (DAWG) による標準化作業が行われている。

    SPARQL はクエリのパターンとして、論理積、論理和、その他のパターンを指定可能である。



    RDBは、スキーマレスなデータを取り扱うことが苦手だ。
    Webデータって、構造化されてるのかな?

    SPARQLってのが便利そうなら、使いどころを考えてみよう。(金儲け)

    セマンティックWeb プログラミング
    Toby Segaran / Colin Evans / Jamie Taylor
    オライリージャパン
    2010-06-26
    ¥ 3,456

    ブレインストーミングとブレインライティングの違い

    このエントリーを含むはてなブックマーク はてなブックマーク - ブレインストーミングとブレインライティングの違い あとで読む
    アイデアを出す方法として、
    ・アメリカ式のブレインストーミング
    ・ドイツ式のブレインライティング
    という方法があるそうだ。

    ブレインライティングってのは、初めて知った。
    要するに、ただ話す(ストーミング)だけではなく、書き出す(ライティング)と。
    その方が、pros/cons(長所と短所)がハッキリするのかな?

    ブレインライティング

    アイデア出しに多大な時間を費やすビジネスパーソンは数多い。
    だが、他人の頭脳を借りれば、わずかの時間でアイデアが溢れ出る。



    グループで、6色ハット思考法を回すなら、ブレインライティングが良いのかもしれない。

    世界で最もクリエイティブな国デンマークに学ぶ 発想力の鍛え方
    クリスチャン・ステーディル / リーネ・タンゴー
    クロスメディア・パブリッシング(インプレス)
    2014-11-27
    ¥ 2,138


    ブレインライティング 短時間で大量のアイデアを叩き出す「沈黙の発想会議」
    高橋 誠
    東洋経済新報社
    2007-10-26
    ¥ 1,620

    巨人の肩の上から見渡す(ニュートン)

    このエントリーを含むはてなブックマーク はてなブックマーク - 巨人の肩の上から見渡す(ニュートン) あとで読む
    Google Scholar


    人間が、全知全能になるためには、人生はあまりにも短い。
    時間を湯水のように使える芸術以外は、有限の時間を活かすため、合理的かつ効率重視の行動が望まれるだろう。

    ただでさえ足りない時間を、どのようにして補えば良いのか?
    その答えは、「他力本願」だろう。
    =他人の力をうまく利用できる人間は、自力だけで頑張る人間よりも、大きな成果を得ることができる。

    巨人の肩の上 - Wikipedia

    「巨人の肩の上にのる矮人」(きょじんのかたのうえにのるわいじん、ラテン語: nani gigantum umeris insidentes)という言葉は西洋のメタファーであり、現代の解釈では、先人の積み重ねた発見に基づいて何かを発見することを指す。
    「巨人の肩の上に立つ」、「巨人の肩に座る」、「巨人の肩に登る」、「巨人の肩に乗る小人」、「巨人の肩に立つ侏儒」などの形でも使われる。
    科学者アイザック・ニュートンが1676年にロバート・フックに宛てた書簡で用いた、

    私がより遠くまで見渡せたとすれば、それは巨人の肩の上に乗ることによってです。
    (英語: If I have seen further it is by standing on ye sholders of Giants.

    という一節を通してよく知られている。



    ・過去の人間(先駆者)が積み重ねてきた遺産=叡智を利用する。
    ・同時代に生きる人間が持つリソース=他力を利用する。

    ・成功例 → 良い見本。グッドノウハウ。デザインパターン。
    ・失敗例 → 悪い見本。バッドノウハウ。アンチパターン。反面教師。

    プログラミングってのは、まさに巨人の肩に乗ることに他ならないと思う。
    プログラミングでは、コンピューターやプログラミング言語など、誰かが作ってくれた仕組みを利用して、新しいシステムを作り出している。
    自分一人で、誰からも教えてもらわずに、ゼロからコンピューターやプログラミング言語を作るとなると、そりゃ大変だろう。

    オープンソースで、様々なプログラミング言語や便利なツールを提供してくれている人たちには、感謝しなければならない。
    なぜなら、彼らの努力のおかげで、自分も飯が食えているのだから。

    自分が助けてもらったのと同様に、次の世代にバトンタッチとして、俺の肩を提供するのは、当然だと言わざるを得ない。
    …他人への協力は、出し惜しみをしないで、全開で行こう!(笑)

    ニュートン―万有引力の法を発見した科学者 学習漫画 世界の伝記
    堀ノ内 雅一 / よしかわ 進
    集英社
    1993-03
    ¥ 972

    「何を変えればいいんだ?」という視点を持つ

    このエントリーを含むはてなブックマーク はてなブックマーク - 「何を変えればいいんだ?」という視点を持つ あとで読む
    物事、何でも失敗せずに成功するに越したことはないだろう。
    しかし、全てにおいて、成功だけで、失敗しない、ということは難しい。
    失敗した後で大事なことは、いかに早く軌道修正できるかだ。

    ・ダメでもともと
    ・できれば儲けもの
    ・失敗してもクヨクヨしない

    では、クヨクヨせずに、どうしたらいいのか?

    あるアルバイトの提案が否定されたときに上司がかけた一言が、彼の提案力を上げた - 人生かっぽ — 佐藤大地のブログ

    「で? 何がダメだったの?」
    「えっと、確かこういう掲示作るには時間かかるとか……」
    「とか、あとは?」
    「えっと」ダメだったショックでそこまで聞いてない。
    「佐藤、何を変えればいいんだ?

    それを言われて、あ、と。
    そこを、全然、聞いてなかった。

    課長はちょっとだけ笑って
    「大体な、最初はダメだって言われるんだよ。
     けどそんなもの気にするな。
     気にしてたら新しいことなんてできなくなる。
     大事なことは『なぜダメなのか』
     そしたらそこ直せば、ほら、佐藤のアイディア通るじゃん

    と言って元気のない背中をボンッと叩く。



    俺の人生も、1日24時間、絶賛軌道修正中だなwww

    リスクを取らないリスク
    堀古 英司
    クロスメディア・パブリッシング(インプレス)
    2014-09-16
    ¥ 1,566

    運動するのが面倒くさくなったら自殺予備軍というお話

    このエントリーを含むはてなブックマーク はてなブックマーク - 運動するのが面倒くさくなったら自殺予備軍というお話 あとで読む
    運動しないとダメだという話がありました。

    ブロガーの勝手な意見かもしれませんが、運動したくない理由を考察すると、一理あるなーと思いました。

    運動不足はメンヘルかバカの証拠、絶対許さない - xevra's blog




    運動すれば心と体に良く、運動不足は心と体を蝕む事は医学的にも確認され、広く知られている。



    スポーツや運動の生理学について無知で、運動も大してやってない奴に限って、安直に「運動は健康に良い」という言説を信じてしまうのかもしれませんね?

    実際には、呼吸を乱さないように運動すれば心と体に良い、という点に注意しましょう。

    ほとんど苦痛がなく、すごく気持よく続けられる運動習慣のコツ - 分裂勘違い君劇場の別館

    運動を続けたければ、好きなスポーツをやるべきです。
    好きなスポーツの中の『とくに気持ちいい動き』だけを選んで集中的にやります。

    ご存知の方も多いと思いますが、実は、サンドバッグ、最高に気持ちいいです。
    ただ、サンドバッグを使わせてもらえるところって少ないんですよね。
    しかし、これを確保できるかどうかが運動習慣が身につくかどうかの分水嶺だと思って、なんとか創意工夫して確保するのがいいんじゃないかと思います。
    どうしてもサンドバッグを確保できない場合、シャドーボクシングでも、結構楽しめます。



    「不健康な生活を続けることは、緩慢な自殺と同じ」という洞察には、一理あるように思いました。

    運動によって生じる老廃物が、体内に蓄積しないように気を付けつつ、運動によって肉体を強化しようぜ!

    脳を鍛えるには運動しかない!―最新科学でわかった脳細胞の増やし方
    ジョン J. レイティ / エリック ヘイガーマン
    日本放送出版協会
    2009-03
    ¥ 2,268


    【“運動するのが面倒くさくなったら自殺予備軍というお話”の続きを読む】

    ワード海苔巻きSEO

    このエントリーを含むはてなブックマーク はてなブックマーク - ワード海苔巻きSEO あとで読む
    SEO対策で、Webサイトのページ数を増やしたいとき、既存のコンテンツを再利用して、ページを増やす方法がある。

    ワードサラダ → コンテンツの切り口を見直し、コンテンツを再生産する。
    ファセット分類 → 切り口の見直し=例えば、階層型のデータ構造を持つコンテンツなら、木構造を組み直して(水平展開等)、見せ方を変える。

    情報デザイン原論―「ものごと」を形にするテンプレート (情報デザインシリーズ)

    東京電機大学出版局
    2004-01
    ¥ 4,104


    【“ワード海苔巻きSEO”の続きを読む】

    ETLツールでデータクレンジング

    このエントリーを含むはてなブックマーク はてなブックマーク - ETLツールでデータクレンジング あとで読む
    ITシステムを改修すると、リレーショナルデータベースの保守が必要になる場合があります。
    データベースの保守で、「ETL」というツールが役立つ場合があります。

    ETLとは 【 Extract/Transform/Load 】 【 ELT 】 - IT用語辞典

    企業の基幹系システムなどに蓄積されたデータを抽出(extract)し、データウェアハウスなどで利用しやすい形に加工(transform)し、対象となるデータベースに書き出す(load)こと。また、これら一連の処理を支援するソフトウェア。

    データウェアハウスを構築し、分析を行うためには、業務システムで発生したデータをデータベースに収納する必要がある。従来、この作業は専用のプログラムを開発しなければならず、ETL作業が全体の工数の半分以上を占めると言われていた。

    最近では、ETLツールの登場により、短期間に容易にETLシステムを構築できるようになった。ETLツールには、GUIを使ってデータの流れをビジュアルに構築するツールや、データ形式の変換機能、不正なデータを排除したり一定の形式にデータを修正するデータクレンジング機能などが搭載されている。



    データクレンジングとは 〔 データクリーニング 〕 〔 クレンジング 〕 - IT用語辞典

    データベースに保存されているデータの中から、重複や誤記、表記の揺れなどを探し出し、削除や修正、正規化などを行い、データの品質を高めること。

    具体的な手法はデータの種類により千差万別だが、一般的な例としては、全角文字と半角文字の違いや、空白文字や区切り記号の有無、人名の異体字の誤りや姓名の分割・併合、法人名の表記(株式会社と(株)の違いなど)、住所や電話番号の表記法などが対象となり、それぞれについて表記ルールを決めて修正・削除などを行なっていく。



    National Clinical Database の医療ビッグデータ - 浜村拓夫の世界

    ●プログラマーの貢献
    NCDのデータを基にして、エキスパートシステムを構築すべきでしょう。
    =医師が適切な治療法を採用することを支援するサービス。
    その前段階として、ETLツール等で迅速にデータマイニングできるサービスを作れば良いでしょう。



    ある程度簡単なデータの保守作業であれば、簡易なETLツールを自作して、データの掃除を行えばOK
    商用ETLツールの機能や特徴について、学んでみたいと思います。

    達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ
    ミック
    翔泳社
    2012-03-16
    ¥ 2,808

    FC2Ad