用Laravel認識前端與後端,極速煉成程序猿 part 2

這篇文章是為Laravel 5.4 From Scratch注腳的。上回提到Laravel的著名教學網站laracasts。他們現在已經推出了收費計劃,但筆者認為未有購買的必要。Laravel 5 Fundamentals系列已經足夠新手讀者學習一段。

因為現在Laravel 5 還在不斷推陳出新,所以Laravel 5 Fundamentals影片中的畫面會有些許不同,但整體上的操作十分穩定。Laracasts推出了新系列的教程:Laravel from scratch 2017但建議遇上任何問題,先看看舊版Laravel 5 Fundamentals,舊版的解譯比較細緻。

第1話Meet Composer是介紹Laravel安裝前期的需要軟體,包括Composer。
第2話Basic Routing and Views是解譯處理分頁的應用。
第3話Laravel Valet is Your Best Friend
仍然是安裝在電腦的路徑教學、如何運行伺服器,是該作者的使用習慣
第4話Database Setup and Sequel Pro
是使用mysql的方法和Mac版的數據處理的軟體Sequel Pro
第5話Pass Data to Your Views
第6話Working With the Query Builder

IT前景淺談: 用Laravel認識前端與後端,極速煉成程序猿 Part 1


今天要介紹如何速成為程序猿/IT狗。

輕輕一提IT產業的重要性,為何做IT仍有前景。與其是前景,不如說你不會IT有多大影響。21世紀產業數碼Digital化,這是人盡皆知的事實,但所謂大勢所趨的經濟轉型,其實踏入2010年代後,商業數碼化才日見明顯,千禧年代商業社會仍停留在預視階段,當時的IT應用有限只是商業輔助性質,只有一些IT商品,實際上IT未能取代職位,沒有企業足夠數碼化。但2010年代起,IT在商業應用才算medium rare三成熟,漸漸成為核心競爭力。時至今日,一些高管竟然仍然認為,保持傳統的商業模式(Business Model, BM),不把資訊科技(IT)納入其BM可以一如既往般營運,甚至一些高管會大放厥詞告訴你,只要一個簡單的Landing page作宣傳,在某些Media投放「多媒體廣告」,就足夠Digital化,IT不值得花費太多、太深入云云。這個可以告訴您,這些高管完全忽略了IT產能,那些高管已是日暮西山等待被退休的,但打從心底忽視IT的高管,我想大有人在。IT化的企業與傳統企業早已拉開了一段遠遠的距離。在營銷(Marketing)和管理(Management)等重要範疇具有戰略意義。沒有IT,甚至沒有Branding和宣傳,ROI?沒有IT,門都沒有,更不需說那些如日本豐田汽車等的企業甚至把生產鏈和生產技術都IT化,制霸日本天下的故事。簡單一個例子:2016年與微軟爭相收購Linkedin的Salesforce就是商業IT化的婊婊子姣姣者,它的公司業務是代理企業的生產管理,由宣傳、訂單、銷售、客戶紀錄以至統計。Saleforce甚至是2016年全美國最高薪公司的第21位,比微軟還要高出1位(Glassdoor, 2016)。總年薪酬中位數是143,750美元,基礎薪水中位數:120,000美元。算上花紅,平均員工月薪是一萬美元。這門協助公司做生意的雲端技術,竟然將一個1999年才成立的公司追上1975年成立的微軟。可見企業IT化的產能和需求有多高。

