我打算把個人的部落格搬離痞客邦了! 至於個人在痞客邦的部落格應該還會繼續留著,只是不會再花力氣更新維護。 我的新部落格在這裡:http://www.huoschen.idv.tw/blog/, 而舊的部落格是這個:http://ignatius1895.pixnet.net/blog, 歡迎老朋友們舊雨新知,以後可以去新的部落格繼續閱讀支持。

起因

為什麼要搬家呢? 那當然就是我長久以來在使用痞客邦的部落格系統上面遇到很多問題,最終導致決定出走! 但是在我邏列我「個人」在痞客邦遇到的各種困難之前,我還是要感謝痞客邦! 感謝痞客邦這個免費的、中文的、在臺灣最多人聚集的部落格, 讓我可以從一個門外漢的狀態開啟寫作分享的旅程。 我想當時若沒有痞客邦的話,我應該還是會走上寫作分享的路,只是可能要再晚個幾年!

首先是很多人詬病的廣告。 這部份我覺得個人還可以接受,畢竟人家給我免費的部落格系統使用, 安插一些廣告來賺取收入也是合情合理。 但是後來的廣告有點愈來愈誇張的地步,尤其是那個惱人的全版廣告, 讓我開始一點點小小的不太滿意!

再來就是對我影響佔比最大的部份,寫作超不方便! 老朋友應該都發現我的部落格好幾個月才會推出一篇文章。 當然我本身細火慢燉的寫作方式是一個很大的原因,然而還有一個很大的因素嚴重加劇了這個問題。 有些朋友可能有發現,我每個時期的文章版型風格都有些變化, 那不是我敢時髦為變而變,而是不斷在嘗試在寫作和調整版型之間最佳化的過程。 我不習慣在線上平臺直接編寫文章,既不方便也沒有安全感; 我也不習慣使用類 Word 那樣的文件編輯器,就是不再習慣了!

夜行者 發表在 痞客邦 留言(2) 人氣()

關於數位資料的永續議題,我在之前的文章有寫過 [1],結果文章寫太長,沒什麼人看得下去…… 但即便是這樣,那篇文章對很多問題也只有點到為止,並未深談(沒錯,數位時代的困難和應對太多了)! 所以這篇文章,我想要以更淺顯一點的方式,鎖定在資料備份的議題上,給一些實務層面的概念和實行方式。

另外,對於覺得資料備份很重要,但不習慣看長篇文章、也沒有興趣知道細節論述來龍去脈的人, 可以直接看最後面的結論,閱讀我建議大眾對備份這件事所建議的簡短總結即可!

1 數位資料備份的重要性

對於在數位時代長大的小孩,我想數位資料的重要性無需多提, 畢竟沒有人希望自己畢生的資料有一天就這麼的消失殆盡。 一個簡短的故事可以說明一切,想想您是否有遇過或看過別人遭遇類似的事情: 一位父親抱著整臺電腦三更半夜到處去求爺爺拜奶奶, 「拜託一定要幫我把電腦修好,我女兒從小到大的照片都在裡面啊!」

數位資料其實非常的脆弱,使用傳統紙本保存的資料可以存放數十年到上百年不等; 而卻少有保存在同一個數位裝置的資料能夠保存超過十年! [2] 還好,數位資料的完整複製非常容易,因此我們通常會將資料複製數份放在不同地方, 並且不斷的複製資料到新的數位裝置上,以此來延續數位資料的保存壽命, 這就稱之為資料備份。

夜行者 發表在 痞客邦 留言(8) 人氣()

比較幾個網路檔案系統:CIFS、NFS、和 SSHFS

因為最近的需要,在折騰網路檔案分享相關的東西,於是上網搜尋了不少資料。
要讓多位使用者可以互相分享、交換檔案,就需要佈置網路檔案系統,
而網路檔案系統種類繁多,因此很自然的會產生一個問題:「我應該選擇哪一個檔案系統?」
看到網路上對這個問題的討論,絕大部分都集中在檔案傳輸效能上,讓我覺得頗為奇妙!

夜行者 發表在 痞客邦 留言(1) 人氣()

談自由軟體

