Nov 07, 2009

blog移転 アフターフォロー

ポスト @ 17:03:39 | 告知

今後,このblogへの新規記事投稿は行いません.

このblogへ記事の投稿やTB pingがあれば,メールで通知されるように改造した.
これで,一応メンテはおしまいの予定.
今後は http://hadacchi.com/wp_blog/ を見ること.

思えば,このblogを,色々といじってきた気がする.

  1. 返信の投稿時,「Email」「パスワード」が必須だったのを,解除した.(後に「Email」は必須ではなくなった)
  2. 「パスワード」の文字数制約(4-16byte)を緩和し,0-16byteとした.
  3. 横のメニューにリンクやトピックを追加できるようにした.
  4. メニューにカレンダーをつけた.(人のプラグインを拝借した)
  5. blogへのアクセス数を表示するページを作った.
  6. スパム投稿をブロックするスクリプトが穴だらけだったので,改造.詳細は秘密だが,2度の改造を施した後は一見もスパム投稿されてない(2009/11/7 現在).
  7. 投稿やTBの処理の中に,その内容を管理者アドレスへ通知するスクリプトを入れた.

いちいち改造してまで使っていたのは,ログの移転が面倒という理由が一つと,私はこのblogに意外と愛着が湧いていたという理由がもう一つだ.

もうP_BLOG Projectは終結してしまった.
今後,mysqlやphpがバージョンアップするにつれ,動かなくなっていくかも知れない.
それまでは,このサイトはこのまま放置しておくつもりだ.
くだらない情報や古い情報が雑多に書き込まれているので,とんでもなくピンポイントに悩んでいる人がここの情報で何らか問題を解決できれば幸いである.

下記は,ソースをいじっていた時のメモである.
もう役立つことはないかも知れないが,まだまだP_BLOGを使いたい人にとって,参考になればなによりだ.

投稿制限関連
/include/script.js
   l.114-150 空欄を許すフィールドチェックの条件をコメントアウトする
/forum/contents/comment_form.tpl.php
/forum/contents/comment_edit.tpl.php
   空欄を許すフィールドについた必須項目のマーク「*」をコメントアウトする
/forum/comment_reply.php
/forum/added.php
   l.16-18 空欄を許す処理をコメントアウトする
   l.73 パスワードの文字数制限を変更する
/forum/replied.php
   l.16-18 空欄を許す処理をコメントアウトする
   l.74 パスワードの文字数制限を変更する

投稿通知
/forum/comment_reply.php
/forum/added.php l.46
   l.112,l.126 投稿通知のsandmailを仕込むならここ
/forum/replied.php
   l.113 投稿通知のsandmailを仕込むならここ

スパムブロック
/forum/contents/comment_form.tpl.php
/forum/contents/comment_edit.tpl.php
   親記事のタイトルの埋め込みをするなら,ここでhiddenフォームで入れる
   欄外で「Re: 」を消すのを忘れず
/forum/added.php
/forum/comment_reply.php
   l.31-40 辺りで,埋め込んだタイトルを処理する.
   l.44    埋め込んだタイトルの文字コードコンバートをする
   l.47    くらいからのスパムブロックの処理に好きなように組込む
           NGワードの処理もここ
/forum/replied.php
   l.32-41 辺りで,埋め込んだ親記事を処理する.
   l.45    埋め込んだタイトルの文字コードコンバートをする
   l.48    くらいからのスパムブロックの処理に好きなように組込む
           NGワードの処理もここ
/lang/japanese.inc.php
   l.352- NGワードへの注意書きを入れるならここ

タグのバグ取り
/include/fnc_base.inc.php
   l.564-589 カテゴリーのセパレータを変えるならここ
             (カテゴリー名にセパレータが入っているとバグる)

管理者専用機能
/admin/login.php
   l.22 URLにユーザ名とパスワードを埋め込んでおいてここでパースすれば
        ログインの手間が省ける

# 投稿関連
/include/fnc_logs.inc.php
   l.188-l.194 xhtmlの変な変換を無効化
               手打ちでタグを入れる人には無用な機能

Sep 04, 2009

blog移転

ポスト @ 2:27:29 | 告知

wordpressとかいう,有名なblogを設置してみた.
hadacchi blog

まだ試用中だが,特に問題がなければ移転する.
pluginとかが多いことと,メンテされてることが利点ですね.

完全に移転することが決まれば,こっちの書き込みを停止するっす.

GA芸術科アートデザインクラス(アニメ)

