ケロッグフルーツグラノラ360gの問い合わせ結果

電話で問い合わせようと思ったら土日やってないからWebから問い合わせた。

野泉 雄嗣 様

日頃より、弊社製品をご愛用頂き誠にありがとうございます。

フルーツグラノラ360gは、業務用製品のみ継続販売いたしますが、
一般お客様向け製品に付きましては、終売となります。

これからもお客様の声に耳を傾け、皆様に喜んでいただける製品を提供して参る所存でございますので、 引き続き弊社製品のご愛顧を賜わります様よろしくお願い申し上げます。

************************************
〒370-1206 群馬県高崎市台新田町250
日本ケロッグ株式会社
お客様相談室 ○○○○○
電話:0120-500209
月〜金9:00〜17:00(土日祝(祭)日を除く)
ホームページhttp://www.kellogg.co.jp ************************************

業務用は継続なので無問題:-)

退化

ファイルアップロードスクリプトが正常に動いているか、時折、ログを観察しているのだが、以前、ファイルの二重送信が原因と思っていたログパターンがまた現れた。

以前は、そのログを見て、送信ボタンの二度押しでの二重送信はJavaScriptで封じたのだが、また起こったという事は別の要因がある。

サーバログを見ると、400 BadRequestになっていた。
うーむ…、cookie関係か?二重送信っぽいので、ブラウザ2つ開いて、それぞれで送信したらどうなるんだろ?と、試験してみるとアウト!

そう言えば、セッション名は特段設定してないので、2つのブラウザで送信したら、片方が完了した時点でセッション変数は全滅するな(笑)。

という事で、セッション名を設定する事で、ブラウザ何個開いて送信しようが大丈夫になった。しかし、cookieファイルが増大していく…

cookieファイルを期限切れで破棄にするには、「アップロードが成功しました」と表示するスクリプトのヘッダ部分で、Set-Cookieを設定してブラウザに食わせてやらねばならない。

しかし、元々のあったものが、cookieの明示的な削除をして無くて、複数セッション利用時の事も全く考慮されておらず、セッション破棄の前に、色々とHTMLを表示してしまっている。

