2008年6月16日 星期一

3ds窗外搭景的方法

一、用單一平面貼圖…


二、用環繞圓柱作貼圖


也可以只用一個小扇形貼圖,效果會更好。

效果圖…




窗外的佈景,果真是搭出來的。

2008年6月13日 星期五

WinScp 傳輸 linux 檔案的錯誤

linux 檔原為一字換行的 php 檔案~原為正常
但若經過 winscp 傳輸回來,會變成錯誤的格式
若再傳回去 linux 就會造成原 php 碼錯誤了。

解決方式:
不透過 winscp 傳 文字檔,先在 linux 將 php 檔作 zip 壓縮,再傳回 windows 解開來編輯。
編輯時最好用筆記本重新剪貼過一次,才不會同樣的錯誤產生。

2008年6月11日 星期三

BIG5 資料庫的匯出匯入

big5 資料庫的匯出 匯入
=================================================

直接 dump…
mysqldump -uroot -p database > database.sql
 -->sql 檔看起來是亂碼

匯回去用…
mysql -uroot -p --default-character-set=utf8
 -->sql 檔看起來是亂碼,但是匯回去不受影響。
mysql -uroot -p --default-character-set=latin1
 -->錯誤
mysql -uroot -p --default-character-set=big5
 -->錯誤

=================================================

用 latin1 dump…
mysqldump -uroot -p --default-character-set=latin1 database > database.sql
 -->sql檔可以看到正確中文碼。


匯回去用…
mysql -uroot -p --default-character-set=utf8
mysql -uroot -p --default-character-set=latin1
mysql -uroot -p --default-character-set=big5
 -->結果都正確。 (不知是否會有許蓋功的問題?)
=================================================

2008年6月1日 星期日

3DSMAX 光帶快速製作

做一個長方體,大小剛好是光帶的位置佔的空間,

設置材質參數…

漫反射:白色
自發光:白色
自發光貼圖:漸變坡度(長方體-緩入緩出)
不透明度貼圖:漸變坡度(長方體-緩入緩出)






效果圖:要多試一些不同的漸層方式,才會看起來更自然些。

2008年5月29日 星期四

MySQL 即時備援

其實整個原理很簡單…
master 端及 slave 端各維持一份二進制的 log 檔,並記錄各自的更新指標
slave 時時去查看 master 的 log ,有變動的話就要求 master 把 log 檔傳過來進行同步。
(說簡單其實也是搞了好久才弄懂~真是江湖一點訣)

*MySQL 版本: 5.0.32
=============================================================
Master 端操作…
Master ( main server )...
ip: xxx.xxx.xxx.mmm

設置 maser server id 及欲進行二進制 log 檔的資料庫作為同步用…
nano /etc/mysql/my.cnf
------------------------------------------------------------
[mysqld]
# bind-address = 127.0.0.1
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = db_name_to_backup
------------------------------------------------------------
*binlog_do_db 有多個資料庫就多用幾行來設置。

重新啟動 mysql…
/etc/init.d/mysql restart

進入 mysql command…
mysql -uroot -p
------------------------------------------------------------
新增一個使用者 backup 給 slave 端用,需有 REPLICATION SLAVE 權限,作為同步用帳號…
mysql>GRANT REPLICATION SLAVE ON *.* TO backup@'xxx.xxx.xxx.sss' IDENTIFIED BY 'set_password';

暫時鎖住資料庫…
mysql>FLUSH TABLES WITH READ LOCK;

這邊要 dump 出你要同步的資料庫,請參考 mysqldump 使用方法或用 phpmyadmin 匯出…
####################
匯出出你要同步的資料庫…
####################

看一下目前 log 指標檔及其指標位置(要記住紅色部份)…
mysql>show master status\G
--------------------------------------------
File: mysql-bin.000073
Position: 98
Binlog_Do_DB: db_name_to_backup
Binlog_Ignore_DB:
--------------------------------------------

解鎖資料庫…
mysql>UNLOCK TABLES;

離開 mysql command…
exit
------------------------------------------------------------

=============================================================
Slave 端操作…
Slave ( backup server )
ip:xxx.xxx.xxx.sss

先刪除原有的 master 資訊(如果有的話)…
rm /var/lib/mysql/master.info

設置 maser host 相關資料及欲進行二進制 log 檔同步的資料庫…
nano /etc/mysql/my.cnf
------------------------------------------------------------
[mysqld]
# bind-address = 127.0.0.1
server-id = 2
master-host = xxx.xxx.xxx.mmm
master-user = backup
master-password = set_password
master-port = 3306
master-connect-retry = 60
replicate-do-db = db_name_to_backup
log_bin = /var/log/mysql/mysql-bin.log
------------------------------------------------------------

重新啟動 mysql…
/etc/init.d/mysql restart

進入 mysql command…
mysql -uroot -p
------------------------------------------------------------
先停止原有的同步作業…(因為 mysql restart 會自動重啟)
mysql>slave stop;

