IngramChen 積分 2

大概把 ORM 拿掉就能回到 100 requests/sec.

然後簡單的 tuning 一下 SQL (例如加加 index) ,可以上升到 300 以上

最佳化資料庫 (例如使用 materialized view, partition... 等技巧) 可以升到 1000 以上

想要再更高就是資料庫加 ram 加 nvme 加 slave

想破萬就是能 cache 的就瘋狂加 cache (nginx micro-caching is your best friend)

IngramChen 積分 0

即然都要寫 test 了, 何不直接標示在程式裡呢?

未來 10 年大概會是 type 的全盛時期

changyuheng 積分 0 編輯於

Pipenv 真的很雷。

life is short, you need python, but not Pipenv.

kaif 積分 0 編輯於

還是很多人用吧,對老python人就像是spring?

但是對新人就覺得什麼都包很討厭吧

_hhnj 積分 0

一段時間沒碰 Python 了,感覺 FastAPI 還蠻有趣的,有機會來玩玩看

IngramChen 積分 0

Django 是不是比較少人用了? 我看 python 有很多新的 micro service,我最近的一個小專案也去選了 fastapi

kaif 積分 0

python版本在linux的確是一個問題,很多工具依賴,breaking change也多,不像java update-alternatives就好了

kaif 積分 0 編輯於

我看backend的position怎麼都是golang和nodejs xd

kaif 積分 0

結果GitHub 直接跳下來做了 https://github.com/features/package-registry

kaif 積分 0

目前試用要填 這個表單1 , 還不支援 webauth

BTW nexus central 不知道有沒有要做,聽說現在都改用別家的了?

kaif 積分 0

這scope太大了R 我這邊都是做resource provisioning的。

IngramChen 積分 1

其實我比較好奇在中華電信的 job processing 是哪類的應用

kaif 積分 0

上週末在pyconhk的分享~順便發現一個useloom.com 錄投影片還蠻不錯的

qrtt1 積分 1

因為換了新單位,工作開始以寫 py 為主囉。這回中招的是 Mutable Default Arguments,仔細想想初學 py 時看過,但年代太久遠了。debug 了一二個小時發現問題 :P

kaif 積分 0

這禮拜在taipei.py 的分享, 順便spread一下kaif.io xd

natsu 積分 0

可能過不久就會有消息說:微軟準備買下 Python ...

Kros 積分 0

讚,這就是開發者要有的專業!

whitglint 積分 3

不擅表達,簡單講一下跟 Python 不同之處:

  1. 語言原生支援(由 compiler 把 async method 轉成 state machine 改變執行方式)。比起 generator + decorator 更直覺更不容易寫錯,我常忘記加 decorator 或是有多個 decorator 時不知要加在第幾個,而 async 或 await 沒寫就是編譯錯誤。

  2. 方便利用多個核心。Caller 遇到必須等待的 task 就先離開,之後根據 SynchronizationContext 決定由哪個 thread 繼續執行 await 之後的程式,可以是 UI thread 也可以是 thread pool 裡的 thread。

  3. Event loop 不是必要的。GUI 程式才需要利用 event loop 繼續執行 async method。

感想:用過 async/await 後真的無法再回去寫 callback hell 和 promise 什麼的了... XD