2009年12月27日 星期日

童年的消逝(一)

第一章在定義童年,同時從古籍看古文明人類對童年的態度。

童年,是一種相對概念。作者解釋古人的資料,認為成年是人要有羞恥心之後,才開始算的,因此,可以推論,童年是自覺尚未有羞恥心的階段。有羞恥心之後,才會有所謂成人的秘密。還記得嗎?小時候當你問長輩某些問題時,他們會說:「等妳長大以後就知道了。」,類似這類言語。成人的秘密不只是情色部分,還包括社會利益的衝突、人際關係的矛盾...etc。

看完之後了解為什麼會有戰慄的格林童話,因為西方古時候30歲才算成年,那麼三十歲之前的,都算小孩。而且長輩在他們定義的小孩面前,並不會克制彼此之間黃腔、猥褻的言語和動作,因為他們不是對童年沒概念,就是很模糊,還是照常做。另外作者提到,從古籍中可以看到有撥弄小孩生殖器仍不引為意的大人,我想,從古籍中應該也能看到現代定義的戀童癖或是亂倫吧!

此章後面,談到為什麼古文明30~60歲成人在0~30歲的「小孩」面前仍不克制,不讓小孩知道成人的秘密,引出教育的論點,大眾普遍識字和特定階層識字,例如教會的牧師。

2009年12月26日 星期六

廣告

台灣這幾年的生活,一直很艱困紛擾,大環境因素:政治紛擾,阿扁貪汙,馬英九無能,中國崛起,印度承攬科技服務的外包。各階層人民討生活困難,很多人常常加班,臺灣人工時的世界排名好像只輸日本,我爸也很常在工廠,因此很少時間陪伴我們。

家庭成員之間的交流減少,每個人都可望有心靈上的交流,因此這幾年的廣告紛紛是以感性訴求吸引眾人眼光。個人認為,這種風潮源自於休旅車 Sav*rin,目前此時可看到的是麥當勞的哥哥弟弟故事

故事是這樣子的:
弟弟還沒出生前,哥哥常受大家關愛,但是因為剛出生的弟弟受到大家的關注,原本放學後會開心的拉小提琴給弟弟聽,媽媽看到他要拉小提琴給弟弟聽,連忙阻止他,爸爸媽媽爺爺奶奶親戚看到弟弟會把弟弟捧在手心,他看到這種情形,覺得彷彿家人都不再疼他,他很難過。

後來媽媽觀察到他很失落,於是帶他去吃麥當勞,他吃完之後又恢復以往的元氣,媽媽告訴他:「當哥哥也不錯啊~~」哥哥帶著麥當勞送的玩具逗著弟弟玩,在廣告的最後說:「還是當哥哥好!」廣告的意思是,當哥哥不但可以吃麥當勞,還可以玩麥當勞送的玩具。


恩....這學期正在修媒體素養,我漸漸能看得出廣告用的手法和意涵,嘖嘖!廣告啊~~
有興趣的人可以上網搜尋"企業人格診斷書"和修管中祥老師的媒體素養課 :)

2009年12月8日 星期二

忙忙忙

今年真的如星座運勢所說的,好忙,愈到年底愈忙

專題要展出了,我還搞不定jTable怎麼用.......唉唉唉.....

要做其他科的作業了!

大概是之前說了以下的話,學習才卡住的 QQ



----
最近學東西很快,不敢說很熟,只敢說粗略的了解它

常常用凝視就能抓住事情的大概全貌,之後就可以想方法達到目的

像是最近碰Java 和其 Swing,

之前讀一兩遍還是不懂的機器學習投影片,

壁球,

桌球,

木球, ...etc



感覺很奇妙
---

2009年12月1日 星期二

不喜歡

不喜歡常說別人很自以為的人
你以為你多厲害? 說出來的話多切中要點?
給別人建議,用很直接的話講給對方聽,說好聽一點叫心直口快
說難聽一點是白目,憑什麼別人一定要聽進你的建議?

講話之前都不用考慮對方的感受嗎?
說別人自以為,自己才自以為是

2009年11月22日 星期日

爬山

今天去爬獨立山散心還不錯 爬到半山岩 看景色、走崎嶇山路和平穩步道



路好長‧好遠,山好高‧好陡

人,好渺小,一時的難過更顯得微不足道

感謝有人在岩石上畫出道路指標、建立腳踏的步道和提供煮飯的器具食材

沒有家人同學學長長官的幫助,憑我一個人的能力應該到不了現在的階段



嘉義地形比較豐富,有山區、平原和海線,人的特質也很豐富

2009年11月11日 星期三

讀書方法

經過電信網路概論的期中考,我慢慢地抓住念書的節奏


