發表文章

目前顯示的是 2月, 2014的文章

胖子工程師辛酸史:如何應對無聊人士

有一天,專案經理走到胖子與工程師B中間後,他一開口就抱怨說:『工程師B,你介面上某一個字打錯,知道嗎?還有我不是將待修正的bugs已經寫到Google Drive,你們修改的時間也太慢了吧!』 工程師B聽到後,微微點頭說:『知道了,我立即修正!』 聽到這些話的胖子不禁回想起某一次工作會議,專案經理自己的進度嚴重Delay,她當時卻用撒嬌語氣說:『對不起,各位!我遇到一些問題,給我一點時間,我大概一周就可以完成.』 胖子低下頭藏著諷刺眼神,然後說:『我會去看那份文件,然後盡快修正!』 專案經理繼續喋喋不休說著:『這件事不是說了好幾遍,你們不要只說是,而是要做到完美!你們知道這產品客戶的高層也要使用,如果讓他印象不好,我們的訂單就飛了~!尤其是工程師B每天準時下班,你應該主動加班找出bugs!』 工程師B面無表情說:『恩...知道了!』 胖子╯︿╰心想:你不是每天準時下班回家?我們組通常最晚回家呢!而且之前你不是有一個bug,一年以後你才發現!! 然而專案經理不滿意這回答,反而更生氣說:『說實話,你的態度很需要改善!幸虧我不在意,要不然你這樣態度,外面公司早就fire你了!』 工程師B不理會他的話,冷靜著說:『你剛剛說的bugs,我已經修正完!我還有工作要忙,請你趕快說完!』

拒絕Chrome更新:安裝Extension取代新分頁

圖片
圖一.舊版『新分頁』 在 回復舊版Tab頁面 講述在 chrome://flags 關閉 『 Enable Instant Extended API 』 功能,因此我能繼續使用舊版『新分頁(New Tab)』,如圖一所示.然而,若你將Chrome更新到33以後,官方已經將此功能移除.換句話說,我們無法利用更改Chrome瀏覽器設定來回復舊版新分頁. 或許,你想問Chrome的 新分頁(New Tab) 到底哪裡不好? 圖二.Chrome新分頁 對我來說,Chrome的新分頁有以下的缺點: 移除掉最近關掉的分頁(Recent Tabs)->移動到Chrome的選單 多餘的Google搜尋框 更改顯示應用程式(Apps)方式 我已經習慣使用舊版頁面 因此,我仍然想繼續使用舊版的新分頁,然而唯一解決方案就是安裝擴充功能(Extension).這裡我推薦使用『Modern New Tab Page』,它不但讓我能繼續使用舊版新分頁功能,而且改善使用者介面(例如:修改頁面的樣式、改善開啟Recent Tab顯示).

KMPlayer去廣告:增加限制網站

圖片
你即使修改host檔, 然而KMPlayer右側欄仍然有廣告嗎? 在 修改host檔 一文中,我主要在host檔增加『 127.0.0.1 player.kmpmedia.net 』去除右側廣告欄,然而若你的防毒軟體不具有防火牆功能,你可能就需要額外設置.換句話說,若你的防毒軟體是免費的,KMPlayer去廣告需要有以下兩步驟: 修改host檔 : http://chenglearning.blogspot.tw/2013/10/kmplayer.html 增加限制網站(本篇) 圖一.KMPlayer廣告畫面 版本 作業環境: Windows 7 3.7.0.113

Qt Creator: 好用熱鍵整理

圖片
你曾經很懊惱VS2010好用的功能在Qt Creator找不到???  為了寫出整齊和清楚的程式碼,我認為應該花時間熟悉工具 Qt Creator ,這就是所謂『 工欲善其事,必先利其器  。 表一.VS2010與Qt Creator重要熱鍵整理 Qt Creator VS2010 功能 Ctrl+ Space Ctrl+J 智能感知類別或類別內的資料成員 Ctrl+I Ctrl+C 自動將雜亂程式碼整理 Ctrl+K Ctrl+/ 註解掉所選的部分程式碼 如表一所示,雖然Qt Creator提供這些功能,然而熱鍵Ctrl+Space與切換輸入法衝突,所以你可能經常遇到即使按下Ctrl+Space也無法像下圖出現彈跳視窗提示,因此以下將教你修改Qt Creator熱鍵設定值. 圖一.按下熱鍵Crtl+Space

壓抑的台灣:上司和下屬的隔閡

