2011|08|
2013|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|05|06|07|08|09|10|11|12|
2016|01|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|

2015-05-31 改行を削除して、一行にするC++プログラム

// 改行を削除して、一行にするプログラム
// 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);
  }
}

2019-05-31 GET / HTTP/1.1" 304 キャッシュがクリアされなくて困った時

ローカルディレクトリから"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にチェックを入れると、キャッシュは無視される。