儘管,我已經念過一次某科了,仍必須多看幾次。不要嫌麻煩,雖然第一次會看比較久,但之後幾次會愈看愈快,愈能掌握重點。除此之外,多念幾次的過程中,能夠從中體會投影片的作者想要傳達什麼訊息,彷彿世界只剩投影片和我,我專心聽他想講什麼。

念書的樂趣,大概來自於此吧!

2009年11月2日 星期一

最近想做的事

1.寫專題
2.補足某系統的功能,跳出清單視窗和產生Excel文件
3.準備各科期中考考試
4.買側背包
5.買壁掛勾吊東西
6.整理房間
7.上傳照片
8.上媒體討論課回覆文章。


翻閱之前的部落格記錄,看來我真的會變成一個月發一篇文章 XD

2009年10月9日 星期五

幾則新聞的感想

露天11月起收手續費 賣家反應兩極化(卡優新聞網)
揚言說要跳槽的網友,是IP network使用者的常態。很多原本在其他方面需要付費的服務,到IP network之後,因此種型態的網路,是以免費為訴求,所以他們不得不以免費吸引注意。但是服務營運所需的費用,廠商還是得出,所以他們想出以廣告形式,遊說廣告主在其網站上刊登資料。

可是,網路廣告很少人在點,以我自己為例,我就很少在點廣告。這對廣告主來說,是喜是憂?廠商吸引廣告主時,應完整告知此類訊息。有趣的是,跟廣告主講之後,還有人會想在網站刊登廣告或拍賣訊息嗎?


「喬」成功 最後一刻鄺麗貞放棄拚連任(TVBS)
政治對很多人都是敏感事情,我們撇開各自的立場看看這篇新聞吧。大家不覺得,我們才是真正的投票人,為什麼這篇新聞說得好像只要經過候選人所屬政黨提名,該政黨就能夠保你穩上?如果政黨有所考量,你就必須因這個考量,含淚退出選舉?

說是政黨能夠動員底下的黨員投你一票,但是,為什麼被動員的黨員一定要支持呢?你們可以自由投給喜愛的參選人啊~~人民有選舉和被選舉的權力啊


當總統不到1年 歐巴馬拿和平獎(TVBS)
歐巴馬,恭喜囉!期待你能做出令人讚賞的事情。

2009年10月8日 星期四

待做事情

專題報告書
讀書資料
CCNA作業
念電信網路

2009年10月5日 星期一

推甄

免責聲明:這篇是一篇酸葡萄文章,如果你看了心裡覺得不舒服,請不要來找我,我不會安撫你,因為這是我的部落格,是我抒發心情的地方。如果不想被影響,請回你喜愛的網站吧。








剛剛去系辦看班排名和系排名,心情變得低落。唉...我的成績排名不好看,跳出前30%之外了,並未如我想像中的30%之內。順便觀察前面族群,發現排名高的真的很高,看得出有下心血。不過,心裡還是忍不住想酸:除了幾個之外,其他人的社團和生活經歷,覺得都很少,應該都在用功念書吧!他們成績不錯,想必書也念得很充實,但對生活或周遭,似乎不怎麼關心。


雖然自認寫在備審資料的經歷普普通通,但相較成績不錯、沒有社團經歷或生活體驗而寫不出的同學,我還有這項可以誇耀。我想,我應沒和社會脫節,還是知道人間疾苦的 :D


自己和成績優秀的同學兩相對比,我得出一個結論:生活總是不斷地選擇,選擇了這,就得放棄另外一個,沒有雙贏或是魚、熊掌兩者兼得的。那麼在你看不見的地方,一定有一件事或一個人,為雙贏付出代價。(修改自自己的噗浪)

2009年9月23日 星期三

忙碌

這幾天好忙碌,明天行程也是,我想應該會忙到十一月底吧,唉唉

為自己的未來打拚,想靜下心念書卻又想賺點錢能夠買摩托車,替人工作,時間就是別人的啊。原本還羨慕別人有工讀,等到有了其他的打工,才煩惱沒時間做自己的事。我想以後出社會領人薪水也是這樣吧!(以上這段話我聽我爸講過XD)

所謂有得必有失,就是在講這種情形!


選課煩完了,目前重要的就是準備資料、專題和CCNA的課,go and fight! XX系統要等到十月份機器來才驗收,實在是無心也無力維護啊~~少少報酬 .....

2009年9月21日 星期一

開學囉

大學最後一個暑假結束了,開始新的學習。

上周開始選課,自己不知道選些什麼,心裡亂糟糟的,後來陸陸續續聽了一些課,包括研所的,已經有底要選些什麼,對未來慢慢有規劃了。

同學們各自有自己的規劃和打工,相對而言我沒做什麼太有意義的計畫,除了把畢業學分湊齊之外,我想把數學重新學一次、好好經營部落格、準備研究所、用podcast發表紅樓夢的讀後感、做完專題、學拍照、學小提琴、寫個校園生活通軟體回饋學校,...等等etc。

