懶的更新到blogger了

本站2010年10月以後的,都更新到google docs上了:
連結在這裡

2006/12/10

[心得]原來skype預設佔用80/443 port

[心得]原來skype預設佔用80/443 port
之前有提到使用XAMPP快速架站
http://yhlintw.blogspot.com/2006/04/xampp.html
後來也是持續在使用,因為架個臨時的站對我來說用途很廣 :)

可是最近在啟動 XAMPP 時,在APACHE發生過幾次 BUSY 的情況......啟動不起來
用 netstat -na 後,發現 80 port 被佔用了,天啊......中木馬嗎?
可是電腦並沒有什麼異狀,後來持續過著80port有時莫名被佔掉的日子。

直到今天,在啟動skype前、後觀看 netstat 後才發現,原來是 skype 佔掉的,還好不是病毒。
回想起來也沒錯,以前開xampp時是不開skype的,最近才有這樣的狀況。

可在「功能」→「設定選項」→「連線」裡把勾勾拿掉就可以了 :)

2006/11/02

[心得]用INT函數做四捨五入

用INT函數做四捨五入:
INT是取整數的部份,可是有時想要四捨五入,又找不到函數時怎麼辦…
那就 INT( X + 0.5 ) ... 其中 X 是想要四捨五入的值。
以上

2006/09/17

[心得]MySQL select 不分大小寫的!?

最近寫了一個報名的小程式,當然也開了一些帳號(英文小寫)。
順便也在設定檔裡加入中文的對應,

$ETOC = array(
'aaa'=>'單位A',
'bbb'=>'單位B',
'ccc'=>'單位C'
);

這樣可以使用 $ETOC['aaa'] 的方式把 單位A 顯示出來,
(當然 $user = 'aaa'; 的話,可以用 $ETOC[$user] )

可是用了2天後,發現有個單位的中文名稱是空白的,才覺得奇怪,
就進去MySQL資料庫看看,發現該單位登入時,帳號是 AAA (大寫)
奇怪…大寫時,在帳號密碼檢查的select時竟可以select到,
馬上試
SELECT * FROM `my_table` WHERE `user`='aaa';
SELECT * FROM `my_table` WHERE `user`='AAA';
SELECT * FROM `my_table` WHERE `user`='aAa';
真的都可以 select 到,這時才第一次發現它是不分大小寫的,
看來我還太嫩了!!(說不定對大家來說都是常識了)

好吧,那就把每個人輸入的帳號一律都變成小寫吧
$user = strtolower($user);

事情都是要遇到才會知道。

2006/08/03

[軟體]jp2a

之前貼過一篇textimage軟體,
http://yhlintw.blogspot.com/2006/01/textimage.html#links

今天又逛到一個可以把jpg檔轉成文字(也可轉成html)的工具
名稱叫jp2a(jpg2ascii)
原來還是有人寫這種東西的,
網站在:
http://jp2a.sourceforge.net/
可下載到win32的執行檔,圖片,指令如下(供自己下次參考):

jp2a --color --html --background=dark --size=60x30 -html-fill
--output=jp2a_msjh.html newmsjhmark.jpg

註:以上是一整行,圖片也可以是以http開頭網頁上的圖
--color 代表上色
--html 轉成html
--html-fill 每個字元加上背景顏色(應該會好看一點)
--background=dark | light 似乎是網頁的背景顏色 dark=黑 light=白
--size=60x30 是指文字的60欄30列,因為英文字的 高度>寬度 ,所以如果是1:1的圖,寬比高2:1似乎不錯
--output=jp2a_msjh.html 設定輸出檔為 jp2a_msjh.html

來源圖檔

[圖片上傳有問題,以後補傳]

轉換後(這是抓下來存成的圖片)

[圖片上傳有問題,以後補傳]

如果想看實際轉出的網頁,我放在這裡:
http://yhlintw.googlepages.com/jp2a_msjh.html

2006/06/01

[心得]安裝 DNS 使用 BIND 9.3.2

雖然我自己的分類是定位在[心得],可是,如果能不動我是不會想
動 DNS 的東西的。

話說學校的 dns伺服器,架在p200且安裝FreeBSD 2.X 的機器上,現在都到FreeBSD6.1了,
不過,舊機器如果是穩定的在運作,就讓它繼續跑吧……
但是,這一陣子,學校的對外網路好像不太穩定,
最初的狀況是「除了.tw」以外的網站都可以連……這真是太神奇了,
可是…這樣的日子不好過,只能設網路中心的代理伺服器過日子,
一直到今天,似乎是所有的網站都不能連了(當然,直接用ip或設代理的一直是可以連的),
也跟別校討論過,別校沒有這種問題,所以,應該還是學校自己內部dns有問題。

