網友推薦程式設計師必看的書籍

原始來源: StackOverflow

投票排名依序為:

– Code Complete (2nd edition) by Steve McConnell
– The Pragmatic Programmer
– Structure and Interpretation of Computer Programs
– The C Programming Language by Kernighan and Ritchie
– Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein
– Design Patterns by the Gang of Four
– Refactoring: Improving the Design of Existing Code
– The Mythical Man Month
– The Art of Computer Programming by Donald Knuth
– Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman
– Gödel, Escher, Bach by Douglas Hofstadter
– Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
– Effective C++
– More Effective C++
– CODE by Charles Petzold
– Programming Pearls by Jon Bentley
– Working Effectively with Legacy Code by Michael C. Feathers
– Peopleware by Demarco and Lister
– Coders at Work by Peter Seibel
– Surely You’re Joking, Mr. Feynman!
– Effective Java 2nd edition
– Patterns of Enterprise Application Architecture by Martin Fowler
– The Little Schemer
– The Seasoned Schemer
– Why’s (Poignant) Guide to Ruby
– The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity
– The Art of Unix Programming
– Test-Driven Development: By Example by Kent Beck
– Practices of an Agile Developer
– Don’t Make Me Think
– Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin
– Domain Driven Designs by Eric Evans
– The Design of Everyday Things by Donald Norman
– Modern C++ Design by Andrei Alexandrescu
– Best Software Writing I by Joel Spolsky
– The Practice of Programming by Kernighan and Pike
– Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
– Software Estimation: Demystifying the Black Art by Steve McConnel
– The Passionate Programmer (My Job Went To India) by Chad Fowler
– Hackers: Heroes of the Computer Revolution
– Algorithms + Data Structures = Programs
– Writing Solid Code
– JavaScript – The Good Parts
– Getting Real by 37 Signals
– Foundations of Programming by Karl Seguin
– Computer Graphics: Principles and Practice in C (2nd Edition)
– Thinking in Java by Bruce Eckel
– The Elements of Computing Systems
– Refactoring to Patterns by Joshua Kerievsky
– Modern Operating Systems by Andrew S. Tanenbaum
– The Annotated Turing
– Things That Make Us Smart by Donald Norman
– The Timeless Way of Building by Christopher Alexander
– The Deadline: A Novel About Project Management by Tom DeMarco
– The C++ Programming Language (3rd edition) by Stroustrup
– Patterns of Enterprise Application Architecture
– Computer Systems – A Programmer’s Perspective
– Agile Principles, Patterns, and Practices in C# by Robert C. Martin
– Growing Object-Oriented Software, Guided by Tests
– Framework Design Guidelines by Brad Abrams
– Object Thinking by Dr. David West
– Advanced Programming in the UNIX Environment by W. Richard Stevens
– Hackers and Painters: Big Ideas from the Computer Age
– The Soul of a New Machine by Tracy Kidder
– CLR via C# by Jeffrey Richter
– The Timeless Way of Building by Christopher Alexander
– Design Patterns in C# by Steve Metsker
– Alice in Wonderland by Lewis Carol
– Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig
– About Face – The Essentials of Interaction Design
– Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky
– The Tao of Programming
– Computational Beauty of Nature
– Writing Solid Code by Steve Maguire
– Philip and Alex’s Guide to Web Publishing
– Object-Oriented Analysis and Design with Applications by Grady Booch
– Effective Java by Joshua Bloch
– Computability by N. J. Cutland
– Masterminds of Programming
– The Tao Te Ching
– The Productive Programmer
– The Art of Deception by Kevin Mitnick
– The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan
– Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp
– Masters of Doom
– Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett
– How To Solve It by George Polya
– The Alchemist by Paulo Coelho
– Smalltalk-80: The Language and its Implementation
– Writing Secure Code (2nd Edition) by Michael Howard
– Introduction to Functional Programming by Philip Wadler and Richard Bird
– No Bugs! by David Thielen
– Rework by Jason Freid and DHH
– JUnit in Action

大陸網站整理:
http://bestcbooks.com/recommend/most-influential-book/

網站:
周思博趣談軟體 – 有許多值得程式設計師看的文章, 可從中學到不少受用的知識.

Console 中做 speedtest 的方法

參考來源: http://askubuntu.com/questions/104755/how-to-check-internet-speed-via-terminal

$ wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
$ chmod +x speedtest-cli
$ ./speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from HiNet (61.226.82.57)...
Selecting best server based on latency...
Hosted by Asia Pacific Telecom (Taipei) [2.03 km]: 7.849 ms
Testing download speed........................................
Download: 91.41 Mbit/s
Testing upload speed..................................................
Upload: 36.07 Mbit/s
$

iOS 10 WiFi 不會主動連上的問題修正方式

參考來源: http://www.valuewalk.com/2016/09/ios-10-wifi-issues-fix/

  1. 重開路由器 (Reboot the router):
    首先將無線路由器(AP Router)重開, 確保不是 WiFi 路由器的問題(若確定沒問題, 可跳過此步驟).
  2. 強制將手機重開機 (Force restart your device):
    按住 home 鍵(圓形) 與側邊的 睡眠/喚醒鈕(長方形), 直到手機強制重開機(頻果畫面)後放開.
  3. 將已知的 WiFi 網路設定忘記並重新加入 (Forget WiFi network and rejoin):
    在 WiFi 連線設定中, 點選對應的 WiFi 設定中右邊的 (i) 更多資訊, 點選 “忘記此網路設定”, 然後透過 “其他…” 重新設定該 WiFi 的設定(名稱與密碼)
  4. 重置網路設定 (Reset Network Settings):
    於 設定 => 一般 => 重置 => 重置網路設定, 將網路相關配置重置, 重置後 WiFi 相關配置也得重新設定.
  5. 關閉 WiFi 網路定位輔助 (Disable WiFi Networking):
    於 設定 => 隱私權 => 定位服務 => 系統服務 中, 將 “WiFi 網路” 關閉.
  6. 關閉後重開 WiFi 輔助 (Turn off WiFi Assist and Turn Back on):
    於 設定 => 行動網路中,  最下方有個 Wi-Fi 協助, 將其關閉後再重開.

透過上述步驟, 再試試看是否能解決 【升級 iOS 10 後, 不會主動連線上 WiFi 的問題】

調整 windows 網路參數, 改善網路遊戲延遲問題(Leatrix Latency Fix)

這工具雖一開始是針對 WoW 遊戲所出的一個 patch 程式, 但實際上適用所有網路遊戲或軟體. 工作原理主要是針對 TCP/IP 通訊協定最一些優化, 避免在網路延遲時間較長(品質較差)的情況下, 容易 lag.

[Windows]
官方網站: http://www.leatrix.com/
發佈來源: wowinterface.com
下載網址: Download (目前最新 3.03 版, 以 TCL 實作)

[Mac OS X]
請參考: http://www.leatrix.com/latencymac

於 ubuntu 上安裝 rhc (OpenShift)平台操作工具

參考網站:
https://developers.openshift.com/getting-started/debian-ubuntu.html#client-tools

可能遇到的錯誤與解法:
root@host:~# gem install rhc
ERROR: Error installing rhc:
net-ssh requires Ruby version >= 2.0.
root@host:~# gem install net-ssh -v 2.9.2
Fetching: net-ssh-2.9.2.gem (100%)
Successfully installed net-ssh-2.9.2
1 gem installed
Installing ri documentation for net-ssh-2.9.2…
Installing RDoc documentation for net-ssh-2.9.2…
root@host:~#