2017/11/09

Python群集型態整理

常用的Python群集型態有list, tuple, set, dict,把它們的特性整理一下

ListTupleSetDict
element typeobjectobjectobjectkey-value
(object-object)
orderedYYNN
mutableYNYY
duplicableYYNN
(unique key)
example[1, 'b', 3, 3](1, 'b', 3, 3){1, 'b', 3}{'a': 1, 'b': 'hello', 'c': 'hello'}

2017/11/06

凡走過,必留下,痕跡

有位朋友的組織要擴編,邀請我加入他們的團隊,一個主管級的職缺。職稱與福利看起來都很有說服力,不過仔細思考後,因為那個產業別是我不熟悉的領域,也是個不容易短時間進入的領域,恐怕沒辦法在他預想的時間裡就能有所成果,加上這也不是很吸引我的領域,所以我婉拒了,但是答應他幫他找合適的人選,因為腦海中浮現了一位在這個領域耕耘多年的學生,他有很充實的技術與經驗,擔任那個主管職缺應該不是問題

過了幾天後跟朋友見面,向他推薦了這位學生,先描述了這位學生的經歷,用fb讓他看了這位學生的樣貌。朋友接過手機滑了一陣子,認真地看了好幾篇po文,然後把手機還給了我,說這位學生不合適。
我問朋友,這位學生在此領域有十年了,不管是學歷、domain knowledge或是軟體開發能力,應該都足以勝任,只看fb的資料就否決掉,會不會太武斷,要不要約談過後再下定論,或至少看過正式的履歷再說

這位朋友說,從fb, ig, twitter, blog上,比經過美化的履歷更能看到一個人的本質;他開出的職缺是要帶團隊做創新的東西,這個人必須不被自己的經驗、想法綁住,先要能夠接受來自部屬、長官、外界、競爭對手等的想法與作法,然後再去驗證,綜納出團隊要走的方向、該走的路徑
他說,從學生的言論中,他看出這學生是個行為很容易被主觀意識綁架的人。他認為每個人的學習、背景、價值觀都不同的,所以具有主觀意識是正常的;但是,他從這學生的言論中,常常能看到單一角度、欠缺驗證的主觀。如果行為表現是主觀意識至上,沒有求證或依不同角度來修正立場與原則,他覺得還不適合成為該職缺主管的人選,頂多只能成為技術面的工具人用用。

凡走過必留下痕跡!
這些年下來,你留下了怎樣的足跡?
這些足跡,是否將影響別人看你的方式?也影響著你日後的軌跡?

2017/11/02

TensorFlow的初體驗

TensorFlow在Linux下的問題似乎比較少,所以用VMware Workstation Player裝了一個Ubuntu 16.04_64,用一個乾淨單純的環境來學習TensorFlow

裝好Ubuntu後,接著要安裝Python、pip與TensorFlow。我是follow TensorFlow 基礎篇〈上〉這篇文章來進行安裝。要稍稍注意目前TensorFlow的版本是搭配Python 3.5.x,在3.6.x或以上可能會有問題(也許未來TensorFlow會釋出新的版本來支援3.6.x以上的版本)。

由於我所安裝的Ubuntu已經內含3.5.2,所以不需要再安裝Python 3 (可先執行python3即可知道現有的版本)。如果你的系統沒有Python 3,為確保安裝的是3.5.x,建議安裝的指令改用:
sudo apt-get install python3=3.5.*

執行step 6時,也許你會在執行tf.Session()時遇到印出一堆訊息,由於這個message的severity是I,代表只是information,所以可以不去理會。


安裝完成後,可以閱讀這一篇TensorFlow 基礎篇〈中〉來了解一下TensorFlow的資料型態與基本操作。逐步的玩過每個指令,熟悉一下TensorFlow的操作邏輯。

接下來就要進入機器學習的主菜了。還是跟隨著TensorFlow 基礎篇〈下〉這篇為學習的主軸。這一篇利用MNIST資料庫來進行手寫數字辨識。
不過這篇有一些說明不夠清楚,或是操作上會遇到問題之處,可以參考一下其他文章:

  • 如果想更清楚瞭解one-hot encoding/vector,可以看這裡
  • 對於MNIST 資料集,可以先看這篇說明,照這篇的介紹來學習應該可以更了解。不過這一篇會用到matplotlib,而這個又依賴了Tkinter,所以要先用下面兩個指令來安裝matplotlib與Tkinter:
    sudo python3 -mpip install matplotlib
    sudo apt-get install python3-tk
  • 接下來我透過這兩篇Softmax Regression 模型解說實作 MNIST Softmax 模型來了解Softmax
  • 很重要的是,官方文章絕對是最好的參考資源:TensorFlow官方教學
  • 這位前輩分享的學習筆記絕對要致敬一下!

2017/07/30

遠離惡男

在不想動腦子,又不想太頹廢的颱風天,當然就是找本雜書來讀了
挑了一本遠離惡男好了,看看女性同胞會想避開的男生有怎樣的特質
「遠離惡男」的圖片搜尋結果

先說說看完的想法

  • 媒體常常報導恐怖情人的新聞,有時我一直覺得為什麼那些人會不知要避開這些恐怖人格特質。後來才了解,有蠻多人是不知道要避開怎樣的特質來保護自己,也有些特質心機頗深,等覺醒時已經陷入了。這本書點出一些特質,蠻值得大家先了解一下,提早防範
  • 用A-Z的方式來歸類惡男是蠻有趣的方式,不過有些項目的人格特質是具有重複性,而且有些特質我想還不至於算是惡男。倒覺得可以針對這26個項目加上嚴重性的評等,這樣會更有客觀性一些
  • 我想不止女生值得讀,男生也值得一讀。一方面檢視自己是不是書中說的惡男外,一方面也要防範惡女,畢竟性別平等的時代,惡情人是不分男女的
  • 如果換個角度看這本書,也會發現裡面的內容蠻受用的,例如在找合作夥伴時,也可以拿來檢視夥伴有沒有這樣的特質,如果有可以提早防範

留一下我的筆記
(特質是摻雜了我的想法,不一定完全與此書相同;嚴重性是純屬我個人意見)
類別特質嚴重性
Angry -- 易怒的情緒化、易動怒、無法控制自我之行為與言語★★★★★
Bedraggled -- 骯髒邋遢的髒亂、粗心、得過且過、無責任感
未把對方放在心上
★★
Control -- 善於控制的自我、霸道、我行我素、有控制慾、不尊重他人個體或想法★★★★★
Disdaiuful -- 輕蔑的自命不凡、狗眼看人低、以否定他人為樂
強將自己的價值觀灌注到別人身上
★★★
Exaggerate -- 浮誇不實的表裡言行不一、打腫臉充胖子★★★★
Festidious -- 喜愛挑剔的缺乏成就或能力、以挑剔別人來掩飾自己的無能或自卑★★★
Gamble -- 好賭的做事與思想投機、賭注超過自己能力 (到處借)★★★★★
Hangover -- 宿醉的酒鬼、以外物來麻醉自我(酒、毒...)、玩物喪志★★★★★
Impose -- 善於欺騙的嘴甜、口才好、但缺乏真心★★★★
Justification -- 好爭辯的執著、堅持己見、以邏輯與話術來包裝定見、不易接受他人的想法★★★
Knit -- 善於編織美夢有夢最美,卻不思踏實、光說不練★★★
Leech -- 水蛭從獵物身上擷取資源直到榨(詐)乾為止、不想自己成就自己★★★★★
Mama -- 媽媽媽寶、缺乏自我主張★★★
Neurosis -- 神經病神經質、愛恨強烈、可以瘋狂到忽略所有法律與道德規範★★★★★
Opaque -- 不透明的不願公開與伴侶的關係、不願他人摸清他個人與行蹤、沒有說謊但也不坦白★★★★
Pedant -- 學究賣弄學問(人脈、資源...)、事後諸葛★★★
Quarantine -- 孤立的習慣孤立、與他人疏離,也會將之傳染給身邊的人★★★★
Resentment -- 憤怒的憤世嫉俗、怨天尤人、千錯萬錯都不是他的錯★★★★
Selfish -- 自私的只在乎自己的需要,別人只是滿足自己的工具★★★
Twofold --雙面的在你面前與背後表現不一
很有心機的在背後破壞聲譽與形象,切斷可能之後援與關懷,讓你無法停止對他的依賴
★★★★★
Undutiful -- 不忠的沒有忠誠、缺乏責任★★★
Vanish -- 慣於消失的不告而別、消失無蹤、無法聯絡★★★
World-wide -- 屬於全世界的風雲人物、屬於全世界,不是你能獨享
Xerox -- 複印的像前男友
老是找同樣類型的伴侶,這是自己本身的問題
Yes -- 沒有主見的不願做決定★★
Zero -- 沒有結果的難有結局的一場情感 (第三者、不倫戀、單戀...)★★★



2016/09/18

Uncaught ReferenceError: $ is not defined

I got a weird error when debugging my web page on Chrome. The Developer Tool shows a "Uncaught ReferenceError: $ is not defined". And the error is in getPageLang function.
I checked my code and grep on my whole project, I could't find  the codes in my project. It is very weird!

After hours study, I got the exception is from Skype extension of Chrome. If you disable the Skype extension, the error won't happen.

Great! It is not my problem!
And hope this can help you if you also encounter this ERROR!