惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

Nic Lin's Blog

謝明真 - 高效領導力的課後筆記 NFT 開發實戰!基礎智能合約入門 (3) NFT 開發實戰!基礎智能合約入門 (2) NFT 開發實戰!基礎智能合約入門 (1) 如何自我檢測 log4j CVE 漏洞 Rails 如何在資料寫入時記錄來源 IP 位置 如何經營工程師 Youtube 頻道 - Part 8 營收篇 如何經營工程師 Youtube 頻道 - Part 7 酸民文化篇 如何經營工程師 Youtube 頻道 - Part 5 設備器材篇 如何經營工程師 Youtube 頻道 - Part 4 後製剪輯篇 如何經營工程師 Youtube 頻道 - Part 3 文案企劃篇 如何經營工程師 Youtube 頻道 - Part 2 設備器材篇 如何經營工程師 Youtube 頻道 - Part 1 制訂頻道方向篇 如何經營工程師 Youtube 頻道 - Part 0 Rails 中避免 race condition 的最佳實踐(二) Rails 中避免 race condition 的最佳實踐(一) 10 分鐘整合 google sheet 做自動化開發功能週報 經營 Side Project 300 天所帶來的收穫及挑戰 我的 Youtube 影片製作流程 API 設計時必須注意的 HTTP header 底線問題 如何提升你的程式可讀性之實務技巧(三) 如何提升你的程式可讀性之實務技巧(二) 如何提升你的程式可讀性之實務技巧(一) Ruby 中使用 freeze 優化效能的時機 避免 React 中的 useEffect 無限 render 在 Rails 內輕量使用 Vue Component 的最佳實踐 如何在區域網路用 Docker 架設有 SSL 的 Gitlab 從被問到問人,那些我常問的面試問題 [Rails] 如何漂亮寫出可維護的 query (Maintainable Rails Query) 在已知長度情況下優化 slice 的性能 [ReactNative] 如何在 iOS APP 上主動要求用戶評分 Rails 的 scope 為什麼用 lambda? Proc 與 lambda 不同之處 淺談 Active Record 的 Lazy load 特性 Rails 專案搭配 Github Actions 進行 RSpec 自動化測試 JavaScript 中 require, import 的差別及效能 React 效能優化基本招 ES6 箭頭函式 (Arrow functions) 2 個月擁有 6000 用戶 Side project 這樣做(一) 如何讓自己成為失敗的軟體工程師 如何用 Rack::Attack 阻擋 DDOS / 惡意流量 用 OpenSSL 自簽開發用 HTTPS SSL 憑證 為機器加上登入訊息,在 ubuntu 設置登入歡迎詞 Ruby Memoization 性能優化之記憶化 淺談 SSH agent forwarding 和 proxy command 的安全風險與應用 [Rails] Service / Library / Concern 的差異 避免過度的 Defensive Programming 防禦性程式設計 1:1 攪亂器,如何用 Ruby 做可逆推序號 Rails 中的欄位及方法命名原則 [Rails] 用 puma-dev 作為本地開發伺服器 (支援 https 自簽憑證) 將 Rails 專案從手動部屬遷移使用 Capistrano 自動化部屬 工程師提昇自己的教學和簡報技術的方法 [筆記] Rails 3.2 升級 Rails 6.beta 經驗分享 Class method 氾濫帶來什麼問題 RDBMS 課程心得與筆記 常用的 Rails 開發規範 Rest-Client 如何做 Basic Authentication 驗證 [Rails] 何為 tld_lebgth? 遵循 Semantic Versioning 軟體開發語意化版本管理 請直接在 MySQL 裡面直接用 utf8mb4 取代 utf8 如何解決在 awesome print 中遇到 ActionController::Parameters unable to convert unpermitted 如何在 Mac 上升級 PostgreSQL 並遷移資料 如何解決 Mysql2::Error: Incorrect string value 讀書心得 - 「信任因子:信任如何影響大腦運作、激勵員工、達到組織目標」 我是如何寫部落格筆記的 讀書心得 - 「先問,為什麼?:顛覆慣性思考的黃金圈理論,啟動你的感召領導力」 [Rails] 解決 Reset Password 帶來的 token 洩漏問題 我的軟體工程師生涯:如何挑選適合你的公司 Rails 中的 delegate 用法 淺述 SSR SPA 優缺點 Rails 非同步工作請用 Global ID [React] Class Component 傳遞 props 的 2 種方式 好用的隱私權政策 URL 自動生成 Rails 5.1 之後的 tag helper Rails 5.2 Encrypted Credentials 最近面試被給的建議和書單 一般架構需要用到 K8S 嗎 透過 commit SHA 找 github Pull request 從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(二) React Stateless Functional Components 搞懂 React 中的 state 和 props 物件導向基本原則 SOLID (Ruby Sample) 在以太坊智能合約上是可以預測隨機數的 在台灣租屋必須注意的事 Rails 5 簡單雙向加解密 如何用 ABA 培養自律型員工 不要在 rake task 中定義 method, 請用 RAKE::DSL rails 非hash只想用array輸出page 如何處理陣列裡有重複的值 [Rails] 如何重設你的專案名稱 Ruby on Rails install on Mac 安裝步驟 使用 Friendly_id 與 Babosa 美化你的Rails 網址 Junior Rails 兩個月實戰心得 Devise使用Google實作登入 [iterm2] 如何新增alias 一個新鮮人找尋Rails工作的面試經驗 如何讓兩個資料表建立關聯 routing 的 namespace strong parameter user story 的格式 user story 是什麼?
軍旅生涯中的 Rails實戰班 上課心得
Nic Lin · 2015-12-01 · via Nic Lin's Blog

