tag:blogger.com,1999:blog-751586915633123067.post8613174301174629112..comments2024-02-27T08:49:15.745+08:00Comments on 玩具烏托邦: 令人愛恨交織的 javascript, 開發者觀點篇ckhunghttp://www.blogger.com/profile/02399671186667415730noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-751586915633123067.post-76056178072423252382016-11-06T15:21:30.437+08:002016-11-06T15:21:30.437+08:00嗯 ... 比較精確來說是, 把 CMS (例如 wiki, 因為 wiki 也屬 CMS 的一種)...嗯 ... 比較精確來說是, 把 CMS (例如 wiki, 因為 wiki 也屬 CMS 的一種), 跟檔案系統 盡量整合在一起, 只要透過瀏覽器 (例如 firefox), 就可以存取 wiki 網頁, 以及檔案.<br />我目前自己已經在這樣應用了, 我使用的方式主要利用這 2 個專案 :<br /><br />1. Dokuwiki. Dokuwiki 他是適合個人或小團體使用的 wiki, 設計和使用都很簡單, 沒有資料庫 (MySQL), 而是用 純文字 plain text 的方式存在檔案系統上. (對於只有幾萬個 wiki page 時, 效率會比資料庫高). Wiki 最大的特性在於 wiki 語言使用很很方便, 不需要再像寫純 html 那樣 看/讀 那些醜陋的標籤 (tag), 而是用簡單 易讀/易寫 的 wiki 語言寫網頁.<br /><br />2. elfinder. elfinder 我比較難解釋, 它是一個 "網頁檔案瀏覽器", 它可以 瀏覽/新增/更名/移動/刪除 一個 有裝 elfinder 的 伺服器/個人電腦 上的檔案, 不過跟 檔案管理器/檔案瀏覽器/File manager 最大的差別是, 透過網頁瀏覽器 (Firefox) 操作.<br />建議直接看這個 Demo 就懂了 : http://studio-42.github.io/elFinder/#elf_l1_Lw (或去 google elfinder).<br /><br />我透過以上 2 個 open source 專案, 加上自己的一點點 javascript, 目前我已經應用在我自己的個人電腦上, 把 elfinder 的檔案, 穿插到 Dokuwiki wiki 的頁面裡面.<br /><br /><br />改進中 :<br />elfinder "似乎" 不是走 webDAV 協定的, 我以後會再讓 webDAV 也可以運作. 不過因我自己的電腦同時扮演 server 和 client 的關係, 目前我除了用 elfinder 的方式瀏覽, 我還可以用 檔案管理器 的方式瀏覽 (不過如果要在別台裝置看, 就要走 webDAV).<br /><br />優點 :<br />1. 實際應用的情況是,我可以用 firefox 進入 Dokuwiki 網站 (local, 還沒公佈到 WAN 網際網路 上去) 的某 wiki 頁面的 影片連結時, 我可以用 elfinder 打開這個影片連結, 這就把檔案和網頁整合在一起了. 當然除了瀏覽以外, 還可以直接 新增/更名/移動/刪除. 簡單來講這個應用就是把網頁瀏覽器和檔案瀏覽器整合在一起.<br />2. 這種方法不只可以給個人使用, 如果再把我個人電腦公佈在網路上 (變成 server), 用其他平板或手機連到我這個網站, 也可以有相同的操作.<br />3. 網頁和檔案是穿插在一起的, 資訊本身本來就應該用這種方式構成, 也是我為什麼要做這些東西的主要原因.<br />4. 傳統的檔案管理方式是用 檔案 + 資料夾 構成的系統, 唯一找到某檔案的方式就是 檔名 + 樹狀結構, 然而檔名有多限制, 且資料的組織方式也不是純樹狀結構, 在管理上問題很多 (比如 網際網路 是樹狀結構嗎?). 由於檔案的連結因為穿插進 wiki 頁面, 所以可以任意寫一些關鍵字然後用這些關鍵字搜尋到.<br />5. Dokuwiki (或其他 wiki 都一樣) 有全文搜尋功能, 可以用一個或多個關鍵字搜尋到特定頁面. 也就是說 wiki 除了自由的塑造資料的組織 (頁面之間的超連結網路), 還可以直接存取特定的關鍵字 (搜尋).<br /><br />缺點 :<br />新增一個檔案的步驟很多, 首先要先寫 wiki 頁面插入一些 html class, 然後在 elfinder 根目錄底下也要新增一個資料夾 (我的概念是資料夾 結構完全平坦化/名稱流水號化), 然後再把檔案經由 elfinder 丟進去.<br /><br />我覺的一個笨方法如果經得起時間考驗的話就是好方法, 透過其他 open source 專案加上一個自己了解的間單系統是最安全的 (不會丟失資料或失去技術支援).treegbhttps://www.blogger.com/profile/07177652234779831495noreply@blogger.comtag:blogger.com,1999:blog-751586915633123067.post-78454287982259613682016-08-12T22:40:15.392+08:002016-08-12T22:40:15.392+08:00所以看起來你本來是想作一個和 wiki 有點像的系統?
可以方便地管理 *所有* 的檔案?所以看起來你本來是想作一個和 wiki 有點像的系統?<br />可以方便地管理 *所有* 的檔案?goldhttp://myweb.ncku.edu.tw/~c34031328/noreply@blogger.comtag:blogger.com,1999:blog-751586915633123067.post-88990521309201772702016-08-12T17:26:01.060+08:002016-08-12T17:26:01.060+08:00真好文!我早該這樣做了!
另外, 文中 其他設計較佳的語言 的連結,CoffeeScript 的&q...真好文!我早該這樣做了!<br />另外, 文中 其他設計較佳的語言 的連結,CoffeeScript 的"家族"語言,看一個笑一個!(名字也從咖啡來:可可、冰咖啡、咖啡因 ...)parahttps://www.blogger.com/profile/04116339188700048272noreply@blogger.comtag:blogger.com,1999:blog-751586915633123067.post-75958575552510931052016-07-15T21:48:29.622+08:002016-07-15T21:48:29.622+08:00我自己學 html 和 javascript 的動機是為了要能在瀏覽器 瀏覽/打開 本機的檔案 (l...我自己學 html 和 javascript 的動機是為了要能在瀏覽器 瀏覽/打開 本機的檔案 (local files).<br />最後變成 html 網頁資訊和硬碟的內容交叉在一起, 這也是我想要的.<br />不過由於我懂的太皮毛, 而我又很想趕快建立更完善的系統, 把資料和文件界面穿插在一起, 我現在的觀念開始改變 :<br />"不要自己重複發明車輪!". 多少不算小的專案, 最後末落然後死亡? 又多少人想開發新專案來解決沒人解決過的事情?<br />"還好我不會寫程式", 不然我就會提早侷限自己的視野, 一頭栽下去了.<br />其實最好的方式 (我自己的想法) 就是順應現有的標準走, 因為大部分人都不是天才, 必須站在巨人的肩膀上.<br /><br />我覺得目前很重要的 "基礎設施" 等級的個人桌上應用軟體有兩個 :<br />1. CMS (content management system) (例如 : Tiki wiki, Mediawiki).<br />2. DAM (Digital asset management (system)) (例如 : Resourcespace).<br /><br />之所以這 2 類我認為很重要是因為它是所有 資訊/文件 的存取和存放界面, 也掌控所有 資訊/文件 的生死 XD.<br />我上面提到的不要重複發明車輪就是指這個, 既然已經有這些軟體寫出來, 那即使他是 "黑箱子", 我無可奈何我還是必須接受,因為自己的青春有限, 我/其他人也是 沒那麼多美國時間自己建一套相同的系統.<br />(上面提到的 "黑箱子" 比較精確來說其實應該稱作 "可以打開的黑箱子". 對於不懂資訊的人, 它的運作方式是神秘複雜無法控制的, 此時對 他們/我自己 來說箱子是黑的. 但對於了解資訊的人, 由於是 open source 的關係, 箱子是可以打開的, 觀看或調整箱子裡面的運作對它們來講是很簡單的.)treegbhttps://www.blogger.com/profile/07177652234779831495noreply@blogger.com