課沒有很多,我才會想做這麼多事,想做的事情很多,能用的時間卻是很少。

對了,XX系統已經做好約兩周了,驗收人好像挺忙,找不出時間當面點交。今晚在看CCNA的教材時,才發現,網路上很多服務,像是wiki和podcast,我都沒親自製作資料說,都是從這些服務擷取自己想要的資料。

2009年8月20日 星期四

回憶過去

從六月到現在,感覺生活回到大一的情況,

曾出現的人物,又一一回到我的生活,讓我再有一次機會過著小大一的日子,這次,我努力地去體驗、抓住每一個機會,所以並沒有後悔。




很高興能靜下心念一點點書並有所得、能為朋友兩肋插刀盡一些心,能夠全心全意做想要做的事。

不過一忙起來,還是有些事無法去做,難怪有人說,人生沒有兩全其美,做了一件,必須取捨沒辦法完成另外一件。




我會記得念書心領神會的感動,也會記得和朋友談論的不只是課業和工作上的事,還有我們之間生活相處上哩哩叩叩、呵呵哈哈的事。




終於走到大學最後一個暑假,在這個人生的十字路口上,強者我同學、學長們同樣在為自已未來打拚,幾年前,我們才從各路匯集在此,未來的一年不到,我們就要帶著自己的收穫各奔東西,相信在離開那天,彼此能心滿意足地離開,不帶一絲遺憾。




現在,暑假進入尾聲,我完成了以前想做卻又不敢放手去做的目標,你呢?

2009年8月18日 星期二

這兩天一直做夢,而且都很早起床.....

今天夢的是水怪,村民抓到水怪時我正在用手機蒐證,家人一直在戳分成兩半的水怪,叫她不要玩還一直玩,而且愈玩愈靠近。水怪圓形的傷口似乎有催眠能力,叫到後面家人好像聽不見,家人慢慢蹲低靠近它,結果就被吃掉,我嚇醒了。





昨天夢的是當人保鑣,在一個好像茶館的地方,對方突然攻擊,我抄起手邊棍子,保護人離開。打得挺久的,而且我放完無雙馬上醒過來,發覺自己的動作就是夢中放完無雙的情況,我很驚訝......0rz
旁邊的人應該也很驚訝...我猜打架賀賀的聲音也喊出來了...= =






前天做的是一個害羞的夢,我只記得是一個令人害羞的夢,覺得自己一定也有說出來 @.@





我記得yungshin說過,一般在夢裡的動作是不會完整傳達到外面,因為睡覺時頸部的什麼東西在休息,會阻礙大腦對四肢下達訊息的傳遞,看來我的身體在睡覺時還是沒有休息 @.@ 會不會生病了?


2009年8月13日 星期四

調整 httpd server

...........................................................................................................................


apache2.2,php5.2.9和phpMyAdmin感覺出廠設定很安全,很適合裝完馬上上線,不過這就苦了菜鳥如我的開發人員...........


這次從頭到尾都檢查一遍,看了好多設定的文章,只差沒把apache重裝,我重裝php, phpMyAdmin,還不小心按到 yum -y update......弄超久的............0rz

重裝的過程中,我安裝好多東西 @@:
1. httpd-manual mod_ssl mod_perl mod_auth_mysql
2. php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
3. mysql-connector-odbc mysql-devel libdbi-dbd-mysql
只要覺得能用的就全裝,網址:
http://blog.24reader.com/vincentlam/2008/08/30/centos下用yum-安裝-phpmysqlapache/


請出好多人,真是感謝! 感謝amenouta,falow,icemango,ray,yungshin提供想法,也學到不少東西,像是去看log檔和用find,whereis,tail....etc




-----------------
開發環境 httpd(apache)2.2.11, php5.2.9, phpMyAdmin3.2.1

在fedora 11解法:

0.用 php yourfile.php ,用文字介面看有沒有syntax error,
如php能正常瀏覽就到下一步。

1.修改/etc/php.ini的 display_errors 把它設成 On,
順便修改 display_startup_error 成 On 。

2.sudo service httpd restart

3.done



註1:覺得這些軟體供人下載(yum)時已經做好設定,像是我查到的資料說,還需要在httpd.conf中輸入三行
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml .inc .php3
AddType application/x-httpd-php-source .phps
後來經過實驗是不用,httpd會自動載入module

註2:網路上很多用tarball方式安裝,其實用人提供好的,就不用浪費時間自己再編一次。
------------------------------

風災的新聞

八八水災/卓伯源慰問墜毀直升機駕駛家屬

http://tw.news.yahoo.com/article/url/d/a/090811/17/1ot9w.html

颱風夜喝喜酒 立委批馬太輕忽




