2022年6月23日 星期四

COSCUP Volunteer 志工平台歡迎來貢獻!

在參與 2022/06/18 g0v hackath50n 之後,目前 COSCUP 志工平台是呈現可以被貢獻的狀態了!

大概在五月份開始,把專案盡可能的調整看起來像是 Open Source 的專案狀態。在找資料的時候好奇如何才可以算是一個 Open Source 專案,發現原來 Github 有特別為這個主題建立一系列的指引手冊「Open Source Guides

這個指引手冊寫的很棒,覺得應該要有人來帶個讀書會之類的一起導讀或是分享!

那這兩個月一直到 g0v 活動前,有哪些完成的事項呢?

首先第一個是改用 Poetry 取代 pip,雖然這個取代法有另外一個副作用(等等後面補述),但整體來說為了讓其他貢獻者能夠不要在為套件管理搞得很麻煩,尤其是近幾年大家對 pipenv 的失望

接下來是使用 Github Actions 來跑 pytest, pylint, mypy 或是試 build images。

Coding Style

Coding style 的部分是用 pylint, autopep8 來處理,這裡有另外一套 black 常常會拿來比較,而且 vscode 也預設使用 black,這樣就有點尷尬了,之後可能要來評估一下轉移使用 black 的差異,雖然我是比較喜歡 ' 大於 "

mypy 是用來輔助作型別檢查的工具。目前在 ./models, ./module 底下的文件都補上 typing hints,Python 也特別註明 typing hints 的註記不會影響 runtime,也就是你亂標也沒差,雖然有些人可能會覺得標成這樣就不像是 python 這個語言的特點,但 Open Source 的專案是希望越多人貢獻越好,程式碼的可讀行性越清楚越好。

Development Docs

最後是文件的產生,選擇使用 MkDocs,並套用熱門的 Material for MkDocs 樣式。mkdocs-material 這樣式真的好用到沒話說,樣式內建的套件也都相當實用。之前用過很老牌的 sphinx,但 reStructuredText 這語法每次都寫的好不順手。

在文件的部分有一章節是引導如何在本地端建立開發環境,在本地端的開發會使用 docker compose 的方式建立環境,在本地端建立開發帳號

Poetry 的副作用

在 production 的環境中會先包一個 base image,這裡會把必要的套件先安裝好,提供給 application 或是 celery 使用。但改用 Poetry 的時候會多出約 200 MBs 的容量,必須手動刪除一些放置在 _vendor 底下用不到其他版本的 python。在 Github 上面也有類似的處理方式。

目前還是與 pip 比較還是增長約 100MBs 的差異,這個之後再來研究 poetry 內部運作的方式。

後續

今年的目標還是希望能夠多找一些貢獻者協助開發,但不單單只是程式碼的貢獻,像是蒐集志工使用的狀況或是其他組別的需求訪談。希望能多協助其他組別在志工平台上達成每次辦活動時、把重複的服務項目抽出來自動化處理。(像是目前還在協助財務組開發的請款流程。)

總之,有興趣的可以參考文件的章節順序,補充了解志工平台的架構與服務!

2022年6月15日 星期三

離開了六年!

最後一篇的文章停在 2016/01/17,看起來 Google 真的把 Blogger 給放棄了,雖然我也差不多6年沒有寫東西了,但這裡一點新功能都沒有,好慘!

本來想用看看 wordpress,但目前看起來整個走收費模式(如果自己不架設),然後這裡真的也保留很多文章,要搬不搬頭也有點大,決定還是繼續在這裡寫下去。

剛好最近離職後比較有空閒的時間,還是重捨寫 Blog 習慣比較好!

恩,這篇就這樣當作一個新階段的開始!

2016年1月17日 星期日

Letsencrypt AWS CloudFront Custom SSL Certificate


前些日子把一些憑證轉用 Letsencrypt,試用之後覺得可以自己動手產生有效用的憑證很酷,就想到應該可以把原本自己的 toomore.net 也加入憑證。

Google 現在會把 https 的網頁權重計算較高,本來是放在 S3 上面,再透過 CloudFront 部屬 CDN,為了方便測試憑證強度,有一段時間是拉回來用 nginx 架一個簡單的靜態網頁。

後來想一下,其實就直接把憑證放在 CloudFront 那裡就可以了,而且掛自己的憑證不需要額外的費用,還是以原來走 https 的費用計算。

把 Letsencrypt 產生出來的憑證上傳到 IAM 就可以了。
aws iam upload-server-certificate --server-certificate-name Toomore_net --certificate-body file://cert1.pem --private-key file://privkey1.pem --certificate-chain file://chain1.pem --path /cloudfront/toomore_net
再到 CloudFront 後台選擇要套用的憑證,然後等待一下更新,這樣就全數完成了。

2016年1月3日 星期日

Lomo LC-A+ 遺失的一天

在 2015 聖誕節的那天晚上,我不小心把 Lomo LC-A+ 遺失在計程車上。

那天晚上公司有交換禮物的活動,同事請我幫忙拍照,但是是到下午才和我說,我那天沒有帶 Canon 的相機出門,想說下午五點可能有機會從台北信義區返回新莊拿相機,於是我在台北國際會議中心前面攔了一輛計程車出發。

但下午五點的時候路上就已經有點塞車,沿著忠孝東路往西的路上車輛也越來越多,大概開到台北火車站的時候就已經五點半了,我想上橋之後應該還會更塞,所以就決定還是放棄往返,在台北火車站附近下車。下車後我就趕著捷運回台北 101,一踏進車廂我就覺得好像少了什麼,我的 Lomo LC-A+ 遺留在計程車上。

那時候我在捷運上狂哭,因為我想起之前有人的 Lomo 也是遺留在計程車上,最後沒有找回來,我突然害怕起來,因為我不想要找不回來我的相機,因為那台相機在這段時間裡陪我很多,我不想要最後連相機都離開我。

我在捷運上查東西遺失在車上該怎麼處理,後來我看到可以透過車牌幫忙協尋,可是我是路邊攔車,所以也沒有紀錄我搭上車的駕駛與車牌資訊。後來他是建議我去調閱路口監視器,我就到我上車地方的三張犁派出所調閱,可是車牌都很模糊,辨識出來的車牌都不是計程車,後來附近的路口都看了一遍後,還是沒有很清楚的車牌,最後我放棄查上車地點的監視器。

那時候已經晚上八點,我先回公司一趟把東西收拾,前往我下車的派出所。

我到中正一分局派出所的時候,也有外國遊客在計程車上掉東西。我在火車站前、新光三越的路口下車,把時間給員警後,他很迅速的調出那時候我下車的那台計程車。

計程車在離開後右轉進入館前路、北平西路,雖然右轉後可以有機會看到車牌,但是有點模糊,有辨識出一組車牌,但是查詢後不是載我的司機。後來又繼續看下一個路口的監視器,但是畫面太小完全沒有辦法辨識。

後來我想起在善導寺前面有稍微停一下紅綠燈,我和員警建議看有沒有善導寺前的監視器可以看。後來調出三個鏡頭同時看,就在一輛計程車開過去,員警迅速的按下暫停,一個非常清楚的車牌顯示在螢幕上。那時候我覺到好驚呼,那員警的反應好快,他很得意的說:當然,我調閱過很多的監視器!(得意)

查閱資料後發現一位今天沒有開車,另外一位的電話登記有問題,後來有點小麻煩,我們請第一位幫我們查車行的電話,但那時候已經晚上十點了,所以打電話給車行是沒有人接的狀態。我想也只能把車行電話抄下來,明天早上再打看看。那時候我先謝謝幫我的員警,然後離開中正一分局派出所。

一路上我還是一直撥著電話,看看會不會有人接通,那時候真的覺得很難過,覺得為什麼要這樣子發生。

那天晚上我也沒睡好,天一亮,我就繼續撥打電話,大概是七點的時候,電話接通了。我和總機小姐說明一下昨天搭車的地點與查詢到的車牌,還有我遺失的物品。總機小姐說她會幫我聯絡司機看看,因為不確定司機有沒有那麼早起床發車,我就先留下我的聯絡電話,等之後的消息。

不過我想應該可以找回來吧,唯一害怕的就是如果司機在這中間有載到其他乘客,而乘客沒有把發現到的相機交給司機,那應該就真的會更麻煩。

大概九點多的時候我接到電話,總機小姐說司機有幫我把相機收著,之後會送到車行,我再過去車行拿。那時候我聽到後鬆了一口氣,也真的很感謝司機大哥!

那天下午我就過去車行拿相機。

失而復得!

我的 Lomo LC-A+ 終於找回來了!

12/25 那天早上出門的時候我一直想到去年的聖誕節,我記得後來去了教會,我總是在很低潮的時候才想到神,今年我本來想說不要再去教會,因為覺得我一直總是在最難過得時候才去,很沒有誠意。

但是有點不可思議的是,下午我搭上的計程車,司機在車上不是聽廣播,而是聽福音傳道的內容,我沒有排斥,反而是有點驚訝想說:神啊,我知道在提醒我。那時候在車後面我有小小聲的哭,但是後來 Lomo LC-A+ 掉在車上讓我有點害怕,我很害怕是神在告訴我什麼事情,雖然後來找回來,但我還是想不是很透那時候是要給我什麼樣的訊息。

2015年12月6日 星期日

"Photo of the Day by toomore" Lomography


2015/11/24 那天早上起床的時候看到一封來信恭喜我登上今天的 Lomography Photo,我整個人跳起來,因為真的很意外。

Lomo LC-A+ 是我在頻繁往返日本旅行回來後才決定買的,之後月底和新公司又去了沖繩,才真的有拍到國外的景。買了 Lomo 之後就一直嘗試很多底片。有一天在 Lomography Taipei 門市店員推薦我可以拍看看電影底片,那時候剛好也看到電影底片的介紹,索性就買回去拍看看。

那時候也搞不太清楚 T、D 是什麼,然後又接著四碼的數字,一整個感覺這些底片好陌生。

後來我拿了一捲 Fujifilm 250D 8563,從西門町、南機場公寓、華山,一路拍到松菸,沖出來之後感覺好棒的色調,在搭配 LC-A+ 神奇的暗角,就覺得這卷底片淡淡綠綠的還滿喜愛的!

這張是在華山拍的,剛好走過中間的長廊看到這一幕把她拍下來,雖然仔細看其實沒有對到焦,但還好整體的感覺還可以接受。

總之是真的還滿高興的!

2015年11月29日 星期日

關於 文字 影像 與 Taipei Art Photo Show 2015

2015/11/15 中午去華山看了「Taipei Art Photo Show」,我在那一週的下午聽廣播時得知這個活動,主要是最近拍照的時候有一點點感覺拍不出東西來,也不太知道那邊出了問題,對焦、構圖、光圈、快門這些基本的都不是問題,或許是有點不知道自己在拍什麼了。

沖了很多卷底片,也不知不覺超過 100 卷的目標,除了日本旅行的照片每天有時間就整理到 flickr,剩下回來台灣之後拍的作品,有些畫面真的就不知道那時候在拍什麼。或許去日本旅行時真的就是帶一個目的在拍攝,所以每個畫面都可以說通一些事情吧。

聽到朋友喜歡我的文字時,我才知道我的文字部分有一定的傳達力,朋友還開玩笑的說為什麼不去找和文字有關的作品,或是乾脆就回頭重新應徵文字類的工作。老實說離職那陣子是有一點點想要換作工作類型,因為真的不是很確定自己到底是不是適合當工程師,畢竟我大學念的是文組(財金)。但後來想想,寫東西這件事情也不是失去工作之後才發生的,應該是說失去工作之後、發生一些事情之後所產生的文字,閱讀起來比較吸引人吧!

所以說故事的能力應該不差,後來我開始想能不能先從文字來出發,以前拍照的時候都是先把畫面拍下來,回來之後再用文字把影像的故事說出來。但如果出發點先從文字開始,再去找可以把這段文字詮釋出來的場景,或許拍照的時候就不會有不知道拍什麼的問題了。

不過目前還在練習這部份,工作的時候我都會聽著歌曲,有些歌詞寫的還不錯,或許可以從這個方向來試試拍成畫面。

Taipei Art Photo Show 影展的主題是「攝影的原點」,看到很多攝影師的作品都很特別,有的使用一些道具拍出一系列的作品,例如一面鏡子。也看到一些女性攝影師的作品,我自己覺得畫面比較有一點點情感的傳達,不像一些攝影師追求在光圈、快門、飽和度這些八股的手法上,但或是我自己比較喜歡這類比較直接紀錄的拍攝方式,因為這樣帶走的不僅僅是畫面而已,也保留當下的情緒在畫面中,但我覺得這樣看照片才能夠感動到觀賞者。

黑白作品的部分我都會特別停下來慢慢觀看,去日本的時候我大概只拍了三卷的黑白底片,拍的比例相當低,但是這三卷黑白的作品我自己都很喜歡,我才發現其實我的構圖再沒有顏色的狀態下,還是可以看得出想要表現的意涵,而且也很特別,有點自誇!但是我自己還滿喜歡的!

所以接下來我自己也會多拍黑白底片,希望我自己還可以再繼續拍下去,我不想要停下來,因為按下快門是多麼讓人難以忘懷、而快門聲是多麼的迷人啊!

2015年11月22日 星期日

關於 信用卡預借現金提領 第一銀行 日本

2015/09/20 ~ 2015/10/08 這 18 天在日本的時候發生一件我差點沒現金可以用的窘境。

在出發之前我大概換了 62,000 的日圓,但我有點錯估 18 天的花費,旅途一半的時候我就盡量使用信用卡來結帳,但是吃東西的地方大部分都是食券機或是無法使用信用卡,然後我自己一路上也買了不少的明信片,就在 9/30 抵達日本東京時,我就趕快跑到我的發卡銀行(第一銀行)在東京的分行看是否可以辦理海外信用卡提領現金的服務。

第一銀行東京分行是在千代田區大手町,那裡氣氛很不一樣,果然是日本經濟中心地。到了 23 樓後我直接進去分行,還好那裡有人會說中文(不過後來我看了一下,好像幾乎都是台灣人),我說明我的狀況後,他們很不好意思的說因為日本這邊沒有台灣用戶的資訊,也沒有連線,所以我是沒有辦法把這裡當作臨櫃來辦理事務。不過他說他可以借我電話撥回台灣的客服,問看看有沒有其他的辦法可以辦理。

第一銀行 東京分行 Tokyo Branch

撥回台灣的客服後,我和電話那頭說明了我的狀況,我說我在日本快要沒有現金可以使用,我去便利商店操作 VISA ATM 但是卻沒有辦法領取現金。客服是說因為我沒有開通服務,所以當然沒有辦法操作。而且這服務需要本人辦理,密碼郵寄到戶籍地!沒有辦法直接透過電話告知。在那個當下我想還是先開通再說,郵寄密碼到我家然後再請家人告訴!我是很順利的辦理完成,很感激當時協助我的行員。另外一提,日本分行看出去的 view 還不錯!

兩天後我收到我妹給我的密碼,在 7-11 裡的 VISA ATM 操作,終於吐出日圓!差一點真的要在日本當乞丐!

從 23 樓看出去的景色