Tags : パソコンなど
このTagsの登録数:103件 表示 : 1 - 7 / 103
Aug 22, 2009
HT-03Aメール関係トラブル
・はじめに
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
思っくそハマったんで,メモ.
- 症状
-
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 インストールメモ
入れた環境.
HW: 32bit intel penD
OS: Win XP SP3
ゲストOS: Ubuntu (配布されている virtualbox 用仮想マシン)
ハマったトコを中心に.
手順
- VirtualBox をインストール
- 新規仮想マシンを作成.「OSタイプ:Linux/Ubuntu>メインメモリ:512MB>起動ディスク>virtualbox用仮想マシンイメージ」
- WinXP のネットワーク接続をブリッジに.
- ローカルエリア接続とVirtualBox Host-only Network を Ctrl で選択して右クリック>ブリッジ接続
- ネットワークブリッジを右クリックし,IPを固定IPで指定
- 仮想マシンのNW設定:Host-only adapterにする
- UbuntuのNW設定:新たな固定IPを設定
追記
hhkを使っている人(右Ctrlがない人)は,「VirtualBox本体のファイル>設定>入力」で,ホストキーを使えるキーに変更しておく.
カーネルを変更するとマウスがゲストOSにキャプチャされて戻ってこなくなることがあるが,ホストキーを押すとキャプチャを止められる.
その後,ゲストOSの窓上部のメニューから「デバイス>Guest Additionsのインストール」を選択し,CDかDVDのイメージがマウントされるので,ゲストOS内で自動実行する.
Ubuntu の解像度を上げるには,「ホストキー+G」をして,VMのウィンドウサイズを変更.
ただし,Guest Additionsのインストール,を済ませてないとだめ.
Aug 01, 2009
memcachedとpython (修正追記)
入れるだけで,えらく苦労したのでメモ.
ところどころ間違えていたので修正.以降,赤字が修正箇所.
memcached:有名な key-value store の一種.とりあえず勉強のために入れて遊んでみようとした.
memcached のソースを落としてきても,Winからうまくコンパイルできなかった.
cygwin+gcc では,libevent がなくて怒られる.
libevent も cygwin+gcc でコンパイルできない.どうも,gccのコアの方のライブラリが悪さをしているようだが,具体的に何が原因かは分からなかった.
libevent-userのMLでも未解決っぽいのだが…何が問題なんだろう?
結局,gccから入れ直すのは面倒なので,memcached for Windows というページから,1.2.4を落として使うことにする.
(1.2.1を置いているサイトもある.いずれのサイトも,libevent の windows版を作るところからやっているようだ.
ざっと調べたところ,libevent のソースに手を入れて win上で動かすなんて話も目にしたので,もともと Win上で動かないものなのかも知れない)
python から memcached の API を叩く package として,python-memcached というものがある.
python へ package を追加するなんて久々なので,すっかりやり方が抜けていた.
検索すると,相変わらず西尾君の blog が出てくる.
とはいえ,cygwin の python ではなく IDLE のついてくる
python.org を落として入れた.
続いて setuptools を入れようとするも,python2.6系列は egg とかいうパッケージしかない.
そこで,Python installer と一緒に配布される pywin32を導入.
ちょっと戸惑った.
結論だけ言えば,setuptools package を egg からインストールし,その後に python-memcached の setup.py を install 引数つけて呼び出すだけ.
同じページにある egg ファイルの扱い方の解説を見落としており,egg を使ったインストールは初めてだったのでどうしてよいか分からず困った.
この egg ファイルは,shell コマンドと zip ファイルを 1 ファイルにまとめたようなもの.
なので,内部で使う python インタプリタへ適切にシンボリックリンクを貼り,sh から実行すればそれでよい.
こうして晴れて,import memcache とできるようになったところで,女帝に5回くらい怒られたので,時間オーバーということにしておしまい.
続きは明日にでもしよう.
Jul 31, 2009
Twitter(2) - 職場バレ
Twitterの記事を以前に書いたことがあったが,アカウントを忘れてしまったので新たに作った.
きっかけは,職場の人らや仕事上の付き合いがある人らが,twitterの話をしていたこと.
そのうちskypeも始めるかも知れない.
で,いつもの調子でいつも使う名前で登録したら,その名前から速攻ググられ,このblogが見付かる.
さすがに,自分がマヌケすぎて笑ってしまった.
よく考えたら職場のことなど大して書いていないのだが,なんとなく大袈裟に反応してしまった.アングラ全盛時代の申し子の性だろうか.
なお,このサイトは女帝へのPCのメモが2割,意見申立が3割,現実逃避の雑学が5割で構成されています.
追記:
うっかり書き忘れていた.
ブログの右のバナーを見てか,「絵師さんなんですか?」とか聞かれた.
もちろん,そうではない.
なんとなく共感したバナーを貼っているだけである.
Jul 29, 2009
scancode map
どっかにメモっておいたつもりが,サイト内を検索しても見付からないので改めてメモっておく.
細かく説明するとキリがないので,分かる人だけ分かるようなメモ.
レジストリキー Scancode Map(バイナリ)を以下に作成する.
HKLM\System\CurrentControlSet\Control\Keyboard Layout]
DWORD(4バイトバイナリ列)を,リトルエンディアンで表記.
例)
0x00,
0x00,
0x03000000,(以降に続くDWORDの数)
0x1d003a00,(スキャンコード 0x003a:Caps Lockを,スキャンコード0x001d:Left Ctrl へ変換)
0x29005be0,(スキャンコード 0xe05b:Left Windowsを,スキャンコード0x0029:半角/全角 へ変換)
0x00
日本人がhhk en(ascii)配列を使っていたら,普通は必要になると思うのだが,LWinをKanjiに置き換えているサイトをあまり見ない.
なので,イチイチscan codeから調べないといけないのが面倒臭い.
skkime を使っていれば,C-\で漢字入力モードに入れるわけだが,skkimeユーザなんて回りで見たことないし,とてもこれがメジャーだとは思えないしなぁ...
いい加減,このblogを自分でメンテするのは疲れた.
開発元が更新を止めてはや3年.
そろそろ移管してしまおうかと考えている.
かなり手を加えてきたので惜しい気もするが,しょうがない.
ということで,wordpressをウチの部署の実習生に紹介してもらったので,忘れないようにメモ.