星期二, 4月 12, 2011

如何徹底杜絕資料隱碼攻擊

撰寫安全的程式碼 第6回 資料庫安全議題,源自對資料隱碼攻擊的討論,而做好基本認識後,接下來是針對它的特性去防禦

資料隱碼攻擊(SQL Injection)之所以能夠發動,主要是因為資料庫存取程式利用來自於使用者所輸入的內容,做為建構SQL述句的一部份內容,使得最後所建構出來的SQL述句,違背了原設計者的預期,反而提供了別有用心的用途.....more

星期五, 4月 01, 2011

星期四, 3月 24, 2011

星期三, 2月 23, 2011

改變世界

臺灣的科技公司和美國的科技公司有何差別?臺灣的科技公司老是想著:我們要做出很棒的產品;而美國的科技公司想的卻是:我們要改變世界!....more

星期四, 2月 17, 2011

Google日曆與Outlook行事曆同步

"之前有滿多套軟體也可以做到這功能,有些不是設定複雜不然就是要另外花錢,現在換Google自己推出Google日曆的同步軟體囉!安裝好之後只要設定一次,以後就可以輕鬆讓兩邊的行事曆的內容通通都保持一致".....more



元宵的Google

星期四, 2月 03, 2011

大年初一的Google

今天是大年初一
Google也相當本土化的將logo換成兔子
The 2011 Year of the Rabbit, fourth sign of the lunar Chinese

星期二, 2月 01, 2011

Steve Jobs' Stanford

蘋果創辦人兼執行長賈柏斯被診斷出罹患胰臟癌一年後,在美國史丹福大學畢業典禮致詞時候的經典名句。

我當時並未察覺,不過被蘋果吵魷魚後來變成我人生中最佳的遭遇。重新創業的輕盈取代了持盈守成的重擔,所有事情都多了一些迴旋的空間,讓我進入人生中最具創業的階段。
I didn't see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me. The heaviness of being successful was replaced by the lightness of being a beginner again, lees sure about everything. It freed me to enter one of the most creative periods of my life.

我確信唯一能讓我繼續下去的理由就是喜愛自己所做的事.所以各位必須找到自己的所愛,對工作和愛情都適用。
I'm convinced that the only thing that kept me going was that I loved what I did. You've got to find what you love.And that is as true for your work as it is for your lovers.

各位的時間有限,所以別浪費時間為別人而活。別給教條困住,活在別人的定義裡。不要讓旁人的雜音淹沒了自己內在的聲音,最重要的事,勇敢追隨自己的心靈與直覺。
Your time is limtied. Don't waste ot living someone else's life. Don't be trapped by dogma. which is living with the results of other peoples thinging don't let the noise of others' opinions drown out your own inner voice. And, most important: Have the courage to follow your heart and intuition.

永遠求知落渴,別怕被笑傻瓜。
Stay hungry.Stay foolish.



延伸閱讀:賈柏斯與貧民百萬富翁
延伸閱讀:賈伯斯有夢:人人買得起電腦…

Codeigniter controller 之多重繼承

if (!defined('BASEPATH')) exit('No direct script access allowed');/**
 * Blog Controller
 */
class Blog_Controller extends Controller
{
    
function Blog_Controller() {
        parent
::Controller();
    
}
}
/**
 * Admin Controller
 */
class Admin_Controller extends Controller
{
    
function Admin_Controller() {
        parent
::Controller();
    
}
}
/* End of file MY_Controller.php */
/* Location: ./application/libraries/MY_Controller.php */ 

 

Article:Best way to have multiple parent controllers

星期日, 1月 30, 2011

星期六, 1月 29, 2011

CodeIgniter 2.0.0 現身

整個就是太開心
這真是最好的新年禮物
CodeIgniter 2.0 今天發佈了 !
結構變得更精簡、更嚴謹
期待官方手冊更新到最新版
等不及要申級了 !

延伸閱讀:CodeIgniter 2.0.0 Released

星期日, 1月 02, 2011

iPhone 5和iOS5未來會有的Radial Menu


好炫的圖 !
Apple又申請了一項專利
這有可能是iPhone 5和iOS5未來會有的Radial Menu( 放射狀按鈕 )
不知是真是假,總之很令人期待囉

延伸閱讀:iPhone 5 and iOS5 May be Getting Radial Menus

星期四, 12月 16, 2010

珍奧斯汀誕辰235週年

