[Nonsense] Recent life

Image Credit

One-Way

最近消失了好一陣子,每次都很想寫點什麼但是卻又因為有點忙拖稿 XD,這種行為真的是不可取,所以決定在這個下著大雨的夜裡把最近發生的一些事情寫下來。

偉哉成大

在五月的時候又受邀回到學校去幫學弟妹上課,雖然主要是要去介紹 Firefox OS ,但是後半場最後都會變成個人的經歷分享,個人覺得還蠻有趣的。說實在的,總覺得技術這種東西留給其他高手來講就好,小魯弟我總是覺得不知道要講什麼才會讓別人有值回票價的感覺,講太簡單感覺好像把別人當傻子,講太難又怕自己認知不夠到位,真的是很難拿捏呀…所以還是覺得把自己發生過的事情拿來分享比較有說服力,也覺得能夠幫上學弟妹些什麼吧?問心無愧也就夠了。

//speakerdeck.com/assets/embed.js

不過不得不說一件事情,那就是從我在讀成大到現在,成大計中對於校外人士真的是很不友善,一直都沒有提供可供校外人士使用的 Wifi 熱點,連回去演講的講師都沒有得用,最後還是借用在計中打工的同學的帳號密碼才能登入…偉哉成大計中,以我以前個人的經驗應該是可以去計中一樓申請個人帳戶的,那為什麼不會特別開一個供校外人士使用的帳密或是直接多架設一台 AP 呢?如果學校有錢把成大博物館前面的整個空地整修,還把成大人回憶的噴水池拆了,那分一些錢投資在計中請專業人員來架設這些基礎建設又會差多少錢呢?

想想也覺得很可悲,上次也有反應過但是過了半年再回到計中卻什麼都沒有改變。我想以這種公務人員心態做事,大概到人類滅亡都沒有錢多架一台 AP 吧。

學校對校外人士(甚至是校友)的不友善,從這種小細節就看得出來了,偉哉成大。

五十本書計畫

還記得當兵的時候有發起一個五十本書的計畫,一年的兵役過去,雖然沒有真的達成這個目標,但是也看了二十幾本書,感覺還可以。現在出社會後,真心的覺得自我充實的時間太少,日為平常在工作時總是不停地處於被榨乾的狀態。所以最近開始回想起當初當兵時的這個計畫,目標還是一樣在年底結束之前可以看完五十本不限種類的書,如果在看完書之後特別有一些想法的話,會再寫成書評放到 Blog 上來(像前幾篇一樣)。

而真正讓我有所轉念的是在看到了下面這部影片之後:

[youtube=https://www.youtube.com/watch?v=Z7dLU6fk9QY]

我們不論是生活、工作、通勤等時候,總是被我們身邊的科技產品所制約,人與人之間看似被科技的力量模糊了界限,其實卻是另一種把自我封閉的方式。曾幾何時身邊的人不再談笑,車廂也逐漸被冰冷的螢幕稀釋了空氣,人、事、物不再轉動,留下的,唯有工程師的程式邏輯罷了。

如果可以的話,一起把手機放下來看本書吧。

空想

好多時候覺得想做的事情太多了,但總不能用「做天」這種爛梗帶過,人還是需要一些實踐力才可以。在空想的側寫下,希望可以繼續前進,朝著下一個未知的世界,下次來分享一下最近在工作上的一些心得!

[FxOS] a quick overview of Firefox OS

gecko

(這是我在育樂街發現的新店叫做 Gecko xD)

2013/11/29 在台南成功大學的演講,題目是和 Firefox OS 有關的 overview。來的人很多,說實在真的也很緊張,還好有提前半小時來測試環境才知道原來計中的 Firefox 是用 19 版的 … 現在最新的都是 25 版了,難怪 Firefox OS simulator 跑不起來,真的是還好有先測試,要不然就要出包了 …

很感謝 Timdream & Fred 給我這個機會下台南演講,真心希望學弟妹能夠從中得到些什麼,也期待未來大家再相見的一天 xD

附上當天的 slide :

//speakerdeck.com/assets/embed.js

[Javascript] NCKU-GPA calculator

Image Credit

前幾天有個朋友在社團提出了一個有趣的問題:

成大現在成績查詢那邊都沒有GPA的自動計算。要不要來簡單做一個,然後賣回給成大~~~

因為那個時候剛好自己也無聊沒什麼事,又想說很久沒有寫 Chrome Extension 了,就把以前做 FBBK 的東西翻了出來做了些調整,改採 PageAction 的方式去寫這個 Extension,主要的功能就是可以自動幫你把百分制的成績自動計算成 GPA。

NCKU-GPA calculator on Chrome Web Store: Here

不過,原本想說只是快速 Hack 一個 alpha 版本拿來自己用爽就好了,結果誰知道卻遇上了一些問題,多是我以前沒有遇過的有趣問題,所以特別想要在這邊記錄一下。

BTW, Checkout the repository first :]

git checkout git://github.com/EragonJ/NCKU-GPA-calculator.git

Problem – Encoding conflicts

我從來沒有想過我在這個世界還會遇到 big5 編碼的網頁,Well,成功大學的成績查詢網頁就是用 big5 編碼的,除此之外,透過 Inspector 的觀察之後,發現它的頁面是透過 POST 的方式,判斷 Client 回傳的 submit1 值來決定是要 Render 哪一個上/下學期的成績資訊。

但是,問題就在這邊,如果觀察它的 submit1 值,從 Inspector 上會看到unable to decode value。舉兩個實際的例子,如果是「0096上」,則它編碼後的結果是「0096%A4W」,如果是「0096下」,則它編碼後的結果會是「0096%A4U」。

問題來了,如果透過 $.ajax 來傳「0096上」這個值回去的話,會發現它編碼後的結果不會是「0096%A4W」,結果我去查了一下 $.ajax的原始碼後,發現它會呼叫 javascript 內的 encodeURIComponent 來做編碼的動作,所以不管如何,單純把值丟入 $.ajax 是一定不會得到期望的結果!

所以…需要在 $.ajax 的 options 做一些調整,那就是設定 processData 這個屬性,這樣不管我們傳什麼值給他,他都不會幫我們再其它額外的動作(例如 encodeURIComponent ),直接把值傳過去。因此,既然我們可以透過這個設定做到我們想要的效果,就要先把「上」、「下」這兩個字做 Replace 的動作,再傳入設定過的 $.ajax 直接把值傳過去,就可以解決這個問題了。

Well,比較值得記錄的就是這個部分。

有點累了,有沒有收假前一晚還在熬夜寫 Blog 的八卦…改天再回來修文字還有補充資訊,先睡了。