Hatena::ブログ(Diary)

なんとなく犬 このページをアンテナに追加 RSSフィード

2008-10-26

script.aculo.usの勉強経過2

| 20:33 | script.aculo.usの勉強経過2 - なんとなく犬 を含むブックマーク script.aculo.usの勉強経過2 - なんとなく犬 のブックマークコメント

script.aculo.usは本書の半分を構成している量があるが、今日でその全ての勉強が終わった。390ページまで。いやー、大変だったなー。なんせ一日でコアエフェクトから複合エフェクト、ドラックアンドドロップ、自動補完、インプレース編集、スライダ、サウンド…等々を勉強したんだから。これだけ短時間に全てを詰め込めるなんて、俺は天才だ。

…すんません、ウソつきました…。前日には「全部勉強する」と豪語したものの、実際取り掛かるとやっぱりめんどくさい…というかね、今集中して勉強しても実務で使うときには忘れちゃうんじゃないかということで、サンプルソースをいじくってみて、「あぁ、こんなことできるんだー」という理解をして、本も流し読みしてしまいました、正直なところ。コアエフェクトと複合エフェクトのあたりはしょっちゅう使うシーンが出てきそうなんできちんと勉強しました。ドラックアンドドロップ以降が流し読み対象です。まぁ十分でしょ、これで。

ということで、これまで長い間、そう、このブログが立ち上がってからの半年間、Javascriptを勉強してきた。それまでの自分は

  • Javascriptなんて所詮はなんちゃってオブジェクト指向スクリプト言語で、ブラウザ非互換性とかあるし読みにくいし、勉強する価値なんかねぇな…と思っていた。
  • 実務では、他の人が書いた良いか悪いかもよくわからないソースを見よう見まねで修正して、新規でJavascriptソースを記述したことがなかった。
  • Javascript使えば簡単に実現できそうなことも「ブラウザ非互換性とかあるし、Javascriptは多用すべきじゃないよね」とか言い訳して使用を避けてきた。

と言う感じで過ごしてきたわけです。なんて視野が狭かったことでしょう。このWeb2.0の時代に…。今ではすっかりJavascriptに対する誤解もなくなり、Prototypescript.aculo.usを理解し(当時は存在すらよく知らなかった…)、実務でもガンガン使えるようになりました。他人のJavasriptコードも容易に読めるし、いいコード、悪いコードもある程度わかるようになった。もちろん今後も引き続き実際に使用しながら勉強を続けるけどね。

さてさて、次は何を勉強しようか…と考えてるんだけど、まぁとりあえず読みかけの本が大量にあるのでそちらを片っ端から読んでいこうと思う。ここ最近はJavascriptメインでプロジェクト管理やらアジャイル関係から遠ざかってたからねぇ。

それと平行して次の言語習得を…といっても何にしようかはやっぱり悩みどころ。日本人としてはやっぱりRubyかなぁと思うけど、覚えたところで実務で使用するシーンがあるだろうか…。いきなりアプリに適用は難しいんで、社内ツールとかに使う?でも社内ツールをRubyとかで提供し始めたら、周りの人達はRubyを知らないわけで、「なんでいきなりそういう勝手なことするかなぁ!!」とか言われるんだろうな…。まぁ実務で使えるかどうかは別にして、頭の体操と自分のキャパシティを広げるって意味でRubyを勉強しようかな。確か「達人プログラマー」にも1年に1つは新しい言語を学べと書いてあったような気がするし。その前にPrototypeを使ったAjaxの勉強をもっとするかな…。

JavaScript 第5版

JavaScript 第5版

yamacamyamacam 2008/10/26 22:21 ヤマキャムは実は自己啓発が、かなり苦手です。。
休日、タリーズで勉強しようと考えましたが、
無理でした。(笑)

どうやったら行動力がつくのか教えてください。。

mamamamappymamamamappy 2008/10/28 03:24 えー、ヤマキャムは勉強好きそうじゃん、いかにも。
自己啓発というとスゴイことのように聞こえるけど、
ほんと、基本ヒマだからやってるんであって…。
うーん、どうなんだろうねぇ?
やっぱり興味がある分野じゃないと勉強したいとは思わないから、
何に興味があるかによるんじゃないかなぁ?
後は喫茶店の雰囲気を好きになるとか
勉強用にノートパソコンを買う(投資する)とか、
高い本を買っちゃって後に引けなくするとか…ダメ?

yamacamyamacam 2008/10/30 00:24 ヤマキャム、今度無理やりタリーズ浸りしてみます。
ところで、最近、カフェの喫煙ルームが仕切られているが、
喫煙ルームの方が過ごしやすそうな気がするのは
おれだけ・・?(人が少ないから)

