當 IE11 最後一次更新後,全世界的 Selenium 都嚇了一跳動彈不得。

這標題有點北爛,但我絕對不是騙點擊 :P

最近如果你是用 Selenium 操作 IE 的程式,你遇到一個更新 KB3025390 後會遇到一個狀況,瀏覽器雖然可以跳轉頁面,但是對於畫面上任何的 element 都會找不到,而且會噴出一個 cannot get the browser 的 exception

所以你就移掉這個更新就好了,用 administrator 權限進入 cmd.exe 後打下此指令

wusa /uninstall /kb:3025390

wusa = Windows Update Stand-alone Installer

然後重新啟動,噹啷,Selenium 又可以繼續使用 IE 了。

最近臺灣流行的詐騙案例 - 黑貓宅即便簽收簡訊

後來發現 莫希爾 (Mosil) 也在他部落格比我早之前發表了一篇 decompile 的過程,寫得詳細很多,到這邊可以看一下:手機病毒 – 簡訊中,轉址下載的憑證 APK

黑貓宅即便

最近流行的詐騙案例,會透過簡訊發送「你好我是黑貓宅即便,請簽收」然後附上一個連結讓 Android 下載 apk,家裏有人被騙到發送了 500 多塊簡訊費,一怒之下就把它 apk decompile 拆開來看看葫蘆裡賣什麼藥。

基本上就要了幾個重要權限:讀取手機號碼,讀取通訊錄,讀取/接受簡訊。

Read on

演講:Functional Programming in Python



註:這場的 feedback 好像還蠻好的,爲了讓更多的人之後可以聽到這場演講,所以我決定移到 PyCon APAC 再講一次,大家可以到 PyCon APAC 2014 - Program 看一下議程:)

最近受邀到 Functinal Thursday 演講,本來是要我講 Erlang,不過因爲最近實在太忙沒有時間管 Erlang,所以我就改了主題講在 Python 上面實現一些 Functional Programming 的心得。

基本上也參考了國外講 Functioal Programming Python 的相關投影片,加上了一些自己做的實驗就上臺講了。

Read on

Right way to download App Engine data and deploy it to development server

Basically the documentation on this part is outdated, just figure it out how to download data and upload it to local development server this morning.

Download data:

appcfg.py download_data --url=http://testappengine.appspot.com/_ah/remote_api --filename=production_data.sql3

Upload it to your local development server:

appcfg.py upload_data --url=http://localhost:8080/_ah/remote_api --filename=production_data.sql3 --application=dev~testappengine

You will have to set --application flag to change signature to dev~ prefixed, or you can't upload data to local development server because of signature not matching.

Ubuntu 上找不到 add-apt-repository 指令

add-apt-repository 這個指令是用來安裝 ppa 用的,假設你有一個 ppa:author/repository 這樣格式的 ppa,就可以透過這個指令裝進去 Ubuntu 裏面。

會寫這篇是因爲今天早上發現 Vagrant 官方提供的 precise64 box 裏面居然預設是沒有裝這個指令的(我猜可能是 minimum installation 的關係)。

解法如下,只要安裝 python-software-properties 這個套件就好了:

sudo apt-get install python-software-properties

Git merge 時忽略行尾的 CRLF

如果開發團隊遇到有 Windows 的環境時,常常會遇到 CRLF 和 LF 之間的轉換問題,這時候對 git 做一些小小的設定,可以避免遇到這些問題,預防勝於治療。

CRLF 就是 \r\n,LF 就是 \n,在 vim 底下你會在每一行後面多看到一個 ^M,那個就是 \r

這篇寫出一些「預防」和「治療」的方式,是我剛剛解決問題是用到的,稍微整理一下放上來,如果有熟悉的人發現有錯歡迎在下面 comment,我會儘快改正。

Read on