2009年12月3日木曜日

(Code: c) urie

URIエンコーディングを意図したコードです。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define BLOCK 1024*8


int main(int argc, char *argv[])
{
int n;
char buf[BLOCK + 1];
unsigned char *str = NULL;
int size_str = 0;

/* read stdin */
while (1) {
n = fread(buf ,1 , BLOCK, stdin);
if (n == 0) {
str = realloc(str, size_str + 1);
break;
} else if (n < 0) {
perror("fread");
return -1;
}
str = realloc(str, size_str + n);
memcpy(str + size_str, buf, n);
size_str += n;
}
*(str + size_str) = '\0';

/* uri encoding */
while (*str) {
printf("%%%02X", *str);
str++;
}

return 0;
}
実用には問題ないけどアスキーな文字までエンコードしてしまう。GLibのg_uri_escape_stringとか使えば、その辺キッチリできそう。
RFC読まなきゃ…と思って単純に"Uniform Resource Identifier"で検索したら20文献多すぎ挫折しました。


URIエンコーディング関連? RFC

2079 Definition of an X.500 Attribute Type and an Object Class to Hold
Uniform Resource Identifiers (URIs). M. Smith. January 1997. (Format:
TXT=8757 bytes) (Status: PROPOSED STANDARD)

2168 Resolution of Uniform Resource Identifiers using the Domain Name
System. R. Daniel, M. Mealling. June 1997. (Format: TXT=46528 bytes)
(Obsoleted by RFC3401, RFC3402, RFC3403, RFC3404) (Updated by
RFC2915) (Status: EXPERIMENTAL)

2396 Uniform Resource Identifiers (URI): Generic Syntax. T.
Berners-Lee, R. Fielding, L. Masinter. August 1998. (Format:
TXT=83639 bytes) (Obsoleted by RFC3986) (Updates RFC1808, RFC1738)
(Updated by RFC2732) (Status: DRAFT STANDARD)

2838 Uniform Resource Identifiers for Television Broadcasts. D.
Zigmond, M. Vickers. May 2000. (Format: TXT=11405 bytes) (Status:
INFORMATIONAL)

3305 Report from the Joint W3C/IETF URI Planning Interest Group:
Uniform Resource Identifiers (URIs), URLs, and Uniform Resource Names
(URNs): Clarifications and Recommendations. M. Mealling, Ed., R.
Denenberg, Ed.. August 2002. (Format: TXT=21793 bytes) (Status:
INFORMATIONAL)

3404 Dynamic Delegation Discovery System (DDDS) Part Four: The Uniform
Resource Identifiers (URI). M. Mealling. October 2002. (Format:
TXT=40124 bytes) (Obsoletes RFC2915, RFC2168) (Status: PROPOSED
STANDARD)

3617 Uniform Resource Identifier (URI) Scheme and Applicability
Statement for the Trivial File Transfer Protocol (TFTP). E. Lear.
October 2003. (Format: TXT=11848 bytes) (Status: INFORMATIONAL)

3761 The E.164 to Uniform Resource Identifiers (URI) Dynamic
Delegation Discovery System (DDDS) Application (ENUM). P. Faltstrom,
M. Mealling. April 2004. (Format: TXT=41559 bytes) (Obsoletes
RFC2916) (Status: PROPOSED STANDARD)

3969 The Internet Assigned Number Authority (IANA) Uniform Resource
Identifier (URI) Parameter Registry for the Session Initiation
Protocol (SIP). G. Camarillo. December 2004. (Format: TXT=12119
bytes) (Updates RFC3427) (Also BCP0099) (Status: BEST CURRENT
PRACTICE)

3986 Uniform Resource Identifier (URI): Generic Syntax. T.
Berners-Lee, R. Fielding, L. Masinter. January 2005. (Format:
TXT=141811 bytes) (Obsoletes RFC2732, RFC2396, RFC1808) (Updates
RFC1738) (Also STD0066) (Status: STANDARD)

