« 2006年06月 | メイン | 2006年08月 »

2006年07月31日

[予定] 7月31日の行動

■午前
・IZ社 設定、テスト

■午後
・IZ社 第一次リリース

投稿者 nekobara : 08:53 | コメント (0)

2006年07月28日

[予定] 7月28日の行動

■午前
・事務処理

■午後
・IZ社 コーディング

投稿者 nekobara : 09:00 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:59 | コメント (0)

2006年07月27日

[予定] 7月27日の行動

■午前
・IZ社 設計

■午後
・AI社

投稿者 nekobara : 08:45 | コメント (0)

2006年07月25日

[休肝日] NONDRINKING

今週最初の休刊日

投稿者 nekobara : 22:35 | コメント (0)

[予定] 7月25日の行動

■午前
・IZ社 設計

■午後
・AI社

投稿者 nekobara : 08:53 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:53 | コメント (0)

2006年07月24日

[予定] 7月24日の行動

■午前
・IZ社 設計

■午後
・XCプロジェクト

投稿者 nekobara : 08:21 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:20 | コメント (0)

2006年07月21日

[休肝日] NONDRINKING

風邪気味だけど、それほどでもないので、体はビールを欲していたが我慢した。
今週も達成。

投稿者 nekobara : 21:01 | コメント (0)

[料理] レバニラ

20060721.jpg

純麦入りご飯
レバニラ
シシャモ
ワンタンスープ

投稿者 nekobara : 20:59 | コメント (0)

[予定] 7月21日の行動

■午前
・XCプロジェクト

■午後
・XCプロジェクト

投稿者 nekobara : 09:36 | コメント (0)

[その他] 風邪かな?

昨日は一日鼻水が出て、何の花粉に反応しているのだろうとおもったけど、今日になって、喉や首周りが痛くなってきた。

投稿者 nekobara : 09:33 | コメント (7)

2006年07月19日

[技術] squid on Linux on VMWare on WindowsXP

squid設定の備忘録

お客さんとのところで、ハード、ソフトの追加投資無しでパートさんが使っているパソコンが閲覧できるサイトを制限したい、しかも利用できるPCは他の目的にも使う予定なので、Windowsのままでなければいけない。ということで、捻り出したのが上記の組合せ。別件で、VMWare Serverが最近無料になったことを小耳にはさんでいてよかった。

で、VMWareよりもひさしぶりだったのが、squidの設定。

squidへのアクセス制御
acl localnet src 192.168.0.0/255.255.255.0
http_access allow localnet
# 192.168.0.xからのアクセスを許可

squidでアクセス先を制限
acl AccessOkDomain dstdomain .ishihara.ne.jp .example.co.jp
http_access deny !AccessOkDomain
# urlのドメインを指定して、特定のurl以外へのアクセスを禁止

投稿者 nekobara : 22:55 | コメント (0)

[休肝日] NONDRINKING

今週の初日がやっとでた。
じとじとしていても、つい飲んでしまうのであった。

投稿者 nekobara : 21:07 | コメント (0)

[料理] チキン

20060719.jpg

純麦入りご飯
チキン
サラダ
みそ汁

投稿者 nekobara : 20:55 | コメント (0)

[予定] 7月19日の行動

■午前
・XCプロジェクト

■午後
・VMWare Server検証
・AI社

投稿者 nekobara : 08:27 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:26 | コメント (0)

2006年07月18日

[読書] Google Maps Hacks (Hacks)

Google Maps Hacks (Hacks)
Google Maps Hacks (Hacks)Rich Gibson Schuyler Erle

Oreilly & Associates Inc 2006-02-28
売り上げランキング : 7049


Amazonで詳しく見る
by G-Tools

Google Mapsが2005年2月に登場して、ウェブでの地図情報システムを一気に日用品化(コモディテイ化)してしまった。私自身も7月にサンプルプログラムを作成してみて、数時間で簡単にできてしまうことに驚いたのと同時に、資金的な問題から、ほぼ不可能だった機能を自分のサイトに作り込めるという事実に心を躍らせたものだった。ちなみにGoogle Maps + Ajaxのサンプルを解説したエントリは私のブログの一番人気である。(まあ、他にろくなエントリがないからではあるが)

