星期二, 4月 15, 2014

mysql 常用指令

重新啟用
# service mysql restart
# /etc/rc.d/init.d/mysqld restart

將欄位 a 的 varchar 型態轉成 int 進行排序
select * from test ORDER BY CAST(`a` AS DECIMAL(10,2)) DESC

匯出
> mysqldump -u root -p --quick --default-character-set=utf8 --complete-insert --add-drop-table --no-create-info --no-data --compress --result-file=/home/sean/comtrend1.sql comtrend table

匯入
1)先新增DB
> /usr/local/mysql/bin/mysqladmin -u root -p create comtrend
2)將結構跟資料匯入
> /usr/local/mysql/bin/mysql -u root -p comtrend < /home/sean/comtrend1.sql

TRUNCATE TABLE `authors`

GRANT SELECT,DELETE,INSERT,UPDATE ON itry.* TO itry@localhost IDENTIFIED BY 'itryedcrfv';

FLUSH PRIVILEGES;

SET PASSWORD FOR 'root'@ 'localhost' = PASSWORD( '*****' )

4.1 版之前的舊編碼方式
SET PASSWORD FOR 'root'@ 'localhost' = OLD_PASSWORD( '*****' )

SELECT * FROM `members` WHERE `user` LIKE CONVERT( _utf8 'sean' USING big5 ) COLLATE big5_chinese_ci LIMIT 0 , 30

SELECT * FROM table_references WHERE where_definition ORDER BY RAND()

修復資料表
REPAIR TABLE phpbb_search_wordlist

ALTER TABLE table_name ADD COLUMN column_name type AFTER column_name1

ALTER TABLE table_name CHANGE COLUMN column_name column_name1 type

重設自動新增的數值
ALTER TABLE `pweb_categories` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =1

可加快 mysql 的設定 /etc/my.cnf
max_connect_errors = 1844674407370954751
connect_timeout = 20
skip-name-resolve
(* 另一個解法:在 /etc/hosts中加入新加的 Web 內網 ip 主機名稱)
#skip-networking
#skip-external-locking
slave_net_timeout = 30

星期一, 4月 14, 2014

常用 html 語法

flash 語法

wmode 一共有 window、opaque、transparent 3 種

window:預設,無法設定 z-index,會遮住所有重疊到的 HTML 元素,效能最好
opaque:不透明,可設定 z-index
transparent:背景透明,可設定 z-index效能最好

星期一, 2月 17, 2014

MySQL 增量備份設定

修改檔案
/etc/mysql/my.cnf
加上

 [mysqld]
log_bin = /var/log/mysql/mysql-bin.log

重新啟動
$service mysql stop
$service mysql start

做一次完整備份
$mysqldump --single-transaction --flush-logs --master-data=2 --all-databases -r MySQL.Full.sql

可以透過以下指令依序還原資料庫
$mysql < MySQL.Full.sql
$mysqlbinlog mysql-bin.000002 | mysql

一天產生一個「增量備份」檔
$mysql -e "FLUSH LOGS"

可透過以下指令指定特定時間前的交易記錄檔自動刪除
$mysql -e "PURGE BINARY LOGS BEFORE '2009-07-24 00:00:00';"

星期三, 12月 04, 2013

Ubuntu Server 12.04 安裝注意事項







設定固定 IP
$sudo vi /etc/network/interfaces
加上以下內容
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.10.123
netmask 255.255.255.0
gateway 192.168.10.254
dns-nameservers 168.95.1.1


重啟網路設定
$sudo /etc/init.d/networking restart

用中文安裝後會出現亂碼,所以要改回英文語系
$sudo vi /var/lib/locales/supported.d/local
修改or新增放置在第一行
en_US.UTF-8 UTF-8

$sudo vi /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en

** for CentOS
$vi /etc/sysconfig/i18n
LANG="en_US"

安裝 php5 GD 模組
$sudo apt-get install php5-gd

 安裝 php5 cURL 模組
$sudo apt-get install php5-curl 

 安裝 php5 PEAR 模組
$sudo apt-get install php-pear

