iT邦幫忙

程式設計相關文章
共有 1293 則文章
鐵人賽 IT人生鐵人 DAY 29
九一每日隨想 系列 第 29

技術 九一每日隨想之二十九:寫程式與我

現在的工作說真的,已經很久沒寫過程式了,因為工作上不會用到,除非週休假日有時間,自己寫來玩玩。 其實寫程式真的挺好玩,記得第一次寫程式是在大學的計算機概論課上,...

鐵人賽 IT技術鐵人 DAY 27

技術 [如何提升系統品質-Day27]設計 - Aspect-oriented programming(AOP)

系統品質要好,還有一大部分需仰賴於系統架構的設計。在架構與設計面上,前面幾篇文章提到了『Layer』的觀念,請見:[如何提升系統品質-Day2]重構– UI,...

鐵人賽 IT技術鐵人 DAY 26
node.js伺服器實戰 系列 第 26

技術 node.js伺服器實戰(26) - 整合模板引擎

昨天只是簡單地驗證概念,今天先拿一個template引擎來測試一下。 swig模版引擎 swig是可以在node.js中運行的一個template引擎,他的速度...

鐵人賽 IT技術鐵人 DAY 25
node.js伺服器實戰 系列 第 25

技術 node.js伺服器實戰(25) - 初步設計視圖與模型的互動方式

在MVC中,三種物件如何互動,是設計的關鍵。基本上目前Controler已經確定了,所以還需要決定View與Model的互動方式。 構想 由於Model可能是M...

鐵人賽 IT技術鐵人 DAY 26

技術 [如何提升系統品質-Day26]測試 - 問題單該提供的資訊

身為測試人員(不管職位為何,只要是負責這個task的人), 有很多東西是你應該要知道,而且得要提供的資訊。 當測試到一個問題,可能是需求面、流程面、功能面、呈現...

鐵人賽 IT技術鐵人 DAY 24
node.js伺服器實戰 系列 第 24

技術 node.js伺服器實戰(24) - 開始設計視圖機制

先考慮到http response各個部份的需求,把這部份的實做確定下來。 與伺服器流程與機制整合 對http來說,伺服器的回應,主要就是由header與bod...

鐵人賽 IT技術鐵人 DAY 25

達標好文 技術 [如何提升系統品質-Day25]測試 - 自動化測試經驗分享

今年微軟TechDays有幸獲得主辦單位邀請,擔任一場BoF的講師(其實應該算主持人才對),題目是『自動化測試實戰經驗分享』。因為是討論型態,所以主題就放在導入...

鐵人賽 IT技術鐵人 DAY 15
emacs的30天學習筆記 系列 第 27

技術 emacs 做中學第二十六天:繼續gsoap client

想不到線上遊戲成癮的堂弟,竟然讓中華電信線路繼續斷線,alarm的紅燈一閃一閃的亮著,不禁有跌破眼鏡,看走眼的感覺,對他的看法,也改變不少。上癮仍可以戒掉的,不...

鐵人賽 IT技術鐵人 DAY 24

技術 [如何提升系統品質-Day24]測試 - Code Coverage

承接著之前單元測試相關的文章中,提到了程式的可測試性為系統重要的品質指標之一。這篇文章要提的,則是也很常用來當作檢視測試的品質指標之一。 測試不是有做就好,做心...

鐵人賽 IT技術鐵人 DAY 23
node.js伺服器實戰 系列 第 23

技術 node.js伺服器實戰(23) - 考慮MVC

MVC是一個不錯的設計方式,可以把商業邏輯、呈現與流程控制分開來處理,各司其職,讓程式更好維護。所以考慮在目前的程式中,加入MVC的支援。 Front Cont...

鐵人賽 IT技術鐵人 DAY 28

技術 Windows Azure AppFabric: 應用程式伺服器服務

Windows Azure AppFabric 是整個 Windows Azure Platform 中,負責應用程式伺服器的開發與運作平台,具有開發單一簽入,...

鐵人賽 IT技術鐵人 DAY 22
node.js伺服器實戰 系列 第 22

技術 Node.js伺服器實戰(22) - 細部調整

之前只用event機制來實做流程,會有控制不夠精確的問題,所以再來改一下。 問題 之前的流程修改雖然通過測試,但是總覺得還沒有兼顧到夠完整的狀況,所以需要在仔細...

鐵人賽 IT技術鐵人 DAY 27

技術 SQL Azure Application Development: 應用程式開發

SQL Azure的資料庫應用程式開發和SQL Server有95%以上可相容,剩下的5%只要修改一下SQL,將不支援的指令移除後,一樣能連接SQL Azure...

鐵人賽 IT技術鐵人 DAY 21
node.js伺服器實戰 系列 第 21

技術 node.js伺服器實戰(21) - 建構伺服器流程

