2012年9月20日 星期四

[C]讀取指定路徑下檔案清單

最近寫C 突然需要去擷取 路徑下的檔案目錄
就隨手在網路上 搜尋了一下

來源: http://www.cnblogs.com/beauty/archive/2010/09/09/1822535.html

主要是 使用 dirent 這個 struct
但讀出來的 檔案路徑 會包含 ".",".."等隱藏檔的路徑
簡單說會等於在linux底下" ll -a "輸出

如不需要此隱藏內容 則 記得處理


#include

struct dirent *ent = NULL;

DIR *pDir;
 
if(EQ(pDir = opendir(file_path),NULL))
{
    LOG(LOG_INFO, "error");
    return 0;
}
 
chdir(file_path); //如要讀取目錄下檔案 記得切換至當前目錄

while(NEQ(ent = readdir(pDir),NULL))
{
    strcpy(file_name,ent->d_name);

    if(EQ(*file_name,'.')) //遇到 隱藏檔 則略過
    {
      continue;
    }
  
    if(NEQ(stat(file_name,&st_file),0))
    {
      LOG(LOG_INFO, "Read header file error");
      return 0;
    }
}

2012年9月19日 星期三

Django & Python3

前陣子 終於把 良葛格 python 的教學文看完了

也跟著實作一些小範例

昨天就想說 要來做些 大一點的 可以看到成品的

沒想到 悲劇的正要開始

找到 django 網路上說 可以很輕鬆愉快的架設部落格

載完安裝檔

發現!!!!!!!!!


  >>django-admin.py startproject KAGA
  Traceback (most recent call last):
  File "django-admin.py", line 2, in 
    from django.core import management
  File "C:\Python32\lib\site-packages\django\core\management
            \__init__.py", line 54

    except ImportError,e:
                      ^
SyntaxError: invalid syntax


竟然發生錯誤了

後來查詢了一下 發現

原來

django  還不支援  Python3(5/21更新 已可支援 django)


GG  ~"~|||

順便也分享一個網頁 關於 目前 各大套件支援Python3的狀況
http://python3wos.appspot.com/



2012年9月4日 星期二

Google正在污染網路

來源 : http://www.lihpao.com/?action-viewnews-itemid-101330


節譯■葉興台
根據英國衛報的一篇評論,Google這家廣告公司已壟斷和搞亂人類史上最大的圖書館,並將之商業化,該公司沒有從根本再思考數位時代知識組織的方式,其所引發的資訊政變將產生深遠的後果。
Google原先的構想是免費的搜尋引擎,12年前該公司的創辦人佩吉(Larry Page)和布林(Sergey Brin)在首份公開文件中警告,廣告將會污染搜尋引擎。佩吉和布林寫道:「我們預期廣告資助的搜尋引擎,在本質上就會偏向廣告商,偏離消費者的需求。」他們譴責將搜尋結果頁面的上方位置出售給廣告商會帶來未知的危害。Google現在卻擁護這種作法。

在Google執行長施密特(Eric Schmidt)的統治下,Google目前的營收幾乎都來自於兩位創辦人原先所厭惡的作法。在2007年以31億美元收購DoubleClick後,Google已成為全球最大的線上廣告公司。Google占據所有網站的85%廣告空間,98%的營收來自於以商業訊息所污染的網路知識。施密特喜孜孜地說道:「Google現在是一家廣告公司,不僅是一個搜尋引擎,而是網路上最有力量的商業化力量。」

每個時代都相信其組織知識的方式很完美,把先前的系統視為愚蠢。美國大學的圖書館使用衍生於培根(Francis Bacon)在17世紀將各種知識區分為想像、記憶和理性的主題分類方式,但今日除了一兩個例外,有誰會用幾種類型來組織知識?對於被訓練來使用Google的世代而言,這個方法似乎已經過時、不合邏輯或不可能,但透過索引(index)而非分類來運作的現代搜尋引擎,顯然有很多瑕疵。
3百年前,愛爾蘭作家斯威夫特(Jonathan Swift)就預見仰賴索引來組織知識的文化危機,他相信索引學習會導致思考膚淺。司威夫特所言甚是,越來越多老師和公共知識分子漸漸瞭解到,搜尋引擎會鼓勵略讀、輕讀和淺思。但主題分類會創造和諧和鼓勵意外發現事物的本領,索引會將知識片斷化,讓我們變笨。拜Google之賜,索引學習的膚淺,正在污染我們的文化、社會和文明。
發明索引的並非Google,得歸功於在1230年編纂首部聖經索引的聖塞爾(Hugh of St. Cher)所領導的5百名會士。第一個想將人類所有知識索引化的也不是Google,惠特利(Henry Wheatley)早在1902年就有編纂「萬用索引」(universal index)的念頭。Google也不是第一個將廣告擺進搜尋引擎所引的第一人。讓Google與眾不同的是,該公司在完全沒有察覺到後果的情況下,藉著把組織知識來商業化,從中謀利的程度。
網路這個巨大的圖書館充斥了如此多的廣告,很多網路用戶表示,根本沒有注意到這些廣告。廣告貼在搜尋結果頁面的上方和右側,也貼在Gmail的電子郵件旁邊,在我們喜歡的部落格上,以及在反企業抗爭的報導旁邊。如多數網路用戶無法分辨廣告和內容這個悲哀事實所顯示的,這種商業疲勞轟炸將對文化造成衝擊。

