Tags : パソコンなど

このTagsの登録数:103件 表示 : 1 - 7 / 103

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のインストール,を済ませてないとだめ.

Aug 01, 2009

memcachedとpython (修正追記)

ポスト @ 0:21:45 | パソコンなど

入れるだけで,えらく苦労したのでメモ.
ところどころ間違えていたので修正.以降,赤字が修正箇所.

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

ポスト @ 15:08:01 | パソコンなど

どっかにメモっておいたつもりが,サイト内を検索しても見付からないので改めてメモっておく.
細かく説明するとキリがないので,分かる人だけ分かるようなメモ.

レジストリキー 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ユーザなんて回りで見たことないし,とてもこれがメジャーだとは思えないしなぁ...