Sử dụng Akka Persistence trong Event Sourcing
Introduction Trong bài viết trước đây của mình “Tổng quan về kiến trúc CQRS”, mình có nhắc tới khái niệm là Event Sourcing. Về ý...
Thư viện viết bằng ngôn ngữ Scala: AWScala S3 và Scrimage
1.Giới thiệu Trong quá trình thực hiện dự án, thường phát sinh yêu cầu liên quan tới chức năng lưu trữ ảnh đại diện, ảnh...
Functor in the 3 different worlds: Linguistics, Mathematics, Programming
While I was learning about functor I found that it is defined in the category theory. The category theory is a modern mathematic field of...
Understanding extensions method in Scala
Extension Method in Scala import scala.concurrent.duration._ class SampleActor extends TaskExecutorBase { val taskTimeout = 10.seconds def doTask(task: Task): Unit = { println("Sample task start.") ......
Streams trong Scala
Stream là gì? Một stream giống như một list, ngoại trừ việc các phần tử của nó có tính lazy. Do vậy mà stream có...
Sắp xếp Collection với sorted, sortBy và sortWith
Bài toán: Sắp xếp một Collection theo trình tự. Giải pháp: Bạn có thể sử dụng sorted, sortBy hoặc sortWith sorted có thể sắp xếp...
Functional programming in Scala
Functional Programming focuses on using functions as the basic units to construct the whole program. As a first step to get an insight into Functional...
The SBT Tutorial
Welcome to my first blog. As you known, while working with progamming langues, one of the tools that you have to get used to is...
ScalikeJDBC – Phần 2
1. Giới thiệu Trong phần 1, chúng ta đã cùng tìm hiểu cách cài đặt ScalikeJDBC đi kèm với Play2 Framework, các phép toán trong...
Error handling – functional ways
Handling error là việc cực kì quan trọng dù bạn có sử dụng bất kì ngôn ngữ nào, có rất nhiều cách để handle error,...
Parttern Matching Anonymous Function
Trong Scala thì chúng ta ai cũng nói đến functional programming , và functional programming cũng là một chủ đề có lẽ được nói đến...
String Interpolation trong Scala
Kể từ phiên bản Scala 2.10.0, Scala cung cấp thêm cơ chế mới để tạo ra chuỗi từ dữ liệu của bạn: String Interpolation. String...
Laziness and Infinite Data Structures
Khái niệm về lazy evaluation không tồn tại trực tiếp trên các non-functional programming nhưng tuy nhiên nó khá dễ dàng để nắm bắt. Hãy...
Pattern Matching trong Scala
Blog này viết về Pattern Matching, một nội dung khá là thú vị trong Scala Vấn đề: Bạn cần chọn ra một hoặc nhiều pattern...
What is polymorphism?
Trong quá trình nghiên cứu về Scalaz và TypeClasses mình thấy cần phải nói chi tiết hơn về Polymorphism, tham khảo trên @wikipedia thì có...