| adm | Find | login register |
Apan Liao joined: 2008-10-30 posted: 112 promoted: 23 bookmarked: 4 Tai-Chung City, Taiwan |
各位先進晚安。 以下的內容可能會沒什麼結構,請見諒,因為小弟不懂的事太多了。我將會斜述我的問題,以及目前尋求的解決方案,希望各位先進給些指點。任何指點或討論都會讓我感到感激的。 小弟目前的工作內容,是要將一大堆生物的圖片整合成一個資料庫。除了圖片,也包括了生物的一些特徵(只是文字)整合到資料庫之中。此外,也需要製作一個瀏覽介面,以方便使用者進行大量圖片的瀏覽與資料修改。 一個圖片可以被加入系統中,其內容會寫入資料庫,並製作合適的圖片大小調整。其它人可以按生物的特徵來找到他們想看見的圖片。當某一個人編修了資料,可以容易地將資料配置到另一個人的系統中,就像一群人把作業文件傳來傳去,不斷編修下去。 您可以想像它就是個結合 phpmyadmin 與 iphoto 的一個瀏覽與資料修改系統。 此外,小弟希望這個系統與資料庫是可攜式的。也就是說,單純把資料和圖片放在伺服器上是不理想的。 小弟過去的經驗是撰寫 php + mysql。當然,依照我的需求,灌上 php mysql imagemagick 等等程式,寫好網頁與後台管理,對我來說容易一些。但我需要的是可攜式系統啊。要讓使用者在個人電腦上建好伺服器軟體,實在強人所難。 於是我想到,可能可以利用 WampServer 這類易於安裝的軟體,讓使用者建好個人電服的伺服器,再將 php 和 mysql 的內容加到伺服器中。這樣的構想是否洽當?我擔心的是,使用者是否有能力安裝好伺服器後,正確地將 database 與 php 原始碼放置到正確的位置。此外,不同平台也會需要不同的伺服器套件,亦增加了複雜度。 另外,我也想到,可能可以利用 Sun VirtualBox 建立一個已經配置好的個人伺服器,再把這個硬碟單一檔案分給使用者。不過我也擔心 Sun VirtualBox 的硬碟檔會不會有跨版本或跨平台的問題呢?且必竟是虛擬機器,效率不高。 除了如上述以「伺服器」的概念進行這項工作,我也考慮直接撰寫 JAVA + JAVA DB, 一次解決「跨平台」與「可攜式」的問題。 然而,要建好一個功能足夠 GUI,可不如 php + web browser + javascript 那麼容易。自己是否有能力達成都不敢想了。 以上就是我的困難了。簡單來說,我熟悉利用伺服器的相關技術來完成這件工作,但伺服器不易達成「跨平台」或「可攜式」的條件;或許利用 JAVA + JAVA DB 來進行這項工作會很理想,但我實在不夠熟悉 JAVA。 感謝各位的耐心。再次感謝。 | |||||||
eliu joined: 2007-08-09 posted: 11478 promoted: 617 bookmarked: 187 新竹, 台灣 |
或是用 php-GTK + mysql,好像 win32 & linux 都有,不過我沒用過。 我覺得把把不同的 platform install script 寫好,php + mysql + apache是比較容易的方法。而且 remote access 比較容易,免 install。 用 virtualbox/vmware 開 virtual machine 可能要等很久,看 data 會不會長很大,可能還要 resize filesystem,我覺得是有點麻煩且效率差的 solution。 edited: 1
| |||||||
本人已不在此站活動 joined: 2007-09-19 posted: 4946 promoted: 325 bookmarked: 206 歸隱山林 |
ror + sqlite? 因為他本身就附上 web server,而且是跨平台的。 不過,我沒做過,這是從書上看來的,所以別理我。
edited: 1
| |||||||
caleb joined: 2007-09-22 posted: 630 promoted: 134 bookmarked: 90 |
共同編修還是固定用一個 server 比較好,copy 來 copy 去到最後版本就亂七八糟了。 雖然有 distributed VCS (git 之類),但 git 的 win32 支援不良,且不適合處理大量 binary (圖片)。 其它 distributed VCS 的確是有 win32 / Un*x 通用的,但用來管理大量圖片還是相當蠢。 最佳解法還是用固定的 server,然後支援 離線瀏覽/離線編修,上線時支援 upload/sync 這樣。
Un*x / win32 通用的簡單 standalone wiki / webserver 是很多, 但同樣要需要處理 sync 的問題。 一般 user 根本沒有 revision 的觀念,就連 M$ Word 的版本修訂都不會用。要求他們照規矩來編修是不可能的,所以 edit / revision 還是交給 server 處理吧。
| |||||||
Apan Liao joined: 2008-10-30 posted: 112 promoted: 23 bookmarked: 4 Tai-Chung City, Taiwan |
非常感謝每位對我的指教,對我都很有幫助,而且回應者都是我所崇拜的強者們。(這不是拍馬屁啊!) 目前我找到了一套 XAMPP 的套件,對於不同平台的使用者建立個人電腦伺服器很方便。我打算利用它,使用 PHP + GD lib + SQLite 來完這項工作。將來,要移植到其它人的個人電腦,只要請使用者先安裝好 XAMPP,搞清楚 HTTP root 在哪裡,再把 PHP/javascript code、圖檔和 SQLite 放到 HTTP root 中,並知道 URL 是什麼就可以工作了。想想,這對使用者應該還蠻簡單的。 我也試用了一下 XAMPP @ MAC OS X 10.4,發現架好 server 都非常容易,服務也齊全,應該很適合無架站經驗者。 唯一煩惱之處,大概就是資安了吧。但這也很簡單,請使用者啟動 server 前,把網路線拔了吧!XD 有了方向,又是自己比較熟悉的方向,踏實多了!謝謝大家的指教,讓我放心不少。hyperrate.com 真是溫馨啊! |
| adm | Find | login register |