ほげぐらまの別館

プログラムに限らずてきとーに、ね?

暑いからやる気がない~、と思ってblogを放置していたら既に月半ばを過ぎたとかヤヴァいですね。ちょいちょいがんばって更新します。

15日(月)にお盆休みを取って大須へGoです。いつものサークルのメンバーで。大須に来るのがGWぶりなのですが、久々に来ると情報が入ってきていいですね。そして何より物欲センサーが搔き立てられます。Amazonアプリとかでカタログを見ると結構買いたくなるものですが、現物という誘惑と悪友という言葉の誘惑でふら~っと・・。

現在割と買いたい物リストにTechnetがあります。というのも”Windows 2008 R2 Server”の”Dynamic Memory”が目当てで。8GBのサーバー機というなの省エネ自作機を使っていますがゲストOSを5個起動するとメモリが割りとつらいです。なので、空きメモリを動的に割り当てたいと。

で、突込みが入るのが「なら、16GBのマシンを4万円で作ればTechnet入るのと同じぢゃん」と。ごもっともです。ってことで、急遽なセレクションは以下の通り。

  • CPU…Intel Core i5 2500T (4Core-4Thread)  19,980円
  • CPUクーラー…Slim X3  2,682円
  • M/B…GigaByte GA-Z68MX-UD2H-B3  10,745円
  • メモリ…UMAX 8GBx2 1333  7,960円

で、計42,000円。この計算書を店員チェックに廻すもののCPUが品切れ・・・。4CoreでTDP45Wという特殊仕様がこれしかないのであえなく撃沈です。これを書いている今でも割と欲しいセットですが、まぁ、一旦控えましょう。

また、機会があれば買うかもしれません。

ついついやってしまう衝動買いです。再びカナル型ヘッドフォンですが、今回はbluetooth対応なんだ!という言い訳をして必要な家電を買ったということにしましょう。スマフォになって家電を買う前にAmazonを確認するのが割りと普通になってきて、Amazonが4778円、ビックカメラが5980円、差額的には許容範囲内なので買うしかないと。

 

確か以前にもLogitechのbluetoothヘッドフォンを買っていて失敗していたんです。で、今回も失敗する危険性をもちろん自覚はしていましたが、Victorの一件以降は当たり外れについては製品個々にあるんだと信じるということで。

以下、使ってみての所感。

  • 重さはほとんど感じません。耳に挿入する部分に恐らく受信・バッテリー本体があるのですが両耳に分散しているのか、通常のカナル型ヘッドフォンと遜色がないです。
  • 音質は悪くは無いです。聞いていて苦痛はないので、ある意味当たりかもしれません。
  • ノイズはそんなに無いです。無音部分では若干の”サー”という音がありますが耳障りではない程度。曲が流れていればまず聞こえないでしょう。
  • 通信状態は今のところ切れることはないです。iPad2, iPod Touch 4gen, IS06の3つを試しましたが全て正常動作を確認しています。
  • マイク性能は試していません、ので今度試してみます。これでマイク性能が良いなら下手にヘッドセットを買うくらいならこれをお勧めします。
  • 音量の最大最小幅はあまり望めません。というか、アンプとしての機能は無いので当たり前ですが、最大側が本体操作になるのが聊かめんどいです。
  • 曲操作、次曲・前曲についてですがボタン長押し3秒が若干長い気がします。後、その時の操作音が割りとでかい(=気が削がれる)。
  • 再生可能時間が短いです。最大4時間、満充電まで2時間。移動用としてはベストですが、常用としてはちょっときつい。

という感じ。まぁ・・・・、値段相応、若しくは値段比で若干払った価値があるな、程度です。

 

因みに本当のビックカメラへ行った目的はIS12T(Windows Phone 7, Mango)を予約するため。でもまだやってないそうな。現状では発売日当日に手に入れる気が満々なので、このテンションで行けばそうなるでしょう。

7月27日 私が間違っていなければ・・・
\(KDDIから)/
\(Mangoこと)/
\(WP7である)/
\(IS12Tが)/
\(はぴょぉぉぉぉ)/

という位wktkな状態。だってあのク○auというキャリアからまさかこんなご褒美が来ようとは半年前にはまったく予想だにできなかったことです。・・・・ということでいいはずですよね、KDDIさん。

CDMA-WINというこれまた○ソな回線方式を使っているだけに悔しい思いをしてきましたが。
ってことで、眠るのも惜しいですね!

ここ最近仕事の関連でJavascript(jQuery)を使っています。自分がJavascriptを使っていたのはもう10年近く前のことなのですが、改めて使ってみると10年という間の進化は凄いものですね。

ってことでここ最近で覚えたこと。

  • Javascriptの既定クラスの機能を拡張する
  • jQueryへ”ヘルパ関数”を追加する ($.extend)
  • jQueryへ”機能クラス”を追加する ($.fx.extend)
  • IMPACTJSを拡張する (ig.Xxxx.inject)

今回はその内の最初の既定クラスの機能拡張について。例えば、文字列に対してフォーマッター(printf(), format()のようなもの)が欲しい場合は以下のようにすると良いらしい。

String.format = function() {
  var s = arguments[0];
  for (var i = 0; i < arguments.length - 1; i++) {
    var reg = new RegExp("\\{" + i + "\\}", "gm");
    s = s.replace(reg, arguments[i + 1]);
  } 
  return s;
}

そして、よく使われる文字列の接頭辞、接尾辞が等しいかどうかを判断する関数は以下のようにすると良いらしい。

String.prototype.endsWith = function (suffix) {
  return (this.substr(this.length - suffix.length) === suffix);
}

String.prototype.startsWith = function(prefix) {
  return (this.substr(0, prefix.length) === prefix);
}

というのが、私が愛するサイトの一つであるstackoverflow (Equivalent of String.format in JQuery)に書いてる!

多分まとめるなれば

  • クラス関数を追加する場合は”クラス名.関数名 = function() { 定義 }”とすればよい。
  • インスタンス変数に関数を追加する場合は”クラス名.prototype.関数名 = function() { 定義 }”とすればよい。

だと思います。endsWith(), startsWith()はそれぞれ別個で書いてありますが、jQueryの機能を使えば恐らくは以下のようにもに書けるのではないかな、思ったり。でも詳しくないから知らない。

$.extend(String.prototype, {

endsWith: function(suffix) { 
  return (this.substr(this.length - suffix.length) === suffix);
}, 
startsWith: function(prefix) {
  return (this.substr(0, prefix.length) === prefix);
}

});

ってな感じなのですが、たま~に技術っぽいものを書くと違和感を覚える今日この頃。

ここ最近でもないですが、割と開発に余裕が無くなってきて平日の睡眠時間は3〜4時間程度になっています。ユーザーはスマートフォンに乗り換えつつもAndroidという終わったマーケットでは儲けが出ないディベロッパーはAppStoreを中心に攻めてくるのは当たり前で、開発者が急に必要になっても人材が居ない状態という。。

# マイクロソフト様、早くマーケット開いてね

以上前置き、この状況に耐えるべく持ち出した兵器がカモミールティー!!!!

カモミールティーの効能はググる君のトップ結果によれば
・リラックス効果
・風邪の初期症状、月経痛を緩和
・口臭予防、ガン予防、老化防止、アレルギー緩和
とのこと。やはり私としてはリラックス効果でしょう。寝る時間が無いなら寝る深度を下げれば良い。いわゆる、横軸面積・縦軸睡眠深度という面積で大きくなれば問題なし!

という単純計算はある意味浜田氏の危険なケミカルに近い行為ですね。

カモミールティーの購入に併せて電子ケトルも買いました。これ、WordPressアプリでAmazon案内が出せないのが残念ですが象印のCK-EA08です。電子ケトル=ティファール的なイメージも強いですが、レビューを見るとプラスチック臭いだの側面が熱いだの、という欠点が書かれていますので。
お茶に使うお水がプラスチック臭いとかあり得ないですから。

これで体力が回復するといいのですけどね。