4051 Additional XML Security Uniform Resource Identifiers (URIs). D.
Eastlake 3rd. April 2005. (Format: TXT=33368 bytes) (Status: PROPOSED
STANDARD)

4088 Uniform Resource Identifier (URI) Scheme for the Simple Network
Management Protocol (SNMP). D. Black, K. McCloghrie, J.
Schoenwaelder. June 2005. (Format: TXT=43019 bytes) (Status: PROPOSED
STANDARD)

4501 Domain Name System Uniform Resource Identifiers. S. Josefsson.
May 2006. (Format: TXT=20990 bytes) (Status: PROPOSED STANDARD)

4622 Internationalized Resource Identifiers (IRIs) and Uniform
Resource Identifiers (URIs) for the Extensible Messaging and Presence
Protocol (XMPP). P. Saint-Andre. July 2006. (Format: TXT=49968 bytes)
(Obsoleted by RFC5122) (Status: PROPOSED STANDARD)

4904 Representing Trunk Groups in tel/sip Uniform Resource Identifiers
(URIs). V. Gurbani, C. Jennings. June 2007. (Format: TXT=41027 bytes)
(Status: PROPOSED STANDARD)

4967 Dial String Parameter for the Session Initiation Protocol Uniform
Resource Identifier. B. Rosen. July 2007. (Format: TXT=12659 bytes)
(Status: PROPOSED STANDARD)

5017 MIB Textual Conventions for Uniform Resource Identifiers (URIs).
D. McWalter, Ed.. September 2007. (Format: TXT=14826 bytes) (Status:
PROPOSED STANDARD)

5122 Internationalized Resource Identifiers (IRIs) and Uniform
Resource Identifiers (URIs) for the Extensible Messaging and Presence
Protocol (XMPP). P. Saint-Andre. February 2008. (Format: TXT=55566
bytes) (Obsoletes RFC4622) (Status: PROPOSED STANDARD)

5341 The Internet Assigned Number Authority (IANA) tel Uniform
Resource Identifier (URI) Parameter Registry. C. Jennings, V.
Gurbani. September 2008. (Format: TXT=13944 bytes) (Updates RFC3966)
(Status: PROPOSED STANDARD)

5527 Combined User and Infrastructure ENUM in the e164.arpa Tree. M.
Haberler, O. Lendl, R. Stastny. May 2009. (Format: TXT=20733 bytes)
(Status: INFORMATIONAL)


環境

OS: Linux
debian-lenny
 

2009年12月1日火曜日

(Code: sh) gtrans

Google Translate を利用して露英翻訳するシェルスクリプトです。
#!/bin/sh

if [ -z "$1" ] ; then
  echo "Error: need an arg (Russian phrase)" >&2
  exit 1
elif [ $# -gt 1 ] ; then
  echo "Error: too many args. need just an arg (Russian phrase)" >&2
  exit 1
fi
TEXT="$1"

UA='Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)'
curl -Ss -m 10 -A "$UA" http://translate.google.com/ -d js=n -d prev=_t -d hl=en -d ie=UTF-8 -d text="$TEXT" -d file= -d sl=ru -d tl=en | awk 'NR == 8' | sed 's/.*<span id=result_box class="short_text"><[^>]\+>\([^/]\+\)<\/.*/\1/' | xmlstarlet unesc

  • curlで翻訳したいフレーズをPOST

  • awkとsedで結果をパース

  • xmlstarletで文字参照("&#39;"みたいなの)を解除

UserAgentがcurlだと拒絶される、空だと翻訳結果がKOI8-Rで返ってきてUTF-8の環境でパースしづらくなるのでIEに偽装しています。UAがIEやFirefoxだとUTF-8で結果が返ってくるみたい。


テスト翻訳
$ ./gtrans 'здравств'
hello

$ ./gtrans 'я из Японии'
I'm from Japan

$ ./gtrans 'только хорошие умирают молодыми'
only the good die young

$ ./gtrans
Error: need an arg (Russian phrase)

$ ./gtrans a b
Error: too many args. need just an arg (Russian phrase)
まずまず動いた!LANG=ja_JP.UTF-8のシェルでテスト翻訳しました。
ロシア版ポトリスのチャット自動翻訳に向け、ググル先生翻訳へPOSTするデーターの確認用に書いてみました。


環境

OS: Linux
debian-lenny
 

2009年11月30日月曜日

(Code: c) ChatLoggerのテスト

ロシア語のロギング結果。
22:54:57   [A****       ] зачем нам а*****
22:55:12   [К******    ] )
22:55:12   [W*****      ] он учит русский
22:55:19   [К******    ] молодец ))
22:55:57   [d********** ] )
22:56:05   [Д********  ] член.забыл ф4
22:56:31   [Д********  ] кышь
22:56:33   [К******    ] )))
22:56:35   [d********** ] гут
22:56:39   [W*****      ] ух
22:56:46   [h******     ] на нах
22:56:46   [К******    ] в попу)
22:56:47   [d********** ] ах ты
22:56:49   [a*****      ] только хорошие умирают молодыми
22:57:11   [К******    ] член )
22:57:16   [К******    ] да ты промохнёшся)
22:57:18   [h******     ] а***** заговорил по русски
22:57:20   [К******    ] член же()
22:57:22   [d********** ] бля
22:57:34   [К******    ] ))))воть и сё
22:57:39   [К******    ] хус меня не убй)
22:57:41   [d********** ] неа
22:57:42   [a*****      ] я японский
22:57:47   [a*****      ] я знаю только несколько слов
22:57:55   [h******     ] молодец
22:57:57   [a*****      ] прив!
22:57:59   [К******    ] хуй знаеш)?
22:58:04   [К******    ]  этоже японское слово)
22:58:07   [d********** ] бляяя
22:58:17   [К******    ] ))точно бля
22:58:22   [К******    ] ())))
22:58:28   [К******    ] чекист прям)
22:58:37   [d********** ] ты бы еще дуп добавил
22:59:31   [Д********  ] a***** как дела?
22:59:35   [h******     ] хуево
23:00:04   [a*****      ] извините, я знаю только несколько слов...
23:00:08   [Д********  ] )
23:00:14   [К******    ] хус а де военкомат находится?
23:00:21   [h******     ] на пабери 3
23:00:27   [К******    ] ужс)
23:01:45   [h******     ] =Р


 

2009年11月29日日曜日

ロシア版ポトリスのDLが遅い原因

ゲームクライアントのダウンロードが遅いのはDNSラウンドロビン経由で応答のないサーバーにアクセスしてしまっているためだと分かりました。その調査レビューです。

結論から書くとこちらですぐにダウンロードできる! ※できなくなってるかもしれません


ことの発端

公式からダウンロードしようとすると異常に遅い!公式自体も落ちていることがあるみたい。

ダウンロードリンク -- ロシア版ポトリス公式
http://files.fortress2.ru/fotress2_v1.0.1_installer.exe

普通にゲームクライアントをダウンロードできるときもあるのですがリンクをクリックしてからダウンロードが始まるまで30分待たされたり、"Bad Request (Invalid Hostname)"と表示されたり挙動がまちまち…近くて遠い国、ロシアだからかなぁ?などと漠然と考えていたのですがもう少し具体的に調べてみました。


7IPへのDNSラウンドロビン

files.fortress2.ruのDNSレコードを取得してみる。
$ dig files.fortress2.ru
...
;; ANSWER SECTION:
files.fortress2.ru. 30804 IN A 92.241.170.96
files.fortress2.ru. 30804 IN A 92.241.170.101
files.fortress2.ru. 30804 IN A 92.241.170.104
files.fortress2.ru. 30804 IN A 81.177.139.5
files.fortress2.ru. 30804 IN A 81.177.139.22
files.fortress2.ru. 30804 IN A 81.177.139.23
files.fortress2.ru. 30804 IN A 92.241.170.90
...
7つのIPアドレスにDNSラウンドロビンされてることが分かった!負荷分散のためでしょうか。


正常なホストは1つだけ

