ボンジュール・マドモアゼル

本サイトの情報は自己責任にてご利用下さい。

[未分類] 在庫の意義

 
在庫とは、市場の回転速度と工場の回転速度の差を埋めるギアボックスの「潤滑油」だと思ってほしい。生産計画が、ギアボックスである。

 ただし、もう1つ在庫を生む要因がある。それは「間歇(けつ)的生産と連続消費の差」が在庫を生む場合である。工場が、あるロット数で製品を作る。しかし顧客はもっと小口で消費していく。このときも在庫が生じる。
納期と在庫のトレードオフを解決する知恵とは?


在庫は、市場の回転速度と工場の回転速度の差を埋める

間歇(かんけつ)的生産と連続消費の差が在庫を生む。

かんけつ 0 【間欠/間▼歇】
一定の間隔をおいて、物事が起こったりやんだりすること。
三省堂提供「大辞林 第二版」より

[未分類] PHP 5.3 goto 追加

 
<?php

function process_file($filename) {
$fp = fopen($filename, "r");
if (!$fp) {
goto cleanup;
}

$row = fread($fp, 1024);
// do something with the row
if ($error_while_processing) {
goto cleanup;
}

$a_few_bytes = fread($fp, 4);
// do something again ...
if ($error_while_processing) {
goto cleanup;
}

/* ... */cleanup:
fclose($fp);
}
?>
There are alternatives available, like wrapping this all in loops and using break or wrap it in an try {} catch block and throw exceptions, but goto can be cleaner.[...]
Goto your Christmas presents with PHP 5.3
の but goto can be cleaner. が何を言わんとしているか、わからなかったが、
public function getSystemValue($key) {   

$this->getLogger()->log(LOG_DEBUG, 'start');

// すでに読み込み済みデータの場合はそのデータを使用
$value = $this->findCache($key);
if (!is_null($value)) {
goto END;
}

// DBから取得
$value = $this->getDao()->read($key);
if (!is_null($value)) {
goto END;
}

// 設定ファイルから取得
$value = $this->getConfig()->get($key);

END:
$this->getLogger()->log(LOG_DEBUG, "end(value=$value)");
return $value;
}

PHP5.3でgotoが追加される件


do  {

$value = $this->findCache($key);
if (!is_null($value)) {
break;
}

$value = $this->getDao()->read($key);
if (!is_null($value)) {
break;
}

$value = $this->getConfig()->get($key);

}while(false);

$this->getLogger()->log(LOG_DEBUG, "end(value=$value)");
return $value;

と書き換えてみて、ようやく、but goto can be cleaner. が実感できた。

追記
ここに和訳があった。
http://www.sooey.com/journal/2008/12/31/925/

[その他] URLDownloadToFile で汎用サイトダウンロードツールを作れない理由

 
  1. 圧縮され転送されたファイル(Content-Encoding: gzip)に対応できそうもない。
    URLDownloadToFile のみでは、それが、Content-Encoding: gzipかどうかの判定ができそうもない。
    また、ダウンロードしたHTMLファイルにおいて、ローカル・ファイルを正しくリンクするようリンク先を変換する必要があるが、gzipのままでテキスト変換すると、文字化けしてしまう。
  2. JavaScript などで動的にリンク先を編集している場合、そのリンク先を辿れない。
    URLDownloadToFile のみでサイトダウンロードを実装する場合、HTMLファイルにどのようなリンク先があるかは自前でテキスト解析することになるが、動的に編集されるリンク先が解析ができない。

対処がないとは言い切れないが、素直に WebBrowserControl を使うべきか。

[トラブルシューティング] URLDownloadToFile 成功なのにダウンロードできない

 
URLDownloadToFile で戻り値ステータスが成功(S_OK)にもかかわらず、ファイルが保存できない。
少し調べたら、IE6バージョンの当関数には以下のような問題があるようだ。
Another problem is Content-Encoding: gzip. URLDownloadToFile uses
so-called "push" download mode, which I know for a fact does not work
with recent IE6 versions (one of the service packs broke it some 2 years
ago, and it stayed broken since). Push mode has other problems, too. I
recommend using "pull" mode exclusively for all URL Monikers work.
Re: URLDownloadToFile problems, and custom HTTP protocol shena***

たしかに症状が出たのは、Content-Encoding: gzip のサイト(http://jp.msn.com/)だった。
なんかよくわからんが、IE7にアップデートしたら直った。