| Spark | 王建興 | 程式人

分散式計算的新角色Spark

這幾年以來,大資料應用風行,Hadoop 的MapReduce受到普遍採用,幾乎無人不知、無人不曉,然而,最近有個新興的Spark平臺,以更佳的處理能力,趁勢崛起,使得我們在相關技術上多了一種選擇

2015-02-26

| 王建興 | 程式人 | 雲端運算 | 規模可擴充性 | scalability

雲端上的規模可擴充性

想要獲得雲端動態而靈活的規模擴充性,並非只是把系統放到雲上執行就能得到預期效益,應用程式執行的方式,可能也必須有所調整

2015-02-19

| 程式人 | 林信良 | 函數式語言 | 程式設計 | Monad

探索Haskell的Monad

有了從函數式元素獲益的經驗,開發者會更樂意探索更多純粹的函數式元素

2015-02-06

| 程式人 | 林信良 | reduce | fold

fold的抽象訓練

為了提升重複工作的效率,我們除了透過物件導向設法來達到抽象化的目的,fold又是另一種訓練

 

2015-01-30

| 程式人 | 王建興 | 資料庫 | 系統設計

從售票系統新聞事件談規模可擴性

最近全臺灣最關注的議題,莫過於江蕙演唱會買不到票的事件,關鍵在於訂票系統無法負荷短時間出現的大量交易,如果你是系統業者,該如何因應?

2015-01-29

| 林信良 | 程式人 | 視覺化語言 | 程式設計

透過視覺化語言傳達設計概念

程式語言越來越簡單,然而,程式設計的觀念卻越來越難

2015-01-23

| 林信良 | 程式人 | 程式設計 | Haskell | 多型 | Polymorphism

思考Haskell的多型

在學習與深入程式語言的過程中,我們難免過於注重語法規則,而從多種角度來檢視與應用時,也等於讓我們有機會重新思考語法的意義

2015-01-16

| 程式人 | 王建興 | A/B測試 | A/B Testing | Growth Hacking

網路時代的服務都該內建A/B測試

想要擴大應用系統或網站的使用規模,我們會透過收集資料,不斷改善操作流程、使用介面,然而每一種嘗試的進行,若能搭配實驗組和對照組的方式相互參考,讓資料說話,有助於做出更好決策

2015-01-15

| 程式人 | 林信良 | Java 8 | 函式 | 程式設計 | 重用

Java 8的函式重用

一般而言,在物件導向的設計模式當中,對於重用(Reuse)的考量總是圍著物件,而啟發了許多程式語言實作特性的函數式設計,也總是圍繞著函式而打轉

2015-01-09

| 程式人 | 王建興 | 開發 | 開發範圍

開發時要總是想著範圍

開發應用不只是考慮執行上的技術,以及投入的人力是否充足,在過程中,所有參與的人,應該時時把開發範圍放在心上,包括掌管這件事的權責者

2015-01-08

| iThome鐵人賽 | 改變世界的九大演算法 | 程式人 | 林信良 | 技術寫作

為技術元素說故事

想要傳達技術元素的要旨,在於令人心領神會,因為人類需要故事來瞭解技術的概念

2014-12-19

| 程式人 | 王建興 | API

開發應用,API先行

API的設計與開發,以往我們總認為其原始目的是為了供第三方使用,但其實不然,也有越來越多機會,是為了自身在開發產品或服務所需

2014-12-18