對於Jane Austen的認識是因為看了《珍.奧斯汀讀書會》這部電影
劇中的角色因為參加了珍.奧斯汀書籍的讀書會後而連結在一起
也讓知道Jane Austen文字與情感的細膩

現在看到連Google也來為Jane Austen 235歲的生日紀念
特別的有fu
有機會一定要和大家分享《珍.奧斯汀讀書會》這部電影

星期日, 12月 12, 2010

洪蘭:先當好人 再學當好學生

「品德可以填補智慧的不足,但智慧無法填補品德的空白!」中央大學神經科學研究所教授洪蘭在演講時引用但丁的話,認為教育的目的在引導學生「先當一個好人」,之後再學著當一個好學生。

為什麼會有大學生不願意讓座,還動手打人?為什麼有學生撿到錢,要求對方付留滯金?為什為什麼吳寶春的徒弟學成手藝之後,卻在師傅旁邊開店?洪蘭在演講一開始,就以日前媒體報導過的事件,帶出品德教育的重要性。

洪蘭表示,在21世紀,上學已經不是為了學到有用的東西,因為知識會一直改變,例如從前書本上寫冥王星是9大行星之一,現在冥王星卻已從9大行星中除名,所以洪蘭強調「教育的目的就在於培養正確的價值觀!」

「品德是內隱的潛移默化過程」,洪蘭指出,模仿是最原始的學習,父母的一舉一動除了落在小孩眼底,也會內化在孩童心中,影響日後的人格發展,「身教非常重要!」洪蘭說,父母不能自己只看電視,卻希望孩子喜歡閱讀,最好的方式是拿著書與孩子一起靜靜看書。

洪蘭以黑猩猩「吸菸查理」為例,說明「學好的很難,學壞的卻很快」,孩子小時候像張白紙一樣,充滿各式各樣的可能性,父母不應該每天只會挑小孩的毛病,「每天罵他,他就會成為那樣的人!」

洪蘭感嘆,許多中國傳統父母沒有讚美小孩的習慣,當小孩放學,開心地跟父母說自己考試考了100分,父母的反應卻不是先讚美,而是反問「全班有幾個人100分?」洪蘭強調,「沒人是完美的」,父母應該允許孩子犯錯,帶著孩子從錯誤中成長。

現代許多父母過於忙碌,只能將管教小孩的任務交給學校、補習班或菲傭,再加上孩子面對沉重的升學壓力,洪蘭直言,孩子應該要有機會跟在大人身邊學習,才能正確地學習如何待人處事,呼籲父母透過無所不在的生活經驗和故事,讓孩子從中學習辨別是非對錯。

【聯合報】

星期五, 12月 10, 2010

用HTML5寫的照片編輯器

隨著HTML5愈來愈火紅,各樣的Service也慢慢的推出
這是一家叫Aviary的公司用HTML5寫的photo editor( 點這裡 )
不用安裝任何的東西,只要用瀏覽器上網就可以使用
( 所以要支援HTML5的Broswer才行 )
先上傳一張自己的照片
然後就可以使用editor的小工具來修改
操作很方便也很順暢
最後產生一個照片的連結
可以將照片存下來或是和其他人分享




如果是Web designer,這小工具還可以提供下載使用喔

星期四, 12月 09, 2010

用Eclipse來寫jQuery

想要在Eclipse上出現jQuery的code hint
可以透過安裝Eclipse Plug的方式來把這功能加上
jQuery的Plug有許多種,我最喜歡的還是Aptana Studio

先打開Eclipse,選取Help > Install New Software


點選右上方的Add
Name: Aptana2
Location: http://download.aptana.com/tools/studio/plugin/install/studio

在一陣子的search過後,可以看到可下載的項目
請在Aptana打勾
然後Next到安裝完成

裝完之後,要把javascript的檔案和Aptana做關連
這樣以後javascript才會自動用Aptana來編輯
請選擇Eclipse > Preferences


然後在要寫的專案上按右鍵,選Import
選取Ajax Library Import Wizard


在過程中,請點選"install JavaScript Libraries"


選取jQuery Support


然後選Aptana Support for jQuery( 可以的話就選新版的囉 )


這樣就完成Aptana的jQuery載入
再來就是啟用它了
請到References中選擇jQuery 1.4


這樣在寫程式的時候就可以有jQuery的code hint支援了


延伸閱讀:Eclipse Plug-in Installation

iThome:陸生就是外國學生

