Posted on : 22-09-2009 | By : 韋伯d賽 | In : 教學->免費的架站軟體介紹

網路上有許多開放原始碼架站軟體 ( 開放原始碼不一定免費 ) ,你可以用來架設入口網站、論壇、電子商務、部落格,只要你有能力自行尋找主機空間,使用FTP軟體,再加上一點影像處理能力,如果有一點點程式基礎那更好,就可以安裝以下軟體。
入口網站:phpnuke, Xoops ,Joomla
論壇:phpbb ,discuz, smf, vbb, ipb
電子商務:osCommerce, phpShop
網誌:Lifetype, WordPress, Movable Type
我們整理了台灣目前較多人使用的架站軟體網站,有需要的人可以參考看看。
XOOPS – http://xoops.tnc.edu.tw/
Osc – http://www.kmd.com.tw/
Joomla – http://www.joomla.org.tw/
PHPBB – http://phpbb-tw.net/phpbb/
Discuz! – http://www.comsenz.com/
WordPress – http://wptw.org/
Drupal – http://drupaltaiwan.org/
我們也會開始PO一些基礎的架站文章,教導大家如何自行尋找主機商和上傳架站軟體、安裝,使用等說明..。經由這些教學文章,你可以自行架設一個完全屬於你自己的網站。
另外,也會說明一些目前已知的簡單SEO規格和搜尋優化的技術。
當然,我們的本業就是幫企業架設公司網站,所以每篇文章的最下面也會放上【WebSky企業架站平台】的簡單介紹,若你覺得自己架站太麻煩,非常歡迎您來使用WebSky企業架站平台。

推到Twitter
推到Plurk
本篇文章引用網址:
Posted on : 05-09-2011 | By : 韋伯d賽 | In : 學習->PHP
之前曾經寫過變換排序的文章,經過一段時間後,對於排序的方法有了較清析的想法。
當然主要還是要避免更換排序後,發生不可預期的錯誤。
為了讓觀念較清析,先使用最簡單的陣列來模擬。
解說1:
先建立一個陣列,使用預設的數字索引,自動由0開始編號。
1
| $a = array('A','B','C','D','E'); |

假設我們現在希望更換 C 的位置。
解說2:
先使用array_search得到 C 的索引值,再使用unset刪除索引為2的值。
1
2
| $tmp = array_search('C',$a);
unset($a[$tmp]); |

解說3:
接下來,重新排列陣列,最簡單的方法就是把值倒到另一個新陣列。
1
2
3
4
| foreach($a as $value)
{
$b[] = $value;
} |

解說4:
假設我們希望把C插入第2個位置,可以使用array_splice()函式,說明如下:
array_splice(參數1,參數2,參數3,參數4)
參數1:陣列
參數2:新位置,由0開始
參數3:取代的數量,若為0則插入,1為取代1個值
參數4:取代的值
1
| array_splice($b,1,0,'C'); |

當然實際運用時,到了最後必需再把新排序寫入資料庫中。
可以運用在文章、商品排序中。
例如以下的例子,就是希望可以隨時調整場次的順序。

推到Twitter
推到Plurk
本篇文章引用網址:
Posted on : 19-07-2011 | By : 韋伯d賽 | In : 學習->Linux 相關
試了好幾天,終於完成Ubuntu的搬家動作了。
將原本的Ubuntu開機磁碟(sda7,20GB),更換到較大的磁碟(sda10,106GB)。

將原本的家目錄(sda8,35GB),更換到較大的磁碟(sda11,210GB)。