這台舊電腦的 DNS 也不知道是bind幾版的…好像是4吧,
可以在 /etc/rc.conf 裡面 enable dns(忘了詳細的名稱),並設定bind執行檔的路徑和flag
整體來說是 /usr/sbin/named -b /etc/namedb/named.boot
其中 /etc/namedb/ 裡,放的就是一些設定檔,
在開始發生問題後,有去更新過 named.root 的檔案(ROOT的定義檔)
但好像沒有用。
使用 ps auxw |grep named 和 cat /var/log/messages |grep named
看到的訊息也都是正常的,但就是不能正常的提供 dns 該有的服務
netstat -na 發現 53 port也有在listen。
好吧,灌新版的 bind 吧……

連上google,打上「bind」,再按一下「好手氣」,果然帶到下面的網站
http://www.isc.org/index.pl?/sw/bind/
嗯,手氣不錯 ^^
下載目前的最新版 BIND 9.3.2 ,一邊下載一邊思考……它能在FreeBSD 2.x的環境跑嗎?
下載完了,解開後,不太敢把舊的蓋掉,但又不知怎麼備份舊的,那就安裝到別的地方吧
# ./configure --prefix=/usr/local2
好像看到有很多測出來是……no
不過,還是順利的完成了。接下來
# make
好不好就看這裡了……一段時間過後……沒有錯誤,也就代表順利完成了。
# make install
安裝到 /usr/local2 去吧…(※事後證明,應該照預設就可以了,沒有那麼恐怖)

再來是 bind 9 的設定檔,我並沒有寫過,(倒是有看過很多文章啦)
不過,記得上次研習時,ols3提過他自己有寫產生器給大家使用(for linux)
http://linux.tnc.edu.tw/techdoc/ (連上後,尋找 dns 就可以下載了)
我使用 1.0.5p 版,(是在linux機器上執行後才抓到freebsd機器上用的)
下載解開後,有一個可執行檔,執行後會問一些問題,然後就產生以下6個檔

*要copy到/etc/裡的:
1. named.conf : 主要設定檔,裡面會記錄其他檔案的位置(預設到 /var/named)

*所以,以下檔案請copy到 /var/named裡 (若目錄不存在,請自己產生)
2. db.xxxx.yy.edu.tw : 正解檔,請自行依實際內容增修(裡面有範例),記得序號也要改
3. db.163.2x.xxx : 反解檔,請自行依實際內容增修(裡面有範例),記得序號也要改
4. localhost : 本機正解檔 除了序號,都不用改吧
5. rev-127.0.0 : 本機反解檔 除了序號,都不用改吧
6. named.ca : 定義 ROOT 的檔案,這是一定要的,正常情況下是不用修改的

準備好了,好壞就看現在
# ps aux |grep named
找出原來的 named 的pid是88
# kill 88 (不後悔了)
再來執行新的吧
# /usr/local2/sbin/named (不加參數,預設去讀取 /etc/named.conf )
耶~沒有錯誤訊息,太棒了!
# cat /var/log/messages 看一下
好像有一些不知什麼錯誤,但最後有顯示 running....
測一下吧,ping我們的第一學府(以前 .tw的都不行嘛)
# ping www.ntu.edu.tw
ok,有得到 ip 且有回應……太好了!

再來就把 /etc/rc.conf 的 named執行檔位置改一下(有沒有用下次重開機就知道了)

好吧,暫時就這樣,希望是沒有問題才好,這幾天要好好的觀察看看了 :)

2006/05/25

[心得]硬碟的備份與還原

最近一直在找一些自由軟體,也在尋找有沒有類似GHOST的自由軟體,