Web2.0の一要素であるmushupと言えば、9割がたがGoogle Mapsとのからみであり、いつもウォッチしているmushup紹介サイトにおいても、毎日3個、4個とmushupサイトが紹介されているので、そこいら中にGoogle Mapsを利用したサイトが氾濫している模様だ。そして、Google Maps APIを利用した地図システムの技法は出尽くした感がある。そんな、なかで、この時点でのまとめ本として、2006年1月に出版された本書は自分にとって非常にタイムリーだった。、今後自分のサイトで地図情報サービスの機能を強化していくなかで、参考になる事例が満載で、二〇箇所は付箋を貼っていた。

HACKSシリーズなので、完全にプログラマー向けではあるが、Google Mapsを社内システム(イントラで使用もできることは実証済み)に取り込むことに考えているようなマネージャーがざっと目を通して、どんなことができるのかを確認するにもよいと思う。ちなみに本書は英語版であるが、Amazonで邦訳版の予約が始まっているので急ぎでない人は邦訳版の出版まで待つのがよいでしょう。(実は2月に一度本書を購入しようと思ったが思いとどまり、邦訳版を待っていたのだが、結局待きれなくなって、6月に原書を購入してしまった。)

投稿者 nekobara : 23:02 | コメント (0)

[予定] 7月18日の行動

■午前
・XCプロジェクト

■午後
・AI社

投稿者 nekobara : 08:40 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:39 | コメント (0)

2006年07月15日

[休肝日] NONDRINKING

今週はだめかと思ったが、なんとか、踏みとどまった。

投稿者 nekobara : 22:47 | コメント (2)

2006年07月14日

[料理] カレーライス

20060714.jpg

カレーライス

投稿者 nekobara : 22:45 | コメント (0)

[予定] 7月14日の行動

■午前
・XCプロジェクト

■午後
・DI社
・H社 最終動作テスト

投稿者 nekobara : 08:23 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:22 | コメント (0)

2006年07月13日

[予定] 7月13日の行動

■午前
・XCプロジェクト

■午後
・AI社

投稿者 nekobara : 08:07 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:05 | コメント (0)

2006年07月12日

[技術] Image::Magick

某社用のサーバで、Image::Magickのインストールではまり中。

http://www.mediawiz.ne.jp/mt/archives/000046.html

CPANからとってきてはだめなことはわかったが・・・・

その後、

Turbolinux 10 server の場合は

#zabom -i ImageMagick-perl

(ImageMagick,ImageMagick-develはインストール済みだったので)

で、パッケージをインストールした。

投稿者 nekobara : 16:36 | コメント (0)

[予定] 7月12日の行動

■午前
・SG社

■午後
・SG社

投稿者 nekobara : 08:05 | コメント (0)

2006年07月11日

[休肝日] NONDRINKING

とりあえず、初日。

投稿者 nekobara : 22:51 | コメント (0)

[予定] 7月11日の行動

■午前
・H社 fastcgiインストール他

■午後
・AI社

投稿者 nekobara : 08:20 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:18 | コメント (0)

2006年07月10日

[料理] ほっけ

20060710.jpg

ごはん
ほっけ
よせ豆腐
温野菜
みそ汁

投稿者 nekobara : 22:43 | コメント (0)

[予定] 7月10日の行動

■午前
・N@VEL hada.cgi修正

■午後
・H社 Apache設定変更他

投稿者 nekobara : 08:05 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:04 | コメント (0)

2006年07月09日

[休肝日] NONDRINKING

いや〜、今週は危なかった。なんとか、最低目標達成。

投稿者 nekobara : 21:02 | コメント (0)

[技術] Ajax prototype.jsを利用して、広告自動更新サンプル

prototype.jsを極力利用して、非同期でサーバと通信をして、画面の広告スペースの広告を自動更新するプログラムを作成した。作成する中で、いくつか問題点があったので、問題点とその解決方法を備忘録として記録。

■↓今回のサンプル(インフレーム) 全画面表示

■サンプルプログラムの構成
fireworks.html
+prototype.js
+ adview.js <------------ 非同期通信 -----------------> get_addata.cgi

firework.html 広告表示画面
prototype.js 1.4 Ajaxのフレームワーク
adview.js サーバサイドのget_addata.cgiにリクエストを送り、結果をfireworks.html画面に表示する

■fireworks.html概要
画面ロード時に、onloadで、adview.jsのadListener()を起動する

<body onload="adListener()">

広告データのHTML

<div class="adOne adStyle02" id="adId02">
  <div class="catchcopy">
    <a href="http://www.youtube.com" target="_blank" >YouTube</a>
  </div>
  <div class="line_a">見てみる?</div>
  <div class="line_b">投稿してみる?</div>
  <div class="url">
    <a href="http://www.youtube.com" target="_blank" >www.youtube.com</a>
  </div>
