2005年12月05日

JavaScript と名前空間

 JavaScript で少し大きなプログラムを書こうとか、人のライブラリを使おうとかし始めると識別子のバッティングに良く出会う。言語仕様にそういう概念が無い言語だから仕方が無いとは思うが、みんな無造作に大域名前空間を使いすぎると思う。せめてネーミングルールで分けている例が見られくらいだ。これはかなり時代に逆行している。

 ここでこの名前のバッティングを避ける良い考えを思いついたので、説明しておこう。
それは大域名前空間におく変数を、名前空間として使うという方法だ。

 例えば MyLibrary と言うライブラリを作ろうとする場合、まず最初に

var MyLibrary = {
version:'1.0.0'
}

 と宣言する。この後はこの MyLibrary の後にライブラリのメンバーを追加していけば良いだけだ。例えば関数を宣言するなら、

MyLibrary.MyFunction = function() {
alert('This is MyLibrary.MyFunction();');
}

 と宣言し、MyLibrary.MyFunction(); でいつでも呼び出すことができる。
これで大域名前空間の競合を気にする事無くライブラリが作れる。
こんな簡単な方法で解決できるんだから、他のライブラリの作者もみんなこの方法を使ってくれれば良いのだけど...


posted by lepton at 20:05| 東京 ☀| Comment(0) | TrackBack(0) | JavaScript | このブログの読者になる | 更新情報をチェックする

SOHO と言う working style

 私の working style は、基本的に SOHO だ。
職歴の3分の2は、このスタイルでやっているので経験も長い。
だから会社に通勤して綺麗なオフィスで働く、と言う普通の(?)働き方とは違う世界も少し紹介したい。

 現在は自宅の1室を専用 working room にしている。ここにはマシンや資料が山の様に詰め込まれている。本当に山の様になっているため、人が歩く道が一本あるだけだ。
しかも1階のあまり日の当たらない所にあるので薄暗い。都心にある様な、綺麗なオフィスとは比べ物にはならない。

 この季節、東京は結構寒い。暖房無しで過ごすのはなかなかつらい。
では家で仕事をしていれば、一日中電気付けて暖房付けて上記の様なガラクタの中に埋もれて働いているのか?と想像するかもしれない。そうなら「ああ SOHO じゃなくて良かった」と思うに違いない。

 しかし、ここからが SOHO の良いところだ。
日中家の中には私しかいない。どこで仕事をしようと誰も文句を言わない。しかも、現代は無線LANだとかリモートデスクトップだとか言う便利なインフラが安く簡単に手に入る。
そういう訳で、私はノートPCを持って2階のサンルーム兼寝室へと向かう。
そこは日中ずっと日が当たっているので、明るいし、暖かい。こういう所でリラックス(どういう姿かは具体的には言えない...)してPCに向かえば良いことばかりだ。
1.ストレスが少ない→健康に良い
2.ストレスが少ない→仕事の能率があがる
3.暖かい→暖房費がいらない
4.明るい→照明費がいらない
つまり SOHO と言う働き方は、環境と健康にやさしく能率が良い働き方である、と言うわけだ。

 蛇足ながら、環境と言えばノートPCのバッテリも夜間電力(値段が昼間の6分の1!)で充電して昼間使う様にしている。この方法も環境とおサイフに優しいと思って始めたのだが、バッテリーの製造・破棄のコストを計算に入れるとどちらが良いのかまだ結論が出ないでいる...。
posted by lepton at 12:53| 東京 ☀| Comment(0) | TrackBack(0) | SOHO | このブログの読者になる | 更新情報をチェックする

2005年12月04日

ホームページ更新

 長らく放ってあったホームページを10年(!)ぶりに更新している。
やっと何とか形になってきた様で、近日中に公開できるだろう...。
おかげで最近睡眠時間が短い。
金曜は6時間、土曜は4時間、日曜は5時間だ。
しかも就寝時間が朝の6時〜9時。
おかしいじゃないか。自分の健康な生活を記事にするはずだったのに....
posted by lepton at 15:52| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2005年12月02日

VMWare Workstation 5.5

VMWareは、PC上に仮想PC環境を作ってくれるソフトウエア開発には欠かせない製品で、私は DOS 版の Version 1.0 の頃から愛用している。その VMWare Workstation 5.5 が9月からβテストを行っていたが、本日正式リリースになったので早速ダウンロードしてきた。何が新しくなったのか見てみると...続きを読む
posted by lepton at 18:05| Comment(0) | TrackBack(0) | ソフトウエア | このブログの読者になる | 更新情報をチェックする

社会復帰

 いや、引きこもっていた訳じゃ無いんです。ちゃんと仕事も家庭もやってますから。でも最近、長らく更新していなかったホームページを更新しようとしたら、10年もそのまま放ってあった事に気が付いて愕然としてしまった。考えてみれば、ずっと仕事仕事仕事で、ごく限られた世界に引っ込んでいたみたい。生涯現役を目指すなら、やっぱりもう少し自分の周り以外と接点を持たないと...
 と言う事でブログを始める事にしました。以前は「ブログなんて...」と思っていたけど、某所で試験的に書いていたら、これは結構面白いんだななんて今頃気がつく始末。やっぱりこうやって思ったことを書いていくと言うのは社会復帰にぴったりだ。

 さて何を書こうかな?と考えたが、中年を迎えるとやはり健康が気になる。特に我々の様にPCの前でひたすらコードを書く様な仕事をしている人種は。そこで自分でやっている健康対策を書いておけば、不健康になりがちな我が仲間達の参考にもなるんじゃなかろうか?と言う訳で、ソフトウエアと健康生活を主なテーマで書いて行く事にしました。

 しかし決意したのは良いけど、これ書いているのが朝の5時。別に年寄りだから早起きしている訳じゃなくて、まだ寝てないだけ。どこが健康生活なんだろう...ただの不健康なプログラマじゃん...。
posted by lepton at 05:00| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
プロフィール
名前:lepton
年齢:over 40
ウェブサイトURL:http://www.hmsoft.co.jp/lepton/
メールアドレス:contact@hmsoft.co.jp

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。