網路廣告的無所不在,限制我們思考的水平。羅馬哲學家小西尼加(Seneca The Younger)告誡要過簡樸的生活,我們的生活卻被商業所包圍,鋪天蓋地的商業訊息讓我們深陷在市場裡,難怪現在幾乎很難想像一個沒有消費主義的世界,廣告已變成我們觀看世界時那個扭曲的框框。
任何組織知識的體系步可能不帶來社會、政治和文化後果,完全不偏不倚的組織原則也不可能出現,問題是今日很少人瞭解這點。我們以研究員自滿,懶於作為思想家。我們太過信任一家公司、一家廣告公司、單一組織知識的方式、自動關鍵字索引(automated keyword indexing)。
讓一家廣告公司控制人類知識索引的危險明顯到無法忽視。萬用索引是人類共享的遺產,應屬於每一個人,任何企業和國家都沒有權利將這個索引私有化、商業化,審查他們不喜歡的內容,或將搜尋排名拍賣給最高得標者。我們擁有公共圖書館,我們也需要公共的搜尋引擎。

========================================================================

看到這篇文章 有些想法與感觸....

Google 已經慢慢與現代人的生活結合

甚至無時無刻都可能接收到 google所提供的訊息資訊

而文中的作者認為 當google提供免費的服務後
你正開心使用著甚至分享其好處
而就在不自覺的狀況下 置入了 許多商業利益的事物

這樣的行為 太卑鄙了吧 !

是這樣嗎? 仔細想想 為何不覺?
在旁人跟你講說google的作為之前 你可曾發現?

人有過濾資訊的能力!!!

我只想看A 你丟出了 A,B,C 真的會注意到 B,C
我認為不是多數 不過 也可能他逼你不得不注意
但也不一定表示 你會了解到 B,C 內容放了什麼

不只是google 這樣的手法
我想網路上 有太多太多 置入性的行銷手法

譬如說:
我只是看個影片  為什麼要出現廣告 還要我等?!

此時 你有選擇的權利 我要等嗎? 我等待的時間 一定得乖乖看著廣告嗎?

網路的好處也是最大的壞處
"過猶不及"
資訊無所不在 無奇不有,甚至可以說是如洪水般的氾濫著

所以在這個時代的人們 是該培養 資訊過濾的能力
甚至擁有 判斷 這些網路資訊的 可性度
明顯地去表達出 對於那些非相關或者錯誤資訊的厭惡

作者這樣的表達 並沒有不當
因為這可以讓 google 了解 使用者不喜歡什麼 喜歡什麼
當我已經吶喊著 我不要
你卻硬來 那大不了選擇轉頭就走...

我常講一句話
"你不能控制別人 但你可以改變自己"

[linux]移除文章中的^M


在網路上 看到 我之前一直遇到的問題
原來是有更快的解決方法

來源:http://arenmmmm.blogspot.tw/2008/05/m.html#links

有時候linux上的文字檔裡面的內容,每一行的結尾會出現^M,該如何消除咧??

利用vi下置換命令"%s/(要被置換的字串)/(改成這個字串)/g(g表示global)"

:%s/^M//g

^M 的輸入法為 先按Ctrl-V 再按 Ctrl-M
然後記得要存檔

2012年9月3日 星期一

[Python]排版的錯誤

昨日心血來潮又複習了一下 python的語法
寫了幾行程式
結果發現  怎麼一直出現下面的錯誤

 TabError: inconsistent use of tabs and spaces in indentation

我在linux 底下 使用 mc 編輯 發現
一行中 使用一個 tab 不會發生錯誤
但當使用兩個以上時 就開始發生 上述的錯誤

後來改用 空白鍵 取代 反而沒問題了