New Frontier
Information | TRPG | 読み物 | Game | Programming | 掲示板 | Link | Contact me

Sep 10, 2008

携帯の機種変更

ポスト @ 11:30:55 | 日記

最近、auがどうも元気がない。共通プラットフォームを作ってみたものの、出来はイマイチ。機種開発をしやすくするためらしいですが、結果的には映えのしない物ばかりが増えてしまっています。固定電話などとの連携を打ち出すも、イマイチエリアは広がらなかったり、料金プランも後追いだし。スマートフォンにしても未だ発売されず(どうも今週あたり発表するらしいですが、やや遅いよね~)。ちょっと調子が良かったからと、油断して努力不足だったのでは?

と言うわけで、長年使っていましたが、ついに見捨てて乗り換えを検討しました。う~ん、10年程度、使ってたんですけどねぇ。

で、最初に検討したのはSoftBank。なんか安そうだったので。複雑怪奇な料金携帯を調べていく内にうんざりしてきましたが、うーん、なかなか上手い値段設定だねぇ。逆に言えば姑息。機種代金48,000円も引きます、基本使用料980円です、と宣伝しているが、以下のような点が気に入らない。

  • 機種代金割引は実質的な2年縛り
  • 月々の料金から引くので、料金が2,000円を越える契約へ誘導される
  • 基本料金980円+何かとなると、Wホワイトかパケットし放題くらいしか選択肢がない
  • 無料通話料という物がないので、実質、上記に加えて通話料が必ずかかる
  • 機種代金が高い! DoCoMoとSoftBankはほぼ同じ規格なので、メーカーもほぼ同じ機種を出しているが、同じ物でも30,000円程度高い値付けをしてある。48,000円引くと言っても、元の値段がぼったくりすぎ。

SoftBank同士なら一部時間以外は無料というのはメリットですが、SoftBankがマイノリティーの状態ではやや微妙。そんなわけで、DoCoMoを見てみる。2年縛りを受け入れるなら

  • 980円で無料通話1,050円付く
  • 基本的に機種代金の割引はないが、元の値段がSoftBankより安く、キャンペーンとかで値引きするときもある(今なら秋割で3,150~14,700円の値引き。地域によってはさらにMNP割が10,500円付く)
  • 料金と、機種代金が明確。さくっと一括で払っても、分割で払っても同じ代金。

つまり、機種代金さえ払ってしまえば、月々980円で1,050円分使える携帯になると言うこと。DoCoMoの方が、ユーザーに対して誠実ですよね~。(ちなみに、これにあわせてauとは別に持っているFOMAも機種変したのですが、これが機種変しなくてもバリューコースに変えられたら、言うこと無かったんですけどね。2年以上使っていればOK、とかにしてくれればいいのに……)

以上のことから、「絶対わざと解りづらくしてるだろ」的なSoftBankは見切りを付け、DoCoMoを契約。2台機種変、1台MNP、1台新規契約と、一気に4台更新しました。

しっかし、携帯の料金は解りづらいです。3社のパンフレットをかなり読みましたが、何度「うがぁぁぁぁ」と言いたくなったか。こんなんじゃ、よく解らない人は店の人に勧められるまま契約するんでしょうね……。

あ、ちなみに購入はドコモショップではなく、電器屋で行いました。ドコモショップで応対してくれたおねーさんの対応(しゃべり)が、少々気にさわった物で……。

意識してではないでしょうが、丁寧には話すものの、まるで幼子に話しかけるかのような、「あなた、よく解ってないですね」というニュアンスを感じさせる話し方されたので。お年寄りでも解るように、ゆっくり話すように心がけているのかも知れないですが、相手によって変えないと、アレではバカにされていると感じる人も結構多いんではないでしょうか?(ゆっくりなだけではなく、微妙なイントネーションが……)

とはいえ、自分が詳しい内容に関しては意識せずとも、どうしても相手よりも上に立って話してしまいがちなので、私も気をつけねば、と思った次第。仕事する以上、相手、特にお客様を不快させないのは必須ですからね。その点、その意識を新にさせてくれたおねーさんには感謝……なのか?(苦笑)

Sep 01, 2008

Selenium IDEの拡張スクリプトに日本語を使う

ポスト @ 11:37:11 | プログラム

手軽に導入できて扱いも簡単なツールSelenium IDE。JavaScriptもインラインで書けるので、日付など、テストの実行日時に応じた値を入力するのも簡単です。また、別ファイルに記述した拡張スクリプトも読み込めたりするのですが、難点が一つ。それは日本語が記述されている拡張スクリプトは正しく読み込めないこと。

日本語をエスケープ("\u3055"などのように)すれば記述できますが、面倒だし使いにくい。コンバータなどを記述するのも手ですが、それも変更する度に実行する必要がある。やはり、直接読み込めれば楽なので、Selenium IDEのコードを読んでみることに。

んで、結論としては、"mozIJSSubScriptLoader"が問題のようです。文字コードを解釈してくれれば楽なのですが、どうもダメっぽい。解釈して読み込むようにすれば良いだけなので、簡単かと思ったのですが……正直かなり苦労しました。一応、できましたけど。

ここなどを参考にさせてもらいつつ、以下の点を変更。なお、下記は最低限、Selenium IDEのjarファイルの解凍や、再圧縮ができる程度の知識があることが前提で記述しています。

"content"内に"subScriptRunner.js"というファイルを作り、中に下記だけを記述。

if (_subScript) eval(_subScript);

次に、"tools.js"の"loadSubScript"の関数を下記のように書き換えます。

loadSubScript: function(loader, paths, obj) {
    this.getURLs(paths).forEach(function(url) {
            if (url) {
                var nsIoService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
                var fileInputStream = nsIoService.newChannelFromURI(nsIoService.newURI(url, null, null)).open();
                
                var is = Components.classes["@mozilla.org/intl/converter-input-stream;1"].createInstance(Components.interfaces.nsIConverterInputStream);
                is.init(fileInputStream, 'UTF-8', 1024, Components.interfaces.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);
                
                var str = {};
                var fileContents = '';
                while (is.readString(4096, str) != 0) {
                    fileContents += str.value;
                }
                
                is.close();
                fileInputStream.close();
                
                obj._subScript = fileContents;
                loader.loadSubScript('chrome://selenium-ide/content/subScriptRunner.js',obj);
            }
        });
}

これで、UTF-8で記述したスクリプトファイルが読み込めます。ただし、セキュリティ的には微妙かも……。セキュリティ上の制限を回避しているわけですから。

なお、上記コードの意味がよく解らない人は使わない方が良いです。私自身、Firefoxの拡張はサッパリ解らないので、適当に書き換えています。何か間違っているかも知れませんので、あしからず。

Aug 26, 2008

RAMディスクの使い道

ポスト @ 22:01:12 | プログラム

前回作ったRAMディスクですが、私はかなり便利に使っています。2万円弱払って2GBx4のメモリに載せ替える程度には便利です。

1つは、圧縮ファイルの操作の時。一時的な展開先をRAMにしておけば、かなり高速に操作できます。特に小さいファイルが大量に含まれている物(プログラムのソースコードなんかその典型)には有効です。

また、一時的に圧縮したファイルを置いておいて、そこから目的の場所へ移動させるときにも使っています。(私はRAIDを組んでいるのですが、RAMからのコピーだと、この速度が遺憾なく発揮できるのがちょっと嬉しい(笑)。同じRAID内でのコピーだと速度でないんですよね~)

もう一つはキャッシュ。画像ビュアーのキャッシュファイルやブラウザのキャッシュなどを置いておくと結構速度アップします。

でも、ブラウザのキャッシュ場所の変更って結構面倒なんですよね。その点、簡単なIEはちょっと良い感じです。これに関しては。

とりあえず、私が通常使うFirefoxと時々使うSafariのキャッシュ場所変更方法。

Firefoxはプロファイルディレクトリ(ちなみに、プロファイルの追加や編集はFirefoxの起動時に"-p"オプションを付けると可能です)に"user.js"というファイルを作り、

user_pref("browser.cache.disk.parent_directory","B:\\TEMP\\Firefox\\Normal");

と記述するだけ。私の場合、RAMをBドライブにしてあるので、上記のような感じ。 フォルダの作成は

mkdir b:\temp\Firefox\Normal

とでも記述したバッチファイルを作り、スタートアップに入れておけばいいでしょう。

Safariは結構面倒です。キャッシュファイルは"C:\Documents and Settings\[ユーザー名]\Local Settings\Application Data\Apple Computer\Safari\Cache.db"なのですが、これを移動する手段がありません(たぶん)。

仕方ないので、シンボリックリンクで回避します。まず、シンボリックリンクを作成するツールをインストールします(ツールについてはググってください。注意書きとか良く読んで使いましょう)。次に、ほぼ空のキャッシュファイルを作ります。Safari上からキャッシュをクリアして、すぐに終了するのが良いでしょう(ちなみに、キャッシュファイルはSQLiteのデータベースファイルみたいです)。

