7 Mar 2025, 03:07 UTC633 views6 reactionsread 9 August 2026 電腦科學中最難的事:置中對齊
https://nptr.cc/posts/2024-07/tonsky-blog-centering/
下面是 Claude 的 summarization :
在電腦世界裡,看似簡單的元素置中對齊竟然是最令人頭疼的問題之一!即使是蘋果、Google、微軟等科技巨頭也常常無法完美解決。
雖然理論上置中很簡單(只需使用flex或grid),但實際應用中卻處處碰壁:
🔹 字型問題:大部分流行字型的度量值不平衡,導致視覺偏移
🔹 列高困境:不同容器中元素對齊幾乎不可能
🔹 圖示困擾:與文字一起放置的圖示難以精確對齊
🔹 圖示字型缺陷:使得對齊更加困難且無法精確設定大小
解決方案包括:
- 設計師:使用緊湊文字框置中
- 字型設計師:平衡ascender和descender值
- 開發人員:透過計算加上適當的padding
- 圖示:避免使用圖示字型,改用標準圖片格式
👍3❤2🥰1
26 Feb 2025, 09:12 UTC555 viewsread 9 August 2026 另外你应该:
docker run -it --rm --add-host "ports.ubuntu.com:$(dig +short mirror.twds.com.tw A | head -n1)" ubuntu
26 Feb 2025, 07:43 UTC747 views2 reactionsread 9 August 2026 TIL: 不改 Dockerfile,把 Ubuntu 映像的依賴下載速度加速 20 倍以上!
Ubuntu 的 Docker 映像檔預設是連線到國外的 "archive.ubuntu.com" (amd64) 或 "ports.ubuntu.com" (arm64) 來安裝 apt 的依賴,台灣連線速度不快。可以把 Mirror 指向台灣的 "mirror.twds.com.tw" 來加速。
不過以往要這樣做,需要蓋掉 image 的 mirrors.list 檔案。今天發現到可以用改 hosts 的檔案來做,舉例來說:
docker run -it --rm --add-host "ports.ubuntu.com:103.147.22.36" ubuntu
"add-host" 會往 /etc/hosts 加入一條不持久的映射紀錄,這樣就能在不更改 Dockerfile 的情況下加速 apt 依賴安裝。dock…
❤2
6 Feb 2025, 18:06 UTC406 views2 reactionsread 9 August 2026 #在SITCON前每天寫一篇CloudNative文章
這個系列的第四個主題是「服務探索」。從這個主題開始,我們要開始探討前三章說的微服務架構會有什麼問題,以及可以怎麼克服了。這篇會講到 IP:port 的問題,以及用戶端和伺服器端的服務探索方案~
BTW 我想徵求大家對於微服務的哪些實作內容感興趣。目前我的規劃包括負載平衡、服務溝通 (RPC)、非同步操作 (MQ) 等等的議題,但如果大家對某個特定主題特別感興趣,我會儘快寫出這部分的內容 🫡
文章
👍2
5 Feb 2025, 16:04 UTC317 views2 reactionsread 9 August 2026 #在SITCON前每天寫一篇CloudNative文章
不好意思今天比較晚,我花了一些時間把這次的文章改得更好讀一點 🥺 然後這次也玩玩看 UTM 標籤,看看會不會讓我這裡更好追蹤文章成效 (?)
這個 Tag 的第三個主題,就來補充我們昨天微服務中一直沒有提到的部分:「Gateway」吧!我們昨天聊了服務的拆法(領域拆分),以及 RPC 分查詢和更動的目的(CQRS),但是你會發現到有個服務長得和其他服務不太一樣:Gateway。Gateway 沒有 RPC 方法,而且是唯一一個連接到前端的服務。為什麼需要 Gateway,以及 Gateway 是怎麼和其他服務通訊的呢?這篇文章就來詳細解釋這個問題。最後,我們也會簡單說明微服務之間的通訊流程。
文章
👍2
4 Feb 2025, 16:00 UTC250 views2 reactionsread 9 August 2026 Photo
#在SITCON前每天寫一篇CloudNative文章
今天 SITCON 的議程表出了!我在 SITCON 2025 投了一個跟微服務相關的議程,盡量用實際案例來和大家說明微服務和雲端的各種概念 🥰 非常歡迎大家在 SITCON 尾聲來 R3 捧場!https://sitcon.org/2025/agenda/a03517/
這個 Tag 的第二個主題,還是延續我們上次的選課系統設計。昨天我們發現到單體的方式開始造成資源的浪費以及資料庫的瓶頸,所以我們或許可以看看怎麼把選課系統拆成雲端原生的微服務架構。
考慮到文章發在 Telegram 有著比較嚴重的排版問題,我決定把文章移到我的 Blog 上,也方便日後勘誤。當然互動還是會留在 Telegram 上,也很歡迎大家來這裡繼續分享見解和提出問題~
https://blog.pan93.com/posts/microservice-introducing-microser…
❤2
3 Feb 2025, 15:21 UTC222 views3 reactionsread 9 August 2026 Photo
#在SITCON前每天寫一篇CloudNative文章
今年我 SITCON 有投一篇微服務的議程,應該最近就會出時程表了。在 SITCON 之前,我打算每天 (?!) 在 Telegram 上寫一篇和 Cloud Native 相關的短文,來當作議程的前導內容。當然針對每一篇短文的意見回饋(看不懂也是一種意見反饋 🥺),最終都有助於我產出更好的議程內容~
這個 Tag 的第一個主題,就先從微服務這個主軸開始吧!但在這之前我們或許可以先聊聊「單體架構可能會遇到什麼樣的瓶頸」,以及我們要怎麼使用一些技術來稍微改善你的單體系統。
假設你今天要開發一套用比序來選課的系統,你或許會像圖 1 這樣來設計你的系統。其中後端就是一個很大的應用程式,前端去呼叫後端來選課。
乍看之下是個挺合理的設計吧?但我們設想一種情況(圖 2):假如現在已經到了選課的尾聲,大家都會想要看看「自己選的課是否可以上得了」,所以「選課人數」Endpoint …
❤3
17 Jan 2025, 13:48 UTC312 viewsread 9 August 2026 Photo
Photo, posted without a caption
17 Jan 2025, 13:48 UTC800 viewsread 9 August 2026 小紅書 和 TikTok 都被中華電信的 DNS 解析到 127.0.0.1 了,簡單來說就是被遮掉了。使用 Cloudflare DNS (1.1.1.1) 或 Google DNS (8.8.8.8) 的應該不受影響。
感謝 Chris 和 Lester 的發現!
15 Jan 2025, 06:48 UTC258 views1 reactionsread 9 August 2026 以後用 ECMAScript 稱 J***Script 吧
🤔1
15 Jan 2025, 06:47 UTC230 viewsread 9 August 2026 甲骨文拒绝放弃“JavaScript”商标
甲骨文因拒绝放弃“JavaScript”商标所有权而面临Deno Land的法律挑战。该商标是甲骨文2009年收购Sun Microsystems时继承而来,但Deno Land认为“JavaScript”已成为通用术语,且甲骨文未积极使用或控制该名称。JavaScript创始人Brendan Eich及开发者社区广泛支持Deno Land的行动,认为此举将影响JavaScript品牌的未来及其在科技行业的开放使用。
Deno Land于2024年11月向美国专利商标局提交请愿书,要求取消甲骨文的商标。甲骨文需在2025年2月3日前作出回应,否则案件可能进入默认判决阶段。若甲骨文坚持不放弃,争议将进入法庭审理。开发者社区已发起公开信,获得超10,000个签名,呼吁甲骨文放弃商标控制权,以确保JavaScript名称的开放使用。
Deno
📮投稿 ☘️频道 🌸聊天
14 Jan 2025, 10:44 UTC216 views1 reactionsread 9 August 2026 首先「AI 翻译成对应的原生平台」這點基本上非常難搞,雖然現代 LLM 都稱自己有著 128K 的 context length,但實踐上超過一定的字數後,後面的內容會開始進入臆想的狀態。基本上你不能輸入整包程式碼甚至是整段 code 進去,你一定要自己花時間分解任務,然後寫個 Agent 來達成你的目標。
如果你不能輸入整段 code,通常只能靠 總結 或者是 只傳入一部分的 code 來逐步翻譯。通常你預期 code 是 1:1 的(行為到介面都應該一致),但一方面 Android 跟 iOS 很多邏輯不是 1:1 的,另一方面是 LLM 產不太出穩定的結果,比如說同一段 function 送進 LLM,產出的 function signature 不能相同。signature 不同就足以造成大問題,更不用講 LLM 可能會在邏輯上的細微差異出差錯了。你或許會想「我把新改好的 code 傳進去就好啦!」但是 LLM(至少在…
👍1
Showing the 12 most recent of 16 posts we hold for @bystartw_chan. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.