</div>

広告データを挿入する所

  <div id="adContents"></div>

adview.js概要
制御用のグローバル変数


// 自動更新インスタンス
var periodicalExecuter;
// 更新間隔時間(秒)
var intervalTime = 2;
// 最大掲載広告数
var adMax = 5;
// テストモードフラグ
var testMode = false;
// サーバサイドのURL
var adUrl = 'http://www.ishihara.ne.jp/sample/get_addata.cgi

adListener() prototye.jsのPeriodicalExecuterクラスを使い、intervalTime秒間隔でreqAddata()を実行する


function adListener() {
periodicalExecuter = new PeriodicalExecuter(reqAddata, intervalTime);
updateShowParams();
}

reqAddata() prototype.jsのAjax.Requestを使い、サーバサイドにリクエストする関数。返ってきた結果を加工したいので、そのための関数setAddata()をonCompleteに指定する。


function reqAddata() {
var pars = createReqParams();
var myAjax = new Ajax.Request(adUrl,
{
method: 'get',
parameters: pars,
onComplete: setAddata
});
}

setAddata() サーバからのデータを画面に挿入し、最大掲載数(adMax)を超えた分を削除


function setAddata(httpRes) {
// 新規広告の挿入
var html = filterResponse(httpRes.responseText);
new Insertion.Top('adContents', html);
// 最大掲載数を超えた広告の削除
var adContents = $('adContents');
var nodes = document.getElementsByClassName('adOne', 'adContents');
while (nodes.length > adMax) {
var node = nodes[nodes.length - 1];
adContents.removeChild(node);
nodes = document.getElementsByClassName('adOne', 'adContents');
}
}

get_addata.cgiの概要
ブラウザからリクエストがあった場合に、広告データ(HTML)をランダムに選択して、送信する。また、パラメータにtestmodeフラグが立っていたら、最大掲載広告数や掲載広告更新間隔を変更するための指示を適当に生成して、送信する。それらのフォーマットは以下の通り。

<config>
<admax>3</admax>
<interval>5</interval>
</config>

■問題点、その他
1.MacのSafari,FireFoxはJavaScriptの正規表現でRegExp.multiline=tureでも複数行モードが正しく動作しない。
仕方ないので、改行コードを取り除いてから、処理した。(他のブラウザでは未確認)

2.SafariはRegExp.rightContext(マッチした部分から右側部分が格納されるプロパティ)に値が入らない。
RegExp.rightContextは使わないことにした

3.prototype.jsのAjax.PeriodicalUpdaterは、 optionのinsertに自前関数を指定すれば、更新部分のカスタマイズができるが、サーバにリクエストを送る際のURLパラメータをリクエスト送信毎に動的に変更する方法がわからなかった。そのため、今回のサンプルで利用しなかった。

4.prototype.jsのPeriodicalExecuterは一度セットしたタイマージョブを停止するインターフェースが用意されていない。今回、更新間隔の変更を行うためには、タイマーをクリアする機構が必要だったので、以下のようにprototye.jsのPeriodicalExecuterに手を入れた。

prototype.jsの104行目から


registerCallback: function() {
this.timer = // add 2006.7.7 ISHIHARA Yoshinori
setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
},
// add 2006.7.7 ISHIHARA Yoshinori
clearTimerEvent: function() {
clearInterval(this.timer);
},

setInterval()の返り値をthis.timerに保持するようにして、clearTimerEvent() 関数を追加した。

5. 非同期通信で表示する広告がSafariでは文字化けしてしまう
こちらのサイトで で、紹介されている方法を採用する。get_addata.cgiから返すデータの先頭に以下の宣言を追加して、明示的にSafariに文字コードを教えてあげる方法で解決。

<?xml verion="1.0" encodeing="utf-8"?>

■ソースコード他
fireworks.html
prototype.js
adview.js
get_addata.cgi

投稿者 nekobara : 09:48 | コメント (0)

2006年07月07日

[料理] うな丼

20060707.jpg

うな丼
コロッケ
サラダ
みそ汁

投稿者 nekobara : 20:23 | コメント (2)

[予定] 7月7日の行動

■午前
・N@VEL JavaScript

■午後
・H社 Apache設定変更
・XC プロジェクト

投稿者 nekobara : 08:18 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:17 | コメント (0)