圖片
圖一.裝置藝術(source:  postitwar.com ) 故事的開端 星期一又是研發工程師忙碌的開始,在辦公室裡只聽見打字的聲音,經過的人感到氣氛沉重紛紛走避...... 此時老闆走進辦公室裡想喝一杯咖啡與下屬好好聊一聊,然而當他只看到工程師們沉重與嚴肅的表情,使他不禁心想下屬們是不是家中發生大事,為什麼都擺著一副死人臉??? ?因此他不斷偷瞄著下屬邊想該如何開口不踩到下屬的痛處......><" 有一個忙碌中的工程師終於注意到老闆在偷瞄他們,然而他並不知道老闆被他們嚇到,而是不禁腦補想:『老闆為何要監視我~~???? 我做錯什麼事嗎?? 』他不禁冒著冷汗開始思考最近做錯什麼事,讓老闆如此關切他~~  過了五分鐘後....... 老闆發現工程師們的臉色越來越猙獰,因此他心想今天還是不要觸霉頭好了,他立刻回頭快速走路回到辦公司後,他不禁上網搜尋關鍵字:『如何與下屬相處』..... 另一方面,工程師看到老闆突然跑走,不禁上網到ptt求幫助,標題是:『我被老闆關注怎麼辦~~??求幫助!!』 於是,美麗的誤會就如此產生...... 故事的結束 以上的故事是真實發生的經驗,那時老闆跟我訴苦:『每次進辦公室都看到嚴肅的臉色,他都緊張到不知道如何開口跟我們說話.』那時我將這些話轉述給同事們聽,我們都不禁笑噴後討論起來,讓我們不禁思考原來自己的表情也會影響到老闆? 說實話,有時候員工經常抱怨起老闆不了解他們,老闆都只願意聽小人說話.然而看過以上的故事,我才發現不能一味怪罪老闆,而是反省自己所散發出的氣氛讓人難以接近?或許你會想:『為何我需要關心老闆的情緒??自己上班已經夠累,連表情都不能嚴肅嗎?』然而,你要認清工作需要團體合作,溝通才能減輕誤解,因此才能建立愉悅的工作環境.就像以上的故事,若某些人腦補太多,他可能對公司存在著怨氣,使同事們不敢接近他,甚至使老闆留下壞印象。換句話說,當你猜測老闆的行為時,而且這個想法會影響工作效率,何不當老闆進來辦公司時,你主動給老闆一個微笑,讓老闆與你有溝通的機會。 曾經,我默默坐著公車上班時犯了很白癡的錯誤,然而當我下車時有一位女乘客給我很溫暖的微笑,讓我不禁忘記自己的羞恥,漸漸能用平常心看待這件事。因此,別忽略微笑的重要性,但是對某些人或許很困

Chrome帳號管理: 限制小孩上網行為

