2007/03/31

[雑記]   グッズ販売ページを非公開にした

at 20:57JST
うちのサイトと某所で公開していた
「ロゴ入りグッズ販売」
のページをあわてて非公開にした。

これは、とあるドロップシッピングサービスを利用させてもらっていたもの。別にお金をアテにして…というわけではなく、オリジナルロゴの入ったノベルティを手軽につくるのに便利で使っていた。

のだが。

今月利用したらちょっとしたトラブルに見舞われてしまった。事情がわかるまで放置しておいて間違って買う人が出ると大変なので非公開にしたのだ。

別にギャーギャー騒ぎたいわけじゃないので業者さんの名前は伏せて、備忘録代わりにちょっとメモ書きにしておく。

3月某日。例によってノベルティを配ろうと思い、このサービスで

「自分のところのロゴの入った帽子」
¥2,100×5点
=小計¥10,500

を注文した。クレジットカード払い。

注文は受理され、確認メールが届いた。
商品
------------------------------------------------------
1 x マグカップ(adjustment00) 縦11.5cm×横8.5cm (xl1625182-ggs-070222) = 1,575円

------------------------------------------------------
小計: 10,500円
ヤマト運輸(宅急便) (宅急便): 525円
内消費税: 500円
合計: 11,025円


本当はこの時点でぼくも気づくべきだったのだが、太字にした「10,500円」という小計だけ見て正しいと思いこんでいた。これはぼくの失敗。

届いた商品を見て驚いた。
まったく別のマーチャントのロゴが入ったマグカップが一点、送られてきたのだ。あわてて確認すると受注の時点でおかしいことがわかった。

もし、これで請求金額も¥1,575+αなら、ぼくが発注ミスをしただけということであきらめるのだけれど、受注確認書を見るとそれだけではすまないことがわかる。けっきょく、まとめると次のとおりだ。

1・1,575円の買い物しかしていないのに請求が10,500円(本来の請求金額)になっている
2・ショッピングカートに入れたのと(発注したのと)まったく違う商品が注文されたことになっている
3・ちなみに、このマグカップはぼくがアクセスしたこともないページのものだ

1だけなら被害に遭うのはぼくだけなのだけれど、2はまずい。万が一第三者がうちのページ経由で商品を買って、間違った商品が届いたらぼくにも責任があると思われかねない。しかたないので紹介ページを削除したというわけだ。

そもそも、これまでオンラインショップを使っていて2のようなミスが起きるケースというのをあまり見たことがない…いちおうオンラインショップの評価サービスの運営とかもやっていたのだけれど、カート部分を自動化しているところでこんな誤動作があるなんてはじめての経験だ。本当にびっくりした。

ということでとりあえず先方にメールで確認してみる…。
くどいようだが別にクレームをつけたいわけではない。
すごく憂鬱だ…。

[木鐸]   なんでも食べ物のせいにするのはバカの始まり

at 19:21JST
納豆問題よりこっちのほうがよっぽど悪質だ!

(cache) asahi.com:フジテレビが謝罪文掲載 ADHDめぐる表現で行き過ぎ - 文化芸能
http://megalodon.jp/?url=http://www.asahi.com/culture/update/0331/011.html%3fref%3drss&date=20070331191337
フジによると、番組中で医師が、ADHDは偏った食事で起こる可能性がある旨のコメントをし、「少年犯罪の一因と考えられている」という意味のテロップも付した


ADHDはほぼ先天的なものだろ。なんでも食べ物や教育のせいにするのはフジ・サンケイグループのお家芸だが、これはひどすぎる。だいたい、ADHDが原因で少年犯罪が起きているあるいは起きるなどという考察は聞いたこともない。それは「統合失調症患者は殺人鬼」だとか吹聴するようなもんだ。正解は、症状がひどいと犯罪を犯せるような判断力・行動力が維持できないし、薬を飲んでいたらそんなことはとてもできない…なのに。