mamamamappymamamamappy 2008/10/30 02:56 確かに喫煙ルームで勉強することもあるけど、禁煙が空いてればやっぱり禁煙だなぁ。
喫煙時代の雰囲気を思い出すからなんじゃない(笑)?
いずれにせよ空いてるお気に入りの喫茶店を見つけないとね。

2008-10-25

script.aculo.usの勉強経過1

| 21:26 | script.aculo.usの勉強経過1 - なんとなく犬 を含むブックマーク script.aculo.usの勉強経過1 - なんとなく犬 のブックマークコメント

ということで、script.aculo.us(スクリプタキュラスと読む)の勉強を開始。P228まで。script.aculo.usは本当はそんなまともに勉強するつもりはなくて、辞書的に必要になったら調べればいいかなーと思ったけど、やっぱりきちんと理解していると設計時にも実装時にもいろいろとアイデアが出てきやすいと思うので、勉強することにした。script.aculo.usで出来ることを知らなきゃ使うことすら気がつかないかも知れないし。

で、script.aculo.usとはいったいなんなのか。要はJavascriptで各種エフェクトを自在に操るためのライブラリなんですね。たとえばドラックアンドドロップとか、オートコンプリート機能とか。script.aculo.usのホームページを見るとすごいことなってるよ。こんなことがJavascriptで出来るなんてねぇ。見た目重要。

Prototypeの勉強経過その10

| 21:15 | Prototypeの勉強経過その10 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その10 - なんとなく犬 のブックマークコメント

パフォーマンスについてと総合サンプル実装を完了し、ついにPrototype部分の勉強は終わり!!P218まで。後は実践あるのみ(というかもう実務で相当使ってるけど)。今までJavascriptを馬鹿にしててゴメンナサイ。Prototypeを知ってJavascriptがとても好きになったよ(いまさらだけど)。なんかJavascriptを使ってるけどPrototypeを知らない人を見ると不憫に思えてしまう…。おそらく今後、Prototypeを使わずにJavascriptを記述することは(プロジェクト上の制約がない限りは)ないでしょうねぇ。

さて、次はそのままscript.aculo.usの勉強がスタート。

2008-10-18

Prototypeの勉強経過その9

| 22:28 | Prototypeの勉強経過その9 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その9 - なんとなく犬 のブックマークコメント

P208まで。もうちょっとでPrototypeも終わるなぁ。Ajaxを用いて定期的な更新を実現する方法や、動的検索のサンプル実装などと、Prototypeのユーティリティについて。ほんとに簡単にAjaxって実現できるもんなんだねぇ。機会があったら実務で使ってみよっと。

kurokuro 2008/10/19 14:26 いきなり修理ですかあ。40Dは一瞬「クリーニングが作動しません」というようなエラーがでましたがその一回だけで、今はバリバリ動いてます。
こちらはまだ1000枚撮ってないと思います。

mamamamappymamamamappy 2008/10/21 00:43 そうなんですよ、えぇ。
その40Dは問題ないと思うので、
思いっきり写真を撮りまくっちゃってくださいねー。
そして撮った写真をバシバシ見せてくださいね。

2008-10-13

Prototypeの勉強経過その8

| 17:53 | Prototypeの勉強経過その8 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その8 - なんとなく犬 のブックマークコメント

今日はAjax.Updaterのサンプル実装(P179)まで。時間切れのためまだ動いてません…。なんかJavascriptの勉強ってよりもRubyの勉強って感じだな、このあたりは。

2008-09-23

Prototypeの勉強経過その7

| 20:52 | Prototypeの勉強経過その7 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その7 - なんとなく犬 のブックマークコメント

f:id:mamamamappy:20080923141710j:image:w250:left

今日はP169まで。ついにAjaxを用いたサンプルプログラムを書くに至った(けどまだ内容の完全理解には至らず…)。ドラックアンドドロップしたWidgetの位置をサーバサイドで保管するやつ。script.aculo.us.jsのおかげでドラックアンドドロップもさらっと実装。

Ajaxの通信先のサーバサイドプログラムのサンプルコードがRubyなので、Rubyを久しぶりにインストールしてコードを書いた。いやぁ、まったく覚えてない…。ましてや昔Rubyを勉強した際はサーバサイドなんて書いたことなかったもんな…。こんな簡単なコードでサーバサイドプログラムが動作するなんて思いもよらなかったなー。Rubyインストールして45行程度のコード書くだけだもん。JavaならJavaインストールした後にTomcatインストールしてコンパイルして配備して…ってな作業が必要なのに…。

ともあれ、今日勉強した範囲(DOMの最後の方、フォームの操作、Ajaxの基本)はすぐにでも役立つものばかり。やっぱり実業務で役に立つ内容じゃないとすぐ忘れちゃうよねぇ。

2008-09-14

Prototypeの勉強経過その7

| 18:50 | Prototypeの勉強経過その7 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その7 - なんとなく犬 のブックマークコメント

