Retired Colourman

何度も朝がやってくる

Haml in Windowsでのエンコードについて

HamlWindowsで変換すると次のようなエラーがでることが ある。

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"って指定しちゃうとエラーが出てしまうので気をつけて。

参考

知らなかったHamlの機能 ほか - ゆうなんとかさんの雑記帳的な。

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"}

みたいな感じでやってあげれば解決する。ってか多分皆知っていることな気がする。

雑談

はっきりいってこの記事に全く関係のないことなんだけど、「今年やり残したことがない人ってもう死んでもいいみたいなあきらめの境地にいる人じゃない?」と親が言っていたのでたしかになぁと思った。