WHAT'S NEW?
Loading...

電子紋身(electronic Tattoos): 考驗人的自制力

最近我對「電子紋身(electronic Tattoos)」很有興趣,然而我卻只專注此技術帶來的好處,直到我看到Juan Enriquez在Ted演講"你的網上生活,變成永遠的紋身(Your online life, permanent as a tattoo)",讓我意識到科技雖然改善人類生活,然而科技產品也是一把雙刃劍,因此不當使用也可能成為你身上無法磨滅的記號.

圖一.嚴重錯誤的紋身記號(圖片來源: TED)

在進入正題之前讓我們重新定義的電子紋身,那些科技產品屬於電子紋身的範圍?

若你認為電子紋身就是郵票大小的電腦晶片,那你就把電子紋身想得太簡單了.由於最近大數據(Big Data),社交網路(Facebook, LinkedIn)和擴增實境(Augmented Reality)蓬勃發展,然而你有想過這些技術結合會造成什麼後果嗎?影片舉了一個很典型的例子,當有一個人到酒吧喝酒,然而若有人使用智慧手機辨識你的人臉,從網路上下載你社交網站的資料,你連一句話都沒有說,他可能就使用網路上的資料來判斷你這個人,甚至傷害你.

Juan Enriquez利用希臘的故事教你如何正確使用社交網路,雖然影片很短,但是我想你會很多啟發,而我將利用台灣的例子來闡述他的概念.首先,請注意你張貼的文章內容.例如,台灣媒體將蔣友青Facebook文章截圖成新聞稿,甚至去擅自臆測張貼者的想法.換句話說,這就代表即使本人刪掉貼文內容,不管多久網友還是能在網路上看到這些貼文和臆測之詞.還有,會不會有些人根據貼文內容,腦補你是什麼樣的人,因此不要留給別人欺凌和抨擊機會.

另一方面,Facebook也可以揭穿人的虛偽,例如范佐憲事件,網友根據他貼文內容整理出他的享樂行程,讓全台灣人知道他在靈堂前都是演出來.這些例子只讓我了解到社交網路是公共平台,由你決定你想分享什麼資訊,然而這些資訊將不只有台灣人能看到,而是跟你使用相同語言的人都有機會看到你所公開的內容.因此,就像Juan Enriquez所說使用社交網站前,請思考你的本來的目的

接下來,跟人交往請給彼此一些空間,不要根據社交網站的內容去猜忌對方的想法.我曾經遇過有人跟我抱怨老闆根據他社交網站的內容認為他沒認真工作,因為老闆不在辦公室,所以只要工作出問題,老闆就經常拿他張貼的內容把當例子他大罵一頓.然而,那人不喜歡面對面跟老闆交流與溝通,因此在他們之間很容易產生不必要的誤解.所以,請先詢問當事人意見和想法時,再對這個人下定論.

最後,不選擇自殺才是對付電子紋身的方法.其實人抨擊你就是想讓你不好過,因此若你光鮮亮麗活著,才是對傷害你的人最好的報復.例如,港星張柏芝即使世界上充滿著她的負面消息,如果你有看到她與小孩的相處照片,你就知道她過得很快樂與滿足,因為她在這世上擁有最重要的人,因此她完全不在乎任何人想法.

總而言之,任何事情都利有弊的,因此使用任何科技產品不要只記得他的方便性和好處,而是要主動思考如何正確使用這些科技產品,例如設置社交網站隱私權.若有很隱私的訊息想跟人分享,還是先思考是否適合公開在網路上,如果不適合就回歸傳統的方法寄電子郵件寄給妳想分享的人吧.

Juan Enriquez使用社交網站的四堂課:
  1. 請注意你張貼的文章內容
  2. 請思考你使用此社交網站的目的
  3. 別太深入了解你親朋好友的過去
  4. 除了死亡你如何威脅我
How else can one threaten, other than with death? -Jorge Luis Borges



延伸閱讀:
1. 未來電子:電子紋身(Electronic tattoos)
http://chenglearning.blogspot.tw/2013/11/electronic-tattoos.html
2.Google手機的新專利:Neck Tattoo就像可測謊的麥克風

SQLiteStudio(1):免安裝SQLite資料庫管理軟體

之前在Qt入門篇(3):連結SQLITE資料庫,我利用SQLiteStudio建立範例資料庫.雖然我可以直接可以寫程式建立此資料庫,然而有時難免寫程式時,我需要資料庫軟體來確認SQL語法取出來的資料是否自己所需要,尤其當團隊有奇怪的需求或加新功能時,其實善用SQL語法可以節省很多時間,畢竟自己的時間是有限,不可能一一為這些要求專門寫C++程式.

這篇我將介紹如何利用SQLiteStudio讀取在GitHub範例資料庫Taiwan以便於你擴充此範例資料庫.

SQLiteStudio優點 

  • 免安裝 
  • 支援多作業系統(Windows XP以上, Linux,MacOS X,Solaris and FreeBSD)
  • 支援UTF-8語系
  • 支援CSV匯入資料庫功能