今日はP134まで(4ページだけ…)。CSSのスタイルプロパティを簡単にいじれるのはいいね。でもこのあたりは1.6と1.5のバージョン違いによる機能差が結構ありそう。どうやったら1.5系から1.6系へスムーズに移行できるんだろうなー。

2008-09-01

Prototypeの勉強経過その6

| 17:37 | Prototypeの勉強経過その6 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その6 - なんとなく犬 のブックマークコメント

今日もDOM操作について。ツリー表示してその子要素とか親要素を追加、削除したり、ツリーを閉じたり開いたりするサンプルを作成して遊んでた。DOM操作ってすげぇめんどくさいイメージがあって、実際Prototype.jsを使わないとブラウザ互換の話を考えただけで嫌気が差すんだけど、Prototype.jsを使っちゃえばシンプルでスマートに実装可能ってことをまたまた改めて学んだ。もちろんページリロードも無いから操作もとっても快適。

こういうことがきちんとブラウザ互換性を保ちながら、かつシンプルなコードで実現できるってことを知っているのと知らないのでは、何かをシステムで実現できるかどうかの可否を考える際に大きな違い出る。今まで「それは技術的にむずかしいっすねー」って断っていたことが実はアッサリ実現できたりして。やっぱりこういったことをきちんと学んで理解しておくことって重要だなぁと思いました。いろんな可能性の幅が広がるね。

2008-08-30

Prototypeの勉強経過その5

| 20:23 | Prototypeの勉強経過その5 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その5 - なんとなく犬 のブックマークコメント

今日はP119まで。DOM操作関連。サンプルとしてツリーを操作するJavascriptを記述中だけど、時間の関係上中途半端に中断…。早く動作が見てみたいなー。

2008-08-24

Prototypeの勉強経過その4

| 20:13 | Prototypeの勉強経過その4 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その4 - なんとなく犬 のブックマークコメント

今日はP99のイベント処理の途中まで。Prototypeを使わないとブラウザ互換を保つためのコードでとんでもないことになるんだけど、Prototypeさえあれば非常にスッキリ。問題はウチのプロジェクトで使用しているPrototypeは1.5系で、イベント処理関連は1.6系で大幅に変更されているとのこと。この2つのバージョンって互換性がある(簡単に移行できる)のかな…。どうしよっか。

horiomonhoriomon 2008/08/25 13:40 以前、何かの雑誌に載ってましたが、
DVDって何年も経つと必ず劣化して、
記憶域のもの全てが消失するらしいです。

CDでは、ならないらしいですが…。
なのでHDDは正解でぇす◎

mamamamappymamamamappy 2008/08/26 01:09 えぇー、そうなの?じゃあ今まで一生懸命焼いてた俺の苦労は徒労…。
これでHDDも不正解って言われたらやりきれないところでした…。

村石太♪&自由型村石太♪&自由型 2013/03/05 22:23 ミスチル HANABI 歌詞 で プログ検索中です。
ミスチル まだ カラオケで 歌えない私です
まだ ミスチルに 詳しくない 私です。
ラブソングが 多いのかナァ.歌詞が 好きです。
ラブソングの中の 哲学的な詩 人生感のある詩に しびれます。
誰も 皆 問題を 抱えている だけど 素敵な 明日を 願っている♪〜 。弱い自分を さらけ出すのも どうなんだろう。
僕の気持ちを わかってくれる人は いるだろうか。もう一回 もう一回
なんどでも 僕は やるしかない、いつか 君に会えるかなぁ
音楽同好会(名前検討中 ミスチルを語る会 HANABI
本当の自分 を 見つけたい 本当に自分って なんだろう
自分は 自分なんだけれど。努力したり 無理しすぎないようにしたり 一生懸命 やってみたり 時々 休憩したり。〜
私に できる事ってなんだろう。もっと 違う事も 出来るかナァ
そんなに器用じゃない私かナァ。僕は 何を 積み重ねてきているかなぁ。〜 音楽同好会(名前検討中 ミスチルを語る会 ギフト

2008-08-23

Prototypeの勉強経過その3

| 20:41 | Prototypeの勉強経過その3 - なんとなく犬 を含むブックマーク Prototypeの勉強経過その3 - なんとなく犬 のブックマークコメント

今日は第4章を勉強(P84まで)。Enumerableについて。自在に操れる言語はJavaだけの自分からすれば、この機能は強力すぎる…。Javaならユーティリティ関数を自前で用意したり無名クラスでカバーしたりして、結構ゴリッとした感じのソースになるのが、Prototypeならばアッサリ実現。Prototype自体はRubyに影響されて作られたらしく(この本の中にもよくRubyの話が出てくる)、このあたりの関数もRubyは揃えてるんだろうなぁ…。やっぱ日本人として、Javascriptに慣れたらRubyを勉強してみよっかなー。