Modern Web Conference 2015 震撼教育

一開始想參加這個活動其實的出於一個概念,那就是想要了解這方面更多,加上大家在社群網站Facebook瘋狂的轉發,後來又有學生獎勵的計畫,於是我覺得試一試也好,反正是一個機會,抱著會被打槍的決心準備好自我介紹與王忍成老師大大的推薦信,後來居然過了!於是開啟我參加Conference的道路。到了會場,我之前也猜到應該會很恐怖吧@@,果不其然,各個看起來都深藏不露(?以下是我去聽演講的各種心得。

第一天

我聽了,大會Key Note,心得是JS越來越強大,它不僅僅是一個只能在瀏覽器執行的語言,慢慢的有了Node.js的出現,以及被一些貴族包養所衍生出來的引擎,如Google推出的V8引擎即是如此。投影片

第二場演講是,三維架構方法,探討網站系統導入軟體架構 ,要如何規劃以及相關架構每一個區塊對應到的工作是什麼,心得是將來都有機會做系統規劃,架構就會變得很重要,程式設計師當然更好的話了解架構,會在開發上會更有所幫助。投影片(暫無,放出來再補上)

第三場演講是雲端系統對爆量的測試與準備 ­ 以張惠妹秒殺售票為例,了解到原來台灣做售票系統這麼少?,所以是無良商人?(誤,了解到從最一開始,從最簡單的client-server,一直到部署到AWS所發生的過程以及每一個階段遇到的問題與解決的方式,最後再說明部署到AWS上之後如何測試售票系統。心得是因為時代進步,雲端技術逐漸成熟,讓拓元可以部署到AWS上,解決不少以往無法解決的問題。投影片

第四場演講是ECMAScript 演進與變化,與以後未來ECMAScript會有什麼不一樣的地方。投影片

第五場演講是大會主題演講,開源之道,Open Source Enlightenment,內容蠻精彩的,演講的很好,網路上也很瘋傳,撇開技術層面,著墨在開源的精神上,以及面對開源合作時需要抱持著怎麼樣的心態。投影片

第六場演講是ASP.NET 5 的創新與變革,內容是在說明微軟在新版的ASP上做了什麼樣的變化,重要的是他們開源了,所以對ASP開發者來說帶來什麼樣變化與衝擊,投影片娓娓道來。投影片

第七場演講是Web + Arduino 實在有夠潮!我們以往認知是Arduino要用C/C++開發,對Web developer來說門檻是相對高的,鑑於這個情形,利用Web技術結合Arduino,達到使用JS就可以控制Arduino! 投影片

第八場演講是Modern Web technology to interact with (Big) Data: Voice Control, Data Visualization and Data-Driven Animation,內容主要是講如何在前端上巨量資料要如何視覺化呈現在使用者的瀏覽器上。投影片(HackPad)

第一天演講結束。

第二天開始,首先第一個大會演講,聽到了PHP之父介紹PHP 7 特色,心得是PHP 7 蠻強大的,在效能上調校過,所以在某些的情形之下會比HHVM來的快,與不相上下。Speeding up the Web with PHP 7投影片

第二場演講是安裝 Nginx 的 101 種方法/Ansible 簡介,介紹Nginx除了用sudo apt-get install nginx之外,還有其他種安裝方式,讓安裝Nginx更有效率。投影片

第三場演講是,從 React Native 看 “Learn once write anywhere” 帶來的開發典範轉移,React.js這個Facebook發表的框架,除了可以在前端開發之外,還可做成React Native 跑在行動裝置上。投影片

第四場演講是大會主題演講,主要是在推廣Ruby On Rails (誤 主要是在推廣Ruby以及Rails框架精神。投影片

第五場演講是愛料理如何打造產品及技術團隊,主要談及團隊合作上開發愛料理網站遇到的問題與解決的方式。投影片(不知)

第六場演講是從失敗中學習打造技術團隊,內容也是與團隊有關,從無經驗到有經驗到領導整個團隊開發心路歷程,對我來說有很大的啟發,因為有些真的在專題合作中會發生,如何合作我想是很重要的。投影片

第七場演講是CSS3 3D實務應用,主要是運用CSS3 3D技術用用在網站上達到不一樣的用戶體驗,對我來說讓我雖然看起來選單變得很潮,可是不知道對於效能來說會部會有很大影響?比如說在入網頁會變慢等,需要值得去考慮的問題,投影片範例檔

最後一場是給 PHP 開發者的 Composer 錦囊,對於PHP來說Composer套件管理越來越重要,如何運用Composer對PHP開發者來說是一個重要課題,本演講目的是如何活用Composer,讓套件管理上更有效率。投影片

建置Qt Quick環境

最近又把Rs Chiang大大在SITCON 2014演講投影片翻出來再看過一次,覺得蠻不錯的,想說心血來潮裝個環境試試看。

測試環境:Win 8,LUbuntu

步驟一:先到官網下載Qt online.run 會自動偵測系統,若是Windows 則是會下載一個exe檔。點選下載的版本是Community,其他的版本License都需要錢,因為其他的是商業版本,我們需要的是社群版本。

步驟二:Windows 就點擊exe檔,安裝全部用預設,就一直下一步,唯一要注意的是,看個人需不需要自行設定,安裝路徑而已。

若是Linux的話,下載回來的是一個.run的程式,打開終端機(terminal),切換到下載run檔所在的路徑,輸入指令:

sudo ./qt-unified-linux-x64-2.0.1-online.run

,若無法的話先

sudo chmod a+x qt-unified-linux-x64-2.0.1-online.run

步驟三:接著,會跳出一個安裝的視窗,接著也是下一步,也是都按照預設即可,最後安裝完成可以到軟體開發的地方開啟,Qt creator(community),Win 8 也是。

步驟四:開啟之後試著建立一個專案,開啟之後如下圖,按下New Project

快照17

 

 

 

 

 

步驟五:建立 Qt Quick Application ,並按下choose,接著到了下一個取好名字之後,這個專案就建立起來了。中途會遇到選擇Qt control 和 執行的平台,都用預設即可。

快照18

快照19

快照20

[注意]

要使用較多的library(component)元件,需要將QtControl版本選擇成QtQuick 的版本,這樣才可以使用較多的component,如果載入只選擇QtControl 版本將導致有些元件(component)無法使用。

快照21

快照22

 

步驟六:建立一個初始專案。

快照23

按下左下角的按鈕,接著執行就成功了。

快照25

快照24

 

 

步驟七:若使用Linux 遇到:

/usr/bin/ld: cannot find -lxxx

可以嘗試安裝,缺少的so檔。像我安裝時就有缺少lGL,因此查詢的結果需要安裝這個套件。

我需要輸入:

sudo apt-get install libgl1-mesa-dev

。也可以參考此篇文章或是這篇

至於Win8 錯誤會比較少,我安裝起來執行大致都沒有遇過問題。至於如何使用QML,在下篇會談到,這篇到這結束啦~。

(Win 8可以參考這篇)

Free VPS的陷阱

上禮拜經過了Moder Web Conference 2015洗禮(? 認識蒼時大大,不亦樂乎?不過這都不是重點,重點是該考慮把專案從虛擬主機的方案轉移到VPS方案了,經過與他人討論和自行摸索之後,大概會使用DigitalOcean和Linode,不過在這之前,覺得想先找看看有沒有免費的VPS,後來找到了http://vpsheaven.com/free-vps-hosting/,內容介紹了許多可能是免費的VPS,在嘗試了一下之後,發現每一個根本不是這回事,除了GuHat(可以填妥申請單,不過還是依樣過了兩天,依舊沒消息…),其他的VPS不外乎就是先給你一個免費的虛擬主機方案(shared web hosting),接著如果要VPS,就要將某個連結推薦給朋友,這到底會不會成功還是個問號= =,再來就是限制地區問題,有些只限制在美國境內可以使用,而且還要通過電話認證,基本上填隨便一個國家地區是不會過的;接著,還有申請過之後,會跳一個彈跳視窗要請你寫問卷(survey),根本沒問卷,只有廣告(advertisement),最後還是呼籲,如果想從最簡單的開始,比如說之前在Web 技術台東有Day聚會中有提過,使用Lionfree,當滿足不了胃口的時候,先從VPS低價方案或Paas的試用開始吧,不要再想有免費的VPS,因為這條路是行不通的。