2007-03-13

独自実装の部分は断って書いてくれないと勘違いしかねないよ

【コラム】そろそろきっちりJavaScript 第2回 無名関数についてもう少し考える (MYCOMジャーナル)

せっかく最近の事情を反映してきっちり保全されそうで、まとまりがあって日本語で書かれている JavaScript の記事が Web 上にできるのかと思っていたんだけど、ミスなのか気づいてないのか、

/* dollar関数 .. $() は document.getElementById() の別名として利用できる */
/* 引数は配列でも受け取れる。多用されるため、覚えておいて損は無い */
>>> document.write('<h1 id=\'myHeader\'>Hello!</h1>');
>>> $('myHeader').style.color='red';
"red"

なんてことをサンプルとして書いちゃってる。

これは困る。

純真な子1は $() がどこでも使えると思っちゃうでしょ。これはこの場合は Firebug の独自実装なので他の環境では使えない。あるいは有名どころのフレームワークを調査してこれこれでは使える、って書いてくれるなら親切だけど、それはクレクレ言いすぎかな。

とにかくこの連載では Firebug で動作確認していくってのはまぁ一応断りがあるんだけど、サンプルのコードが Firebug 依存なのかどうかくらいは明確にしておいてほしいな。この記事のターゲットは当然バリバリの JavaScript 使いじゃないわけだから。

あと細かいけど

さて、JavaScriptでのオブジェクトはJSON(JavaScript Object Notation)という表記法によって表現することができる。

なんか卵が鶏を生んでるような。

うーん。

で、今頃気づいたけど、MYCOM のコラムにはトラックバックできないのね。

  1. そりゃ含む意味もあるさ 

News って内向けに使えるかも

スラッシュドット ジャパン|京都大学のネットニュースサービスが3月を持って終了

を見かけて思いついたこと。

  • 一斉に配信可能
    • っていうか、購読させる必要があって配信とは言わないけど
  • サーバ側でネタごとに分類可能
    • 個々人のスキルに依存するメールのフォルダ分けよりも絶対に確実

っていうのは、こまごましたメールアドレスの管理をしなくてよく、参加者のスキルに依存しない分、内部向けでメーリングリスト代わりに気軽に使うのに向いている仕組みじゃなかろうか。コントロールメール投げなくてもアーカイブもそのまま共有できるし、人の出入りに強そう。

ただし、リモートからアクセスする必要があるケースはちょっと考えなきゃいけないのと、添付ファイルに相当するのは今でも uuencode なのかな?ってのが気になるかな。

あと特定の人たち”だけ”に配信したいという要求には応えられないので、そういう用途には使えないな。(もしかして認証掛けることで可能?)基本、オープンでいきましょうよという身軽な組織なら結構使えそうな気がする。News Reader 機能付きのメールソフトも多いし、プロジェクトごとにカテゴリを作っていけばなかなかいい感じにならないだろうか。例えば Trac が News と連動できたら面白くない?

About

例によって個人のなんちゃらです

Recent Posts

Categories

Tool 日々 Web Biz Net Apple MS ことば News Unix howto Food PHP Movie Edu Community Book Security Text TV Perl Ruby Music Pdoc 生き方 RDoc ViewCVS CVS Rsync Disk Mail FreeBSD Cygwin PDF Photo Zebedee Debian OSX Comic Cron Sysadmin Font Analog iCal Sunbird DNS Linux Wiki Emacs Thunderbird Sitecopy Terminal Drawing tDiary AppleScript Life Money Omni PukiWiki Xen XREA Zsh Screen CASL Firefox Fink zsh haXe Ecmascript PATH_INFO SQLite PEAR Lighttpd FastCGI Subversion au prototype.js jsUnit Apache Trac Template Java Rhino Mochikit Feed Bloglines CSS del.icio.us SBS qwikWeb gettext Ajax JSDoc Rails HTML CHM EPWING NDTP EB IE CLI ck ThinkPad Toy WSH RFC readline rlwrap ImageMagick epeg Frenzy sysprep Ubuntu MeCab DTP ERD DBMS eclipse Eclipse Awk RD Diigo XAMPP RubyGems PHPDoc iCab DOM YAML Camino Geekmonkey w3m Scheme Gauche Lisp JSAN Google VMware DSL SLAX Safari Markdown Textile IRC Jabber Fastladder MacPorts LLSpirit CPAN Mozilla Twitter OpenFL Rswatch ITS NTP GUI Pragger Yapra XML Mobile Git Study JSON VirtualBox Samba Pear Growl Mercurial Rack Capistrano Rake Win RSS Mechanize Sitemaps Android JavaScript Python RTM OOo iPod Yahoo Unicode Github iTunes God SBM friendfeed Friendfeed HokuUn Sinatra TDD Test Project Evernote iPad Geohash Location Map Search Simplenote Image WebKit RSpec Phone CSV WiMAX USB Chrome RubyKaigi RubyKaigi2011 Space CoffeeScript Nokogiri Hpricot Rubygems jQuery Node GTD CI UX Design VCS Kanazawa.rb Kindle Amazon Agile Vagrant Chef Windows Composer Dotenv PaaS Itamae SaaS Docker Swagger Grape WebAPI Microservices OmniAuth HTTP 分析基盤 CDN Terraform IaaS HCL Webpack Vue.js BigQuery Middleman CMS AWS PNG Laravel Selenium OAuth OpenAPI GitHub UML GCP TypeScript SQL Hanami Document SVG AsciiDoc Pandoc DocBook Develop Jekyll macOS Node.js Vite Heroku Transformer AI Data Cloud Wasm