原创 爲Play初學者準備的Scala基礎知識

1 前言本文的主要目的是爲了讓Play Framework的初學者快速瞭解Scala語言,算是一篇Play Framework的入門前傳吧。使用PlayFramework可以極大的提高開發效率,但是需要注意,PlayJava入門很簡單,我之

原创 使用 Play Mongo 簡化 Play Json 開發 頂 原

Play Mongo 是一個專門爲 Play Framework 開發的 MongoDB 模塊,該模塊提供了一個隱式方法可以簡化 Play Json 的開發工作。 通常情況下,我們需要藉助 Play Json 提供的Json.format宏

原创 Scala 謎題 - 有趣的類型轉換 頂 原

在 Scala 中,List[String] 和 List[Int] 之間並沒有繼承關係,但是下面的代碼竟然可以通過編譯並且順利運行: object Test extends App { val strList: List[String

原创 令人抓狂的代碼 - 萬能正則表達式.*陷阱 頂 原 薦

轉載請註明joymufeng,歡迎訪問 PlayScala社區(http://www.playscala.cn) 原文鏈接:http://www.playscala.cn/article/view?_id=10-59ee9f8

原创 Play-Utils:一個專門爲 Play Framework 開發的實用工具包模塊 頂 原 薦

Play-Utils 介紹 Play-Utils 是一個專門爲 Play Framework 開發的實用工具包模塊,目前已實現如下功能: Retry 自動請求重試 1 Retry Retry 工具包可以幫助你設置不同的重試策略,自動

原创 快速閱讀:MongoDB 3.6 新特性 頂 原 薦

Jesse是MongoDB的一名開發工程師,他在博文中詳細講述了MongoDB 3.6的一些新特性,博文內容小結如下,詳細請參考原文。 1 協議壓縮(Wire Protocol Compression)     在3.6中Client和S

原创 Play Scala 開發技巧 - 請求限速 頂 原

在系統開發中,我們經常需要保護一些安全性較高的接口,限制這些接口每秒處理的請求數量。例如對於一個計算密集型接口,假設壓測值是100rps, 如果實際情況長期高於這個值,則會引起滾雪球效應,最終導致系統崩潰。下面我們一起來看看如何在 Play

原创 SBT 常用開發技巧 頂 原 薦

SBT 一直以來都是 Scala 開發者不可言說的痛,最主要的原因就是官方文檔維護質量較差,沒有經過系統的、循序漸進式的整理,導致初學者入門門檻較高。雖然也有其它構建工具可以選擇(例如 Mill), 但是在短時間內基本上不可能撼動 SBT

原创 關於 Scala 隱式轉換必讀的一篇官方聖典 頂 原 薦

Martin 在 《Programming in Scala Third Edition》 中講解隱式轉換時提到,隱式參數或隱式轉換可能來自於當前作用域,或是源類型、目標類型的伴生對象。其實真相並不是那麼簡單,Martin 沒有更深入講解更

原创 Play For Scala 開發指南 - 第10章 MongoDB 開發 頂 原 薦

爲什麼選擇 MongoDB? 在 Reactive 越來越流行的今天,傳統阻塞式的數據庫驅動已經無法滿足Reactive應用的需要了,爲此我們將目光轉向新誕生的數據庫新星 MongoDB 。MongoDB 從誕生以來就爭議不斷,總結一下主要

原创 Scala一分鐘小課堂 - Value Classes 頂 原

Value Classes 的功能和隱式轉換很像,優點是在運行時擁有非常小的內存開銷。所有的 Value Classes 都繼承自 AnyVal ,例如: class Wrapper(val underlying: Int) extends

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

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

原创 Play Mongo 模塊簡介 頂 原

Play Mongo 是什麼? Play Mongo 是一個專門爲 Play Framework 開發的 MongoDB 模塊, 該項目基於 MongoDB 官方的 Scala 驅動,並且提供了更多的實用功能,例如, 更簡潔多樣的數據庫交

原创 Scala Macro 現狀介紹 頂 原 薦

1. Scala Macro Scala Macro 是 Scala 2.10 版本增加的一個新的語言特性,讓開發者可以在編譯期動態修改/生成代碼,爲開發工作提供了很大的靈活性。Scala Macro 發展的高峯是 Scala 2.11 版

原创 Play For Scala 開發指南 - 第4章 第一個Play項目 頂 原

轉載請註明joymufeng,歡迎訪問 PlayScala社區(http://www.playscala.cn) 原文鏈接:http://www.playscala.cn/doc/catalog?_id=j1_11  準備環境