Sunday, August 30, 2015

用SQL指令來取代excel的vlookup

做GIS的時候,總是會有需要將兩張表(table)合併的時候,這種事,在excel是使用vlookup函數來達成。

另一方面,由於做GIS時,用到的kml檔,很容易讓excel當掉。所以本文就是教大家用SQL的指令,直接解決合併兩張表的問題。

我們用一個範例來探討吧:
給定的資料是一個sqlite的資料庫。這個資料庫taiwan_village_db,內含兩張表。一張表(taiwan_village)是全台灣的里的kml資料。第二張表(vote)則是柯文哲2014年在大安區的得票數。其中,第二張表(vote)是用中選會資料庫下載下來的CSV檔,匯入sqlite資料庫做成的。

我們想要達成的目標,就是做出資料輸出,它是一張表(table),內含第一張表與第二張表合併的結果。

(*)
下載的網址:
https://github.com/humorless/taiwan-village-KML/
在此處下載
taiwan_village_db 這個檔案。
可以點右邊的「Download ZIP」按鈕來下載。
( 下載下來的sqlite資料庫,可以使用sqlite browser這隻程式來開啟。同時,sqlite browser也可以用來下SQL指令。)

(*) 要合併兩張表,需要下的指令是:
select county||village, kml, name, number, percentage from taiwan_village, vote where county||village=area;

注意: 
(1) county, village, kml是屬於taiwan_village表的欄位。name, number, percentage則是屬於vote的欄位。
(2) county||village 的部分之中的||符號,是用來連接兩個欄位。

文宣

做文宣大概需要考慮幾件事:

(1) 內容的組織架構
我自己在準備文宣時,內容的組織大概有下列幾部分構成:
(a) 學經歷、自傳
這實在很像求職履歷。但是,確實我在街上和選民聊天的經驗,其實至少有50%以上的選民最好奇的,還是候選人的背景。仔細想想,確實這些有的也是「作假成本」最高的部分。
(b) 口號
我從第一次做名片、第二次改版名片,一直到做文宣,都一直有新的想法。結果口號一連改了三次。沒關係吧?小黨的彈性高一點。XD
(c) 政見
名片裡放的政見,基本上每個政見都是10個字以內。因為文宣有比較大的篇幅,所以我可以把政見的內容做簡單的交代。當然,一個制度性的改革,有時候是有歷史、有學理的,這些也很難精簡。只好麻煩了我的團隊一再幫我潤稿。 

(2) 折頁、文字排版
由於文宣要在街上發,如果沒有折的話,一張A4大小的紙,其實是會發到手忙腳亂的。所以印的時候,雖然是印A4雙面,但是其實會折成只有A4的四分之一面積大小,才會容易發。所以文字的排版,自然也要考慮折過之後的頁面。

(3) 美術設計
這個部分,我也是交給專業的設計師去幫我想。XD

Thursday, August 27, 2015

政治人物的工作

我在選舉的過程之中,得到別人幫我上了一堂課,「談政治人物的工作」。他把政治人物的工作分成三個位階:
(1) 價值判斷
(2) 領導
(3) 實作解決方案

位階的重要性是 (1) > (2) > (3)

以我個人來講,我過去的工作是軟體工程師,我處理的問題,多半是執行的問題、實作的問題。然而,這個部分的工作,實際上多半是技術官僚的工作,只有少部分是政治人物的工作。領導自然又比實作解決方案來得重要。畢竟有「領導能力」的人,才能當適任的主管。然而,這個部分的工作,也有可能由能力強的副手來代勞。

最麻煩的,似乎還是「價值判斷」。對於「規範性的問題」,沒有明確對與錯、好與不好的問題,政治人物要在聽取雙方衝突的意見之後,做出取捨。而每一次的取捨,就會逐步反映出政治人物內在的核心價值。也因此,這個做價值判斷的自我檢討,它就是最上位的部分。

Wednesday, August 19, 2015

用時間抵消知名度、金錢的差距

小黨的候選人與大黨的候選人在競爭時,必須面對的問題就是,在知名度、金錢資源上的巨大差距。然而,當我分析主流政黨的候選人的競選方式時卻發現到,其實主流政黨的候選人,他們選舉的特性大概如下:

階段一:黨內初選
這個階段有時候常常是他們拼得最兇的時刻。然而,這個時候的競爭,一般人幾乎是沒有感覺的。

階段二:空氣票時期
這個階段主流政黨的候選人會動用媒體的資源來幫自己造勢。例如說,他們可能可以多上幾次電視節目,拉抬自己的知名度。又或是做一些議題的論辯。

階段三:地面票時期
這個階段主流政黨的候選人會在極短的時間,花費超大量的金錢:包含設競選總部、大看板、廣告、養大量的人力等。

總結而言,三個階段都很花錢。

所以,對於小黨的候選人,在金錢的資源、媒體的資源可能都只有對手的1/10甚至1/20時,要如何去抵消這巨大的優勢呢?我認為,要回歸「選舉」的階段性目標來思考。小黨的候選人需要做的,其實就是:(1)知名度 (2)支持度 (3)看好度

這三件事要達成,基本上的策略是這樣子:
(1) 知名度就是用站路口、發名片的方式達成。看似最簡單的策略。平淡無奇,其實卻是最省錢的策略。只是這樣子跑,跑到發完數萬張名片,至少也要3、4個月。
(2) 支持度的問題,則需要小黨候選人一開始就慎選選區。不過,由於主流政黨的黨內初選其實很早,小黨候選人可以先看是跟誰競選再決定。小黨候選人一開始就選擇和自己的實力有一小段差距的主流政黨候選人,這樣子一對比,有反差的話,就會有支持度出來。另外,如果小黨的候選人平時有參與一些公共事務,利用一些公民參與的議題上新聞。這樣子也是累積支持度、知名度的重要方式。
(3) 看好度是最後的關卡。就連主流政黨也無法充分掌握這項要素。

Sunday, August 16, 2015

博版面的藝術


做環保運動、或是政治工作,都要思考「梗」,「梗」就是用來博版面的。

我自己從事環保運動,時常都在為了想「梗」來拼上新聞版面而困擾不已。環保議題跟勞工、台獨議題不同,由於支持者的組成偏向中產階級、婆婆媽媽,很難動員相對激進的群眾去佔領立法院、去佔領教育部。( 松菸帳蓬的400天佔領、神崗浮圳的群眾衝進台中市政府,這麼激進的作為都已經是非典型的環保運動了。)

缺錢打廣告、缺少激進的群眾,環保人士除了動腦來博版面,來連結群眾,大概沒有其它更好的道路了。這種要動腦博版面的事,真的是我的弱項,向來不過情人節的男人,怎麼可能想得出母背公、守「鱟」一生的這種梗。

=======================================================================

情人節女背男 守鱟一生趣味賽
中央社-2015年08月16日 下午20:03
(中央社記者江俊亮嘉義縣16日電)鱟又有「夫妻魚」之稱,嘉義縣政府今天舉辦「守鱟一生」活動,模仿鱟的特性舉辦「女背男」競賽,趣味橫生。
七夕情人節將至,有「活化石」之稱的鱟,由於總是成雙成對出現,恩愛指數滿分,因此有「夫妻魚」的美名。

嘉義縣政府自101年起,在布袋鹽田濕地進行鱟的復育工作,並選定布袋鎮新岑國小建構「小鱟中間育成及成鱟飼育場」,至今已成功復育300隻鱟。

縣府今天在新岑國小舉辦「七夕鱟保育日」─「守鱟一生」情人節活動,希望藉由趣味活動,讓沿海居民認識瀕臨滅絕的三棘鱟,進而達到愛護自然生態環境的目標。

活動會場以鱟「母背公」的特性,開放夫妻或情侶報名參加「婆背公」、「女背男」趣味競賽,讓夫妻與情侶提前共度七夕佳節。

參加者在縣長張花冠鳴槍後,先由女生背男生至中點站,兩人共吃一支冰棒後,回程換男生背女生,前3名分別獲頒24吋液晶電視、電子鍋、咖啡機等獎品。

今天的「守鱟一生」情人節活動,由張花冠、布袋鎮長陳鳳梅、中研院研究員陳章波共同敲鑼後展開,內容有鱟生態養殖介紹、鱟立牌打卡、鱟闖關遊戲、鱟冰棒品嚐等。

張花冠表示,鱟在4億年前就存在地球上,年代比恐龍還久遠,因此被稱為「活化石」,過去在台灣西部沿海很常見,但棲地遭破壞及濫捕後,正面臨生存危機。

Saturday, August 15, 2015

公民連署

政治人物在競選的期間,甚至非競選的期間,總是要做的事情是:「跑紅白帖、跑市場」。總之就是人多的地方,他們就得四處去握手,表現親民的樣子。這件事,在我參選之前其實也沒有特別仔細思考過。總覺得,就是為了「當選」,不是嗎?因為選票是一票一票累積出來的。

然而,當我自己開始在街上一張又一張地遞名片。然後,住家附近剛好有老樹要被移,拿到我名片的選民一通電話打到辦公室時,我突然有所啟發。「競選這件事,跟公民連署有著本質上的相似之處。」

當我們反對、或是要倡議一個議題,比方說反對黑箱課綱、反對馬頭山設垃圾掩埋場,我們不能少做的一件事就是「公民連署」。公民連署書,就是象徵了民意基礎。選票也是一種民意基礎。不同的是,公民連署,一般而言,簽個幾千分,就算是相當多的數目了。如果要上萬分,對於一般小小的NGO,幾乎是不可能的任務。然而,隨便一個立委,當選的票數往往都是動不動就6、7萬票。

換言之,如果公民的訴求是單一的議題,那主要就是透過「公民連署」來取得民意基礎。而參選這件事本身,或多或少「候選人」就像是那一分「公民連署書」一樣。就看選民想不想簽了。

Wednesday, August 12, 2015

單一席次的選舉

單一席次的選舉,也就意謂著一件事,如果要勝選,就必須獲得近50%的人的支持。這件事我本來沒有仔細思考,這兩天才發現這件事似乎不是這麼簡單的事。

我們每個人,多多少少都會有自己跟別人不同的地方。也因此,我們總是吸引和我們有共同點的人。無論你特有的氣場在人口中佔的是1%、5%、10%,基本上,我們總是可以找到一群和我們差不多的人做為我們的朋友。用更嚴肅的方式來講,我們人就算有缺點,也總是可以找到足夠多的人來包容我們。

選舉有個特性,選民有的時候會是基於討厭A而去投B。所以做為一個候選人,要「不讓人討厭」,有時甚至是比「讓人喜歡」更重要的事。大概也是因為如此,檯面上的政治人物總是衣冠楚楚,總是可以講出「政治正確」的話。要參選單一席次的選舉、要贏得50%,就只能掉小於50%的選票。要想盡辦法呈現出的自己是「讓討厭你、不認同你的人減到最少。」

這也就是一參選立法委員,就得很無奈地把fb上的黃腔刪光最重要的理由吧?