####################
匯入你要同步的資料庫…
####################

變更同步資訊及指標位置…
mysql>CHANGE MASTER TO
MASTER_HOST='61.221.194.212',
MASTER_USER='backup',
MASTER_PASSWORD='set_password',
MASTER_LOG_FILE='mysql-bin.000073',
MASTER_LOG_POS=98;

啟動同步程序…
mysql>slave start;

查看一下同步狀態…(注意紅色部份要正確才是有在運行)
mysql>show master status\G;
----------------------------------------------------
Slave_IO_State: Waiting for master to send event
Master_Host: xxx.xxx.xxx.mmm
Master_User: backup
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000073
Read_Master_Log_Pos: 98
Relay_Log_File: dns1-relay-bin.000002
Relay_Log_Pos: 88631
Relay_Master_Log_File: mysql-bin.000073
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: db_name_to_backup
Replicate_Ignore_DB:
...
...
----------------------------------------------------

*參考筆記…http://www.google.com/notebook/public/12398140405581905258/BDSVoIgoQnomkvpYj
http://www.gra2.com/article.php/setting-up-database-replication-on-mysql

2008年5月28日 星期三

Linux 時間調校

系統時間不使用 UTC(GMT)…
nano /etc/default/rcS
---------------------------------------------------
UTC=no
---------------------------------------------------

重設時區…
rm /etc/localtime

cp -a /usr/share/zoneinfo/Asia/Taipei /etc/localtime

手動校正時間MMDDhhmmYYYY…
date 052808542008

時間寫入 bios…
hwclock -w

安裝 ntp 網路時間同步…
apt-get install ntpdate

與 ntp server 同步時間…
ntpdate time.stdtime.gov.tw

時間寫入 bios…
hwclock -w

系統自動校時…
nano /etc/crontab
---------------------------------------------------
10 5 * * * root /usr/sbin/ntpdate time.stdtime.gov.tw && /sbin/hwclock -w
---------------------------------------------------

2008年5月27日 星期二

使用 rsync 備份、備援、鏡像

備份主機…
server side ( backup server、mirror server )…
=======================================
安裝 rsync…
apt-get install rsync

設置 rsync…
nano /etc/default/rsync
-------------------------------------------
RSYNC_ENABLE=true
-------------------------------------------

設置 rsync client…
nano /etc/rsyncd.conf
-------------------------------------------
[backup_home]
hosts allow = xxx.xxx.xxx.xxx
hosts deny = *
path = /home
auth users = backup_admin
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no

[backup_www]
hosts allow = xxx.xxx.xxx.xxx
hosts deny = *
path = /var/www
auth users = backup_admin
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no
-------------------------------------------

設置密碼…
nano /etc/rsyncd.secrets
-------------------------------------------
backup_admin:password1234
-------------------------------------------

變更權限…
chown root:root /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets

啟動 rsync …
/etc/init.d/rsync start or restart
=======================================


待備份電腦…
client side ( main server、www server )…
=======================================
安裝 rsync…
apt-get install rsync

設置密碼…
nano /etc/rsyncd.passwd
-------------------------------------------
password1234
-------------------------------------------

變更權限
chmod 600 /etc/rsyncd.passwd
chown root:root /etc/rsyncd.passwd

shell 下執行備份(/home/)…
rsync -arHz --progress --delete --password-file=/etc/rsyncd.passwd /home/ backup_admin@xxx.xxx.xxx.xxx::backup_home
(一行指令)

shell 下執行備份(/var/www/)…
rsync -arHz --progress --delete --password-file=/etc/rsyncd.passwd /var/www/ backup_admin@xxx.xxx.xxx.xxx::backup_www
(一行指令)

定時啟動備份…
nano /etc/crontab
-------------------------------------------
0 2 * * * root /usr/bin/rsync -arHz --progress --delete --password-file=/etc/rsyncd.passwd /home/ backup_admin@xxx.xxx.xxx.xxx::backup_home
0 4 * * * root /usr/bin/rsync -arHz --progress --delete --password-file=/etc/rsyncd.passwd /var/www/ backup_admin@xxx.xxx.xxx.xxx::backup_www
-------------------------------------------
(二行設置)
=======================================

參考來源…
http://www.howtoforge.com/mirroring_with_rsync
http://linux.tnc.edu.tw/techdoc/rsync.htm
http://fanqiang.chinaunix.net/a6/b7/20010908/1305001258_b.html
http://moto.debian.org.tw/viewtopic.php?t=6757
http://b2ddoc.tnc.edu.tw/yh/LinuxBase/m6_server_setup.html#mozTocId848674

VirtualBox 空間減肥

sdelete64 -z c: VBoxManage  modifymedium  disk  "/Users/fellow/VirtualBox VMs/Win10/Win10.vdi"  --compact *.vdi 路徑可以在 VirtualBox 儲...