おまけに謝罪文はこんなに小さい。
http://wwwz.fujitv.co.jp/kokuchi/070326.html

産経新聞とフジテレビ、どっちか倒産させる会社を選べるって神様に言われたら
「両方!」
って答えるな。

[雑記]   サンシャイン2057

at 11:08JST
最近、深夜帯にジミ〜に宣伝流してる映画があって。真田広之が出てる海外作品なのだが、なんか題名がよくない…。

映画「サンシャイン2057」公式サイト
http://movies.foxjapan.com/sunshine2057/
※音が鳴る

なんかさー、バブル日本がカネ出してハリウッドに作らせて大コケした超駄作の

クライシス2050
http://www5b.biglobe.ne.jp/~madison/worst/sf/crisis.html

に題名がそっくし…。おまけに人類滅亡を防ぐべく太陽に向かうというストーリーも同じ。どう考えても駄作のヨカン…。

と思ってたけど、調べてみたらコレ、あの
「28日後...」

の制作陣の作品なのね! ちなみに28日後...は続編がじきに公開されるそうな。

なかなかよさそうじゃん。4月中旬公開。観に行くか! …にしてもこのタイトルで日本人使うというのはイギリス流のユーモアなのか?

[技術系]   予約語っぽい名前は使わないほうがいいらしいぞぉ by ぷりぷりはかせ

at 06:51JST
お絵描きし終わって覗いてみたら、またDan氏が
「IEで動かないJavaScript」
を量産していた。…昨日もこの時間に発見したような気がする。もしかしてライフサイクルが同じなのかしらん。

どっちにしても乗りかかった船だし勉強になるので、なぜ動かないのかチェックしてみることにした。

404 Blog Not Found:perl - 任意のURIのStatusを確認するAPI
http://blog.livedoor.jp/dankogai/archives/50798572.html

もとのHTML+JavaScriptソースは下記のとおり。

<script> 
function $(id){ return document.getElementById(id) }
function Status(cb){
this.proxy = 'http://api.dan.co.jp/status/';
this.loader_img = 'http://blog.livedoor.jp/dankogai/img/ajax-loader.gif';
this.idle_img = 'http://blog.livedoor.jp/dankogai/img/1x1.gif';
this.cb = (cb || 'callback');
this.parse = function(uri, cb){
if ($('ajax-loader')) $('ajax-loader').src = this.loader_img;
if (! cb) cb = this.cb;
var script = document.createElement('script');
script.id = this.proxy + cb + '/' + uri;
script.charset = 'UTF-8';
script.src = script.id;
document.lastChild.appendChild(script);
};
return this;
}
var status = new Status();
function callback(json){
$('status.time').innerHTML = json.time;
$('status.uri').innerHTML = json.uri;
$('status.code').innerHTML = json.code;
$('status.chain').innerHTML = '';
if (json.chain){
var chain = document.createElement('table');
chain.width = '100%';
for (var i = 0,l = json.chain.length; i < l; i++){
var tr = document.createElement('tr');
for (var j = 0, m = json.chain[i].length; j < m; j++){
var td = document.createElement('td');
td.innerHTML = json.chain[i][j];
tr.appendChild(td);
}
chain.appendChild(tr);
}
$('status.chain').appendChild(chain);
}
$('status.header').innerHTML = '';
if (json.header){
var header = document.createElement('table');
header.width = '100%';
for (var h in json.header){
var tr = document.createElement('tr');
var th = document.createElement('th');
th.style.whiteSpace = 'nowrap';
th.innerHTML = h;
tr.appendChild(th);
var td = document.createElement('td');
td.innerHTML = json.header[h];
tr.appendChild(td);
header.appendChild(tr);
}
$('status.header').appendChild(header);
}
$('ajax-loader').src = status.idle_img;
}
</script>
<style>
.status td,th { text-align: left; border: dotted 1px }
.status td { font-family:sans-serif }
</style>
<div style="border:dotted 1px;padding: 0.5em">
<img id="ajax-loader" src="http://blog.livedoor.jp/dankogai/img/1x1.gif" alt="loader" border="0" align="right">
<input id="uri" type="text" size="64"
value="http://blog.livedoor.jp/dankogai"><br>
<select onchange="$('uri').value=this.value;status.parse($('uri').value)">
<option>http://blog.livedoor.jp/dankogai</option>
<option>http://item.rakuten.co.jp/wine/99xx99xx/</option>
<option>http://www.amazon.co.jp/gp/product/0123456789X</option>
<option>http://d.hatena.ne.jp/nonexistent</option>
<option>http://b.hatena.ne.jp/nonexistent</option>
</select>
<input type="submit" onclick="status.parse($('uri').value)">
<table class="status" width="100%">
<tr><th width="15%">Time</th><td id="status.time"></td><tr>
<tr><th>URI</th><td id="status.uri"></td><tr>
<tr><th>Code</th><td id="status.code"></td><tr>
<tr><th>Status Chain</th><td id="status.chain"></td><tr>
<tr><th>Header</th><td id="status.header"></td><tr>
</table>
</div>

