2012年11月19日 星期一

騷擾


前女友騷擾不下十幾次,我又不是免洗筷,挾了就丟。


更何況,免洗筷,也是要錢的。四年過去了,還想怎樣。上次亂翻我東西,我不生氣,雖然我應該要生氣。套句三個傻瓜的台詞,aal izz well,拜託別再騷擾我了,不能用免洗筷挾菜,可以用手抓呀。


PS. 如何用 iPhone 4S 設黑名單,虧作者想到這招。

2012年11月17日 星期六

[PostgreSQL] 重寫 ROE query


PostgreSQL 語法比 SQLite 龜毛的多,也就是嚴謹的多。會這樣寫,主要是為了接上 iReport,使用 Timeseries Chart 畫圖,Dataset 的 query 如下,這樣我們就能拉出四個 Time series,這樣就很直覺了。



select
    U.activity_date,
    U.annual_adjusted_net_income/U.shareholder_equity as roe,
    U.annual_adjusted_net_income/U.annual_adjusted_operating_income as net_profit_margin,
    U.annual_adjusted_operating_income/U.total_assets as total_assets_turnover,
    U.total_assets/U.shareholder_equity as equity_multiplier
from
(
    select
        T.activity_date,
        T.shareholder_equity,
        case
            when date_part('month', T.activity_date) = 3 then T.net_income * 4/1
            when date_part('month', T.activity_date) = 6 then T.net_income * 4/2
            when date_part('month', T.activity_date) = 9 then T.net_income * 4/3
            else T.net_income
        end as annual_adjusted_net_income,
        case
            when date_part('month', T.activity_date) = 3 then T.operating_income * 4/1
            when date_part('month', T.activity_date) = 6 then T.operating_income * 4/2
            when date_part('month', T.activity_date) = 9 then T.operating_income * 4/3
            else T.operating_income
        end as annual_adjusted_operating_income,
        T.total_assets,
        max(T.report_date)
    from
    (
        select
            A.activity_date,
            A.report_date,
            A.number as shareholder_equity,
            B.number as net_income,
            C.number as operating_income,
            D.number as total_assets
        from
            BalanceSheet as A,
            IncomeStmt as B,
            IncomeStmt as C,
            BalanceSheet as D
        where
        A.stock_code = B.stock_code
        and B.stock_code = C.stock_code
        and C.stock_code = D.stock_code
        and A.activity_date = B.activity_date
        and B.activity_date = C.activity_date
        and C.activity_date = D.activity_date
        and A.item = '股東權益總計'
        and B.item = '合併總損益'
        and C.item = '營業收入合計'
        and D.item = '資產總計'
        and A.report_type = 'C'
        and B.report_type = 'C'
        and C.report_type = 'C'
        and D.report_type = 'C'
        and A.stock_code = '2498'
    ) as T
    where
        T.shareholder_equity != 0
        and T.net_income != 0
        and T.operating_income != 0
        and T.total_assets != 0
    group by
        T.activity_date,
        T.shareholder_equity,
        T.net_income,
        T.operating_income,
        T.total_assets
    order by T.activity_date
) as U


但接下的問題是四個 time series 通通共用一個 axis,如果要拆開成 primary axis 與 secondary axis ((Excel 用語)),我們得用 Multi Axis Chart 當湯底,兩個 Timeseries Charts 當材料,Axis Position 取「Right or Bottom」或是「Left or Top」。



然後繼續做圖表,又用一些好招式:用 Parameters 變化各種圖表。

((這個是資本結構的 query,當做另一個 dataset))

select
    U.activity_date,
    U.equity/U.assets as equity_ratio,
    U.liabilities/U.assets as liabilities_ratio,
    U.assets/U.equity as equity_multiplier
from
(
    select
        T.activity_date,
        T.assets,
        T.liabilities,
        T.equity,
        max(T.report_date)
    from
    (
select
            A.activity_date,
            A.report_date,
            A.number as assets,
            B.number as liabilities,
            C.number as equity
        from
            BalanceSheet as A,
            BalanceSheet as B,
            BalanceSheet as C
        where
        A.stock_code = B.stock_code
        and B.stock_code = C.stock_code
        and A.activity_date = B.activity_date
        and B.activity_date = C.activity_date
        and A.item = '資產總計'
        and B.item = '負債總計'
        and C.item = '股東權益總計'
        and A.report_type = 'C'
        and B.report_type = 'C'
        and C.report_type = 'C'
        and A.stock_code = $P{STOCK_CODE}
    ) as T
    group by
        T.activity_date,
        T.assets,
        T.liabilities,
        T.equity
    order by T.activity_date
) as U
where
    U.assets != 0

2012年11月16日 星期五

先先


宗緯跟我說這禮拜「先先」,就是提不起精神的樣子。


我呢,跟北二段比起來,現在算很有精神,也比較能夠接受北二段稜線的美景。究竟是人太多情,山哪管那麼多,祂就是山咩。


D1 (2012-11-08)
  • 0615 武陵山莊
  • 0800 池有登山口
  • 1300 三叉營地,午餐
  • 1350 出發
  • 1410 池有山第一登山口
  • 1420 池有山第二登山口
  • 1440 ▲池有山
  • 1530 池有名樹
  • 1630 新達山屋

D2 (2012-11-09)
  • 0300 起床
  • 0400 出發
  • 0510 ▲品田山前峰,睡覺等兩個人
  • 0730 回新達山屋,整理
  • 0905 出發
  • 1050 展望處,可見大小霸、東霸五連峰
  • 1130 塔克金溪,午餐
  • 1225 出發
  • 1425 巴紗拉雲山屋
  • 1600 霸南山屋

D3 (2012-11-10)
  • 0400 起床
  • 0520 出發
  • 0620 I LOVE YOU平台
  • 0635 煙囪地形
  • 0645 大霸尖山登山口,禁止攀爬
  • 0700 小霸尖山三叉路口
  • 0745 ▲小霸尖山
  • 0835 大霸尖山霸基取水
  • 0850 小風口
  • 1000 中霸山屋
  • 1250 先行折回再取水
  • 1400 小霸尖山三叉路口
  • 1430 等到兩個人,回霸南山屋
  • 1600 霸南山屋

D4 (2012-11-11)
  • 0400 起床
  • 0525 出發
  • 0635 巴紗拉雲山屋,休息十分鐘
  • 0800 ▲巴紗拉雲山
  • 0950 ▲布秀蘭山
  • 1215 ▲素密達山,不用午餐省時間
  • 1230 素密達斷崖
  • 1410 全員通過
  • 1440 素密達山屋

D5 (2012-11-12)
  • 0500 起床
  • 0635 出發
  • 0740 地形,走不完的地形
  • 0825 穆南營地
  • 1005 雪山北峰叉路口
  • 1015 ▲雪山北峰,玩耍一下
  • 1040 雪山北峰叉路口,繼續走可怕的天氣
  • 1100 雪北山屋,午餐
  • 1200 出發
  • 1430 ▲凱蘭特崑山
  • 1445 水管路回三六九山莊,大家在此猶豫是否下切,不取
  • 1630 ▲北稜角
  • 1750 翠池山屋

D6 (2012-11-13)
  • 0400 起床
  • 0515 出發
  • 0620 鞍部,取捷徑下切圈谷,不取雪山主峰
  • 0710 圈谷解說牌,中間卡在樹叢中,仔細找路後脫困
  • 0830 三六九山莊,休息二十分鐘
  • 0935 雪山東峰登山口,略過不取,懶惰
  • 1020 哭坡
  • 1135 七卡山莊
  • 1230 大水池登山口

2012年11月14日 星期三

2012年11月5日 星期一

可怕的夢


今天夢到她告訴我,不要來找我。可怕。



渾然天成的渾水摸魚的渾渾噩噩。



最後補一發奇文。

財金(評) 101-232 號
November 05, 2012
馬英九是有政績的總統 
中國國民黨中央委員/國政基金會特約研究員 鄧哲偉
關鍵字: 政績 馬英九

中國國民黨第18屆中央委員會及中央評議委員會第4次全體會議於11月3日召開,因為國際經濟萎靡,台灣經濟也連帶不振,馬總統施政滿意度創新低,造成黨內許多質疑的聲音。事實上,我認為馬英九是一個有政績的總統,勇於任事不畏艱難,是一位追求改革的先鋒,雖然短期造成衝擊不小,但其作為將會奠定台灣的百年盛世。

馬英九之所以是有政績的總統,最令人敬佩就是他的態度-衝、衝、衝。看似溫儒如雅的書生,談到改革,就有拿著竹竿去捅蜂窩的勇敢。他當上黨主席後,就推動處分黨產,裁減黨工,推動國民黨轉型,讓國民黨更貼近民意,這些都是不可能的任務,但他做到了。當上了總統,不畏軍公教是國民黨的大票倉,推動取消軍公教免稅、取消軍公教年終慰問金;也不畏營造業是選舉的金主,為了打房,他推動奢侈稅,成功減緩房地產的飆升;更不畏財金界的抗議,力挺部屬,首度成功推動證所稅。馬英九衝、衝、衝的態度,勇於改革,深具魄力,同為黨主席的蘇貞昌,相形遜色許多。

馬英九之所以是有政績的總統,在於動盪的局勢創造平凡的環境。他執政的這四年,面對國際能源、金屬及糧食接連的大漲,全球物價劇升,但台灣這幾年物價上漲率一直控制在3%以下,匯率也相當的穩定,表現亮眼。在危機中依然給台灣維持物美價廉的經濟環境,相當不容易。過去台灣人去大陸覺得東西便宜,現在卻相反,大陸人來台灣覺得東西便宜,這就是偉大卻平凡的政績

馬英九之所以是政績的總統,因為他在外交及兩岸上走中道路線,不極端、不躁進、不迴避。在最重要的兩岸關係上,以穩定和諧的腳步,讓兩岸交流達到前所未有的境界。在外交上更有重大成就,雖然台灣只有23個邦交國,但免簽證的國家及地區就有129個,尤其是美國免簽,台灣是美國唯一發給免簽的非邦交地區,大陸邦交國有171個,卻只有20多個國家有免簽待遇。馬英九真的厲害。

馬英九之所以是有政績的總統,因為他真的沒有結黨營私,更沒有所謂的馬家軍。他自律甚嚴,用人唯才,選舉團隊不等於執政團隊,跟著他的幕僚,心中就要自覺,要有不求升官發財的心態,工作卻要二十四小時待命的決心。因為沒有小圈圈,也沒有馬家軍,這一連串政策的推動,不僅在野黨不支持,國民黨也欠缺強而有力的辯護聲音,馬英九就必須一個人概括承受。

馬英九是一個令人放心的總統,因為他娶到一個好太太-周美青。一個成功的男人,背後一定要有一個偉大的女人。周美青的一舉一動,都每分每秒的為馬英九加分。因為看見周美青,所以我們相信馬英九在妻管嚴的狀況下,是不會作出對台灣不利的事。

台灣人民對於馬英九的要求,是永無止盡的。施政滿意度的高低,不代表政府決策的對與錯。事實上,我們用宏觀的角度看待馬英九,我們用大陸人民或是世界各國的角度來看待馬英九,台灣的人民是幸福的。馬英九的態度及格局,是世界各國所少見的,時間絕對會證明馬英九是台灣有政績的總統。

(本文僅代表作者個人意見,不代表本會立場)
(本文發表於2012年11月5日中央網路報)



幹。我是在幹總統,不是幹馬英九。

2012年11月3日 星期六

PostgreSQL 我的第一次


Installation: http://www.postgresql.org/download/macosx/

選 one click installer,這樣才有好的 management tool 可以用。內建好像是 pgAdmin3。我們除了是 users,也是 administrators ((一人公司的缺點))



Python 3 interface: http://pypi.python.org/pypi/py-postgresql/1.1.0
>>> import postgresql
>>> db = postgresql.open('pq://postgres:***@localhost:5432/postgres')
>>> db.close()
>>> print(db)
<postgresql.driver.pq3.Connection[pq://postgres:***@localhost:5432/postgres] closed>
>>> 


接著就是為 stocktotal 開帳號跟資料庫了。還好我用過 Microsoft SQL Server,幾乎是一樣的方式。

2012年11月1日 星期四

[Python] Install Library on Mac


numpy: http://www.scipy.org/Installing_SciPy/Mac_OS_X
xlrd: http://pypi.python.org/pypi/xlrd3
lxml: http://pypi.python.org/pypi/lxml/3.0.1
matplotlib: https://github.com/matplotlib/matplotlib


大多是 git clone 抓檔案或是 tar -zxf 解壓縮。接著 python3 setup.py build ((若需要的話)) 及 python3 setup.py install。在 Mac 上作這些事反而相對輕鬆,有點意外。