• May 19 Fri 2017 11:19
  • Nginx

Nginx 介紹(原稿出自這裡

 

Nginx 為一個網頁伺服器,它能反向代理 HTTP, HTTPS, SMTP, POP3, IMAP 的協議鏈接,以及設置 Load balance 和 HTTP cache。

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

       這裡是參考實戰聖經網站部署章節,server環境的安裝設定請按照章節內1~4步驟做安裝,下面是說明步驟5後的細節部分。

       首先,我們假設已經安裝好server基礎環境,那我們接下來就要在 server 上放置 Ruby on Rails 專案的程式。因為 root 帳號權限很大,習慣上我們會在伺服器上另開一個專門的帳號,用來放你的 Rails 專案程式碼。這裡我們另開一個 deploy 帳號來使用(何為 root,就是我們所謂的最高權限管理者,它可以修改 server 內的所有檔案,但在實務上我們習慣為每個專案獨立出專門的使用者,方便管理):

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

      這週開始做購物車,進入了一個新的開發領域,因為這個是完全功能取向的開發,跟論壇比起來很不一樣,雖然一樣是CRUD,但現在要開始考慮到使用者體驗,購物車功能希望的是顧客講場品放入購物車,並按下結帳的按鈕,所以在使用者的資料上,比較其次了,甚至可以不需要使用者資料,只要他將商品加入購入車,然後結帳就行了,所以開始想邏輯的時候就必須有另一個想法,用瀏覽器的cookie去辨識使用者,再來就是權限,讓商家可以使用後台去上架,所以需要跟一般使用者不一樣的user story,需要建構前端平台和後端平台將之區分,之後再將購物車接上 API 與串金流,從這裡可以輔助我寫寫看聊天室的 API 要如何串到 IOS 上,並用在我的 finale project。

越來越有 web 工程師的感覺了

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

      四天連假,將論壇的一半功能趕出來了,老實說,做到一半有一種莫名的倦怠感,因為一直都在做同樣事情,不斷的重複,出現同樣的 bug,然後就是一直解一直解,這週至少有趕上把後台完成,完成的那一瞬間有種莫名的興奮,但之後卻一整天完全不想碰電腦。

      這週四天連假,我一直在思考著,雖然以自己的程式的寫法,確實能夠達成我希望完成的功能,但這樣的寫法,是否能滿足業界的要求,心中存疑,也看到 Rails 線上討論區說,盡量利用 gem,除了安全性有保障外,還可以加速開發速度,這讓我對自己寫基礎功能有點存疑,是不是該學習如何使用 gem 呢? 還是繼續增進自己的功力,當然我心裡清楚我自己是偏向後者,畢竟初學者還是一步一步腳踏實地,我們是手藝人嘛。

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

      這週五期中考,考試途中在作答時一直在撞牆,到五點的時候突然生出放棄的念頭,感覺自己說不定並不適合成為軟體工程師,因為那心裡的衝擊太大,讓我根本生不起享受期中考後比薩之夜的歡愉,因為我心裡有著深深的惶恐和不安。

      也不知道是什麼原因,我突然看到助教,就升起一個念頭,可否拿我期中考所遇到的城市問題問他呢?本來助教好像九點多就要走了,我嘴巴突然自己動了,詢問他是否可以問他程式的問題,沒想到他欣然應允,之後的結果就是我們 web 班的五位毫無程式底子連菜鳥資格都沒有的工程師,纏著助教給我們來個斯巴達是教育,又是紙筆寫路由又是語法翻譯,直到晚上十一點半。

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

      轉眼間過了四周,感覺時間飛逝的過,有一點不真實,回顧這四週的學習,收穫真的非常的多,剛來 ALPHACamp 的時候還是個連 computational think 都搞不太清楚,邏輯思考上還頻頻陷入死胡同的文科生,到現在已經可以寫出最基礎的 CRUD 架構應用程式了,說真的,我還真的超級訝異自己的轉變。

      回顧這四週的學習,雖然在第四週的周四出了點小插曲,但 ALPHACamp 給我的訓練非常精實,除了課程上的學習,也讓我認識各式各樣不同的人,認識了他們的學習方式,思考模式,甚至於還驗證了我正在修習的人類行為上的一些現象,藉此可以內省與學習,並時常提醒自己,這世上沒有理所當然的事。

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

      這週開始正式進入Rails,俗話說,實作是最好的學習,也還好 CRUD 有圖片搭配簡短文字敘述,若都只是文字的話,對我這一直靠想像與畫圖學習的人來說,讀這類的教材真的是要了我的命,但只要讓我照著圖片說明我實際做至少 3~5 次,我就可以將流程圖從紙上畫出來,再加上電腦即時性的反饋,根據這些反饋 push 自己再上網查資料,做更多的練習,雖然其實到這週我還是沒有辦法清楚的表達每一行程式所要傳達的指令,但我已經可以慢慢有一些感覺,相較班上其他學得快的同學,我想我是真的屬於笨方法學習的人,但學習是跟昨日的自己做比較,不是跟他人做比較,對於第四週自己的期許是 “更多的實作練習,除了吸收新知,也要再反覆練習 CRUD 並嘗試再加一些新功能進去,把專案玩壞也無所謂,就怕自己不去玩”。

 

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

這週雖然只有三天的上課時間,仍然是收穫滿滿,我以前從沒寫過網頁前端,每次看到程式碼就一連串頭痛,真沒想到三天就可以將架構弄明白,差的就是日後的練習與熟悉屬性。

在前端學習的過程,我認為最為困難的就是 CSS 的撰寫,那麻煩的不是在寫,而是整理,在這過程中,我發現自己其實是非常看不慣這種沒有架構,感覺像是胡亂填塞的程式碼,這樣在檢查與維護上真的很困難,好在後來 Taker 老師的後續教材有介紹 Less ,可以將 CSS 結構化,活在工具漸漸成熟的時代真好,聽他說以前他們要常常土法煉鋼。

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

終於迎來 ALPHACamp 課程開始後的第一個週末,老實說,我到 228 連假的最後一天才有放假的感覺,因為這六天過得太充實了,從基礎程式碼開始,先教我們學習使用 computational thinking 去拆解問題,之後就直接實作,老實講,剛開始我被電得蠻慘的,因為我一直會陷入邏輯陷阱,並且在一個死胡同內打轉,不過弄清楚 computational thinking 後,突然有不同的感覺,因為我有在投資股票,所以晚上下課後會再去閱讀相關財經資訊,但自我學會 computational thinking 後,我開始會習慣去拆解每則消息,會用畫圖的方去去拆解自己的思考是否有邏輯陷阱,並反覆驗證自己的想法,不敢說能夠確實掌握每則訊息的真正意涵,但卻可以讓我更有方向去掌握現在的投資趨勢。

當然這週還學習其他班的一些基礎概念,行銷、MVP userstory、雖然都是一些粗淺的知識,但真的豐富到讓人吃驚,也很深深的明白自己其實還有很多不足,而且我很喜歡這樣的日子,因為知道自己每天都在進步,期待明天的新課程,讓自己能更上層樓。

Ray Tsai 發表在 痞客邦 留言(0) 人氣()

    ALPHACamp的第一天,讓我整理了很多我以前模糊的商業觀念,大家都在說的Starup,本來以為就是以新的商業模式去創造新的機會,但校長釐清了我的概念與想法,示範及說明如何發想與深挖頗析問題,我到最後再仔細回想,他就是圍繞在一句話上:『 如何用更有效率的方法去整合現有資源,為所有人服務 』。

    這讓我想起我在羅輯思維自媒體有一期在講大西洋電纜的故事,詳情太長就不細說,大意是以 1858 年的技術水平下,Cyrus West Field 這個人如何用自己的人脈與技術去克服當時的限制並完成了這個工程,而他所做的不就是個 Starup 嗎?而我想這其實是我這十二週『 真正 』的課題。

Ray Tsai 發表在 痞客邦 留言(0) 人氣()