2022/12/17

[Google Cloud] gcloud builds submit 忽略了我的金鑰檔案

 Google Cloud Build 教學 (一) — 透過本地端完成 GCP Cloud Build 服務 | by 楊承翰 | Medium

gcloud builds submit  |  Google Cloud CLI Documentation

選擇本地打包放上去CONTAINER REGISTRY才丟到Cloud Run的原因就是因為我沒搞定金鑰如何放在環境變數裡,

問題來了,為什麼我需要使用這個金鑰呢?好像是因為我需要在imager裡用到google cloud?

好問題,我還是先去背誦義務役都要背的單戰好了

解決方式:

多寫一個 .gcloudignore 讓我的金鑰檔案不被忽略而沒有打包進build裡

找到的問題點:

打包部署時遇到下列說明(奇怪為什麼之前沒這個問題)

Creating temporary tarball archive of 7 file(s) totalling 24.0 KiB before compression.

Some files were not included in the source upload.

文檔中有寫清楚,如果打包時檔案沒有 .gcloudignore,就會使用 .gitignore 作為打包時處理要忽略的檔案

[SOURCE]
The location of the source to build. The location can be a directory on a local disk or a gzipped archive file (.tar.gz) in Google Cloud Storage. If the source is a local directory, this command skips the files specified in the --ignore-file. If --ignore-file is not specified, use.gcloudignore file. If a .gcloudignore file is absent and a .gitignore file is present in the local source directory, gcloud will use a generated Git-compatible .gcloudignore file that respects your .gitignored files. The global .gitignore is not respected. For more information on .gcloudignore, see gcloud topic gcloudignore.

2022/11/09

[Python]踩坑Pitfall configparser.NoSectionError: No section:

python 读取配置文件总是报错 configparser.NoSectionError: No section:

存環境變數的時候,就照著這篇文章的建議

使用.txt作為副檔名,使用.ini作為副檔名會讀取不到

Using .txt as filename extension because using .ini could not read configuration file

花了三小時才找到的坑QQ

jiamingla/LINE-Notify-youtube-video-notify (github.com)

後來想想造成這個問題可能的原因:

本地未打包、打包後都能讀取到 config.ini,部署上 Cloud Run 就讀取不到,我想是 Cloud Run 有保留 config.ini 作為其他用途吧

2022/06/21

[JavaScript] JSON.stringify()的坑

console.log(JSON.stringify('dd'));

console.log('dd');

> '"dd"' > "dd"

JSON.stringify()會貼心地幫你保留下來""或是''

好的


2022/04/16

[Python] 下載最新版本後不能檢查密碼 safe_str_cmp 這個方法被棄用該怎麼辦

 我看好到幾篇教學文章都會用到

from werkzeug.security import safe_str_cmp

用來檢查使用者登入時輸入的密碼是否和db內的密碼解密後一樣?

搜尋一下stackoverflow的結果通常是給你就把werkzeug的版本固定在2.0.0就好了

我在想有沒有這個函式的替代方案

於是找到了這篇

DeprecationWarning: 'safe_str_cmp' is deprecated and will be removed in Werkzeug 2.1. Use 'hmac.compare_digest' instead. return safe_str_cmp(bcrypt.hashpw(password, pw_hash), pw_hash) - githubhot

用hmac的這個來替換就可以了?

hmac --- 基於金鑰雜湊的訊息驗證 — Python 3.10.4 說明文件

hmac.compare_digest(ab)

不過我還沒試過,之後再回來補這部分XD

2022/04/14

[Python] flask restx 如何增加Email欄位驗證

https://flask-restx.readthedocs.io/en/latest/swagger.html#the-api-expect-decorator

 看了這段是這麼寫的


import re
EMAIL_REGEX = re.compile(r'\S+@\S+\.\S+')


user = api.model('User', {
    'id': fields.Integer(readonly=True, description='The user unique identifier'),
    'name': fields.String(required=True, description='The user name'),
    'email': fields.String(required=True, description='The user name', pattern='\S+@\S+.\S+')
})

在你要做這個額外檢查的API加入expect這個裝飾器

@ns_users.expect(user, validate=True)



2022/03/01

[價值觀]宏大敘事

我是個有什麼故事的人?
比起使用價值觀、信念、信仰、思考框架來描述抽象的概念,
使用故事這兩個字顯得平易近人,同時還包含了上述抽象名詞背後問題的答案。
最近感受到有些身邊的人在說話或是做決定時,
偶爾會發出一種隱含的信念:我是一個沒有故事的人。 

    這樣的人以批判的角度不停地對這個世界表達自己厭世的感受,覺得那些能夠擁有信念、信仰的人,一定是因為出生在對的家庭, 或是他是有錢人,所以他才有時間去追逐熱忱、或是擁有信仰。
    或著沒那麼嚴肅,單純覺得平淡也很美好,工作下班享受生活, 買間房子生個小孩,嚮往著安居樂業。
    那些運氣好的人抓住機會實現了這樣的生活,然而有缺陷的社會, 並不能夠讓每個人都可以實現這樣的理想,總有些人付出了努力,但收穫總是不如預期。
    司傑恩在深邃又美麗的福音這本書裡提及了宏大敘事(meta-narrative), 這個在後現代主義認真質疑的名詞,查了個名詞的定義,我真的對後現代的認識太少了, 那些後現代的學者是如此認真的質疑宏大敘事,認真的質疑自己的故事的走向。
我原本覺得國文這個科目很重要,現在覺得更重要了些,
重要的不是把那些失意被貶而寫下的詩句給死背起來,
而是該好好探討這些詩句背後的價值觀,和這一切敘事的宏大敘事,
例如那個時代的人們的怎麼樣看待工作,如何影響他們怎麼看待被貶這件事, 影響了我們怎麼看待那些年被貶的文人們,更影響了我們怎麼看待自己的工作。
我感受到的是(尤其是開始上班後),
    有精力以後設性的角度思考或是質疑自己一生(也包含死亡後)的故事, 真的好不容易,我們太容易被生活中的瑣事給綁住, 以至於我們很難花時間去思考或覺察我自己的故事,漸漸的把生活和信仰、價值觀給二分化了, 實際上是你有什麼樣的故事,你就會怎麼用生活去表現出來, 而你表現出來的方式,也回頭改變了你的故事走向。
    尤其是討論這樣價值觀的議題,也得找親近的人才能討論,因為討論價值觀相關的問題,本來就是需要一些認識彼此的基礎才能討論的。 現在覺得生命故事佈道法其實很好,因為搞清楚自己的故事, 才知道自己的故事和上帝的故事有何連結, 也讓對方搞清楚自己的故事是什麼,並邀請他,自己的故事其實可以和上帝的故事有所連結。

2022/02/09

[Davinci Resolve]如何將影片檔和音檔同步

 終於在大學畢業前分開錄了個影片檔和用錄音筆額外收音的音檔

好幾天想著感覺要對上去是個大工程

後來搜尋一下,才發現這在達芬奇上滿簡單的

就記錄一下

【达芬奇教程】同步音频视频 - YouTube

10达芬奇媒体页面-视音频自动同步 - YouTube

不過如果原本聲音就炸掉,用波形或音頻同步就會失敗......


[Davinci Resolve]改善效能的設定

 不知道網友都用什麼設備在剪輯的,很少看到網友提及效能不夠的問題

但我用目前R7-4800U八核心十六執行緒的筆電,開了四分之一的代理才沒那麼卡

開了還是有卡卡的感覺

總之覺得各種不對勁,雖然以後應該會直接找礦渣來買了(或是真的去組整台桌機)

現在還是紀錄一下網路上找到的優化方式

[譯] 改善 DaVinci Resolve 效能的 5 個祕訣

如何讓 DaVinci Resolve 在任何電腦都能流暢播放? | 杰客森林 (jacksonlin.net)

2022/02/04

[生活]常常覺得基督徒可以用交友軟體,或是基督徒這個群體應該要有一個交友軟體

 看了這些文章後

10最佳基督教約會網站和應用程式為基督徒單身人士 (sfgate.com)

https://weinicute119.medium.com/交友軟體大分享-下-6d7affa7cf61

https://weinicute119.medium.com/交友軟體大分享-上-c4a8d786a686

突然發現自己對於基督徒這個群體的理解很有限

對於現今交友軟體的發展也認知比較慢,需要更新一下

看了看覺得在台灣基督徒這個群體真的是不太容易找到合適的另一半

而且交友軟體這個商業模式其實也是有其缺點的

比如說商業模式總是要營利,就比較難顧及那些在使用交友軟體後發現自己有獨身恩賜的人?

或是交友軟體就算用再多的問題去問人,其實還是很難避免對方和你的信仰認知有所不同

所以這樣基督徒的群體還需要交友軟體嗎?可能需要

尤其是這個圈子裡的LGBT+的朋友仍然很難,仍然需要交友軟體這個平台的幫助?

不過可以想像如果你是LGBT+又是同性戀,圈子應該很小,如果系統每天推薦八個人給你,那你遇到認識的人的機會應該滿大的啦......

就設計角度來看,那個柴柴的交友軟體看起來不錯XD

2022/01/28

[Python] Mac環境 URLError CERTIFICATE_VERIFY_FAILED

 比起寫教學文章,我發現我都是遇到這種莫名其妙的Bug才會出來發文

目前是覺得自己有能力寫k6的教學了,之後來動工吧

最近想學Pytest這個測試框架

用的工具當然是熟悉的Selenium

但明明之前也用過unittest + selenium,開新的.py檔後爆出以下的問題

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)>

/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/request.py:1349: URLError

Scraping: SSL: CERTIFICATE_VERIFY_FAILED error for http://en.wikipedia.org

Stack overflow的解答是

Once upon a time I stumbled with this issue. If you're using macOS go to Macintosh HD > Applications > Python3.6 folder (or whatever version of python you're using) > double click on "Install Certificates.command" file. :D


如果你是用Mac開發

你要打開來 "應用程式" -> "用來開發Python的版本" -> "Install Certificates.command"

這樣就可以了