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), 這個在後現代主義認真質疑的名詞,查了個名詞的定義,我真的對後現代的認識太少了, 那些後現代的學者是如此認真的質疑宏大敘事,認真的質疑自己的故事的走向。
我原本覺得國文這個科目很重要,現在覺得更重要了些,
重要的不是把那些失意被貶而寫下的詩句給死背起來,
而是該好好探討這些詩句背後的價值觀,和這一切敘事的宏大敘事,
例如那個時代的人們的怎麼樣看待工作,如何影響他們怎麼看待被貶這件事, 影響了我們怎麼看待那些年被貶的文人們,更影響了我們怎麼看待自己的工作。
我感受到的是(尤其是開始上班後),
    有精力以後設性的角度思考或是質疑自己一生(也包含死亡後)的故事, 真的好不容易,我們太容易被生活中的瑣事給綁住, 以至於我們很難花時間去思考或覺察我自己的故事,漸漸的把生活和信仰、價值觀給二分化了, 實際上是你有什麼樣的故事,你就會怎麼用生活去表現出來, 而你表現出來的方式,也回頭改變了你的故事走向。
    尤其是討論這樣價值觀的議題,也得找親近的人才能討論,因為討論價值觀相關的問題,本來就是需要一些認識彼此的基礎才能討論的。 現在覺得生命故事佈道法其實很好,因為搞清楚自己的故事, 才知道自己的故事和上帝的故事有何連結, 也讓對方搞清楚自己的故事是什麼,並邀請他,自己的故事其實可以和上帝的故事有所連結。