跳到主要內容

發表文章

目前顯示的是 2010的文章

驚!原來 instanceof 有這樣的限制

我一直以為 instanceof 是測試某個物件是否為某個類別的實體,實際上語法看起來也是這樣。 String aString = "a string"; boolean bool = aString instanceof String; System.out.println(bool); 想當然爾,結果當然是 true。

Automator 之 查詢 Google Dictionary

其實這個 Service 已經寫好很久了,只是想到要整理然後分享上來,就覺得懶。反正今天都已經寫了一篇,似乎也不差多整理一篇。 要分享的 Service 我個人覺得真的覺得蠻實用。試想,如果選取某個英文單字,然後按下右鍵點選,就可以自動到 Google Dictionary 查詢,對我這個懶鬼來說是多方便的一件事情 XD! 好啦~我知道 Mac OS X 有內建字典,但是英英字典有時真的很懶得看 Orz... 我是懶鬼 Orz... 要做出這個服務其實也不難,有興趣的就往下看吧!

Automator 之 快速鍵開啟家目錄

在 Mac OS X 中,有個功能強大的小工具,只是用到的機會很少,這個工具叫做 Automator。在 OS X 10.6 以後,Automator 開始支援讓使用者自行編寫 服務 ,這些服務除了可以從應用程式的 Menu 中使用外,還可以透過滑鼠右鍵或者自行設定的快速鍵去使用。 囉哩叭嗦了一堆,寫這篇主要的原因是 神人我學長 有天問了我個問題—Mac OS X 裡面有沒有像 Windows 裡按快速鍵就打開檔案總管的功能?於是這篇教學文就誕生啦! Let’s Do It by Yourself!! - Using Automator Composes A Service Witch Shall Open User’s Home Folder -

ubuntu 10.10 is Coming

今年度第二次的 ubuntu 倒數開始囉!目前已經進入 RC 階段。 喔~你問什麼是 RC?RC 是 Release Candidate 的縮寫,意思就是已經進入正式發表前的最後檢測,基本上內容不會再變更,主要是針對一些穩定性問題進行測試及調整,也就是按耐不住性子的人,可以衝了的意思 XD 蝦咪~你說怎麼沒有測試喔? 啊~不就因為我現在已經有了 MacBook,於是懶得測試 Orz... 各位先進,交給你們啦!(話說 ubuntu 新字體 還頗好看)

轉瞬之間...

今早,腦中閃過幾個畫面- 晚上回到家,走進房間跟已經睡著的爺爺報告我回來了,爺爺開心的抱抱我笑了... 媽媽掀起我的被子叫我起床,我大叫,好冷~賣剎!! 那是什麼時候的事情,我已經沒辦法清楚分辨,只是很懷念這樣的感覺。 我相信,一切都會雨過天晴!

Firefox 4 is Coming!!

好久沒上來發文,哈~沒辦法~我很懶 Orz... 廢話不多講,來說說這次的主題,基本上要講的是關於最近猛發 beta 的 Firefox 4! 其實我一直都蠻喜歡使用 Firefox 的,除了 Safari 之外,我最長使用的就是它。沒用 Chrome 的原因,有部份是因為 Safari 看會出現問題的網頁在 Chrome 也一樣(Chrome 採用了 Apple 的 Webkit 作為 Render Engine),此外還有一些內建的功能讓我覺得 Firefox 真的還蠻順手。 這次的 Firefox 4 是個大改版,外觀上也有了蠻多不同,除了 Tabs on Top 之外,還多了 Apps Tab。另外還有可以同步狀態的 Firefox Sync,用來群組分頁的 Panorama,還有更多更多...。 不想看我囉唆的,就請自己試試看吧! [Download Firefox 4 Beta]

ubuntu 官網 更新!

ubuntu 10.04 release 至今也一個月了,終於的終於!官網更新了! 重新設計過的網站,只能用耳目一新形容囉! 有興趣的可以到 ubuntu 官網 走走~ ps. 網誌內容似乎有大幅縮水的跡象, 應該是沒料了 orz...

難怪我動不動就腿痠... 晚來洗阿捏

今天陪同著母親走了一趟醫療之旅? 年前媽媽腿疼到不能走,那時,好心的邱半仙幫媽媽預約了某大師級醫生的看診。 今天,終於輪到媽媽了,當然,我就陪著媽媽北上看醫生啦~ 中間批哩趴拉的~ 重點是媽媽照了 X 光片,後來醫生解釋 X 光片時,以模型和 X 光片告知我們,媽媽的骨盆移位,連帶的影響到左側膝蓋導致痠疼,喔喔!! It does make sense!! 向左傾斜的骨盆,因此導致身體左側受力較多!相對的膝蓋、肌肉負荷較多,自然就不舒服。 故事到這就結束了嗎? Not yet!