卓伯源你是只會做秀搶功勞嗎?你不知道家屬不讓他母親知道嗎!下次我不會投給你了!
馬英九你看看去年你的競選廣告:我準備好了!你根本就沒準備好!當初投你,我真是笨蛋。你只會一味親中,其他什麼辦法都不會想,親中有利有弊啊!


政府沒用,私部門都比公部門有用多了,養那麼多不會做事的人是要幹嘛?把台灣搞垮嗎?

2009年8月6日 星期四

excel 的篩選資料功能

最近做專題,需要尋找Excel內的資料,有感於用尋找功能並一筆一筆資料複製到另外的資料表,非常麻煩,所以想到用macro解決需要的功能。

用關鍵字excel, macro,巨集,尋找這四者排列組合尋找,找啊找的,就花了挺多時間,皇天不負苦心人,終於讓我找到比較輕鬆的方法。

引用網址http://bbs.mychat.to/reads.php?tid=763131&page=1
感謝網址中這三位網友,謝謝

兩個方法:
====
方法一
用macro,這個方法我還沒測試,應該是可以用的。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Set NewSheet = Sheets.Add(Type:=xlWorksheet)
'Set NewSheet = Worksheets.Add
NewSheet.Name = "_NewSheet_"

Dim DestSheet As Worksheet
Set DestSheet = Worksheets("_NewSheet_")

dRow = 1

For sRow = 1 To UsedRange.Rows.Count

For j = 1 To UsedRange.Columns.Count
If Cells(sRow, j) Like "*陳二二*" Then

dRow = dRow + 1

Rows(sRow).Copy Destination:=DestSheet.Rows(dRow)

End If
Next j
Next sRow

End Sub


====
方法二
for excel 2007
用"資料"=>"篩選"=>"自動篩選"或"進階篩選"
可以找到想要的資料並複製


還要自己複製到另外的資料表,算是比較間接的方法,也挺好用的。
====


excel 巨集教學
http://www.ncku.edu.tw/~iteach/ncl/cnc_course/90_1/functions.htm

for access的巨集教學
http://stu.csim.hk.edu.tw/msung/OfficeAuto/Access/Macro_Folder/Macro_S.htm

2009年8月2日 星期日

最近該做的事

1.準備研究所考試
2.專題
3.XX系統
4.科技寫作與簡報

先講四:
這門全英文授課的暑修課,分成五個project,第一個是 statement of purpose,也就是入學申請書,我改了好幾次還是被 Michelle Tsaic ,說要改進,其中有一段還被評要多學習英文....0rz,OK,我知道了,我會多背點單字!和去年比較,去年的我,英文較流利、口說也沒問題,今年頗糟糕,口說講得支支吾吾的。

現在這門課project寫到如何驗證methodology的地方,這邊我無法深入,因為專題還沒做到這邊,沒有實驗數據和構想的做法,我承認本人比較被動,也沒有去想該怎麼做,因為要做的事情很多,這點後面會談到。同時,我寫的methodology,寫得不適當,把該放在Introduction的內容,放在methodology。

總而言之,目前修這門課個人狀態有點雜亂、進度也和其他同學不一樣,比較難放心思在撰寫。



三、XX系統
這個case是我第一次接案,也是第一次和同學一起接案。此案從七月七號談好,說好八月中旬第一次交件,上周我才把開發環境做初步設定,昨天和今天在找phpMyAdmin的安裝、設定資料,並將一切設定搞定,可以專心開發了。

試著嘗試像其他同學或長輩接case,並能夠從中賺點錢,說真的,這是對自己的期許,所以希望能夠有所表現!不過,感覺到自己真的會缺乏耐心,因為之前在忙其他事,再加上以為做這個很簡單,所以沒留時間。結果,搞好一切設定,花了三天到五天的時間。

希望自己和合作的同學能夠一起做出來!


二、專題
暑假前期,一直在看本草述,試著從裡面畫簡、找出關鍵字,以便將所需的資料輸入電腦。看書看得很慢,因為要看懂每味藥材的作用和意義,而作者撰寫內容是文言文,我好久沒看文言文了,感覺生疏許多。

七月份後面,一直在趕歸經的部分,總算在七月底全部寫出(扣掉難找的藥材)!現在可以試著將藥材分類,歸納出他們的特性!如果有時間的話,整體資料庫還是要補齊,以便分析。

七月份我花了很多時間在專題上,希望之後能夠撥一點時間在XX系統。如果把XX系統趕出來,我會無後顧之憂全力拚其他事情!



一、考研究所
說出來,不怕大家笑,其實我一直很想留在中正,我把這邊視為第一志願,台大當成第二志願。有人應該會酸:考得上台大再來說吧!隨你酸吧!我就是喜歡中正,雖然交通不方便,每次去台北參加conference都很累,交通費貴,高鐵嘉義站又離學校那麼遠..........