できたファイルを適当な場所(私はCドライブのルート)にコピー、その後、スタートッアップで実行するバッチファイルを作ります。

mkdir b:\temp\safari
copy c:\Cache.db b:\temp\safari
ln -s "B:\TEMP\safari\Cache.db" "C:\Documents and Settings\[ユーザー名]\Local Settings\Application Data\Apple Computer\Safari\Cache.db"

まぁ、簡単ですね。1行目でキャッシュを置くフォルダを作り、2行目で上記のほぼ空のキャッシュファイルをコピー、3行目で、元のキャッシュファイルの場所にシンボリックリンクを作成しています(元のキャッシュファイルは削除しておきます)。

うーむ、Firefoxはともかく、Safariの方はもうちょっと簡単にキャッシュの場所を移動できればいいのに。もしかすると、隠しコマンドでもあるのかねぇ?

Aug 21, 2008

大容量のRAMディスクを作ってみる

ポスト @ 9:20:56 | プログラム

最近、メモリが安い関係で4GBのメモリを積んでいるPCも珍しくないと思いますが、入れてみて思うのが「800MB弱のメモリは何とか使えないのか?」ということ。32ビットのOSを使うと、環境によって若干違いますが、通常、3GB少々しか使用できません。

で、少しPCに詳しい人の一般的な発想として「OSの管理外でRAMにできないか」と思ったりするわけですが、今までは無理というのがほぼ常識でした。私も試行錯誤、OSが上手く立ち上がらなくなるなどのトラブルも経て、やっぱ無理っぽいという結論に達していたのですが、少し前に話題になったソフトを使うとできるらしいんですね。(公式サイトとか無いみたいなんで、名前や入手先は記載しませんが、ググったら見つかると思います。でも、怪しいところから入手したら、ウィルスチェックとかはちゃんとしましょうね)

早速入手してやってみると、あっさり成功。うーん、今までの苦労が……。とりあえず4GBのうち、通常使えない部分をRAMにして使用していたのですが、800MB弱というのは、色々使うにはやや狭い。とはいえ、4GBx4というのは今使っているマザーボードは対応してないし、そもそも高すぎる。と言うことで、2GBx4として5GB弱のRAMを作成してみました。

さて、RAMをどう使っているかですが、それはまた次回。

Jul 11, 2008

ディスプレイのリサイクルを申し込んでみる

ポスト @ 11:02:07 | 雑記

使わなくなって放置されていたSONYのCRTディスプレイのメーカー回収を依頼してみることにしました。

CRTディスプレイの場合、リサイクル費用は4,200円。安くはないですが、環境のためには仕方ない負担かな? コストだけを言うなら、時々回ってくる廃品回収業者の方が安いかと思いますが、あれはちゃんと処理しているのか怪しいですし、法的にも問題がある場合が多いようなので、利用するのは止めておきます。

さて、申し込みページ自体はググってみると、すぐに出てくるので困ることはありません。Webによる申し込みを選択し、さくさくっと、情報を入力していきます。が、途中で問題発生。「処理中」の表示が出たまま動きません。ページのソースを見てみると、JavaScriptでページ遷移をさせようとしているようですが、そもそもJavaScriptのコード自体、読み込まれていません。読み込まれていない関数を実行しようとしても、そりゃ動かないでしょう。

再びググってみると、Firefoxでは使えないらしい。やっぱり引っかかる人は多いようだ。確かに、動作環境に「Internet Explorer 6.0 以降を推奨」とは書いてあるが、この時代に基本的機能部分がIEのみでしか動かないというのは問題がないですか?(IEであれば使いやすいとか、デザインが綺麗とか言うのならともかく) もしくは、動かないなら動かないで、推奨とか言う曖昧な書き方ではなく、赤字の太字で必須とか書いてください。そうすればちゃんと使いますから。しかし、クレジットカード使った申し込みで処理中に止まるのって、かなり最悪ですよね。「ベリサインを使っていて安心」とか言う前に、このあたり直すべきでは?

さて、そんなことでブツブツ文句言いつつも、申し込み完了。1週間弱で発送伝票が届きます。

ところで、引き渡し前には梱包が必要ですが、梱包はビニール袋の使用が推奨されています。緩衝材なんかは不要です。と言うのも処理工程に理由があるようで、回収業者は回収された物をすべて開封、伝票と製品をつきあわせて正しいか確認、メーカーごとに分類して処理工場に発送。型番などが異なる場合は、逐一確認。