好了,你可以說兩個都是IT公司,難以比較。那麼拿The New York Times《 紐約時報》和英國The Times《泰晤士報》IT化比較好了。英國《泰晤士報》,由1997年平均日銷82萬,跌至2010年50萬,2014年更跌至40萬份;衛報(guardian)由1997年的43萬份跌至2014年18萬份。英國報業由2000到2014年14年間,銷量足足下跌42.84%(The Media Briefing,  2014)。至於美國的《 紐約時報》,2011年推出了「咪表付費牆(Metered Paywall)」開始了網上訂閱的銷售模式,讀者可以翻閱百多年來絕大多數的archive舊聞。2014年,紐約時報的持有人Arthur Ochs Sulzberger Jr.發現其競爭對手《華盛頓郵報》(The Washington Post)設立了數碼化的戰略目標後,終於意識到《紐時》的落後,委任了兒子編撰一份詳細的《創新報告》。繼任人Arthur Gregg Sulzberger用了半年時間寫成一份長達96頁的報告,花了一年時間落成全面的數碼化。在2014-2015的年間,《紐時》提升了28%的線上流量,流動裝置(mobile+tablet)提升了50%,2015年的訂閱數首次超越其廣告收入(數位時代, 2017端傳媒,2017)。2015年,紐約時報有150萬用戶,NYTimes.com訂閱收益為2億美元(數位時代, 2017)。2017年,紐約時報錄得250萬訂閱用戶註冊量,在美國2017大選淨增長量10%,訂閱收益佔總收入近60%。後來英國《泰晤士報》也抄考了這個商業模式,然而甫推出付費牆,即失去90%讀者,不過2016年即獲得6千萬美元收益(數位時代, 2016)。2016年2月,英國《獨立報》(independent)棄守實體報章,取消了印刷版,僅僅透過營運線上。同年英國《衛報》亦因持續虧損,宣佈裁員250人。由此可見,現今營運產能取決於商業模式IT化程度。再宏觀神州大地,2016年阿里研究院報告,全中國有超過1300多個淘寶村,135個淘寶鎮,製造了84萬就業機會,其交易量就接近六萬億人民幣,這是單單依賴淘寶、支付寶的營業額,未計騰訊微訊和其他網店。

雖然很多人對於IT前景十分憂慮,猶其MNC經年裁減IT員工。2017年3月,外界盛傳匯豐會裁減IT部門120人,3月26日那一天,報導指出匯豐在印度裁減了600人。其後香港匯豐銀行120人收到解僱信,全是IT部門,儘管匯豐香港拒絕承認大量裁員,「至於你信不信,反正我是信了」。「據聞」因為這些員工大部分不是直接受僱於匯豐,而是與外判IT公司的合約,例如Accenture這些環球諮詢公司。這是很多MNC一貫手法,可以集中業務,節省開支,甚至是一些上市公司的財技,外判和借將能集中業務,減少的資源不會影響財務報告,左手交右手,貌似增加額外花費和旗下公司業績,成本和稅項理論上也可以減少。但那些間接解僱,卻是實體性的解僱,匯豐沒有裁員卻有一批銀行IT佬被layoff了。可是香港對IT專才的需求極高,很多MNC都難覓人才,猶其CTO級數的專才、數據管理。大企業只能向外地、中國吸納專才。中國內地對大數據的發展已經十分成熟,香港可以說是尚在等待起步的階段,所以很多IT公司高管都歡迎匯豐把這些專才「放生」。當然,匯豐裁減IT,與其員工高薪酬和福利不無關係,這都間接反照IT需求和前景。

(more…)

軟體概念MVC模式與SPA單頁應用淺談

現在的網頁技術發展愈來愈抽象化,大概是還原基本步。由最初能夠做到便足夠,到現在我們還會思考效能和擴展性。
MVC模式一在早在1979年代已提出的概念,用於軟體設計及運作。它就如一種三權分立的模式,大家互不統屬,從而獲得最佳效能。MVC代表了「模型」(Model)、「視圖」(View)和「控制器」(Controller)。這個理論是這樣運作的,網民一旦開啓網頁(或軟體),這時網民其實是發出一個請求,網站伺服器(或軟體)裏的「控制器」(Controller)便會傳達資訊給「模型」(Model),模型會更新資訊給「視圖」(View)。在這零點零零幾秒之間,View便會更新畫面,讓用家瀏覽。整個運算過程,由Controller在Model之間完成,前者被用家選擇和控制,後者則作為協調和規範的角色。

由於最初的網頁設計,例如一頁index.php或JSP當中,裏面包含HTML和一些運算式,這樣不太有利數式分工。HTML是一些基本表現式,但PHP等OOP程式涉及運算邏輯,兩者分離可以減少各自負擔,對於擴展和維修有很大幫助。此外Model還能分擔重覆的部分,讓View重覆使用,能夠減少重覆語句。

SPA是指「單頁應用程式」(Single-page Application)。意思是一個程序之中,以一個頁面處理大部分工作,減少網頁重新載入的部分,換句話說能減少網頁傳輸負擔從而加快瀏覽速度。SPA能夠以javascript完成,現在大多使用API和Ajax和JQuery等技術達到SPA效果。angularjs是由Google維護的一種框架技術,內裏包含了Ajax的技術,可惜速度和第一版的設計被人垢病,現在angularjs已出版了第2版,幾乎重寫了整套框架語法,其陡削的學習曲線亦令不少程序猿卻步。

