2010/12/20(月)原因は M$社なのに、、、
2017/10/12 4:14
当初、原因判らず、挙句の果てには、当方が同時期に提供したシステム更新のせいでは?
との話しもあったが、原因は、Windows Update によって、IEでiso-2022-jp (JISコード) な文字コードが判別出来なくなったもの。
参考資料→ [MS10-090] Internet Explorer 用の累積的なセキュリティ更新プログラム
なので、 12/15 以降公開の Windows Update を行い、IE にて iso-2022-jp なサイトを閲覧しようとしたときのみ文字化けが発生するわけです。
弊社サイトは、この条件で見事に文字化けするようになりました、、
Firefox や Chrome では、この問題は起きません。
本来、サーバサイドにて対応すべき問題ではありません。
しかし、IE ユーザ層は自力解決困難なユーザ層が大半なので、完全に無視するわけにもいきません。
結局、兼ねてから予定していた弊社サイトの UTF-8 化を前倒しでやってしまいました。
損害賠償をM$社からもらえるわけではありません。
しかし、損害を被っています。
尖閣諸島近海で、中国籍の漁船が海上保安庁の巡視船に意図的体当たりして明らかな「公務執行妨害」なのに無罪放免され、その様子を撮影した動画を政府の意図に反して公開した公務員が罪に問われるということに 似ています。
ユーザサイドに立てばかなり大きな問題ですが、殆ど騒がれませんでした。
ここからして、思考回路の何かが変だ。
権力か覇権あれば、何やっても許されるんですか。おかしな社会だ。
2010/11/27(土)真冬並み寒気流入
2017/10/12 4:12
この時期に0℃前後まで気温が下がるのは、珍しくなく、むしろごく普通の状態だったりしますが、今までが平年よりかなり高めで推移してきたので、ちょっと堪えます。
また、この時期の北海道は空から降ってくるものが、雨になったり、雪になったりで、冬支度のタイミングに悩むのが常。
当方は 11/25 に自動車のタイヤ交換して、冬支度を始めました。
2010/11/25(木)javascript なクロスフェード表示
2017/10/12 4:13
音楽でも曲が入れ替わる時に使う常套手法です。
散々既出ですが、メモ代わりということで、、
提供時期は少し古いですが、最新のIE8,Firefox 3.6,Chrome で動作確認しました。
先ず、クロスフェード Javascript をダウンロード し、Webサーバにアップロード。
次に、対象がある HTML ファイルに以下の一文を <head> - </head> の間に追記。
<script type="text/javascript" src="bsn.Crossfader.js"></script>
次に、実際にクロスフェードさせたい内容を記述。
<span id="disp1">文字列1</span>
<span id="disp2">文字列2</span>
<span id="disp3">文字列3</span>
<div> 要素を使う説明が多いらしいですが、id 属性が付与できる要素であれば、何でもいいようです。
最後に、上記記述を行った直後の位置に、以下のような記述を行います。
<script type="text/javascript">
var cf = new Crossfader( new Array('disp1' , 'disp2' , 'disp3'), 1800, 4500 );
</script>
外部ファイルにしても良いです。
最後の2つの数値はフェードエフェクトの時間と、要素の表示時間の設定です。
この例だと、
* フェードエフェクトの時間 : 1800ms
* 各要素の表示時間 : 4500ms
のようになります。
まぁ、特定の要素だけ長く表示するようなことは、スクリプト改造でもしないと出来ません。あとはお好みで。
2010/11/13(土)ハングル文字(韓国語)の入力方法
2017/10/12 4:11
提起の件、WindowsXP SP3 であれば、韓国語 IME を追加インストールするだけで可能です。
ただ、日本で広く普及しているローマ字入力はできません。
日本でいうところの、カナ入力に類似した入力が主流の模様。
母音と子音でキーが割り付けられており、その組み合わせで文字を確定するようです。
それはそれでいいのですが、驚いたことに、どうも統一された規格というものが無いらしい。
韓国ですら3つの規格らしきものがあり、北朝鮮と中国の朝鮮族が使っている規格とあわせて、異なる規格が5つ。
日本人から見ると、ローマ字入力できるのが一番とっつきやすい。
だが、韓国ではローマ字入力はどちらかというと、マイナーな入力方法らしい。
個人的には韓国語IMEなんぞ殆ど使う機会無いので、とりあえず差し迫った課題では無いですが :-)
当方の知人に韓国語のローマ字入力ツール(?)を試験的に作った人がいるので、ご入用の方は当方に問い合わせてください。
2010/10/24(日)postgreSQL にて、initdb時と違う文字コードで DB 生成
2017/10/12 4:10
しかし、当方では検証を終えていないので、8.4.x を使用しています。
UTF-8 なDBを作成しようと、
createdb -U hoge -E utf-8 exampledb
としたところ、
createdb: database creation failed:
ERROR: new encoding (UTF8) is incompatible with the encoding of
the template database (EUC_JP)
HINT: Use the same encoding as in the template database,
or use template0 as template.
※見やすいように適当に改行しています。
実際の表示体裁は、画面幅一杯で折り返して表示します。
という、横文字エラーメッセージ出て作成できません。
散々既出のようですが、メモ代わりということで。。
横文字は解読が苦手orz だが、いろいろサイトを訪ねあたってみると、どうも、template0 を使って生成しろ、ということらしい。。
当方では、initdb (サーバに初期化データベースをインストール)時に、文字コードを EUC-JP にしました。こんな感じ:
initdb -D /db --encoding=EUC_JP --locale=C
この場合、EUC-JP 以外の文字コードでDBを生成する時はこうしないといけないようです。
createdb -U hoge -E utf-8 -T template0 exampledb
これで何事も無かったかのように UTF-8 なDBが生成できました。
何でこんなことになったのかは、知りません。orz
2010/10/21(木)adiary は、ModPerl::Registry ではまともに動作しない
2017/10/12 4:08
携帯電話閲覧にも対応し、wiki も意識しているようです。
記事保存DBに postgreSQL が利用できます。
利用価値の高いソフトウェアです。
Perl(5.6以上のバージョンが必要)で動作し、Apache2 のWorker MPM、mod_perl2 対応としています。
adiary の場合、このmod_perl2 対応というのが曲者。Apache側の設定を、以下のようにしないと、まともに動作しません:
<Directory "*******">
Options ExecCGI
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
PerlOptions +ParseHeaders
Order allow,deny
Allow from all
</Directory>
ModPerl::Registry は、1回目の実行で、コード解析結果をバイナリでメモリ上に保持しておき、高速化を図るモード。それ故、200% - 2000% の高速化になるのです。
ModPerl::PerlRunは、Perl インタプリタをメモリ上に保持し、実行の度にコード解析して実行するモード。このモードでは、数10ms 実行時間が短くなる程度。
ちなみに、mod_perl を無効にしても、勿論、きちんと動作します。
変数の初期化を端折っていると、このような不可解な現象になるのです。
perl では、変数宣言しなくても、勝手に未定義値で初期化する仕組みなので、案外あり得る現象です。
adiary で mod_perl がまともに動作しないという方は、Apache上でのmod_perl 設定を確認してみるとよいでしょう。
2010/10/13(水)SoftBank 3G携帯はある意味デリケート
2017/10/12 4:07
UTF-8 いわゆるUnicode で制作する場合に特に注意すべきこと。
<meta content="text/html; charset=utf-8" http-equiv="content-type">と、最初記述していました。
これだと、シミュレータ上では、きちんと表示されるのに、いざ実機確認すると、文字化けしたり、全く表示されなくなったりするのです。
すなわち、この <meta> タグは無視されます。
ページのコードが Shift_JIS の場合は、特に問題起きません。
保証はしていないようですが、多くの SoftBank 携帯は、ページの文字コードは、デフォルトで Shift_JIS であると決め打ちする挙動のようです。
文字コードを指定する <meta> タグは以下のとおりに記述しないと、正しく認識されないようです。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">パラメータの順番・値はこの通りにしないと駄目です。
このことについて携帯キャリアに質問しても『仕様です』と突っぱねられる(少なくとも Vodafone時代は そんな対応だった)ので、時間の無駄です。
なぜ Unicode で制作しているか。
それは、比較的近い将来に多言語共存環境が予測できる為です。
ということで参考にどーぞ。
2010/10/05(火)こんなエンジニアはいらない
2017/10/12 4:06
― 泥遊びくらい出来ないと、例外なく頭でっかちになり、求めている本質に基づく判断ができないのです。
・ハンダ付けができない奴
・得意分野以外の技術を見下す奴
・自分で調べないで、何でも聞く奴
― 質問は、自力解決できない時にするもの。
・オームの法則すら判らない奴
・自分が設計した回路や装置に最後まで責任持たない奴
2010/09/16(木)Chrome に印刷プレビューは無い
2017/10/12 4:05
「印刷プレビューすると、一部が白抜きになるんですけど・・・」
という問い合わせが来て、何のことかとしばし考える。。
ブラウザではちゃんと表示されるのですが、確かに印刷プレビューすると、白抜きになるのです。
こんな感じでCSS使っていると、提起の現象は発生します。
<HTML側>
<div class="info3">
有限会社 ○○○○○○<br>
</div>
<CSS側>
div.info3 {
font-family: "MS ゴシック", "Osaka";
font-size : 38px;
background-color: #ffcc33 ;
border-style: solid ;
border-color: #ff6600 ;
padding : 5px ;
}
この状態で、ちょうど、background-color が全く機能しない状況になります。
これは、IE や Firefoxのツールバーで、
ファイル(F)→印刷プレビュー(V)→ページ設定(Alt+U)
で表示されるウィンドウにて、
背景の色とイメージを印刷する(C)
にチェックを入れた状態(IE8の場合)にしておくことで解決します。
ところが、Chrome は印刷プレビューがありません。
なので、白抜きになってしまう可能性があります。
つか、Chrome で印刷操作したら、見事に白抜きになってしまいました...orz
また、強引に印刷プレビューをつけることは出来るようです。
Google Chromeで印刷プレビューを使う方法 〔適宜覚書-Fragments〕
この方法は、IE8 の機能を使うだけなので、Chrome の印刷プレビューは出来ません。
IE8 で印刷するイメージが表示されます。
つまり、Chrome の機能にて、印刷の縮小サイズなどの設定が出来ず、正しい印刷イメージが表示できないので不便を強いられます。こだわりがある方は注意が必要です。
2010/07/28(水)perlbrew という管理ツール
2017/10/12 4:04