そのため、無駄に丁寧に梱包してあると逆に開封に手間がかかって大変なようです。まぁ、ごく一部の部品を除き、そのまま使用されるわけではないので衝撃やら傷やらは問題ないのでしょう(生産終了品の部品などは、保守用にそのまま回収することもあるようです)。私の場合、ちょうど良い袋がなかったので(大型のCRTなので)、エアキャップのシートで風呂敷のように来るんでガムテープでぺたり(エアキャップは業務用のでかいのがロール単位であるのです。笑)。

あとは、送られてきた伝票を貼り、郵便局に回収を依頼、引き渡したら終わりです。一応、ウェブ上から処理状況を確認できるようですが、別に商品が届くのを待っているわけではないので、確認する人はほとんどいないのではないでしょうか。

PCのリサイクル、コストはともかく、作業自体はそんなに難しくありません。でも、パーツレベルでの回収とか、もう少し柔軟性があってもいい気がします。PCを長く使うのは環境面から見ればいいことだと思いますが、壊れた部品の交換をすると、その部品、どう処理すればいいのやら。処理してもらうため、使える部品も含めて丸ごと捨てないといけないのであれば、やや本末転倒ですよね。基盤とかから貴金属を回収できるわけですから、その辺の物を回収・処理してくれるサービスとかあればいいのに……。

May 23, 2008

規制強化は犯罪抑制に繋がる?

ポスト @ 20:35:27 | ゲーム,雑記

なかなか興味深いニュースが産経に載っていました。

「エロゲーで人間性失う」 円議員掲示板に批判数百件

主張の要旨は以下のような物らしい。 「街中に氾濫(はんらん)している美少女アダルトアニメ雑誌やゲームは、小学生の少女をイメージしているものが多く、このようなゲームに誘われた青少年の多くは知らず知らずのうちに心を破壊され、人間性を失っており、既に幼い少女が連れ去られ殺害される事件が起きている」

色々とツッコミどころが多いですねぇ。まず、小学生。別に多くないですよね? 建前とかを別にすれば、基本高校生、まれに中学生、ごく一部は小学生といった感じでは? サンプリング調査すればすぐ解ると思いますが。それに「多くは知らず知らずのうちに心を破壊され」ってむちゃくちゃ言いますね。何の根拠があって言っているんでしょうか。自分でやってみて人間性でも失ったのでしょうか?

そもそも、日本って、こういった規制が緩いと言われますが、性犯罪自体は諸外国に比べて少ないんですけど。規制の緩さと犯罪率の低さに相関関係があるかは解りませんが、根拠があるとも思えない主張で規制強化を主張するよりはまだ関連がありそうな気がします。

最近民主はこういった目立つことで人気取りっぽいこと(取れているのかは知りませんが)をするのが好きですね。後期高齢者医療制度も何ら対案も出さず、「国民に人気がないから」と言う理由だけで廃案にしようとしてますし。改革が必要なことは分かり切っているのに、元に戻してどうするつもりなんでしょ?

と言うか、制度の仕組みに反対するならともかく、何で天引きがダメなのかが解らない。払いに行く手間は不要、市町村の手間も減って税金も節約できて良いことずくめでは? 天引きに反対する人は払うつもりが無いんでしょうか?

Apr 11, 2008

昔は問題なかったのに、何で最近は問題になるのかね?

ポスト @ 23:25:25 | 雑記

以前、子供の裸が出てくるニュース映像とかもダメになるのか、とか書きましたが、似たようなニュースが。

「男児の性器放送に注意喚起 BPO」

批判を寄せる人もどうかと思いますが、それを見て喜ぶ人ってやっぱいるのかねぇ? 時折流れるニュースなんかを見ると。私にはいささか理解しがたい感情ですが。

しかし、一部の人のために表現が制限されたり、不便になったりするのはどうなんでしょう? 予防的な意味で制限をどんどんしていくと、中国みたいないびつな国になってしまいかねないので、注意している必要がありそうです。今、議員立法で国会に提出されそうなインターネットの規制法案も、とりあえず規制しておこう、的な拙速さが感じられ、危ういです。

しかし、たとえばかりに、自動車のフォルムに性的興奮を覚える人がいたら、自動車は映さないようにしよう、とかになるのでしょうか? ……いや、自動車は性的被害に遭わないからかまわないのか?(笑)

以前のログ