2013/12/08

文摘翻譯: 一些希望當我學習如何 coding 時能夠有人告訴我的事情

一些希望當我學習如何 coding 時能夠有人告訴我的事情

還有我從教導他人中學到的事


※ 本文翻譯自 Medium 上 Cecily Carver 所寫的 "Things I Wish Someone Had Told Me When I Was Learning How to Code"。原文可以參考這裡


---

在你學習寫程式前,先想想你想要寫什麼樣的程式

知道如何寫程式就像是蓋東西一樣,而且當你對於目標有明確的認知時,你的學習之路會清楚許多。但假如你的目標只是 "學會怎麼寫程式" 而沒有對於你要寫的程式沒有個清楚的印象,或者是抱持著他們會改變你的生活的願景,那你會發現這個過程會相當的令人挫折。

對於要承認當初學習資訊科學是為了想要證明我很聰明,而且希望能得到一個屬於聰明人的工作這點,我覺得有點害羞。另外,我也很喜歡思考數學及理論 (An Eternal Golden Braid [#1] 這本書在我的啟蒙期震憾了我),而寫程式相當適合結合這兩者。雖然這些東西並不足以長久滿足我,但在之後我找到了令外幾個我喜歡而且能跟科技連結的興趣,像是音樂,還有文學。

所以,你到底想要寫怎麼樣的程式?架網站?遊戲?iPhone Apps?一個能夠讓你賺錢的創業計畫?互動藝術?你想要讓你的老闆對你感到滿意,又或是你想要把某些乏味的工作自動化好讓你有更多的時間來看水獺的照片?或許你只是想要讓自己 "增值",在履歷表上再多幾行贅字,又或是讓自己滿足你的學業需要。這些都是很好的目標,只要你確定哪一個是你當初的目的,然後朝著目標學習。

寫程式沒有什麼神奇的

2013/11/26

Fedora 20 beta 目前感想 - Gnome 部份

[image]
剛升級完的 Fedora20, 搭配 Gnome 3.10.1

身為最跟得上潮流的發行板之一, Fedora 自然會在發行新版本時隨著最新的驅勢作改變,
最明顯的就屬 Gnome 的改版, 也因此使用者在爭執各個版本間的優劣時常會發現其實問題是在 Gnome 所作的改變上.
這次的 Fedora 20 就搭配了現行最新的 Gnome 3.10 作為主要的作業環境.

這次的改變最大的部份大概在於右上角的系統狀態,
以往各個部份的圖示應該都是分開的按鈕, 網路就一個, 音效一個, 電池一個等等...
這次 Gnome 相當大膽, 除了輸入法以外把所有的系統狀態通通都擠在一起, 然後點開來可以一次控制所有的項目,
實際點開來的感覺有點像是 iOS7 把下方的控制列拉上來那樣, 使整體的混雜程度清爽不少.

原本到這邊我覺得很美好的... 直到我想到 ADSL 忘記撥接想要按連線的時候.

因為"有線網路並不在控制選項裡面", 嘿對, 開無線網路有 Wi-Fi 項目, 掛家人的智慧型手機也有手機項目,
但就是沒有有線網路, 再報告一次, 完 全 沒 有 有 線 網 路

所以想要連有線網路的話要怎麼辦? 你得要點開選單, 進去系統設定, 點開網路, 選擇連線...
用桌上型的到這裡還可以說 "我受不了了我要買一台Router自動硬撥!!" 就好了,
用筆記型電腦的到這裡大概會幹意滿點,
畢竟你不是每次都有這個耐性把上面的步驟都做一次,
(雖然我還沒有失去這個耐性每天開機還是老實的點點點進去)
而且回報開發者的結果是 "It's by design, not a bug" [#1]
原因是開發者希望能省略的東西就儘量省略, 尤其是 "長時間都應該會在的" [#2]
所以他們覺得 "長時間應該會在的有線網路"...

(題外話, 昨天為了體驗 Cinnamon 2.0 就跑去裝一下, 有有線網路圖示真是一大救贖,
雖然中文化到現在還是不太完整, 但是習慣之後有機會我還會再繼續寫 :P)

扣除掉這點, 我覺得簡潔的還算合理.

2013/11/23

Fedora 20 beta 目前感想 - fedup 部份

依照老規矩, Fedora 每出一個新的 beta 版就是自己升級嚐鮮的時刻,
但因為現在回家住了網速相當慢 (3M/384K) 所以沒辦法像F19時一樣爽爽用 netinst 更新,
更麻煩的是碰上期中考, 沒那個美國時間以砍掉重練的方式乾淨安裝, 恰巧自己還記得能夠用 fedup 更新, 所以採用了就地升級的方法解決, 同時也是新體驗.
(曾用 preupgrade 升級F15 -> F16, 但還沒用過 fedup)

不過先注意兩點:
1. 因為是就地升級所以沒辦法體驗到 Anaconda 在F20又有了什麼改變, 恕我略過 (也沒辦法談及) 這方面的介紹.
2. 在弄 fedup 之前請確認自己有把 nvidia 的官方驅動移除掉或確定 kernel 是乾淨的之類再進行升級手續, 因為這樣讓我的 fedup 在最後跑 script 時發生 kernel panic, 還花了一番功夫處理善後, 不確定乾淨的 kernel 是不是一定就沒事, 但小心為上.

首先, 先確定自己的F19是在最新的狀態:
#yum update
然後
#yum install fedup
來安裝 fedup.
然後就可以用
#fedup --help
來看看說明, 看過之後我輸了
#fedup -v --network 20
來進行升級手續.
※ 官方 wiki 的頁面裡有提及自設備更新或從 iso 更新都是OK的, 但最為推薦使用網路更新, 可以達到跟 netinst 相同的效果 (升級時還能直接安裝最新版套件).

---

2013/09/10

Where the fate goes.

扣除掉前一陣子的SDVX感想文, 好像已經很久沒有發文了, 之前的文章就有吐槽過自己恨容易棄置, 所以其實想趕快寫東西的事情一直都有放在心上. 主要是因為自己在準備轉學考, 所以生活要素在這段期間變得異常簡單, 不外乎"念書, 電腦, 音GAME"這樣.

啊? 你說我平常的生活本來就是這樣? 大概吧, 畢竟我本來就不是什麼生活多采多姿又時時有新東西能玩的現實充足者就是. 結果現在事情通通告一段落了還是覺得自己沒有多少長進; 沒有打工, 不會騎車, 沒有什麼真材實料所以也沒像其他人那樣可以接case來做. 比別人晚了一年還是回到原校原地踏步, 就連假期也不能出遠門呀...

基本上, 轉學考算成功了, 但也算失敗了.
成功在於, 終於回來了; 失敗在於, 也只能回去而已.

要說讀書過程? 老實說我不認為有那種東西, 安定的生活過久了是很難燃起那種火花的, 在彰化時就每天按表操課, 晚上要嘛是待在房間窩一整晚就是去同學房間串門子, 假日要嘛補眠不然就遠征台中, 跟自己預想中的雄心壯志實在完全不能比.

考試時也就放空多餘的心思, 完全依照自己現有的東西來考, 要是認真準備的人看到我這樣應該會幹意滿滿又一邊竊笑吧? 報了六所學校, 兩個摃龜, 兩個微積分0分不予備取, 一個備不上, 只上當初訂好的最低標準 (回到原校), 而且還不是上了預想中的科系.

心中還是一直對上不了預想中的科系有疙瘩, 但是常言道 "不是自己的東西怎麼去爭去搶都是沒有用的", 努力了三年卻還不能成功, 那大概就是沒機會了. 更何況自己又不是為了所謂的名校第一志願奮鬥, 多比別人花錢又沒比別人厲害, 何必把家裡的老本都砸在這上頭又搞的氣氛緊張?


所以就順著路走吧, 船到橋頭自然直.
對於心中全無信仰又沒有生存目標的自己來說, 也就只能做到這樣了.


多活了一年, 還是一點長進都沒有.

有點討厭只能低頭呻吟的自己.

---
昨天一時興起把物語動畫二季的貓物語白看完了, 忍也咩咩的那句話現在看來還真是金玉良言:
"人只能自救."
(嘎? 西尾不是說他所寫的內容都只是嘴砲嗎?)

2013/08/02

Sound Voltex: Final Result in 25 Plays

不算短的前言: 
自四月底開始, KONAMI 開了個新的活動"BEMANI 學園". 主要的目標就是希望你打遍各個機台體驗各個機台的奧妙之處然後一一入坑. 除了打機種對應曲會解得比較快之外, 對於新東西不排斥的玩家有個大利多, 玩了 Sound Voltex 之後再去打它所提示的機台的話, 該機台的對應曲會有高達20%的金錢條進度, 也就是說, 運氣夠好的話輪個十幾二十次 (SDVX 及對應機種各一道)就能把曲子解完, 剛好同學回老家時有先試過, 加上自己對東方曲及非C家 Vocaloid 曲上商業音GAME有興趣所以就跟同學一起灌金錢條啦!!

WHAT IS SOUND VOLTEX?
簡單來說, Sound Voltex (下稱SDVX)是這樣的一個遊戲:



主要的特徵就是那兩個旋鈕跟按鈕們共同交織出令人愛恨交集的譜面玩弄眾玩家的的手指及騷擾Rasis (?)
歌曲來源則大多來自東方同人曲, 非C家的Vocaloid, 及本家曲 remix, 而在這一代更有不少原創新曲或BMS曲參戰. 這也是跟其他BEMANI音GAME最有區隔的地方.

Final Result in 25 Plays?
因為自己挖的坑實在太多了 (除了GTDR, DEA跟maimai以外幾乎都摸過了...) 加上自己主修並不在此, 所以原本打算學園曲解完就收手, 結果改版到二代之後開始有BMS名家參戰, 然後還多了單向連動 (>> POP'n, jubeat)作推廣所以又多戀戰了幾道, 後來又發現進步比想像中的快, 所以又想試試看自己在限定道數的情況下可以推到哪裡.... (藉口真多)

就在剛剛精算今年投入的音GAME金額後發現這麼多坑勢必要放掉一個, 其他的也要節制, 所以就從跟其他音GAME最沒關係的SDVX開始砍啦 \ ^q^ /
原本打完的紀錄約10多道(含初代解學園的5道), 所以湊個整數, 25道收手.

---

2013/06/10

在 Fedora 18/19 下安裝 nvidia 官方版驅動筆記

Fedora 19, with nvidia full power.

老實說, 這個問題已經算是常見問題了, Fedora 他們應該要把這個加入說明筆記的... 大概是堅持自由化以及"反正 Gnome 3 都給了 nouveau"的原因所以(下略).
另外覺得還有更簡單的懶人方案的話可以參考看看 akmod, 加了 rpmfusion 來源後應該就看得見, 詳情還請自己另外搜尋.

現在不寫, 下次真的會再忘記一次, 所以現在就開始吧!

2013/05/29

Fedora 19 beta 目前感想

自從幫自己的筆電裝了 Fedora 以後, 原本只想好好待在一個版本上的,
結果用新版本/新軟體來解決問題的流程跑久了之後便是開始主動跳坑追新版了...

昨天剛好就是 Fedora 19 beta 釋出的日子, 相對於18時的一延再延,
(從計畫時程的11月一路延到今年當新年禮物)
這次只有為了增加穩定性延一個禮拜, 相當快速.

假如有在追開發進度的那更棒, 因為這次的版本就是直接沿用自 beta-RC4, 換句話說其實24號就已經出了XDD

然後剛好覺得自己的系統在最近被自己瞎搞了不少東西, 所以趁這個時候把設定洗空重灌,
因為自己房間這裡的速度夠快, 所以這次的映像檔選用了 netinst, 這樣在後面還可以少一步yum update.