我們當然反對盲目而「全面」地給大陸學生獎學金,但是我們應該多多給大陸「優秀」的學生獎學金,就如同我們也可以給其他國家的優秀學生獎學金一樣.....more

星期三, 12月 08, 2010

CodeIgniter 推出 1.7.3

CodeIgniter推出了1.7.3版
這次的小更新是針對了安全性的加強
防止在某些特殊的情況下,網站的目錄被看光光
已經在用1.7.2的朋友,只需要更新6個東西就好
  1. 根目錄的index.php
  2. system/codeigniter資料夾
  3. system/database資料夾
  4. system/helpers資料夾
  5. system/language資料夾
  6. system/libraries資料夾
就樣就是最新版的 1.7.3了
當然
最期待的還是CodeIgniter 2.0趕快推出囉

延伸閱讀:CodeIgniter 1.7.3 Released

星期三, 12月 01, 2010

在Eclipse上安裝Subversion plugin

一般而言,在Eclipse上的SVN有二種Plugin可以安裝
Subclipse和Subversive
這二種Plugin有什麼不同呢 ? 可以參考這篇文章( 點這裡 )
建議是安裝Subversive,因為Subversive is the "eclipse svn provider"
(我用的是Eclipse for PHP Developers Mac Carbon 32-bit Galileo版本)

先打開Eclipse,選取Help > Install New Software


點選右上方的Add
Name: Galileo
Location: http://download.eclipse.org/releases/galileo

在一陣子的search過後,可以看到可下載的項目
請在Collaboration內的Subversive SVN Team Provider打勾
然後Next到安裝完成

安裝好後,請點選右上方的+來新增一個Perspective
請選擇SVN Repository Exploring

會自動跳出一個SVN Connector的視窗
選擇最新版的SVN Kit 1.3.0來安裝

二個都打勾

這樣就安裝好SVN Plugin啦 !
接下來就是連接SVN Server看看囉
請切換到SVN Repository
在空白處點右鍵,新增一個Repository Location

輸入URL,取個名字,帳號、密碼後,就可以開始使用SVN了 !


延伸閱讀:Download Subversive Subversion Team Provider for Eclipse
延伸閱讀:Subversive - SVN Team Provider

星期二, 11月 30, 2010

Mac Mini Server設定FTP Server

Mac OS X Server 10.6.5內建了FTP Server
所以只要將FTP Server打開之後,FTP Server就可以用了
但是這樣就大功告成了嗎 ?
還早 !
別忘了,還有防火牆
這才是最腦人的地方

首先,先打開Server Admin

請點選本地端的Server名字,把Services中的FTP與Firewall打勾
這樣,這二個服務就啟用了

然後,再到FTP中去設定『家目錄』
可以指到Server中的任何一個喜歡的地方

再來設定每一位上FTP人的權限,也就是針對Server的硬碟中,檔案的權限

接下來,是要設定防火牆
請到防火牆中將FTP的Port打開,這樣才能從外部連得進來

雖然如此,我測試了老半天,發現FTP是連不進來的
防火牆真的有打開,但是FTP的Port(port:20-21)一直被擋下來
這時,請到/Library/FTPServer/Configuration/ftpaccess,將這檔案用文字工具打開
在文件的最下方加上一行:passive ports 127.0.0.1 49152 65535
然後將FTP Server關掉重開,這樣就可以由外部連入了

接下來是設定權限
FTP Server可以讓許多人連進來,每個人可以指定進到各自的目錄底下
但最好、最快的方式,是指定一個群組
這樣同群組的人會自動進入到特定的目錄之下,而不用一個一個去指定
底下是設定"MW design"群組的人都可以登入FTP

當然,也可以用托拉的方式個別的加入

那如何將人加到"MW design"群組呢 ?
這時,請開啟Workgroup Manager

在這裡新增人員,設定人員的名稱和密碼

最重要的就是,把這個人員加入到FTP允許的群組去囉

除了加入登進FTP的權限之外,也可以各別指定登入後的資料夾(家目錄)
這是登入預設的家目錄,也就是剛剛設定的FTP root

如要特別指定的話,可以這樣寫

這樣hoho登入後,就會直接看到download資料夾裡的東西而以

星期日, 11月 21, 2010

連Google都為楊淑君出氣

楊淑君在亞運會上被判失格
這真是讓全國人民氣憤
我們和韓國更是到了漢賊不兩立的地步
連Google都為我們出氣了口氣
現在只要上Google translate ( 點這裡 )
輸入『我們韓國人是狗』,然後翻成韓文『우리는 한국인 개야』