submitボタンを押すと、Windows XP SP2 + IE7では
「status.parseがundefinedでエラー」
となる。…なんでだ?

はじめ、コンストラクタの書き方がおかしいのかと思ってチェックしてみたが違った。printfデバッグすると、script定義領域を抜けた時点ですでにstatusがundefinedになっている。

-_-; もしかして…なんか予約語とバッティングしてんの?

と思ってstatusを全部statに書き換えたら動作した。

<script> 
function $(id){ return document.getElementById(id) }
function Status(cb){
this.proxy = 'http://api.dan.co.jp/status/';
this.loader_img = 'http://blog.livedoor.jp/dankogai/img/ajax-loader.gif';
this.idle_img = 'http://blog.livedoor.jp/dankogai/img/1x1.gif';
this.cb = (cb || 'callback');
this.parse = function(uri, cb){
if ($('ajax-loader')) $('ajax-loader').src = this.loader_img;
if (! cb) cb = this.cb;
var script = document.createElement('script');
script.id = this.proxy + cb + '/' + uri;
script.charset = 'UTF-8';
script.src = script.id;
document.lastChild.appendChild(script);
};
return this;
}
var stat = new Status();
function callback(json){
$('stat.time').innerHTML = json.time;
$('stat.uri').innerHTML = json.uri;
$('stat.code').innerHTML = json.code;
$('stat.chain').innerHTML = '';
if (json.chain){
var chain = document.createElement('table');
chain.width = '100%';
for (var i = 0,l = json.chain.length; i < l; i++){
var tr = document.createElement('tr');
for (var j = 0, m = json.chain[i].length; j < m; j++){
var td = document.createElement('td');
td.innerHTML = json.chain[i][j];
tr.appendChild(td);
}
chain.appendChild(tr);
}
$('stat.chain').appendChild(chain);
}
$('stat.header').innerHTML = '';
if (json.header){
var header = document.createElement('table');
header.width = '100%';
for (var h in json.header){
var tr = document.createElement('tr');
var th = document.createElement('th');
th.style.whiteSpace = 'nowrap';
th.innerHTML = h;
tr.appendChild(th);
var td = document.createElement('td');
td.innerHTML = json.header[h];
tr.appendChild(td);
header.appendChild(tr);
}
$('stat.header').appendChild(header);
}
$('ajax-loader').src = stat.idle_img;
}
</script>
<style>
.stat td,th { text-align: left; border: dotted 1px }
.stat td { font-family:sans-serif }
</style>
<div style="border:dotted 1px;padding: 0.5em">
<img id="ajax-loader" src="http://blog.livedoor.jp/dankogai/img/1x1.gif" alt="loader" border="0" align="right">
<input id="uri" type="text" size="64"
value="http://blog.livedoor.jp/dankogai"><br>
<select onchange="$('uri').value=this.value;stat.parse($('uri').value)">
<option>http://blog.livedoor.jp/dankogai</option>
<option>http://item.rakuten.co.jp/wine/99xx99xx/</option>
<option>http://www.amazon.co.jp/gp/product/0123456789X</option>
<option>http://d.hatena.ne.jp/nonexistent</option>
<option>http://b.hatena.ne.jp/nonexistent</option>
</select>
<input type="submit" onclick="stat.parse($('uri').value)">
<table class="stat" width="100%">
<tr><th width="15%">Time</th><td id="stat.time"></td><tr>
<tr><th>URI</th><td id="stat.uri"></td><tr>
<tr><th>Code</th><td id="stat.code"></td><tr>
<tr><th>Status Chain</th><td id="stat.chain"></td><tr>
<tr><th>Header</th><td id="stat.header"></td><tr>
</table>
</div>

