code
相対日時表記に変換
PHPの場合。
function format_relative_date ($date) {
$time = strtotime ($date);
$second = time () - $time;
if ($second < 60) {
return ($second . "秒前");
} else if ($second < 3600) {
return (intval ($second / 60) . "分前");
} else if ($second < 86400) {
return ("約" . intval ($second / 3600) . "時間前");
} else {
return (date ("m/d H:i", $time));
}
}
アイコン検索
Fugue Icons Search を公開。
夜なべしてリファレンス系サイトと首っ引きでPHP書いた。適当でも動くもんだ。
サイトの多言語対応化
アイコンとかフォントのサイト を.htaccessをいじくってコンテントネゴシエーションで多言語対応化 (と言っても2言語だけだけど) した時のメモ。
Think ITの記事 を大いに参考にした。
英語版: index.html.en (デフォルト)
日本語版: index.html.ja
AddLanguage ja .ja
AddLanguage en .en
Options +MultiViews
ForceLanguagePriority Fallback
LanguagePriority en ja
SetEnvIf Cookie (^|\s)lang=\"?(en|ja)\"? prefer-language=$2
SetEnvIf Request_URI \.(en|ja)$ prefer-language=$1
Header append Set-Cookie "lang=%{prefer-language}e;expires=Tue, 1-Jan-2030 00:00:00 GMT;path=/" env=prefer-language
Header append Cache-Control no-cache
多分ちゃんと動いてる。
ブロック要素の高さを揃える
高さというより下端だけど。
equal-bottom-nに対応する要素の下端を揃える。
$ (function () {
for (var i = 1; $ (".equal-bottom-" + i).length; i++) {
var block = $ (".equal-bottom-" + i);
var height = 0;
block.each (function () {
height = Math.max ($ (this).offset ().top + $ (this).height (), height);
});
block.each (function () {
$ (this).height (height - $ (this).offset ().top);
});
}
});