接下來,就要實際調整伺服器程式,讓它可以支援前一天規劃的流程構想。 插入點 舊的程式(evolve.js): var http = require('http...

鐵人賽 IT技術鐵人 DAY 22

技術 [如何提升系統品質-Day22]測試 - 單元測試的意義

相信大家多多少少都有撰寫過Unit Test的程式,當然在軟體開發的過程中,可能因為時程或其他外在因素而導致無法持之以恆。 但套句Ruddy老師的話,『要相信雲...

鐵人賽 IT技術鐵人 DAY 15
emacs的30天學習筆記 系列 第 25

技術 emacs 做中學第二十四天: 複習指標(*)

星星,滿天的星星,星星飛滿天 原版是參考:http://www.java2s.com/Code/C/Pointer/Pointerspointervalue.h...

鐵人賽 IT技術鐵人 DAY 15
emacs的30天學習筆記 系列 第 24

技術 emacs 做中學第二十三天:複習一些C的文法(syntax)

昨晚的幣別轉換web 服務,把兩個幣別設成enum(列舉),response的資料結構裏有指標。 今晚筆者自己複習一些文法。如果沒有每天用,大概又忘記了。 #i...

鐵人賽 IT技術鐵人 DAY 20
node.js伺服器實戰 系列 第 20

技術 node.js伺服器實戰(20) - 伺服器架構設計

做好了最基本的測試來做好QA,以及利用自動化的方式來提昇開發效率後,該繼續前進了。之前寫的伺服器程式,其實都只是簡單的發想與實做而已,所以現在需要針對伺服器需求...

鐵人賽 IT技術鐵人 DAY 20

達標好文 技術 [如何提升系統品質-Day20]Security - SQL injection

回到本系列的主題:程式不是會動就好 在安全性上的設計,更是完全的貼切這個主題。如果設計出在裸奔的網站(請參考黑大的文章),就算網站上的功能可以正常運作,但千瘡百...

鐵人賽 IT人生鐵人 DAY 20

達標好文 技術 中鳥階段-高內聚,低耦合。

一定會有人覺得奇怪,為什麼到今天還在講物件導向,因為筆者認為物件導向是心法,觀念對了,寫出來的程式才會有一定的水準,而這套心法有很多東西可以講,不過筆者只會講中...

鐵人賽 IT技術鐵人 DAY 19
node.js伺服器實戰 系列 第 19

技術 node.js伺服器實戰(19) - 靜態分析

靜態分析可以從另外一個角度來檢查程式碼的問題,例如未宣告的變數,比較不好的撰寫風格(這個是見仁見智)等等。這樣可以讓程式更健全,也更好維護。(有些問題單靠測試恐...

鐵人賽 IT技術鐵人 DAY 24

技術 SQL Azure Internals: 深入 SQL Azure 服務的核心

筆者之前在多場研討會和課程中講授SQL Azure時,都會強調一件事:『雖然SQL Azure和SQL Server很像,但它們本質上還是不同的』。看起來再怎麼...

鐵人賽 IT技術鐵人 DAY 18
node.js伺服器實戰 系列 第 18

技術 Node.js伺服器實戰(18) - 覆蓋率測試

用覆蓋率測試可以檢查目前所做的測試,是否有涵蓋到伺服器程式原始碼的各個地方,這樣才知道是否有遺漏掉、沒有測試到的邏輯。 可用工具 之前的測試都是利用nodeun...

鐵人賽 IT人生鐵人 DAY 19

技術 中鳥階段-少一點流程寫法,多一點物件寫法。

今天討論的還是在物件導向的範疇內,因為物件導向的寫法和傳統的有些不同,思維更是不同。 以前在學生或菜鳥階段學程式,基本上都是以程式的流程為主,很少有老師會特別針...

鐵人賽 IT技術鐵人 DAY 15
emacs的30天學習筆記 系列 第 22

技術 emacs 做中學第二十二天:今天貼圖為主,把web service的感覺抓回來

昨晚發現有很多的不足,可能是對c語言的struct 用法不熟,也許一陣子沒用文字檔的剪貼編修功能,忘光了,因為都是用指令trace 程式,所以昨天寫code的部...

鐵人賽 IT技術鐵人 DAY 23

技術 SQL Azure Overview: 雲端的關聯式資料庫。

在介紹完Windows Azure Platform基本的核心服務Compute Service, Storage Service, VM Role, Remo...

鐵人賽 IT技術鐵人 DAY 15
emacs的30天學習筆記 系列 第 21

技術 emacs 做中學第二十一天: 找一些xmethods上的例子練習,一無所獲的晚上

可以有很多種方式實作soap, 但是眼花了,試了半天,不知道怎麼完整寫下來。 又延後了一晚上。 今天意外發現, tiptop 6.x的redhat 主機上,有裝...

鐵人賽 IT技術鐵人 DAY 17
node.js伺服器實戰 系列 第 17

技術 node.js伺服器實戰(17) - 整合測試

只要有適合的方法可以使用,其實還是可以用nodeunit來驅動整合測試。 node.js的http.ClientRequest模組 node.js除了提供伺服器...

鐵人賽 IT人生鐵人 DAY 18

技術 中鳥階段-學習物件導向的精神。

今天要談的是物件導向的幾個基本性質以及衍生出來的特性。 筆者相信,即便是寫了一年以上的程式,不懂物件導向的人也還是很多,光從學校的教科書來看,似乎也不是那麼容易...

鐵人賽 IT技術鐵人 DAY 30
看範例學C# 系列 第 30

技術 看範例學C#-30 LINQ查詢範例

LINQ查詢範例 LINQ是一種標準且容易學習的查詢運算模式,它能讓您對記憶體中的集合或資料表進行 蒒選、巡覽,可以利用LINQ來對物件集合、SQL Serve...