んー。ホントはどうなのかチェックしてないけど、やっぱ

教訓:
予約語っぽい名前は使わないほうがいい

ってことかな(注:「statだってperlじゃ予約語だろ」っつーつっこみはナシ)。

ついでにアサマシエイト。



[雑記]   色も塗ったぜ

at 05:42JST
うーむ。

http://kanren.hirosiki.jp/

20070331scmage1.png


生き物に見えないような気もする…。ちなみに後ろから放射されてるのはバリヤーとかファンネルではなく、リボンのつもりです。

オレは何屋なんだ、いったい。

[雑記]   新キャラできた〜

at 04:50JST
20070331kanrentan-300dpi.gif


できたー。
カンレンたん。

…おれ、なにやってんだ_| ̄|O

例によって
「鉛筆持ちたくても持てない症候群」
でうんうんうなってたのだが、ようやっとそこらへんの紙に殴り書きして、スキャンして、多少清書。そのあとInkscapeでアウトライン化しただけだけど。

さあ、着色するぞ。

[木鐸]   この国には「強制」なんてものはないんだよ

at 01:02JST
戦陣訓 - Wikipedia
http://ja.wikipedia.org/wiki/%E6%88%A6%E9%99%A3%E8%A8%93
アッツ島の玉砕においては、軍属に対しても投降拒否の考えに従うことが命令されていることは注目に値する。 また、上記命令が海軍中将から発令されていること、新聞紙上の見出しとして使われていることから、陸海軍、民間を問わず「戦陣訓」の存在は広く知られていたといえる


だけど、沖縄の(渡嘉敷だけに限ったとしても)民間人集団自決は強制じゃなかったんだってさ。教科書も今度から墨塗りになるそうです。なんて美しい教科書!

まあ、何を今さらというか、この国にはそもそも「強制」なんてものは存在しないんだよね。それはあの「昭和の終わり」に起きた
「自粛ブーム」
を見てわかってたはずじゃないか。何を期待しているんだい。さあ、キミの辞書から「強制」という言葉を削除するんだ市民。

テレビ東京ですら、皇族に子どもが生まれた日に「アダムズ・ファミリー」の放送を取りやめるほどだからねえ。ええ、もちろん強制じゃないんですよ。
さらに過去の記事
2009/04 (1)   2008/12 (3)   2008/11 (9)   2008/10 (10)   2008/09 (20)   2008/08 (2)   2008/07 (23)   2008/06 (16)   2008/05 (22)   2008/04 (11)   2008/03 (21)   2008/02 (20)   2008/01 (21)   2007/12 (32)   2007/11 (37)   2007/10 (46)   2007/09 (63)   2007/08 (33)   2007/07 (41)   2007/06 (81)   2007/05 (173)   2007/04 (168)   2007/03 (113)   2007/02 (123)   2007/01 (92)   2006/12 (111)   2006/11 (185)   2006/10 (20)  

広告


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

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

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


×

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