測試環境

  • Windows 7 64bit 
  • SQLiteStudio版本:sqlitestudio-2.1.4

安裝教程

  1. 首先, 請到以下的連結到官網,然後點選紅色方框中的Download Windows binary Version 2.1.4』此下載SQLiteStudio

  2. http://sqlitestudio.pl/
    

    圖一.下載SQLiteStudio


  3. 然後,請到以下的連結(GitHub)點選Raw下載範例資料庫Taiwan,還有若下載檔名為[Taiwan.txt]請重新命名為Taiwan

  4. https://github.com/QtTutorial/QtBasic/blob/master/Qt%20Sqlite/Taiwan
    

    圖二.下載範例資料庫Taiwan


  5. 其次,請打開sqlitestudio-2.1.4.exe後,請如圖三的紅色方框點選『Add database』的圖示.

  6. 圖三.增加資料庫選項


  7. 接著,在增加資料庫(Add database)介面,請在Database version選擇SQLite 3然後點選紅色方框

  8. 圖四.匯入資料庫的設定


  9. 再接著,在選擇檔案[Select file]介面,請到範例資料庫所在資料夾,然後選擇所有檔案All files(".")然後選擇Taiwan後按下Save

  10. 圖五.選擇範例資料庫


  11. 完成設置後,請按下OK確認匯入資料庫.

  12. 圖六.確認匯入名子為Taiwan的資料庫


  13. 如圖七,你可以看到Taiwan資料庫裡面含有一個資料表[Table],並且名字為[Taiwan_City],還有你可查看資料表的內容.

  14. 圖七.查看Taiwan資料庫的內容

延伸閱讀

  1. Qt入門篇(3):連結SQLITE資料庫
  2. http://chenglearning.blogspot.tw/2013/11/qt3sqlite.html

Chrome當機(4):重設使用者設定檔

若你之前三篇都無法解決Chrome當機的問題,你可以試試重設使用者設定檔.

如果你習慣使用Chrome登入瀏覽器,以便於在任何電腦都能使用自己客製化的Chrome,然而若你的使用者設定檔有任何毀損的話,Chrome將出現錯誤訊息「真糟糕!Google Chrome 當掉了﹗」,而英文則是「Whoa! Google Chrome has crashed.」

根據Google官方的說法,他建議你到以下的路徑備份你的使用者設定檔,然後將此資料移出
此路徑後,若打開Chrome沒出現相同提示,這就表示你的舊的使用設定檔已無法使用,因此你只能建立新的使用者設定檔,然而你只能把你救回你的書籤.因此若要維持你自己客製化的Chrome,我建議你平常記得做好備份習慣.

教程-重設使用者設定檔

  1. 首先, 請打開任意的資料夾(Windows Explorer),然後如下圖在地址欄輸入以下路徑
    • Windows XP:%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\
    • Windows Vista以上的版本:%LOCALAPPDATA%\Google\Chrome\User Data\

    圖一.打開Chrome存放使用著資料的資料夾-以Windows 7為例


  2. 然後,請將Default重新命名為[Backup],然後請將他剪下此資料夾,或許你可以放到桌面

  3. 圖二.重新命名Default資料夾


  4. 接著,請重新開啟Chrome,然後Chrome會自動建立新的使用者資料,因此若沒出現錯誤訊息,恭喜你解決此問題.若還有出現錯誤訊息,你可以將default的內容複製回去,即可保留你的Chrome設置.

  5. 圖三. 重新開啟瀏覽器,Chrome將自動產生新的Default資料夾


  6. 再接著,若你想回復你的舊的書籤,請到你備份的資料夾將「Bookmarks.bak」複製到之前路徑下的default資料夾

  7. 圖四.在備份的資料夾中複製Bookmarks.bak


  8. 最後,在Default資料夾下,請將「Bookmarks.bak」重新命名為「Bookmarks」即可在瀏覽器看到妳舊的書籤列.

  9. 圖五.重新命名為Bookmarks

延伸閱讀:
1.Chrome當機(3):檢查軟體是否與Chrome衝突

http://chenglearning.blogspot.tw/2013/11/chromeconflicts.html
2.Chrome當機(2):修復系統檔案
http://chenglearning.blogspot.tw/2013/11/ChromeCrashRepair.html
3.Chrome當機(1):偵測是否有惡意軟件(Malware)

4.Chrome目錄

胖子工程師辛酸史:職場應對

自從上次胖子在茶水間外面偷聽到專案經理和小弟對話,胖子決定與專案經理小團體保持距離,然而有一天專案經理氣沖沖打電話質問程式bugs.

專案經理□′ :"胖子,為什麼資料庫的資料是錯?你為什麼匯入前沒有做最後確認?害我這幾天所分析的資料都沒有用! "

胖子= =  :"經理,當初這資料庫的資料不是由我匯入,我想是你那邊的小弟負責的吧!"

