發表文章

軟體工程--微型團隊的WEB程式開發流程

圖片
這是我軟體工程學習的期末報告,我想應該是個經驗可以提供分享。 大概說明一下簡報的內容: 也就是說,我配合很多工讀生執行這些工作。工讀生素質不一程度有差異,且都是學生,人員組成有太高的風險存在。學校並不會教寫程式的時候要版本控管因為能寫出來就偷笑了,通常平時能夠使用 WAMP 懶人包架設網站已經是萬分幸運了。比較糟糕的是拿 WAMP 直接上線當網站。要求到使用 LAMP 方式開發並且遵循版本控管及軟體專案管理的流程,並請使用某種特性流程的開發方式,如果沒有經過一番的訓練是有難度的。 開發的環境程式為 PHP + HTML + Jacascripts 的程式,後端是 MySQL、PostgreSQL及 Oracle 等資料庫,通常系統端只有我自己維護且再程式部份有範例程式碼提供撰寫的範例。 需求通常來自於我的上級長官,再經由我確認後交派給工讀生開發或是自行開發,但是長官的高深莫測需求漂移不定是最大的困擾。即使本人多方進行需求分析了解也有時會有方向錯誤的狀況發生...... 通常交派工作後會遇到的情境狀況1,使用者聽到需求後馬上使用他的 WAMP 懶人包開發程式,工具使用 Dreamweaver or Notepad++ 工具,配合 filezilla 等 FTP 上下傳程式。然後直接觀看網站的結果與輸出,執行測試。測試正確 Testing == Release ,馬上即時成為釋出的版本。 這問題很大,通常這個過程沒有明確的將需求紀錄由可能造成傳遞上的錯誤,並且沒將需求分段設定里程碑來驗證,開發人員寫完後,也沒有管道可以不同部的回報。如果遇到需求變動,這就更麻煩了.... 情境狀況2,再內部我架設了一個  bug tracker  (PHP、全中文 and GPL)傳遞管控開發工作的訊息,可以控管每件事情包含平時的工作、軟體開發的工作、網路維護工作,用來追蹤工作是否有完成。這軟體很好用,我第一次遇到和它一樣的類似的是  http://www.fogcreek.com/fogbugz/  forbugz 這套,這作者就是有名的作家「 Joel on Software 周思博趣談軟體」作者自行創業的公司開發的軟體,可惜它要錢否則是很棒的軟體。 如果遇到多...

跨平台作業的軟體推薦文書工作、寫點小程式及專案管理

圖片
最近繪製系統架構以及專案管理用到幾套軟體,因為自己用 mac 也有用 linux 在配合 dropbox 同步這些環境,結果還不錯都可以搭配的很好交出想要的文件。 在檔案的儲存用 dropbox 他有跨多平台,win , linux ,mac and mobile 除了mobile以外我都有裝 https://www.dropbox.com/ 在家裡用mac 在工作用 linux 及 win ,換個平台工作也可以即時的同步我的文件資料,真的很方便。dropbox 之前還有版本控管的功能,但最近改成付費選項了。真是可惜了....... 當然也可以用 google drive ,但是只有 5gb 且只支援 mac and win ,在dropbox 之外的最佳選擇就是他了。 但是在文件上的編輯上最好就用跨平台的軟體,我的office 用 openoffice 我個人感覺純粹使用的話真的很舒服 但是如果是 doc or docx 轉 odt or odf 就一整個不順,當然為了跨平台我有安裝了很多自由軟體的字形讓他看起來很舒服。 http://www.openoffice.org/zh-tw/ http://zh-tw.libreoffice.org/ 以上兩套是一樣的,但為何會分家一切都是 「歐漏扣」 的陰謀,分散敵人的力量,就是對自己有利。 台灣政府的全字庫也很不錯,除了那該死的授權條款。 http://www.cns11643.gov.tw/AIDB/download.do?name=%E5%AD%97%E5%9E%8B%E4%B8%8B%E8%BC%89 文泉字形,不得不說現在這些字形已經都做的很有品質了 http://wenq.org/wqy2/index.cgi 當然如果要兼容微軟的標楷體及細明體最好也把他從windows上面 copy進來 linux and mac 如果想要更多的字體可以找 王宗漢字形 ,他有很多可以安裝。 在繪圖上,軟體系統專案的規劃可以用 archi 這套 java 開發的軟體,跨平台且中文也沒有問題。 http://archi.cetis.ac.uk/ 甘特圖及 pert 工作網路圖建議使用 gantt  ,中文及顯示都是非常棒的 http://www.ganttpr...