設定 Apache2 Virtual Host
$sudo vi /etc/apache2/site-available/default
加上以下內容
<VirtualHost *:80>
        ServerAdmin webmaster@YOURSITE.com
        DocumentRoot /var/www/YOURSITE
        ServerName www.YOURSITE.com
        <Directory /var/www/YOURSITE>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error-YOURSITE.com.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access-YOURSITE.com.log combined
</VirtualHost>

重啟 Apache
sudo service apache2 restart

星期四, 5月 24, 2012

php_mcrypt.dll 無法載入 (windows)

先在 Apache 的設定檔 httpd.conf 裡加上:

PHPIniDir "C:\AppServ\php5"
#指定 php.ini 路徑

php.ini 加上:

extension_dir = "C:\AppServ\php5\ext"
#指定 dll 檔案路徑

extension=php_mcrypt.dll
#載入模組

重啟 Apache,如果還是不行,就是找不到相依的 libmcrypt.dll 檔案。
所以要把 C:\AppServ\php\libmcrypt.dll 複製到 C:\Windows 路徑下。

重新啟動 Apache,收工。

星期二, 3月 06, 2012

Ubuntu 升級時無法連上 tw.archive.ubuntu.com


使用更新管理員安裝套件時,遇到無法連上 tw.archive.ubuntu.com 時怎麼辦?
  • cd /etc/apt/
  • cp sources.list sources.list.save
  • vi sources.list
    把所有 tw.archive.ubuntu.com 改成 us.archive.ubuntu.com。
  • update-manager -d

星期日, 1月 29, 2012

將 Blogger 的 Atom 訂閱強制轉成 RSS 格式


使用 Android 手機透過 Pulse 閱讀 RSS 時,因為 Blogger 只提供 Atom 格式,所以在預覽的第一頁會看不到小圖,這就失去了使用 Pulse 的爽度。找了一下終於有不用外掛的方法,設定也很簡單。只要把原來的訂閱網址改成新的就可以了。

原來的 => http://你的Blog網址/feeds/posts/default
新的 => http://你的Blog網址/rss.xml

設定位置:
設定 => 其他 => 網站資訊提供 => 張貼資訊提供重新導向網址

星期三, 1月 04, 2012

Ubuntu 11.10 字型設定


將想安裝的字型檔放到 /usr/share/fonts/truetype 下。

更新字型
sudo fc-cache -f -v

Ubuntu 升級到 11.10 後,在外觀設定看不到字型選項可調整。
需要手動安裝 gnome-tweak-tool 後,就可以進入更改設定。

星期三, 11月 02, 2011

TortoiseGit 安裝 ssh 連接設定


需安裝的軟體:
msysgit http://code.google.com/p/msysgit/
TortoiseGit http://code.google.com/p/tortoisegit/
Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/

  1. 下載 msysGit-fullinstall-1.7.7.1-preview20111027.exe,執行安裝。
  2. 下載 TortoiseGit-1.7.4.0-32bit.msi ,執行安裝。設定 MSysGit Path = C:\msysgit\msysgit\bin,Extern DLL Path = C:\msysgit\msysgit\mingw\bin。
  3. 下載 putty.exe, plink.exe, pageant.exe, puttygen.exe。利用 puttygen 產生 key pair, 將上方區塊內的內容存成 id_rsa.pub (public key),點選 Save private key 存成 id_rsa.ppk。
  4. 將 public key 上傳到 Git server,存到 ssh 資料夾 #cat id_rsa.pub >> .ssh/authorized_keys。
  5. 使用 TortoiseGit Clone 時,選擇剛存的 private key,URL 會是像sean@192.168.10.1:repository。
  6.  設定開機啟動 pageant,建立 windows 捷徑 "C:\Program Files\TortoiseGit\bin\pageant.exe" "C:\Users\user\id_rsa.ppk"。

星期一, 4月 18, 2011

好丘下午茶

假日下午來到好丘逛逛,整個感覺跟華山藝文區很像,內部擺設是走簡單風格,天花板挑高讓人沒有壓迫感,很舒服。這次點了原味 scone 跟香蕉牛奶,還蠻好吃的。
三明治是咬咬女王,很特別的名字,份量剛剛好。