Showing posts with label 計算. Show all posts
Showing posts with label 計算. Show all posts

2014-06-26

Deliver Project On-Time 課程心得

XDite 的行事風格與課程有些爭議,總之採購前做好評估就是。


上週五去上了 XDite 開的 Deliver Project On-Time 敏捷專案管理食物實務,當初會決定去上這個課有一部分是因為課程簡介中提到會講些使用 Redmine 的技巧,雖然我已經有開始試著用,不過感覺自己摸索用的沒有很好。

整體來說,課程大概分三個部分:

  1. User Story
  2. Project Management Tool
  3. Q & A

這次課程看到的 User Story 樣板是 "As a (role), need (some feature) to done (some business value)." 形式的,之前有看過一個形式有包含驗證也必須描述。

之前在整理 User Story 比較傷腦筋的是到底要切多細,這點 XDite 的建議是在估價時期大概切到一週到三天的工作量,至於切到什麼程度大概是一週到三天就要靠經驗了。

幾個關鍵重點:

  • 大量跟客戶與工程團隊溝通,儘量把隱藏的功能、場景、流程都先找出來,這些都是工時暴增的潛在風險。
  • 把時間成本或風險高的項目儘量提早抓出來先排進工作規劃,比如要申請介接之類花時間但沒有的話某個功能就不能完成的事。
  • 針對「想解決的問題」去討論,避免被「畫面安排細節」或「操作流程」分心。

有些太雞肋的東西,可以試著連問客戶 5 個 Why 也許就可以把該項目丟棄或是放到最低優先權佇列上。我想,要用這招反應可能要很快,免得客戶覺得在硬找理由 XD

到了實作時期,切到最後的 User Story (其實就是 Task 了) 應符合 SMART 原則:

Specific
明確的
Measurable
可衡量的
Achievable
可實作出來、可達到的
Relevant
與使用者需求有關聯
Time-boxed
有時限的,萬一實際上使用的時間比估算的長,要開始採取行動

切割 Story 時可以大概分成幾個層次:

1 週 ~ 3 天:
第一版粗切,估算成本用
1 天:
進行雙週級的工作排程規劃
半天 ~ 1 小時:
單日的工作排程規劃

另外有瓶頸的工作也應該想辦法分割,才不會浪費時間卡住。


工具部分,從 Trello, Basecamp 到 Redmine 很快的簡介了一輪,自己簡單試用過後,要能切 sub-ticket 還是要用 Redmine 才有。

使用 Redmine 的部分得到了幾個之前沒想過的做法:

  • 可以分成內部 (開發團隊用) 跟外部 (給客戶使用) 兩個分離的 Project 然後利用 related issue 來在兩者間作關聯。
  • 不一定要是一棵大樹,可以是幾個小子樹,中間一樣利用 related issue 關聯。
  • 最上層可以分 Story 與各項技術細節等幾個樹根,一樣在 Story 與實作的 ticket 間利用 related issue 進行關聯。

Milestone 是不錯的功能,現在改叫做 Version 了的樣子,看起來應該是一樣的東西。之前搞不太懂怎麼用比較好,開始嘗試使用中。

可以儘量開 ticket 來記錄做了些什麼事情,除了可以整理解決問題的脈絡,還可以做記錄,之後可以在整理到 Wiki 上。不過忙一忙我都會忘記要去把 ticket 撈出來整理,請同事整理又請不太動,有點囧... 大家都很忙 (攤手)

另外就是畫面 mock-up 的部分,雖然有些工具可以使用,不過還是建議使用紙筆討論之後再拍照上傳,免得陷入討論細節的狀況。


問答時間會聽到其他人碰到的狀況,很有趣。

帶新人: 目標是在一個月後可以解 minor ticket 並且不會拖到原有的團隊戰力 (可以自己解決大部份的問題)

第 1 週:
Rails 101
第 2 ~ 4 週:
撰寫 User Story 並做程式撰寫規劃
第 5 週起:
算是 on job training 吧!

