6月 29

仕事で他の人が書いたWebアプリケーションプログラムのバグ修正をしています。
その中で、IEで画面を見ると現在の年が「3910年」と表示されているバグがありました。

JavaScript の

Date().getYear()

は現在の年を返すメソッドですが、ブラウザによって返す値が違います。
現在の各主要ブラウザの最新版のバージョンでは、IE、Operaでは 2010 を返し、Firefox、Safari、Chromeでは 110(=2010-1900) を返します。

対処法としては

var year = new Date().getYear()
if(year < 1900){
year += 1900;
}

とする方法もありますが、単に

Date().getFullYear()

を使うことで確実に4桁の年を取得できます。
getFullYear() は大昔のIEやNNでは使用できないそうですが、現在では気にする必要はないでしょう。

6月 28
今週はなんだかずっと雨。
クーラーの効いた部屋の中は静かで快適だけども。
なんか、外に出ないと腐ってしまいそうなので
心斎橋の東急ハンズへ行くことにした。
長風呂対策として、iPod用防沫スピーカーを購入。1200円。
それから、ドアストッパー。ベランダの掃き出し窓開けて、
玄関ドアを開けると、風が通って扉が突然、「ばーん」って
閉まってびっくりするので閉まらないようにドアストッパーを買ってみた。
シリコン製。
<img alt=”P1030613.JPG” src=”http://goe.sakura.ne.jp/blog/uplo ad/20100626/P1030613.JPG” width=”400″ height=”225″ />
しめて3000円也。
ぬ、安いか高いか分からないがとても役立っているしゅうm今週はなんだかずっと雨。

週末もずっと雨。

クーラーの効いた部屋の中は静かで快適だけども。

なんか、外に出ないと腐ってしまいそうなので

心斎橋の東急ハンズへ行くことにした。

長風呂対策として、iPod用防沫スピーカーを購入。1200円。

それから、ドアストッパー。

ベランダの掃き出し窓開けて、玄関ドアを開けると、風が通って扉が突然、

「ばーん」って閉まる。

びっくりするので閉まらないようにドアストッパーを買ってみた。シリコン製。

P1030613

しめて3000円也。

ぬ、安いか高いか分からないがどちらもとても役立っている。

6月 28

『続・ハイパフォーマンスWebサイト ―ウェブ高速化のベストプラクティス』という本を読みました。
Webサイトを高速化するための様々なテクニックについて書かれています。

続・ハイパフォーマンスWebサイト ―ウェブ高速化のベストプラクティス

目次
1章 Ajaxアプリケーションとパフォーマンス
2章 応答性の高いウェブアプリケーション
3章 初期ロードの分割
4章 実行をブロックしないスクリプトのロード
5章 非同期のスクリプトの組み合わせ
6章 インラインスクリプトの適切な位置
7章 効率的な JavaScriptコード
8章 Comet
9章 gzip圧縮再考
10章 画像の最適化
11章 主ドメインの細分化
12章 ドキュメントのフラッシュ
13章 iframeの取り扱い
14章 CSSセレクタの単純化
付録A パフォーマンス関連ツール
付録B Yahoo! JAPANが実践する Webの高速化
付録C ブラウザの最新技術を活用した Webの高速化
付録D Web高速化に対する Googleのアプローチ

私は完全に誤解していたのですが、「CSSセレクタは右から左へと照合される」らしいです。
たとえば、

#hoge li {}

という指定があった場合、私は「まずページ中の id=hoge の要素を探し、次にその中の li 要素を探す」という処理が為されるのだと思っていたのですが、実際は「ページ中のすべての li 要素に対し、その親要素に id=hoge の要素があるかどうかを調べる」という処理になるそうです。

ただし、jQuery でCSSセレクタを使ってDOM要素を操作する場合はこれとは異なり、基本的に左から右へと絞り込むように要素を探索するようなので間違えないようにしましょう。
参考:jQuery を高速に使う CSS セレクタの書き方 – てっく煮ブログ

6月 28

 

ついに買いました!

 

BOSEのイヤホン!!

 

 

100627_153754

 

 

 

 

 

 

 

 

 

 

 

BOSEからイヤホンタイプ出るって聞いたときから目ぇつけてましたが、

今使ってるの完全ガタきてたんでこれを機に購入♪

 http://www.bose.co.jp/jp_jp?url=/consumer_audio/headphones/audio_headphones/in_ear/in_ear.jsp

 

 