先是在自由軟體技術交流網找到了一套 g4u (意思是 GHOST for UNIX)
http://freesf.tnc.edu.tw/modules/news/article.php?storyid=1630
它的方式是可以利用ftp,將本機的硬碟資料完整的傳到網路上的ftp server上,
也可以反過來還原(當然它也可以針對本機 硬碟/分割區 對拷)
試用了一下,其實是不錯的,因為它用 dd 去存取整顆硬碟的資料,
所以不管你硬碟上是什麼樣的檔案系統(ext2,fat32,ntfs.....)、作業系統 都沒差,
反正就從硬碟頭到硬碟尾完完整整的拷成一個檔案(可壓縮),再上傳。
但是相對的,所花的時間就多(因為它不能判硬碟的某部份有沒有資料,
而且有些硬碟上檔案看似刪除了,其實還留在原地(除非真的清空)。

為了時間與空間的考量,還是找一個認識不同檔案系統的軟體好了,

網路上找到一個叫 Partimage 的東西(應該是很出名吧,不過我是找了才知道的)
它可以處理大部份的檔案系統
stable:ext2fs/ext3fs,Reiser3,FAT16/32,HPFS,JFS,XFS
beta:UFS(Unix File System),HFS(MacOS File System)
experimental:NTFS (←網站上說,ntfs只要能成功做成image的,就能成功還原)
不過,它只能在 Linux/Unix 環境跑,但我想備分/還原的是windows分割區,不想為此重灌,
還好網路上也有人做了一片系統救援Live-CD,裡面已經包含Partimage了,真是太好了。

SystemRescueCd(Partimage網站上推薦這一個)
下載後燒錄後,是一片可開機的linux環境的救援光碟片,
裡面包含了許多工具(但我主要是用partimage,還有開機時可以打 freedos 可以進入freedos),
網路部份只要網卡設定好,ftp smbmount 都是可以用的,

使用SystemRescueCd裡的partimage做備份和還原
*光碟開機,直接按Enter進入就可以了(也可以先按F2,F3..看其他的選項設定)
*會停在設定鍵盤的畫面,我都是選英文鍵盤--41
*設定網卡
+開完機後,如果有DHCP的話,應該網卡已經設好了,先用 ifconifg 看一下
+如果沒有DHCP,手動設定參考如下:
-如果要手動設定以eth0為例, ifconfig eth0 192.168.0.xxx netmask 255.255.255.0
-如果會連到其他網段,請記得,route add default gw 192.168.0.xxx (其中xxx為gateway ip)
*mount放image的磁碟機,我是做一個叫 mnt 的目錄啦 (mkdir mnt)
+較新的版本好像可以用 ftpfs...但我用起來怪怪的,故不使用
+usb硬碟(接上去用dmesg應該可以看到它抓到什麼名字,我用的版本抓到 /dev/uba1)
-mount -t vfat /dev/uba1 mnt/
+網路上的芳鄰(假設分享名稱是abc)
-smbmount //192.168.0.xxx/abc mnt/ [ -o username=YourWindowsAccount ]
*這時 mnt 裡就可以 存/讀 硬碟image檔
*cd mnt 後,直接執行 partimage ,再來看是要備份或還原,就照該程式的說明了
因為有簡單的操作介面,應該是看得懂才對。
如果是作成 image 檔,假設檔名叫 hda1.gz,每600MB分割一個檔,則會生成
hda1.gz.000 , hda1.gz.001, hda1.gz.002.......
還原時,要打完整的第一個檔名,如 hda1.gz.000,接著它會自動依序處理 001 , 002....

Partimage也可以當server,讓10台電腦連進來做 備份/還原 ,一些記事如下
*程式名稱 partimaged
*該server的所在電腦,主要是提供 存/讀 images
*使用者名稱要加入 /etc/partimaged/partimagedusers (權限600)
*上述使用者名稱必須是系統的使用者(在/etc/passwd裡有名字的)
(不過,我執行遠端還原時也沒問我帳號密碼啊……是因為我用root嗎?)
*預設port是4025
*最好在「放images」的目錄裡才執行 partimaged ,因為它會把執行的目錄當成遠端連進來的預設目錄(算是為了方便起見)

題外話:關於備份 MBR 順便也做了實驗 (怕以後忘了,還是寫一下吧)
dd if=/dev/hda of=mbr count=1 bs=512
以上指令可以把hda(第一顆ide硬碟)前512bytes備份成一個叫 mbr 的檔案
反過來,如果要把mbr檔案寫回硬碟的指令是
dd if=mbr of=/dev/hda

後來網路上查了一些資料,發現其實mbr只有前 446 bytes
再來的 64 bytes是硬碟分割表... 446+64=510..那剩下兩個bytes呢?
是 55 AA 代表結束吧!?

做了簡單的實驗,先把分割狀態用紙筆抄起來,然後
dd if=/dev/zero of=/dev/hda count=1 bs=512 (小朋友不要學喔)
好,當然是毀了(連最後的 55 AA 都沒有 ^^),
用 fdisk /dev/hda 時會告訴你分割表有問題,它可以修復,ok就讓它修吧,
順便手動填入剛才抄下來的分割狀態,重新開機,退出光碟
………………慘了,c槽開不了機(我有設定可開機,果然mbr是不能亂玩的)
再把SystemRescueCd放進去重新開機
開機時進入 freedos,然後下 fdisk /mbr (早就想玩這個指令了)
再重開機,還是先進SystemRescueCd,把前512bytes拷成檔案來看
發現分割表還在…而前446bytes也有一些東西在裡面了,
所以,dos裡的 fdisk /mbr 這個動作,應該是把mbr(前446)還原掉。
(我以前一直以為這個動作會連分割表都清除……原來不會啊……呵)
再重新開機,退出光碟,又可以正常的從 c槽開機了(原來mbr要正常才會去找c開機)
--
g4u網站:http://www.feyrer.de/g4u/
Partimage網站:http://www.partimage.org/
SystemRescueCd網站:http://www.sysresccd.org/

2006/05/21

[心得]apache 使用 VirtualHost

參考:
http://httpd.apache.org/docs/2.2/en/vhosts/

大概是說 Virtual Host 有兩種方法,
1是 IP-based......也就是以 ip 去分辨網站 ─ 如果電腦有多個 ip 可用這個方法
2.是name-based......也就是以 網站名稱 去辨識 ─ 如果只有一個 ip 可是想架多個網站,可用此方法
(例如 url.to.siteX 和 rul.to.siteY 都指向同一ip,但用siteX連上和用siteY連上,會導到不同網頁
,不過先決條件是 DNS
那邊要設定好了…這是當然的^^ )

我個人遇到的情況多屬於第2種,所以就練習這一方法。

*安裝
今天忽然心血來潮,想自己編一個 apache 出來 (以前都用現成的)
就去抓了原始碼,(2.2.2版)
./configure --help
之後,發現有很多的選項,不過我只想改安裝路徑,所以就
./configure --prefix=$HOME/apache2
等…等…等…一小段時間後
make
再等…等…等…一小段時間後
make install
小等……ok,成功了。

*設定
在 conf/ 裡有 httpd.conf ,大概都有預設值了,把 #ServerName 的 # 拿掉,改成
ServerName localhost

*啟動
就馬上開始吧
bin/apachectl start
瀏覽器連上去……http://localhost/……It works!......感覺真好 ^^

*設定 VirtualHost
這個版本有 VirtualHost的範本,放在 conf/extra/httpd-vhosts.conf
不過要使用這個檔,要先把 conf/httpd.conf 裡面的 #Include conf/extra/htpd-vhosts.conf 的 # 拿掉

因為我只拿本機測試,所以名稱(/etc/hosts)設定如下
127.0.0.1 localhost
127.0.0.1 local8000 (為何用8000,只是忽然想到,就用了)
127.0.0.1 local8001

localhost 的網站在 /path/to/apache/htdocs/ (預設值)
local8000 的網站要在 /path/to/apache/htdocs8000/
local8000 的網站要在 /path/to/apache/htdocs8001/

設定檔(conf/extra/httpd-vhosts.conf)如下:

# - - - - - 開始 httpd-vhosts.conf - - - - -

#↓這裡應該也可以用 127.0.0.1:80 ,不過它預設用 *:80 ,我就沒改了
NameVirtualHost *:80

#本來這個我沒有打,結果連localhost反而跑到8000那一台去了,所以補上來
#也就是說,當啟用了NameVirturlHost後,就一定會從VirtualHost裡找…???
#它的目錄相關設定在 httpd.conf 裡,我沒有特別修改,也沒加到這裡
#如果是用 localhost 進來的人,就進到 htdocs

ServerAdmin root@localhost
DocumentRoot /path/to/apache/htdocs
ServerName localhost


#如果是用 local8000 進來的人,就進到 htdocs8000

ServerAdmin root@local8000
DocumentRoot /path/to/apache/htdocs8000
ServerName local8000
ErrorLog logs/vhost_8000_log
CustomLog logs/vhost_8000_log common

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all



#如果是用 local8001 進來的人,就進到 htdocs8001

ServerAdmin root@local8001
DocumentRoot /path/to/apache/htdocs8001
ServerName local8001
ErrorLog logs/vhost_8001_log
CustomLog logs/vhost_8001_log common

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all



# - - - - - 結束 httpd-vhosts.conf - - - - -

第一次設定時,忘了加上 相關選項,結果被拒絕存取了

*測試
http://localhost/ → It works! (原來的index.html檔)
http://local8000/ → It works!8000 (我修改過的 index.html檔)
http://local8001/ → It works!8001 (我修改過的 index.html檔)
感覺真好~

2006/05/12

[心得]windows XP 的 命令提示字元 (MS-DOS模式)中 顯示中文

在 winXP 中,使用 cmd (命令提示字元) 後,
dir可以看到中文檔名,但如果執行了 dos 的程式後,馬上跳成亂碼
(原本 codepage 950 執行程式後變成 437 ,而且不能修改的樣子)

網路上查到有人用「英文版的 XP + 中文語言包」可以顯示中文,但不太可能去試吧
因為我跟本沒看過英文版的 XP ....我出去買也都只看到中文版 XP

後來又找到別的方式,有二個可以使用的指令:
chcp (可用 chcp /? 查詢相關用法)
graftabl (可用 graftabl /? 查詢相關用法)
(也不知道為什麼會有人知道這種指令,真是太強了…)

試用了一下,那個先執行 graftabl 950 後,再執行 DOS 的程式,
結果亂碼,再執行一次 graftabl 950 ,也再執行一次那個 DOS 的程式。
竟然ok了,看到中文了(不用進ET3),不過,似乎輸入法就叫不出來了,
而且程式好像很容易出問題(畢竟是dos的程式),但至少真的看到中文了 ^^

2006/04/22

[心得]XAMPP

架設一個 Apache + PHP + MySQL 的網站,對我自已來說應該不算是太難的事,
但是如果有人把這些全部整合起來,
安裝步驟只要「下載」→「解壓縮」→「啟動」然後就都好了,
移除步驟只要把該目錄「刪除」就能完全清乾淨,
有這種程式的話,為何不使用呢 ^^

XAMPP就是這樣的一個程式
http://www.apachefriends.org/en/xampp.html

目前可以下載以下作業系統的版本,
Linux(tested for SuSE, RedHat, Mandrake and Debian) ← 這個版本舊稱是 LAMPP
 對我來說主要是 apache + php + mysql + phpmyadmin + proftpd ......

Windows(98, NT, 2000 and XP)
 有Basic版和Lite版
 對我來說主要是 apache + php + mysql + phpmyadmin + filezillaServer + ......

Mac OS X

- - - - - 分隔線 - - - - -

目前我己用過 for windows的 basic和lite版,
放在隨身碟裡可以把 phpBB 灌進去帶著跑。

不過預設的啟動方式,會有一些安全性的問題,在網站對外開放前要自己注意一下,
*MySQL root 帳號沒有密碼
*MySQL 可經由網路存取(非限定在本機)
*PhpMyAdmin 可經由網路存取(非限定在本機)
*範例檔可經由網路存取(非限定在本機)
*(linux)ProFTPD的nobody帳號的密碼是已知的。
*(linux)MySQL和Apache使用相同的使用者nobody
*(windows)Mercury和FileZilla的使用者是已知的。

--
相關網站,其實我是從:
http://portableapps.com/
知道XAMPP的 :)

2006/03/30

[心得]QR Code

最近在一些日本網站上常常看到一張正方形的黑白圖片,(日文的yahoo網站首頁就有了)

看起來有點像是被打上馬賽克的感覺,一直在懷疑那張圖到底是什麼意思。

直到今天上了某個中文網站,也看到類似的圖片,上面的說明是「我的 QR Code」,
看來那種東西叫做 QR Code(Quick Response Code)。

從網路上查詢一些資料後,那現那種圖片其實就是「條碼」,不過不是平常在使用的條碼,
而是「二維條碼」,似乎日本已大量在使用?
看來我是落伍了……


比起平常使用的條碼,QR Code可以放入更多的內容。
順便也在網路上找到一個可以線上產生QR Code的網站(如下)
http://nfggames.com/system/qrcodegen.php
馬上試用(如下圖,內容是「Hello World!! 換行 後加本blog的網址」)
不過,我手上沒有可以解QR Code的東西(例如手機)
所以也不能試啦,就等著以後台灣也流行時再來使用吧。


2006/03/09

[連結]多頁印成一頁,mpage

網路上有人在問有Linux裡有沒有類似FinePrint的軟體,
結有回應的人給了一個網頁:
http://moto.debian.org.tw/viewtopic.php?t=504
主要是提到一個叫 mpage 的程式,