晴天霹靂 orz [updated]

這大概是這陣子最短的一篇文章了... => Core Graphics 不能畫中文字串! OMG & 囧 這下真的要感謝 UIKit 了。 UIKit 的 UIStringDrawing.h 裡頭, 使用了 Objective-C 的 category 語法,擴充了 NSString 類別。 於是,可以畫出中文字串啦 XDDD~

ubuntu 10.04 LTS Lucid Lynx release!

ubuntu 10.04 正式版終於出啦! 對我來說我覺得比較可惜的是 ubuntu 的官網沒有一起更新,重新設計的 Logo 目前沒有被官方網站所採用,覺得有點小可惜! 除了外觀之外,這次的改版有很大一部份在於社交軟體的支援,整合了包括 FaceBook、Twitter 等社交網站和 Google Talk、Live Messenger 等即時通訊協定,頗有趣的 XD~ 想用用看嗎?請到 ubuntu 官方網站 走走吧!

當 Steve Jobs 談論 Flash

今天稍早,Apple 的網站發佈了一篇難得的長篇論述!內容的主角不是自己,而是 Adobe,討論的自然就是 Flash,這個目前大量使用在網頁中的技術。 這篇文章的名字是 “ Thoughts on Flash ” 署名者為 Steve Jobs,我想這應該是 Steve Jobs 第一次直接面對公眾討論這個問題,並說明日前 iPhone OS 4 中的開發者條款修正的原因。能不能接受,就看讀的人願不願意相信、能不能被說服囉!

JavaFX 1.3 Released!

2010 年 4 月 22 日, JavaFX 1.3 版發行了! (JavaFX: 有誰還記得我嗎?) 這次的改版比較令我驚喜的是 => 新增了 Mac 環境下的模擬器! 當然還有在性能上的改進, 只是... 目前在 Mac 上 equals to 無緣. 完整請參考:  JavaFX 1.3 Released, Improves User Experiences . 只是這次的更新是如此的不知不覺! 在 Sun 被 Oracle 正式買下後, 至少我是這麼覺得, Java 的未來似乎多了點疑慮. 更神奇的是, 原來 Sun 這個商標對於 Oracle 來說是如此之不值. 所有相關的產品名稱原本放 Sun 的位置, 通通換成了 Oracle. Anyway, Java 的未來與前景如何? 等今年 JavaOne 就知道了.

Pointer 之雖然我搞不定你但你到底能幹嘛?

Pointer 就是指標! 噗~ 那指標呢? 就是 Pointer! 囧rz... 這就是 Pointer 給我的感覺, 間接來間接去, 永遠搞不懂到底指去哪裡了. 以上只是還不習慣使用 Pointer 的我的無病呻吟. 回歸正題, Pointer 的目的是什麼? => 讓 Programmer 能夠跨 Function or Method 去存取共同的記憶體空間. 那記憶體空間裡頭放的是什麼? 最普遍的就是 Primitive Data Type 的資料, 但 Pointer 是很 Powerful 的! 看些範例吧!

Pointer 之不是我排擠你而是我搞不定你!

學習 C 的過程中, Pointer 這個章節對我來說是個無法抹去的痛. 也許是我領悟力太差, 又或許是練習不夠, 我始終無法說服我自己 Pointer 的概念是很自然的. 在 Java 中, 不會操作到指標, 也沒有操作指標的方法. Primitive Datatype 就是傳數值, Object Datatype 就是傳位址. 雖然骨子裡頭, 物件的操作一樣是使用指標傳遞位址, 但是看不到指標卻是如此的神清氣爽. 在 Objective-C 裡就不是這麼一回事了. Pointer 又回來了. 沒辦法搞定 Pointer 就沒辦法搞定 Objective-C, 不得不, 還是得好好的練習摸索.

今年的 4 月 8 日

今年的 4 月 8 日, 除了是花媽的生日之外 (咦~花媽是誰? 其實是我娘啦 XD), 資訊界還多了幾個事件. 一個嘛~ 就是讓我等了好久的 ubuntu 小貼紙!!!!! (小貼紙呀~ 小貼紙~ 你終於出現了 orz...) 隨著 ubuntu 10.04 beta2 發佈, 倒數計時終於開始啦!!!! 不過我暫時沒辦法進行測試, 因為我的 PC - 小黑由於不知名的原因出現了一睡不醒的症狀... 另一個就是 iPhone OS 4 公佈啦!! 主要多了七大重要特性, 雖然距離正式發佈還有一段時間, 還是可以看看 發表會 搶先體驗一下. 此外, Apple 同時也發佈了 Webkit2 , 難道這是暗示 Safari 將有大幅更新? 而採用 Webkit 的 Chrome 將!!??

關於 Polymorphism! 是的, 就是多型!