2006年07月06日

[料理] 豚ロースおろしポン酢

20060706.jpg

ごはん
豚ロースおろしポン酢
もやしサラダ
ワンタンスープ

投稿者 nekobara : 18:15 | コメント (3)

[予定] 7月6日の行動

■午前
・N@VEL JavaScript

■午後
・ AI社
・H社 Apache設定変更

投稿者 nekobara : 08:08 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:07 | コメント (0)

2006年07月05日

[料理] まぐろステーキ

20060705.jpg

ごはん
まぐろステーキ
ほうれん草のバターソテー
アスパラ
おくら
みそ汁

投稿者 nekobara : 19:52 | コメント (0)

[予定] 7月5日の行動

■午前
・人間ドック
・XC コメント機能実装

■午後
・N@VEL JavaScript
・H社 DBアップグレード

投稿者 nekobara : 09:20 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 09:19 | コメント (0)

2006年07月04日

[休肝日] NONDRINKING

今週初日

投稿者 nekobara : 19:18 | コメント (0)

[予定] 7月4日の行動

■午前
・H社 DBアップグレード

■午後
・AI社
・XC 実装

投稿者 nekobara : 08:14 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

投稿者 nekobara : 08:11 | コメント (0)

2006年07月03日

[その他] 自家菜園のキュウリ

20060703-3.jpg

昼と夕飯に食べた。

投稿者 nekobara : 21:47 | コメント (0)

[雑感] 今年もモリゾーは順調

20060703-2.jpg

2ヶ月前と比較すると、今年も順調にモリゾーたちは成長している。

投稿者 nekobara : 21:43 | コメント (2)

[料理] ほっけ

20060703.jpg

炊き込みごはん
ほっけ
もずくときゅうり
サラダ
みそ汁

投稿者 nekobara : 21:32 | コメント (0)

[予定] 7月3日の行動

■午前
・事務処理

■午後
・H社 テスト他
・XC 再スケジューリング

投稿者 nekobara : 10:00 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂35

体重 64.4kg 体脂肪率 15%

投稿者 nekobara : 09:58 | コメント (0)

2006年07月01日

[読書] iCon スティーブ・ジョブズ-偶像復活

スティーブ・ジョブズ-偶像復活
スティーブ・ジョブズ-偶像復活ジェフリー・S・ヤング ウィリアム・L・サイモン 井口 耕二

おすすめ平均
starsミスター・インクレディブルの半生
stars小説よりも面白い実話
starsスティーブジョブスの半生がよくわかる本です
stars天才は波乱万丈!?
starsスティーブになりたい

Amazonで詳しく見る
by G-Tools

初めて買ったパソコンは中古のMac Plusだった。2台目はPerfoma。しかし、3台目は自作のWindowsPCになった。今年6月に、7年ぶりに再び、Macに買い替えた。長い低迷を抜け出し、アップルとジョブスは今は絶好調と言っていい。そのさなかに絶妙のタイミングでジョブス本として、本書が発売になった。

ジョブスと言えば、スタンフォード大学で行ったスピーチが感動的なので、カリスマ・ジョブスへの賞賛はますます盛況になっている。人気という点では最近引退を宣言したビル・ゲイツは足下にも及ばない。

アップルストアでは禁書扱いされてしまった本書は、スティーブ・ジョブスを賞賛するだけの提灯本ではなく、ジョブスの負の面もかなりの分量が記述されている。独善的なカリスマにはやはり、そのような内容が記述されているのは許せなかったのであろう。

強烈なカリスマを持つ経営者というのは、常人では考えられないこだわりと強固な俺様意識で、強力に物事を推進していくものなのであろう。その強引さ故に敵も多く、悪く言う人、もうあいつとは二度と関わりたくもないと言う人もたくさん居るようだ。

Macintosh、iPod そして ピクサーのCG映画の数々が生まれたのは、やはり、人に嫌われるのを厭わず、自分の意志を貫くスティーブ・ジョブスがいたからであろう。500ページを超える本ではあるが、小説よりも面白く、そして、懐かしく、一気に読めてしまった。アップルフリークの人、かつてアップルを愛していた人なら、絶対におすすめ。

ちなみに、ジョブスが徹底した業務管理も得意だったというのが意外だった。古川亨さんのブログに書かれているビル・ゲイツも業務管理が半端じゃなかったようだから、やはり彼らは凡人とは違いすぎ。

投稿者 nekobara : 17:33 | コメント (3)