時間分配: 早上做規劃,下午寫程式到五點,五點之後 code review 到大約六點,七點前準時下班。

講時間分配時有段很有趣,大概是這樣說的: 「我非常討厭其他人遲交,他遲交我什麼時間做 code review ? 晚上加班嗎?晚上是我打電動的時間耶!我如果加班 review 就得要熬夜打電動,這樣我隔天精神就不好沒辦法好好帶專案,這樣專案就很可能會失敗!」

真的是這樣!

2010-11-29

在 Proxy 後安裝 ubuntu 10.10

直接從光碟安裝的話,找不到可以設定 proxy 的地方。所以要先按下 Try 進入 LiveCD 的環境,設定完 proxy 相關的變數後,再執行安裝程式。

要設定的地方有:

  1. 系統選單的 System > Preferences > Network Proxy 裡頭,然後要設定成 System-wide 的。
  2. 另外就是要改 /etc/wgetrc 裡面的設定值,不然有的 APT 套件的 script 會去用 wget 下載東西的話就會被卡住了。

其他我覺得可以調整的地方有:

  1. 檔案系統可以改用 XFS ... 記憶體好像有吃比較少。
  2. 安裝 gcin 時,匯入 key 的指令要調整一下:
    sudo apt-key adv --keyserver-options http-proxy=$http_proxy --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 835AB0E3

2010-06-06

好久沒用 PGP 了

大學時玩了一陣子,寄信、貼文都會簽章一下,不過開始用 Gmail 之後就沒再用了。

之前會放到 key server 上,不過後來發現即使是老外也不見得會去用 key server ... 所以這次就算了。

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBEwLploBCACoiMgUiUo2Eh6vcTQlGNPbexL27XX4mPS8qNhWjzLYgcmESt37
OaahZRT2N4K51jXYQhi4gZFvMYr+Xf93splzpOUSJimuV8iRglSXcu1wyvyy8E3Z
Y9Edmbgf1xqPhi2Bw5f5SWtKqx6hmmZGQZhmkmAuxip25vS1CVhKI/5M8dpmzRdt
L2kSoMbrah+B+Q1HoZeiJTTScT1uIGiurggeJypn6XYu7E6yccm30kSpK1v4ZHHZ
pt01SIgDxG29a+DKGC9P9IvU6gCZlKThy0fOLq88f/aHKfgnYEt9CODPx3b7yVhi
1S0Th6n270XNS4N79PY0E5ZaOoC4gKUiVhS9ABEBAAG0IllpbnlpbiBDWSBMaWFv
IDx5aW55aW5sQGdtYWlsLmNvbT6JAT4EEwECACgFAkwLploCGw8FCQDtTgAGCwkI
BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEGG2Km6CCndoyaYH/itn8rnz4Fiwt6jT
nwRlF1hrIkSNqUgtRkyPERNKC18HsC6cdNvMsAhUi9xLTPDFnLNbXEBQcekChIjU
wiwm/NKG/DsHOUnWMkyAFwshD9QybFgYWcvW9Bi7NWWH4LPP0OKZgYIHaksmNniM
aXxul7nACFa5Ot2jcocvF2oj9vJc8AbQD/sug3WxEiVFftS4neDR6JCZGBEBYNPa
migcMO9DTbTmPr51iNhaUXVWdgvMeL9rDb+GHMIEIVtZxiQ9oc2rEHdz6UWnbsyY
o7DZ4FflF21DXS17vLHQHgeqQh/fo33qK8/dkUd8/SR5sG/eM0sk3jHqVyTb/mcy
VXQmnMM=
=I7nd
-----END PGP PUBLIC KEY BLOCK-----

2009-08-08

個人對 plurk bot 的看法

其實不管是什麼,只要成為個人資訊集中的面板,我相信就會有 bot 的開發。