因為我linux是使用 B2D ,馬上連上去看看B2D裡有沒有這支程式……有……太好了 :)
它可以列印純文字檔成 .ps 檔,也可以加參數把多頁變成一頁。

測試:

把xxx.txt印成xxx.ps
$ mpage -1 xxx.txt > xxx.ps
$ ps2pdf xxx.ps xxx.pdf  (因為我在linux沒裝印表機,所以用ps2pdf轉成pdf檔來看結果)

把xxx.ps印成「兩頁印成一頁」的xxx2.ps。
$ mpage -2 xxx.ps > xxx2.ps
$ ps2pdf xxx2.ps xxx2.pdf  (因為本來每頁都是直的,變成一張橫的紙張放兩份直的)

把xxx.ps印成「四頁印成一頁」的xxx4.ps。
$ mpage -4 xxx.ps > xxx4.ps
$ ps2pdf xxx4.ps xxx4.pdf  (因為本來每頁都是直的,變成一張直的紙張放四份直的 1.左上  2.左下  3.右上  4.右下)

也可以8頁變成1頁
$ mpage -8 xxx.ps > xxx8.ps  (好像是上限了)

另外可以設定紙張大小:
$ mpage -4 -bA4 xxx.ps > xxx4A4.ps

2006/03/06

[心得]phpBB註冊帳號時驗證密碼

今天才發現我的phpBB裡的網站的設定部份,有一個可以驗證密碼的功能(不過它前面沒有任何提示)
但啟用該選項後,登人phpBB註冊時,發生錯誤:
= = = = = = = = = =
Could not delete stale confirm data
DEBUG MODE
SQL Error : 1146 Table 'xxxxxx.phpbb_confirm' doesn't exist

DELETE FROM phpbb_confirm   WHERE session_id NOT IN (.....省略......)

Line : 928
File : usercp_register.php
= = = = = = = = = =
原因很明顯,是沒有phpbb_confirm這個table,所以在網路上查了一下,發現有人提供以下MySQL
馬上加進去,產生一個phpbb_confirm的表格,就ok了。

CREATE TABLE phpbb_confirm (
  confirm_id char(32) NOT NULL default '',
  session_id char(32) NOT NULL default '',
  code char(6) NOT NULL default '',
  PRIMARY KEY  (session_id,confirm_id)
) TYPE=MyISAM;

2006/03/04

[連結]XPath

[連結]XPath
在網站亂逛時,看到了一個叫 XPath的東西,嗯…沒聽過,那麼請教一下Google大神,
找到一些說明:
http://www.cis.nctu.edu.tw/~gis91610/xml/xpath.html
XPath 是XML的查詢語言,和SQL的角色很類似。以下面XML為例,介紹XPath 的語法。

http://www.xml.org.tw/Function/Fglossary1.asp?key=XPath
Path語言提供一個方法來定址XML文件,以及一些操作字串、數字和布林數值的基本函式。XSLT和XPointer都有使用到XPATH。XPath 塑造了XML文件為節點樹的模型,這些節點依序是根節點、元素節點、文字節點、屬性節點、命名空間節點、處理函式節點和註解節點。

http://www.zvon.org/xxl/XPathTutorial/Output_chi/introduction.html
裡面的實例做測試

相關網站:
http://www.w3.org/TR/xpath

2006/02/26

[心得]使用Google pages

[心得]使用Google pages
Google推出了個人網頁的服務,
http://pages.google.com/
只要使用Gmail的帳號就可以用該帳號登入使用,
雖然目前是屬於beta的階段,但還是要試一下。

容量限制是 100MB。
流量方面有沒有限制就不是很清楚了。
首頁的網址就在:
http://你的帳號.googlepages.com/ 或是 http://你的帳號.googlepages.com/home
(兩者應該是一樣的)

使用心得如下:
  • 登入後就可以線上操作,完全不用學HTML也可以使用,因為模版和一些基本樣式的工具都在上面,只要用滑鼠點一點就可以了。不過,已有很多網站都提供類似的功能了,所以不感覺有什麼特殊,倒是google提供的工具列功能較少。但我覺得ok,因為「內容」才是網頁的重點,不要太花俏。
  • 編輯完後直接儲存在「線上」,也就是直接存在屬於你自己的google網站裡(當然也就是google的伺服器裡)。
  • 儲存後要「Publish」才會直的把網頁發佈出去。
  • 和gmail寫信一樣,編輯到一半會自動存檔,怕一不小心忘了存檔又斷線。
  • 如果覺得它提供的工具列太少,也可以直接編輯HTML(在左側工具列的最下方,如果看不到,按F11把瀏覽器最大化應該就會出現了)
  • 直接編輯HTML時,如果使用到<script>......</script>似乎會被忽略。(※1)
  • 如果網頁內有「兒童不宜」的內容,要記得把adult content打勾,這樣第一次進入到網站時,會出現一個畫面,說明網站要滿18歲才能進入,要使用者確認。(※2)
  • 啊,對了,完成後的網頁裡完全沒有任何的廣告……呵呵呵。
個人操作較不順手的地方:
  • 插入超連結時,如果網址是用滑鼠去「貼上」的,則「ok」的地方不會亮,一定要鍵盤有動作才會去檢查網址列是不是空的。(不空才能按ok)
  • 插入圖片後,圖片的位置總覺得不好控制……可能是我還不清楚操作方法。

註1:編輯網頁內容時還是能看到<script>.....</script>但不會有作用,但真到連到該網頁時,連檢視原始碼裡都看不到。
註2:不管第一次是連到網站的哪一頁,都會跳出確認18歲以上才能進入,確認後會寫入cookie內,10年後才過期-_-,也就按過一次,以後應該不會再問第二次(除非把cookie刪了)。但如果第一次連結的網頁是自己所上傳的檔案(包含html檔),則會直接開啟,而不會有確認18歲的按鈕。

2006/02/20

[連結]SMIL同步多媒體整合語言的開源碼播放軟體及編輯軟體

來源文章:
http://freesf.tnc.edu.tw/modules/newbb/viewtopic.php?viewmode=flat&topic_id=4222&forum=13

內容:
有需要相關使用的人可以參考
視覺化環境的編輯器BASE ON JAVA:
http://wam.inrialpes.fr/software/limsee2/index.php
開源碼的播放器
http://www.cwi.nl/projects/Ambulant/distPlayer.html
不過可能因為自己不懂SMIL的關係
奇怪的是用編輯器做出來的檔案播放器常常無法正確播放
有人會使用的話請交流一下囉
如果你跟我一樣本來不知道SMIL是什麼請參考這裡

--
個人對SMIL會很感興趣,雖然還沒試用該軟體
但還是先紀錄起來。

2006/02/04

[軟體]WebCalendar

WebCalendar網址:
http://webcalendar.sourceforge.net/

寫這篇文章時是1.0.2版
以前本來就想要找個不錯的行事曆來使用,之前還打算自己寫一個,
不過「想」的成份居多,通常都不會去「做」啦。
既然到SourceForge逛逛就看到一個現成的東西,當然趕快抓下來試用啊

這是一個線上的行事曆(年曆、月曆、週曆),使用 PHP + 資料庫 (我個人使用MySQL)
安裝方式很簡單,
1.解壓縮
2.先處理資料庫的部分(新增資料庫、帳號、密碼)
3.因為我用MySQL,所以就使用talbes-mysql.sql這個檔去新增表格進去
4.把includes這個目錄改成777,
5.然後直接到http://link.to.your.url/WebCalendar/就可以設定了(設定好後會產生includes/setting.php)
6.好了以後把includes目錄改回755
(以上4. 5. 6.三步驟, 可以不這麼做,只要自己手動進入includes目錄裡增加setting.php就可以了)
若以後想再設定可以進入 install/index.php (剛安裝完時會要求設定密碼)

安裝完後,預設的登入帳號和密碼都是 admin
趕快進去改掉預設密碼吧。

目前還在試用中,感覺還不錯,畫面很乾淨,沒有什麼圖片,但我喜歡這種感覺,
因為很像我自己寫的程式的感覺。(最下方<hr>後可以連到各個功能頁)
不想把我的網址貼出來,如果想看範例的人可以連到官方網站,有Demo網頁。

目前試用的小問題:
我有開啟 Public Access (大家都可以去看的行事曆),用admin登入後可以去修改它的設定,
從「管理」再進入「Public Preferences」就可以了,
但是修改存檔時,會出現錯誤如下:
Invalid admin setting name "public"
進去pref_handler.php看了一下
所有要設定的變數都是 pref_ 開頭(所以不是 pref_ 開頭的就判斷成錯誤,包含那個public)
其中不是 pref_ 開頭的有一個是 user (程式本身有處理這一個如下)
  if ( $key == 'user' )
    continue;
可是另外還有一個 public 變數,程式沒有處理(是不是大家都不使用這個功能,還是我哪裡設錯了)
所以就仿它的模式在剛才那兩行下面多加了下面兩行
  if ( $key == 'public' )
    continue;
結果,果然可用 :)


2006/02/02

[連結]強迫php下載檔案

用google找到的

http://dob.tnc.edu.tw/themes/old/showPage.php?s=3221&t=1

【程式碼如下 】
header("Content-type:application");
header("Content-Disposition: attachment; filename=file_name");
file_name是預設下載時的檔名,可使用變數。
readfile("file");
file是實際存放在你硬碟中要被下載的檔案,可使用變數。
是不是很簡單呢?
文章出處 蒼穹小站

個人心得:
其實我還沒有真的去試,那為什麼會找這個東西?
因為在SourceForge上找到一個phpWebFTP的程式,可以用web(http)方式去連結ftp
本來在想,可以用這個方法,把它放在內部網頁裡,然後內部ftp只對local開放就行了
對外還是只要開80port就可以抓ftp的東西。