這幾天真的是寫了好多關於程式基礎的東西, 今天心血來潮想寫個物件導向的特性 - Polymorphism. 是的, 你沒看錯, 就是多型. 多型, 這有什麼好寫的呀? 每本物件導向的書籍, 不管是程式語言或是方法論, 一定都會提到的基本特性. 去書局翻翻就有了, 甚至在網路上搜尋 “物件導向” “多型”, 就可以找到讀也讀不完的資料. 在這老調重彈, 似乎有點... 多餘? 會想把這個議題拿出來講, 關鍵就在於我發現 Objective-C 上的多型, 和我以前認識的不太一樣, 更加 Powerful.

關於 BOOL 的原來如此

上次寫了篇 “ 關於 condition 的原來如此 ” 後, 仔細思索了在 Objective-C 中 BOOL 這種形態可能會發生的問題. 在 Java 中的 boolean 是一個 type safe 的資料形態, 也就是除了 true 和 false 之外, boolean 不能存其它數值. 但在 Objective-C 中呢? => BOOL 和 YES 與 NO 的關係可不像 Java 中的 boolean 那麼簡單.

關於 Objective-C 的基本功

就在 iPhone 開創了智慧型手機軟體市場後, 市面上出現了很多關於 iPhone 平臺的開發教學書籍. 但是, 關於 iPhone 使用的程式語言 Objective-C 的書呢? 這種練基本功的書籍卻是少得可憐. 而龜毛如我, 只曉得怎麼使用 Cocoa framework, 卻不曉得基礎程式語言怎麼運作, 老是覺得渾身不自在. 就在打算入手 "Programming in Objective-C 2.0" 這本英文書的同時... 我發現 => 中文版出了!!!! 這對要使用 Objective-C 來寫程式的我, 無疑是一種福音. 無論是在價格上, 或使用的文字上. XDDD~

關於 condition 的原來如此

記得剛學習寫程式時, 寫到關於 condition 的表示式時, 偶而會碰到這樣的窘境. if (amount = 0) {       // do something 1 } else if (amont > 0) {       // do something 2 } else {       // do something 3 }

Safari 加油!! 好嗎?! XDD

話說... 這幾天看到了癮科技的這篇 -  如果瀏覽器是交通工具... 深深的覺得這篇不管是圖, 或文, 都好有趣啊!!! XDDD 於是, 閒來無事在小鋁上跑個 PeaceKeeper  玩玩! 結果就有如標題了 orz... 很明顯的, Safari 輸給了 Chrome 一截, 地主國優勢去哪啦 XD!!?

Quick Look 偶然的小發現

喔!! 您問什麼是 Quick Look 喔! Quick Look 是 Mac OS X 中的一個功能, 不用打開檔案按下空白鍵就可以預覽檔案內容的一個技術, 詳細說明請參考 Quick Look . 今天偶然發現在 Mac OS X 10.6 中, 除了可以對單一檔案進行 Quick Look 以外, 也可以對多個檔案進行 Quick Look. 在多檔 Quick Look 時會出現額外的控制項目, 代表上一個、下一個的左右箭頭, 進行投影片播放的播放鈕, 看起來像四個框框的索引. 當圖片很多要預覽時這功能還挺方便的 XD.

ubuntu 10.04 Lucid Lynx Beta1 release! [updated]

版號 Lucid Lynx (清醒的山貓) 的 ubuntu 10.04, 原本預計在 2010 年 3 月 18 日 開放 Beta1 公開測試, 因為不明的原因延期到今天. 這次改版有個很大的重點在於品牌的重設計, 包括 Logo, Theme... balabala, 有興趣的請參考 -  ubuntu-Brand . 想搶先試玩? =>  ubuntu 10.04-Beta1 .

Stanford CS193P iPhone Application Development

感謝 Apple , 提供了 iTunes U 平臺, 讓我可以跟全世界的學生一起學習. 感謝 Stanford , 提供了 CS193P 的教材, 讓我可以在世界頂尖的學習環境中學習. 感謝 iTunes U , 提供了免費存取, 讓我可以不花一毛錢就學習怎麼寫 iPhone 的程式. 最後, 感謝小恩鋆, 這 Pose 實在太帥氣, 放在我的第一個 iPhone App 上, 再合適不過!!! XD 不過, 我還是要說... Pointer!!! 我真的不喜歡你!!!! Objective-C 真的是個神奇的東西, 不只是 Objective-C, 也可以 (必須) 使用 C 或 C++ 的 language. 這讓撰寫 Java 已久的我有點頭痛, 兩種語言混搭, 一時無法適應, 不過卻是個學習衝擊的好契機, 畢竟我有太多觀念來自於 Java, 是該好好看看不同的世界. 而 struct, pointer, 那些大一的可怕回憶, 又湧現腦中.