プログラミングに苦戦

ここ数日ひたすら JavaScript 書いてます。

scriptaculous 使ってテストケース書いたり、suggest.js のキーワードをスペース含んでもいけるように改造したり、EventDispatcher 作ったり・・・などなど。

JSON な String から Object に変更するときに json.js を使ったり、(evalだけだと eval(‘{alert(“hoge)”}’); とかできちゃうし)、メモリリークについも見ておかないといけないし。

でも、まだ一番めんどくさそうな、ブラウザごとの動作確認をしてないから、まだまだ楽なんだよねぇ・・・。テストケースがんばって書いておかなくちゃ。でもでも、まだまだこの後に php 書いたり css 地獄が待っていたり、 flash 作ったりが残ってます。 気合・・・。

なんだかんだでいろいろやってると、何をどこに実装したら一番いいのかを考えるのがえらい大変だっちうことがわかった気がします。

たとえば、ちょとした検索を作ってて、その結果(というか検索条件)をブックマークさせたいとき、クライアントサイドとサーバーサイドで機能をどう割り振ったらいいのか考えなきゃ!とか。

ま、楽しいからいいか。あと、やっぱり俺プログラマーなんだなぁって感じ。

何を思ったか RSS リーダー作り出した

作りたい作りたい言っててほったらかしてたんですが、今日むしょーに作りたくなったので作ってます。

1ページ1エントリ。やめたくなったらすぐ閉じられます。fキーで次のエントリにすすみます。vキー押すと iframe ん中に元記事を表示します。oキーで新しいwindowに元記事を開きます。

今んとこ、古いものから順番に1エントリずつ表示させてます。絞り込み機能はまだつけてないです。

URLで重複チェックをしているので、別のとこからリダイレクトさせない限り重複しないはず(feedburner みたいなのを使ってるとこはだぶる可能性あり)。

前に見たエントリでもういちど見たくなったときは、ブラウザの履歴からタイトル検索で出てくるので、数日分はこれでいけそう。一応最終アクセス日は保存してあるので、そのうちちゃんと見れるようにもするつもりだけど。

rr1.jpg rr2.jpg

左の画面の状態からvキーをおすと iframe が上にのっかる。もっかい押すと消え。

IE で、Ajax.request を確認するときは、サーバー上でやる。

flash でもそうだけど、サーバーにあげると動いてローカルだと動かないってのは混乱しますね~。セキュリティ上仕方ないというのはわかるのだけど。

とくに学習初期の段階では、ノウハウがないから原因の切り分けができないんです。しかも Firefox だと動いちまうもんだから、あってるのか間違ってるのかもわからないし。余裕があるときにはいいけど、テンパってるときは苦戦しそう。

ってか、DOMの勉強もせんといかんしなぁ。

ほんとは flash でやったほうが楽なんだけど、今回の仕事は html + javascrip メインでやったほうが使いやすくなると思うんだよね~。がんばろ。

スクリプト書いてます。JavaScript & ActionScript

半分仕事(予定)、半分勉強で、ajax と flash を組み合わせたものを作ろうとしています。DB屋というか、サーバーサイドの人がいないので、クライアント側で何とかしようと画策しているところです。力技。

フル Flash も良いんですが、Ctrl+Fで検索したいし、ブックマしたいし、重要な情報は html で出しておきたいよなぁ~と思って、ちときばってます。まだまだ、まとめきれてないんですけど。そんなわけで、久々にキーボードを数時間ダカダカやってます。

はまったことその1。Flash と JavaScript の間をやりとりするのに、 ExternalInterface を使っていたんですが、ローカルだとテストできないぽい。サーバーたてて、localhost で表示したら動きました。おそらくFlash Player 8 のローカルファイルセキュリティ絡みなんだと思うんだけど、ちゃんと読んでないので・・・。

はまったことその2。prototype.js で、$(“hogehoge”)とやると、getElementsById()になるわけですが、途中で、なにを思ったか$(hogehoge)と引用符をなくして記述しちゃってたので、動かな~いとジタバタしてました。アホミス。

はまったことその3。変数のスペルミス。orz。 JavaScript のコードアシストのついたエディタを使ったほうがよさげだ。何というか、この原因を発見したときのさみしさは、何ともいえんでございます(涙

久々にスクリプト書いてて、動かない~うぎゃ~、とか何十回も思うけど、ちーーっくしょ~~~って何とか直そうとする気力が出てきてるからいいかも。最近こういう感覚なかったからねぇ。日々コツコツレベル上げです・・・あ、FF開けてない(汗汗

javascript で xml をいじる

今更 ajax っぽいことをしています。で、xml を読み込むのは、prototype.js を使ってまぁ、すっきりできたのですが、データをいじくるところで躓いてます。

<hoge>
  <entry>
    <title>タイトルその1</title>
    <comment>コメント。テキストのみ</comment>
  </entry>
  <entry>
    <title>タイトルその2</title>
    <comment>コメント。<a href="./link.html">タグ付き</a></comment>
  </entry>
</hoge>

こんなのがあった場合、2つ目の comment の中のものを、タグ付きで取り出すにはどうしたらいいんでしょう・・・。「コメント。<a href=”./link.html”>タグ付き</a>」っていうふうに取れると嬉しいんだけどなぁ、どうやんだろ。

Flash に逃げたくなるけど、ここはちと踏ん張ってやってみよう。