PHP5.4 imagick

いまさら5.4ですが・・・

pecl install imagick-beta で
インストールは出来ても
iniファイル設定して
PHP実行すると

undefined symbol: MagickBrightnessContrastImageChannel

なんて出る

よく分からないですが
pecl uninstall imagick-beta
pecl install imagick-3.1.0RC2

で凌いだ

windows7 最近重い

LogMeIn入れてた人は、アンインストールで満足していてはいけないということだった。

バイスマネージャで
ディスプレイアダプタに残ってる変なの削除

表示→非表示のデバイス表示で
プラグアンドプレイではないドライバーにある
変なのも削除

KCFinderでChromeだけサーバーブラウザが出ない

KCFinderでChromeだけサーバーブラウザが出ない件で嵌ったのでメモ

バージョンは、 KCFinder VERSION 3.12
Chrome 6.0.1985.125 m

結論からいうと、 tpl_javascript.php で
CSSで調整→確認してまだ大きかったら小さくみたいなjavascriptのループで、
変更が有効になる前に次のループで変更前の値を取得してしまって
延々無限ループに陥っているもよう。

b=$("#status")
while(b.outerWidth()>d){b.css("width",parseInt(b.css("width"))-1); //無限ループ


chromeのツールで該当部分をピコピコ連続して実行しても
更新されなくなる。


とりあえず適当に回数制限つけて対処。

regex golf

http://regex.alf.nu/ の 回答例 ()はその点です。
回答は、ネットにあがっているものを大いに(そのまま)参考にしました。

1 Plain strings (207)
foo

2 Anchors (208)
k$

3 Ranges (202)
^[a-f]+$

4 Backrefs (201)
(...).*\1
ある3文字がまた存在する

5 Abba (195)
^(?!.*(.)(.)\2\1).*$
abbaのようなパターンがないという形

195点になるのはそれの変形で
^(?!.*(.)\1)|ef
aaのような隣り合った同じ文字がないというパターンと、それだと当てはまらない2パターンにだけ含まれるefを組み合わせたもの。

6 A man, a plan (177)
^(.).*\1$
先頭と末尾が同じ文字 ただしこれだと sporousがマッチするので
^(.)[^p].*\1$

7 Prime (286)
^(?!(xx+)\1+$)
xが素数個 素数でないというパターンは ^(xx+?)\1+$(-311点)

8 Four (199)
(.)(.\1){3}
ある文字が他の文字を一つはさんで4回現れるので
ある文字 と (他の文字とある文字)が3回

9 Order (199)
正解パターンが5か6文字なので
^.{5,6}$
それだと orioleが当てはまるので
^[^o].{4,5}$
199点は
^[^o]?.{5}$

10 Triples (591)
3の倍数なので
^([0369]|[147]([0369]|[147][0369]*[258])*([258]|[147][0369]*[147])|[258]([0369]|[258][0369]*[147])*([147]|[258][0369]*[258]))+$
3の倍数 正規表現とすると解説があると思います。

ただ、この問題の例だけでマッチすればいいので
パターンにあわせて
(^[0369]*|12|015|50)$|1..?4|4.2|1.7|6.0

11 Glob (393)
これはパターンがあるのかなぁ。
先頭や末尾から一文字づつ正解パターンを積んで行くしか無いのかも。


[cnr][oprn]|^[blmpw][^b]|ta

12 Balance (287)
^(<(<(<(<(<(<.*)*>)*>)*>)*>)*>)*$
もうすこしいい点の回答もあるようですが、綺麗なのでこれで。

13 Powers (93) 
2の累乗個の繰り返し

点数は低いけど
^((((((((((x)\10?)\9?)\8?)\7?)\6?)\5?)\4?)\3?)\2?)\1?$


短いものは、下の (3,5,7...)のn倍個がマッチしないという形
^(?!(x(xx)+)\1*$)


14 Long count (253)
15 Long count v2 (253)
^*1

パターンは分かりません。
先頭からちまちま同じ文字を組み合わせ、当てはまらないパターンを探します。
自力でもいつか終わります。
が、短くするのは難しいです。





現在 4017点

*1:.+)0 \2+1 ?)*$ 4つの数字を上から2つづ見て行くと あるパターン3文字 0 スペース おなじパターン3文字 1 スペースになってるので それの繰り返し 16 Alphabetical (273) ^(?!s|re[^r]|e(.{6})?[ar]|a.{6}s|a.{13}[st]|a.{34}(str|sen|[rs]ea