我個人是定位 bot 是方便自己取得需要的資訊,我對天氣蠻在意的,所以我的 bot 主要就是幫我取得天氣預報資訊;前陣子常弄到太陽下山才走,所以最近也開始有日落的資料。

新聞什麼的還要點進去才看得到的就有點扯... 我還不如訂閱 news feed 就算了,這種 bot 個人覺得好玩的成份應該是比較多,不過跟個人的習慣當然也是有關就是。

2009-02-17

緊急病毒工具

好久前整理的列表,主要是找了 Trend 與 Symantec 的工具,應該都是不用錢的。

TrendMicro Housecall

利用網頁嵌入程式來掃描檔案,如果中的是會去變動系統檔案或是攔截系統程式的病毒,這個應該也是沒辦法。

不過如果是確信系統是好的,那麼用來掃描懷疑有問題的檔案倒是不錯。

TrendMicro SystemClean aka. TSC

有點像精簡版的掃毒程式,會去檢查系統檔案之類的東西,並在可能的範圍內清除。

TrendMicro iClean

跟 TSC 似乎是差不多的東西,其實我搞不太懂他們有什麼區別。

Symantec System Check

功能與趨勢的 TSC 應該是類似,在這裡可以看到不錯的說明。

基本上能預防的話還是比較好,最簡單的方法就是不要去執行自己不確定他是不是安全的程式。不過這對一般使用者來說其實很困難,而且東怕西怕的話其實就少了很多樂趣。

AntiVir

免錢的防毒軟體,加減用 XD

TrendMicro WTP

基本上就是他會監測機器對外的連線,如果目標主機是有前科的主機或是傳回來的網頁有已知的異常程式碼,這個軟體就會截斷連線。掃毒的部份... 根據我在白老鼠的觀察,倒是看不太出來他有沒有掃毒的功能。

以上兩者也是免費的,所以有一點廣告鼓勵使用者「升級」到自家的付費版軟體。

另外還有一個簡單有效的預防方法: 安裝一個沙箱來執行所有來路不明的程式。這可以透過 VirtualBox 達到,這個軟體可以在電腦中模擬一台電腦,然後我們就可以在這個模擬的電腦裡裝上 Windows 以及使用感覺風險很高但還是想要用的軟體。

2009-01-28

Windows Live Messenger 2009

連上線的時候發現更新了,就手動去更新一下,新版的 Windows Live Messenger 在 2008 年底的時候出了,當時好像還造成一陣非官方版本的 IM client 大斷線。因為我經常在非 Windows 平台上,所以也算是受災戶... 囧

新版多了一些花俏的個人訊息出版功能,其實我在 2007 年的時候也有做過類似的東西。新版的 MSN 會把個人訊息收集起來,然後放在 profile 頁面輪播,很像 Twitter, Jaiku 或是 Plurk 的功能,只不過透過個人訊息來作對很多人來說更是簡單無痛的一件事。

我做的是針對 Google Talk 或是其他 Jabber/XMPP 的 client 的東西,只要把一個 bot 加入為好友,這個 bot 會聆聽個人訊息,一有變化會記錄起來,然後網誌上可以加上一個欄位並嵌入 JavaScript 來顯示。當時我對 Twitter 之類的東西十分不以為然,所以沒有做發佈到 Twitter 的功能。其實現在也是不以為然,不過在公司連不進 Blogger 後台,所以 Jaiku 加減用,至少有些好笑的事情可以記下來,不然一忙就忘了。

回到萬惡的 MSN 上,預設的新程式畫面會多一個 What's New 的區塊,來輪播所有 contact 的訊息,包括個人訊息、部落格、相本... 等等。比較邪惡或是也可以說比較不邪惡的是,使用者也可以自己加入 Live Space 以外的個人出版網站的 Feed URL 到自己的 profile 上,這樣好友也可以透過 MSN 的 What's New 來看到新的更新。在設定頁有一堆模板,像是 flickr, photobucket, yelp ... 等等。

