2014年12月3日 星期三

教你五年內買車買房

        假設你的月收入只有RM2000,你也可以過得很好。我幫你把錢分成五份。第一份600元,第二份400元,第三份300元,第四份200元,第五份500元。

第一份,用來做生活費。
        這麼少的生活費,每天只能夠分到十幾元。早餐一份煮米絲,一個雞蛋,一杯豆漿。中餐一份快餐,一個水果。晚餐自己開個小灶,煮點飯,加倆菜,睡前一杯奶。這樣一月的伙食大概是500-600。不過,如果你還年輕,身體暫時還沒有太多問題,這樣的食譜,夠你數年內不會有健康問題。

第二份,用來交朋友,擴大你的人際圈。
        這就寬裕了。你的電話費可以用掉100元。每個月可以請客兩次,每次150元。請誰呢?記住,請比你有思想的人,比你更有錢的人,和你需要感激的人。
每個月,堅持請客,一年下來,你的朋友圈應該已經為你產生價值了,你的聲望、影響力、附加價值正在提升,形象又好,又大方。

第三份,用來學習。
        每個月可以有50元—100元用來買書。錢不多,買的書就要認真閱讀,學會學了就用的精神。每一本書,看完後,就把它變成自己的語言講給別人聽,與人分享可以提高你的信譽度,並且,提升親和力。另外的200元存起來,每一個月參加一次培訓。從不間斷。等收入高一些了,或者有額外的積蓄,就參加更高級的培訓。參加好的培訓,既可以免費結交志同道合的朋友,又可以學習平時難以領悟的道理。

第四份,用於旅遊,一年獎勵自己旅遊至少一次。
        生命的成長來自不斷地歷練。參加那種自由行的旅遊,住進青年旅社,地球其實並不大,每年都出門,幾年下來,就可以把紅旗插到地圖上,許多美好的回憶,成為生命的動力,更加有熱情和能量,去投入工作。

第五份,用來投資。
        先存起來,也可以用來做進貨的本錢,小本生意很安全,去批發點產品來賣,虧了反正也不多,賺呢,既賺了金錢,又賺了自信和膽量,還賺來做事情的閱歷。賺的錢多了,就可以開始購買長期的投資計畫,使自己提早獲得一份長久的保障,保證自己和家人在將來,不論發生什麼事情,都有一份充足的資金來照顧,生活品質不會下降。

        好了,這樣熬了一年,第二年如果你還在拿2000元的收入,那就是你的不是了,這麼不長進,活著也夠丟臉的,看看有什麼品牌的豆腐比較硬,買一點來,用頭去撞吧。

        月收入在3000元以下的,一定要兼職賺錢,不要窮,還很有個性,挑三揀四的,這個不願意做,那個沒有興趣。收入不高,一定要非常勤奮,儘量去找跟銷售有關的工作,銷售等。這就是很不錯的兼職工作,既可以認識很多有價值的人,又可以鍛鍊自己的信息收集能力和營銷技巧。





文章出處(Source) : http://eazon.com/p/13398

2014年11月10日 星期一

你的心態就是你的主人

1心態決定人生
一位哲人說過:“你的心態就是你的主人。”在現實生活中,我們不能控制自己的遭遇,卻可以控制自己的心態;我們不能改變別人,卻可以改變自己。其實,人與人之間並無太大的區別,真正的區別在於心態。所以,一個人成功與否,主要取決於他的心態。


2生氣不如爭氣
人生有順境也有逆境,不可能處處是逆境;人生有巔峰也有谷底,不可能處處是谷底。因為順境或巔峰而趾高氣揚,因為逆境或低谷而垂頭喪氣,都是淺薄的人生。面對挫折,如果只是一味地抱怨、生氣,那麼你注定永遠是個弱者。


3有自信才能贏
古往今來,許多人之所以失敗,究其原因,不是因為無能,而是因為不自信。自信是一種力量,更是一種動力。當你不自信的時候,你難於做好事情;當你什麼也不做不好時,你就更加不自信。這是一種惡性循環。若想從這種惡性循環中解脫出來,就得與失敗作鬥爭,就得樹立牢固的自信心。


4心動更要行動
心動不如行動,雖然行動不一定會成功,但不行動則一定不會成功。生活不會因為你想做什麼而給你報酬,也不會因為你知道什麼而給你報酬,而是因為你做了些什麼才給你報酬。一個人的目標是從夢想開始的,一個人的幸福是從心態上把握的,而一個人的成功則是在行動中實現的。因為只有行動,才是否滋潤你成功的食物和泉水。


5平常心不可少
人生不可能一帆風順,有成功,也有失敗;有開心,也有失落。如果我們把生活中的這些起起落落看得太重,那么生活對於我們來說永遠都不會坦然,永遠都沒有歡笑。人生應該有所追求,但暫時得不到並不會阻礙日常生活的幸福,因此,擁有一顆平常心,是人生必不可少的潤滑液劑。


6寬容是一種美德
俗話說得好:“退一步海闊天空,讓幾分心平氣和。”這就是說人與人之間需要寬容。寬容是一種美德,它能使一個人得到尊重。寬容是一種良藥,它能挽救一個人的靈魂。寬容就像一盞明燈,能在黑暗中放射著萬丈光芒,照亮每一個心靈。


7學會給心靈鬆綁
人的心靈是脆弱的,需要經常地激勵與撫慰。常常自我激勵,自我表揚,會使心靈快樂無比。學會給心靈鬆綁,就是要給自己營造一個溫馨的港灣,常常走進去為自己忙碌疲憊的心靈做做按摩,使心靈的各個零件經常得到維護和保養。


8別把挫折當失敗
每個人的一生,難免都會遭受挫折和失敗。所不同的是失敗者總是把挫折當失敗,從而使每次都能夠深深打擊他取勝的勇氣;成功者則是從不言敗,在一次又一次的挫折面前,總是對自己說: “我不是失敗了,而是還沒有成功。”一個暫時失利的人,如果繼續努力,打算贏回來,那麼他今天的失利,就不是真正的失敗。相反的, 如果他失去了再戰鬥的勇氣,那就是真輸了。


9避免煩惱成心病
在現實生活中,終日煩惱的人,實際上並不是遭遇了太多的不幸,而是根源於煩惱者的內心世界。因此,當煩惱降臨的時候,我們既不要怨天尤人,也不要自暴自棄,要學會給心靈鬆綁,從心理上調適自己,避免煩惱變成心病。


10快樂其實很簡單
有人說,快樂是春天的鮮花,夏天的綠蔭,秋天的野果,冬天的漫天飛雪。其實,快樂就在我們身邊。一個會心的微笑,一次真誠的握手,一次傾心的交談

2014年11月1日 星期六

在你月薪 22K時,做月薪 5萬的事!


曾有個 月薪22K 的女孩,編的稿件漏洞百出,

        我怒拍桌子,她卻回了句:「一個月22K的工資,你還想怎麼樣!」
琢磨她這話挺有意思,就像我們買了件便宜貨,用不了兩天就壞了,
於是寬慰自己:「就花那麼點錢買的東西,你還想怎麼樣?」

當然,她的潛臺詞是:你給我 5萬 ,我自然就做得好好的。
        但問題是,老闆付薪水也是一分錢一分貨,
你必須在拿22K工資時,先體現出5萬元的價值,老闆才願意買單。 


22K 與 5萬 的差別只是在,「做」與「做好」之間!
        當年我剛入職時工資也是 22K,但第二個月就漲到了 5萬 。
因為每次老闆要的文案,我不僅寫到位了,
還會拿出兩個以上的版本讓他挑:一個是按他的要求寫的,其它則是我建議的方案。 

        當時我沒有去想其中的關竅,只是因為喜歡寫作,就會琢磨怎樣寫會更好;
又因為珍惜自己的文字,所以覺得出自我手的文字,都關係我個人的品牌,於是很用心。

       在我看來,這是理所當然的事,但帶過二十多個中文研究生後,才發現這種態度很稀缺。
那些比一般人多念七年語文的人,竟連自己寫的東西都不願多看一眼,
文字、標點、語法的錯誤觸目驚心,對相關的知識背景一無所知,
更別說去關心版式好不好看,配圖美不美了。



        他們關心的是要不要加班,
而想做好文字工作的人,是不會去考慮這件事。

        因為打磨文字所下的功夫,是看不到底的——不然曹雪芹也不會“加班”十年,還寫不完一部紅樓。

          試問,要做好哪項工作不是如此?
以“要不要加班”來評價一份工作好不好的人,

         絕不是企業需要的人才,
因為他對工作的態度就是“做了”而不是“做好”。 

       舉個例子,我公司附近的麥當勞門口,有個看自行車的大媽,
夏天時她都會給所有的車,覆上自己帶來的塑膠布。

顧客取車要走時,她還會笑著擰一把濕布,幫你擦擦坐墊,降降溫。

她從來沒有開口,但很多人會主動多給她一塊錢,還連聲道謝。

大媽和其他看車人的區別,就是“做好”和“做了”的差距——

在金錢上,差距是一倍;在成就感上,差距無法估算。 

優秀的人在哪裡都會墊下堅固的基石,所以越爬越高。
        我完全瞭解有些新人的想法:又不想在你這久混,幹嘛那麼賣力氣?

其實,誰會在一家公司幹一輩子?
        在台灣可以活到3年以上的企業不到10%,向更好的企業、更好的工作邁進,是我們每個人的征程。

不同的是,優秀的人在哪裡都會墊下堅固的基石,所以越爬越高。 

        成為世界五百強的CEO,應該是每個職場人的嚮往吧,
但對於新人而言,小公司也有小公司的好。

        大公司就像蔡京家的廚房,崗位細分到切蔥花都要一個專職的廚娘,
你可能老長時間連切肉的大活都沒機會沾手,更遑論學會做一整個包子。

        而小公司人力資源緊張,同樣三千工資不可能只讓你切蔥花,
所以你必須很快學會做包子,還得會做很多種包子——

當然,前提是你願意學。 





進入大公司,不代表你可以「狐假虎威」...
        如果你第一份工作就進入大公司,慶賀之餘也要提醒自己,
公司看到的只是你光彩奪目的學生時代,
在職場上你還是一個零,有可能變成正數,也有可能變成負數。 

        很多人錯把所在機構的強大,當作自己能力的強大——
這也是為什麼有些離開央視的主持人,很快就被人淡忘。

白岩松曾說,讓一隻狗天天上央視,就能變成名狗。

但要知道,沒了央視的舞臺,不用多久它就會變回土狗。 

「萬般帶不去,唯有業隨身」
這個「業」不妨這樣解:
一是做得好的技能,一是想做好的態度。

有這份「業」在,不愁找不到舞臺。

但這份「業」不是白來的——

        在你月薪 22K 的時候,就要像月薪 5萬 那樣做事,
那沒到手的 27K ,就是修煉這份「業」的學費。






文章來源: http://www.cmoney.tw/notes/note-detail.aspx?nid=18274


未來十年最賺的工作:寫程式


程式開發的工作機會愈來愈多,而且薪水好高
        依據美國勞工局的統計,在未來 10 年將新增 25 萬個與軟體開發相關的工作機會。
這個成長數字是一般工作新增速度的兩倍,而且還不包括網頁設計師、專案經理與行銷方面的職位。

       在美國,軟體開發職務的平均薪資約為 90,530 美元/年,這比全國的全年平均薪資的兩倍還多。而且,依據 Adda 的經驗指出,她支付給軟體開發工程師的薪資經常高於 100 美元/時,而且還未支付過低於 35 美元/時的薪資。

        大多數的程式開發工作,都具備彈性的工作地點與時間,它允許你可以在遠端工作,也意謂著你可以在家工作。而且,雇主為了吸引最頂尖的專業人士往往願意提供極為彈性的薪資;像微軟、Google、Apple 等公司就提供了極為優渥的工作環境與薪資給所雇用的工程師們。

謝謝程式設計師,實用的軟體真的讓我們的世界更美好
         程式開發者很少是獨立工作的,即使是 SOHO 也必須為了瞭解案主的需求與別人互動,才能提供完整的解決方案。事實上,在企業中程式開發人員往往參與多個專案,甚至在每一個專案中負責不同的角色,因此必須與不同團隊的專案經理,網頁設計師,產品設計師與決策者協同合作。

        軟體開發人員的影響力是不容小覷的。像 Kiva 網站,就是一個利用網路力量提供全球個人對個人的微型貸款網站,它協助想幫助較為貧窮落後的第三世界居民的人,都能直接透過 Paypal 或信用卡借出資金,而且可以很清楚地知道自己所借出的錢被用在什麼用途上。

        Kickstarter 則是提供有創意但缺乏資金的藝術家,可以透過網路募資完成夢想的平台。這些藝術家可以把自己的設計概念或企劃案上傳到平台上,讓網友依個人喜好投資支持所偏好的提案,而且可以在提案成功達成後獲得回饋。另外,還有像 Coursera 等網路大學,都是利用資訊技術做創新的事情。

寫程式沒有你想像中這麼困難,就從 HTML、CSS 開始吧
        舉目望去,有太多的高手創造了太多的新的程式語言工具,以致於讓你很難決定從哪個方向開始。

        無論你相信與否,進入軟體開發的門檻是相當低的。加上多數開發人員是靠自學精進技能。如果他們可以做到,你也可以!

       進入軟體開發的第一步是認識術語,也就是你應該先了解,「何謂平台」、「何謂伺服器端程式」、「何謂客戶端程式」等專有名詞,了解為什麼想學程式設計,以及為什麼選擇這項語言做為入門工具?

      具備了基礎知識之後,就可以從較簡單的 HTML 與 CSS 等網頁程式開始,之後就可以進階朝不同的程式語言前進,例如,Ruby、 Python 或 PHP 等,都是很好的方向。
練習、練習、不斷地練習

        學習程式設計在實踐的過程中,或多或少會面臨應用的壓力,尤其是學習者總期望能立即上手的限制。如果你在學習撰寫程式的過程中遭遇到許多的困難,千萬不要對此絕望,誤以為自己不是寫程式的料!

你應該具備的心態是:
        撰寫程式的能力是透過學習、實作與改善的循環過程不斷修正累積而來。有很多的研究報告也發現,在許多的專業領域中要成為頂尖高手,都必須經過一萬個小時的不斷練習與調整。






文章來源:http://www.businessweekly.com.tw/KBlogArticle.aspx?id=3185&t=20130312201944

活到100歲 不知窮滋味

        台灣的貧窮問題日益嚴重,落入貧窮線的人口越來越多,甚至有近45%的65歲以上老人,陷入越活越窮的困境。 
不過,貧窮並不可怕,可怕的是習慣貧窮!不希望習慣貧窮,那就習慣勉強存錢,兩個都是習慣養成,後者卻能許你一個不虞匱乏的人生。現在,丟掉壞習慣,換上富腦袋,你也可以從此不知窮滋味!

        出身窮、學歷低、薪水少,這些條件看起來都跟「人生勝利組」沾不上邊,但是,「沒有傘的孩子,雨天才會努力奔跑。落在溫室外的種子,才有機會長成神木。」
莊圓,出身彰化農家,家中食指浩繁,有7個兄弟姊妹,國中畢業就因家庭經濟壓力而無法繼續升學,未能完成讀高中心願的她,決定北上投靠嫁到板橋的大姊,幫姊夫照顧水電材料行,希望邊打工邊把未盡的學業補上。

初出社會時,莊圓與現在的年輕人一樣,也會大嘆時不我予,事實上,會計科畢業的她,因缺少相關工作經驗,只能從月薪6K 的百貨公司收銀員起步。翻開行政院主計處資料,1979年工業及服務業平均薪資為8843元,6K 甚至不及目前大家唾棄的22K,只是莊圓的「態度」很正向,她知道把物欲降低,然後投資自己,6K 不過是讓她期望更成功的踏階。

        說起來百貨公司的工作很辛苦,每天上班10小時,假日也要輪班,尤其眼前充滿物質誘惑,當季的衣服、好看的鞋子、新奇的舶來品、美味的食物,很容易讓人陷入「憤世嫉俗」的情境,「但這些都沒有動搖我,我當時只有一個想法,能存多少錢就存多少錢,就算每天只吃陽春麵或魯肉飯,不用化妝品或沒有新衣服穿都無所謂。」

強烈的不安全感驅動 存錢變成習慣
        莊圓對於存錢的強烈渴望,來自於對生活的不安全感,除了必須靠有限的資源養活自己,還得寄錢回家貼補家用,「如果哪一天『不測風雲』找來,沒有存款應急怎麼行?」
所以,每個月領到薪水後,莊圓多半「宅」在家裡,「因為不出門,就不會花錢」,她笑著說。沒想到6K 的薪水,扣掉1500元的房租後,她居然可以每月至少存下3000元。這是她強迫儲蓄的緣起,沒想到變成習慣後,奠定了她日後累積財富的基石。

        現在莊圓已經56歲,是一家小型記帳事務所的老闆娘,但初見她,卻是一身樸素打扮,七分褲加上一件寬T 恤,臉上脂粉未施,手上沒有任何飾品,用的甚至是老舊的手機。在她身上完全嗅不出千萬身價的氣息。拚出事務所員工,也是莊圓最小的妹妹說:「她真的很能省,對金錢的態度非常保守,像手機只辦零元手機,冷氣能不開就不開。更誇張的是,她到現在連一張銀行信用卡都沒有辦過,甚至提款卡也是這幾年才申請,需要用錢一定是親自跑一趟銀行櫃台領錢。」

努力工作讓收入倍增 存錢加速度
        不只存錢的態度令人折服,莊圓對工作也展現強烈的企圖心。曾經因為不夠細心而丟了飯碗,讓她備受打擊,但重新出發的她,卻靠著一份過期報紙,找到了另一片天。
「當時事務所已滿編,但老闆很好奇,為什麼我拿著1個月前的報紙來應徵,我跟他說,因為我想省錢,所以都看人家不要的舊報紙,沒想到老闆被我說動了,竟然破例再開一個職缺錄用我!」莊圓的積極讓她獲得一份工作。

        只是沒想到會計事務所後來因周轉不靈,連續3個月發不出薪水,「我比老闆還著急,晚上都睡不好,沒領到錢,也實在不甘心,會計主任找我商量,與其讓公司倒閉,乾脆一起把公司頂下來試看看。我不想失業,所以放膽答應。」莊圓有置之死地而後生的氣魄,倒是老闆心中充滿懷疑,前前後後問了他們5次,是否確定接手?
當年的會計主任、也是莊圓多年好友的翁阿姨說:「其實沒人知道能不能做起來,但就是一頭栽進去,天天忙得昏天暗地,而且幫公司記帳、報稅都有時間限制,一刻都拖不得!還記得那時候莊圓每天騎著機車,跑遍大街小巷、挨家挨戶收發票,穩住客戶的心,我們也撐過來了。」

就算是簡單的定存 也有「5要」訣
        工作穩住後,莊圓進入快速存錢的階段,雖然也曾經接觸當時民間最盛行的標會,但聽到有朋友被倒會的消息後,莊圓馬上收手。「銀行定存利率12%,其實只要本利一直滾存7年,100萬元就會翻1倍變成200萬元,而且,錢還是放在銀行比較安全。」莊圓認真在桌上比劃了一下說。

        1980年代,銀行定存利率都有10% 以上水準,做定存很普遍。不過,莊圓與一般定存族不一樣的是,「1年內生活上不會用到的錢」才做定存,而且同樣做定存,她有「5要」秘訣:
1.要先比較利率高低
        想要錢更快變多,對於利息得斤斤計較。「不要看利息只多0.1%,一筆大錢長期存下來,領到的利息差距可不小。」莊圓會看哪家銀行利息給的比較高,而不是貪圖方便選擇離家近的銀行。「像有些銀行3年期定存利率最高,但不見得1年期的利率也最高,所以還是要經過比較。」當年沒有網路,她就土法煉鋼一家一家問,記錄下來,再自行比較看存哪家銀行最划算。

2. 要存長不存短
         3個月、6個月的定存利率較低,很快就到期,倒不如只做3年期和1年期,不但利息賺的多,也比較容易管理。

3. 要分不同家銀行存
        這是一種分散風險的觀念,當時每家銀行有100萬的存款保險(現在已提高到300萬),假設要存200萬元,莊圓就會分成2筆在2家銀行各存100萬元。

4. 要本利再滾存
        有些人會把定存利息領出來,只留本金繼續存,但莊圓一定把本金連同利息一起續存。「因為做定存的錢,本來就是長期不會動用到的錢,既然用不到,就不要領出來,利息一起存才能創造複利效果。」

5. 要分散幣別存
        考量到台灣面對的國際環境,莊圓認為手中還是要有不同幣別的資產比較安心,所以她也同時做美元定存,當然同樣要比較利息高低後再存。去年開放人民幣後,莊圓的資產又增加了人民幣定存。

儲蓄險簡單易懂 短年期保留彈性
        另一個莊圓覺得最簡單易懂、又不花腦筋的存錢妙招,就是買儲蓄險,因為每年要繳多少保費、幾年後可以連本帶利領回多少錢,白紙黑字很清楚,還有基本的壽險保障,一魚兩吃,而她買保險一樣有原則:
原則1:只買郵局儲蓄險
       她認為郵局是國營事業,跟外商保險公司相比,比較不會有倒閉的風險。

原則2:只買5年期以下的儲蓄險
        如果買長年期的儲蓄險,這筆資金就會失去使用上的彈性,「因為若到期前需要用到這筆錢,只能解約,這會造成損失,所以買短年期最合用。」(編註: 2003年後,郵局停賣5年期產品,改成6年期)

        除了儲蓄險,莊圓不買醫療、癌症等其他保險。「買醫療、癌症險是把生病的醫藥費風險轉嫁給保險公司,但活到現在,我覺得只要身心保持愉快、作息正常,生病的機率不高,發生理賠的機會也少,倒不如把這些保費存起來,或是拿去做其他投資,可以創造更大的資金效益。」這是莊圓的特有理論。

月收入從6K到6位數 存出數千萬身價
        數十年如一日的存錢好習慣,讓莊圓如今坐擁兩間位於板橋的房子,第1間房是跟大姊合資。莊圓回憶,因為買屋後存款銳減,家具只能分批買,「這個月買電鍋,下個月買飯桌,再下個月買沙發⋯⋯一有多餘的錢就馬上還房貸,因為實在不喜歡負債的感覺。」

       房地產是讓莊圓晉升千萬富翁的推進器,「當初若沒買房子,或許財富會縮水一半。」原因是1年期定存利率從1980年最高的13% 開始下滑,到現在只有1.4%。對照當初買的房子,經過快30年,房價不僅沒跌,還漲了2.5倍。後來,她在板橋又買了一間店面,出來創業,成立了自己的記帳士事務所。

        靠著努力工作、戮力存錢,38年前從6K 出發的莊圓,如今的生活一派悠閒,每天工作時間不到過去的一半,月收入卻是6位數起跳,就算現在退休,下半輩子也不愁吃穿。






文章來源: https://tw.news.yahoo.com/%E6%B4%BB%E5%88%B0100%E6%AD%B2-%E4%B8%8D%E7%9F%A5%E7%AA%AE%E6%BB%8B%E5%91%B3-022136021.html

2014年6月2日 星期一

結合 Openshift 與 Codeigniter 框架之網站建置與應用


摘要
        OpenShift PaaS的企業級開放式雲應用軟體平台能通過為公有雲和現場的

資料中心應用提供一致性環境來幫助企業級用戶充分利用PaaS產品的優勢。             

Red Hat(紅帽)提出新的平台即服務(PaaS)、架構及服務(IaaS)的解決方案,讓

使用者可以專心於軟體的應用而不是基礎設施的建設。

目前OpenShift 提供三種不同的部屬應用程序,開發人員可以快速的透過

此服務建立開發平台,而無須架設任何伺服器,可以讓開發者或一般人方便的使

用架設好的開發環境,不用花費太多時間在管理系統上面。

支援的程式語言包括,Java、PHP、Python、Ruby、Node.js、Perl等,以

PHP 為開發環境,資料庫則有MySQL、MangoDB、PostgreSQL等,為選擇

多樣性雲端軟體平台。


        CodeIgniter 是經過 Apache/BSD-style 開源許可授權的,只要你願意

就可以使用它。閱讀 可獲得更多的信息。真正的輕量級。我們的核心系統只需

要一些非常小的庫,這與那些需要更多資源的框架完全相反。額外的庫文件只在

請求的時候加載,依需求而定,所以核心系統是非常快而且輕的 , 其執行速度

非常快 ,你要找到一個比 CodeIgniter 表現更優的框架應該很難吧。

使用了模型(Model)- 視圖(View)- 控制器(Controllers)的方法,這

樣可以更好地使表現層和邏輯層分離。這對項目的模板設計者來說是非常有用

的,它最小化了模板中的程序代碼量。我們在 MVC 各自的頁面中對此做了更

多的介紹。擁有全範圍的類庫,可以完成大多數通常需要的網絡開發任務,包括:

讀取數據庫、發送電子郵件、數據確認、保存 session 、對圖片的操作,以及

支持 XML-RPC 數據傳輸等。這個系統可以非常簡單的通過自定義類庫、輔助

函數來進行擴展,或者也可以通過擴展類、系統鉤子來實現。
   
結合 Openshift 的多樣性開放式雲端軟體平台 與 CodeIgniter PHP 編寫

網絡應用程序 , 其目的是讓你可以加快開發速度 , 讓創造力可專注在專案開

發 , 不必煩惱沒有免費的網路空間與免費主機使用, 在寫程式的時候就可以直

接連線,如此一來,war檔上傳到tomcat下就能直接運作囉,方便開發基礎架

構的優勢 ,就有更多時間關注於設計和編碼,讓程式開發人員可以不用再為了架

構硬體設備、資料庫、伺服器設定等問題頭大。




研究動機
          自由開源軟體領域裡的重要商業公司 Red Hat,營建了一個整合式的

PaaS與IaaS服務方案-OpenShift。OpenShift專案的核心程式源碼以

Apache-2.0 授權釋出,其定位為朝著中介軟體市場邁進,透過整合既有的

JBoss套件、並透過虛擬環境的技術,以快速建置能開發各類軟體的應用程

式環境。

         OpenShift Express 提供用來開發 PHP、Ruby、Python 和 Java 等軟體

應用程式環境,另外有 OpenShift FLEX 和 OpenShit Power 等服務,OpenShift

FLEX 預計供部署、監控、預備用和自動擴充與縮減的應用系統,而

OpenShift Power 是部署自己所建置的 Linux,只有 OpenShift FLEX 有開放

免費使用。

         為了方便設計師與工程師之間的配合,可以透畫出 Wireframe

來進行網站Layout的初始框架,透過特定的圖示標記,可以讓設計

師和工程師之見做一個流暢的銜接與溝通,來進行規劃與繪製網站

草圖。

         最為彈性的地方就是SSH權限,透過SSH進行指令界面的操作

與設定,使用者使用圖像式介面來取代指令介面,再透過FileZilla內

建的SFTP功能,來進行SSH的FTP連線,並選擇透過SFTP的方

式+交談式介面,就可以輕鬆連上FTP做檔案存取了。




文獻回顧
        透過網路連接以獲取軟體和服務的運算模式,讓使用者可以獲得有如使用超

級電腦的體驗,技術概念是一種新興的運算資源共享服務方式,透過大量、可擴

充的網路資料中心架構,可達到高服務可用性、訂閱彈性、以及資源最佳化的虛

擬資訊科技發展願景,使用者不需擁有雲端內部的相關資訊以及控制權,只需關

注自己真正需要的資源以及如何透過網路以獲得相對應之服務。

OpenShift 橫掃全球資訊網網站主機服務市場, 將從 2014 年起逐步發燒, 主

要原因在於傳統虛擬主機商彈性遠遜於雲端服務平台,以目前各項全球資訊網技

術更新的速度而言, 只有類似 OpenShift 的雲端平台服務能夠跟得上 , 並在平

台OpenShift使用 CodeIgniter 建立網站 , 將腦中的創意與解決方案快速呈現

與驗證,讓靈感化為實際。

        CodeIgniter是一套簡單、快速的PHP Framework,因為採用MVC的概念,

所以能讓中、大型網站專案的架構變得漂亮乾淨許多,開發者需要在CodeIgniter

的架構及規則下,擴充及撰寫自己的程式。對於可能「重複使用(reuse)」的程

式碼,有經驗的開發者會考慮寫成 Libraries 形式,以方便維護、重複利用開

發類似網站,或者熱心地開放源碼分享給其他開發者使用。其. MVC 為主架構 , 將

程式邏輯資料內容與顯示畫面分離更方便維護網頁。並隨研究文獻增加

 Codeigniter 安裝於 OpenShif 上 , 運用與創意都能隨資訊的透明和多樣化而更加

的淋漓盡致。



執行方式
如何在OpenShift安裝Codeigniter

        登入OpenShift官網的雲端平台並申請安裝Codeigniter 程式在OpenShift

的官網上。

        Codeigniter框架並沒有包括在OpenShift的控制台裡 ,所以不能直接點擊

即安裝Codeigniter。

        以下都當成未裝任何的應用程式在OpenShift上 , 因此將會把申請安裝

Codeigniter的過程呈現出來 , 所以請繼續參照下面的步驟 。 Codeignite應用

程式將從官網申請安裝後 , 一直到使用 CentOS 的終端機將程式碼Push到

OpenShift雲端平台為止 , 而此過程都是必須熟悉且一定要執行的過程。



                  ☆  點擊新增PHP 5.3應用程式。
   圖 1.

                                                                      


         當完成了圖1  的指示後,將會來到應用程式的設定頁面(圖2)。

  在這裡我們需要填寫Public URL和更改Source Code地址。

         關於如何得到Source Code地址,可以繼續參考下面示範,

連接到CodeigniterQuickStart一個在OpenShift@Github 分流的項目。

或者,直接貼上這裡提供的Git地址(這是在分流哪兒剪貼出來的):

git://github.com/openshift/CodeIgniterQuickStart.git






                   ☆ 在Public URL內填入網址名稱 ,此名稱是對外供連線的網址 。
                       接著再按下 Change 準備更改 Source Code 。
                       完成後 ,在跟著畫面步驟操作。
     圖 2.










                   ☆  點擊Git Read-Only後,並複製Git Source Code。
                       或可直複製本文上的 Source Code , Code是相同的。
圖3.










                  ☆  將Git 地址貼在Source Code 的空白欄位內。
圖4.









                  ☆  貼上Git 地址後 , 就能直接點擊Create Application,
                       然後開始進行安装Codeigniter。
                       點擊Create Application 後,會跑出個Loading Icon。
圖5.









                   ☆ 當安裝完後,將會看到 圖6 的頁面,點擊你剛剛填寫的Public URL,
                       你將會看到 圖7 的頁面。
圖6.









          ☆  看到這個畫面時 , 意味著已經成功在OpenShift 安裝了Codeigniter。
      右下角上的數字是讀取 Codeigniter 到畫面呈現出來的秒數。 
圖7.
 以上圖片及部份資料來源:     
 I'm Kven  http://imkven.blogspot.tw/2013/01/openshiftcodeigniter.html 





        只要將前面的申請安裝過程都完成後 , 就可在免費的空間內 , 安裝

Codeigniter所需的應用程式工具 , 此空間可免費安裝三個應用程式 , 剛開始已

先安裝一個了 , 還需另外再裝兩個。接下來的部份已接近完成階段了, 請繼續參

考以下的文章。 








       要讓 Codeigniter 完全運作 , 除了 PHP , 還需 MySQL 與 phpMyAdmin