ポスト @ 1:07:56 | 娯楽

アニメ版GA.
ノダ超可愛い.

中部弁を関東弁イントネーションでしゃべんな

Aug 25, 2009

wordpressに移管しようか

ポスト @ 11:17:51 | パソコンなど

いい加減,このblogを自分でメンテするのは疲れた.
開発元が更新を止めてはや3年.
そろそろ移管してしまおうかと考えている.

かなり手を加えてきたので惜しい気もするが,しょうがない.

ということで,wordpressをウチの部署の実習生に紹介してもらったので,忘れないようにメモ.

Aug 22, 2009

HT-03Aメール関係トラブル

ポスト @ 3:01:13 | パソコンなど

・はじめに
HT-03Aである条件を満たすと,送信したメールが大幅に遅延する.
今回の私の考察では,
「同期間隔だけ最大でメール送信が遅延する」
「同期をオフにしていると,とてつもなく(数日単位で)遅延する」
という結論に達した.

以下,HT-03A で hadacchi がイラっとした問題を列挙.それから,ちょびっとだけ考察.

返信時の強制全文引用

HT-03A の Gmail アプリ(?)というか同期機能(?)の,メールクライアントの仕様である.避けられない.返信操作には,「メール」アプリを使えば,全文引用はやめられる.

メール受信通知の遅延

・まえおき
本来,メールは到達保証も遅延の最大時間も保証しない,ラフ(いい加減)なサービスだ.
とは言え,携帯端末のメールと言えば,i-modeメールなどの pushメールサービスが認知されており,送信と同時に受信されなければ,遅延が大き過ぎると利用者は捉える.

事例
2009/08/19 18:24 に,部活の先輩が「駅につきました」というメールを送信した.
メールが到着したのは,2009/08/21 22:30頃(携帯が受信を通知した時間)であった.

環境は,
場所:東京都内.区内(自宅)から区外(職場)へ毎日移動.
MUA:HT-03A に標準で付属の「メール」アプリからIMAPアクセス.新着メール確認間隔は15分.アクセスは全て3Gアクセス(通常はLAN等を切っている)

メールのヘッダを見ると,下記の通り.

Received: by 10.115.60.11 with SMTP id n11cs13389wak;
        Wed, 19 Aug 2009 02:24:59 -0700 (PDT)
Received: by 10.142.1.2 with SMTP id 2mr1144827wfa.65.1250673899206;
        Wed, 19 Aug 2009 02:24:59 -0700 (PDT)
Received: from docomo.ne.jp (mail***.docomo.ne.jp [203.138.203.***])
        by mx.google.com with ESMTP id 32si3625176wfc.14.2009.08.19.02.24.58;
        Wed, 19 Aug 2009 02:24:59 -0700 (PDT)
Date: Wed, 19 Aug 2009 18:24:57 +0900 (JST)

ということで,2秒ほどでGmailサーバに到達しているようだ.
同期のタイミングの問題もあると思うが,丸2日通知されないっておかしくね?
携帯のメールとしては,致命的だと思う.

メール配送(送信)遅延

これ,簡単に再現できるから,興味のある人は試してみて欲しい.
下記の設定の状態でGmailで送信操作した後「メール」で送信したら,「メール」の方だけ届く.Gmailの同期をオンにすると,即座にGmailで送信操作したメールが配信される.

事例1
8/18 22:10 頃に仕事が終わったメールを妻へ送った.
8/21 23:26 頃に妻が自分の携帯に届いたメールを見て「明日土曜なのに仕事なの?」と聞いてきた.
事例2
8/22 02:10 頃にGmailの送信機能と「メール」アプリとで,他のメールアカウントへメールの送信操作を行った.Gmail へ PC の IE8 によってアクセスし SentMail へメールが保存されたことを確認し,そのメールの Date ヘッダを,SentMail へ保存された(SMTPで送信された)時間とする.
8/22 02:11 頃に「メール」アプリで送信したメールが Gmail の SentMail に保存された.
8/22 02:37 頃に HT-03A の同期機能をオンにしたところ,Gmail の送信機能で送信操作をしたメールが Gmail の SentMail に保存された.
8/22 02:39 頃に HT-03A の同期機能をオンにしたまま,Gmail の送信機能で送信操作したメールは,同時刻に Gmail の SentMail に保存された.

メールを読むのは,強制全文引用問題のため「メール」アプリを使っている,Gmail の同期は切っていた.
その状態でGmailでメールを作成して送信すると,3日程度は遅れる可能性があることが分かった.