在 Option 的 Layout 可以把這些有的沒的關掉,我覺得 What's New 實在是有夠花,而且很佔螢幕空間,所以就連 Favorite 與 Groups 這些新的分類功能都一起給他關了。

2009-01-23

重溫 Lex&Yacc

基本上,我只有一句話而已...

要轉成自定規格的解析樹真是有點不直觀,一個不小心就會被 L&Y 帶著走了。

沒錯,某東西又爛掉了!

update: 終於想到問題在哪,我要用比較線性的解析去做深度未知的樹狀解析,轉換的部份比較麻煩。

2009-01-08

CCCII, Unicode, Big5 與圖書館

在某個地方看到說「圖書館用的 CCCII 很老舊,有些使用 Big5 算比較好,都沒有用 UTF-8 的。」

個人覺得這說法有點問題,其實圖書館最適合的應該就是現行的 CCCII 碼,簡單來講... 「千」這個字在正體中文簡體中文日文都有,看起來一樣但唸法與意義就稍有歧異,但在 Unicode 中他們的字碼都是一樣的。

另一個常見的例子好像是「草」,這個字在三種語言中的標準寫法好像是有些微差距,但是在 Unicode 中卻也是對應到同一個字碼,這就不只是意義上的問題,嚴格來說在顯示上也有毛病。在 wikipedia 上的 Han unification 條目有比較詳細的描述,如果機器上的字形夠道地的話,裡頭有個表格應該要能看得出來,不過大部分字形不會太道地就是了,世界是平的嘛!

Big5 就不用說了,字碼裡面含有 ASCII 控制碼,造就了為人詬病的「許功蓋」問題,也不能涵蓋其他語言的字,限制會比較多。

CCCII 則一開始就是為了圖資而設計的,不同的語言有獨立的字碼空間,從字碼就可以看出那個字是屬於哪個語言。當然,要儲存比較多的資訊,字碼長度就比較長。

出現時間... CCCII 在 1980 年由國字整理小組設計出來,然後 Big5 在 1984 年由資策會公佈,至於 Unicode 則是在 1991 發表第一版。

在互轉上,由 CCCII 轉出到 Big5 或是 Unicode 沒有問題,不過倒過來 Unicode 要到 CCCII 就可能會出現一碼對到多碼不知道要對到哪個的問題。至於 Big5 到 CCCII 則是必然的沒問題,因為 CCCII 的字集空間比 Big5 大多了。

CCCII 有一段血淚史啊!當年有兩本書討論這事情,國字整理小組十年以及中文字碼: 萬碼奔騰,一碼當先,現在這些書都不好找了,好像有一本還曾被列為禁書。第一本有人把他掃描上線,另外在這裡有一些歷史的整理

註: 文中有時用 Unicode 來指涉 UTF-8 或 UTF-16 等編碼規格,前者定義字碼,後者定義表現規格。這兩者的關連可以這樣想,看「筆」這個字,可以用簽字筆寫,也可以用毛筆寫。指涉 Unicode 時的概念比較像就是說「筆」這個字,至於指涉 UTF-8 或 UTF-16 就像是用某種筆實際寫出來。

2009-01-06

桃園機場當機事件

這兒看到的,至於當機的原因,不知道神通的人有沒有辦法查的出來。

系統整合廠商: 昨天去桃園機場拿回移民署備品, 聽到大同的 OP (以下簡稱 OP) 跟移民署的人 (以下簡稱某 A) 對話如下:

  • 某 A:「你們元旦不是有來加班嗎?」
  • OP: 「對啊!我們元旦那天有來加班,作一作一堆人就肚子餓了! 想說機房的一些雜物先收一下,於是就把機房的乖乖收下來吃掉...」
  • 某 A: 「不會吧!?你們把那些乖乖吃掉了喔!?」
  • OP: 「對啊!就想說反正我們今年也沒有標到...」

於是...

一月三日
第二航廈的 E10K 當機,系統切換到一航廈主機。
一月五日早上五點多
一航廈 EMC storage 當機, DB crash ...
同日 11:30
榮登 Yahoo!奇摩 頭條!
同日 13:00
內政部長至機場巡視...

一個血淋淋的乖乖事件... 乖乖真的很重要... 不能亂吃。之前是大同... 大同把乖乖吃了... 神通就掛點了...

早上去上班的時候路上就有聽到廣播說機場電腦故障,好像說搞到今天下午五點多才弄好。

大紀元的報導看起來比較看得懂,二期航廈的機器壞了 3 個硬碟以及 1 片主機板。有媒體寫說壞「控制面板」... 一般來講控制面板上就是燈號與開關機的按鈕而已,沒有控制面板在這種講求可以 hot swap 的機器上多半還是會動,控制面板壞了怎麼會影響機器運作?這記者不知道知不知道自己在寫什麼?

壞主機板的影響應該是處理速度變慢,硬碟如果是陣列的話,應該拿新的插回去就會自己 recovery 才對,搞成這樣實在是相當難以理解啊!

2008-09-05

Google 的 Chrome

對消費者來講算是好事吧!另外 Google 似乎也貢獻了他們的網頁程式語言轉換引擎,所以對瀏覽器開發者應該也是好事。

不過對網站開發者來講就不是什麼好事了,又多一個可能得測的東西。

據說開放下載首日,即時佔有率就衝破 2% ... 可以說是不容小覷,詳細數字可能要過一段時間再來看。

不過其實台灣的環境單純很多,至少對一些小型的網站來講,就我很有限的資料所得到的統計,基本上有 99% 都是使用 InternetExplorer 瀏覽網頁。

所以要偷工減料其實也不是不行,出包的機會並不大。

2008-08-25

Jaiku 終於要整合到 Google 基礎建設中了

去年 Google 把 Jaiku 買下來之後,好一陣子沒什麼更新的消息。後來去年底 GAE 宣佈之後,Jaiku 就跟著宣佈會整合到 GAE 上,做為一個實驗實作。

然後又搞了整整大半年,差不多 3 個 Q 了吧!上週末宣佈開始大停機,然後現在看 DN 都指到 Google 的主機上了。不過使用者的 DN 還是指在之前他們所租用的資料中心裡,不知道準備什麼時候才要換過去。

希望之後他們的 IM bot 也可以穩定一點,要不然常要用的時候找不到也是挺悶的。

2008-07-12

Google Maps Walking Direction

我曾聽聞老美對減碳其實相當熱衷,不知是真是假。如此話為真,這個功能的出現也就沒有什麼好怪的啦~

2008-07-06

OpenID 認證

原來如此!為了預防廣告,所以這個部落格的留言系統要求留言者提供一個身分連結,換句話說,就是一組帳號密碼。

不見得要在這個部落格系統上註冊,只要有提供 OpenID 服務的帳號就可以了。

簡單的說,只要有 Yahoo! / Flickr, Blogger, Livedoor 或是其他在這個網頁中有提到的帳號就可以對留言服務認證。

以 Yahoo! 為例,要先連到 http://openid.yahoo.com 進行 OpenID 啟動,最後會給一個 https://me.yahoo.com 開頭有這一連串亂七八糟英文數字結尾的網址,建議是最後一個選擇性的客制化個人 OpenID 位址可以作一下,這樣就可以得到一個比較容易記的 https://me.yahoo.com/your_name 的個人 OpenID 位址,這樣認證後顯示出來的會是 your_name 而不是一堆亂碼。