我實在想不起來,那個遊戲手制藏在哪個角落。A short scary story:NO SLEEP

一。別睡
我實在想不起來,那個遊戲手制藏在哪個角落。這是我今個月第四顆臨時買回來的電玩手制。「寶貝,我的遙控放哪兒?」我大聲在廚房喊道,手裏正拿著一盤冷冰冰啤酒和薯片。「放在茶几上」一把女聲遠遠在房裏傳來。我走出狹窄的廳間,只穿著一條短短的四角內褲,愣住了。發現找了好久的手制正放在茶几上涼著。

這天晚上我沒有打電動,也睡不著。因為我才記起現在只有自己一個人住著。

One。No sleep

I couldn’t recall where my game console went. It was the fourth one I had purchased this month. “Babe, where did I put the * consoles?” I yelled to myself in the kitchen while holding icy cold beer and a bag of chips. “On the table”, a female voice echoed from a far distance. Flabbergasted, I walk out of the living room in my boxers. The game console that I was searching for was on the table.

I couldn’t sleep that night, nor did I play video games. I just remembered I now live alone.

Economics 101 “How the Economic Machine Works.”

The animated video answers the question, “How does the economy really work?” Based on Dalio’s practical template for understanding the economy, which he developed over the course of his career, the video breaks down economic concepts like credit, deficits and interest rates, allowing viewers to learn the basic driving forces behind the economy, how economic policies work and why economic cycles occur.

數據管理101之Data Analysis基礎概念(上)——Entity Relationship Diagram(ERD)與Relational Database Management System(RDBMS)

數據管理的應用需要數據分析員處理和釐清邏輯關係。這裏要介紹一種概念技術和其作者——美籍華裔的陳品山(Peter P.S Chen)。

所謂數據只是一種的紀錄和資料,在未被處理的情況下,它只是一堆文字或檔案。在商業世界裏,數據可以說是一本天書,它能為目標導向的商業組織作出指導,當然前提是數據能被有效收集、統計和分析(這裏是三個完全不同而又缺一不可的步驟)。但在電腦應用範疇裏,我們是以如何分析呢?我們明白電腦應用其實依賴以數學式的邏輯作為語言基礎。那麼數據管理或數據分析,實際上的操作是根據什麼呢?現在的商業機構,會聘用數據分析員(Data analyst)處理數據,那個系統叫數據庫或資料庫,或者稱為「資料庫管理系統(Database management system, DBMS)」。除了電腦科學(Computer Science)外,這些分析員所學習的是「數據模型」(Data Model)理論,例如層次模型(Hierarchical model)、網狀(Network model)、關聯模型(Relational model)、鑽型(Dimensional model)和ER模型,ER模型即ERD。

Entity-Relationship Diagram(ERD)

Entity-Relationship Diagram(ERD)是一種著名的數據模式理論,現在大多軟體開發都會應用這個數據開發模式概念。運用Entity-Relationship Diagram(ERD),能夠視覺化數據個體(Entity)和它們之間的關係(Relationship)及其屬性(Attributes),用來規劃數據結構。換句話說,這個理論有助將現實世界的抽象資訊轉換為數據,讓分析員能夠量化及統計。ERD的視覺化邏輯亦有利數據分析員檢視、統計和管理。在規劃數據管理上,會將不同類型的數據分類,我們叫作邏輯設計(Logical design);在實踐和製作數據庫/資料庫上,稱為物理數據庫設計(Physical database design)。

ERD,我們可譯為「實體關係模組」。在1976年3月,台灣國立台灣大學電機工程學系畢業的陳品山,在ACM Transactions on Database Systems上發表了《The Entity-Relationship Model–Toward a Unified View of Data》一文。由於大眾廣泛使用實體聯繫模型,而這篇文章已成為計算機科學38篇被廣泛引用的論文中之一。他已被譽為全球最具軟體開發技術的16位科學家之一。早在1968年,IBM的推出一種產品IMS(Information Management System, IMS),它使用的是層次模型,一種樹型結構的數據模式。1970年,Edgar Frank Codd提出關聯式資料庫(Relational model),藉助於集合代數(Set)等數學概念來建立數據之間的關係。Edgar F.Codd在IBM工作期間提出的「科德十二定律」(Codd’s 12 rules)來建立數據模型的理論,它是ERD概念的先驅。後來更有EERD(Enhanced Enitity Relatioship Diagram)是ERD的進階加強版,加入其他進階術語。

ERD基本分為三大基本部分,實體(Entity)、屬性(Attribute)、關係(Relationship)。長方形代表實體(Entity)、橢圓形代表屬性(Attribute)、菱形代表關係(Relationship)。例如部門和僱員都是一個實體;它們的關係是部門包括員工。

但是考慮到它們關係並不平等(僱員不會包含一個部門),因此我們需要另外兩組符號標示兩者關係。 (more…)

西方哲學入門的中文博客與一份美學文章——台灣的兩個哲學與美學並重的博客

台灣文藝的確很酷,不僅如此,甚至台灣的當代哲學學者都有一股文青風,時尚貼地。這篇主要介紹兩位哲學博客,他們是哲學哲學雞蛋糕的朱家安和取捨間的Sim Po-Yi。哲學哲學雞蛋糕是一個台灣的哲學博客,不時介紹西方哲學的理論,博主的專欄画哲學大部分都是哲學話題的即興延伸,較有趣的是哲學課題的探討,例如介紹休謨Hume,休謨認為理性其實都是感性所驅使,因而無法實踐純粹理性,不過這些文章幾乎是十年前草創的用心之作。取捨間的Sim Po-Yi雖然比較注重攝影與美學,有些文章卻是令人注目,例如一篇關於美國當代哲學家丹托Danto的美學與藝術論著的文章,分析當代藝術的境地,值得細味。
哲學哲學雞蛋糕是一個台灣的哲學博客,博主朱家安用平易近人的文字,將西方悠久歷史的哲理思潮帶到華語世界。他1987年生於台灣東北部的宜蘭,是台灣中正大學哲學博士研究生,未到三十已經修讀博士的八十後。在他廿多歲時成立了自己的博客,作為推廣哲學的平台,不久出版第一本刊物《哲學哲學雞蛋糕》(2013年)。他與友人Pansci泛科學的主編陸子鈞成立了設計網站Anchr,把美學運用在商業設計裏。朱先生明顯是希望推動大眾認識,他認為台灣仍然有些人把哲學視作一門宗教及神秘的算命迷信學科。在香港,我也不敢排除這個可能,因為很多哲學學位與宗教研究有關,這是歷史使然的發展。例如浸會大學的文學院在1962年創立的宗教及哲學系,包括了宗教研究、倫理及哲學三個範疇。西方哲學史是從雅典的哲學巨人從希臘神話中逃逸出來的。哲學學者素來需要站在思想與考據的高地中觀察這個世界和宇宙的運作,這是宗教研究最理想的位置,科學也是從哲學中獨立出來的學科。哲學被所誤解的原因,正是我們需要哲學的原因。
(more…)

Build a Blog with Laravel 101

Laravel is an open-source PHP web framework created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern. The very first version was created in 2011. Back in those days, there were already several frameworks among the industry.

Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and its orientation toward syntactic sugar. (more…)

[廣告絮語]香港廣告營銷博客的一些事兒// Marketing Blogger in Hong Kong

喜歡廣告喜歡營銷的都會聽過4A’s,讀過一些廣告博客,趣味這個圍城瑣事。法國詩人曾經將婚姻比喻成一座堡壘,城外的人想入非非,城裏的人想闖出困局。Le mariage est une forteresse assiégée, ceux qui sont dehors veulent y entrer, ceux qui sont dedans veulent en sortir. *後來錢鍾書用來寫了他惟一一部長篇小說,命名圍城,文學泰斗夏志清讚不絕口。廣告人想做廣告,就像這個圍城,想入非非, 或想逃之夭夭,不甘被商業社會榨取得一點不剩。如果那些營銷和廣告博客和九十年代的廣告逸事能夠寫部圍城,肯定不輸7季美劇Madman廣告狂人。讀書時代,也許聽過saatchi & saatchi收購了黃霑和香江才女林燕妮創辦的黃與林廣告的故事。那是黃霑雅譯可口可樂Coca cola,張國榮風華絕代的年頭。 (more…)

Back
Copy link
Add to
Email
Facebook
Whatsapp
Gmail
More
Save
Like
Cancel