実際に遅れたメールについて.

Received: by 10.115.60.11 with HTTP; Fri, 21 Aug 2009 07:26:27 -0700 (PDT)
Date: Fri, 21 Aug 2009 23:26:30 +0900

明らかに,操作後すぐにはSMTPサーバに送信されていない.
SMTPアクセスは同期とはちげぇだろ;というか同期のタイミングで送信するんだとしたら,どうして3日後にきちんと送信できてるんだよ!まだ同期切ったままだよ!
と謎がたくさん.

考察

同期機能をオンにしたら,送ったつもりなのに届いてなかったメールが即届いたよ!同期機能をオンのままメール送信操作をしたら,メールが即届いたよ!これ,同期のタイミングでメール送信してんじゃね?
以上.

PC で使われる Outlook などの MUA では,送信フォルダに送信したいメールが保存された後,実際に送信されるまでに時間差がある(送信操作を行うとか,受信操作を行うとか).
# こんな機能,ダイヤルアップ時代の産物だと思うので,とっととなくして欲しい.
それを考慮すれば,HT-03A の Gmail 機能は,同期(送受信操作と見なせる)のタイミングまで送信されない仕様であることも,あるかも知れない,と思える.
勿論この場合,ダイヤルアップ料金の節約が目的ではなくて,無線通信の頻度を落としてバッテリー消費を節約する目的なのだろう.
ちっとも消費を節約できているように思えないくらい,迅速にバッテリー残量が減っていくが.

結論

HT-03Aでは,メール通知はGmail機能を使い,返信時には「メール」アプリで再度IMAPアクセスし,返信メールを送信しましょう.
こうすると電池を食うかも知れないので,いつもUSBにつないでいましょう.
なにこの有線モバイル端末.

Aug 19, 2009

ubuntu+apache+userdir=403 forbidden

ポスト @ 13:36:03 | パソコンなど

思っくそハマったんで,メモ.

症状
ubuntu 8.10 へ apache2 を入れて,userdir モジュールを使用可能にしても,
http://hostname/~username/
へアクセスすると 403 forbidden が返る.
ドキュメントルート http://hotname/ は正常に (200 OK が) 表示される.
原因
最近の Ubuntu (しかも VBox 用イメージ) では,標準で作成したユーザディレクトリ /home/username のパーミッションが 700 であるため,
apache2 がパーミッションエラーでアクセスを弾かれている.
対策
chmod 701 /home/username
または
www-data を username と同じグループに加えて,710 パーミッションを設定しても良いと思う.

Ubuntu 6.4 くらいからのアップデート機では,最初から /home/username が 755 だったので,全く気づかなかった.

こないだのコメントで不親切なサイトへの不満をぶちまけたが,このサイトが新設かというと微妙な気がしている.
一応,質問には丁寧に答えることを心掛けているつもりではあるが...

Aug 11, 2009

VirtualBox インストールメモ

ポスト @ 17:02:07 | パソコンなど

入れた環境.
HW: 32bit intel penD
OS: Win XP SP3
ゲストOS: Ubuntu (配布されている virtualbox 用仮想マシン)

ハマったトコを中心に.

手順

  1. VirtualBox をインストール
  2. 新規仮想マシンを作成.「OSタイプ:Linux/Ubuntu>メインメモリ:512MB>起動ディスク>virtualbox用仮想マシンイメージ」
  3. WinXP のネットワーク接続をブリッジに.
    1. ローカルエリア接続とVirtualBox Host-only Network を Ctrl で選択して右クリック>ブリッジ接続
    2. ネットワークブリッジを右クリックし,IPを固定IPで指定
  4. 仮想マシンのNW設定:Host-only adapterにする
  5. UbuntuのNW設定:新たな固定IPを設定

追記

hhkを使っている人(右Ctrlがない人)は,「VirtualBox本体のファイル>設定>入力」で,ホストキーを使えるキーに変更しておく.
カーネルを変更するとマウスがゲストOSにキャプチャされて戻ってこなくなることがあるが,ホストキーを押すとキャプチャを止められる.
その後,ゲストOSの窓上部のメニューから「デバイス>Guest Additionsのインストール」を選択し,CDかDVDのイメージがマウントされるので,ゲストOS内で自動実行する.

Ubuntu の解像度を上げるには,「ホストキー+G」をして,VMのウィンドウサイズを変更.
ただし,Guest Additionsのインストール,を済ませてないとだめ.

以前のログ