回來正題,這個月很少在看考試科目,而且只看一科線代,都把時間拿來混或是忙其他事情。可是只要一念,心情就會平靜許多,以前大一學不會的,或是覺得看不懂的,現在全部都看懂了!數學讓我平靜不少~ 我想,最近如果心情又因為專題或是XX系統煩躁,我想,除了出門運動之外,念數學會是選項之一。

很喜歡黃英龍教授一直鼓勵我,雖然我是外系生,而且當初修他的微積分課,上課一直被噹、一直被說笨,對他的尊敬還是沒有減少,因為我感受到他的教學熱忱,他真的想把我教好。在大學很少看到這麼關心學生的老師,他是我想留在這邊的原因之一,因為有面臨什麼難題,包括生活上的、課業上的,都可以找他談談。

不知道在忙些什麼的七月份結束了,八月份一定要把數學科目(離散、線代、機率)看過一次,這樣九月份回顧的時候,才不會懊惱自己又浪費時間了!


-----
此篇總結:
1.把離散、線代和工數的書確實念過一次。
2.下周完成XX系統的前台,八月中旬完成系統初稿,也要協助合作的同學完成後台。
3.把專題的一些時間撥到寫論文
4.每周一定要整理專題資料的特性,並報告給大家知道。

2009年6月26日 星期五

深夜有感

和某水果聊天,談到的話題。這是小弟我的想法,應不足以當他人的解決方法,但至少可以解決我的疑惑。

學期結束了,應該不會有相關人士想繼續看我寫blog吧!可以寫些有的沒的囉~~

-----正文開始-----


疑問:
為什麼考試時我覺得寫得很順,考出來的成績不如預期?
為什麼考完出場後,說要爆了的人往往都安全過關?


因為,他們可能讀很多遍考試範圍,雖稱不上熟透,但至少看到考題時,他們知道題目在問些什麼。

因為知道在問什麼、陷阱在哪,可是無法確定自己寫的答案對不對,就覺得無法安心,出場後才感到不安,一直跟人說要爆了要爆了之類的話。

這是我自己想出來的答案,就當作是安慰自己吧。


結論:不能用應試時的順利,預期未來的成績良好。畢竟別人考得再好,也不關我的事,重要的是,我學到了多少,我是不是能夠對得起自己。



在資工系考了三年試的心得啦,各人有各人的不同領略之處,而且我常常驕傲,像龜兔賽跑裡面的兔子,以為考某些科易如反掌,結果翻船;反而戰戰競競、全心全意的準備,讓我置之死地而後生。

------正文結束-----------


2009年6月19日 星期五

抱怨

上周還是上上周OS上課,老師說建議上SP,SP的課很有用,順便請同學沒修SP的舉手。不才小弟我舉手了......,老師直接說:「SP的課真的很有用,沒修過的人趕快去修,不要怕修課內容很重,.....」已經忘記當時他講的詳細內容是什麼,當下聽到真的很不爽,喵的,上課有反應還要被表。

大家看到老師表舉手的同學,同堂課,不久之後他又問大家一個問題,這次大家都不想舉手。

那時老師應該是開玩笑吧,我也不想生氣,只是到了期末,很多科作業、考試一來,火氣就大,聽到一些雞毛蒜皮小事就想生氣。


===
上了這麼多不同門課,常常覺得老師之於學生,就如同老闆之於員工,在某些事情、立場,永遠是對立的。為什麼會這麼說呢?假設我是員工,我覺得老闆也沒很強很厲害,為什麼他的薪資會比我多?沒為什麼,就因為你是員工他是老闆,就這麼簡單。

當然,凡事總有例外,老師和學生的關係,還是可以亦師亦友,表達對彼此的關心。君沒聽聞俗話說:「一日為師,終身為父。」? 只要是彼此真心誠意關心對方,對方都會感受到你的誠意,彼此相處的情況才會愈來愈好。

OS_hw6

●完成目標

1.以創立thread方式改寫原程式碼以forklocalhost傳送和接收訊息,並加上傳遞和接收檔案之功能。

2.了解建立thread比建立process的成本低。

●程式測試及運作環境

系上csie1工作站

●測資,已附在壓縮檔內

1. 中時電子報首頁原始碼

2. 自訂測資test.txt

●此程式分成六個部分

1. main program

2. TCPecho

3. Send function

4. Listen function

5. GetFileLength function

6. Unsigned long to string

Main program 創立一個socket,設定開啟port和最大連線數,並進入TCPecho

TCPecho設立兩個thread,分別執行SendListen function

Send function使用創立的socket,可以送訊息,也可以送檔案。送檔案時必須先告訴對方檔案大小和名稱,所以會用到GetFileLength function。同時因為使用系統的write function,所以要將檔案大小unsigned long 型態轉換成string,才能傳,此時就需要Unsigned long to string function

