[英翻] 真酷, 你會寫程式

Posted by Eric... On 2011年6月30日 星期四 0 意見

昨天試著翻譯這篇小 blog 短文,這篇文章對我來說並沒有什麼特別的地方,就是長度比較短可以讓我練習一下。翻譯的過程也不是非常困難,但要作到那些翻譯大師所說的“信、雅、達”,那就不是個簡單的事了。

幾年前很多電腦的中文翻譯本,看來就是英文硬翻直接翻,或是非電腦領域的翻譯人員加工的。在買書的時候如果不注意,買到地雷的機率很大。因為年紀尚輕,所以也不知道是原文作者寫的不好,還是翻的不好,都是認為自已的程度差看不懂,所以就會特別找台灣人寫的電腦參考書,不過台灣人自已寫的大都是入門書較多。要找到好的進階電腦書,那可是逛遍整個天龍書局也沒有幾本的時代。

"YOU CAN CODE. THAT IS PRETTY DAMN COOL."    (原文連結)
真酷, 你會寫程式

I've been off-line a lot lately, doing physical therapy for my knee and traveling a bit. That means I have a lot of fun reading to catch up on! One page that made the rounds recently is Advice From An Old Programmer, from Zed Shaw's intro book, Learn Python The Hard Way. Shaw has always been a thoughtful developer and an entertaining writer with a unique take on programming. Now he has put his money where his mouth is with a book that aims to teach programming in a style he thinks most effective for learners.

I look forward to digging into the book soon, but for now his advice page has piqued a lot of interest. For example:

Programming as a profession is only moderately interesting. It can be a good job, but you could make about the same money and be happier running a fast food joint. You're much better off using code as your secret weapon in another profession.

As a matter of personal opinion, I disagree with the first sentence, and could never make the switch discussed in the second. But I do think that the idea of programming as a secret weapon in other professions has a lot to offer people who would never want to be computer scientists or full-time software developers. It's a powerful tool that frees you from wishing you have a programmer around. It changes how you can think about problems in your discipline and lets you ask new questions.

Finally, Shaw tells his readers not too worry when non-programmers treat them badly because they are now nerds who can program. He gives good reasons why you shouldn't care about such taunts, and then sums it up in a Zed Shaw-like killer closing line:

You can code. They cannot. That is pretty damn cool.

Amen.

我最近大多時間不在線上,因為去作了膝蓋物理治療還小小的出外旅行了一下,這也代表有不少有趣的待讀資料要趕進度。 其中的一項是 Zed Shaw 寫的入門書 Learn Python the hard way. 當中的一篇 "Advice From An Old Programmer" (老程式設計師的忠告) Shaw 不僅是一位有思想的開發人員,他也是個在程式語言方面有獨特見解的有趣作家。現在他展現了實際行動在這本書裡,書裡提供一種他覺得最有效的學習方式給學習程式語言的人。

我迫不及待的想更深入此書了,但他的提示頁卻激起了我更多的興趣。就好像:

寫程式這職業就像是一般的工作,雖然這是個不錯的工作, 但開個速食連鎖店你也可以獲得相同收入而你也更加愉快,所以這時候你最好不要把會寫程式這件事當作自已的秘密武器了。

依我個人之見,上面這段話真的無法令人同意,所以我也不再接著討論下去這篇文章的內容。如果一個人從沒想過要成為電腦專家或是全職的軟體開發人員,我認為可以把會寫程式這個專長視為一項祕密武器。而這個強而有力的祕密武器可以把你從 "希望身邊有個程式設計師"  的困境當中解脫出來,也改變你在熟悉的領域去思考問題的方式,並讓你舉出些不同面向的新問題。

最後,Shaw 告訴他的讀者們別担心那些  "非程式設計師" 們的惡劣態度,因為他們正面對的可是會寫程式的人。在這篇文章中 Shaw 提供一些好理由讓程式設計師不去理會他人的嘲弄,最後他總結了一句 Zed Shaw 風格的殺手結論:

你會寫程式,而他們不會。最酷的就是這個了。

阿門

READ MORE

HP LaserJet 1010 無法列印 – Windows 7

Posted by Eric... On 2011年6月20日 星期一 0 意見

起因:
話說 HP 的雷射印表機的此領域一直有耐操又好用的口
碑,家裡這台 HP LaserJet 1010 是當初寫論文時為了印大量的 paper 時買進的,年份已經超過 5 年了,不過外表現在看來還是很新,而且去年10月才去買個新的碳粉匣。其實我早就知道這台和 Windows7 的驅動程式不相容,前一陣子也在網路上試著找看有無解法,但是殘念,都沒有找到正確的解決方式。直到昨天又打算印一份資料,又印不出來時在網路上再找一下解法,如果再找不到就頭痛了。

你說解法有嗎? 有,就是不要安裝笨 Windows7 告訴你的 HP LaserJet 1010,改用 1050。步驟請見下圖說明。

Status: Case closed.

步驟一、新增印表機

步驟二、選擇連接埠: DOT4_001,就是 USB 啦

步驟三、左邊的製造商選 HP,右邊的印表機型號選擇:HP LaserJet 1050HB

image

image

READ MORE

VS2010 MVC 2 範例程式的 MembershipProvider 設定

Posted by Eric... On 2011年6月15日 星期三 0 意見

起因:
ASP.Net MVC 這個新技術也有列在我的學習清單中,昨天就用 VS2010 內建的專案模組,依樣板方式新增加了一個專案作為測試。正是凡事起頭難,MVC 新專案產生後先不管程式內容,就開始進行實測。噹~噹~噹~一按下登入就出現以下的錯誤,簡單的資料庫連線的問題。那我們直接就來看 web.config,沒錯,這個專案需要一個叫 aspnetdb 的範例資料庫可以執行。

image

你說解法有嗎? 有,就是安裝這個 aspnetdb 範例資料庫之後,MVC 測試專案就可以順利執行了。這個專案不用下載就在 VS2010 的程式目錄之下,細節請參考以下步驟說明。


Status: Case closed.

 

  • 安裝 aspnetdb 資料庫範例說明 
Step1: 安裝 aspnetdb 資料庫
執行 aspnet_regsql.exe,此程式位於以下路徑, 如果 VS2010 則 .NET 的版本為 v4.0xxxx。
image

Step2: 安裝 aspnet 資料庫之後,登入 SQL manager 再確認一次image

Step3: 修改 VS2010 專案的 Web.config

connectionString="data source=主機名稱;Initial Catalog=aspnetdb;user id=sa;password=密碼"

image 

完成, 結束

 
 
 
 

 

READ MORE

VS 2010 專案設定: 由預設的 .NET Framwork 4.0 改為 2.0

Posted by Eric... On 2011年6月5日 星期日 0 意見

起因:
昨天用 VS2010 開發了一支 console 小程式作文字檔轉檔,完成後在本機運作正常但其他電腦卻出現 .NET Framework 4.0 未安裝的錯誤訊息。貼心如我,為避免實際用戶為了此小程式還要另外安裝龐大 .NET Framwork 4.0 ,那就只好降版到 2.0。那我不就為了這支該死的 125k 大小的執行檔,要找出 VS2003 然後再安裝 VS2003 到我的家用電腦嗎 ? 真是麻煩。

你說解法有嗎? 有,雖然目前的家用主機未安裝 VS2003,也沒有 .NET Framwork 2.0 的編譯環境。但是 VS2010 真是讚,已經有提供專案降版的功能了,只要開發的專案未使用到 VS2010 專用的函式庫或語法就沒問題。直接看下圖作參考。

Status: Case closed.

但目前的家用主機未安裝 VS2003,也沒有 .NET Framwork 2.0 的環境

READ MORE