う~ん

低音が効いてるのと音に立体感が出て最高です♪

 

やはり音は機器で全然変わりますね!

毎日iPod聞きながらの通勤なんでまぁ使用頻度からするとたまにはこうゆう買い物もいいでしょう。

明日から西野カナのNewアルバム「toLOVE」聞きながら早速通勤しよっと♪

 

いつかはヘッドホンも‥‥

 

それでは☆

6月 27

どうも、ダニエルです。

 

 

 

ラルク特集4

 すっきり爽快な気分になりたいとき、

 『STAY AWAY』はオススメです。

 「自分は自分でいいんだ」って思えますし、

 前に進めそうな気がします!!

 自分の未来へ突っ走れっ!!って感じで

 

 

 

原付が壊れた!?

 先週のある日、いつも通り駅から自宅へ原付で

 気持ちよく帰っていました。

 そして、走行途中で前方の車がスピードをゆるめていったので、

 自分もスピードをゆるめていくと、そのまま止まってしまいました!?

 

 幸いなことに、後方に車は1台だけで、自分の原付が道路の左側で

 止まったということもあり、追突されずに無事に後方の車が自分を

 追い越してくれました!!運がいい!!

 

 その数日後、修理に出すと、原付に燃えかすがたまっていて、

 それが原因だったそうです。

 

 今では、すっかり直り、スイスイ乗っています☆

 

 この時期は暑いので、原付で走ると風が涼しくて気持ちいいです!

 

 

 それでは、また次回に☆

6月 26

anata_no_jinsei_no_monogatari

そういえば、先月分のエントリを書いてなかったので
知り合いに薦めようと思ってたSF小説について書く事にします。

著者はテッド・チャンっていう中国系アメリカ人でSFっぽくないSFを書く人
超寡作な作家というか、本業はフリーのテクニカルライターらしいので
日本ではこの1冊しか出版されてないみたいです。

場面設定や心理描写が緻密で、題材は宗教や科学、数学、美学なんかを
取り扱ったものが多くて、全体的に引いた視点というか、客観的な文体が
なんか気に入っていて、たまに読み返したくなります。

まあ、こういうのが好きかと思ったら、グレッグ・イーガンとかJ・P・ホーガンとか
ごりごりのハードSFも好きだったりするんですが、そちらはまた次回という事で・・

6月 26

毎月恒例、月末の本購入です。

何と言うか。
本は読んで満足できれば良いという雑食派だったりします。

6月 25

やりましたぁ。決勝トーナメント進出、おめでとー。

今、デンマーク戦終了直後です。朝からアドレナリン出まくりです。

本田、遠藤、両選手のフリーキック、ビューティフルでした。

信じて努力すれば、結果はついてくると証明してくれました。

前回のブログは韓国戦の敗戦直後に、

「日本が弱いのではなく、韓国が強すぎるのでは?」

と、願望をこめて記述しましたが、やっぱりそのとおりだったのではないでしょうか???

日本、韓国そろって、決勝トーナメント進出です。

日本代表は目標のベスト4目指して、さらに勝ち上がってほしいです。

さあ、アドレナリン出まくりのまま、仕事に行く準備しよっと。

6月 24

今まであまり興味が無い振りをしてましたが
実は隠れRubyフリークだったりします。

といってもRuby自体に興味があるわけでは無く
その昔Ruby界隈でやってた構文解析や言語仕様、
DSL(ドメイン固有言語)なんかに興味があって
自然とそっち方面に流れてただけなんですが

RHGとかはネットで全文公開されてるのでかなり読み込みましたし
るびまはパーサー系の記事とかが偶にあってなかなか良かった
あとRuby会議とかRubyConfの発表は毎回面白いのが多かったような

しばらく更新が無かったので、チェックしなくなっていた
Matz日記を久しぶりに見てみたら Ruby2.0の話が出てた・・

あとMatz繋がりで興味を持ってる人はNaCl関係者だった
ogochanとかYARVko1さんとか

まあ今回の講演は技術系の話じゃないので行きませんけどね。

6月 22

 

100620_142329

 

 

 

 

 

 

 

 

 

 

見た目に惹かれて買っちゃいました!

iPadの経済効果恐るべし!!

最近毎日のようにiPhoneやらiPadやらApple製品の話題ばっかりなので自分も興味湧いてきました。

う~んiPhone4買うべきか‥‥‥

preload preload preload