「自由軟體真是好東西!」 我就直接開門見山不賣關子了,這篇文章就是來說服大家使用自由軟體的!

夜行者 發表在 痞客邦 留言(0) 人氣()

從我大學時代對程式設計產生興趣到現在成為程式設計工作者大概也十多年了, 慢慢的有一些自己的經驗和感想,也喜歡和朋友們討論分享 (雖然大部份時候是我單方面分享比較多,畢竟身邊朋友中了解數位內容的比例也不高)。 我體認到數位資訊產業存在一些重大的且與大眾切身相關的問題,然而大部份的人似乎完全無感! 於是興起了寫作勸世的念頭。 之後我將會用幾偏文章來分別闡述數位資訊有關的一些比較重大的問題,可能也會提出一些解決方案, 給有緣看到的人做為了解與參考。 也希望有其他感想或指正的人不吝給予意見回饋。


數位產業有不少方便或迷人之處,我想這不需要我多說,生活在數位時代的大家應都有體會; 但談到數位資訊的特性,特別是一些限制與困難,好像又沒多少人清楚! 這裡為大家分享我對這個議題的一些觀察與心得, 當中我覺得與社會大眾最相關、也是這次想要深入討論的兩個內容分別是: 數位資訊的資料保存、及數位資料和工具的轉換遷移,且聽我娓娓道來。


數位資料的保存


數位時代帶給我們這一代的人很多驚奇的感受, 在上個時代理難以想像的大量資料竟可以被儲存在體積如此嬌小的磁帶、硬碟、光碟、 甚至是僅如手指大小的快閃記憶體等儲存媒體上! 然而,你知道數位時代的資料與從前相比卻是脆弱無比嗎? 數位資料都以極其微小電子、化學、或物理變化刻錄在某種物理材質上, 為了大量儲存資料的緣故,這個尺度非常的小,並且未來還要更小;儲存元素的排列非常緊密,並且未來還要再更緊密。 這樣的特性使得資料的長時間保存變成一種艱難的任務,至少和傳統儲存媒介比較起來困難不少! 雖然說傳統紙本的資料保存方法也會有例如遺失、受潮、火災等損毀, 但這些損失通常是局部性的,有些遭受損壞後的資料重建工作也不致於完全無法進行; 然而數位資料往往能夠因為局部的小小缺陷而造成全面性的資料損毀, 並且在大部分的情況下,受損的資料無法復原、無法識別! 試著回顧一下自己、以及身邊親朋好友的數位資料使用經驗,就不難發現此一特點!


還好數位資料還有另一個與往常不同的特性,那就是資料複製幾近無成本, 於是備份資料便成為解決這個問題最常被提出來的解決辦法了! 然而在跌跌撞撞中,人類也發現並不是有備份就能萬無一失! 面對不同類型的威脅,所需要的備份對策也有些許不同。 例如鏡像磁碟解決了因為機件老化而造成的資料遺失損毀問題; 但對於經由病毒或外部入侵破壞、甚至是由於使用者錯誤操作而造成的資料誤刪問題卻無法防禦! 因為所有的磁碟針對一個磁碟操作指令都會在同一時間內同步進行。 於是保險的數位資訊的保存系統還必須要加上有關時間版本的備份、控制、查詢、和回復等功能; 然後一個雷擊下來,機房全毀,所有資料保存機制全無作用!

夜行者 發表在 痞客邦 留言(0) 人氣()

敦克爾克(Dunkirk) 觀影引導

前言

最近推薦這部由大導演「克里斯多福·諾蘭」執導的大片給人,但有些篇幅而不適合用 Line 傳送,於是就寫在這裡,
順便也讓給其他需要的有緣人閱讀。

夜行者 發表在 痞客邦 留言(0) 人氣()

文字命令式的操作環境為什麼一直沒有被淘汰?

前言

這本是為了回答一位朋友的問題,寫著寫著就變成一篇文了!貼在這裡也能給有相同疑惑的人做個參考。

夜行者 發表在 痞客邦 留言(8) 人氣()


