iT邦幫忙

程式設計相關文章
共有 1310 則文章
鐵人賽 IT技術 DAY 29

技術 資訊人一生必讀的三十本經典書籍(24/30)Being Geek晉身怪傑:軟體開發者職涯應變手冊

每天從書櫃翻出一本值得重新讀一遍的好書,希望藉由三十天的連續分享拋磚引玉,歡迎大家一起開書單~ 本日書單 Being Geek晉身怪傑:軟體開發者職涯應變手冊(...

鐵人賽 IT技術 DAY 23
30天快速上手TDD 系列 第 23

技術 [Day 23]BDD - Introduction

前面先介紹了如何透過ATDD,透過user story來定義與管理使用者需求開始,透過驗收測試案例來定義一個user story什麼時候可以視為完成。 然而us...

鐵人賽 IT技術 DAY 37

技術 就跟你說是IT崩壞了~第一次在臉書上被好友「封鎖」,遇到怪咖篇!

昨天看到我好友的人數, 由291降為290, 這少了的一個人是誰呢? 利用五秒鐘運算一下, 對照最近的事件, 以及我對人性的了解, 是她, 前幾天被我刪留言的人...

鐵人賽 IT技術 DAY 23

技術 Kuick -- Sql 物件解析器

Sql 物件解析器 (Kuick.Data.SqlParser),依據 Sql Command 物件,以及資料庫提供者實作的資料指令生成器 (Kuick.Dat...

鐵人賽 IT人生 DAY 23

技術 資訊人一生必讀的三十本經典書籍(23/30)開放原始碼:Linux與自由軟體運動對抗軟體巨人的故事

每天從書櫃翻出一本值得重新讀一遍的好書,希望藉由三十天的連續分享拋磚引玉,歡迎大家一起開書單~ 本日書單 開放原始碼:Linux與自由軟體運動對抗軟體巨人的故事...

鐵人賽 IT技術 DAY 22
且戰且走HTML5 系列 第 22

技術 且戰且走HTML5(22) 調整ws模組

為了讓ws操作起來像Socket.IO,在這裡需要用幾個類別來包裝。 先來分析一下需求,才知道到底要包裝到什麼程度。從之前寫的Chat程式,大致上有幾樣操作:...

鐵人賽 IT技術 DAY 22

技術 以 knockout.js 實作猜拳遊戲 (有game喔…)

只要用 KO 的 observable 可簡單實作出簡單的猜拳互動介面, 再透過 observableArray 來做過程的歷史記錄。 只想玩game不想看文者...

鐵人賽 IT技術 DAY 22
30天快速上手TDD 系列 第 22

技術 [Day 22]ATDD - ATDD的循環

上篇文章簡單扼要的說明了,如何透過驗收測試案例,來輔助驗證user story是否已經完成。 也強調了驗收測試案例的基本feature,該由哪些共同協同合作撰寫...

鐵人賽 IT技術 DAY 22

技術 Kuick -- 資料庫抽象提供者

資料庫抽象類別永遠是資料層的主角,雖然只有包含 3 個類別,卻是實作中最為抽象的部份。 Kuick.Data.SqlReader 資料流讀取器 Kuick....

鐵人賽 IT技術 DAY 21
且戰且走HTML5 系列 第 21

技術 且戰且走HTML5(21) 應用的主軸:FileAPI、URL

既然要用到File API以及URL(或者叫做Blob URL),還是對他做一個簡單的了解。 File API目前主要定義了幾個介面,主要是:Blob、File...

鐵人賽 IT人生 DAY 22

技術 資訊人一生必讀的三十本經典書籍(22/30)科技 CEO 的創新創業學

每天從書櫃翻出一本值得重新讀一遍的好書,希望藉由三十天的連續分享拋磚引玉,歡迎大家一起開書單~ 本日書單 科技 CEO 的創新創業學(Founders at W...

鐵人賽 IT技術 DAY 20
Front to Back, Node.js 系列 第 21

技術 Express form submit - Node.js Day 20

這次要來談談 Express 資料傳輸,基本上是依據 WebDAV 的標準在走,因此可以在 form 上面設定成四種型態,今天將根據這幾種形態,來好好談談 Ex...

鐵人賽 IT技術 DAY 21

技術 為何採用 Knockout.js (KO)?

JavaScript的框架這麼多, 依什麼選擇此框架? 要用JavaScript做什麼, 這是首先要問自己的問題。 JavaScript 算是在 MVC 裡的...

鐵人賽 IT技術 DAY 21
30天快速上手TDD 系列 第 21

技術 [Day 21]ATDD - Acceptance Testing

上篇文章提到了,系統與程式碼存在的目的,就是為了滿足使用者的需求。 因為我們需要一個方式來定義與管理使用者的需求。本系列TDD的文章,則是以user story...

鐵人賽 IT技術 DAY 21

技術 Kuick -- Sql Command 物件化

接下來 3 篇分享內容為: <Kuick -- Sql Command 物件化> 說明下圖所呈現的功能,是如何透過物件建立出來的。 相關物件包含: Kuick...

鐵人賽 IT人生 DAY 21

技術 資訊人一生必讀的三十本經典書籍(21/30)Practices of an Agile Developer

每天從書櫃翻出一本值得重新讀一遍的好書,希望藉由三十天的連續分享拋磚引玉,歡迎大家一起開書單~ 本日書單 Practices of an Agile Devel...

鐵人賽 IT技術 DAY 20
且戰且走HTML5 系列 第 20

技術 且戰且走HTML5(20) 資源共享

線上會議的應用,除了需要像是視訊、Chat等的機制外,通常也會需要做一些資源分享。先來考慮一下需求,然後看看怎樣實作。 基本上,這裡說的資源共享,主要還是檔案。...

鐵人賽 IT技術 DAY 20
30天快速上手TDD 系列 第 20

技術 [Day 20]ATDD - User Requirement

TDD系列文章到這邊,只是獨立介紹了測試與重構,接下來要介紹的部分,則是筆者認為TDD整個流程中,影響成敗的一環,也就是從user requirement br...

鐵人賽 IT技術 DAY 20

技術 redis 多重指令 MULTI 及 ruby 裡的 pipeline 的使用

通常 redis 是一個指令一個回應, 若一次要下多個指令, 就需要靠MULTI或pipeline來整批整行。 如果redis一次有好幾個指令要指行, 在 cl...

鐵人賽 IT技術 DAY 20

技術 Kuick -- 實作支援 Lambda Expression

要如何開發支援下圖呈現的 Lambda Expression 功能,本篇以 Kuick ORM 為例,詳細說明。 這篇分享主將細談到 Kuick OMR 對於...

鐵人賽 IT技術 DAY 20
Front to Back, Node.js 系列 第 20

技術 Express 與頁面交談 - Node.js Day 18

#Express 與頁面交談 - Node.js Day 18 今天介紹 Express 與頁面的部份問題,這邊會採用 ejs,一種比較近似於 html 的 v...

鐵人賽 IT技術 DAY 19

技術 redis 應用:resque 的基本使用

比較一下,有用背景工作跟沒有背景工作的差別。 在 RailCasts 的這篇 #271 Resque, 是非常簡潔的 resque 影音教學, 本篇也將利用 h...

鐵人賽 IT人生 DAY 20

技術 資訊人一生必讀的三十本經典書籍(20/30)敏捷軟體開發:原則、樣式及實務

每天從書櫃翻出一本值得重新讀一遍的好書,希望藉由三十天的連續分享拋磚引玉,歡迎大家一起開書單~ 本日書單 敏捷軟體開發:原則、樣式及實務 (Agile Soft...

鐵人賽 IT技術 DAY 19

技術 Kuick -- 設計期 vs. 執行期,設計議題 vs. 部署議題

設計期、執行期的區別雖然很清楚,但是如何在設計期未知,開發出能夠在執行期正確運作的系統呢?為了解決這件事,首先得將問題定義何為設計議題,何為部署議題,配合適當的...

鐵人賽 IT技術 DAY 19
且戰且走HTML5 系列 第 19

技術 且戰且走HTML5(19) 解決繪圖的多人協同運作問題

昨天發現了在多人協同繪圖時,會有無法解決的問題。問題主要在於繪圖的動作與WYSIWYG的需求不一致,導致動作的衝突無法解決。要解決這樣的衝突,方法之一就是用兩個...

鐵人賽 IT技術 DAY 19
30天快速上手TDD 系列 第 19

技術 [Day 19]Refactoring - The End is the Beginning

從[Day 9]開始,一直到[Day 18],我們從最初不知道從哪開始重構,到現在程式碼變得高內聚、低耦合、可擴充、可讀、可維護,而且有了相關的測試保護,不再需...

鐵人賽 IT人生 DAY 19

技術 資訊人一生必讀的三十本經典書籍(19/30)勇闖資訊新未來:打造資訊科技的幕後英雄

每天從書櫃翻出一本值得重新讀一遍的好書,希望藉由三十天的連續分享拋磚引玉,歡迎大家一起開書單~ 本日書單 勇闖資訊新未來:打造資訊科技的幕後英雄(Out of...

鐵人賽 IT技術 DAY 19
Front to Back, Node.js 系列 第 19

技術 Express 建立 static web server - Node day 17

要建立一個 web server ,就從 static server 講起,當然可能無法與 CDN 相比較,不過總是有許多好玩的地方,網站開發就從小做起,讓我們...

鐵人賽 IT技術 DAY 18

技術 redis 應用:在 sinatra 建立 resque Server

resque 是利用 redis 建立了背景工作的機制。 網頁的回應時間有一定的限制, 如果同時需要一些動作, 像存取另個網站的內容, 或者要送出信件, 往往需...

鐵人賽 IT技術 DAY 18
30天快速上手TDD 系列 第 18

技術 [Day 18]Refactoring - Factory Pattern

上篇文章透過簡單的重構一個function,將相同的部份抽出判斷式外,讓不同的部份影響範圍最低。因此解決了我們有著重複程式碼的問題。 更重要的是,透過這一個過程...