今日は遅刻から始まりました

apparel 28 Comments »

バイト初遅刻をキメテしまいました。言い訳はあるんです。道が混んでいたんです。しかも、事故で。いつものように、新富士駅に面している大通りを富士山方向へ向かって運転していると、かなり手前のほうから渋滞。ちょっと進んでは、また渋滞・・・・・

おいらはいつもギリギリに出て行くタイプなんで、あまり時間に余裕はありません。そう、無計画タイプなんです。当然のように時間はなくなっていくわけで…「このままだとマズイな…日曜日だってのに、よく混んでるな〜」とボヤきつつ、チンタラと進みます。

よく見ると、前方ではパトランプがクルクルとまわっています。ここで気付いたんです。前方で事故ってるんだということに。「ったく、こんな昼間からアホしてんなよ〜」とこれまたボヤきながらすぐ手前まで近づきます。様子をうかがうと、予想以上に大事故のようです。クレーン車が出動しております。乗用車、ひっくり返ってます(コワッ)。

事故った人、かわいそうだな〜、でもいい迷惑だよな〜、まぁこのペースならギリギリ間に合いそうだ☆事故現場直前まで進んだおいらが、こう思ったのもつかの間。なんと、この急いでいる一市民を目前して、クレーン作業が始まったんです。10分くらいでしょうか。道はふさがったままです。なんと、運の悪いこと…

てなことで、今日は10分遅刻というテンション低めのバイトスタートなのでした。。。

リーバイス527購入

apparel リーバイス527購入 はコメントを受け付けていません

チェック柄のボトムス、買ってしまいました。リーバイス527、SEMI TIGHT BOOT CUT。

ここまでチェック柄が押し出されたパンツは持ってなかったんで、どのトップスを持ってこようか、検討中…。まずは、黒のポロシャツあたりでもサラッと合わせてみようかといったところでしょうか。あとは適当にアクセサリでもつければ、夏初めには最適ですなv(^^)

毎日新聞社、パレスサイドビルにお出かけ

abdev 毎日新聞社、パレスサイドビルにお出かけ はコメントを受け付けていません

昨日、東京、行ってまいりましたよ。目的は(株)毎日コミュニケーションズの西田さん、IT系書籍ライターの水野さんと飲むこと。といっても、集合時間が夜の7時だったんで、終電がなくなるだろうと踏んで、ドライブがてら車で行きました。仕事帰りのオヤジのように、

「今日は車だから、生ビール小グラスで一杯ねぇ〜」

なんて感じでしたけど…。まぁ、このようなときはこの一杯が美味しいからいいんですよ。予想通り、お帰りの時間は終電を過ぎたんで、おいらの予想は的中したということですな。

西田さんは、おいらの人生感に絶大な影響を与えた張本人。「ActiveBasicオフィシャルユーザーズガイド」を出版するキッカケを作ってくれたお方です。執筆の際に、アドバイスと編集をしてくれたりしたんですね。

