Time of Update: 2018-12-04
在前面學習Ubuntu apt-get install nginx 建立的nginx啟動指令碼中,看到start-stop-daemon的用法。迅速查了一下手冊(用man start-stop-daemon)。這個程式用來啟動和關閉系統層級的進程。下面我用該命令啟動我自己編譯的nginx程式:start-stop-daemon --start --quiet --make-pidfile --pidfile /opt/nginx.pid --exec
Time of Update: 2018-12-04
首先安裝nfs-kernel-serverapt-get install nfs-kernel-server然後建立一個目錄:mkdir -p /opt/share並賦予許可權777:chmod -R 777 /opt/share在/etc/exports檔案中添加配置:/opt/share
Time of Update: 2018-12-04
ATLServer WebService 如何返回任意內容的 SOAP 訊息給客戶cheungmine@gmail.com2007-3-24 (上篇文章存在問題,這裡是可用的版本。)如果想在下面的WebService方法中返回任意SOAP錯誤訊息給客戶,應該這樣做:// 宏定義,錯誤資訊只支援英文半形#define SOAP_FAULT(errCode, wszDetail) m_fault.m_soapErrCode = errCode;
Time of Update: 2018-12-04
有時候當Nginx讀取本地目錄時會收到403錯誤,許可權問題。先來瞭解一下Nginx的使用者管理,Nginx在以Linux service指令碼啟動時,通過start-stop-domain啟動,會以root許可權運行daemon進程。然後daemon進程讀取/etc/nginx/nginx.conf檔案中的user配置選項,預設這裡的user=nginx也就是用nginx使用者啟動worker
Time of Update: 2018-12-04
原始伺服器名稱可能不太準確,意思是建立內網自己的私服,這樣只要有Ubuntu通過該私服下載安裝過軟體,私服都會緩衝,下一個Ubuntu的請求就直接從緩衝中擷取。最近Ubuntu原始伺服器太慢了,北京的網路也夠爛的。逼不得已!首先安裝apt-cacherapt-get install apt-cacher裝的過程中選擇Daemon方式。裝完後,/etc/default/apt-cacher
Time of Update: 2018-12-04
現在看看Review board推薦的post-review工具。該工具可以簡化工作,上一節的描述中一般都要自己產生一個diff檔案,然後上傳到網站上,發起一個請求。post-review 可以簡化這種工作。文檔可以參考:http://www.reviewboard.org/docs/manual/1.6/users/tools/post-review/在Ubuntu上可以執行easy_install -U RBTools很輕鬆的安裝該工具。還要進行一些配置,下面是設定Review
Time of Update: 2018-12-04
根據Scrum in Action一書第一章,可以看到有如下幾個會議。Release planningProduct owner負責Release planning會議。該會議的目標是指定一個產品開發週期由幾個release組成,每個release都要指定交付議程表。舉例,該會議結束時,應該有一個類似下表一樣的發布計劃:如何得到上面的表,是需要一些過程和方法的,這裡暫時不表。Sprint planning該會議分為兩階段:第一階段,確定需求是什麼Product
Time of Update: 2018-12-04
最簡單的方法,將/目錄下的所有檔案打成一個壓縮包,需要的是後再解壓後覆蓋回去。首先確保是root使用者。然後運行命令將/目錄下的檔案打包tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /cvpzf 具體可以參考tar命令的協助,這裡解釋一下:cf 用來建立tar檔案(f指的是封存檔案,通常用於cf或者zf),
Time of Update: 2018-12-04
1.HEAD基礎git checkout 實際上是修改HEAD檔案的內容,讓其指向不同的branch。HEAD檔案指向的branch就是當前branch.一般來講,HEAD的內容是指向staging(暫存區)的master檔案的。ref: refs/heads/master當然也可指向其他索引檔案,不管怎麼樣,這個索引檔案的內容又由git reset控制。通過git branch命令看到的結果和HEAD檔案內容一致。$ git branch -v* master 1aea8d9 [ahead 1
Time of Update: 2018-12-04
找出stakeholder參考"scrum in
Time of Update: 2018-12-04
前一陣子在CentOS 6.2上安裝了Git/gitosis/ReviewBoard,那個煩啊。主要是gitosis這個東西管理不方便,其次是 Review board安裝也比較繁瑣,需要在用戶端使用hook。雖然大家已經開始使用,而且用起來感覺比較簡單。但是review board工作流程過於寬鬆,程式員不經過批准也可以push代碼到遠程伺服器上。基本上屬於君子協定,不太適合對代碼提交審查嚴格的環境。所以現在開始試用gerrit。這次使用Ubuntu12.04
Time of Update: 2018-12-04
關閉tomcat7服務service tomcat7 stop備份資料庫,我用的是mysql。下載檔案並解壓:wget http://www.icescrum.org/downloads/icescrum_R6_4.2_war.zipunzip icescrum_R6_4.2_war.zipicescrum推薦使用UBuntu12.04, 但是Linux環境下沒有提供standalone server,只能用tomcat7作為web server.刪除原來的應用,替換成新的war包:rm
Time of Update: 2018-12-04
這篇文章描述了如何在Ubuntu和VirtualBox環境下使用招商銀行網銀專業版。註:http://csfreebird.blogspot.com是我的練習寫英文的部落格網站。環境:1.Ubuntu 12.04 64 bit desktop edition2.Oracle VM VirtualBox 4.1.183.在VirtualBox裡安裝Windows XP因為中國招商銀行的網上銀行專業版本目前不支援Linux。對於我們Linux使用者來說,有兩個選擇,使用wine或者使用虛擬環境。
Time of Update: 2018-12-04
Repositories設定接前文。瀏覽器上輸入http://battleship,然後輸入管理員的使用者名稱(我這裡是admin)和密碼,登陸成功後右上方菜單會看到Admin連結。點擊後進入管理頁面。在Repositories選中中添加一個新的repository,然後設定hosting如:選擇Custom的原因是我們採用了老舊的gitosis。SSH私密金鑰設定選擇settings菜單,進入SSH設定頁面。上傳你的私密金鑰檔案吧。私密金鑰,公開金鑰在git設定中請參考我的關於git的文章。建
Time of Update: 2018-12-04
寫了一個啟動Redmine的開機指令碼,redmine檔案在/etc/init.d/下#!/bin/sh### BEGIN INIT INFO# Provides: Dean Chen# Required-Start:# Required-Stop:# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: redmine# Description: Redmine+Backlogs
Time of Update: 2018-12-04
先從GitLab說起GitLab內建的issue管理雖然在不斷的改進,但是從功能上來看缺少很多東西,比如issue的排序沒有,GitLab自動的將已經close的issue放在下面,open的放在上面。但是如果我想根據優先順序做排序。GitLab其實都沒有優先順序的概念,你只能建立一些label來表示。進階尋找也沒有。對於一個小的Team Dev,特別是沒有專業的QA/Test engineers的團隊,GitLab的issue夠用了。但是隨著團隊的發展,我們有了6人規模的QA/Test
Time of Update: 2018-12-04
假設我們已經在Ubuntu12.04 server上安裝了Nginx. 現在我要給你們看看如何在Nginx上配置HTTP基本驗證。step1:開啟conf/nginx.conf檔案,添加下面的指令:location / { auth_basic "Restricted"; auth_basic_user_file pwd; ... }“Restricted"
Time of Update: 2018-12-04
緊接前文,我希望能夠用FastCGI協議和Nginx互動,這樣就能用在產品環境下。Redmine啟用FastCGI文檔不全,靠自己揣摩和Google得到的零散資訊,得到如下配置方法:1. 安裝需要的開發庫apt-get install libfcgi-dev2. 在redmine目錄下建立檔案Gemfile.locale, 內容如下:gem "fcgi"3. 安裝依賴,再次運行下面的命令:bundle install --without development test4.
Time of Update: 2018-12-04
關於IE控制項frameset導致GDI對象泄漏的問題下面是一個最簡單的html頁。當使用IE開啟它,並調整分隔欄時,你會發現GDI對象數目不斷增長(工作管理員中的對應的映像名稱:iexplore.exe)。<HTML><HEAD></HEAD><FRAMESET rows="50%,*" title="" border="5"> <FRAME src="http://www.google.com" name="user"
Time of Update: 2018-12-04
很簡單,先安裝sendmailapt-get install sendmail然後在redmine目錄的設定檔conf/configuration.yml中取消幾行注釋:# ==== Sendmail command#production: email_delivery: delivery_method: