網路黑手的呢喃 - #37
另外一個就是 7.0 把原本的 Query Engine 重寫過了,顯著的改善。專案的其中一位開發者也寫了一篇文章很詳細的講述了何為 Query Engine、為何要重寫、以及實作的細節,值得一讀 …
MongoDB 7.0!還有一些有趣的新東西、Cloudflare #BirthdayWeek、The state of WebAssembly 2023,還有慣例的 JS、AI 更新,當然還有不能少的網路好東西!
---
MongoDB keep moving forward
雖然還是不少開發者不把 NoSQL 當成偏門左道,不過不能不說身為其中的領頭羊 MongoDB,還是一種快速開發實作下,相當好用的儲存方案。雖然一開始以 NoSQL 起身,不過 MongoDB 也是持續不斷在優化自己的資料庫與雲服務,前一陣子剛結束的 **MongoDB.local 2023** 也提到不少即將推出的新功能。
主軸應該可以分成兩個部分,一個是 MongoDB 7 的新功能,另一個當然就是搭上 Buzzword 的 AI 常見的 Vector Search 的功能,其中還有許多新東西,如果有興趣的話可以看一下議程。
MongoDB 7.0
每年一個大版號應該也成為 MongoDB 的慣例了,今年發布的 7.0 比起新功能,感覺更多是針對現有功能的增強與改進,有興趣可以參考上面的 7.0 highlight 影片,裡面有詳細的說明。
- Compound wildcard indexes → 針對 nested object 作索引將不再需要用條列式來處理,對大型 collection 應該蠻有幫助的。
- Move the calculation to the MongoDB → 這次新版多了幾個常見計算方式的新指定(如 $median、$percentiles),可以直接計算出中位數、百分比等結果,非常方便啊~
- Change Streams → 看起來要做一些監控或 hooks 好像更方便了,可以針對 DB 或 collection 來進行監聽並客製後續的行為。
- Queryable Encryption → 這其實在 6.0 就被提出了,不過到 7.0 算是正式公開了,想瞭解更深入的實作可以參考官方的專文。對於有加密強需求的領域看起來會試試看(簡單說就是儲存方完全沒辦法看到資料內容,但是卻可以正常做到 DB 查詢的功能)。
另外一個就是 7.0 把原本的 Query Engine 重寫過了,顯著的改善。專案的其中一位開發者也寫了一篇文章很詳細的講述了何為 Query Engine、為何要重寫、以及實作的細節,值得一讀 ⬇️
Inside New Query Engine of MongoDB
https://laplab.me/posts/inside-new-query-engine-of-mongodb/
Atlas Vector Search
除了一些新功能之外,在大家都圍繞著 AI 發力的時刻,當然 MongoDB 也沒錯過,推出它們的新服務 - Atlas Vector Search。(其實看了感覺應該有部分基於之前的 Atlas Search)
Introducing Atlas Vector Search: Build Intelligent Applications with Semantic Search and AI Over Any Type of Data
Vector Search is a capability that allows you to query your data based on semantics or the meaning of the data rather than the data itself.
其實對於 Vector Search 我自己也是有點似懂非懂,畢竟沒有完整試過整個 Machine Learning 的創建流程,不過找資料的時候剛好看到**這篇文章**,它也用了 Atlas Vector Search 來說明,如果跟我一樣還在 AI 新手村的話可以先參考看看😅。
總之簡單說,Vector Search 就是可以讓你搜尋出「相似的結果」,所以還是得先透過機器模型的工具(Embedding Model)把資料作轉換,然後就可以接上 Atlas Vector Search 來計算相似度並提取你期望的結果。上面的範例剛好提了一個完整的流程,透過 Atlas Trigger Function,就可以把整段自動化 ⬇️
*嵌入式模型(Embedding Model)是一種常見的機器學習模型,用於將高維度的資料轉換為低維度的表示形式。這種轉換通常是為了更有效地處理和分析資料,特別是在自然語言處理(NLP)和圖像處理等領域。在 NLP 中,嵌入式模型被用來將單詞或詞彙轉換為密集的向量表示,以便更容易處理和分析文本數據。*
— from ChatGPT
感覺大家都要進來 AI 領域分一杯羹,看來這個 buzzword 還會燒一陣子😆。可以期待下 MongoDB 接下來還會拿出什麼有趣的東西來。
Cloudflare #BirthdayWeek
不能不說最近 Cloudflare 在心中的排名真的是急遽上升中,默默耕耘著雲端開發的它們,也開始成為一股不容忽視的戰力了。
剛結束的開發週又丟出不少有趣的東西了,剛好寫了一篇簡單記錄一些有趣的東西,當然也可以直接看它們的官網一系列的文章,會有更詳細的介紹。
2023 Cloudflare #BirthdayWeek!
https://chat.sylee.dev/2023/10/07/2023-cloudflare-birthdayweek
例行的 JS-ecosystem 新消息
Node.js v21.0 出爐!
真的是時光飛逝,居然已經到 v21 版本了😅
相信有在關注相關新聞的使用者,應該也已經大概知道有哪些新功能了,不過社群的力量總是讓人無形中得到許多來自不同參與者的給予,這次升版當然也不例外,身為核心開發者的 Red Hat 工程師照例也是發了一篇新版本的介紹文。(詳細的 PR 的可以跳轉這邊)
- Fetch 已進入「穩定」的階段 → 這樣幾乎不再需要第三方的 http client 了吧 🙌
- 原生 WebSocket 支援 → 又少了一個第三方的依賴了。
- ESM(default-type) → 多了這個 flag 可以直接參數指定專案的模組(不過老實說覺得 ESM 的相容問題真的還需要多加把勁,起碼像 bun 兩邊相容應該是可以看齊的目標,這應該是開發者最希望看到的🤞)
*大家應該還記得 Node.js 的發行慣例吧,v21 將會是開發版本,待穩定之後就會升版至 v22,然後成為下一個 LTS*。
src: https://twitter.com/mhdawson1/status/1714323191139639471
Node.js needs a new mascot 😄
Node.js 終於考慮要設計一個專案代表的吉祥物了(就跟 Rust 的螃蟹或 Go 的地鼠一樣),好期待阿🥹(之前有人提到 rocket turtle 覺得真的滿適合的,有種自我解嘲的含義,而且這 symbol 我印象也是之前某個 Node.js 專案先設計的)
X/Twitter post
Deno Fest
還在等待 Deno 2.0 出現的時刻,沒想到它們居然跑去日本開了一個小型 Conference,其中不少核心成員都出席了(當然也都各自講了一些相關的議程),有興趣的可以收聽它們當天的議程錄影喔。(但是沒盼到期待的 2.0 或新功能,大部分是講述目前現有 Deno 生態圈的部分😢)
X/Twitter post
The State of WebAssembly 2023
WebAssembly 也是最近一直有在留意的部分,雖然也不是什麼新東西,不過近來越來越多應用都開始涉足 WemAssembly,各語言的支援也都逐步到位,感覺應該是有機會成長起來。
就跟其他語言每年會調查開發者的意見回饋,WebAssembly 這邊也不例外,所以最近就看到 2023 的調查結果已經公布了!
src: https://blog.scottlogic.com/2023/10/18/the-state-of-webassembly-2023.html
文中有很貼心幫讀者整理好 TL;DR,所以如果懶得看全文的話可以直接看頁首也就知道個大概了。
不過自己簡單瀏覽過之後也看到一些自己比較感興趣的地方。
- 開發語言部分 → Go、Swift、Zig 崛起,尤其最近 Zig 真的曝光度頗高阿 😄
- 原來有這麼多東西都採用 WebAssembly 來開發 Plugin 的功能,原本只有留意到 Zellij 而已(居然還有 Microsoft Flight Simulator 🤣)
- 第一次留意到 Component Model 這個東西(強化不同語言開發的 wasm 之間的互通),真的有像「一個新領域開始逐步打地基」的感覺。
本年度 buzzword - AI
AI特化版 - Mojo,Mac 版本終於釋出了
之前提過 Swift 爸爸現在跑來 AI 創業,然後它們弄了一個類 python 的新語言,專門針對機器學習這個領域來優化它的執行效能,最近終於把 Mac 版本釋出了,不知道之後還會帶給大家什麼驚奇。😄
X/Twitter post
越來越猛了,之後內容感覺會被農場大量攻佔😓
X/Twitter post
網路是個好東西
看不懂這是褒是貶🤣
X/Twitter post
Notion高級技巧👀
一個軟體工程師在使用 Notion 來搭配自己的日常作息,裡面有不少非常實用的技巧與第三方的應用,就算不是身為工程師的人也很受用。
*不過現在搭配 AI 的功能,都需要另外再付一筆費用,真的是越來越貴的訂閱費阿。*😅
直到我背部中了一箭😢
年紀大真的開始各種痛,大家都要好好照顧自己的身體阿 🤞
X/Twitter post
拯救現代人的絕好物
這樣就可以放心躺著滑了 #大誤
X/Twitter post
原來尷尬的是我 😅
X/Twitter post
最帥的阿杯無誤
最近 Nvidia 真的跟著 AI 聲勢也是水漲船高,不過除了聽他說 Machine Learning 的東西之外,不少訪談都蠻值得一聽了,真的是隱藏不住的帥!
X/Twitter post
身為老粉的我也想被甩
不懂這梗可以跳轉這邊🤣
X/Twitter post
歐卡玩家就是這麼樸實無華🤣
駕駛座是很重要的,我只是稍微認真一下而已 #誤