一共三個軟體工具, 缺一不可。三個軟體工具都可從 Openshift 內建的軟體工具

直接點擊安裝 , 圖案式一鍵安裝 , 只輸入基本資料 ,應用程式安裝快速便利。 

       建議使用 CentOS系統進行以下指令輸入動作 , 使用此系統時要會一些基

礎的電腦知識 , 並且要會一些 Linux的指令 , 這樣運作過程會較順利且快速 ,

但也可網上找尋所需指令 , 必竟現在是資訊爆炸的時代 , 要懂的利用這利器。





                        ☆ 點進OpenShift 官網的Application 內 , 點擊 MySQL 與
                            phpMyAdmin  , 執行安裝這兩套軟體工具。  
圖8.



在此說明以上三個軟體工具的作用 :

PHP :

      (全稱:PHP:Hypertext Preprocessor (Personal Homepage Program),

即『PHP:超文字預處理器PHP』)。

是一個應用範圍很廣的語言,特別是在網路程式開發方面。一般來說PHP

大多在伺服器端執行,透過執行PHP的程式碼來產生網頁提供瀏覽器讀取,此

外也可以用來開發命令列腳本程式和使用者端的GUI應用程式。PHP可以在許

多的不同種的伺服器、作業系統、平台上執行,也可以和許多資料庫系統結合。
使用PHP不需要任何費用,官方組織PHP Group提供了完整的程式原始碼,

允許使用者修改、編譯、擴充來使用。

      是一種開源的通用電腦手稿語言,尤其適用於網路開發並可嵌入HTML中

使用。PHP的語法借鑒吸收了C語言、Java和Perl等流行電腦語言的特點,

易於一般程式設計師學習。PHP的主要標的是允許網路開發人員快速編寫動態

頁面,其應用是在網頁程式的設計開發上。



MySQL :      

MySQL是一個多使用者、多執行緒的SQL資料庫伺服器。


        SQL(結構化查詢語言)是世界上最流行的和標準化的資料庫語言,它使得

儲存、更新和存取資訊更容易。例如,你能用SQL語言為一個網站檢索產品資

訊及儲存顧客資訊。

MySQL是一個資料庫軟體!例如:你在設計討論區的時候,由於討論的文

章會日漸增多,因此就會有所謂的資料庫處理的情況,MySQL 的目的就是在處

理這些由用戶端傳送來的資料,作有效的編排、建檔、表格化,以便往後更有效

率的查詢、整理。

  MySQL是一套小型、精簡、易使用的資料庫伺服器,可以與 C、C++、Java、

Perl、PHP等語言互相配合,適用於中小型應用程式。UNIX平台、WINDOWS NT

和WINDOWS 95/98等等。

MySQL是一個小巧靈瓏的數據庫服務器軟件,對於小型(當然也不一定很

小)應用系統是非常理想的。除了支持標準的ANSI SQL語句,它還支持多種平

臺,而在Unix系統上該軟件支持多線程運行方式,從而能獲得相當好的性能。



phpMyAdmin :

       是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的

資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介

面可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料

的匯入及匯出更為方便。其中一個更大的優勢在於由於phpMyaAdmin跟其他

PHP程式一樣在網頁伺服器上執行,但是您可以在任何地方使用這些程式產生

的HTML頁面,也就是於遠端管理MySQL資料庫,方便的建立、修改、刪除資

料庫及資料表。也可藉由phpMyAdmin建立常用的php語法,方便編寫網頁時

所需要的sql語法正確性。

       phpMyAdmin是一個用PHP編寫的,可以通過網際網路控制和操作

MySQL,通過phpMyAdmin可以完全對資料庫進行操作。


       可以用來管理MySQL-server以及單一資料庫的PHP程式,對於不熟悉

MySQL指令列指令的人來說,是很方便的管理工具。

       很多架站程式都需要使用到資料庫,像是五大購物車網站或WordPress部

落格、Discuz討論區等等都是使用者可利用phpmyadmin來建立MySQL資

料庫。


      以上三個應用程式的意義都說明完畢,繼續往下看未完成的資料上傳

Openshift 的相關說明部份。



                           ☆ 將 Application 同一頁面上的 Source Code Copy起來 ,
                               之後會用到。
                              在ssh://528e… 上按右鍵複製Source Code。
圖9.













         ☆ 以下使用的系統為 CentOS 。打開終端機後 , 輸入指令 git clone ,
       然後接在其後貼上剛才複製的 Source Code , 再按下 Enter 。
圖10.













                       ☆ Source Code 的副檔名需為 .git才能正常運作。
                           完成動作後,系統既自動連線 Openshift,
                           並下載所需 Codeigniter 目錄。
圖11.










                       ☆ 連線的動作完成後,查看 git 目錄內容,就會看到已下載的
                           Codeigniter 目錄,這表示Source Code 是正確的 , 並已完成下載動作。
圖12.













                       ☆ 輸入指令切換路徑到 Codeigniter 目錄內的 Views 目錄,
                          然後輸入 nano(或 vim也可,建議 vim 有色彩可區別個別程式碼) 
                          + 檔名,再按下 Enter,開啟文字編輯器。
圖13.













                       ☆ 在文字編輯器內,輸入或貼上所需增加或修改的程式碼,
                           然後儲存,再退出編輯器。
