d3 の cast function
@shimizuさんのObservableより。
d3で外部データを読み込むと、すべて文字列になるので、数値に変換しないといけない。けれど、このcast functionがあると1行で書けて素敵。勉強になります。
cast = d => { Object.keys(d).forEach(key => { if(!isNaN(+d[key]))d[key] = +d[key] }) return d }
data = d3.csv(csv_path, cast)
Coda2.5でgithubプライベートリポジトリでソース管理する
Coda2.5でgithubプライベートリポジトリでソース管理しようとしたけれど、なかなかうまくいかなかった。
ポイントとしては、
- サイト設定で誤ったソース管理設定をすると、同じローカルルートだと再設定できなくなる。再設定したい場合は、ローカルルートの.gitディレクトリを削除する。
- ソース管理のURLはHTTPSよりもSSHのほうがよいらしい。
- パスワードは、githubのsettingsからPersonal access tokenを発行する。
- Codaでコミットしても、プル/プッシュがアクティブにならない。
- 最初はターミナルでコマンドラインでpushすると、Codaのプル/プッシュがアクティブになった!
これでうまくいったのかもしれない。 まだきちんと使っていない。
参考にしたページ(ほかにもあったが)
OneDriveで同期できないファイル名
MacにインストールしていたOneDriveのメニューを開くと、問題があると表示されていたので詳細をみると、以下のメッセージがあった。
ファイル名を変更してください。ファイル名の先頭または末尾にスペース、末尾にピリオド、先頭に2つのピリオドは使用できません。また、次の文字も使用できません: \ / : * > " < > |
ファイル名の先頭または末尾にスペースというルールは初耳だった。こんなファイル名がダメなんて驚きです。
Amazon Product Advertising APIの400エラー
さくらVPSから、pythonでAmazon Product Advertising APIを試すと400エラー。 まったくおなじスクリプトを別のサーバで動かすと問題ない。
???
いろいろググって原因判明。 サーバの時間がずれていた。1時間も遅れていた。 時刻をあわせたら問題なくなった。
「Amazon Product Advertising API ずれてた」で検索すると、同じ人がちらほら。
wgetでサイト全体をバックアップ
Movable Typeのサイトをバックアップしてローカルで見たい場合、つぎの問題があった。
-拡張子がphpでローカルで閲覧できない
-絶対パスのリンクがありローカルで閲覧できない
これらの問題を以下のコマンドで解決できた。
$ wget -r -l 0 -k -E http://example.com/