この7つのIPアドレスのホストが正常にWEBサーバーとして動作してるか調べてみる。
$ nmap -PN -p T:80 92.241.170.96 92.241.170.101 92.241.170.104 81.177.139.5 81.177.139.22 81.177.139.23 92.241.170.90

Starting Nmap 5.00 ( http://nmap.org ) at 2009-11-29 22:24 JST
Interesting ports on 92.241.170.96:
PORT STATE SERVICE
80/tcp filtered http

Interesting ports on 92.241.170.101:
PORT STATE SERVICE
80/tcp filtered http

Interesting ports on 92.241.170.104:
PORT STATE SERVICE
80/tcp filtered http

Interesting ports on 81.177.139.5:
PORT STATE SERVICE
80/tcp open http

Interesting ports on 81.177.139.22:
PORT STATE SERVICE
80/tcp open http

Interesting ports on 81.177.139.23:
PORT STATE SERVICE
80/tcp filtered http

Interesting ports on 92.241.170.90:
PORT STATE SERVICE
80/tcp filtered http

Nmap done: 7 IP addresses (7 hosts up) scanned in 3.11 seconds
TCP80番ポートがopenなホスト=正常にWEBサーバーとして動作してるホストは、7つのうち2つ、81.177.139.5と81.177.139.22だけ!しかも、後者は"Bad Request (Invalid Hostname)"が返ってきてゲームクラアントのダウンロードができない状態でした。

つまり、正常なホストは1つだけでした。


まとめ

ホスト名"files.fortress2.ru"は7つのIPアドレスにDNSラウンドロビンされているが、そのうち1つのIPアドレス(81.177.139.5)のホストだけしか正常に動作してない、ということのようです。正常に動作してないホストのIPアドレスがWEBブラウザーにキャッシュされて困ってたみたい。

早い話が下のURLからならゲームクライアントのダウンロードがすぐに始まる。
※ダウンロードできなくなっているかもしれません

http://81.177.139.5/fotress2_v1.0.1_installer.exe

4game.ruの管理人さん、対応してくれ!…とロシア語でお願いできれば良いのだけれど。以前、別件でinfo@4game.ruに問い合わメールを送ったんですがリジェクトされました(gmailから送った)。文面は英語で書いたのだけどスパム扱いされたのだろうか…ロシアとロシア語に明るい方いらっしゃれば、ぜひ公式に問い合わせてみて頂けないでしょうか。


参考リンク

チープなDNSラウンドロビンは高価なロードバランサの座を奪い返せるか -- CNET Japan
http://japan.cnet.com/blog/neta/2006/08/10/dns_ecfc/

記事の趣旨は本件と異なるのですが参考になりました。

DNSラウンドロビン -- ウィキペディア(日本)
http://ja.wikipedia.org/wiki/DNS%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%AD%E3%83%93%E3%83%B3

負荷分散に使われる技術らしい。でも色々と問題点もあるみたい。


環境

OS: Linux
debian-lenny
dig-9.5.1-P3
nmap-5.00 (公式ソースmake)


以下は以前に書いたポトリスに関する記事です。

ロシアでポトリス
ロシアでポトリス2
Wineでロシアでポトリス
 

2009年11月25日水曜日

秘密Cookieの削除

FirefoxのアドオンBetterPrivacyを入れて秘密Cookieを削除してみたレビューです。

ブラウザーのFlashプラグインが勝手に保存・送信してしまう秘密Cookieとやらがあるらしいです。件のアドオンで秘密Cookieの調査、ブロック・許可設定ができる!ありがとうBetterPrivacy開発者。


入れてみた



めっちゃいっぱいあるし!いつも使う動画サイトや企業、趣味、他サイトの秘密Cookieがかなり古いものまで残ってました…


BettrPrivacyのインストール後に見られるchrome://bp/content/bphelp.htmlによると、

Flashの秘密CookieはLSO(Local Shared Object)と呼ばれていて
  • 永続的にずっと残る
  • 普通のCookieより大容量である (普通4KB、秘密100KBで25倍)
  • システム、ユーザー名を保存してる
らしいです。怖い秘密Cookie怖い。"Remove All LSOs"でとりあえず全部削除しました。その後Firefoxを再起動、自分の環境では問題なく動作しています。
すごくみえない敵と戦っている気分…

2月程前にけっこうニュースになってたみたい。

「Flash cookie」によるトラッキングが密かに行われている -- スラッシュドット・ジャパン
http://slashdot.jp/security/09/08/16/0141237.shtml

ユーザーが制御できない「秘密cookie」、半数強のサイトが利用 -- ITmedia
http://www.itmedia.co.jp/news/articles/0908/13/news017.html


参考リンク

BetterPrivacy公式
http://netticat.ath.cx/extensions.html

BetterPrivacy -- addons.mozilla.org
https://addons.mozilla.org/ja/firefox/addon/6623


環境

OS: Linux
debian-lenny
firefox-3.5.5
BetterPrivacy-1.45
 

2009年10月4日日曜日

Wineでロシアでポトリス

Wineを使いLinux上でロシア版ポトリスを動かしてみたレビューです。
ロシア語を文字化けなく綺麗に表示できた!





その他のスクリーンショット


戦車で交互に撃ち合う2Dネットゲーム「ポトリス」。日本やアメリカ等で遊べたんですが、現在、日本人がプレイできるのはロシア版のポトリスだけのようです。Linux上で動かすためにVMwareを使ってたんですが、Wineでより軽く速く動かすことができるようになった!ありがとうWine開発者。

Linux上でロシア語のロケールを設定するとWine内部で自動的にポトリスのロケールも適切なもの(CP1251)を選んでくれるようで、ロシア語(キリル文字)を文字化けなく綺麗に表示できます。日本語ロケールを選べば日本語表示&入力もできます。

公式のAppDBに登録しておきました。

WineHQ - Fortress2 Blue Forever 1.0.1
http://appdb.winehq.org/objectManager.php?sClass=version&iId=17995


以下、ロシア版ポトリスをWineで動かすための詳しい手順です。


Wineでロシア版ポトリスを動かす手順
  • 1. Wineのインストール

  • 2. オーディオの設定

  • 3. フォントの設定

  • 4. ロシア語ロケールの設定

  • 5. ロシア版ポトリスのインストール

  • 6. ロシア版ポトリスの実行

  • (7. 動作安定化: レジストリーの編集)

  • (8. MIDIの設定: DLLのオーバーライド等)


1. Wineのインストール

公式で開発版のwine-1.1.30をダウンロードしてmake、インストールしました。
特に必要となるようなconfigureオプションはありませんでした。
安定版(1.0.1)では動作しませんでした。

※wine-1.1.31〜wine-1.1.36でも動きました [2010-01-09]


2. オーディオの設定

ALSAで音が鳴るように設定します。

以下実行したコマンドです。
$ winecfg
"Audio"タブを選択。



ダイアローグがポップアップ。OK"を押す。
過去に設定済みの場合はこのダイアログは出ない。



自分の環境では何もしなくても、この時点で自動的に以下のように設定された。





3. フォントの設定

ロシア語の表示にはlucon.ttf、日本語の表示にはmsgothic.ttcがいい感じです。
「$HOME/.wine/drive_c/windows/Fonts」以下にコピーまたはシンボリックリンクを作成。
※自分が持っているWindowsXPのフォントフォルダーから持ってきました。ライセンス違反かも?

以下実行したコマンドです。
$ cd $HOME/.wine/drive_c/windows/Fonts
$ ln -s $SOMEWHERE/lucon.ttf
$ ln -s $SOMEWHERE/msgothic.ttc

4. ロシア語ロケールの設定

ロシア語ロケール「ru_RU.UTF-8」を使えるようにします。/etc/locale.genを編集。「# ru_RU.UTF-8 UTF-8」のコメントを外しました。

※ロシア版ポトリス内部ではCP1251を使っているようです。SCIMでの入力のためにru_RU.CP1251でなくUTF-8を選びました。ru_RU.UTF-8の替わりにru_RU.CP1251でもru_RU.KOI8-Rでもロシア語を表示できました。Wineが自動的にCP1251に合わせてくれてる?

以下、その後に実行したコマンドです。
# locale-gen
Generating locales (this might take a while)...
(中略)
ru_RU.UTF-8... done
(中略)
done
Generation complete.

5. ロシア版ポトリスのインストール

公式からダウンロードしてきてWineで実行しました。

以下実行したコマンドです。
$ LANG=ru_RU.UTF-8 wine fotress2_v1.0.1_installer.exe
Далее = Next、Отмена = Cancel



ライセンスに同意=上にチェックを入れてNextを押す。



インストール最後の画面。2つのチェックは外す。チェックしたままでも問題なくインストールは終わるがエラーダイアログが出る。



※翻訳してみた
Запустить Fortress2 Blue Forever
→ Run Fortress2 Blue Forever: インストーラー終了後ポトリスを起動する
Домашняя страница Fortress2 Blue Forever
→ Home Fortress2 Blue Forever: 公式webサイトをブラウザーで開く
Зарегистрироваться в игре Fortress2 Blue Forever
→ Sign in game Fortress2 Blue Forever: ログインアカウントを作成するサイトをブラウザーで開く



6. ロシア版ポトリスの実行

以下実行したコマンドです。
$ cd $HOME/.wine/drive_c/Program\ Files/Innova/Fortress2
$ LANG=ru_RU.UTF-8 wine GAME.exe
パッチサーバーに接続、ログインするサーバーを選択したのちログイン画面に到達します。
後はアカウントとパスワードを入力するだけ!アカウントの取得方法はこちらのサイトが参考になりました。



以上でロシア版ポトリスが動きました!


(7. 動作安定化: レジストリーの編集)

手順1-6まででとりあえずロシア版ポトリスを起動できますが、自分の環境では安定動作しませんでした。
起動してしばらくたつと以下のエラーが連続して表示され画面の描画が止まってしまう…
fixme:d3d:stretch_rect_fbo >>>>>>>>>>>>>>>>> GL_INVALID_FRAMEBUFFER_OPERATION (0x506) from glBlitFramebuffer() @ device.c / 6434
レジストリーを編集することで解決しました。
以下の2行のテキストファイル「pbuffer.reg」を適当な場所に作成します。
[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"OffScreenRenderingMode"="pbuffer"
以下、その後に実行したコマンドです。
$ wine regedit pbuffer.reg
以上で安定動作するようになりました。


(8. MIDIの設定: DLLのオーバーライド等)

手順1-7までで安定動作しますが、MIDIのBGMが鳴りませんでした。音が鳴るのは効果音だけ。
DLLのオーバーライドとgm.dlsのコピーが必要でした。
※普段ミュージックOFFにしてポトリスする人にはこの設定が必要ないと思います。

1) ダウンロード

「DirectX 9.0c」に必要なDLL等が含まれています。
マイクロソフト公式から「DirectX 9.0c Redistributable」を探してダウンロードします。

2) DLLとgm.dlsのコピー
ダウンロードした「DirectX 9.0c Redistributable」を解凍してDLL等をコピーします。
解凍にはcabextractが使えました。

以下実行したコマンドです。
$ cabextract directx_9c_redist.exe -d /tmp/directx_9c_redist
$ cabextract /tmp/directx_9c_redist/DirectX.cab -d /tmp/DirectX

$ cd $HOME/.wine/drive_c/windows/system32
$ cp /tmp/DirectX/dm{band,ime,loader,synth,usic,style}.dll ./
$ cd drivers
$ cp /tmp/DirectX/gm16.dls ./gm.dls
※「gm16.dls」は「gm.dls」へリネームが必要

3) DLLのオーバーライド
以下実行したコマンドです。
$ winecfg
"Libraries"タブを開く。



6つのDLLをAddする。



以上でMIDIのBGMが鳴りました。

※wine-1.1.33以降はデフォルトで6つのDLL(dmband.dll, dmime.dll, dmloader.dll, dmstyle.dll, dmsynth.dll and dmusic.dll)を持っていますが、これらデフォルトbuilt-inのDLLではMIDIのBGMが鳴りませんでした。上記の方法と同様にして6つのDLLを入れ替える必要がありました。 [2009-12-20]

※wine-1.1.33以降、BGMをOFFにしていても6つのDLLをオーバーライドしないと"error:dsound:DSOUND_MixOne Fatal error. ..."が断続的に表示された後、"wine: Assertion failed at address ..."と表示されWineが止まることがありました。wine-1.1.33以降のビルトインDLLがエンバグしてる?とりあえず、6つのDLLを上記方法で入れ替えオーバーライドすると落ちなくなりました。 [2009-12-05]


まとめ

Linuxネイティアプリかのようにポトリスが動いて感動!W:ETとポトリスが主力になりそうです。
ロシア語が読み書きできるようになった!ロシア人ルームで「Привет(こんにちわ)」とコピペしたらbanされずロシア人と一緒に遊べました。ポトリス内掲示板の翻訳とかもできそう。挑戦してみたいと思います。


参考リンク

Wine公式
http://www.winehq.org/


Wine AppDB
http://appdb.winehq.org/

Wineで動くアプリケーションやその動かし方の情報が蓄積されてます。

ロシア版ポトリス公式
http://www.fortress2.ru/


ロシア版手順 -- ポトリス博物館
http://www.potohaku.com/russian/

アカウント取得方法等を解説されてます。

Wine上でMSGSの音を鳴らす -- 試験運用中なLinux備忘録
http://d.hatena.ne.jp/kakurasan/20080331/p1

MIDIを鳴らすための設定に関し参考にさせて頂きました。


環境

OS: Linux
debian-lenny (i386)
wine-1.1.30 (公式ソースmake)
wine-1.1.36 (公式ソースmake) ※更新しました [2010-01-09]
VGA: GeForce 9600GT
VGA driver: NVIDIA-Linux-x86-177.82-pkg1.run (公式バイナリー)
VGA driver: NVIDIA-Linux-x86-180.44-pkg1.run (公式バイナリー) ※更新しました [2009-10-24]