その為、いざ、cookieファイルを消そうとすると、パラメータの渡し方からロジックを洗い直さなければならず、構造からやり直しという事になる(–;

しかし、昔のわしなら、お客様の使用法を想定して、ブラウザを複数開いてファイル送信なんて事は事前に思いついたのだが、問題が起こるまで分からんというのは退化してきたのかのう。

まあ、言い訳をさせて貰うと、すでに運用されているスクリプトで、そういう事態が今まで問題に成らなかった訳が無いという思い込みがあったな。

【買占め】ケロッグフルーツグラノラ360g

業務用スーパーが隣町にあるとの情報を得たので、行って来た。

ケロッグフルーツグラノラ360gは6個だけあったので、全部買った。
しかし、消費期限が今年の6月までで、今まで入手した中では、一番期間が短いなあ。

この店は家から8km地点にあるので、4km/Lの燃費で往復4Lのガソリンで行けるから、安く入手できる店としては一番近く、、今後も入手できるなら、ここへ行くのが一番良さそうだ。

Camelリキッド、ブランクカートリッジ

電子タバコのノンニコチンリキッドが無いので、Camelリキッドブランクカートリッジ×5eastmallに2/24注文したのが今日届いた。

ブランクカートリッジはBestEcigが70セントだが、eastmallは2ドルと約3倍。

Webの写真みたいに、箱に入ってなくて、カートリッジが1個ずつビニールに入ってなくて、むき出しのまま、段ボールにリキッドと一緒に入ってた。(※1)

プラスチックのカバーは付いてて、金はかかってそうだが、このカバーは緩々で、リキッドチャージしたカートリッジを保管するのには使えそうにない。

BestEcigのブランクカートリッジだと、綿が熱収縮で縮み、カートリッジにリキッドがあっても、atomizerへ伝達しにくくなるという欠点がある。また、それ故、連続で吸うと液切れし易く、過熱状態になり易い。

過熱状態のatomizerで吸引すると、綿が焦げてるのか、刺激臭がしてくるのだが、これは明らかに身体に悪い。

そこで、高いカートリッジなら熱収縮しにくいか?と思い、eastmallで買ってみたが、パソコンに繋いだBE112USBで吸ってみると、結構いい感じ。

多分、これでも焦げるのは避けられないだろうけど、BestEcigよりも3倍長持ちすれば、結局は同じだから、耐久試験して調子が良かったら、これからはeastmallからブランクカートリッジを買う事にしよう。

しかし、よく考えると、BestEcigはこのカートリッジのせいでatomizerが逝き易いのではないだろうか?だとすると、カートリッジさえ良くなれば、atomizerが壊れ易いという事も無くなるかもしれん。

ブランクカートリッジ買うとしても、単価が安いので、リキッド買うついでに注文する程度のものだが、リキッドは現在、

555 ニコチン18mg/g 220mlぐらい。
Camel ニコチン18mg/g 30mlぐらい。
Camel ニコチン11mg/g 99mlぐらい。
Camel ニコチン0mg/g 99mlぐらい。
と総量約450mlくらい潤沢にリキッドがある状態では、リキッドも注文できぬ…orz

送料が15ドルなので、少なくとも50ドル程度注文しないと、コストパフォーマンスが悪い。 うーん、カートリッジ25セットの125個注文するか(^^;;

※1:【2009/3/8追加】 よく考えたら、送料は重量依存だから、余分な梱包が無い方が、送料が増えないんだな。

バッテリ上がり

朝、天候が悪かったので、フォグランプを付けていたが、道が混んでて会社にギリギリについたので、消し忘れた。

朝、昼飯が買えなかったので、昼に外に行こうとしたら、車が全然反応無し。
JAF呼んでエンジンかけて貰った。

2006年にバッテリ交換して、二度目のバッテリ上がり。今年車検だから、車検の時に交換すっか。

メールゴミ箱

Exchange+Outlookで、他人がメール送信に失敗した時に、わしのマシンを踏み台にしようとする件だが、メールゴミ箱を作った。

ArGo Softwareのフリーのメールサーバで、こいつのリレーをONにしつつ、ウィルスバスターのパーソナルファイヤウォールで、ポート25の送信を禁止しておく。そうするとOutlookがわしのマシンを踏み台送信に使おうとしても、ローカルのメールサーバに投げて、そこでbounce mailでドロップされて終了。

これでお客様に何通も同じメールを送りつける内の一通は減らす事ができた訳だが、他にも同じ対策をするか微妙だな。何せ、今までLinuxのサーバにメールを投げていた時は全く何の問題も無かった訳だし、Exchange+Outlookだけが「送信したメールが届かない」等の不具合がある。

全て踏み台送信対策をした場合、送信メールが届かないという事例が多発するだろう。 Exchange+Outlookってつくづくどうしようも無いクソだなあ。早く捨てたいのう…。

踏み台送信に使われているであろうと思っていたRemoteProcefureCallについて余りよく調べられていないのだが、踏み台送信にはUDPだけでも無いようだ。OutlookはExchangeアカウントを設定すると、Exchangeの送信トレイを使うように強制されてしまうが、その送信トレイが関係している気がするな。

まあ、こんなMicrosoftのしょうもない製品に時間を取られるのもバカバカしいから、詳しい検証はしていないが、アカウント共有で複数人が同じ送信トレイを使うのは、プログラマの勘で止めておいた方が良い気がするな。

Exchangeで各自にアカウントを作り、public folderを使うというのなら、何通も同じメールを相手に送信するという馬鹿げた現象が無くなる気がするが、どうせ、この一言を言ったところで、誰もやらないだろうし、やるとなると全てわしがやらされるハメになるから言わない(^^:

Google Chrome

今更だが、ブラウザのテストに使用。
ファイル送信時にプログレスバーを表示するPHPスクリプトのテストを行った
ファイル送信でサイズオーバー検出にJavaScriptの非同期通信部を利用しているのだが、応答が帰ってくるのに5分以上もかかる。

safariも含む他のブラウザだと、すぐに応答が返ってきて、送信ファイルサイズオーバーを警告できるのだが、Chromeはこの非同期通信で送信ファイル情報がなかなか得られない。

数メガのファイルでも、大抵、最初の数秒間は情報が取得できずエラーとなる。
JavaScriptのエンジンは速いのかもしれないが、htmlエンジンはsafariをベースとしているので、それとの組み合わせで、うまくいってない部分があるみたいな気がする。

元々、safari自体が、PHPのAPCと相性があまりよろしくなく、ブラウザの戻るボタンで戻って、ファイル送信すると、APCの情報が一切取れないというのがあり、Chromeはそれに更に輪をかけて相性がよろしくない。

詳しく検証はしていないが、APCは、動作がフォームの値の順番に依存するので、ブラウザが順番が変えたりすると、期待した動作にならない事があるので、それが原因か?と思ったりする。

しかし、昔と違って、今時のブラウザはどれも長いJavaScript書いても落ち難くなったなあ。