// 改行を削除して、一行にするプログラム // gcc pack.cpp -o pack.exe // pack.exe < input.data > output.data #include < stdio.h > int main() { int c; while((c=getchar()) != EOF){ if (c != '\n' ) putchar(c); } }
ローカルディレクトリから"python3 -m http.server 9876"とすると、簡単にWebサーバが立ち上がり、google chromoで"http://localhost:9876"とすると、index.htmlの内容がでてきて便利であるが、
JavaScriptから"test.csv"を読み込んで、グラフに表示されたいのであるが、"test.csv"を更新しても、JavaScriptの内容に変化がないので、内容が変更されずに、心底困っていた。
そこで、test.csvのタイムスタンプが変更した時に、内容が変化すように、console.log(filetime('data.csv'))を加えてみたら、上手くいった。
正直、「助かった」と思った。
こんな感じ。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="http://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.3.0/Chart.min.js"></script>
<script src="mychart.js"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
setTimeout("location.reload()",1000*5); // 5秒
//-->
</SCRIPT>
console.log(filetime('data.csv'))
<title>chart of results</title>
</head>
<body>
<!--ここにグラフが挿入されます-->
<div style="width: 100%; height: 100%;">
<canvas id="myChart" style="width: 100%; height: auto;"></canvas>
</div>
</body>
</html>
ちなみに、開発中"だけ"に必要であれば、chromoのケースでは、 「その他のツール」→「ディベロッパーツール」→「Network」→disable cacheにチェックを入れると、キャッシュは無視される。