圖14.













                       ☆ 回到終端機後,
                          先輸入 git add  . ,再按 Enter,
                          再輸入 git commit  -am “ 在此說明加入或修改的內容 “,
                          再按    Enter 。
                          當看見 1 files  changed , 表示資料加入或修改成功了。
圖15.














                       ☆ 再輸入 git  push 指令,上傳檔案至 Openshift,
                           在最後出現 master -> master 字樣時,就表示檔案上傳成功,
                           也證明資料加入或修改成功了。
圖16.







說明以下三個指令注意事項 :

      git add  .  :將資料先暫存到 staging area, add 之後再新增的資料。

git commit -am “ 在此說明加入的內容 “ :將所有修改過得檔案都commit。

git push : 將commit過的檔案上推至遠端伺服器(雲端)。

      以上三個 git 的指令都是要一起搭配的,缺一不可。而且要按順序排列,

當有新的資料加入 Codeigniter檔案內時 , 有時還要先 git commit 後才能

git add  .,否則 push 過程皆會不順利。測試過個別輸入或只輸入一個或兩

個,其存檔過程會讓人產生失望的感覺 , 所以還是建議三個指令在每次修改資

料後都要確實執行。

       這邊有個較快的方式輸入會較有效率 ,可在第一次輸入完所有的指令後 ,

之後都用方向鍵的“上”這個按鍵來找之前輸入的指令 , 這樣就快很多了。當

然有心要學習的話 , 多試幾次就會上手了 , 電腦軟體本來就是要多練習上機

操作才對阿。

        這樣才能越來越進步和感覺有趣的 , 也才撐得下去呀!(阿 , 離題囉!! , 繼

續往下看吧!!):

          登入 Openshift 官網後,點入已申請的Codeigniter 網址內,

既可看到剛才上傳的結果,如下完成的畫面。



圖17.







       以上的指令輸入和上推動作需要有些耐心,再者就是要有些電腦的基礎知識

操作上會較得心應手 , 然後就是多花時間找資料和發揮創意來完成網頁開發。

雲端服務是目前常見對於網路服務應用運作模式的稱謂,大多數的使用者很

難清楚的定義何謂雲端?在美國國家標準與技術研究院(NIST)對於雲端運算提

出了一份明確的定義, 雲端運算是一種網路應用的運作模式,其需求能夠方便

存取網路上所提供的電腦資源,比較常見的有3種服務模式 (SaaS)軟體即服

務、(PaaS)平台即服務、(IaaS)基礎設施即服務以及4種建置方式 Public

cloud(公共雲), Private cloud(私有雲), Community cloud(社區雲), Hybrid

cloud(混合雲) 另外有五種特徵。 







結論
       透過虛擬環境的技術,以快速建置能開發各類軟體的應用程式環境。

搭配CodeIgniter  PHP 網站開發者使用的應用程序開發框架和工具包,其目的是

使開發人員更快速地進行項目開發。使用 CodeIgniter 可以減少代碼的編寫量,

並将你的精力投入到項目的創造性開發上 ,可以爲 PHP 程序員建立功能完善的 

Web 應用程序。

       OpenShift雲端平台上利用CodeIgniter的框架和內建的 shortcut 編寫所需的MVC

程式,藉以對資料庫進行新增、讀取、更新、和刪除的資料存取,能快速高效地

編寫一個動態的網站,電腦有 OS 系統既可操作 , 透過 git push 指令上傳主機 , 

簡單快速 , 上傳後可直接看修改後的結果 , Codeigniter 檔案輕巧 , 申請安裝於 

Openshift 內 ,可達相輔相成的最佳執行效率。

       通過OpenShift提供了第一個能夠滿足需要的平臺即服務。通過提供最廣泛

的平臺和語言、框架和得到支援的雲提供者的選擇,OpenShift給予開發人員他

們一直夢寐以求的雲環境。

        CodeIgniter 是一個爲用 PHP 編寫網絡應用程序的人員提供的工具包。它

的目標是實現讓你比從零開始編寫代碼更快速地開發項目,爲此,CI 提供了一

套豐富的類庫來滿足通常的任務需求,並且提供了一個簡單的接口和邏輯結構來

調用這些庫。CodeIgniter 可以將需要完成的任務代碼量最小化,這樣你就可以

把更多的精力放到項目的開發上了。










參考文獻
[1]   東海大學  資訊管理學系  白翰霖 , 陳樂子 第 2 – 3 頁


[2]  臺北城市科技大學    電子商務研究所  陳樂子 第 8 – 12 頁


[3]   整合數位實驗室 :王巂凱  第 5 – 8 頁
http://www.slideshare.net/chunkai1312/introduction-to-
codeigniter-29987921?qid=aedd2989-ad1e-497d-baea-
94e2a8e0d33f&v=qf1&b=&from_search=1


[3]   整合數位實驗室 :王巂凱  第 5 – 8 頁
http://www.slideshare.net/chunkai1312/introduction-to-
codeigniter-29987921?qid=aedd2989-ad1e-497d-baea-
94e2a8e0d33f&v=qf1&b=&from_search=1


[5]  CMSimply - Simple Cloud CMS in Python
http://cmsimply.cycu.org/get_page?heading=OpenShift
%20%E7%9B%B8%E9%97%9C


[6]  八克里http://blog.jangmt.com/2011/06/openshift-express-redhat-openshift.html


[8]  維基百科
http://zh.wikipedia.org/wiki/PHP


[8]  一點通出版集團
http://www.itpromag.com/2856-2856