以下は以前に書いたポトリスに関する記事です。

ロシアでポトリス
ロシアでポトリス2
 

2009年4月7日火曜日

(週刊漫画) PSYREN─サイレン─ #65

CALL.65 "エルモア・ウッド"

ドルキさんロスト!CALL.33から実に33話に渡り活躍。
バイザーなフェイスと左官衣装なズボンが好きでした。合掌…


エルモアキッズは全員半端なくレベルアップ!変わったのは見た目だけじゃない!!
インフレぎみな展開も10年間修行+未来大気でPSI底上げ、なら納得の結果でしょうか。
あのチッチャかったのが頼れる兄貴になってるよ!嬉しいような、さびしいような…
ドルキさんを!「オッサン」呼ばわり!!カイルいけない子!!!
謹んでご冥福をお祈り申し上げてあげてください…

シャオ君達もカイル達も助けにきたのはエルモアの指示っぽい。
バァちゃん生きてた!アゲハ勝利!!良かった良かった…
「未来を変える旅」というフレーズが大好きです。すごく人生。
逆に悪い未来にもなり得るわけで…ことと次第と人気投票結果によっては、
ドルキさん復活もあるんじゃないかと!ありえないような、あって欲しいような!!
現代で影虎さんらに調伏されて改心、レジスタンス側にまわる、みたいなですね…


ヒリューさんはいったいどうなったんだってばよ!もう三週間心配しっぱなしだよ!!
おかまいなしにシャオ君とシャイナのバトル開始だし…
朧といいピンチのまま!「死して灰になる運命」というフレズーレがふと頭をよぎります…
まさか、こんなおいしいキャラ達を使い捨てにはしませんよね?!
いやこれは先週みたいに溜めて溜めてドカンとやってくれるフリなんでしょうか…

来週に期待なのです。


こちらは以前書いた64話の感想です。