圖片
你曾經讓五歲以下的小孩玩電腦,然而小孩卻很聰明瀏覽到不該看的網站嗎? 我曾經參加親友的喜宴時,我就看過父母拿平板給剛講話的小朋友玩遊戲,說實話我認為最好不要讓小孩太早接觸電腦,為什麼??雖然網路讓我們即時學習新事物,然而小孩沒有辨別是非的能力,甚至被網路世界所迷惑,在資訊爆炸的時代反而更容易小孩學壞.然而,你不用花錢買軟體監控孩子上網行為,Chrome針對小孩產生特殊使用者設定檔(User profiles) 叫做監督用戶(supervised user). 以下的教程,我假設媽媽圓圓想把調皮圓仔設立帳戶,並監管她~~^^ 圖-.偷拿媽媽的胡蘿蔔圓仔(source: 台北市立動物園 ) 教程-進行設置前,請登入Chrome 首先, 根據 Chrome之什麼是Omnibox? ,請在Omnibox輸入[ chrome://settings/ ],然後在設置頁面的 使用者(User)標籤 ,按下加入[ 新增使用者 (Add new user....)],進入使用者設定頁面. 圖二.新增使用者帳戶 然後,請先選擇監督用戶的 圖片 和 使用者名稱 ,然後 勾選 [這是有 xxx@gmail.com 負責管理的受監管使用者],xxx@gmail.com即為你的帳號,別忘記登入Chrome後,此選項才能勾選,最後按下[ 建立(Create) ]. 圖三.建立圓仔的帳戶 接著,按下建立後會產生如下圖藍色方框所產生圖示,代表此人被監管著,然後請點擊[ www.chrome.com/manage ]進入監督用戶的管理頁面. 圖四.成功建立圓仔的帳戶 再接著,如圖五所示 此圓仔監督用戶被人所管理 ,請在[ 允許(Permission) ]標籤,按下[ 管理(Manage) ],設定圓仔可拜訪的網站. 圖五.管理監督用戶圓仔的頁面 後來,由於媽媽圓圓只想讓圓仔在動物園活動,因此圓仔只能拜訪動物園網站[ http://newweb.zoo.gov.tw/ ],因此請在下拉式選單選擇[ 只有特定網站(Only specified sites) ],然後請在允許的網站標籤輸入可拜訪的網此,以動物園為例,再選擇此網站的所允許的行為,而圓仔只能選 [ 允許此網站的網域(Allow entire do

胖子工程師辛酸史: 面對失敗

雖然上次胖子檢視自身的缺點,過幾天胖子卻面對一個難關... 這一次正在舉行例行會議.... 專案經理:『這周,我們從客戶那邊收到很嚴重的投訴,他們指出系統分析結果有問題.後來我請他們寄正確的結果給我,然後比對出來後誤差挺大.』 老闆:『恩...為何會出現這種錯誤?既然是交貨給別人,你們確認系統的正確性,甚至加班把這件事情處理掉.』 專案經理:『恩...老闆,我想應該是系統那邊出問題,資訊部門一定是哪裡算錯了!』 胖子心想又把錯推給我,他試著冷靜回答:『經理,當初我是根據你給範本有給你看過數學式,而且你也確認沒問題!或許你哪邊也有一些問題吧!』 專案經理火藥味十足說:『可是我根據給你的範本計算客戶的數據,我這裡計算結果是正確阿!』 老闆:『恩...胖子你程式邏輯應該哪裡有錯,你下周把此問題解決掉!』 胖子想不到老闆竟然同意專案經理的話,因此他不經思考說:『可是,當時測試時沒有問題.....』 老闆拍著桌子怒氣沖沖指著胖子說:『我現在不要聽你找藉口,你下禮拜能改完嗎?』 胖子只好垂頭喪氣說:『老闆,我知道了!』 開完會,回到座位的胖子仔細比對客戶要的結果和系統結果,他一時沒有頭緒錯在哪裡,後來他發現原來手上專案經理給的範本是舊的.換句話說,範本後來過被專案經理修正,然而他一直沒有確認範本是否為最終版本.雖然專案經理沒有告知他更新了範本,然而自己沒有再包出去再次確認,這次他的確有很大責任. 最後,胖子將錯誤修正完畢後,他主動敲老闆的門... 胖子:『老闆,很抱歉!我沒有確認手上的範本是否為最終版,因此造成錯誤.我剛剛立即修正,並且寄信給客戶告知已修正完畢!』 老闆很欣慰看著胖子:『你做得很好!下次找藉口前,先思考再報告!』 作者有話要說: 這故事的想法來自出包的eTag,說實話同身為工程師能理解eTag正確率的困難性,我曾經作大學專題時,我實作人臉辨識系統正確率比遠通還要爛,然而這並不代表軟體公司能理直氣壯跟民眾說:「由於每天的車流量150萬到190萬次,難免有幾輛會出錯,說實話正確率挺高的!」因為民眾根本不關心辨認率多高,他們只關心此服務是否讓自己權利受損,因此用數據來為自己背書是無法讓民眾共鳴的!換句話說,的確提高辨認率有困難性,然而公司應該讓民眾感覺有誠意解決問題.因此,在測試不是很齊全的情況下,公司

壓抑的台灣:教育與成功

圖片
最近我突然回想起一部 紀錄片『出路-為什麼貧窮?』 ,它主要描述中國教育的問題.在華人社會中,每一個父母都希望孩子能藉由教育脫離貧窮,甚至出人頭地.然而,不肖商人卻利用農村純樸的心,欺騙父母和青年學子有美好的未來,當裡面的雇員王老師回到飯店無奈說:『變回人類!』,讓我深深感受到此人罪惡感,或許王老師的作法頗具爭議,然而青年學子應該藉由網路知識自我成長,使自己不被一些人所矇騙.因此,我想針對『 一味 追求 高學歷 就能在職場成功嗎? 』的問題進行探討. 經過這些年歷練,我發現工作上經常發生課本上沒有的答案.我曾經收到我朋友的信,她說雖然主管對公司管理有相同想法,然而公司無法針對她意見去做改善,後來她進一步了解公司狀況才知道事情不能操之過急,其實上層的人不是不知道缺點,而是管理上存在很多變數,尤其在人上面.另一方面,她告訴我在職場中人需要學會慢慢與人溝通,就像她遭到小人陷害時,她即時與領導反應解決問題,換句話說,即使你對公司很好改善的建議,並不代表公司短時間會立即改善,甚至主動給你好的回應,或許自己的意見不被公司接受感到很難受,然而人與人溝通很難有標準答案.事實上,追求好成績比起溝通簡單多了. 在高中期間,我的生活圈除了學校就是補習班,我幾乎沒什麼休閒生活,父母從小教育追求好成績,然而學校與父母從未教我如何與人相處,因此在職場上我也狠狠摔了一跤.一開始,我求好心切把經理交代的事做到完美,甚至還增加許多新功能,然而我卻忘記工作不能埋頭苦幹,所以經理不但經常塞工作給我,而且也慢慢忘記體諒我.後來,儘管我在工作上有很好成績,然而經理與我之間衝突越來越大,所以漸漸地我成為在辦公室不被討喜的角色.經過這次教訓,我發現不會溝通的人只會在職場上吃虧,而且多做出來的事也被經理拿來邀功,因此我不應該花時間做經理沒交代的事,而是抽出時間思考如何與同事保持良好的溝通,甚至與上層也建立良好的溝通管道. 高學歷並不代表人生能一帆風順,因為進入職場將遇到學校未教的職場人際關係,或許你會遇到很多挫折,然而不要放棄面對跑去讀書,而是思考如何與人溝通,我想才能在職場嶄露頭角.之前看到 博士賣雞排 的新聞讓我感觸很深,我並不認為他浪費資源,而是台灣環境造就博士生滿街跑.一方面,父母希望小孩透過教育得到好的工作,甚至送小孩去補習班上課,小孩為了不讓父母失望漸漸地將讀書擺第一.另一方面