CentOS 6.4上面的 Nginx + php-fpm + SSL + VirtualHost 設定

圖片
最新版本在: http://jangmt.com/wiki/index.php/Nginx 簡介 Nginx是一款效能設計導向的HTTP伺服器 ref: https://zh.wikipedia.org/wiki/Nginx 說明 環境 centos 6.4 epel 套件庫  http://fedoraproject.org/wiki/EPEL SELINUX 預設啟動 enforcing 安裝 nignx 及移除 apache 可以移除原有的 httpd 及 php yum remove httpd php 安裝 nginx + php-fpm 程式 [root@c6 html]# yum install nginx php-fpm ... 略 ... ================================================================================== Package Arch Version Repository Size ================================================================================== Installing: nginx x86_64 1.0.15-4.el6 epel 379 k php-fpm x86_64 5.3.3-22.el6 base 1.1 M Installing for dependencies: GeoIP x86_64 1.4.8-1.el6 epel 620 k Transaction Summary =============================================================================...

MySQL 安裝及命令列使用說明(centos 6.4)

來源 Sql mysql linuxcmd 這個版面比較正常 Contents 1 簡介 2 MySQL安裝 3 常用資料庫命令列工具 3.1 mysql 指令 3.2 mysql 指令練習 3.3 mysql 編碼問題 3.4 mysqldump 指令 3.5 latin1 編碼的中文問題透過 mysqldump 修正 3.6 mysqlshow 4 練習 簡介 MySQL 是一個開放原始碼的關聯式資料庫管理系統 2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統。 可以使用命令列工具管理MySQL資料庫(命令mysql 和 mysqladmin) phpMyAdmin是由PHP寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。 應用程式可透過ODBC或ADO方式,經由使用MyODBC與MySQL資料庫連接。 衍生版本有Drizzle,MariaDB,Percona Server及OurDelta等。 ref: http://zh.wikipedia.org/wiki/MySQL MySQL安裝 centos 6.4 x86_64 安裝,直接使用 yum 系統安裝軟體。 [mtchang@powerful ~]$ sudo yum install mysql-server -y 安裝的套件有的底下幾個 mysql-server 伺服器端的程式 mysql command line 的 mysql 連接工具及一些常用的工具程式 ================================================================================ Package Arch Version Repository Size ================================================================================ ...

紅豆袋環保保溫衣(可重複使用)

圖片
人就是這樣,沒有病痛的時候就會忘了痛起來時候的痛苦。痛起來的時候就開始想說,明天開始 要好好的保養身體、早睡早起.......所以先貼一下重點,我今天一定要早睡。 前幾個月發現老爸再家裡一直用的袋子,一直搞不清楚他門再做什麼。直到有一次因為身體真的很不舒服,就在簡單的推拿後用微波爐微波保溫紅豆袋熱敷身體,熱敷下去溫度適中且持續恆溫很舒服的溫度,且很神奇的是他持續熱了約 20 ~ 30 min 這對於冬天來說,是非常好用的讓我驚為神物,這到底是神麼東西..... 後來上網看到這個紅豆袋的介紹及使用方式 http://kaolii.blogspot.tw/p/blog-page_01.html 原來是張釗漢醫師再 原始點療法 中推薦的外熱源來源,這真的是很神奇的一個工具,竟然可以想到紅豆可以這樣用。紅豆袋製作設計圖: 紅豆袋穿戴影片: 內熱源用 薑粉 (其實和薑茶類似,但易於攜帶使用) 製作流程  http://cch-foundation.org/?p=1357 透過推拿按摩,配合內喝外敷可以早早將身體的不舒服排除,這是這陣子的心得。 至於成效如何,其實和個人的毅力有很大的關係。但這個方法我覺的目前看來是很有效的方法.... 原始點療法的手冊,再官方網站可以下載觀看。 http://cch-foundation.org/?page_id=6  網路上也有熱心的網友上傳影片,可以自行保健身體也幫助他人。 http://www.youtube.com/playlist?p=PL85AC2329AD3E1D97 可以配合甩手: http://www.ont.com/users/victor/swinging_hands.htm 也可以配合運動、快走、慢跑等運動。 後來,我請我媽做了好幾件,打算分送自己的親友,但又回到原點。人沒有病痛是不會想到保養的......!!!!! 所以我要說的是我多了好幾件,要賣啦!!! 我的露天拍賣: http://goods.ruten.com.tw/item/show?21304154419453

原始點相關資訊

http://kaolii.blogspot.tw  原始點療法:花蓮BLOG 很詳細的把原始點的資訊收集,還有影片的文字稿,真是方便。 紅豆袋,保溫袋,熱敷袋 http://goods.ruten.com.tw/item/show?21202181043756 小型紅豆保溫袋 http://hk.news.yahoo.com/%E7%B6%A0%E8%89%B2%E7%94%9F%E6%B4%BB-diy%E7%B4%85%E8%B1%86%E6%9A%96%E5%8C%85-%E6%9A%96%E7%AC%A0%E9%A6%99%E5%99%B4-%E7%9E%93%E5%A5%BD%E8%A6%BA-211657916.html 這個 idea 不錯,便宜環保好用。 薑粉製作 官方文件 .pdf http://cch-foundation.org/?page_id=6 張釗漢醫師原始點療法 - 2011理論教學 http://www.youtube.com/watch?v=QNDgiFmswE0&list=PL85AC2329AD3E1D97&index=1&feature=plpp_video 還有 2012 版 http://www.youtube.com/watch?v=cGhrUefqjCs 官方網站 http://cch-foundation.org

人月神話 - 資訊人必讀的資訊古書(1975年出版)

圖片
這學期修了「專案管理」及「軟體工程」兩門課,兩門課不約而同的都推薦「人月神話」這本書,於是便以看雜誌的心情訂購了他但是擺了幾個星期,只翻了「序」....... 直到今天晚上,很仔細的看完前三章讓我感到異常驚訝!!!(這是武功秘笈吧!!為何到現在才看到這本書....),書中很到位的描述了這十年來工作經驗的經驗體驗心得。彷彿是一本預言古書(因為他是30幾年前的書,到現在還很暢銷),在那麼久以前就準確說出軟體開發的過程的種種問題。 但書是老了,但對於軟體開發過程中對於人、時間、資源的描述仍然和現在一樣,沒有太多的改變。底下是他的目錄,由於是 1975 年出版的書作者有在1995年時修訂過一次增加 18,19章。底下是他的目錄索引,我打算寫個心得摘要記錄...... 人月神話 第 1 章 焦油坑( The Tar Pit ) 第 2 章 人月神話( The Mythical Man-Month ) 第 3 章 外科手術團隊( The Surgical Team ) 第 4 章 專制、民主與系統設計( Aristocracy, Democracy, and System Design ) 第 5 章 第二系統效應( The Second-System Effect ) 第 6 章 意念的傳達( Passing the Word ) 第 7 章 巴別塔為什麼失敗?( Why Did the Tower of Babel Fail? ) 第 8 章 預估( Calling the shot ) 第 9 章 地盡其利,物盡其用( Ten Pounds in a Five-Pound Sack ) 第 10 章 文件假說( The Document Hypothesis ) 第 11 章 失敗為成功之母( Plan to Throw One Away ) 第 12 章 神兵利器( Sharp Tools ) 第 13 章 化整為零( The Whole and the Parts ) 第 14 章 釀成大災難( Hatching a Catastrophe ) 第 15 章 一體兩面( The Other Face ) 第 16 章 沒有銀彈:軟件工程的本質性與附屬性工作...