原创 PlayScala 開發技巧 - 實時同步 MongoDB 高可用方案 頂 原 薦

1 如何實時同步MongoDB? MongoDB 從 3.6 開始爲開發者提供了 Change Streams 功能,利用 Change Streams 功能可以非常方便地監聽指定 Collection 上的數據變化。例如在 mongo

原创 Play For Scala 開發指南 - 第9章 Json 開發 頂 原 薦

Play Json 簡介 Play 內置了一套JSON庫,以幫助開發者簡化JSON操作。目前Play的JSON庫包含以下功能: Json對象與字符串之間互轉 Json對象和Case Class之間互轉 Json數據校驗 Js

原创 Scala 循環依賴謎題 頂 原

定義如下兩個類 Foo 和 Bar, case class Foo(bar: Bar) case class Bar(foo: Foo) 請問如何解決上面的循環依賴,從而可以創建 Foo 和 Bar 的實例?

原创 函數式編程 - Type Class 介紹 頂 原

什麼是 Type Class ? Type Class (類型類) 的概念來自 Haskell,表示一系列函數的集合,在概念上, Type Class 和麪向對象領域的泛型接口比較類似。 由於 Haskell 是一門純函數式編程語言,沒有

原创 Play For Scala 開發指南 - 第8章 用戶界面 頂 原

Twirl模板引擎介紹 Twirl 是 Play 內置的模板引擎,負責數據層展示與用戶行爲收集。Twirl 被設計成一個獨立的模塊,可以脫離 Play 環境單獨使用。Twirl 採用Scala作爲底層模板語言,所以你無需學習額外的語法便可以

原创 Git 技巧 - 如何創建遠程分支 ? 頂 原

在日常開發中,我們經常需要創建新分支,如果希望新分支僅對本人可見,則創建一個本地分支,如果希望在多個成員之間共享,則創建一個遠程分支,其他成員可以通過 pull 或 fetch 命令拉取遠程分支。本文主要討論遠程分支的創建方法。有兩種方式可

原创 挑逗 Java 程序員的那些 Scala 絕技

有個問題一直困擾着 Scala 社區,爲什麼一些 Java 開發者將 Scala 捧到了天上,認爲它是來自上帝之吻的完美語言;而另外一些 Java 開發者卻對它望而卻步,認爲它過於複雜而難以理解。同樣是 Java 開發者,爲何會出現兩種截然