2011年3月14日 星期一

[系統開發] Bookle - 資料庫建置

不太會用Microsoft Office Visio來畫ERD和關聯綱目,又不想慢慢用Word或Powerpoint畫,乾脆用文字描述。看不清楚我也不管了。

資料庫:bookmanage
資料表
book
reflink
note
tag
stick
people
update_log

book: 書籍本身的資料,裡面有作者、目錄、摘要、ISBN和建檔的用戶ID
reflink: 書籍的參考連結,屬於book資料表的一對多屬性。
note: 書籍的筆記,屬於book資料表的一對多屬性。
tag: 標籤。
stick: book和tag的關係,代表標籤在書上。
people: 用戶。只是一個簡單的用戶系統。設計上是,只有該系統的用戶才能建檔,並且只有原建檔者才能在書上寫筆記。

--

大概就是如此。

不清楚也沒辦法了。
我也懶得花心神再畫什麼圖畫什麼文件在一個破爛的自我練習系統上。

[系統開發日誌] 2011.03.13 - 會員登入系統

前置作業當然是要先在MySQL裡做好資料庫和各個資料表,這部分的記錄我日後再補。

總之,今天我算是完成了會員登入這一部分了。東西不難,但是函式太久沒用,程式太久沒寫,還算是生疏了。
會做這個記錄,主要是希望我可以透過這份記錄,日後如果又在遇到同樣的問題時,可以很快地找出來解決的方法。

  1. session_start():有任何一張網頁需要用到session裡的資料時,甚至是要除掉session資料,都得先宣告session_start();。[PHP]
  2. session_start():在宣告session_start()前,絕對不能先輸出任何東西到網頁上,包括。最保險的方法是在第一行就先宣告它。[PHP]
  3. text-align:無法用在table標籤裡。如果要在table標籤裡設定置中,要用margin-leftmargin-right控制左右空白寬度來完成。[CSS]


2011年3月11日 星期五

[系統開發] Bookle - 前置作業

我決定稱它為Bookle,很明顯就是自以為能和Google攀親帶故的名稱。

前言:
身為一個研究生,以及即將要在科技業裡打滾的人,看過很多書是很合邏輯的。這些書包括技術書、規格書、工具書、雜誌、閒書、漫畫、Playboy...
人腦畢竟是人腦,看過書之後不太可能說真的馬上就把裡面的技術學得驚天動地的。很多時候只是腦子裡有點印象而已,等到真的要再引用的時候,再回頭去把要用的資料挖出來
注意!挖資料這個動作在描敘上頗為輕描淡寫,但是手頭上如果有一大堆書,尤其是類型類似的書,真的要很快地把想要的資料找出來不是一件容易的事。
因此,我認為如果把手頭上的書都先在資料庫裡建檔建好,有需要的時候再利用資料庫存取的程式去搜尋,就可以很快地知道我需要的書是哪些。
當然,我不可能有這麼多的閒工夫把每一本書都一字不漏地key進資料庫裡。所以,我打算用標籤系統(tag)筆記(note)來完成這項工作。
利用標籤系統在每本書上面做大小數量不等的註記,可以很方便地將每本書作一個簡易的分類,同時也可以利用標籤的搜尋,來達到快速取得相關書籍資料的目的;而筆記系統可允許使用者在每本書的相關資料裡作筆記,雖然沒辦法把書裡的每個章節每個字句全寫進去(時間成本太高),但是可以利用一點筆記讓自己增加些印象,並且在搜尋的過程能有更多的依據。

需求:
1. 每本書要能建檔,內容要有書名、作者、ISBN、摘要、目錄、標籤、筆記、參考連結。
2. 基本搜尋是利用書名、摘要、目錄、標籤、筆記作為搜尋依據;進階搜尋要能夠自訂搜尋方法。
3. 任何人皆可瀏覽,但只有會員才能新增、修改資料。
4. 儘可以做到高可用性,使用起來舒服。(介面簡單清楚漂亮,使用上不傷眼)

開發環境:
1. Web-based系統,利用瀏覽器做執行和存取。
2. 程式語言: PHP
3. 資料庫: MySQL
4. 伺服器驅動程式: Apache
(其實就只是去下載套裝好的AppServ最新release版再設定一下而已。開發程式就已經夠辛苦的了,伺服器建置上就別太花精神了....


2010年6月17日 星期四

[攝影] 窮人家的玩東玩西

這個idea來自一篇前輩的blog。那一篇.....我懶得翻回來了,總之是一篇電池DIY的文,其中一張照片是用一般鏡頭拍出微距對焦的效果。最近我的心情整個被打到地獄去了,利用這種東西來轉換一下心情,如果可以的話。

這次實驗是用一隻全手動的老鏡頭,50mm, F1.4, 極限的近距離對焦為45公分。拍攝對象為.....很多年前的銀魂小紗公仔






拍出來就是像這玩意兒~



小紗只佔了整個畫面的不到一半。
我自己無聊在拍靜物的時候常常遇到這種問題,最後大多是用剪裁照片來解決主體太小的問題。

但是這樣做久了,心情很差啊!







接下來是動了一點手腳.....







小紗就佔滿了整個畫面了。



透過相機的LED畫面來預覽照片的時候看起來還好,不過拿到電腦上看的時候畫質稍微差了一點,感覺像是隔了一層淡淡的紗。

而事實上在拍的時候,也真的是隔了一層東西。










這個問題的答案其實很簡單。原本太小的東西,在拍之前把它放大就行了,於是乎....
中間放個放大鏡,再自己對一下焦,問題就解決了。
畫面雖然比不上本身就有微距對焦功能的鏡頭,但是.....至少感覺比事後再來裁畫面好多了。裁畫面也會把主體的畫質也變差,不過我懶得做兩者之間的比較實驗。

此次實驗花費:金石堂買的3 1/2"放大鏡,$130NT。

2010年2月2日 星期二

[遊戲] 絕冬城之夜2 - 背叛者的面具 (NeverWinter Night 2 - Mask of The Betrayer)

大綱:把主角養太強的結果,就是一路殺殺殺殺殺。

這個主角是從絕冬城之夜2主程式片繼承過來的,也就是那位率領一整支n人冒險團對抗幽影王十字路城堡的騎士隊長。魔人,戰士兼盜賊,擊敗幽影王的時候盜賊10級、戰士9級。主攻雙細劍。

擊敗幽影王以後,伊勒法恩城堡崩塌,隊友們死的死、失散的失散,騎士隊長下落不明,而騎士隊長曾經服務過的單位都不斷歌訟他的英勇。

資料片1一開始,就看見騎士隊長躺在一個洞穴裡,而且被一個光頭且刺青的紅袍女法師沙菲雅叫醒,只感覺身體非常疲累。直到被一個靈魂狼擋住要和我談判的時候,才發現了自己身體的異狀,這個"異狀"使自己的變得非常飢渴,直到飢渴感破體具現,就像一條鞭子一樣甩向靈魂狼,靈魂狼被瞬間吞噬,騎士隊長的身體狀況也痊癒了。

紅袍女法師說,他現在人在拉許曼(離劍灣非常遙遠),這個洞穴是充滿靈魂的墓穴,老大是熊神歐庫。果不其然,就在洞口遇到歐庫,嗆了兩聲,話不投機,開打。騎士隊長雖然裝備精良,但就是缺武器,辛苦了一陣子還是把歐庫打倒了。不過聽說是只把他打醒了而已。(啥!? 剛剛那個是沒睡醒的靈魂!?)

話說,拉許曼曾經出過不少英雄。像是在博德之門2和神之子一同大放異彩的"無腦遊俠"明斯克和女巫戴娜黑。

沙菲雅帶著主角走出歐庫墓穴後,一路來到穆蘭斯提爾城,說是要來找他媽的朋友列娜。但是趕到的時候列娜已經被同為紅袍巫師的傢伙殺掉了(據說是自殺,誰知道?)。才解決了這個紅袍巫師,就遭到城裡祭司不友善的對待:從歐庫的墓穴裡逃出來是不正當的,應該回到熊神的肚子裡才對,現在熊神正在城門外等你,快去送死吧!

為了解決這個囧狀,我找了自我感覺異常良好的鬼婆衍體甘拿和腦子裡裝滿聖戰的小野鴿凱琳來助拳。

主角:你犯了什麼罪?為什麼會在監獄裡?
甘拿:哦~犯罪?對,是個重罪!我太帥了,帥到你不敢看我。
主角:....

找到打手之後出城門面對歐庫,他帶了靈魂大軍一起來趕絕我。堂堂一個熊神面對人類還要烙人來?他說那些靈魂是自願過來,一定要看到我死&被帶回去就對了。經過甘拿的指引,我還是幹掉他了。

就在幹掉他講沒兩句話後,飢渴的感覺又再爆出來,即將吞噬歐庫。為了得到超強歐庫的跟隨和助拳,我壓抑了這個飢渴。後來經過歐庫的說明,才知道這個飢渴的感覺和吞噬靈魂的能力是一種詛咒,不知來歷,只知道被詛咒的人最後一定會死,然後這個詛咒再去找其它的人寄生。

我只是一個遠在劍灣出生、為絕冬城效命、不知道為什麼會被抓來拉許曼的普通魔人,沒理由無故被詛咒啊!於是第一章結束,進入尋找詛咒的來源和被詛咒原因的第二章。

第二章為整個故事的核心,同時也是主角能力成長的重點,不透露劇情。

第三章開始聖戰開打。準備從審叛之牆裡搶回自己的靈魂,來解除自己的詛咒。但是搶回來以後一點用也沒有,還得再和沙菲雅手牽手對抗無臉男。不過沙菲雅幾乎沒辦沒提供任何戰力,就算變身為鐵魔像,還是一下就被幹掉了。剩主角和他單挑,殺他個五輪還七輪,總算倒下了。於是走向完美的Good Ending,可喜可賀!可喜可賀!

Good Ending: 主角和沙菲雅手牽手回到劍灣西港,找戴格漢養父,回到十字路城堡,接受小矮人和涅西卡的歡迎,然後和沙菲雅成親。歐庫回到他的墓穴,必要時幫助穆蘭斯提爾對抗紅袍巫師軍隊的侵略。凱琳起義發動第二次聖戰,意圖推倒審叛之牆,但是失敗了,他的兄弟姊妹和戰友全死於那場戰役,回到老家後一句話也不說,因為他覺得他的話會害死其它人。



主角變強是從第二章初期到第二章中後段那時候,後期可說無雙免錢開。初期開始,除了高等雙武器、高等細劍專精都學到了,還在之前已經學到盜賊10級的要害打擊和5d6偷襲傷害。上到傳奇人物之後,史詩細劍專精學到了(命中率再提升)、絕世精準(可對偷襲免疫的生物造成1/2的偷襲傷害)學到了、完全雙武器(讓副手攻擊次數和主手一樣多)也學到了。

這種組合組起來,每回合可以造成12次傷害,當歐庫在扛敵人的時候還可以額外在每次傷害中加上偷襲傷害。致命攻擊範圍為15-20,翻成白話文來說,就是1/4機率會發動致命一擊。

武器從出墓穴到參加聖戰前從來沒換過。

除了需要扛傷害的工作要交給歐庫之外,其它情況可說神擋斬神、佛擋殺佛(當然意志檢定的問題要先克服)。所以無臉男,你敗得不冤,真要打敗我可能真的得由神親自降臨才行!

2009年10月22日 星期四

[遊記] 091022 - 石碇鄉雲海國小

這陣子和魚頭計畫要騎著爛爛的機車衝合歡山武嶺,經過討論以後決定來個三天兩夜一遊合歡山的武嶺和五城。目的除了要騎機車攻上高山之外,還要拍武嶺的星軌、獵戶座流星雨和五城不得了的日出。

但是那該死的颱風打亂了我們的行程,不僅怕去的路上下雨,也擔心回來的路上出了一些什麼莫名其妙的狀況......最後就取消了。

不過呢~ 看在天氣還不錯,就決定來去光害少一點的地方碰碰運氣,看能不能拍到星星....就跑到快到坪林的地方。





傳說中,雲海國小似乎是一個不錯的觀星景點......


不過....








公告:為預防新流感,本校校園暫停開放,敬請配合

幹!

雖然後來有潛進去,不過裡面還是有大燈,光害還是有,又加上雲很多,最後什麼毛也沒拍到.....
真失敗!


最後就真的只有出來吃宵夜了....

2009年8月16日 星期日

[食譜] 水煮蛋

食材:雞蛋 - 數顆 (自己爽就好)



調味料:日式醬油、鹹醬油、鹽。



作法:
1. 雞蛋扔到水鍋裡,加熱至沸騰再多滾個五到十分鐘。
2. 調醬汁。隨個人喜好的鹹淡和甜度來調即可,以下是我的作法:
以日式醬油(不只鹹,還帶點鮮甜味)為基底醬汁,一般醬油少許(太甜我吃不慣),鹽少許(雞蛋必備,沒有鹽容易胃漲氣)。攪拌均勻後若太鹹就再加熱水。
3. 雞蛋撈起來剝蛋殼。如果蛋白還沒熟就是失敗了,要再多滾一下。
4. 在雞蛋表面輕輕劃幾刀,再丟到醬汁裡,比較容易入味。
5. 丟進冰箱,要吃再拿出來。

備註:
1. 一種沒什麼了不起的水煮蛋,多了一點味道、更開胃而已。
2. 強烈建議再加少許米酒或清酒。只是礙於手邊沒有這些東西,所以沒加。
3. 扔進冰箱就可以不用管它了,想到再拿出來攪一攪,讓蛋的表面均勻沾醬。
4. 適合拿來配稀飯、或是作為高營養成份的開胃菜。