我是一個正在服一年義務役的阿兵哥,在退伍前一個月上Rails實戰班,利用休假時間上課、寫作業。 我相信我能克服在時間的縫隙裡完成超多作業,你一定也行。

不期而遇

兩年前,那年我還是大三的學生,記得有一次在學校上Linux網路實作,無意見看見我的同學拿著一本R開頭的程式工具書,就在課堂實作結束時,我好奇過去寒暄幾句,問他這些在寫什麼?他先是告訴我是一個框架也是一種語言,「嚕比骯瑞喔死」,之後簡單的敘述一下內容,其實我有聽沒有懂,只是很模糊的知道好像是一個很厲害的東西,寫什麼?完全不知道。

試著讀取大腦的記憶體,我發現我只有聽過PHP、JAVA、C++、ASP.NET… 為什麼沒有Ruby on Rails?

在大學上課時,覺得完成老師出的作業很有種成就感,也因此漸漸的喜歡寫程式,但我總不知道除了課堂上教的以外,我還要如何精進實力,一遍又一遍的查詢,看著滿山滿谷的Google,卻拼湊不出屬於自己的作品,逐漸迷惘。

然而,Rails這個奇妙的東西就一直深植我腦海。

注定相遇

一年後我畢業了,從一個普通的科技大學畢業,很幸運的是,那時候我媽送我的畢業禮物,恰巧就是一台MacBook,我在畢業即失業後的日子,等待著兵單到來,在這期間除了努力打工養活自己以外,我就是想著這台MacBook要怎麼運用,才不會辜負我媽的一片好意,直到我腦海逐漸喚醒一段微小的記憶,沒錯,就是那個不期而遇的Ruby on Rails。

我開始在工讀下班休息的的每一天嘗試著學習,我看著網路上的教學文,step by step,把環境建立在我的MAC上,但一開始常常碰壁,例如:教學網頁的版本與我實際裝機的版本不同、跳出的錯誤訊息看不懂卻不知道找誰求救?為什麼明明照著做了卻跑不起來,正當我爬著陡峭的學習曲線時,兵單來了,於是我就去還國家債了。

在當兵的期間,看見一位在做RD的學長,分享了FaceBook的訊息「 Rails 商務網站 x 即戰力班」,那時候才八月吧我記得,我帶著休假的不確定和為了在退伍前加強實力的決心,跟軍中的班長討論年底冬季班上課的排假,在這裡我真的想要好好謝謝軍中的你們,如果沒有你們幫我排假,我想我不可能可以準時上課。

之後,我就在上課前的一個月,利用每次休假,努力做Rails 101這本教材。

開始上課

第一週上課的時候,也是我第一次看到那麼多MacBook同時出現,緊接著,xdite開始教我們如何用UserStory去規劃一個想完成的作品,這個概念不只是對學習上有幫助,更會增加你的整體思考,然後帶著我們實作每一個小功能,並且告訴我們,這堂課我們都有繳錢,有任何問題或實作上的困難都可以舉手問助教,就是要讓你問到飽,問到助教倒!

在上課的時候我覺得這裡的節奏很快,程式碼根本來不及打,我都是照著講義複製貼上,先實作出來,在聽xdite講解為什麼要這樣做,這樣做對我們有什麼好處,對後面維護的人有什麼好處,在第一堂課的尾聲,xdite讓大家輪流自我介紹,我才發現來這裡上課的人真的是各領域的人都有,不論是新手或是在其他技術上的高手,也看見想要創業順道來此找夥伴的人,真的是臥虎藏龍。

第二週上課的時候覺得這根本地獄啊,每實作一些功能就有一份回家作業,這週的作業真的是多到爆,如果你回家沒時間作作業的建議是不要報名了XD,不過好險回家作業的時候,你可以用slack發問,可以看quip的共筆筆記,甚至你可以去參加Rails的meetup,話說我休假時剛好有遇到meetup的時間,在那邊遇到之前實戰班畢業的學長互相交流,就連Rails菜逼巴的我也在那邊教了環境剛建好的新手如何解決碰到的困難。

第三週上課時,你已經在作業與上課實作這樣巧妙的結合下,做出一個可以上線的購物網站了,當用測試環境下看見線上刷卡成功的感動真的不言而喻,我覺得每週在這裡都有一些不同的收穫,不論是學習助教在幫你debug時的處理方式,xdite的「鬥知識」時間,你都會因為這堂課而在每個禮拜帶一點小小的東西回家,真的發現一堂課三小時其實不短,當初的懷疑與疑惑全都是多餘的,說誇張一點。

這門課,這個價格,便宜了。

課程後記

xdite給的東西真的很多,我算是完全新手來上這門課,老實說我沒辦法在課堂結束的當下百分之百完全吸收,不過還好的是課後還有強大的輔導機制,可以不懂搞到懂,清楚看見這門課給的專業跟誠意,助教不厭其煩的不管是在課堂或是在slack上替大家解答,更正講義的bug,完全不像學校或是一般補習班的射後不理,這真的差非常多!

課堂之中,xdite所提到的肌肉記憶法真的很適合上這堂課,在於學習新東西的時候,先跟著做,反覆做,不要第一時間就去想為什麼?這是什麼?否則容易影響學習成效,也會容易掉落why,what的無限迴圈裡,試著回憶小時候,我們不也是在反覆練習下學會一些技能嗎?例如學習如何爬行、走路、拿筷子吃飯,甚至到成年後的騎機車平衡七秒、開車的倒車入庫,而那個時候的我們並不只是用大腦去學習,而是先讓肌肉習慣這樣的舉動,不斷重複的操作,在練習操作之中,學會每一件事,那學習程式語言,何嘗不是如此呢?

我想我在這裡學習到學校與業界的鴻溝還是有那麼一大段距離,而xdite就是帶領你跨越鴻溝,教你業界不見得會主動教你的觀念以及技巧,不論是coding的技巧,又或是觀念指導,那是一種很難用文字言語去量化的,我想,實戰班畢業後,不是一種單純的課堂下課,而是開拓更無止盡的學習道路。

最後謝謝幫助我上課的每個人 謝謝xdite與sdlong等兩名助教 謝謝每一次上課坐在我附近幫忙的同學 謝謝軍中幫忙排假的班長

給要報名的你/妳

上課前建議花時間練習Rails101至少三遍,真心不虎爛。 上課的這個月請把時間留給學習,東西真的很多。 一堂課三小時只有四堂,真的不會太少,因為每一堂的收穫都會是滿載而歸。 最後帶著快樂的心情去上課,厚著臉皮盡情的問你不懂的問題吧!