在有了一個可以使用的 OpenID 位址後,使用 OpenID 認證的流程差不多是這樣:

  1. 選擇使用 OpenID 認證,輸入 OpenID 位址 (ex: https://me.yahoo.com/)
  2. 會導入 OpenID 服務商的網頁,比如用 Yahoo! OpenID 的話就會出現 Yahoo! 的登入畫面。
  3. 登入服務商後,有的服務商會直接轉址,有的服務商會詢問是不是真的要登入。這時候通常是按 Yes 之類的東西登入,不過在某些狀況下,服務商可能會顯示一些要求認證網站的特殊資料,可以檢視後確認無誤再登入。

在理想的情況下,使用者應該可以設定自己的暱稱之類的,登入時會自動帶入。不過這世界總是不盡理想,視各廠商的實作狀況,有的廠商會從 URL 中取一段出來當做登入者的暱稱。

這也不是新技術,已經好幾年了。不過最近 2.0 的規格進入 finalize 階段,然後很多大廠進入,所以開始紅了起來。

除了有點原始的 Yahoo! 之外,另一個不錯的 OpenID provider 是數位認證大廠 VeriSign 的 PIP 服務,個人覺得在識別與授權管理上比 Yahoo! 還完整的多。與 Yahoo! 的風格不同, VeriSign PIP 的登入用 OpenID 位址是 your_name.pip.verisignlabs.com

2008-06-01

Firefox 3 下載日

不過日期也未定,因為才準備要 RC2 ... 但現在可以先註冊,網址是: http://www.spreadfirefox.com/worldrecord/

蠻有趣的行銷活動,也可以看到各地的忠實使用者數量大概有多少。嗯,假設會在早期加入這樣的活動者都是忠實使用者。

我是很期待,因為在 FF2 碰到了奇怪的問題,在某些狀況下某些 java script 會不正常的被解譯,造成頁面 DOM 的損壞,進一步得不到正常的 rendering 結果。

不過... 好像是某次更新後就變這樣了,所以可想而知的很可能是沒救。之後再看看好了... 相對不急,而且就算官方願意修,以我的立場我還是得想其他方法來繞過免得出狀況。

效能也是,另外頁面內維度大的圖片多了似乎也很容易出狀況,整個 rendering engine 會進入不太正常的狀態。

記得好像有說 FF3 的 Mac OS X port 會用 Cocoa 改寫,希望這些怪異的狀況會得到改善。

2008-05-18

nss-mdns in Koji.Fedora

In case I lost the link again.

The fedora 7 package of nss-mdns can be reach at Koji.

2008-04-20

Safari on Mac 的色彩校正

我覺得既然是要出版到 web 上,圖片裡面的色彩資訊最好還是展開會比較好。

不過,發現原來樣板看起來還挺明亮的,感覺似乎也不糟就是。

2008-04-19

帥氣的砍掉自己的家目錄

是週五的事情,不過當時連不上線,可能 blogger 後台被過濾了吧!

我想砍掉一個叫做 ~ 的目錄,於是乎我執行 cd ~/xxx/xx/x 到了我要刪的那個資料夾的上一層,然後下了 rm -rf ~ ...

於是一些電磁記錄就被從這個世界上抹消,裡面包含了正在進行的測試的部份檔案,以及一個沒備份的小程式的原始碼。

基本上,動作還沒完成我就發現不對,因為實在砍太久了 XDD 不過中斷時已經來不及了,不該砍的都砍了... 囧|||

還好不是在我的 laptop 上發生的,不然大概會哭死吧!有幾個準備發佈但還沒發佈出去的東西。

後來花了 40 分鐘把沒備份的小程式重寫,測試因為測資不足,所以重作測試是既定計畫。除了 40 分鐘之外沒什麼損失,算是不幸中的大幸。

2008-04-12

Opera 還是有點怪怪的

這個瀏覽器前陣子很紅,我在他剛推出時試用過,不過當時他不支援歐美語系以外的語言。

現在的賣點大概是 render 的速度,不過據說被 Safari 超越了。

總之,因為種種原因,又挖出來用,不過還是不太順手,而且有些網站不太順,這算是小眾瀏覽器的原罪吧!