{{tag>project 終了}} ====== 文字数カウンター+カレンダーグラフ ====== ===== TODO ===== * ディレクトリ指定部分を外部ファイル化…ローカルでテストできないので。 ===== 概要 ===== 1日ごとに文字数をカウントして、カレンダーグラフにして表示したい。 GitHubのグラフみたくカラースケールでレベルを表示。例えば…3/27、460文字プラスでオレンジ、3/28、1200文字で赤、とか。 逆に文字が減ってるのも余計な部分を削ったということでいいことだ。なのでマイナスも表現する。 また、変更があったファイルの数を見れても面白いかもしれない。意外といろんなのに触ってるなみたいな。 ===== 記録部分(bash) ===== * ディレクトリ内wcで文字数をカウント(カウントファイル自体は除外) * CSVでディレクトリに保存する * cronで繰り返す ===== 表示部分(php) ===== * start.txtにプログラムを埋め込む… * phpでファイルを読み込む * 最近1年の日付で検索して、配列に入れる。 * 前日との差分をそれぞれ計算 * Google Chartにデータを入れ込む https://developers.google.com/chart/interactive/docs/gallery/calendar ===== 作業日誌 ===== ==== 月がおかしい ==== 月が+1されてしまうが、これは0始まりで認識しているため。 つまりJanuaryが0になって、すべてズレてる。 将来的に直されるようだ。とりあえず−1して修正。いつか修正されたときに急におかしくなった!と思いそうだな。 ==== 反映されない ==== ssh接続したemacsで直接いじっているのに、反映されない。 includeできない。 includeはできるようになった。で、次はcsvの方にちゃんとデータを入れて検証してみようとするが、また反映されない。思えばテーマを作るときもこういうことが起こっていた。どういうことなんだろう?クッキーとかキャッシュ削除したけれども、変わらない。 あ、できた。 「編集」すると反映されるようだ…。サイドバーとかと同じか。たぶん時間経過でも変わる。けっこう長い時間必要だが…。。 ==== 場所 ==== すべてリモートの… * doku_wc.sh: ~my_bash内 * doku_wc.php: pagesの一個上のディレクトリ内 * wc.csv: doku_wc.phpと同じ で、対象ページで''include...''すればOK。