Listen function使用創立的socket,可以收訊息,也可以收檔案。收檔案時對方會告訴自己檔案大小和名稱,會使用系統的read function,如果同意則開始收,即收即寫入本地端同名的檔案;若不同意則雙方回到一般傳訊息模式。

Send functionListen function送收檔案時,是採用送訊息的方式,所以和一般送純文字訊息一樣。

●測試方式

1.使用ServerClient所在資料夾的make重新編譯程式,輸入make即完成編譯和呼叫程式之動作。

2.傳送訊息:

2.1server端輸入欲傳送之訊息,並查看client端是否收到。

2.2client端以同樣方法傳送訊息,並查看在server端是否收到。

3.傳送檔案:

在任意一端(ClientServer),輸入SendFile:[yourfile],即可詢問對方是否要接收檔案,例如要傳送壓縮檔內的測資mainpage.htm,請輸入SendFile:mainpage.htm

如同意接收,接收端必須回答兩次yes才能接收檔案,發送端才開始傳資料;若不同意接收,則雙方回到傳訊息模式。

如欲終止程式,請按ctrl+c,即可結束程式。

OS_hw2

想快快樂樂裝作業要求的四個server(sshd,httpd,vsftpd,samba)之前,要先將SELinuxLinux的防火牆關掉,不然會遇到很多奇怪的問題,做起來會覺得特別辛苦。會這麼做的原因是真的遇到很奇怪的問題,而網路上提供給初學者的解法是將這SELinuxLinux的防火牆服務停用。

因為這只是在虛擬機器上做,所以將防火牆和SELinux關掉應該是無傷大雅的。

裝了這些服務之後,覺得自己的電腦也可以

提供眾多的服務,感覺很棒。過程中,遇到問題查網路上的解決方法,順便了解如何操作Linux,雖是粗淺的摸索,亦令我滿足,很有成就感。

剩下的步驟可以看鳥哥或是網路上其他的教學文

2009年6月18日 星期四

Systemtap on Fedora10

yum install systemtap kernel-devel
yum --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo install
kernel-debuginfo


http://sourceware.org/systemtap/wiki/SystemtapOnFedora

打這些指令,再跑助教的兩道測試指令(hello probe & ??? probe),應可以正常work。
記得要有root權限,可換成root帳號或是sudo或su達成。

OS_hw5

此用於kernel 2.6.25以上,略過部分步驟,例如要clone host system for producing target system


我用的OSFedora10gcc4.3.2Linux kernel 2.6.29

由於kernel 2.6.25以後,kgdb已附在裡面,所以不用下載kgdbpatch,用不到助教投影片給的patch方法,但仍有一些設定需要按照投影片的做法。

要先對目前的Fedoraclone,然後到linux網站下載2.6.29kernel,要打開target systemyield CPU on pollVMTargethost都要設定serial port,一個設client,一個設server


其他步驟和舊版本kernel 差不多,請參照其他人寫的舊版本使用方法。
此方法經證實可在2.6.29上使用
感謝yungshin提供方法


0.安裝ncurses-devel
sudo yum install ncurses-devel

1.linux kernel 2.6.25以上 已藏有 kgdb,不用再下載kgdb的source code
輸入make menuconfig,選擇特定選項,啟用kgdb

設定.config檔
CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_RODATA=n

2.將host system和 target system 的vm 開啟serial port,做server and client設定

3.host 切為root權限,這步不用在target system上做
make
make modules
make modules_install
make install

4.複製三個重要檔案到target system的 /boot/
vmlinuz-(uname -r)
System.map-(uname -r)
initrd-(uname -r).img

5.修改target system的 /boot/grub/menu.lst
若timeout=0,將它改為五

新增
title Fedora (OOXXkgdb)
root (hd0,0)
kernel /vmlinuz-(uname -r) ro kgdboc=ttyS0,115200 kgdbwait
initrd /initrd-(uname -r).img

5.1
設定target system的kernel.sysrq為一
這樣target就會在開機的時候等host的gdb進來
請vim /etc/sysctl.conf



6.將target system reboot,並把host system 切換到root 權限和linux source
code 的資料夾(自己下載的檔案解壓縮)。

host system 要在target system 重開機時馬上輸入兩行指令
gdb vmlinuz
target remote /dev/ttyS0


7.差不多結束


Reference:

http://blog.linux.org.tw/~jserv/archives/002045.html

http://linux.chinaunix.net/bbs/archiver/tid-1045674.html

http://www.penna.cn/blog/article.asp?id=179

http://bbs.driverdevelop.com/htm_data/12/0807/112490.html


心得:

感謝同學互相幫忙,不然因為新版本核心,不是助教投影片上寫的fedora8,要找的資料很多很雜,很擔心沒有太多時間看資料一個一個方法測試。做的過程當中,重做好幾次,覺得很煩,而且不知道自己做得對不對,因此沒有拍照記錄過程。

期末考

寫得很順,應該會拿得不錯的成績。
覺得老師講得很抽象,也不知道要考哪邊,os是個天書科目。


唸書時候的心裡狀態
osososososososososososososossoososososososososososososososososososososososososoooooooooooooooooooooooooooooooooooooooooooossssssssssssssssssssssssssooooooooooooossssssssssssssssssooooooooooooossssssssssssssos


考完試的心裡狀態
(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)(~^O^~)



念DB和Compiler時,心裡很慌,看不完,大概是這樣吧
〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒〒△〒

考完試,心情就....
OrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrz
OrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrzOrz


==========

寫完OS部落格,暑假就到了!!



2009年6月14日 星期日

更改Linux內的shell

如果覺得Linux內的bash shell沒有顏色,很陽春,想換成別的shell,例如FreeBSD上有顏色的csh,可以依照下面的步驟。
此步驟適用於 fedora,示範從bash to csh

1. 安裝 tcsh套件
yum list tcsh*
yum install [tcsh_name]

2.
chsh -l
chsh -s [path of csh]

3.logout

4.login
成功

2009年6月12日 星期五

期末project

因為前兩個作業弄KGDB升到新的版本2.6.27,
今天要做project時發現,打stap command, shell 會說找不到這個指令。

於是我重安裝systemtap和相關的package(kernel-devel,...etc),
但是呢,安裝完之後,連基本的hello probe測試都不會過。
我不知道是什麼原因啦,目前打算拿舊的核心來做。



如果有人試出來2.6.27上面可以跑systemtap,和通過hello probe測試,
麻煩通知我一下,讓我知道,謝謝。(六月份過後就不用跟我說了XD)

--
灌了兩次 0rz,整個晚上都耗在這邊=.=

六月份上OS心得

終於上到Linux了,等很久。卻發現已經沒多少上課時間,唉唉,可惜,我還以為這門課可以學到寫Linux的driver。算了沒關係,還是有其他課教。

只不過,老師說,Linux和uCOS-II概念上很多是相同的,所以他上很快,誰知道呢。我記得,上學期學OS時,還蠻快樂的,這學期就普普通通,應該是我個人的問題吧。


上學期從恐龍書學到OS怎麼排程、很多排工作的演算法,我有用書上的方法應用在平常做事情,像是作業due day要到了,該決定哪些hw 要先做、哪些先不做,要注意別讓某些作業starvation,因為很重要。想一想,上學期過得驚險刺激,而且還蠻好笑的 XD。那時候覺得,想出那些排程演算法的人,一定很會安排工作和協調事務,不然怎麼拚命榨乾CPU的資源,怎麼使OS達到最高效率、和統合其他設備?


2009年6月7日 星期日

媒體恐嚇的時代

這篇不是長篇大論的文章,只是個人念書念到累,休息看新聞的心得。

最近畢業季,人力銀行一直在媒體上放送,叫大學生不要眼高手低,有工作做就好,因為台大的學生也無法靠台大招牌拿到一個好工作。而且薪水愈報愈低,去X的OOXX人力銀行。

台灣根本沒有勞委會吧!只有資委會,站在資方那邊的委員會。

你們這些人,只會站在資方那邊說話,不會幫勞方說點話。資方在不景氣的年代也還想要有相同的利潤,混帳。做這種缺德事,早晚你們也會遭殃的。



---
這陣子,觀察一些事物有些心得:
1.台灣人沒有骨氣,因為中國採購台灣零組件,就低聲下氣。就像你是老闆,顧客行為再怎麼爛,他還是顧客,只要賺到他的錢,他要怎樣都無所謂。我不是台獨份子,只是看新聞,有這樣的感想。

2.沒有羞恥心。只要人家給錢就替他做事,不管是不是對的,有錢賺就好,抱持著反正受害的不是我之心態,這非常不可取。

3.政府提的大專生實習方案,很多人都在罵,大學生的薪水只有22000?定這政策的人到底有沒有腦袋?你這個政策已經讓不肖企業把大學生的薪水定在兩萬二,而且兩萬二還不是全由企業出,政府也出。有沒有腦袋啊!

4.政府單位很多人其實不適合目前職位,做事不會做,尸位素餐,坐領乾薪。訂一些莫名其妙的法案,政策,讓民眾、大家都痛苦。太過專業或樣樣通樣樣鬆都不好,專業的人要多接觸人群,才能傾聽目標族群後,用自己的所學幫助他們;樣樣通樣樣鬆的人,要試著專心學一樣東西,不要半調子不專心。