再把這段韓文原封不動的翻成繁體中文
照理說應該是會翻回『我們韓國人是狗』
但Google卻翻成了『事實上,我們贏了韓國』



這實在是太貼切也太貼心了
不知道Google何時會拿掉
我們只能說『謝謝Google』

星期六, 11月 20, 2010

YouTube new embed model 新的影片嵌入模式

YouTube最近推出了新的Embed影片模式,叫iframe mode
也許不太熟網頁設計的朋友會不知道什麼叫iframe
簡而言之就是在原本的網頁頁面中,劃出一個區塊來放入不同頁面的資料
感覺好像是把頁面挖空,把別人家的網頁內容放進去一樣

那為什麼要放不同的頁面資料?
有可能是我在我的blog頁面中,放入了奇摩股票的資訊
股票的資料由奇摩去提供、更新
我只要把我想看的部份嵌入到我的頁面中就好

那為什麼YouTube要推這樣的iframe model呢?
原本的YouTube影片想要embed到我的blog中,是用object的模式
也就是當成網頁中的一個物件,而且是一個flash的物件
這樣的embed方式,就好像寫死在頁面中一樣
必需要user裝置中的browser用flash player來撥放
以前是沒有什麼問題啦
但隨著Apple反flash,而且它的行動裝置(iPad, iPhone...)愈來愈流行
YouTube也不得做一些非flash的應變
使用iframe的話,內容是由YouTube提供
它可以提供支援html5的broser直接觀看影片而不是用flash來撥
這樣就不會被flash綁死了

該說是YouTube貼心呢? 還是Apple的影響力超大呢?
雖然現在看起來這iframe mode的完成度和支援度還不高
相信不久的將來YouTube一定會再朝html5進化
總之,以後要embed影片的話,可以多用iframe mode囉!


iframe mode demo


延伸閱讀:YouTube API Blog: A New Way To Embed YouTube Videos

星期四, 11月 18, 2010

風中蟾蜍

所以說國文很重要
不要只會用注音輸入法!
( 這個打字的記者應該會被罵翻了吧 )

星期日, 11月 14, 2010

洪蘭:凡事用心 台灣會更好

我父親以前常說「凡事用心就好」,最近看到了一個例證:桃園機場以前每個月都有兩百件左右的遺失物。現在因為航警局用了心,它就立刻降低了百分之九十,只剩十七、八件了。

原來他們發現大部分的遺失是發生在安全檢查時,因為旅客要把身上東西都拿出來,結果忘記全部取回去。所以把放物品的塑膠籃改成大型的後,遺失率就降低了。

另外,很貼心的地方,是他們現在撿到東西馬上廣播找主人,不像以前直接送失物招領中心,因為想到了很多觀光客只來台灣一次,無法回來認領。

如果還找不到失主,第二步是調閱安檢區的監視器畫面,比對可能的失主。因為安檢區並無旅客資料,他們得「跑」去移民署,調閱可疑時段的通關紀錄,再交叉比對失主的班機與旅客資料,「趕」去登機門及時交還。

其實失物招領並不在機場評鑑的項目中,他們可以不做,但是同理心使他們站在旅客的立場,去感受遺失東西的焦急,願意在應做的事之外,多做一點,這「多做一點」令我非常感動。

這就是台灣的競爭力,也就是所謂的軟實力。當你的東西失而復得時,你心中的感激,會使你馬上忘記機場的擁擠、設備的老舊、人聲的吵雜,你會回去跟朋友說「台灣是天下最有人情味的地方,航警甚至把我遺失的物品,送到登機門來給我,非常值得去觀光」。

政府常花大價錢蓋大樓,殊不知真正重要的,是硬體內的軟體。有次大學選校長,學生拉了一個紅布條「要大師,不要大樓」,清華校長梅貽琦也說「大學者,非有大樓之謂也,有大師之謂也」。的確,人的品質是決定成敗真正的條件。

台灣要發展觀光,熱情有禮、乾淨好客是必要的條件。大陸觀光客來台最驚訝的就是我們的捷運、高鐵很乾淨,等公車都排隊,不隨地吐痰丟紙屑,公共場所輕聲細語不大聲喧嘩。至於垃圾不落地,他們認為是不可思議,在華人世界裡,不丟就算好的了,還有人下了班急忙趕回去,就為了在馬路上排排站,等垃圾車?

