Hell Yeah!!

2012-04-20

&とか<でない&を検索する

| 17:48

&amp;とか&lt;でない&を検索したい。

phpのsimplexml_load_stringで&単独だとエラーになるので、

置換してしまいたいが、エンコードされている

&amp;,&lt;,&rt;,&quot;

の&は置換してほしくない。


そんな時の正規表現はこれだ!

&(?!lt;|rt;|amp;|quot;)

&のあとに続くのがlt;またはrt;またはamp;またはquot;でない&を検索できる。

2012-04-09

Googleカレンダー 予定の折り返し表示

09:42

Googleカレンダー月表示の現在の仕様は、

その日の時刻、予定が一行に表示され、

予定は押し返されず、white-space: no-wrap;が指定されています。


サイトごとに色を変えたり、予定を折り返したりしたい場合があると思います。

サイト内でiframeで読み込んで、それをjQueryなどを使ってcssを書き換えようとするとXSSの可能性があるからかエラーになります。


そこで使うのはgcalendar-wrapper.phpです。

使い方はダウンロード先のページを参照してもらうとして、

gcalendar-wrapper.phpのインラインcss

.te {
    white-space: no-wrap;
}

を指定することで予定を折り返すことができます。

2012-04-06

Yahoo!ボックスをMacで。

16:39

外付けとか共有の中にYahoo!ボックスのフォルダは置けないようです。


Yahoo!ボックス50GBあるのにMacで何とか使えるといいんだけど。

例えばVMware Fusion上のXPと共有しているフォルダをなにかしらツールでYahoo!ボックスのフォルダに同期すればいいかとか考えたけどMac上のデータの領域はがっつり食われているわけで。


なにかいい方法を知りませんか?

2012-04-05

MAMP環境でcake bake

| 14:16

MAMP環境でcake bakeしてパーミッションで引っかかる場合は

    -bash: ./cake: Permission denied
    $ chmod 755 cake
    Warning Error: PDO::__construct(): [2002] No such file or directory 
    (trying to connect via unix:///var/mysql/mysql.sock)

これが出てしまう時は

    sudo mkdir /var/mysql
    sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

これでOK!!

2012-04-04

MySQLで前後の記事を取得する

| 13:55

まずid descで記事が並んでいるとします。


newsテーブル

id, title, display_date

4, 朝日新聞で紹介されました, 2012-04-04

3, 商品料金の訂正, 2012-04-03

2, 新商品追加, 2012-04-02

1, サイトオープン, 2012-04-01


一つ前の記事

SELECT * FROM `news` WHERE id <= 3 order by id DESC limit 1

1つ後の記事

SELECT * FROM `news` WHERE id >= 3 order by id DESC limit 1

次にdisplay_date desc, id descで記事が並んでいるとします。


newsテーブル

id, title, display_date

4, 朝日新聞で紹介されました, 2012-04-04

3, 商品料金の訂正, 2012-04-03

2, 新商品追加, 2012-04-02

1, サイトオープン, 2012-04-01


一つ前の記事

SELECT * FROM `news` WHERE `display_date` <= "2012-04-03" and id != 3 order by `display_date` DESC,id DESC limit 1 

1つ後の記事

SELECT * FROM `news` WHERE `display_date` >= "2012-04-03" and id != 3 order by `display_date` DESC,id DESC limit 1 

id=3のdisplay_dateは別に取得しなくてはいけないわけですが、

サブクエリーとかでいけるのかな?