<<
2013.6
>>
[nao-pon/blog] |
||||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
3 | 5 | 6 | 7 | 8 | ||
10 | 11 | 12 | 13 | 14 | 15 | |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 25 | 26 | 28 | 29 | ||
30 |
HypCommonFunc を更新して、Ver. 20130601 としました。
hypconf を更新して Ver. 1.07 としました。
ダウンロードは、HypCommonFunc のページからどうぞ。
(最新版の xpWiki には同じものが含まれています。)
HypCommonFunc を更新して、Ver. 20130602 としました。
hypconf を更新して Ver. 1.09 としました。
HypCommon の設定の「スパム防止設定」の「自動登録しない正規表現パターン(デリミタは含めない)」の項目で正しくは "(?:^|\.)(?:google|yahoo)\." であるべきが "[./](?:google|yahoo)\." となっていました。
この設定を確認し、冒頭が "[./]" になっている場合、その部分を "(?:^|\.)" に修正して保存をお願いします。
冒頭が "(?:^|\.)" になっていれば問題ありません。また、独自に設定された場合もそれが問題なければ OK です。
ダウンロードは、HypCommonFunc のページからどうぞ。
(最新版の xpWiki には同じものが含まれています。)
HypCommonFunc を更新して、Ver. 20130604 としました。
X-update をご利用の場合は hypconf を更新することで、HypCommonFunc も最新版になります。
ダウンロードは、HypCommonFunc のページからどうぞ。
(最新版の xpWiki には同じものが含まれています。)
最近は、RPM を作成して、オレオレ apt リポジトリからアップデートをしています。
wget -O ~/rpm/SOURCES/php5/php-5.3.26.tar.bz2 http://jp2.php.net/get/php-5.3.26.tar.bz2/from/jp1.php.net/mirror cd ~/rpm/SPECS/ vim php5_3-vl.spec # (php5_3-vl.spec の Version: 5.3.25 -> Version: 5.3.26 に書き換え) rpm -ba php5_3-vl.spec cp -u ~/rpm/RPMS/x86_64/php5*5.3* ~/../virtual/hypweb/apt/RPMS.main cp -u ~/rpm/SRPMS/php5*5.3* ~/../virtual/hypweb/apt/SRPMS.main cp -u ~/rpm/RPMS/x86_64/php5*5.4* ~/../virtual/hypweb/apt/RPMS.seed cp -u ~/rpm/SRPMS/php5*5.4* ~/../virtual/hypweb/apt/SRPMS.seed genbasedir --flat ~/../virtual/hypweb/apt
wget -O ~/rpm/SOURCES/php5/php-5.4.19.tar.bz2 http://jp2.php.net/get/php-5.4.19.tar.bz2/from/jp1.php.net/mirror cd ~/rpm/SPECS/ vim php5_4-vl.spec # (php5_4-vl.spec の Version: 5.4.18 -> Version: 5.4.19 に書き換え) rpm -ba php5_4-vl.spec cp -u ~/rpm/RPMS/x86_64/php5*5.4* ~/../virtual/hypweb/apt/RPMS.seed cp -u ~/rpm/SRPMS/php5*5.4* ~/../virtual/hypweb/apt/SRPMS.seed genbasedir --flat ~/../virtual/hypweb/apt
HypCommonFunc を更新して、Ver. 20130609 としました。
X-update をご利用の場合は hypconf を更新することで、HypCommonFunc も最新版になります。
ダウンロードは、HypCommonFunc のページからどうぞ。
(最新版の xpWiki には同じものが含まれています。)
XCL 2.2.2 以降では、このテーマのテーマ下テンプレートは、ktai_default を継承するため、
携帯向けテンプレートをスマートフォンでも使い、一部のテンプレートのみスマートフォン向けにカスタマイズする場合、
この ktai_smart_default の themes 以下にそのテンプレートを配置することで対応することができます。
HypCommonFunc を更新して、Ver. 20130624 としました。
X-update をご利用の場合は hypconf を更新することで、HypCommonFunc も最新版になります。
ダウンロードは、HypCommonFunc のページからどうぞ。
(最新版の xpWiki には同じものが含まれています。)
イメージマネージャーを使用するにすると更新できなくなります - xpWiki - フォーラム という問題の原因として PCRE の S 修飾子が原因かも、という話が出ました。
今まで、特に確信がない正規表現パターンでも、なんとなく効くかもといった理由で、適当に付与していた S 修飾子なのですが、 きちんと効くかどうか検証した上で、使用すべきだと痛感しましたので、簡単に検証してみました。
xpWiki レンダラーの BB-Code に対応する正規表現をすべて確認。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
/(?:\r\n|\r|\n)?\[code](?:\r\n|\r|\n)?(.*)(?:\r\n|\r|\n)?\[\/code\](?:\r\n|\r|\n)?/sU : 5.1569399833679 /(?:\r\n|\r|\n)?\[code](?:\r\n|\r|\n)?(.*)(?:\r\n|\r|\n)?\[\/code\](?:\r\n|\r|\n)?/sUS : 0.37282490730286 -------------------------------------------------------------------------------- /\[email](.+?)\[\/email]/i : 0.24048900604248 /\[email](.+?)\[\/email]/iS : 0.24318504333496 -------------------------------------------------------------------------------- /\[url=(['"]?)((?:ht|f)tp[s]?:\/\/[!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\1\](.+)\[\/url\]/sU : 0.23091006278992 /\[url=(['"]?)((?:ht|f)tp[s]?:\/\/[!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\1\](.+)\[\/url\]/sUS : 0.23208713531494 -------------------------------------------------------------------------------- /\[url=(['"]?)([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\1\](.+)\[\/url\]/sU : 0.23122596740723 /\[url=(['"]?)([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\1\](.+)\[\/url\]/sUS : 0.23223900794983 -------------------------------------------------------------------------------- /\[siteurl=(['"]?)\/?([!~*'();?:\@&=+\$,%#_0-9a-zA-Z.-][!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\1\](.+)\[\/siteurl\]/sU : 0.31252813339233 /\[siteurl=(['"]?)\/?([!~*'();?:\@&=+\$,%#_0-9a-zA-Z.-][!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\1\](.+)\[\/siteurl\]/sUS : 0.33435487747192 -------------------------------------------------------------------------------- /(\[quote[^\]]*])(?:\r\n|\r|\n)(?![<>*|,#: \t+-])/ : 0.3490879535675 /(\[quote[^\]]*])(?:\r\n|\r|\n)(?![<>*|,#: \t+-])/S : 0.35570693016052 -------------------------------------------------------------------------------- /(?:\r\n|\r|\n)*\[\/quote\]/ : 3.4016590118408 /(?:\r\n|\r|\n)*\[\/quote\]/S : 0.36038398742676 -------------------------------------------------------------------------------- /\[img\s+align=(['"]?)(left|center|right)\1(?:\s+title=(['"])?((?(3)[^]]*|[^\]\s]*))(?(3)\3))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\5)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\7)?]([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\[\/img\]/U : 0.31287097930908 /\[img\s+align=(['"]?)(left|center|right)\1(?:\s+title=(['"])?((?(3)[^]]*|[^\]\s]*))(?(3)\3))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\5)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\7)?]([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\[\/img\]/US : 0.31461405754089 -------------------------------------------------------------------------------- /\[img(?:\s+title=(['"])?((?(1)[^]]*|[^\]\s]*))(?(1)\1))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\3)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\5)?]([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\[\/img\]/U : 0.33726000785828 /\[img(?:\s+title=(['"])?((?(1)[^]]*|[^\]\s]*))(?(1)\1))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\3)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\5)?]([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\[\/img\]/US : 0.42045998573303 -------------------------------------------------------------------------------- /\[img\s+align=(['"]?)(left|center|right)\1(?:\s+title=(['"])?((?(3)[^]]*|[^\]\s]*))(?(3)\3))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\5)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\7)?]([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\[\/img\]/U : 0.31326389312744 /\[img\s+align=(['"]?)(left|center|right)\1(?:\s+title=(['"])?((?(3)[^]]*|[^\]\s]*))(?(3)\3))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\5)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\7)?]([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\[\/img\]/US : 0.31384992599487 -------------------------------------------------------------------------------- /\[img(?:\s+title=(['"])?((?(1)[^]]*|[^\]\s]*))(?(1)\1))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\3)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\5)?]([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\[\/img\]/U : 0.33749294281006 /\[img(?:\s+title=(['"])?((?(1)[^]]*|[^\]\s]*))(?(1)\1))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\3)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\5)?]([!~*'();\/?:\@&=+\$,%#_0-9a-zA-Z.-]+)\[\/img\]/US : 0.35765695571899 -------------------------------------------------------------------------------- /\[siteimg\s+align=(['"]?)(left|center|right)\1(?:\s+title=(['"])?((?(3)[^]]*|[^\]\s]*))(?(3)\3))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\5)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\7)?]\/?([!~*'();?\@&=+\$,%#_0-9a-zA-Z.-][!~*'();\/?\@&=+\$,%#_0-9a-zA-Z.-]+?)\[\/siteimg\]/U : 0.31132006645203 /\[siteimg\s+align=(['"]?)(left|center|right)\1(?:\s+title=(['"])?((?(3)[^]]*|[^\]\s]*))(?(3)\3))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\5)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\7)?]\/?([!~*'();?\@&=+\$,%#_0-9a-zA-Z.-][!~*'();\/?\@&=+\$,%#_0-9a-zA-Z.-]+?)\[\/siteimg\]/US : 0.31220507621765 -------------------------------------------------------------------------------- /\[siteimg(?:\s+title=(['"])?((?(1)[^]]*|[^\]\s]*))(?(1)\1))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\3)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\5)?]\/?([!~*'();?\@&=+\$,%#_0-9a-zA-Z.-][!~*'();\/?\@&=+\$,%#_0-9a-zA-Z.-]+?)\[\/siteimg\]/U : 0.3105890750885 /\[siteimg(?:\s+title=(['"])?((?(1)[^]]*|[^\]\s]*))(?(1)\1))?(?:\s+w(?:idth)?=(['"]?)([\d]+?)\3)?(?:\s+h(?:eight)?=(['"]?)([\d]+?)\5)?]\/?([!~*'();?\@&=+\$,%#_0-9a-zA-Z.-][!~*'();\/?\@&=+\$,%#_0-9a-zA-Z.-]+?)\[\/siteimg\]/US : 0.31125688552856 -------------------------------------------------------------------------------- /\x01(?:\=([^\]]+))?\](?:\r\n|[\r\n])((?:(?>[^\x01\x02]+)|(?R))*)\x02(?:\r\n|[\r\n]|$)?/ : 0.261470079422 /\x01(?:\=([^\]]+))?\](?:\r\n|[\r\n])((?:(?>[^\x01\x02]+)|(?R))*)\x02(?:\r\n|[\r\n]|$)?/S : 0.261470079422 -------------------------------------------------------------------------------- /\[\/?(?:test|hoge|fuga)(?:(?: |=)[^\]]+)?\]/ : 0.42223906517029 /\[\/?(?:test|hoge|fuga)(?:(?: |=)[^\]]+)?\]/S : 0.42319798469543 -------------------------------------------------------------------------------- /\[(test|hoge|fuga)(?:\b[^\]]+)?].+\[\/\1\]/sU : 0.38073801994324 /\[(test|hoge|fuga)(?:\b[^\]]+)?].+\[\/\1\]/sUS : 0.38188505172729 --------------------------------------------------------------------------------
ほとんどのパターンでまるで効果がありませんでした。
やはり、PHP マニュアル (PHP: 正規表現パターンに使用可能な修飾子 - Manual) にある
- S
- あるパターンを複数回使用する場合は、マッチングにかかる時間を 高速化することを目的として、パターンの分析に幾分か時間をかけても 良いでしょう。この修飾子を設定すると、追加のパターン分析が 行われます。現在、パターン分析は、最初の文字が単一ではなく、 かつ固定でないパターンに対してのみ有用です。
最初の文字が単一ではなく、 かつ固定でないパターンに対してのみ有用
この通りですね。 :shy: