Haml in Windowsでのエンコードについて
HamlをWindowsで変換すると次のようなエラーがでることが ある。
Haml error on line 58: Invalid Windows-31J character "\xE6" Use --trace for backtrace.
普通にエンコードの問題なので
haml -E UTF-8 source.haml source.html
と指定してあげればOK.
Sublime Textを使っている場合はビルドの設定をこうしてください。
{ "cmd": "haml", "selector": "source.haml", "working_dir": "${file_path}", "windows": { "cmd": ["haml.bat","-E","UTF-8", "$file", "$file_path/$file_base_name.html"] }, }
多分普通にビルド出来るようになります。"-E UTF-8"って指定しちゃうとエラーが出てしまうので気をつけて。
参考
Sublime TextをWindowsのコマンドラインから呼び出す
環境変数を追加するだけでOK
PATHに次を追加
C:\Program Files\Sublime Text 3
コマンドラインでsubl.exeって打つと、起動するようになります
参考
Open Sublime Text From the Command Line Using subl.exe (Windows) ♥ Scotch
Windowsでclock_gettimeを使う
あけましておめでとうございます。今年もよろしくお願いします。
本題
ちょっと今参加してるプロジェクトでWindowsでclock_gettime()関数を使うことになったんだけど、Windowsは本来clock_gettimeをサポートしていないので困ったことになった。
https://juliusdavies.ca/posix_clocks/clock_realtime_windows_faq.html
さて、どうしようかと思ったらいい感じに書いていてくれた人がいた
どうやらWindows用に自分で書いたらしい。ありがたや
ということでこれを使えば大丈夫。問題はCLOCK_REALTIMEが使えないということ。これの解決策を見つけっしだい追記します。
ここ見るとCLOCK_REALTIMEが0になってるんですけどこれで大丈夫なのかな...
hamlで[value-top]のようなハイフンでつながった要素を指定する方法
%a{:value-top => "35"}
ってやるとエラーが出てしまうので、
%a{"value-top" => "35"}
みたいな感じでやってあげれば解決する。ってか多分皆知っていることな気がする。
雑談
はっきりいってこの記事に全く関係のないことなんだけど、「今年やり残したことがない人ってもう死んでもいいみたいなあきらめの境地にいる人じゃない?」と親が言っていたのでたしかになぁと思った。