這篇文章討論《重構 - 改善既有程式的設計》裡的第九章 - Simplifying Conditional Expressions
這篇文章討論《重構 - 改善既有程式的設計》裡的第十章 - Making Method Calls Simpler
這篇文章討論《重構 - 改善既有程式的設計》裡的第十一章 - Deal with Generalization
這篇文章討論《重構 - 改善既有程式的設計》裡的第七章 - Moving Features between Objects
這篇文章討論《重構 - 改善既有程式的設計》裡的3.19 - Incomplete Library Class
這篇文章討論《重構 - 改善既有程式的設計》裡的3.13 - Speculative Generality
這篇文章討論《重構 - 改善既有程式的設計》裡的3.17 - Inappropriate Intimacy
這篇文章討論《重構 - 改善既有程式的設計》裡的3.11 - Parallel Inheritance Hierarchies
這篇文章討論《重構 - 改善既有程式的設計》裡的3.18 - Alternative Classes with Different Interfaces
這篇文章介紹軟體架構裡面 S.O.L.I.D 中的D (Dependency Inversion Principle)
這篇文章介紹軟體架構裡面 S.O.L.I.D 中的I (Interface Segregation Principle)
這篇文章介紹軟體架構裡面 S.O.L.I.D 中的L (Liskov Substitution Principle)
這篇文章介紹軟體架構裡面 S.O.L.I.D 中的S (Single Responsibility Principle)
這篇文章想跟大家聊聊在矽谷找工作的心得 常常看到不少人分享畢業前找Entry Level工程師的心得 大多都是刷題刷題在刷題 但我這次找工作的半年期間 發現找資深的職缺跟找Entry Level的準備方式是完全不一樣的 於是就有了這篇文 把所見所聞分享給大家
設計Instagram/Facebook Feed/Twitter是系統設計的常見考題 這篇文章我們就來Mock一下迷途書僮 看看這些年來他準備系統設系準備的如何
這篇是Effective Java - Prefer for-each loops to traditional for loops章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Don’t ignore exceptions章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Minimize the scope of local variables章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Strive for failure atomicity章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Include failure-capture information in detail messages章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Document all exceptions thrown by each method章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Favor the use of standard exceptions章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Avoid unnecessary use of checked exceptions章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Use checked exceptions for recoverable conditions and runtime exceptions for programming errors章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Throw exceptions appropriate to the abstraction章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Check parameter for validity章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Adhere to generally accepted naming conventions章節的讀書筆記 本篇的程式碼來自於原書內容
我們學會了用STUB來獨立測試SUT 可是我們用STUB並無法確定我們預期要被call的function是不是真的被call了 或是被call了幾次 這時候就需要一個專業一點的間諜來幫忙
我們學會了用STUB來獨立測試SUT 可是我們用STUB並無法確定我們預期要被call的function是不是真的被call了 或是被call了幾次 這時候就需要一個專業一點的mock來幫忙
這篇是Effective Java - Return empty Arrays or Collections, not nulls章節的讀書筆記 本篇的程式碼來自於原書內容
接下來就是實戰篇 想寫這篇文章的原因是上個禮拜我的ec2完全掛掉 登都登不進去 然後domain也連不進去 只好忍痛再開一個新的instance 整個重新migrate
這篇是Effective Java - Use exceptionas only for exceptional condiiton章節的讀書筆記 本篇的程式碼來自於原書內容
最近iphoneX上市 256GB跟64GB的價格差了美金150 越想越覺得把錢花在手機的容量實在有點蠢 可是手上的這台舊手機一直跟我說iCloud記憶體滿了 實在煩人 更不用說iphone要把照片存進電腦實在麻煩 所以最近開始研究NAS 才發現現在的NAS跟我第一次看到這個詞的時候 已經長得不太一樣了 這兩天敗了一台NAS DS718+ 功能比想像中的完整許多
這篇是Effective Java - Consider serialization proxies instead of serialized instances章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - For instance control, prefer enum over readResolve章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Enforce the singleton property with a private constructor or an enum type章節的讀書筆記 本篇的程式碼來自於原書內容 教學內容來自Geeksforgeeks
這篇是Effective Java - Write readobject method defensively章節的讀書筆記 本篇的程式碼來自於原書內容
代理模式是個很常用的設計模式 當無法直接訪問某個對象或是其他理由導致訪問這個對象很困難的時候 就可以用一個代理對象來做間接的訪問 很困難的理由包含物件在遠端 或是建立成本高 或是需要安全控管等等
這篇是Effective Java - Consider using a custom serialized form章節的讀書筆記 本篇的程式碼來自於原書內容
這篇是Effective Java - Implement Serializable judiciously章節的讀書筆記
這篇文章是閱讀Effective Java 第11章 - Serialization之前需要會的知識 本篇的程式碼來源是Tutorial Point
這篇是Effective Java - Make defensive copies when needed章節的讀書筆記
這篇是Effective Java - Consider a builder when faced with many constructor parameters章節的讀書筆記
這篇是Effective Java - Consider static factory methods instead of constructors章節的讀書筆記
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
這篇是Effective Engineer - Validate Your Ideas Early and Often章節的讀書筆記
這篇是Effective Engineer - Invest Your Team’s Growth章節的讀書筆記
這篇是Effective Engineer - Minimize Operational Burden章節的讀書筆記
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
這篇是Effective Engineer - Focus on High-Leverage Activities章節的讀書筆記
這篇是Effective Engineer - Balance Quality with Pragmatism章節的讀書筆記
這篇是Effective Engineer - Improve your project estimation skills章節的讀書筆記
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
這篇是Effective Engineer - Measure what you want to improve章節的讀書筆記
這篇是Effective Engineer - Invest in Iteration Speed章節的讀書筆記
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
這篇是Effective Engineer - Prioritize Regularly章節的讀書筆記 教你Prioritize的策略
這篇是Effective Engineer - Optimize for learning章節的讀書筆記 我讀過不少教engineer如何成長的文章 但通常都是老生常談 看沒兩天就忘了 但這篇的建議我覺得都很好 不求全部做到 但求砥礪自己每天進步
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
http://teddy-chen-tw.blogspot.com/2012/01/5dependency-inversion-principle.html
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
This article is about Basic knowledge of web security and so many protocol built on top of it. You will learn a lot after reading this article. This will not have too many mathematical details, just imagine you are watching a fun story.
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
以下文章是閱讀 深入淺出Design Pattern 還有 聖經還有Source making的筆記 圖片截圖自lynda.com的Foundations of Programming: Design Patterns 要更深入的理解一定要去看這兩本書
Git reset大概是我學最久的一個command 幾乎每次需要他的時候都要重新google 下完指令之後還挺常不知道為什麼目的達成了 曾經認真唸過一下 知道每個option會造成什麼後果之後就以為自己會了 可是卻不知道reset比我想像中的還要強一些 文章最後會提一下工作上遇到的例子
今天來講講web application security 基本上這篇講的是所有開發者都要知道的最基本知識 最近CS領域實在太過火紅 網頁開發更是前仆後繼 但並不是每個開發者都對security有sense 如果你搜尋 "password ext:xls" 就會發現挺多不可思議的連結
最近設置了很多環境的問題 又再次複習到了ssh(secure shell) 雖然每次複習都覺得是很基本的東西 但為了讓下次複習能更快瞭解 還是決定寫下來
This article is about how good website store user’s password. If you are not major in Computer Science, you can scroll down to conclustion section, I will show you how secure you password is.
今天來講一下各大網站保存密碼的方式 如果你是engineer的話而且知道hash+salt是什麼意思可以直接跳過這篇文章 如果非CS的只是來湊湊熱鬧 那可以直接往下拉到結論 我告訴你你的密碼安不安全
我們之前在implementRead/Write Lock的時候 wait function裡面我們用了bind 我當時輕描淡寫的帶過了 但其實裡面是有些學問的 今天就來把它一探究竟