當數位的資料需要「交換」的時候,就自然的產生了資料到底該如何儲存、解析等與「格式」有關的問題。 當資料格式第一次定下後,隨著程式的被使用,往往無法避免的需要變更舊有的資料格式, 因為沒有人能夠在一開始就知道未來新增的各種資料需求。 這個時候,資料格式的版本控制就成為一個非常重要的議題,也是傳統上許多的程式在其生命發展中期以後會面臨的棘手問題!

對於一支程式內部所儲存的資料我們一般無需擔心, 因為這類資料不對外公開,生命週期也很短,其通常會在程式結束執行以前消逝, 因此只要程式自己能正確解析自己寫的資料就可以了; 但當資料的填寫者和接收解析者為兩個不同的程式時,一方能不能看懂另一方的資料就顯得格外重要! 這樣的情境在平常其實很容易遇到, 比如說在網路的兩端有兩隻程式要互相交換資料、一支程式要解析由另一支程式所儲存的檔案等等。 這個時候就不能恣意變更原來的資料格式,因為另外一支程式並不隨時在自己的掌握之中; 甚至大部份的時候這所謂的另外一支程式並不是別人開發的程式,而是你自己所開發的程式, 也就是同一個程式的不同版本。 比如說你自己開發並發佈的一組 Client-Server 架構程式, 在後續的維護中你可能很難同時更新所有的伺服器和客戶端程式到最新版本, 此時就會產生不同版本 Client 和 Server 的溝通問題。 又比如說你自己開發的程式會儲存一些檔案, 那你又會面臨這個檔案能不能被新版程式辨識、或者檔案能不能被舊版程式正確解析的問題。

因此,本文將著重在資料格式的相容性、擴充性上面,介紹好用的 Type-Length-Value (TLV) 格式。 但為了能夠更理解這種格式的特別之處,在介紹 TLV 之前,我們還是先回顧傳統上最常見的資料格式。

傳統的固定欄位格式

對於一個二進位的資料包,以一個簡單的自訂聊天訊息為例,我們常常可以見到像這樣的格式敘述:

夜行者 發表在 痞客邦 留言(0) 人氣()


AkelPad - 取代 Windows 記事本的利器

不知各位在閱讀或交換純文字文件的時候是否曾有過這些困擾:

有些文件打開後發現換行錯亂,整份文件被縮在同一行?

夜行者 發表在 痞客邦 留言(0) 人氣()

C 語言教學 - 13 - 使用變數 - 整數的基本運算

對於一個變數的應用來說,如果我們只會對他設定一個數值的話,實用性也沒有多高,
如果我們能夠使用變數來進行一些計算的話就更好了!
因此這次我們將來解說有關整數變數的一些基本運算。

夜行者 發表在 痞客邦 留言(0) 人氣()

印出變數的內容

對於任何一個變數,當我說它現在的值是3,你要如何確認呢? 或者當你好不容易算完一個數學運算,又要如何知道計算的結果? 於是,我們需要學會如何把整數變數的內容印出來。

這裡我們要用到printf的特別格式字元功能了, printf除了可以印出一段固定的文字外,還可以在中間加入「%d」這個特殊的標記來插入一個數字, 多說無益,我們用一段範例來解釋:

#include <stdio.h>
int main(int argc, char *argv[])

夜行者 發表在 痞客邦 留言(2) 人氣()

宣告變數

在使用變數前,我們必須要先建立一個變數(不然哪來變數可以用),也就是「宣告」一個變數的存在。 對於宣告一個變數的存在,我們只要寫下這樣的敘述就可以了:

int a;
    

這樣就會建立一個名稱叫作「a」的變數,然後請注意這個敘述也是以分號做為結尾。 在上面的宣告敘述中,右邊的「a」就是我們所要給予這個變數的識別名稱, 基本上是可以隨意的命名,除了需要遵守一些變數命名的限制以外(稍候解釋); 而左邊的「int」則告訴編譯器這個變數是一個普通的整數(integer)。 int即為integer的簡寫,C語言很喜歡簡寫,寫C程式要習慣常常看到簡寫的東西!

夜行者 發表在 痞客邦 留言(0) 人氣()

1 2 3 4
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。