工程師級的顧問 /【食夢黑貘】

從巴哈姆特私服事件看資訊安全人才

雖然我在某些公司,可以說是有「IT Director」之實,但確沒有之名的「顧問」, 尤其當那間公司沒有真正的 IT Director 時,我變成也必須做這角色,唯一的差別是我只能作建議,雖然 80% 是接受我的建議,另外 20% 的原因不是技術,而是「政治」的人性面,這也是我為甚麼想當「顧問」的原因。

但我自己也在玩一些系統,甚至也常常跟一些攻擊作攻防戰,而有些攻擊不完全像「巴哈姆特私服事件」那樣跟本是充滿惡意的行為,但就我說過,因為做貼紙服務 (API, Widget) 的關係,常常被「共伴效應」面臨到的攻擊次數之多是超過一般網站…

Kenming's 軟體設計思維

四述「博X來」訂購系統 — 撰寫使用案例需求陳述

從使用案例圖中,可以明確地定義出系統的設計範圍—系統需提供哪些服務(每一個功能點服務即為使用案例)、誰會來使用系統、系統是否需要其它系統的支援。這對開發團隊的每一個成員,能具有整體性的共識,是相當有助益的。 再來就是決定優先開發的使用案例,通常那是對系統的利益關係人(stakeholder)而言,最有價值的,優先開發! 屬於企業服務層級的系統,屬於商業交易型的使用案例,通常是最具有價值的。 以「博X來訂購系統」為例,《訂購商品》與 《結帳商品》兩個使用案例,會是該系統最有價值的需求服務,參考如下圖1。

對於需求分析師(requirement analyst,RA)而言,為每一個使用案例來寫出使用案例的需求陳述(use case description)才是最重要的。 使用案例敘述要能寫得好的訣竅就在於,只專注描述參與者(actor)與系統的互動對話;也可以這麼說,當參與者(一般為使用者)在使用系統上線的期間(session),RA 要能觀察出參與者與系統會有幾次的訊息傳遞(message passing),然後將之寫成具散文格式的動作步驟,到完成最後一個步驟時,系統即能滿足參與者使用系統的目的…

Fillano's Learning Notes

簡單的Functional Programming in Javascript練習

之前看過蔡學鏞關於F#的介紹,覺得很有意思,於是在網上找了一些資料看看。在wikipedia關於Lambda Calculus的介紹中,發現他把Javascript也歸類於Functional Languages:
....Modern functional languages, building on the lambda calculus, include Lisp, Scheme, ML, ECMAScript (the most common implementation being JavaScript) and Haskell.
(Lambda Calculus)

為了嘗試跟練習,就試著把Wikipedia解釋Continuation-passing style中用Scheme寫的例子來改寫成Javascript試試看…

Marlon.ERP

.Net DataTable 大量資料壓縮加密實測

開發 Web 或分散式系統,如果需要傳送大量資料到用戶端,最常遇到的問題就是資料傳送時間太久及安全性問題,如何用最少的時間成本對資料壓縮及加密?為尋求解答,我做了以下的測試:

操作環境 :
作業系統 Windows 2000 Server
CPU Intel Pentium (R) D 2.80GHz
RAM 1 GB
測試對象 :
DataTable - 包含 138 個欄位 50,000 筆資料 (大部份資料為字串型態)…

熱門新聞

Advertisement