水野さんはというと、普段はサラリーマンという顔を持ちつつ、数々のIT書籍の出版、雑誌数誌に連載をお持ちの旬のライターさんです。5年、10年後はおいらもこんなライター職を持ってみたいものです。目標意識を感じさせられます(汗

http://www.takaaki.info/

行きはパレスサイドビルを目的地にナビの指示とおり首都高を走ります。おいら田舎モンなんで、愛車で首都高走るとマイルドな気分になってしまうんですわ。パレスサイドビルは思い切り皇居の真ん前。こんなところに駐車場なんかあるの??と心配になってしまいますが、あるんですよ。どでかいのが。パレスサイドビルはなんと地下4階まであるんです。300台まで駐車可能なこのビル、おいらは来賓気分でB3の広いスペースへと駐車します。

パレスサイドビル:

http://www.palaceside.co.jp/

毎コミのオフィス、移転して半年だそうですが、キレイな玄関でした。特に受け付け電話が印象的。近未来的な雰囲気を漂わせます。どうやら、オフィスの玄関口が打ち合わせスペース(フリースペース?)のようになっていたので、1時間ちょっとそこで雑談をします。

お2人には、これからのIT分野でどう生きていくか、旬の話題を取り入れながらおいらの悩み相談にのってもらいました。まずは会社を通して社会を知ること、自分の好きなことをめげずにやること…ですね。

そんなこんなで、帰りは夜11時をまわりました。。。この時間になると、都内はタクシーだらけになるんです。え〜、マジでタクシーに囲まれてます…。

前から気になっていたんですが、都内のタクシーって高級車ばかりですよね。タクシー顔したシーマ、マジェスタがゴロゴロいるんで、田舎モンはこれが気になって気になって仕方ないんです。こういうの、普通より高いんでしょうね…。とにかく、眠気を覚ましつつ、ちょっといえないようなスピードを出しながら帰路をたどりました。

XOOPSの本、熟読させてもらいます。今日はバイトなんで、久々にノイハイトのTシャツ着てきます(^^; > 西田さん

タメになるお話、勉強になりました。近い将来、共同著者、実現させたいですね > 水野さん

ここまできてやっと気付きました

abdev 1 Comment »

文字化け不具合続きのphpBB、おかしいな〜こんなに文字化けするフォーラムシステムよく皆使ってるな〜と疑問が出てくるほどだったんですが、周りを見渡して、やっと気付きました。

おいらのphpBBは、PHPシステムにも関わらず、思い切りシフトJIS使ってたんです。UNIX上で動くスクリプトなんだから、シフトJISを考慮して処理が進むはずもありません。こんな日本語パッケージ、なんで配布されてるんだ??というグチはさておき、とにかくすべてEUC-JPにでも移行しなければなりません。一応言っておきますが、phpBB日本語版のパッケージのほとんどはEUC-JPなんだと思います。おいらは中でも珍しい役立たないシフトJIS版を運悪くダウンロードしていたんです。。。

パッケージのほうは言語システムの部分を上書きコピーするだけで済みそうなのですが、問題はデータベース。ユーザーの皆さんが書き込んだ内容、ユーザー情報がすべてシフトJISで記録されています。これらをEUC-JPにエンコードする必要があるのですが、おいらが使ってるサーバーは勿論UNIX系。データベースはMySQLを使っています。ということは、そのデータベースを操作するためのソフトウェアインターフェイスもEUC-JPを使っているということになります。なにやらイヤ〜な予感…。

とにかく、文字コードをシフトJISからEUC-JPにエンコードしながらすべてのデータをエクスポートすることにしました。まだコミュニティを開いてから一週間ちょいなんですが、そのデータ量は650KBにもなっとります。活発な議論がなされているということで、結構なことです。そんなことを思いながら、TeraPadを使って内容を確認したら、これまたおかしぃ〜/(><)/

シフトJISからEUC-JPへのエンコードでちょこちょこといらない文字、”\” 記号が混じったようです。調べてみると、EUC-JPでは “\” を特別なエスケープシーケンスとして扱っている模様。更にシフトJISでは、マルチバイトの2バイト目に “\” が来ることがあるみたいです(結構頻繁に)。ということは、2バイト目の “\” 記号をエンコーダーが感知して、”\\” に増やしているっつーことですな。そうすると、なにかしらの単語、たとえば、「構造」という単語が「構\造」となってしまうってワケなんです。

それなら、”\”記号を地道に削除していこう、ということで不慣れな手つきでTeraPadを使いながら作業をしてみました。”\”記号は文書内で頻繁に使われています。ActiveBasicのソースコードなどが投稿されていると、ほぼ確実にその中に含まれているんです。こいつらは削除してはいけないので、無論”\”をすべて削除してしまうような一括置換はできません。ここからは地道な作業です。

え〜20分か30分かたったころでしょうか、この地道な作業が終わり、保存してっと…

・・・・・・・・・

TeraPad落ちました。

どうも、容量が大きすぎるのか、またもや文字コード不具合か、おいらの貴重なこの時間はなんだったんでしょう。泣けます。しょうがなく、Wordを使って再度チャレンジ。さすがに天下のマイクロソフトが作ったWord、ちょっとやそっとじゃ落ちませんでした。これで一息つけました。

ここからがデータベースのすり替えとphpBBシステムのEUC化ということになります。まったくもって、ここからが本番です。最後の最後で、動かなくなっちゃいましたじゃ話が済まされないんで、まずはフォーラムシステムをもう1つ作ってみて、データベースのほうももう1つ作ってみて、おいらのプラン通りにきちんと動くかを検証してみました。色々とつまづきそうな部分はあったんですが、無事動作確認ができたんで、今度は本物forumディレクトリの内容を変えるとともに、本物データベースを一括置換します。

・・・・・・・・・

おそるおそるDiscoversoftコミュニティを開いてみると、そこには見慣れたページが。成功です。今までネックになっていた投稿時の文字化けもすべて直っています。更に、お知らせメールの件名の文字化けまで解消されています。

てなことで、深夜3時までかかったEUC-JPへのエンコード作業は時間はかかったながらも大成功に終わりました。最近、夜更かしが過ぎているんで今日こそはと思っていたんですが、ダメでしたねぇ〜、気付いたらこの時間。

今日こそは早寝しますっっっ

phpBB、またもや文字コードの不具合

abdev phpBB、またもや文字コードの不具合 はコメントを受け付けていません

phpBB、機能はすばらしいんですけど…。←コレばっか(–;;

また日本語コードが混じった文字列の置換部分で不具合を発見してしまいました。

$code_entities_match = array('#<#', '#>#', '#"#', '#:#', '#\[#', '#\]#', '#\(#', '#\)#', '#\{#', '#\}#');
$code_entities_replace = array('<', '>', '"', ':', '[', ']', '(', ')', '{', '}');
$between_tags = preg_replace($code_entities_match, $code_entities_replace, $between_tags);

こいつはBBCodeの[code]タグを表示する際に実行されるコードなんですが、これでは “ー” や “―” や “‐” などの文字が文字化けしてしまいます。なぜかというと、これらの棒線文字ってのは、2バイト目に”]”とか”)”を含んでいるからです。preg_replace関数は1バイト目にマルチバイト判別文字がきても、対処してくれないんですよね。

おいらはPerlの文法がまだよくわかっていないんで、新たに置換ルーチンを作るのはちょっとしんどいです。ということで、置換前に一時的にSHIFT-JISからEUC-JPに文字コードを変換してみることにしました。このEUC-JPってのは、マルチバイト文字がアスキーコードの主要文字コードと重ならないため、間違った置換を防ぐことができます。

で、こんな感じになりました。mb_convert_encoding関数バンザイです。

//置換用の文字を設定
$code_entities_match = array('#<#', '#>#', '#"#', '#:#', '#\[#', '#\]#', '#\(#', '#\)#', '#\{#', '#\}#');
$code_entities_replace = array('<', '>', '"', ':', '[', ']', '(', ')', '{', '}');

//マルチバイト文字と重ならないように、EUC-JPに一時的に変換
$between_tags=mb_convert_encoding($between_tags,"EUC-JP","SJIS");

//置換
$between_tags = preg_replace($code_entities_match, $code_entities_replace, $between_tags);

//SJISに戻す
$between_tags=mb_convert_encoding($between_tags,"SJIS","EUC-JP");

不具合対処のためだけに文字コードを変換してしまうという邪道な手を使いましたが、なんとかこの問題は回避できました。なんか、ここ数日は毎日こんなことをやってます。phpBB日本語版、ちゃんとしてくれよ〜

Discoversoftトップページに設けるコミュニティ欄

abdev Discoversoftトップページに設けるコミュニティ欄 はコメントを受け付けていません

先ほど、件名の文字列が60バイトを超えてしまうとその投稿内容を表示できなくなるバグを、phpBB(日本語版)にて発見してしまいました。HTMLコードのtextareaタグではmaxlengthという要素で最大文字数を指定できるようなんですが、これ、バイト数ではなく、文字数だったんです。ということは、「あいう」も「abc」も同じ3文字として処理されるということになります。しかしこれでは、マズいんです。データベース側では60バイトという制限を設けているため、全角文字で60文字ということは、120バイト、その容量を大きく超えてしまうわけなんですね。そうすると、やっかいなことに、ページが表示されなくなるんです。

この問題については、なんとかJavaScriptを駆使してバイト数を取得し、警告メッセージを出すように改良ておきました。海外版のツールを日本語化したものって、何かしら使い辛いですね。まぁ、このあたりは今後も改良されていくことと思うので、気長に待つとします。

で、phpBBのほうは一段落したわけですが、今度はDiscoversoftのトップページにコミュニティ欄というものを設けようと企んでいます。こちら、YAHOOやlivedoorのように、「ようこそゲストさん」「ログイン」などの表示を行うと共に、各フォーラムへのリンクを貼るものです。

ログイン情報を参照することから、PHPでの記述が強要されるわけですが、Discoversoftのトップページはindex.html。PHPではないんですよ。そうすると、インラインフレームを使って、小細工をするか、LINKタグとJavaScriptを使ってこれまた小細工をするか、どちらにしても面倒です。現在いい方法を模索中です…

連休一日目

abdev 連休一日目 はコメントを受け付けていません

授業から帰ってきたところです。今日の授業はアルキメデスやらなんやらの講義でした。古代の人が地球の大きさ、太陽や月との距離をどのようにして知ったのかを突っ込んだ内容だったかな…?ネムネムモードだったんで、内容は定かではありませんが、確かこんなようなことを話していたんだと思います。

午後はフリーなんで、開発のほうを進めようと思います。途中、息抜きで服でも見にいこうかなといったところでしょうか…。それにしても、暑い!!ビアガーデン行きたいっす(><)

Ver4.01.01のアップ作業が終わりました

abdev Ver4.01.01のアップ作業が終わりました はコメントを受け付けていません

コミュニティを開いてから、ユーザーさんからのバックサポートが強い感じがします。やはり、「バグ報告版」のように質問板と隔離しておくと、見やすいですし、サポートも行いやすいっす。

今回は、バグフィックスにとどまっていますが、中でもSqr関数が高速化されたのは一見の価値ありではないでしょうか(河川屋さん、アドバイスどうもです)。

3連休を終え…

abdev 3連休を終え… はコメントを受け付けていません

明日から4連休が始まります。連休といっても、授業や家業の手伝いなんかがあるんですが、それらはもう連休としてカウント。肩の力を抜きながらボチボチやります。

今日はバイトが終わってから、久しぶりに焼肉に行ったんです。一緒に行ったのは、中学時代からの付き合いがある、ヤス。おいらの周りで唯一、真面目に(?)会社づとめをしているサラリーマンです。ヤスが勤めているのは、IT関連企業ということもあり、アドバイスなんかを受けつつ、実験台的な観点から見させてもらっています(ニヤリ)。たぶん、ヤスもこのブログを見ているはず。。。また今度焼肉行こうな!

今週、来週のスケジュール

abdev 今週、来週のスケジュール はコメントを受け付けていません

まだ開始してから数日と経たないコミュニティがユーザーの皆さんのおかげで形になってきました。

おいらの手の届かない技術をユーザーさんが自ら推進していけるような、そんな環境造りを推し進めていきたいと思います。それには、もう少し下準備が必要ですよね、、、がんばるとしますか。

phpBBのトップ画面ですが、もう少しだけ改良できそうなところを変えていこうと思います。これはなんとか今週中には決着つけたいところです。あと、ユーザー登録したときやパスワードを再発行したとき、PMメッセージの確認時などに指定アドレスにメールが送信されるようになっているのですが、どうもそのメールの件名が文字化けしてしまうようです。phpBBのバグなのか、おいらの環境で文字コードが正しく表示できていないのか、どっちなんでしょ??Web上で調べてみましたが、まだこれといって正確な情報をつかめません(;;)。ウェルカムメールだけは、ISO-2022でエンコードしてあるんで、正常に表示できますが、すべてのメールにこれをやるとなると、ちょっとめんどくさそうです。

で、来週ですが、コミュニティの始動作業が一段落するんで、「オブジェクト指向のツボ」でも書き進めましょうかね。。。とにかく来週は東京へ出る楽しい用事もできたので、ボチボチやります♪

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン