去年寫了一個新史學連線RSS站(用PHP實現多站RSS聯播),當時就發現一個問題,當收集的網站越來越多,每一次載入網頁都需要花很長的時間。於是我向計算中心申請了一個mysql資料庫,讓伺服器每天12點0分就自己載入,然後把所有收集到的學界動態都寫進資料庫裡面,這樣完全解決載入的問題了。目前這裡收入了兩岸學界60個左右的部落格,以人文學門為主,包括歷史學、人類學、歷史地理、社會學,每天更新一次,看了以後對於學界脈動也能多少一點了解。

直接前往網站:http://project.ncnu.edu.tw/hgsa/?page_id=121

okplaymayday 發表在 痞客邦 留言(0) 人氣()

        木乃伊是mummy的音譯,目前最早可見於晚清筆記小說《清稗類鈔》中,文中提到西藏人的喪葬,作者徐珂(1869-1928)將其與埃及相比,他說:「又如賢俊之徒,乃從佛教流派而出者,則存其焚餘於金銀銅器中。其保存之法,亦如埃及之木乃伊。將藏此焚餘之器供於神位,如佛像然。」

        可是會翻譯成木乃伊可能不是偶然,在元代的筆記小說中還有另一種木乃伊,許多書籍如《本草綱目》、《續名醫類案》都有提到,但他們都是轉引自陶宗儀的《南村輟耕錄》,原文〈木乃伊〉條目提到:

回回田地有年七八十歲老人,自願捨身濟眾者,絕不飲食,惟澡身啖蜜。經月,便溺皆蜜。既死,國人殮以石棺,仍滿用蜜浸,鐫志歲月于棺蓋,瘞之。俟百年啟封,則蜜劑也。凡人損折肢體,食匕許,立愈。雖彼中亦不多得,俗曰「蜜人」,番言「木乃伊」。

okplaymayday 發表在 痞客邦 留言(0) 人氣()

        周星馳主演的電影「唐伯虎點秋香」,故事情節大多有典故出處,我以前有看到一條筆記,提到華府的兄弟確實是智障,當時沒抄下來,後來一時找不到了。前天看《清稗類鈔》,發現華安與對穿腸鬥智的一條典故,在〈將軍提防提防〉條目提到:

粵中莊尚書有恭,幼有神童之譽。家鄰鎮粵將軍署,時為放風箏之戲,適落於將軍署之內宅,莊直入索取,諸役其幼而忽之,未及阻其前進。將軍方與客對弈,見其神格非凡,遽詰之曰:「童子何來?」莊以實對。將軍曰:「汝曾讀書否?曾屬對否?」莊曰:「對,小事耳,何難之有?」將軍曰:「能對幾字?」莊曰:「一字能之,一百字亦能之。」將軍以其言之大而誇也,因指廳事所張畫幅而命之對曰:「舊畫一堂,龍不吟,虎不嘯,花不聞香鳥不叫,見此小子可笑可笑。」莊曰:「即此間一局棋,便可對矣。」應聲云:「殘棋半局,車無輪,馬無鞍,砲無烟火卒無糧,喝聲將軍提防提防。」


okplaymayday 發表在 痞客邦 留言(0) 人氣()

        在中式餐廳吃飯時,要怎麼夾到圓桌對面的菜餚呢?站起來走過去嗎?恐怕不是,我們腦中應該會浮現一個大轉盤,使力一撥,對面的菜餚就到了身前,用起來相當方便,可是各位知道這個東西叫做什麼名字嗎?它的最初用途又是什麼呢?

宣稱發明這個轉盤的人是民國初年的公共衛生專家伍連德(1879-1960),他在1915年參加一場醫學討論會時,有一位美國醫師詢問他,有什麼辦法可以使吃中國菜的方式衛生一點呢?伍連德回去想了又想,九個月後在《中華醫學衛生雜誌》創刊號上發表了〈中國的衛生餐檯〉一文,「衛生餐檯」應該就是我們現在看到的轉盤,原來伍連德發明「衛生餐檯」的目的不是為了方便用餐,而是為了衛生用餐,避免肺結核散播。

        20世紀初期的西方、日本把肺結核當作是一種與經濟條件相關的疾病,他們認為都市化、工業化後,勞工欠佳的工作環境與營養狀況是肺結核肆虐的原因。所以在民國初年,現代化相對落後的中國,公共衛生專家並沒有把廢結合當首要的防治目標。

okplaymayday 發表在 痞客邦 留言(0) 人氣()

一、晚明的社會風氣

十七世紀初徽州歙縣的一位知縣在編纂地方志時,憧憬起百年前的美好時代,如果用四季輪迴來比喻,在他的心目中,明王朝是從一個靜謐的冬天開始的,當時的社會秩序分明,男耕女織,純樸的人們各盡其本分。而在這位知縣身處的時代,王朝已從喧鬧的春季進入狂飆的夏季,商業活動日漸興盛,追求利益的人們變得貪婪狡詐,因此他在地方志的〈風土論〉感嘆社會階級分化嚴重,不知道何時才能回歸往日的樸素。

這位知縣名叫張濤(1561-?),他的憂慮也是當時知識分子的憂慮,不安的氛圍在江南地區的地方志中隨處可見。徽州商人們沿著新安江往返杭州,那裡是大運河的起訖點,再往北一些的長江三角洲發展出非常多的市鎮,是當時世界上最富足的地方之一。隨著商品經濟的發達,侈靡的風氣日甚一日,連帶的導致秩序崩壞,常常有僭禮踰分之事。

okplaymayday 發表在 痞客邦 留言(0) 人氣()

前幾天讀于慎行的筆記《穀山筆麈》,發現一則漂流民的故事,是他同事告訴他的,內容是一個漁人遇到颱風漂到一個荒島,與土人相處一陣子,並帶回了一些寶石,又趁著下一個颱風漂回原鄉,原文載:

嘉靖中,海豐有漁子數人駕一舟入海,忽為颶風所漂,泊一絕島,險峭無人,漁子相對號泣,以為必死。因入其中,見古木蓊蔚,鳥雀啁啾,不似人境。行可里許,林木之中,微有烟火,稍見人跡。其人皆椎結袒裼,網木葉為裳,面目犁黑,肌膚如枯,睢睢盱盱。見漁子入,相顧驚笑,語不可解,稍前逼之,輒走不敢近。其居率如蘧廬,而無爨釜,其旁往往有池,池中以密浸食物,大抵黃精、薯芋之屬。漁子饑甚,前取食之,其人亦不嗔,但遠立而笑。已而取葉食之,亦將以授漁子使食。漁子始泊,舟有餘魚,已而魚盡,苦饑不得已,從之食。食久益甘,而其人亦稍狎,相與遊處,但語不通耳,如是者月餘。其山澗流水處,皆文石五色,瓘落可玩,漁子各收數升,置之舟中。一日,颶風大至,飄返故岸。家人以為已死,見之驚喜。已而取所挈文石,則皆靺鞨瑟瑟諸寶也。其中有紫者,以五銖入火,間以白金,成黃金二兩,不鎔,則柔甚,可屈折云。太僕丞葛君為予語狀。[1]

海豐縣在汕尾,原文提到漁人漂到的荒島有高山木林、森林礦石,原住民皮膚黝黑,食用番薯之類的東西。符合這些描述的有臺灣、琉球吧,可是要飄到這些地方似乎都有點勉強。看故事的結構,有點像浦島太郎那類的童話故事,我覺得其他筆記小說應該也會有這樣的故事,所以大概是虛構或誇大的吧!

okplaymayday 發表在 痞客邦 留言(0) 人氣()

    我是採用比較簡單的做法,在同一個頁面處理,裡面有兩個陣列a是題目、b是解答。輸出題目以後,先隨機在答案庫中選取三個三個答案,但要把正確的排出,待三個錯誤答案出現後,再補入一個正確答案,這樣就有四個選項了。接著,把四個選項隨機排列,然後輸出就可以了。

    當使用者選擇答案後,透過post傳值的方式傳回本網頁,進行比對,告訴使用者結果。

<form action="" method="post" name="form1">
<?php
$a=array("a","b","c","d","e","f","g");
$b=array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
$c=rand(0,count($a)-1);//亂數取值

echo "請選擇英文對應的天干→".$a[$c]."<BR>";//題目
        
for($i=0;$i<3;$i++){//三個隨機選項
        $d=rand(0,count($b)-1);
        if($c!=$d){//如果是正確答案,要把他排除掉
                $e[$i]=$d;
                for ($j=0;$j<$i;$j++)
                        if ($e[$i]==$e[$j])
                                $i=$i-1;
        }
        else
                $i=$i-1;
}
$e[3]=$c;//正確答案的選項在這邊加入

for($i=0;$i<4;$i++){//四個選項隨機排列
        $d=rand(0,3);
                $f[$i]=$d;
                for ($j=0;$j<$i;$j++)
                        if ($f[$i]==$f[$j])
                                $i=$i-1;
}

for($i=0;$i<4;$i++){//輸出選項並傳送
        echo "<INPUT required=required type=radio name=ans value=".$e[$f[$i]]." >".$b[$e[$f[$i]]]."<BR>";//選擇的答案
        echo "<INPUT required=required type=hidden name=ans2 value=".$c." >";//題目
}
?>
<input name="submit" type="submit" value="選好了"> 
</form>

<?php
$ans=$_POST['ans'];//答案
$ans2=$_POST['ans2'];//題目

if(isset($ans)!=NULL){//空值不顯示
        if($b[$ans2]==$b[$ans])//比對答案與題目是否吻合
                echo "答對了。";
        else 
                echo "答錯!";
}
?>

okplaymayday 發表在 痞客邦 留言(0) 人氣()

    昨天幫忙解答的一個小問題,還滿簡單的,用一個迴圈就解決了。我一開始用手機寫的,也沒丟到編譯器上,應該是不會錯啦!早上重灌電腦,忘記備份資料庫,結果之前寫的投手數據系統和資料庫都沒了,糗大了。

<?php
$m = 2;//月份
$d = 1;//日期
$sYear = array (  // 月 => 天數,建立當月有幾天的索引值。
                    "1" => "31",
                    "2" => "28",
                    "3" => "31",
                    "4" => "30",
                    "5" => "31",
                    "6" => "30",
                    "7" => "31",
                    "8" => "31",
                    "9" => "30",
                   "10" => "31",
                   "11" => "30",
                   "12" => "31"
);
$ans=0;//這是答案的初始值
for ($i=1;$i<$m ;$i++){
        $ans=($sYear[$i]+$ans);
}
echo $ans=$ans+$d; //加日子。
?>

okplaymayday 發表在 痞客邦 留言(0) 人氣()

    架伺服器的時候有時候會先在內網架,使用127.0.0.1或是localhost,當確認沒問題,要對外連線時,改IP就很麻煩了。我用wordpress架站時,有整理幾個常用的更改欄位,在phpmyadmin貼上mysql語法就可以一鍵修改了。

UPDATE `wp_options` SET `option_value` = REPLACE(`option_value`,'http://old/','http://new/');
UPDATE `wp_postmeta` SET `meta_value` = REPLACE(`meta_value`,'http://old/','http://new/');
UPDATE `wp_statistics_useronline` SET `referred` = REPLACE(`referred`,'http://old/','http://new/');
UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`,'http://old/','http://new/');
UPDATE `wp_posts` SET `guid` = REPLACE(`guid`,'http://old/','http://new/');
UPDATE `wp_statistics_visitor` SET `referred` = REPLACE(`referred`,'http://old/','http://new/');

okplaymayday 發表在 痞客邦 留言(0) 人氣()

20150829 機關不難,但我破超久才想通,因為地下室太暗的關係吧!不容易摸清楚機關的作用,入口進去後,一共有五個機關:
甲是控制B柱下沉。
乙是控制弓箭轉向。

okplaymayday 發表在 痞客邦 留言(0) 人氣()