WEBアプリケーション研究室 開発ノート TOP

WEBアプリケーション研究室 開発ノート

スポンサーサイト

-------- --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

   

Facebookの文字づらが良い感じだったので、CSSからfont-famailyをそのままもらってきて入れてみたところ、Chromeで幾つかの文字が□(四角)に文字化けするようになりました。なんでも昔からあるバグ(Chromeなのかwindowsなのかなんのバグかはよくわかりませんが)らしいですね。

その時のCSSはこんな感じです。


font-family: "lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;
どうやら、特定のfontを使うと起こりるようです。今回は"verdana"を外したら治りました。多分他のパターンでも起きるかもしれませんが、端から外して行って犯人を見つけることができると思います。

font-familyの指定で治るということはサイト側で対処できるのでたいした問題ではないですね。

   

IE9でfaviconが出ない

2012-01-03 15:18

またIEでハマりました。どうしてこういつもIEは私の時間を無駄に消費するんでしょうか・・・

愚痴はさておき、結論は
16*16の画像は16色でなくてはならない。
という事らしい。

履歴をクリアして、再起動するなどの情報は結構見かけたのですが、色数に関する情報はみかけませんでした。最初24bitのPNGからこちらのサイトで変換させて頂いてアップしたところIEだけ表示できませんでした。

履歴やキャッシュクリアなどを試しても表示されず、もしかしたらicoの形式がダメなのかと思いこちらのサイトで変換しなおしました。こちらのサイトでは変換時に原色が可能で、これは?と思い試したら出ました。

ちなみに、最初に作ったファイルはOSでプレビューされませんでしたが、16色の方はOSでプレビューされました。この辺もヒントになるかも。

   

5.4でhtmlspecialcharsのデフォルトの文字エンコーディングが変わったようです。
設定によってはうまく動かなくなるかも。

詳しくはこちらをどうぞ。

   

linux+apache+SSL(open ssl)+mod_rewriteの設定でハマったので書いておきます。

SSLの設定はこちらのサイトを参考にさせて頂きました。

ハマったのは、対象サーバーで既に多数の名前ベースのバーチャルホストを運用していたことです。そもそも、そのあたりの仕組みをあまり理解していなかったのが原因ですが・・・

名前ベースのバーチャルホストでは

NameVirtualHost *:80
このようにして、まず名前ベースで使うIPアドレス(ポート)を指定して
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
こんな感じでDocumentRootとServerNameのペアを登録していきます。他のサイトは80のまま運用したいので、このNameVirtualHostを443に変えてしまうわけには行きません。

名前ベースのバーチャルホストはIPベースと併用できます。
<VirtualHost 192.168.0.2:443>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
SSL........
</VirtualHost>
と別途書いてやります。

yumでmod_sslを入れたときは注意が必要です。
/etc/httpd/conf.d/ssl.conf
ここに設定ファイルが自動で作成されるのでそちらを編集するか、読み込まないようにしましょう。

そのサイトはmod_rewriteを使用してindex.phpに全てを集めるような(ZendFrameworkのControllerのような)システムのサイトだったのですが、https://www.domain.tld/以外、下の階層が一切表示されません。

しばらく悩みましたが、なんてことはない、
<Directory "/www/domain">
AllowOverride All
</Directory>
.htaccessの上書きを許可するのを忘れてました。

また下らないことではまってしまった・・・

   

AmazonS3にアップロードをするシステムで、何もいじってないのに突然エラーで上がらなくなりました。
レスポンスを調べてみると




RequestTimeTooSkewed
The difference between the request time and the current time is too large.
900000
*****
*******************
Thu, 22 Sep 2011 16:51:06 +0000
2011-09-22T15:55:54Z

こんな感じ。"Skewed"っていうのが見慣れない単語だったんですけど「歪められた」みないな意味らしい。リクエストには時間がかかってないので怪しいのはRequestTime。

サーバーに接続してdateしてみると10分時間が進んでました。

date --set="2011/09/23 00:50"
時間を合わせたら無事アップロードできました。じわじわ時間がずれて、限界値を超えてしまったんですね。テストサーバーなので時間は余り気にしてませんでしたがntpdateを導入したほうがいいかな。

   
FC2ブログ