5.台灣人不合群,有規則就不想遵守,有傳統就想打破。固然某些可能是不合時宜,但有些之所以會成為傳統、規則,是前人走過的路、留下的教訓,前人想讓後進少走點冤枉路,才提醒後輩的。不想,後輩一點也不在意,套用強者我同學的話:「歷史帶給人教訓,但人往往總不記得。」

6.台灣人目前沒有聲音,對未來普遍盲然,不知道該何去何從。這也不能怪他們,因為他們聽媒體說工作很難找,景氣不好,所以老闆要求加班、超時工作,也不敢吭一聲。下班之後很累,看看電視新聞,竟是些狗屁倒灶的事情,例如酷酷嫂怎樣怎樣的,馬英九被他太太虧怎樣怎樣的,看到這些就傻眼了,新聞報這些有什麼用,對未來沒有幫助,連監督政府的功能也愈來愈薄弱。心裡想說些社會現況或政策的感想,卻因對政策了解不充分,心有餘而力不足,懶得動筆寫,於是選擇沉默。

7.黨政軍尚未退出媒體,無法發揮監督政府的功能。同時有一怪象,前幾天中時集團底下的媒體聯合嗆NCC,這真是令我驚訝!一個擁有各種傳播媒介的集團,用龐大的資源批評NCC,而且是站在私利角度,太誇張了!私人單位企圖凌駕政府機器。


---
一直以來,常被學校師長和認識的長輩耳提面命,說對岸的學生很優秀,不好好努力充實自己,將無法在未來和他們競爭,因為他們工資低廉,拚了命的讀書、認真工作,挺優秀的!認真的態度不是台灣大學生可以比擬的。恩,也許是吧,但我想要有生活品質,不想賣肝賣身體換酬勞。可能我的資質贏不了top的人,至少我認認真真的努力,做好自己的本份外,多吸收一點知識,也不會輸給他們太多。還沒比怎麼知道輸贏呢?



活在全球化的時代,人是財務報表內的人事成本、生產工具,必須以各種方法提升自己的工作效率,替團體謀求更大的利潤──如同作業系統,不斷地被提出各種優化方法,例如round robin、FIFO、LIFO、preemptive kernel、支援多核心CPU、分時工作等等最佳化技巧,榨乾系統資源以提升performance。

可是,能夠這樣類比嗎?我們是人,不是作業系統,更不是機器!

2009年5月31日 星期日

風之畫師

很喜歡這段話,已經依照語氣分行分段。

========================
現在,我要講講她。

此時此刻的我,痛並快樂著,
想著她我很快樂,
但同時想到會失去她,我很痛苦。

她是我的徒弟,我的老師,我的朋友,
同時,還是我朝思暮想的戀人 ---風之畫師

張曼娟_此物最相思

在城邦讀書花園首頁看到這本書,忽然想起,自己多久沒喜歡一個人了?
這應該寫在plurk上 XD

2009年5月29日 星期五

閒情

下午念DB念到有點累,於是五點多騎腳踏車到學校散步,騎到橋上發覺很適合拍照,又衝宿舍拿相機。

拍了幾張覺得還不錯的

寄件者 校園景色

寄件者 校園景色

煩躁的心情有好一點 :)

2009年5月24日 星期日

笑話

OS老師在師生交流茶會被虧上課的笑話很難笑,有些的確是很難笑,有些則還不錯XD
應該要幫他多找幾則笑話:D

資工系老師每周會講笑話的不多,之前上柳公的課很有趣,每周都會講些有的沒的 哈哈
因為他本身就很有趣

2009年4月12日 星期日

09年4月7號課程筆記














表一



1010 ==> 10
^^^^
8421

index




0000
0110
0000
1000
^^^^
3210

表二



先說怎麼得到index值
從表二的最上面一列和index的最右邊開始,表二的每一個row對應出index的每個column值,每個index column只能填零或一。

只要表二的row空格有一個值以上是一,對應到的index column值就是一,如果表二的某個row空格全部是零,則對應到的index column值是零。



uC/OSII Schedular 的功用
1.找出最高優先權的task
2.增加一個task
3.刪除一個task

正常來說 schedular 的 time complexity應該是O(lgn),但實際上是O(1),為什麼可以這麼快呢?因為是使用查表加速的!

uC/OSII中task的priority number愈小,代表其優先權愈高。

舉例來說
如果我們想找到最高優先權的task,schedular會怎麼做呢?


以下是找到最高優先權的task之步驟: min(PriorityNumber)
1.將得到的index查表一,從零開始數(0,1,2,3,...etc),可以得到一數字。
2.將它乘以index容量大小,這裡有四個column,所以乘以四。
3.看index最右邊的一出現在表二的哪個row,取得那個row的數字,再查表。
4.得到的數字加上之前算的結果,即得到目前是最高優先權的task。

註:uC/OSII已經限制PriorityNumber的大小,最大的數字是六十四