專案經理聽完後反而更抓狂:"這些資料我不是有寄email嗎?為什麼你完成系統前沒有再一次將資料比對做最後確認?"

胖子(︶︿︶):"經理,我先聲明你的信件並沒有叫我做這件事!還有,為何你那邊匯入時,沒有做資料的確認?"

專案經理:"不管,你現在給我修正此問題!我今天就要!"

胖子(= _=):"知道了"

胖子第一次無法控制自己情緒,他很生氣掛下電話,並且嘀嘀咕咕說:"每次程式出事,都找我出氣或背黑鍋!"

這些話引起工程師B看了胖子一眼,然後淡定地繼續他的工作.

此時,新人小弟跑進來站在胖子旁邊說: "老大,專案經理那邊發好大的火耶!他在辦公室嚷嚷你對他不禮貌,而且還說有bugs還敢那麼囂張!"

胖子︿╰:"恩,那又怎麼樣.你去忙你的吧!"

胖子邊做工作邊想專案經理的用意,說實話讓人傳話說他生氣有什麼用意,難道專案經理希望他過去道歉嗎?胖子捫心自問做不到這麼傷自尊的事,或許以前為了人情或團體和諧,他會覺得自己剛剛生氣很不應該,然而他發現以前的自己會不會就是因為沒脾氣,他才常常被塞不應該做的工作.

慢慢地,中午時間到了,想當然胖子剛剛舉動讓專案經理沒再邀請他吃午餐.雖然胖子與他們保持距離,然而他認為至少中午要花時間與這些人聊天,至少讓人有機會了解他是什麼樣的人!

胖子此時感到傷感,然而他不經意瞄到經常獨來獨往的工程師B準備出去吃飯.

因此胖子鼓起勇氣說:"工程師B,要不要一起吃飯?畢竟我們是同事,我們偶爾也需要交流交流阿!"

工程師B思考後,淡定說:"可以啊!"

胖子(心中感動OS):想不到我最大的對手會答應與我吃飯,原來我的魅力那麼大阿v( ̄︶ ̄)y!
XD ~~我收集情報的時間終於來到了!(有關計劃案的事)

然而胖子與工程師B吃飯時,他還是先與工程師B討論起最近的煩惱!

胖子:"假設有一人在背後講起你的壞話,你覺得為什麼?"

工程師B:"根據心理學家的講法,那個人不是在忌妒你,要不然就是因為不如你,所以希望說服別人他比你強吧!"

聽到這些話的胖子不禁心花怒發起來,原來他的能力讓專案經理都感到危險和忌妒,胖子不禁佩服自己怎麼能那麼帥,都讓專案經理講起他的壞話來了!‧★,:*:\()/:*°*
胖子心想自己離公司第一工程師不遠了!

因此一個人淡定在吃飯,而另一個人仍然做著美好的白日夢,形成有趣吃飯的場景.

胖子很愉快度過他的午餐時間....

當他坐回座位時,他突然想起自己什麼都沒打探到@_@,所以胖子很嚴肅看著工程師B想著"不愧是我強勁的對手,用幾句話就讓我忘記打探消息,果然不能小看他."

而工程師B仍然淡定的繼續他的工作......

過不久終於回神過來的胖子開始思考他應該如何處理這件事,為了防止可能的謠言讓老闆對他留下壞印象,他決定寫信主動告知他如何修正錯誤,並且道歉他不應該發脾氣,然而他這次聰明附上之前專案經理給他的信件,讓老闆去判斷這個錯誤應該誰負責.

因此,胖子在下班前給了團隊寄了這一封信.


作者的話:

你曾經聽到同事講你壞話嗎?

說實話,我就曾經遇過雙方都有錯,然後找另一個同事傳話跟我說他在生氣.可是當時我並不像文中胖子那麼樂觀,因此我就不理會那個人的生氣繼續我的工作.然而,說實話我覺得那個人很幼稚,甚至有點感到生氣,反而離那個人更遠.因此奉勸若真心想與人相處,還是別私下搞小動作,這樣的行為只會把人越推越遠.

後來,我看了一些心理學文章,讓我印象深刻的是人喜歡抨擊比自己強的人或找這個人的缺失,因為這樣行為能讓他覺得他有一些贏過這個人.因此,我看了這篇文章漸漸對同事的行為釋懷,然而他的行為只讓我知道對待這種人該強硬的時候就該強硬,如果好說話吃虧只是自己.

因此,我反省那段自己的處理方式,然後利用故事講述我的解答,或許能給讀者一個參考!還有建議樂觀看待這件事,畢竟生氣這些人還是你同事,因此一起努力少生氣吧!


延伸閱讀:
1. 胖子工程師辛酸史:時間管理
http://chenglearning.blogspot.tw/2013/11/blog-post.html
2.胖子工程師辛酸史:輕重緩急
3.胖子工程師辛酸史:發人深省
http://chenglearning.blogspot.tw/2013/11/workplacerelationship.html

 


