Guildwars Damage Calculator 
Monday, July 2, 2012, 01:48 AM - Misc
Posted by Administrator
Guildwars Damage Calculator

Preset

Level Boss
Weapon -
Customized
Modifier None
Damage +15%
Damage +20%
% Armor penetration
Additional Damage
Critical hit

Spell
% Armor penetration

Armor Base Armor
Physical Damage Against +
Elemental Damage Against +
Insignia None AL+5 AL+10 AL+15 AL+20
(vs Physical Damage) None AL+5 AL+10 AL+15 AL+20
(vs Elemental Damage) None AL+5 AL+10 AL+15 AL+20
Shield None AL+8 AL+15 AL+16
Shield modifier None AL+5 AL+10
Weapon modifier None AL+5 AL+7

Damage - vs AL
Damage -

add comment ( 3077 views )   |  permalink
pfsenseの再構築で発生した問題まとめ 
Friday, June 29, 2012, 05:38 AM - OS / Misc, Hardware, Misc
Posted by Administrator
pfsenseのシステムに使用していたusbflashが物理的に死んで大変な事になった、のまとめ

いい機会なので搭載NICを変更したところ、特定NICがリンクアップするとM/Bがクラッシュする問題が発生
事象としては……
・リンクアップした状態から起動不可、BIOSがPOSTしない
・システム起動中にリンクアップすると数秒後にクラッシュ、PWR/RSTボタンも効かない

構成は……
CPU: AMD Athlon X2 BE-2350
M/B: ASUS M2A-VM
PCIex16: Intel PRO/1000 CT
PCI: Intel PRO/1000 GT Dual Port
PCI: Intel PRO/1000 GT Dual Port
PCIex1: Intel PRO/1000 CT

結論としてはPCIex16にIntel PRO/1000 CTを載せ、PCIex1に何かのNICを載せた状態で、両方がリンクアップする時に再現する
リンクアップする順序や、PCIに載せているNICの状態は関係ない

原因が全く特定できないので、Broadcom NetXtreme BCM5751 PCI-Eを使う事で回避した

次にpfsenseのインストールでCDからusbflashにインストールしようとするとコケる
が……これは大して検証していないので全く不明
nanobsd-vgaという組み込み用途ながらvga出力が可能なイメージが存在していたのでどうでもいい

で、以前のconfigをリストアしようとするとvarnishがバグって大変な事になる
インストールが完了しない、consoleに凄まじいエラーが出る、というかphpのソースコードがそのまま出ている
VM上でCDインストールだが、同じ事をやってみると特に問題なく動く
が……これも大して検証していない
何せ大幅に何かがバグって酷い事になっているのはconsoleの出力から予測できるし、新しくvarnish3というパッケージがあったので黙ってこっちを使った

しかしvarnish3もインストールが完了しない
そのまま動かそうと設定すると、Web Configuratorの応答もなくなる、何故?
応答がなくなる原理は不明だが、この状態に陥るとWeb ConfiguratorのRestartをかけても改善しない
システムをRebootすると一見正常な状態へ復帰する

これはvarnish3のインストールが停止した後、/usr/local/pkg/varnish.inc:157の頭に"if ("を追加し、Pkg reinstallを実行
再度同ファイルを変更(またifが欠けてsyntax errorが出る)し、/usr/local/etc/rc.d/varnish.sh:6をコメントアウトする事で、一応サービス自体は正常に動作するようになる

もしかするとWeb Configuratorの応答がなくなる問題は未解決の可能性がある
また、LB Directorsタブを開くと……
Fatal error: Cannot create references to/from string offsets nor overloaded objects in /etc/inc/xmlparse.inc on line 69
と、設定画面が開けない
これは設定画面描画用のxmlにミスがあると予測できるが、不明
単純に自分が使用しないからだが
add comment ( 1368 views )   |  permalink
TweetIrcGateway+LimeChat2でのAn invalid argument was encountered. 
Sunday, May 20, 2012, 03:26 PM - Misc
Posted by Administrator
LimeChat2でTweetIrcGatewayを利用していると不定期に出る"An invalid argument was encountered."
このエラーを放っておくとLimeChat2がクラッシュしたりして、結構困る

で、我慢ならなくなったので真面目に検証して再現方法と原因が判明したのでまとめる

まずこのエラーは該当するツイートに0x0Aが含まれていて、Redirectフィルタがマッチする時に発生する
本来であれば0x0Aが含まれるツイートはLimeChat2上で複数の発言に分割され、表示される
これ自体はLimeChat2の話ではなく、TweetIrcGatewayがそのようにしている

しかしRedirectフィルタでマッチしたツイートはその処理を何故か飛ばしてしまっており、0x0Aが含まれる形でLimeChat2が受け取ることになる
ここで"An invalid argument was encountered."が発生し、0x0A以降のツイートは表示されない

これを回避するには0x0Aを削除してしまえば問題ないので
[20] 15:15 <Root\Filter\EditRewriteContent> ReplacePattern(String) = \x20
[20] 15:15 <Root\Filter\EditRewriteContent> MatchPattern(String) = [\x00-\x1F\x7F]
[20] 15:15 <Root\Filter\EditRewriteContent> UserMatchPattern(String) =
[20] 15:15 <Root\Filter\EditRewriteContent> MessageType(String) = PRIVMSG
[20] 15:15 <Root\Filter\EditRewriteContent> IsRemoveContent(Boolean) = False
[20] 15:15 <Root\Filter\EditRewriteContent> Enabled(Boolean) = True

このようなフィルタを作成すれば良い……のだが

RewriteContentフィルタはこれまた何故かRedirectフィルタより後に適応されず、ただ追加しただけでは問題の解決にならない
面倒な話だが、Redirectフィルタより若い番号でRewriteContentフィルタを作り直す必要がある
しかも並び替えられない

こういう問題があるのでRewriteContentフィルタは先に16個くらい作ってdisabledにしておくべきかもしれない

[20] 15:19 <Root\Filter> 0: RewriteContent: MessageType=PRIVMSG MatchPattern=[\x00-\x1F\x7F] ReplacePattern=\x20
[20] 15:19 <Root\Filter> 1: RewriteContent: MessageType=PRIVMSG MatchPattern=♻\s*
[20] 15:19 <Root\Filter> 2: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 3: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 4: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 5: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 6: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 7: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 8: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 9: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 10: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 11: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 12: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 13: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 14: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 15: RewriteContent:[DISABLED] MessageType=PRIVMSG
[20] 15:19 <Root\Filter> 16: Drop: MatchPattern=^.{,3}$
[20] 15:19 <Root\Filter> 17: Drop: MatchPattern=([^\x21-\x7E])\1{3,}
[20] 15:19 <Root\Filter> 18: Drop: MatchPattern=#.{0,}(?=[^\x20-\x7E])
[20] 15:19 <Root\Filter> 19: Drop: MatchPattern=^(.+?) RT @[0-9A-Za-z_]{1,15}: \1
[20] 15:19 <Root\Filter> 20: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 21: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 22: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 23: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 24: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 25: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 26: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 27: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 28: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 29: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 30: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 31: Drop:[DISABLED]
[20] 15:19 <Root\Filter> 32: Redirect:[DISABLED] MatchPattern=@el1n ChannelName=#Replies Duplicate
[20] 15:19 <Root\Filter> 33: Redirect: MatchPattern=^RT @[0-9A-Za-z_]{1,15}: ChannelName=#Retweets
[20] 15:19 <Root\Filter> 34: Redirect:[DISABLED] Duplicate
[20] 15:19 <Root\Filter> 35: Redirect:[DISABLED] Duplicate
[20] 15:19 <Root\Filter> 36: Redirect:[DISABLED] Duplicate
[20] 15:19 <Root\Filter> 37: Redirect:[DISABLED] Duplicate
[20] 15:19 <Root\Filter> 38: Redirect:[DISABLED] Duplicate
[20] 15:19 <Root\Filter> 39: Redirect:[DISABLED] Duplicate
[20] 15:19 <Root\Filter> 40: Drop: MatchPattern=#4ji(?![^\x20])
[20] 15:19 <Root\Filter> 41: Drop: MatchPattern=#cluster_hantei(?![^\x20])
[20] 15:19 <Root\Filter> 42: Drop: MatchPattern=#DroidNP(?![^\x20])
[20] 15:19 <Root\Filter> 43: Drop: MatchPattern=#gohantabeyo(?![^\x20])
[20] 15:19 <Root\Filter> 44: Drop: MatchPattern=#installNow(?![^\x20])
[20] 15:19 <Root\Filter> 45: Drop: MatchPattern=#itsukara(?![^\x20])
[20] 15:19 <Root\Filter> 46: Drop: MatchPattern=#(?:nico\w+|(?:im|lv|nm|nw|sm|so)[0-9]+)(?![^\x20])
[20] 15:19 <Root\Filter> 47: Drop: MatchPattern=#NowPlaying(?![^\x20])
[20] 15:19 <Root\Filter> 48: Drop: MatchPattern=#REFLECBEAT_AC(?![^\x20])
[20] 15:19 <Root\Filter> 49: Drop: MatchPattern=#swallows(?![^\x20])
[20] 15:19 <Root\Filter> 50: Drop: MatchPattern=#theinterviews(?![^\x20])
[20] 15:19 <Root\Filter> 51: Drop: MatchPattern=#tweetbatt(?![^\x20])
[20] 15:19 <Root\Filter> 52: Drop: MatchPattern=#yoruno(?![^\x20])
[20] 15:19 <Root\Filter> 53: Drop: MatchPattern=#yuruyuri(?![^\x20])
[20] 15:19 <Root\Filter> 54: Drop: MatchPattern=http://4sq.com/
[20] 15:19 <Root\Filter> 55: Drop: MatchPattern=http://blog.livedoor.jp/
[20] 15:19 <Root\Filter> 56: Drop: MatchPattern=http://moi.st/
[20] 15:19 <Root\Filter> 57: Drop: MatchPattern=http://shindanmaker.com/
[20] 15:19 <Root\Filter> 58: Drop: MatchPattern=http://t.intel-c.jp/
[20] 15:19 <Root\Filter> 59: Drop: MatchPattern=^まいんちゃんと$
[20] 15:19 <Root\Filter> 60: Drop: MatchPattern=(?:(?:ほむ|ぺろ){2,}|阻止 RT @[0-9A-Za-z_]{1,15}:|^(.)(?!\1)(.)(\1\2)+$)
[20] 15:19 <Root\Filter> 61: Drop: MatchPattern=(?:お(か|つ|は|や)|ほか)あり
[20] 15:19 <Root\Filter> 62: Drop: MatchPattern=^The .+? Daily is out!
[20] 15:19 <Root\Filter> 63: Drop: MatchPattern=【[^\x20]{0,}(?=RT|リツイート|速報|緊急|拡散|希望|推奨|募集|急募|定期)[^\x20]{0,}】
[20] 15:19 <Root\Filter> 64: Drop: MatchPattern=おだか

add comment ( 2358 views )   |  permalink
なんか 
Friday, April 6, 2012, 01:17 AM - Misc
Posted by Administrator
なんか

被相続人の配偶者   % (一人当たり)
被相続人の子供   % (一人当たり)
被相続人の父母   % (一人当たり)
被相続人の兄弟   % (一人当たり)

add comment ( 406 views )   |  permalink
DD-WRTのなんか 
Monday, February 13, 2012, 07:24 AM - OS / Misc
Posted by Administrator
簡潔にDD-WRTの検証内容について

chipcorerevfirmware
BUFFARO WHR-G54SBroadcom53529BrainSlayer V24 preSP2 r18007
BUFFARO WBR2-G54Broadcom47127BrainSlayer V24 preSP2 r18007
FON FON2201Atheros AR2315A-BrainSlayer V24 preSP2 r17990


・WHR-G54S
公式のV24(SP1/preSP2)だと4つ目のVAPを動作させようとするとクラッシュ、文鎮
BrainSlayer r18024だと即座に文鎮
しかし文鎮化しても起動直後192.168.11.1に対してtftpでfirmwareを投げると復旧できる、ワロタ

・WBR2-G54
WHR-G54Sと同様だが、VAPのMACアドレスが全て同じになってしまうのでVAPでWDSできない
これはcore revisionによるものらしい

・FON2201
r17990以降のfirmwareは全て文鎮
しかし下記の手順で復旧できる
1.
mount a serial adapter to the fonera device
(the serial adapter documentation can be found at http://wiki.openwrt.org/toh/fon/fonera#serial.port)

2.
set your terminal client to 9600-8-N-1

3.
enter the RedBoot console by pressing CTRL+C

4.
copy linux.bin to your tftp server directory

5.
configure the RedBoot bootloader IP and TFTP server settings using
ip_address -l [local ip address] -h [remote server address]

6.
flash the unit by entering the following commands

RedBoot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .

load -r -v -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x802e3fff, assumed entry at 0x80041000
RedBoot> fis create linux
... Erase from 0xa8030000-0xa82f0000: ............................................
... Program from 0x80041000-0x80301000 at 0xa8030000: ............................................
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .

fconfig
enter the bootscript:
fis load -l linux
exec

save the config and do

reset

シリアルアダプタがなくても起動直後に192.168.1.1:9000へtelnetし、CTRL+Cを連打するとCLIに落ちるのでfirmwareの書き換えが普通にできる
しかし起動直後ifupしてから1秒くらいしか接続許可されないので結構シビア
一度CLIに落ちてしまえばfconfig boot_script_timeout 10で時間猶予を設定できる、これは10秒
同様にfconfig gdb_port 23で9000ではなく通常の23で待ち受けるようになる
この辺りのパラメータはfconfig -l -nで見れる

あと言うとめちゃくちゃfirmwareの書き換えが遅い
add comment ( 1732 views )   |  permalink

<<First <Back | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Next> Last>>