星期日, 5月 19, 2013

DORA, Declaration on Research Assessment

小弟之前寫了一些文章,比如四年前的 '學術界的遊戲:impact factor'、三年前的'Impact Factor and Its Role in Academic Promotion'、去年的'在“科研指標”廢除後,SCI, Impact factor, Ranking 仍舊是研究者的共業'、以及今年的'Case Report 和 impact factor',都是在敍述,使用 "Impact factor" 是多麼 "不科學"的事。

今年,連最科學的雜誌:Science,它的主編 Bruce Alberts也站出來,也在這次的「舊金山研究評論宣言」──San Francisco Declaration on Research Assessment(DORA)一起反對使用了60多年的 Impact Factor,以及陳述了它對於研究環境的摧殘。
▲▲▲ 這是截圖自臉書上的文章

星期三, 5月 08, 2013

用 Python來開 Microsoft Access的.mdb資料檔

其實 Python算是蠻容易了解的語言,至少在語法上算是蠻貼近於我們使用的文字,加上眾多的函式庫的支援,幾乎就是你要的函式大多都可以找到。加上它算是網路世代的程式語言,在網路功能的支援也不惶多讓。不過,沒好好唸過程式語言的我,對於其中的物件還是不太熟悉。

我會使用Python,也是被逼的。當初要交程式報告時,實在是搞不懂要怎麼去get及put網頁資料。看過java及C,直覺並不是我可以在一個假日就完成這樣工作的。因為之前稍稍有看過Python的網頁,它的語法和basic,pascal或Matlab都蠻像的,而且可以查得到網頁相關的功能。

這幾年都接了單位的"品質"精進作業。每年都要想一個品質專案,因為有些事是不得搬上抬面的,所以大家都做些顯而易見,不傷大雅的議題。今年我特別抄去年的專案,只是用 Python寫好電子化的處理方案。在用Python處理時,遇見資料庫讀寫的問題,因為實在太少資料了,所以拿上來分享一下。

先說我的狀況:就是要去開一個已有的.mdb檔,讀出裏面的資料,再上傳到單位的網頁中。為了讀database檔,Python簡單解決方案為使用pyodbc,或是使用pypyodbc。兩者都可以讀一些主流的sql server,以及Microsoft excel和access的存檔。兩者的差異只有pypyodbc是純python的程式碼實作出來的。打開.mdb檔的方式如下:

###打開.mdb檔的方式

conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\dir\\file.mdb')
cursor = conn.cursor()
cursor.execute('select * from ProgressNote;')
###

//for syntaxhighlighter 3 //看一下載入的JS模組有哪些,不要的就刪掉 //end syntaxhighlighter 3