台灣真的有很多讓人感動地方,今年中秋節前,我在演講中提到,偏鄉離島有很多孩子不曾吃過月餅。結果訊息在網路上傳開後,這些孩子都吃到月餅了。我上周去小琉球演講,一個老師帶了十個小學生來跟我道謝,他們都是第一次吃到月餅的孩子。

更有一對大陸父女來台遊玩,父親不幸在台去世,女兒顧著把骨灰抱上飛機,把父親的遺照忘在登機門了。結果航警寄回去時,裡面除了照片還放了一串紙鶴及一張卡片,上面寫著「祈 歸鄉之路,不再曲折,祝 歸鄉平安,入土為安」。紙鶴及卡片令那女子非常感動,寫信來台道謝。這就是我們的競爭力了。嚴總裁的亞都飯店,為什麼會讓所有住過的客人都再回去住?因為他員工的服務窩心,讓客人賓至如歸難以忘懷。

「將心比心」是文明社會的一個指標,大家多用心,台灣的明天會更美好。

【聯合報】

星期五, 11月 12, 2010

國父

今天是國父的生日
Google這logo畫得真是漂亮

星期六, 11月 06, 2010

洪蘭:看見偏鄉窮校校長的創意

假如你是一位新上任的國中校長,你的學校在北大武山下,是一個不三不四的學校(不是山地也不是都市),你有六甲的校地,上面長滿了肉桂、樟樹、香 茅…,但是你的學區很貧窮,學生嚴重流失,有能力的家長都把孩子轉出去外地就讀,學校從全鄉最大校縮減到只剩一三四人,應了一個謎語,「九七年的香港」打 論語一句:謎底是「貧賤不能移」。你有心想重振學校,給孩子希望,讓偏鄉孩子知道人生不是像他每天睜開眼所看到的那樣無望。如果你是這位校長,你會怎麼 做?

今年八月,我在一片檳榔樹中,看到一所學校,校園中一位五十幾歲面孔曬的黝黑的人在除草,那就是校長。

他說南部的太陽加上大武山充沛的地下水,樹木生長茂盛,野草長得尤其快,六甲的地,剛除完,還未喘息,前面的草又要除了。校長說草長會藏蛇,怕咬到孩子。聽了這句話就知道是個愛護學生的好校長。

他領我去看校園中自己湧出的泉水,冰涼清澈,水質非常好,而且終年不斷。望著雄偉的大武山,碧綠的草地,清澈的泉水,正要說「人間仙境」,校長卻嘆氣說,他在想如何把這些「不動產」,轉化為圖書費來發展學校的特色。

學校太窮了,越窮越沒有經費發展特色,學生流失的越快,成為一個惡性循環。因為校長是念化學的,所以他想到了提煉肉桂精油。肉桂樹枝葉茂盛,每天落葉掃不完,若把它提煉成精油,不但省去了打掃,還可義賣,它同時是學生參加科學展覽的好題目,因為葉子的溼度跟品質有關係。

我想如能這樣,真是廢物利用,而且純肉桂油很珍貴,是可遇而不可求的,所以回台北後就到處幫校長打聽。想不到才兩個月,昨天再去學校時,已有成品出來了。 我看到學生把兩公斤多的肉桂葉塞進蒸餾器中,最後流出來白色的肉桂露上面浮著一層薄薄的棕色的油,那就是肉桂油,濃郁芳香。兩公斤的葉子做不到一CC,真 是珍貴。學生馬上體會到「滴滴皆辛苦」,知道要惜物。校長也鼓勵孩子去試校園中的植物,所以我昨天也試了香茅油,幾滴就使蚊子一整天不來咬我。

一個簡陋的教室,八台蒸餾器,牆上貼著學生操作的心得(校長要求他們經驗分享,一方面訓練國文,另一方面使別人不犯同樣的錯誤),望著孩子認真工作的面 孔,我很感動,或許他們將來不會成為化學家,但是至少他們體驗到了科學的樂趣和實用,了解到只要肯動腦筋去想,辦法就會出來。實做也讓他們看到理化課本的 意義,讀書不再是應付考試。校長的用心和關心改變這個學校。我感到校園中生氣蓬勃。

俗語說「事在人為」,你想做,你會找到方法,你不想做,一定也找得到藉口,在回程的路上,映著夕陽,滿心愉快。教育是最好的投資,沒有什麼比認真學習的面孔,更令人高興的了。

【聯合報】