不過小試了一下,當要開啟某JPG檔時,確發現沒有下載的動作,反而是用瀏覽器去開啟(所以是亂碼)
我在猜想不一定是phpWebFTP的問題啦,可能是我apache設定的問題,
但暫時懶得去解決,如果真的有必要時再去試啦。
反正都先把相關的東西找出來了,以後有空再來試。



2006/02/01

[軟體]Scale2x

http://scale2x.sourceforge.net/index.html

在sourceforge上找軟體,看到一個似曾相似的東西─Scale2x
好像在哪看過,仔細想一想,就是在玩模擬器時的某一種特效。
一般模擬器遊戲畫面,其實都很小,所以放大後「格子狀」的情況很明顯,
而Scale2x可以用它的方法讓畫面看起來比較沒有那麼格子狀(即時處理)
網站上可以下載windows版的執行檔,把png檔變成2倍的大小的png檔
(好像也可以3x 4x...)
scaler.exe from.png to.png (會用到libpng.dll和zlib.dll)
附圖是虎克船長的抓圖,一張是直接放大兩倍(左),另一張是用scale2x放大的(右)。

2006/01/31

[軟體]textimage

從sourceforget.net打pixel找到了,雖然主要不是要找這個,但覺得蠻好玩的
首頁在:
http://textimage.sourceforge.net/
算是一個「文字型的圖片」(用文字去組成某個圖片的意思)Postscript格式的產生器
從該網站上可以抓到textimage.c的原始檔。
依站上說明打「 cc -O2 -Wall -o textimage textimage.c」就會產生一個 textimage 的執行檔。
使用方式為
./textimage xxx.rgb 100(圖寬) 100(圖高) -o xxx.ps text1.txt text2.txt .....
會把xxx.rgb的圖片(寬高好像要和圖片真實的寬高相同),用 text1.txt text2.txt....裡面的文字來填滿產生 xxx.ps 的檔案
(好像不能產生.html)
目前也只支援.rgb的格式,如果是.jpg或.gif檔,可先用convert工具轉換成.rgb的格式
我使用Knoppix-BV1AL的版本玩的,裡面有這個轉換工具,也有可以看ps檔的Viewer
(只要下 convert xxx.jpg xxx.rgb 就可以轉了)

我自已試用的結果
使用檔案
newmsjhmark.gif(276x276)


test.txt(裡面的文字只有「Welcome_To_MSJH http://www.msjh.cy.edu.tw/」
$ convert -resize 100x100 newmsjhmark.gif newmsjhmark.rgb
$ ./textimage newmsjhmark.rgb 100 100 -o newmsjhmark.ps test.txt
轉出來的檔案,感覺上有點長,因為行距太大的關係吧,
所以後來先用PSP轉newmsjhmark.gif大小為 100x50,再
$ convert newmsjhmark2.gif newmsjhmark2.rgb
$ ./textimage newmsjhmark2.rgb 100 50 -o newmsjhmark2.ps test.txt
抓圖如下

2006/01/22

[連結]ssh穿牆術

以下是google快訊蒐尋gvpe意外找到的好文 :)

媒抗Blog: alibaba
基本上都可以穿牆,用起來也算順手,其中的gvpe是個人覺得最滿意的穿牆符咒,夠安全(
甚至比日本師所傳的還好),也夠方便。 ... 不管vtun、gvpe、openvpn基本上就是走kernel
2.4.x以上的TUN/TAP提供的tunnel來建構vpn。其中vtun是以自己的咒語加密,它宣稱 ...


以下是個人看過後使用的經驗:
可以在家裡連到公司的內部網頁,
舉例:
公司 Host A : 163.xxx.xxx.101 (在防火牆內,有開sshd允許22 port,帳號aaa可通行)
公司 Host B : 163.xxx.xxx.102 (在防火牆內,80 port只對 163.xxx.xxx.0/24開放)
家裡 Host C : 192.168.0.101 (不是真實ip也沒關係,只要能ssh連線)

以前我都是先用ssh登入aaa@HostA後,再用文字模式瀏覽器lynx去開 HostB的網頁
現在可以在家裡 Host C 下咒語:
ssh -fNL 8080:163.xxx.xxx.102:80 aaa@163.xxx.xxx.101
之後再家裡就可以用 FireFox 打上 http://localhost:8080/ 就可以透過ssh連到公司Host B的網頁了。
原來這種方法不只能用在Host A的資源,而是可以用 aaa@HostA的身份去使用某主機的某port。

2006/01/21

[連結]病毒沒有你想像的多:WildList與防毒

在taiwan CNet網站上我到的
覺得很不錯,就記錄起來。


病毒沒有你想像的多:WildList與防毒
http://taiwan.cnet.com/enterprise/column/0,2000062893,20101527,00.htm