首先如同之前文章提到的方法:
- 使用live cd進入系統,在/media中建立目錄並掛載。
- 將舊的根目錄和家目錄分別拷貝至新的磁碟機或分割區。
- 修改新根目錄(/media/掛載名稱)裡的/etc/fstab開機掛載的uuid。
- 然後再重新安裝grub2。
關於重新安裝grub這件事,試過用修改的方式,但仍無法開機。
不過若是重新安裝grub的話,則可以正常進入系統。
以上是在同一台硬碟中不同的分割區中搬家,如果是搬家到不同的硬碟原理也相同。
另外,如果是要修改grub,原本名稱為/boot/grub/menu.lst,現在已經改名為/boot/grub/grub.cfg。
參考自己的文章…
GRUB損毀無法開機,畫面顯示GRUB LOADING STAGE1然後卡住
推到Twitter
推到Plurk
本篇文章引用網址:
Posted on : 15-07-2011 | By : 韋伯d賽 | In : 學習->Linux 相關
一時手賤…自己在系統中格式化了磁碟分割,導致GRUB損毀無法開機,畫面顯示GRUB Loading stage1然後就卡住了。
google許多網路上的文件,大多數都是使用以下方法:
使用live cd開機,然後開終端機執行grub
find /boot/grub/stage1
root (hd0,0)
setup(hd0)
quit
以上那個(hd0,0)的編號每個人的電腦設定不同。
但是重開機後還是無法解決….。
國外的論壇有提到重新安裝GRUB,也有提到GRUB的stage1.5檔案有問題,要手動更名,但仍無法解決我的問題…。
就這樣,
試了5個小時後….,
終於找到一篇文章提出另一種解法….
安裝GRUB2
- 一樣先進Live CD
- 然後建立一個目錄用來掛載原本安裝的Ubuntu系統碟
- sudo mkdir /media/root
- sudo mount /dev/sda8 /media/root ( sda8的編號每個人依狀況不同 )
- sudo mount -t proc none /media/root/proc
- sudo mount -o bind /dev /media/root/dev
- sudo chroot /media/root
- aptitude install grub2
- grub-install /dev/sda
- update-grub
- reboot
備註:如果無法執行 aptitude 和 grub 先用指令安裝。
然後重開後就可以看到GRUB的選單了,但看不到Windows。
原本網路上的方法是說修改/boot/grub/menu.lst,手動增加Windows的選項,但我找不到這個檔案,有可能使用的是GRUB2,所以配置不一樣。

不過在Ubuntu裡,打開系統->管理->開機管理程式,執行後會自動增加Windows,下次重開就可以進Windows了。

感謝主、感謝佛陀,感謝網友,一切恢復正常。
方法來源:http://hi.baidu.com/txcode/blog/item/12109f226142a1fed7cae2f8.html
推到Twitter
推到Plurk
本篇文章引用網址:
Posted on : 15-07-2011 | By : 韋伯d賽 | In : 學習->Linux 相關
我工作用的電腦是安裝雙系統,Ubuntu 系統只佔了20Gb,Ubuntu的家目錄佔了35Gb。
不過大部份時間都在Ubuntu下寫程式,結果空間開始不夠用了。
現在想增加Ubuntu家目錄的空間,應該講搬家…。

打開/etc/fstab,將原本開機時要掛載的SOFT碟註解掉,讓它下次開機不掛載。
然後重新開機,或取消它的掛載。

用磁碟公用程式格式化成ext4的格式。

使用Ubuntu的檔案總管,可以看到原本的SOFT不見了,多了一個106Gb檔案系統。

然後手動掛載這個106Gb檔案系統,在media或用mount指令掛載。

使用root身份將目前的home目錄拷貝到106Gb檔案系統裡,要用sudo cp -a 來源 目地,拷貝過去的權限要一樣。

然後在編輯/etc/fstab 將原本開機所掛載的/home改為新的磁碟。

原本只剩下16.7Gb,重新開機後…

/home目錄變成78.1Gb了。

註:要看磁碟的UUID編號,可用指令 ls -l /dev/disk/by-uuid
推到Twitter
推到Plurk
本篇文章引用網址:
Posted on : 05-07-2011 | By : 韋伯d賽 | In : 學習->PHP
又學到一個經驗了,關於系統效能與方便性的選擇。
原本的圖表產生方式是由後台輸入數值,

然後網友在前台觀看時,動態產生檔案,檔名是使用資料表中的id名稱命名,所以是數字,

前台再透過html語法把圖叫出來。

但是,後來發現這種作法有個問題。
就是每一次的瀏覽都會產生一次圖片,不管數值有沒有不同。所以同時間如果有多人瀏覽,可能會造成系統效能降低。
只好把它修改成:
前台單純只叫圖,在後台多做一個產生「新圖表」的按鈕,點了按鈕,才會運作產生圖表的函數。

不過,做完後又發現一個新問題!
瀏覽器會有暫存檔案,變成有些使用者要按 F5 才能讀到新的圖表。
再修改,前台叫出圖片的php函數裡最前面加上以下程式碼:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); |
這樣就用戶就不用一直按 F5 重新整理了。
只是網站後台管理者,要自己記得按「產生新圖表」。
推到Twitter
推到Plurk
本篇文章引用網址: