IngramChen 積分 0 編輯於

Google GKE 大概是做最好的吧,這也是去年 GCP 用戶上升的原因。

EKS 就是個拼裝車,把 AWS 現有的服務硬裝上 k8s,所以變成用戶除了使用 k8s 外,還要處理 AWS 本身的服務,以及橋接的部份。

  • EKS 的 master 要錢,mdfk
  • EKS 的 node 要自己安裝升級,還要一台台自己手動升,mdfk
  • EKS 還要先設好 VPC,VPC 除了設一堆 route table 外還要買固定 IP,然後超級難懂,mdfk
  • EKS 的 ingress 是不能共用 Load Balancer (ALB) 的,所以每個對外的網址都要開一台 LB,你開十個小站就要花十台 LB 的錢,mdfk
  • EKS node 延用 EC2 的網卡架構,舉例一台小 node 如果能配四張網卡,而一張網卡只能配四個 IP 的話,你一台 node 就只能裝 16 pods 左右,不論你 cpu/ram 還剩多少空間,mdfk
IngramChen 積分 1

我們用 AWS EKS,目前的更新計畫是 慢一版 (例如 EKS 升到 1.15 了,我們才會從 1.13 升到 1.14),週期大概是半年,更新的時候順便會一起升工具鍊 (helm 什麼的)

K8s 沒有 LTS 版,所以我傾向慢一版才更新 (等 bug 都抓完了),然後 EKS 又特別慢 ,官方已經 1.17 了,AWS 到現在 1.15 還沒生出來,所以大部份的情況我們團隊會慢 3~4 版左右。

雖然更新很慢但 k8s 到了 1.1x 版左右就很成熟了,目前沒什麼大問題。有問題的是 EKS。

===== EKS 爛到有剩 =====

IngramChen 積分 0

值得好好讀完. 其他領域也有可能會用到

IngramChen 積分 0

https://www.ithome.com.tw/news/135153

中文

IngramChen 積分 0

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

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

IngramChen 積分 1

什麼時候有 rust 版了... 我怎不知 (被打

IngramChen 積分 0

要加的功能好多,2020 做的完?

把工作從 UI thread 拔掉當然是很好,不過我觀察發現卡住的地方通常是真的算很久 (貼個 Java code 轉成 kotlin 之類的),或是修改一個 1000 行的 kotlin 程式檔。parser 不再快一點也是白搭

IngramChen 積分 2

會 Swift 的人都是 iOS 開發者,和後端需要的技能差太多。我的觀察有志寫 mobile/front end 的人,通常對只有冷冰冰純數據的開發沒什麼興趣。

IngramChen 積分 1

應該是 design pattern 發明出來後回流到語言本身

IngramChen 積分 0

笑一笑

不過 AWS 很複雜就是了, 即使我用了快十年還是很多東西不熟

IngramChen 積分 0

kotlin 有的大家都想要,這點 Java 也一樣 (被逼的)

kotlin 吸收前人的經驗,只留下實用的功能,現在變成現代化語言的標竿了。Dart 也許到了 4.0 功能上也會差不多

IngramChen 積分 0 編輯於

改得超多的,之前的什麼 any T 都不見了

In Valhalla, we convert from inline to reference types via an inline widening conversion. This is similar to boxing, but it has a significant difference: the result of the conversion is not an identity object (as a box would be), but a reference to an inline object.

Boxing 的話是直接開一個肥 Object, Reference projection 的話只是一個 reference 指向 inline object,所以整個輕量化。

看到後面,最大缺點是 Optional 要寫成

Optional.inline<User> userOpt = Optional.of( findUserById(12))

這種奇怪的型式才能得到最佳化,然後像是 Map API 也變難懂:

public V.ref get(K key);

看到 return V.ref 一定很傻眼

IngramChen 積分 0

gitlab trello slack 都可以爽爽用不用付費. 直到你成長到一定規模

不曉得 space 的免費 quota 夠不夠吃就是

IngramChen 積分 1

singleton is evil !

一開始都是立意良好, 但隨著程式維護就漸漸爛了, 也不是只有 flutter 有這個問題.

不過 GUI 的程式會很想用 singleton 就是了, 因為 UI 的程式通常會很深 (react 這種 comp tree 的更嚴重), 不用 singleton 很麻煩...

這個問題要解決就是養成寫 test 的習慣, 一旦要 test 就會發現導入 singleton 很難測

當然也是會發生維護的人發現 test 過不了, 然後全砍掉, 改回用 singleton, 這就不是什麼 practice 能救的問題了

IngramChen 積分 0

好像無頭馬車亂加了一堆功能又退回去...

ruby 缺的一直都是效能, 這很明顯啊

IngramChen 積分 0 編輯於

重力子 這個名字有夠中二...

看到效能居然比 M5 還好,有點想試試 arm 的 openjdk..

IngramChen 積分 4

python 的 list comprehension 和 spread operator. 這些功能引入都是因為 flutter 的 UI 是直接用 dart 來寫

Dart 因為只有 google 在用, 而目前主力是 flutter, 所以整個語言都被魔改成 flutter 專用. 像是 swift 之於 iOS 那樣.

一個語言如果背後是給一個大公司專門開發, 通常都有這種毛病. 現在回想起來, 如果 Java 是被賣到 Google, 有可能會被魔改成 Android 專門的奇特語言. Oracle 雖然無恥但某方面 Java 還是有維持原本的風格

IngramChen 積分 0 編輯於

講個小東西,如果 html lang 設為 zh

<!doctype html>
<html lang="zh">

結果會是像簡體用的繁體字型

<!doctype html>
<html lang="zh-Hant">

改成 zh-Hant 就會用教育部的標準字體了。(注意肉字旁的寫法有變)