Qt入門篇(3):連結SQLITE資料庫

在上一篇QCheckBox&QComboBox實作,我簡單實作將台灣的三個城市放入下拉式選單.接下來,我將解釋如何連線的SQLITE資料庫得到台灣縣市的所有列表.如圖一所示,我已使用工具SQLiteStudio建立SQLite3資料庫,並加入台灣縣市代碼,中文名稱和英文名稱等資訊.此資料庫已上傳到GitHub,因此若要練習此範例,直接下載名稱為Taiwan檔案即可.

圖一.SQLiteStudio建立SQLite3資料庫


教程

  1. 首先,為了能使用Qt SQL 模組,請在專案檔.proQT加入sql,如以下程式碼所示.
  2. QT       += core gui sql
    

    圖二.修改專案檔. pro


  3. 然後,為了包含Qt SQL函示庫,請在宣告加入以下的程式碼
  4. #include <QtSql/QtSql>
    

    圖三.標頭檔加入QtSql


  5. 然後,我將資料庫連線DBConnection使用函式(function)來實作,因此在相同名稱的標頭檔宣告你的函式,如以下所示.

  6. 圖四.標頭檔宣告你要實作的函式


  7. 其次, 函式DBConnection實作資料庫連線,如以下說明.

  8. 圖五.資料庫連線說明
  9. 最後,此次範例的demo影片.


延伸閱讀:
1. Qt入門篇(2):QCheckBox&QComboBox實作
http://chenglearning.blogspot.tw/2013/11/qt2qcheckbox.html
2.Qt入門篇(1): 建立新的Qt Gui Application專案

待用餐:真實的人性考驗

最近在台灣很流行的待用餐,雖然待用餐的目的是幫助窮人,然而這服務一被媒體大肆報導後,我想店家將面臨最真實的人性考驗,果不其然有店家開始懷疑自己到底能不能幫助真正窮人,因此他開始思考自己是否應該更改方式來行善.其實店家的愛心應該被稱讚和鼓勵,然而如何維持這份愛心才是應該需要去擔心的,因為社會的分配不均讓餓肚子的人越來越多,我相信這些人有值得我們幫助的人.

其實待用餐國外也有類似組織叫食物銀行(Food bank),而且BBC有針對這項善行拍了紀錄片[Britain's Hidden Hungry ].此紀錄片很忠實紀錄人性光明面和黑暗面,主持人很認真去探討這項服務是否有被濫用.首先,主持人紀錄在Food bank做義工的女大學生,她經常一天只吃一餐,而她吃三餐是三個月以前的事.其實她第一次來食物銀行尋求食物幫助,她感到很丟臉和羞愧,然而身邊顧問給她建議想唸完大學必須生小孩,因為英國能讓她得到補助金,但她不想接受顧問的意見,所以她不得不來食物銀行尋求幫助.讓我印象最深刻的事,有一天主持人想請在大學做義工的她吃三明治,但她拒絕主持人幫助,因為她說她已經習慣中午不吃東西了.如果她今天接受主持人的幫助,她明天這個時間就會肚子餓,因此為了保持能量她寧願不吃.看到這裡,我很欽佩這個女生的作法,我想她是這段紀錄片最明顯的人性光明面吧!

然而主持人遇到一個帶著男孩的單身父親,他不但利用主持人的善心,還捏造故事欺騙食物銀行的管理者以便於拿到食物.在節目一開始,他看起來很可憐想為兒子慶祝生日但卻無能為力,想當然主持人借錢給他,然後食物銀行給他慶祝生日的食物,後來他到食物銀行說他找到工作,食物銀行的管理者感到高興與快樂.然而當主持人進一步查證以後,主持人發現他從頭到尾都在演戲,因為他的兒子生日不但是兩個月前的事,而且他其實有穩定的工作卻大搖大擺地拿取食物銀行的食物,甚至將省下來錢給兒子買滑板車.很傷心的是主持人知道事實後,主持人當面質問他的欺騙,然而我只感受到主持人受傷與憤怒,這段人性黑暗面讓我印象深刻.

影片最後主持人親自告訴食物銀行事實,並質問管理者是否讓善心被濫用,一開始他很驚訝和傷心,我想主持人讓他意識到食物銀行的檢查機制出了問題,因此為了不再被濫用,此管理者應該會改善此組織的作法.最後,此紀錄片讓我意識到國外媒體的專業性,國外媒體不是只有讚揚這個善行,而是去親自監督這個組織,並且與組織一起成長找出最好的方法維持這個善心.或許台灣媒體應該看此紀錄片的做法,我想才是真正幫助到那些待用餐的店家吧!

Reference:
1.BBC Britain's Hidden Hungry
http://www.bbc.co.uk/programmes/b01nqcbm


未來電子:電子紋身(Electronic tattoos)

 圖一.電子紋身初步概念

Google新專利Neck tattoo引起我對電子紋身(Electronic tattoo)的興趣,後來在Youtube發現在有趣的Ted演講有關電子紋身,而Carmichael Robert稱它為"Biostamps", 而他也指出某些電子晶片將來可能會被電子紋身取代,最典型的例子就是人可以在手臂上貼上此電子紋身,然後使用者可以用手機像QR Code掃描此紋身,然後在手機上將顯示你的健康資訊.還有也可以把電子紋身貼到嬰兒的胸口,妳將可以觀察嬰兒的心跳與體溫.也就是說,未來父母可已利用此技術隨時監測自己小孩的健康狀況,甚至或許未來可發展當小孩體溫異常時,父母的智慧型手機將收到提示訊息.

總而言之,目前的Biostamps的技術可以量測到心跳,神經和肌肉的活動情形,以下為電子紋身的與傳統電子電路比較(Electronic tattoos):

    電子紋身(Electronic tattoos)
    傳統電子電路晶片
    是否可彎曲
    可以
    不可以
    重量
    輕薄
    笨重
    材料
    非常輕薄和彈性的金屬所構成
    金屬
    大小
    跟郵票一樣大
    比郵票大
    用途
    醫療(監測人的健康)
    各方面
    示意圖
    (source: Ted)



延伸閱讀:
1. 手機新革命, 減少電子汙染: Phonebloks
http://chenglearning.blogspot.tw/2013/11/phonebloks.html
2.Google手機的新專利:Neck Tattoo就像可測謊的麥克風

Freemake: 下載Dailymotion, Youtube線上影片

下載Youtube
最近在準備新的電子紋身(electronic tattoo)的文章時, 我發現使用aTube cacher下載Youtube影片時,影片竟然不完全,我當場感到很冏.然後我再花時間測試是否可以下Dailymotion,結果發現官網都在騙人,因為此軟體根本不能下載線上影片@_@

這次讓我學一課,就是軟體官網不可信!!!!還是要親自測試> <"~~~ 

如以下的測試影片,這次我親自測試Freemake是否如官網所說的確能下載Dailymotion和Youtube,結果發現Freemake沒騙人(^o^) .然而,由於todou擋台灣的IP,因此除非使用大陸的VPN,否則無法下載大陸影音網站的影片.

很抱歉之前錯誤的介紹文章,我已經將他修正.目前我只拿來做螢幕錄影使用,例如這次測試影片.

支援影音網站

  • Youtube
  • Dailymotion

下載地址

安裝教程

  1. 首先, 請選擇你要安裝的語言,此軟體有提供繁體中文.你可以先選[English],然後開啟程式在更改顯示語言,按下[OK]進入下一步.

  2. 圖一.選擇安裝程式所用的語言


  3. 取消勾選寄匿名使用統計和錯誤報告給Freemake後,按下[Next].

  4. 圖二.取消勾選寄錯誤報告給Freemake


  5. 由於Barc主要目的與人分享和互動,然而我怕我瀏覽器被綁架,此功能我選擇[Custom installation(advance)],取消勾選Install Barc,完成後按下[Next].

  6. 圖三.取消安裝Barc


  7. 在問你是否安裝Mobogenie,若不安裝請取消勾選接受Mobogenie授權合約後,按下[Next].

  8. 圖四.取消安裝Mobogenie


  9. 在選擇安裝元件時,請先選擇[Custom installation],取消勾選在瀏覽器(Chrome)安裝Plugins,按下[Next]進入安裝過程.

  10. 圖五.取消安裝在瀏覽器安裝plugins

  11. 完成安裝Freemake.

  12. 圖六.完成安裝

延伸閱讀:
1.  aTube catcher-不錯螢幕錄影程式
http://chenglearning.blogspot.tw/2013/10/atube-catcher-youtube-dailymotion.html
2.aTube catcher:如何螢幕錄影
http://chenglearning.blogspot.tw/2013/11/atube-catcher.html

Chrome當機(3):檢查軟體是否有衝突

在之前兩篇文章指出惡意軟件系統檔案遺失可能造成Chrome當機,而Google 官方也指出第三方軟體也會造成Chrome當機.然而此解決方案只限於Windows用戶,首先請在Omnibox輸入chrome://conflicts然後Chrome將用紅色文字顯示哪些軟體或惡意軟件造成Chrome當機.

已知問題頁面,Google指出版本8以下的avast會與Chrome衝突,因此請更新avast防毒軟體版本.

檢查教程

  1. 首先, 請在Omnibox輸入[chrome://conflicts]

  2. 圖一.在地址欄輸入chrome://conflicts

  3. 在檢查是否與Chrome衝突的界面,若有模組(Modules)與Chrome衝突,將會在圖二的紅色位置顯示有多少個模組數與它衝突.

  4. 圖二.檢查軟體是否衝突介面
延伸閱讀:
1. Chrome當機(2):修復系統檔案
http://chenglearning.blogspot.tw/2013/11/ChromeCrashRepair.html
2.Chrome當機(1):偵測是否有惡意軟件(Malware)

胖子工程師辛酸史:發人深省

由於上次給老闆留下壞印象的胖子,他決定要好好準備計畫案,然而他也發現工程師B威脅到自己在公司的地位,因此胖子最近拒絕幫專案經理的忙.

然而,有一天,當胖子走到茶水間,而專案經理與小弟在裡面談到他,於是胖子偷偷聽他們的對話

小弟:"經理,最近胖子工作效率太差了吧!剛剛的bugs不是跟他解釋過好幾遍了嗎?"

專案經理:"的確,他怎麼那麼笨阿,我都火大起來!尤其他最近的態度讓我很不爽!"

小弟:"對阿!最近胖子太不夠意思了吧!叫他幫忙都推三阻四!"

專案經理:"哼,胖子最近真的很不合群!"

小弟:"經理,你有什麼主意要教訓那個胖子嗎?"

專案經理:"我想最近出去玩的邀約就不要找他吧!還有想辦法加重他的工作量!"

聽到這裡的胖子已不想聽下去了,他走回自己的座位想起剛才的對話.

其實他也不想讓程式出bugs, 然而專案經理寫的文件不清不楚,對他來說就像天書,但是工作不是要互相體諒?可是剛才的對話錯都在他一人身上,他突然覺得只有自己把他們當作朋友,然而對他們來說好像他就只是個好用的跟班!

心情大受影響的胖子,下班時間一到就準時下班回家.

站在家門口前的胖子,他深呼吸一口氣,他不希望自己的情緒影響家裡的人.

當他一打開家門,父親一如往常的坐在椅子上看著報紙,而母親在廚房料理著晚餐,客廳飄散在飯菜香.而母親一看到胖子回來時,母親綻放滿足的笑容問起胖子的工作狀況,母親抓起胖子的手,希望胖子好好照顧身體,不要胖子像上次累到生病了.

聽到這些話的胖子心中有一股暖流湧進他心中,他此時認真看著母親,他發現不知何時母親的兩鬢生起白髮來了.由於他每天忙與工作,他已多久沒有好好看自己的父母了,竟然連他們的頭髮生起白髮都不知.

其實自己的工作目的不就是希望好好賺錢好好孝順父母,然而他卻花時間在與同事交際應酬上,可是今天專案經理仍然把他講的很難聽,完全不顧他在工作所幫的忙.經過這次,他突然領悟同事畢竟是同事,而且他們之前還存在競爭關係,若他一味的吃虧,他是無法在職場存活的.

想完這些的胖子,他心中默默決定"明天開始在職場人際上應該做些改變!"

作者有話要說:

有一天,我去買可麗餅,我看到媽媽帶著兩個孩子買可麗餅,而孩子們迫不期待地等著可麗餅,其中一個小孩高興與老闆聊天,希望老闆趕快把他可麗餅做好.而當老闆做好他們的可麗餅,媽媽帶著孩子們幸福坐在摩托車上吃著熱呼呼的可麗餅.看到這一幕的我,我不禁會心一笑,並且思考我什麼時候忘記這種純粹的幸福?

最近新聞報導蔣友青說有嚴重心理疾病時,然而他的家人卻沒有陪伴他度過這個難關,此時我覺得我是多麼的幸福.其實我也曾經得過心理疾病,然而媽媽屬於那種沒有讀過很多書的傳統媽媽,她就說過"孩子再壞還是自己的孩子".因此媽媽雖然覺得我很怪,她還是一直陪伴在我身邊.說老實話,看醫生真的沒什麼用,還有朋友也會離你而去,所以家人的陪伴對有心理疾病的人很重要.幸好他有他的女朋友陪伴他,因此我祈禱他能度過這次難關.

這件事讓我想起有一次與推銷員聊天時,她點醒我人與人之間的關係.那時我就想即使自己讀過那麼多書,卻比不上一個推銷員看得清楚.因此我寫了這篇小故事,希望讀者珍惜你現在對你很好的人,不要失去才來後悔.



延伸閱讀:
1. 胖子工程師辛酸史:時間管理
http://chenglearning.blogspot.tw/2013/11/blog-post.html
2.胖子工程師辛酸史:輕重緩急

Google手機的新專利:Neck Tattoo就像可測謊的麥克風


圖一.Google新專利電子頸部紋身

之前在手機新革命, 減少電子汙染: Phonebloks暗示Google進入手機市場的決心,果然這幾周Google發表了新專利"Coupling an Electronic Skin Tattoo to a Mobile Communication Device",中文的大概意思是"可連結到移動式溝通裝置的電子皮膚紋身". 移動式溝通裝置指的就是手機,平板和穿戴式科技(Google眼鏡).

專利文件指出此裝置主要放在人身體的喉嚨部位,並且內嵌麥可風.其實聲音辨識最大的障礙就是如何從嘈雜的環境取出使用者的聲音,因此電子皮膚紋身放在喉嚨的位置不但可得到比較清楚人的聲音,而且降低背景雜音的影響.

此電子紋身裝置也配有接收器,為了使此裝置能與手機或平板進行無限溝通.換句話說,以後在合理的距離,你可以直接用聲音控制你的手機.這項應用讓我想到或許以後應用到其他電子裝置像智慧型電視.

然而Google野心當然不是那麼簡單,其實這裝置可以偵測皮膚的電阻值,因此將來可被當作測謊器.當使用者緊張或說謊時,跟自信或講真話的人在儀器上可能是不同皮膚傳導.換句話說,或許將來夫妻想知道對方有沒有說謊,利用此裝置觀測對方的情緒波動起伏,即可知道他想要的答案.

圖二.Google電子頸部紋身實體(source:Mashable)


Reference:
1. MEG WAGNER,Google's Neck Tattoo Patent Works Like a Lie-Detecting Microphone

Chrome當機(2):修復系統檔案

之前在偵測是否有惡意軟件(Malware)為Chrome當機的其中一個原因,然而系統檔案損毀和遺失也可能造成Chrome當機,因此Google也建議在命令提示字元(cmd)輸入sfc /scannow來修復系統檔案.然而在Windows Vista以後,請以系統管理員身分[Run as administrator] 執行.

修復教程

  1. 首先, 請在搜索框輸入[cmd],按下滑鼠右鍵以系統管理員身分[Run as administrator]執行.

  2. 圖一.以系統管理員身分開啟命令提示字元


Qt5.1+msvc2012:解決中文亂碼的問題

最近使用Qt5.1發現中文亂碼的問題已經不能用QTextCodec::setCodecForTr()來解決,因為Qt5官方認為此函數被濫用,因此Qt 5決定使用UTF-8為預設值.編譯器使用MINGW,應該不會出現中文亂碼問題.

為什麼使用UTF-8?

其實最近我們公司開發國際開源程式碼,又加上我們在VC2008上開發我們的Qt 5程式碼,因此為了考量不同國家有不同編碼和不同作業系統,因此決定使用UTF-8為我們程式碼的編碼.
然而微軟VC2008會與UTF-8在衝突,因此我在VC2008當然編譯失敗,我的作法直接將中文轉成UTF-8,然後用QString::fromUtf8(),先暫時解決中文亂碼問題.而有人測試VC2010若加上BOM可以成功編譯,因此加BOM選項可以使VC2010成功.


若你最近下載之前在如何讓Qt 5.1+MVC2012的DEBUG運作提到的qt-windows-opensource-5.1.1-msvc2012-x86-offline,因為編譯器為msvc2012,所以請做以下兩點確認:
  1. 請將你的程式原始碼改成UTF-8.(雖然Qt5是默認設置,請再次確認)
  2. 利用QStringLiteral這個宏(macro)產生中文字符,如QStringLiteral("台灣");.

以下的Demo將Qt入門篇(2):QCheckBox&QComboBox實作程式碼QComboBox的內容改成中文.





設定教程

  1. 在Qt Creator的工具列,選擇[Tools]後按下[Options]進入Qt設定介面

  2. 圖一.進入Qt設定介面


  3. 其次,在選項介面上選擇[Text Editor]後,切換到[Behavior],最後在File Encoding的Default encoding選擇[UTF-8]和UTF-8 BOM選擇[Keep If Already Present], 完成後按下[OK]鍵.

  4. 圖二.Qt設定介面


  5. (Optional )再接著,在原代碼按下滑鼠右鍵後,點選[ADD UTF-8 BOM on Save](若你使用VS2010開發Qt 5原始碼,你才需要加BOM)

  6. 圖三.使原代碼帶有BOM的UTF-8


  7. 最後, 利用QStringLiteral產生中文字符,如以下的程式碼範例.
  8. cityname<<QStringLiteral("基隆市")<<QStringLiteral("台北市")<<QStringLiteral("新北市");
    
延伸閱讀:
1.Qt入門篇(2):QCheckBox&QComboBox實作

手機新革命, 減少電子汙染: Phonebloks

你相信將來你的手機可以像桌上型電腦一樣買零件升級?



圖一.模組化的手機: Phonebloks

Phonebloks將利用模組化手機概念讓你的手機像電腦一樣可組裝.

胖子工程師辛酸史:輕重緩急

經過上次教訓,  胖子認真思考如何做好時間管理,他決定聽醫生的話好好休息,因此他毅然決然將手機關機,好好享受他的休假.(^o^) 儘管這樣可能會得罪專案經理,他還是勇敢做了這樣的決定,

然而如果老闆找他怎麼辦?

胖子:"我是多麼帥,多麼聰明!v( ̄︶ ̄)y 公司不但我有眼線,而且我也寄信給老闆說我手機壞了,請老闆用email通知 哈~!哈~!"

今天胖子精神抖擞去上班,並心想他要拿下公司第一工程師的名號,然後他要成為偉大的人,真是不愧他的姓名"陳(成)偉大".

(胖子:喂!幹嘛說出我的真名)

然而當胖子一到辦公室,老闆把他跟工程師B叫進辦公室

老闆:這次的交貨讓我們大客戶FakeLemon很滿意,你們做得不錯!FakeLemon希望能有跟我們有進一步合作, 這些資料你們拿回去,希望你們各提出好的計畫案.成功的人將來有機會提升為主管.

興奮的胖子:是,老闆,我一定全力以赴,不辜負你的期待!

胖子(心理OS): 這不是讓我成為第一工程師的好機會嗎?(^o^)  

工程師B淡定:是,老闆,我知道了!

老闆:恩,很好!最後有兩個重要客戶對我們系統有問題,你們盡快回復他們.尤其胖子你的事最不能出錯!

當胖子與工程師B回到座位要開始工作時,胖子的電話剛好響起:

專案經理:胖子,為什麼系統無法對資料進行主成分分析?
我有報告要交,你現在給我馬上修正,知道嗎?□′
還有你幫我工程師B講,他負責的部分,介面需要修正,你叫他盡快給我修好.

胖子(心理OS):為什麼現在你才測出bugs?難道你需要時,你才認真測試!
難怪只有要交報告前,才會出現一堆bugs.

胖子:知道了,我馬上修!

胖子講完電話後,將專案經理的話轉達給工程師B後,就開始修專案經理說的東西.

下午一點半,電話再度響起...

專案經理:我的筆電掛了,我明天要去開很重要的會議,你快來幫我看怎麼回事??

無奈的胖子立即處理專案經理的電腦,然而此時專案經理纏著他問電腦問題,
因此一小時半又過去了....

終於胖子在下班一小時前,他跟專案經理確認,終於把任務完成了...

不幸的是,老闆此時叫工程師B和胖子進來..

老闆:你們已經回復那兩個客戶嗎?我有看到工程師B的給我的副本,胖子你的呢?

工程師B立即拿出回覆過程給老闆再一次確認

老闆:工程師B你做得很好.胖子你慢吞吞在幹嘛?你到底處理怎麼樣?

胖子忐忑不安回答說:老闆因為修專案經理所吩咐的bugs, 因此我還沒處理.

老闆反而更生氣大力拍桌子說:我不要聽你的藉口,為什麼工程師B做得到,你就做不到?這種小事都做不好,我以後怎麼放心把事情交給你處理?剛剛你負責的客戶打電話說要今天聽到回復,你加班把這件事處理完再回家,知道嗎?

胖子:知道了,我會今天處理掉了.

沮喪的胖子回到自己的座位,打起精神來處理老闆交代的事.

六點一到,胖子看到工程師B正準備回家...

胖子:你處理好專案經理交給你的任務嗎?

工程師B:沒有

胖子: o  )  專案經理不是要交報告,你不修沒關係嗎?

工程師B:你沒看行事曆嗎?報告是下禮拜一才要交.

胖子(心理OS):o(〒﹏〒)o  今天我到底為什麼那麼辛苦?還被老闆罵...

此時,工程師B很酷留下一句:"輕重緩急"

他就離開辦公室,留下胖子一人在辦公室苦逼將工作趕完!


作者有話說:

你曾經因為幫同事忙,使自己工作延後,最後被老闆罵嗎?

事實上,專案經理的立場並不算錯,因為他有可能需要跟老闆報告,因此以他的立場當然會生氣催胖子.可是被催的人應該以理性的態度思考手邊的工作哪些是急於要辦,而不是為了交情或不想的罪人就傻傻浪費時間,甚至讓老闆對你留下不好的印象.我就看過做事認真的人,他常常幫人收爛攤子忙到半夜,然而老闆因他份內的事做得不夠好,又加上老闆也不常在辦公室,所以老闆對他印象很差,反而稱讚那些準時上下班的人.

因此同事吩咐你做的事,不代表你立刻馬上修好給他,而是你要思考分清楚哪些事情要先做,尤其老闆交代的事應該第一優先處理完.畢竟老闆每天都有很多要事處理,因此他很希望交代你的事若能一天之內解決,明天就少一件事要處理.

最後,我也曾經經歷過以上的故事,然而我除了原本功能以外,還會增加新功能.雖然老闆很喜歡這樣的員工,但是當你的程式出現bugs,他仍然會毫不留情地罵著你.因此工作真的要分清楚輕重緩急,增加新功能固然好,但是我應該先確認程式有沒有重大的bugs.畢竟就算你為了系統做了很多好功能,老闆只會記得你程式出現的bugs.

(ps. 其實專案經理有點整胖子,畢竟上次叫胖子做的事,胖子放回他的桌上就跑,甚至還關掉手機,因此胖子一上班,他又變本加厲使喚胖子!)


Reference:

[圖解]急迫與重要矩陣,區分事情輕重緩急
http://www.cw.com.tw/article/article.action?id=5053230


延伸閱讀:
1. 胖子工程師辛酸史:時間管理
http://chenglearning.blogspot.tw/2013/11/blog-post.html