2010-06-10

Apache a2enmode

a2enmode rewrite
a2enmode ssl

2010-06-09

PHP function: 壓縮 CSS file

<?php
/**
 * Converts a CSS-file contents into one string
 * Source Code: http://snippets.dzone.com/posts/show/4137
 * @Author: Dmitry-Sh http://snippets.dzone.com/user/Dmitry-Sh
 *
 * @param    string  $t Text data
 * @param    int     $is_debug Skip convertion
 * @return   string  Optimized string
 *

/

2010-06-03

MySQL: UNION和UNION ALL

在資料庫中,UNIONUNION ALL關鍵字都是將兩個結果集合並為一個,但這兩者從使用和效率上來說都有所不同。
MySQL中的UNION
UNION在進行錶鏈接後會篩選掉重複的記錄,所以在錶鏈接後會對所產生的結果集進行排序運算,刪除重複的記錄再返回結果。實際大部分應用中是不會產生重複的記錄,最常見的是過程表與歷史表UNION。如:
select * from users1 union select * from user2
這個SQL在運行時先取出兩個表的結果,再用排序空間進行排序刪除重複的記錄,最後返回結果集,如果表資料量大的話可能會導致用磁片進行排序。
MySQL 中的UNION ALL
UNION ALL只是簡單的將兩個結果合併後就返回。這樣,如果返回的兩個結果集中有重複的資料,那麼返回的結果集就會包含重複的資料了。
從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認合併的兩個結果集中不包含重複的資料的話,那麼就使用UNION ALL,如下:
select * from user1 union all select * from user2

2010-02-01

MySQL -- 找出重複資料

SELECT a.ad13_area_code, a.ad13_city_name
FROM ad13 a, ad13 b
WHERE a.ad13_area_code = b.ad13_area_code
GROUP BY 1 , 2
HAVING count( a.ad13_area_code ) >1 

2010-01-08

如何在php中修補XSS漏洞

在PHP中修补XSS漏洞,我们可以使用三个PHP函数。

这些函数主要用于清除HTML标志,这样就没办法注入代码了。使用更多的函数是htmlspecialchars() ,它可以将所有的"<"与">"符号转换成"<" 与">;"。其它可供选择的函数还有htmlentities(), 它可以用相应的字符实体(entities)替换掉所有想要替换掉的特征码(characters)。

PHP Code:

2009-12-07

移除MySQL root密碼

這是給不小心忘記 MySQL root 密碼、不小心刪掉 root 的人, 不需要因此而重灌 MySQL.(只需要依此步驟, 即可重新設定 root 密碼)

環境: Debian / Ubuntu Linux

移除 MySQL Root 密碼步驟

sudo su -
/etc/init.d/mysql stop
/usr/sbin/mysqld --skip-grant-tables --user=root & # 啟動 MySQL
mysql -u root # 已經可以不用密碼進入囉~
mysql> UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root'; # 將 root 密碼清掉, 或於此設定想要的密碼.
mysql> quit
/etc/init.d/mysql restart # 完成.