CentOSのバージョン確認
メモ:CentOSのバージョン確認
# cat /etc/redhat-release CentOS release 6.5 (Final)
nilを判定する
type Point struct { x, y int } func main() { point := Point{x: 20, y: 50} if point == nil { fmt.Println("point is nil") } }
こんな感じにpoint == nil
と比較するとエラーなります。
cannot convert nil to type Point
要は値とnilを比較するのがダメなので、
point := &Point{x: 20, y: 50}
point := new(Point)
のように参照をpointに設定するか、
&point == nil
のように参照と比較するとすれば良い。
ファイルの文字コードを調べる
nkf --guess test.txt
Subversionのパスワードを変更
毎回パスワードを入力するのは面倒なのでTortoiseSVNを使うときパスワードを保存するようにしているのだが、Subversionアカウントのパスワードを変更したら問題が発生した。
SVN Updateするとパスワードを聞かれたので新しいパスワードを入力。
パスワード保存するにしているので、もうパスワードは聞かれまいと思ったのだが、Show Log するとまたパスワードを聞かれる。
また新しいパスワードを入力するも変なエラーになる。(どんなエラーだったかは忘れた)
Tortoiseの設定から認証データをクリアしてもダメだった。
%USERPROFILE%\AppData\Roaming\Subversion\config
にパスワードが書かれてしまっているので、そこを書き換えたらうまく言った。
[tunnels] ssh = "C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe" -ssh -l foo -pw foo1234
正しいやり方とも思えないけど会社のルールで半年後にまたパスワード変更しないといけないので、とりあえずメモっておこう。
SafariでOsakaフォントでBold表示すると直後に変な余白ができる
ネットで調べても分からなかったが、MacOSのSafariでOsaka
とかOsaka-Mono
をfont-weight:bold
で表示すると直後に変な余白が空いてしまう。
ここのフォントは`Osaka`です。ここは太字でけど、MacのSafariで見るとこの後に変な余白が開いてしまうのですよ。ここに余白はないはず→←ここ
ここのフォントは`Osaka-Mono`です。ここは太字でけど、MacのSafariで見るとこの後に変な余白が開いてしまうのですよ。ここに余白はないはず→←ここ
ここのフォントは`ヒラギノ角ゴ Pro W3`です。ここは太字でけど、MacのSafariで見てもこの後に余白は開きません。ここ→←ここ
Safariのバグなのだろうか。良く分からないけど、別のフォント使うようにして対応。
IE9でoverflow:autoしたボックス内のテーブルでhoverするとレイアウトが崩れる
テーブルにhoverするとテーブルの下にある要素がどんどん下に下がっていく変なバグがあった。
IE7、8、10、11は大丈夫なのになぜかIE9だけで起きる。
結果的にはIE9のバグっぽい。
問題のテーブルは横長になるので、overflow-x:auto;
にしたdiv
で括っているのだが、tableにhoverを仕込んでいると発生するようだ。
overflow-x:scroll;
にしたら問題の現象は起きなくなったけど、レコード0件のときに必要ないスクロールバーが出るようになっちゃった。
0件のときにはdiv
を非表示にするとか、そもそもhoverするのを止めるかどうしようかな。
IEがちゃんとバグを直してくれると良いのですが。