<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——?dú)g迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗(yàn),分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

    2010年12月21日 #

    posted @ 2017-01-20 17:51 rogerfan 閱讀(552) | 評論 (0)編輯 收藏

         摘要: 前面做了app微信支付的回調(diào)處理,現(xiàn)在需要做微信公眾號的支付,花了一天多時間,終于折騰出來了!鑒于坑爹的微信官方?jīng)]有提供Java版的demo,所以全靠自己按照同樣坑爹的文檔敲敲敲,所以記錄下來,以供自己及后來人參考,不足之處,還請指正。

    首先,我們貼出調(diào)用支付接口的H5頁面,當(dāng)然,在這個頁面之前,還需要做很多其他的操作,我們一步一步的來。

    坑爹的官方文檔給了兩個不同的支付接口,在微信公眾平臺開發(fā)中文檔的“微信JS-SDK說明文檔”中,給出的支付方式是下面被屏蔽的那一部分,而在商戶平臺的“H5調(diào)起支付API”中,又給了一份不同的接口,即下面未屏蔽正常使用的接口。關(guān)于坑爹的微信提供了兩個不同的支付接口,網(wǎng)上搜索結(jié)果也是眾說紛紛,所以,只有自己試了。當(dāng)然,為了簡單,我直接試了下面這一種,然后奇跡般的成功了。
      閱讀全文
    posted @ 2016-12-07 15:23 rogerfan 閱讀(1471) | 評論 (0)編輯 收藏

         摘要: 前言

    模板消息僅用于公眾號向用戶發(fā)送重要的服務(wù)通知,只能用于符合其要求的服務(wù)場景中,如信用卡刷卡通知,商品購買成功通知等。不支持廣告等營銷類消息以及其它所有可能對用戶造成騷擾的消息。具體模板消息運(yùn)營規(guī)則請讀 模板消息運(yùn)營規(guī)范

    關(guān)于使用規(guī)則,請注意:

    1、所有服務(wù)號都可以在功能->添加功能插件處看到申請模板消息功能的入口,但只有認(rèn)證后的服務(wù)號才可以申請模板消息的使用權(quán)限并獲得該權(quán)限;
    2、需要選擇公眾賬號服務(wù)所處的2個行業(yè),每月可更改1次所選行業(yè);
    3、在所選擇行業(yè)的模板庫中選用已有的模板進(jìn)行調(diào)用;
    4、每個賬號可以同時使用15個模板。
    5、當(dāng)前每個賬號的模板消息的日調(diào)用上限為10萬次,單個模板沒有特殊限制。【2014年11月18日將接口調(diào)用頻率從默認(rèn)的日1萬次提升為日10萬次,可在MP登錄后的開發(fā)者中心查看】。當(dāng)賬號粉絲數(shù)超過10W/100W/1000W時,模板消息的日調(diào)用上限會相應(yīng)提升,以公眾號MP后臺開發(fā)者中心頁面中標(biāo)明的數(shù)字為準(zhǔn)。
    關(guān)于接口文檔,請注意:

    1、模板消  閱讀全文
    posted @ 2016-09-23 17:12 rogerfan 閱讀(420) | 評論 (0)編輯 收藏

         摘要: 由于柳峰老師的新書還沒有出來,網(wǎng)上也沒有過多介紹基于Java語言的開發(fā)微信公眾平臺模板消息的例子,因此有了本文。由于個人表達(dá)能力和編程能力有限,請多多包涵。本文僅介紹擁有模板消息權(quán)限的微信公眾賬號開發(fā)。

    本文分為以下兩部分:

    1.開發(fā)模板消息SDK

    2.構(gòu)造模板消息并發(fā)送

    首先看一下模板消息接口文檔:


    模版消息
    我的模板模板庫返回上一層模板庫 / 模板消息接口文檔
    為了保證用戶不受到騷擾,在開發(fā)者出現(xiàn)需要主動提醒、通知用戶時,才允許開發(fā)者在公眾平臺網(wǎng)站中模板消息庫中選擇模板,選擇后獲得模板ID,再根據(jù)模板ID向用戶主動推送提醒、通知消息。



    模板消息調(diào)用時主要需要模板ID和模板中各參數(shù)的賦值內(nèi)容。請注意:

    1.模板中參數(shù)內(nèi)容必須以".DATA"結(jié)尾,否則視為保留字;

    2.模板保留符號"{{ }}"

      閱讀全文
    posted @ 2016-09-23 17:02 rogerfan 閱讀(921) | 評論 (0)編輯 收藏

         摘要: 在這篇微信公眾平臺開發(fā)教程中,我們將介紹如何開發(fā)模板消息,即如何用程序發(fā)送模板消息功能。
    本文分為以下三個部分:

    申請模板消息權(quán)限
    開發(fā)模板消息SDK
    構(gòu)造模板消息體并發(fā)送

    一、申請模板消息權(quán)限
    模板消息的申請需賬號已經(jīng)開通微信支付權(quán)限。

    在微信公眾平臺的后臺,依次進(jìn)入“功能->添加功能插件->模板消息”,即可申請模板消息。

      閱讀全文
    posted @ 2016-09-23 16:44 rogerfan 閱讀(331) | 評論 (0)編輯 收藏

         摘要: 注意:以下相關(guān)軟件是以2015-03-23日能找到的最新的版本為基礎(chǔ)提供的教程


    一、下載并安裝memcached服務(wù)器端軟件

    這個就好比mysql數(shù)據(jù)庫,必須安裝mysql服務(wù)器端軟件。

    1、下載服務(wù)端memcached軟件

    32bit:下載 memcached-win32-1.4.4-14.zip(直接下)里面包含6個文件,將解壓后的文件夾隨便放在什么位置(例如:D:\wamp_win7\bin\memcached-win32-1.4.4-14,我本地使用wamp搭建的服務(wù)器)。
    memcached-win32-1.4.4-14.zip下載頁面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available

      閱讀全文
    posted @ 2016-09-21 15:21 rogerfan 閱讀(478) | 評論 (0)編輯 收藏

         摘要: 首先,我們明確目標(biāo),做Tomcat集群的目的是為了提供更高的負(fù)載能力,把訪問均攤到不同的服務(wù)器上。

    直觀地來說,就是訪問test.localhost.com時,nignx會隨機(jī)將訪問請求分發(fā)到tomcat1,tomcat2,為了保持session同步,使用memcached去管理session。

    為此我們準(zhǔn)備的配置清單是: windows x 1 nginx x 1 memcached x 1 tomcat x 2 mysql x 1  閱讀全文
    posted @ 2016-09-19 09:53 rogerfan 閱讀(385) | 評論 (0)編輯 收藏

         摘要: 注:以下批處理是針對tomcat安裝版,或者在windows服務(wù)中有tomcat服務(wù)的解決方案。

    定時重啟TOMCAT批處理命令:
    @echo off
    net stop tomcat6
    ping 127.0.0.1 -n 20
    net start tomcat6

    (注:這里的tomcat6根據(jù)tomcat在安裝時的服務(wù)名確定,如tomcat6.0的服務(wù)名為tomcat6,這個名字你可以先啟動服務(wù)器,之后在任務(wù)管理器的進(jìn)程窗口里查看)

    如果要在重啟tomcat時候,再刪除work下的文件和logs目錄下的log文件,批處理命令:  閱讀全文
    posted @ 2016-09-19 09:36 rogerfan 閱讀(501) | 評論 (0)編輯 收藏

         摘要: CDN是什么?


    談到CDN的作用,可以用8年買火車票的經(jīng)歷來形象比喻:


    8年前,還沒有火車票代售點(diǎn)一說,12306.cn更是無從說起。那時候火車票還只能在火車站的售票大廳購買,而我所住的小縣城并不通火車,火車票都要去市里的火車站購買,而從縣城到市里,來回就是4個小時車程,簡直就是浪費(fèi)生命。后來就好了,小縣城里出現(xiàn)了火車票代售點(diǎn),可以直接在代售點(diǎn)購買火車,方便了不少,全市人民再也不用在一個點(diǎn)苦逼的排隊(duì)買票了。


    CDN就可以理解為分布在每個縣城的火車票代售點(diǎn),用戶在瀏覽網(wǎng)站的時候,CDN會選擇一個離用戶最近的CDN邊緣節(jié)點(diǎn)來響應(yīng)用戶的請求,這樣海南移動用戶的請求就不會千里迢迢跑到北京電信機(jī)房的服務(wù)器(假設(shè)源站部署在北京電信機(jī)房)上了。

    CDN的優(yōu)勢很明顯:(1)CDN節(jié)點(diǎn)解決了跨運(yùn)營商和跨地域訪問的問題,訪問延時大大降低;(2)大部分請求在CDN邊緣節(jié)點(diǎn)完成,CDN起到了分流作用,減輕了源站的負(fù)載。
      閱讀全文
    posted @ 2016-07-07 14:45 rogerfan 閱讀(1536) | 評論 (0)編輯 收藏

         摘要: 1. CAS 簡介
    1.1. What is CAS ?
    CAS ( Central Authentication Service ) 是 Yale 大學(xué)發(fā)起的一個企業(yè)級的、開源的項(xiàng)目,旨在為 Web 應(yīng)用系統(tǒng)提供一種可靠的單點(diǎn)登錄解決方法(屬于 Web SSO )。

    CAS 開始于 2001 年, 并在 2004 年 12 月正式成為 JA-SIG 的一個項(xiàng)目。

    1.2. 主要特性
    1、 開源的、多協(xié)議的 SSO 解決方案; Protocols : Custom Protocol 、 CAS 、 OAuth 、 OpenID 、 RESTful API 、 SAML1.1 、 SAML2.0 等。

    2、 支持多種認(rèn)證機(jī)制: Active Directory 、 JAAS 、 JDBC 、 LDAP 、 X.509 Certificates 等;

    3、 安全策略:使用票據(jù)( Ticket )來實(shí)現(xiàn)支持的認(rèn)證協(xié)議;

    4、 支持授權(quán):可以決定哪些服  閱讀全文
    posted @ 2016-06-08 10:04 rogerfan 閱讀(390) | 評論 (0)編輯 收藏

         摘要: 一、概述

    單點(diǎn)登錄(Single Sign On , 簡稱 SSO )是目前比較流行的服務(wù)于企業(yè)業(yè)務(wù)整合的解決方案之一, SSO 使得在多個應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng)。CAS(Central Authentication Service)是一款不錯的針對 Web 應(yīng)用的單點(diǎn)登錄框架,本文介紹了 CAS 的原理、協(xié)議、在 Tomcat 中的配置和使用,對于采用 CAS 實(shí)現(xiàn)輕量級單點(diǎn)登錄解決方案的入門讀者具有一定指導(dǎo)作用。



    二、CAS介紹

    CAS 是 Yale 大學(xué)發(fā)起的一個開源項(xiàng)目,旨在為 Web 應(yīng)用系統(tǒng)提供一種可靠的單點(diǎn)登錄方法,CAS 在 2004 年 12 月正式成為 JA-SIG 的一個項(xiàng)目(http://www.jasig.org)。CAS 具有以下特點(diǎn):

    1)開源的企業(yè)級單點(diǎn)登錄解決方案

    2)CAS Server 為需要獨(dú)立部署的 Web 應(yīng)用

    3)CAS Client 支持非常多的客戶端(指Web 應(yīng)用),  閱讀全文
    posted @ 2016-06-08 10:03 rogerfan 閱讀(440) | 評論 (0)編輯 收藏

         摘要: 實(shí)施準(zhǔn)備:

    安裝如下應(yīng)用


    1、百度云同步客戶端(優(yōu)點(diǎn):有回收站,不小心刪除的話可以收回,有歷史版本管理,不貴,1年3塊,可以查看100條歷史記錄)

    2、VisualSVN-Server-2.7.2.msi(建立資源倉庫,同步的目標(biāo))

    3、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi

    如有必要,請確保VisualSVN-Server 和 TortoiseSVN對應(yīng)的Subversion版本一致,后續(xù)將介紹如何 自動 commit
      閱讀全文
    posted @ 2016-05-13 09:34 rogerfan 閱讀(871) | 評論 (0)編輯 收藏

    posted @ 2016-04-22 18:01 rogerfan 閱讀(550) | 評論 (0)編輯 收藏

    posted @ 2016-04-22 18:00 rogerfan 閱讀(793) | 評論 (0)編輯 收藏

    posted @ 2016-04-22 17:58 rogerfan 閱讀(596) | 評論 (0)編輯 收藏

         摘要: 本文記錄nginx+redis+tomcat實(shí)現(xiàn)session共享的過程

    nginx安裝:http://www.tkk7.com/fanyingjie/archive/2016/04/22/430204.html

    redis安裝:http://www.tkk7.com/fanyingjie/archive/2016/04/22/430203.html

    準(zhǔn)備兩個tomcat,修改相應(yīng)的端口




    名稱 IP 端口 tomcat版本 JDK
    tomcat1 10.10.49.23 8080 7.0.40 1.7.0_25
    tomcat2 10.10.49.15 8081 7.0.40 1.7.0_25
      閱讀全文
    posted @ 2016-04-22 17:15 rogerfan 閱讀(420) | 評論 (0)編輯 收藏

         摘要: 1,安裝redis并配置和啟動, tomcat也做相就的下載,其他地方都有,可以在其他地方查閱。
    2, 獲取tomcat依賴包:
    Tomcat使用 從https://github.com/xetorthio/jedis/downloads下載jedis作為java的redis客戶端,
    從https://github.com/jcoleman/tomcat-redis-session-manager/downloads下載tomcat的redis session manager插件
    從http://commons.apache.org/proper/commons-pool/download_pool.cgi下載apache的common pool2包,2.2,將這幾個jar包拷貝到tomcat7的lib目錄下
    包有: redis2.8、jedis.jar、common-pool2.2.jar、tomcat-redis-session-manager-1.  閱讀全文
    posted @ 2016-04-22 17:14 rogerfan 閱讀(406) | 評論 (0)編輯 收藏

    posted @ 2016-04-22 17:11 rogerfan 閱讀(312) | 評論 (0)編輯 收藏

         摘要: 1.下載redis-3.0.3;
    2.tar -zxvf redis-3.0.3.tar.gz
    3.make
    這里可能會報(bào)錯,tclsh8.5: not found 發(fā)現(xiàn)少了tcl 報(bào)錯
    解決方法:下載,安裝tcl
    #wget http://downloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz

    #cd /tcl8.5.9-src/unix

    #./configure

    #make

    #make install

    接著make ,make test 就沒報(bào)錯了
    接著進(jìn)入redis目錄下的src目錄
    src目錄下這些文件作用如下
    redis-server:Redis服務(wù)器的daemon啟動程序
      閱讀全文
    posted @ 2016-04-22 17:10 rogerfan 閱讀(333) | 評論 (0)編輯 收藏

         摘要: 1、redis簡介
    redis是一個key-value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步。

    Redis 是一個高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲的不足,在部分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補(bǔ)充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。
      閱讀全文
    posted @ 2016-04-22 16:45 rogerfan 閱讀(241) | 評論 (0)編輯 收藏

         摘要: 1、技術(shù)目標(biāo)


    了解并創(chuàng)建Security框架所需數(shù)據(jù)表
    為項(xiàng)目添加Spring Security框架
    掌握Security框架配置
    應(yīng)用Security框架為項(xiàng)目的CRUD操作綁定權(quán)限


    注意:本文所用項(xiàng)目為"影片管理",參看
    http://hotstrong.iteye.com/blog/1156785

    2、權(quán)限管理需求描述

    為系統(tǒng)中的每個操作定義權(quán)限,如定義4個權(quán)限:
    1)超級權(quán)限,可以使用所有操作
    2)添加影片權(quán)限
    3)修改影片權(quán)限
    4)刪除影片權(quán)限
    為系統(tǒng)設(shè)置管理員帳號、密碼
    為系統(tǒng)創(chuàng)建權(quán)限組,每個權(quán)限組可以配置多個操作權(quán)限,如創(chuàng)建2個權(quán)限組:
    1)"Administrator"權(quán)限組,具有超級權(quán)限
    2)"影片維護(hù)"權(quán)限組,具有添加影片、修改影片權(quán)限
    可將管理員加入權(quán)限組,管理員登錄后具備權(quán)限組所對應(yīng)操作權(quán)限
    管理員可不屬于某權(quán)限組,可為管理員直接分配權(quán)限  閱讀全文
    posted @ 2016-03-28 14:01 rogerfan 閱讀(465) | 評論 (0)編輯 收藏

         摘要: 一:Git是什么?

      Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)。

      二:SVN與Git的最主要的區(qū)別?

      SVN是集中式版本控制系統(tǒng),版本庫是集中放在中央服務(wù)器的,而干活的時候,用的都是自己的電腦,所以首先要從中央服務(wù)器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服務(wù)器。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)還可以,帶寬夠大,速度夠快,如果在互聯(lián)網(wǎng)下,如果網(wǎng)速慢的話,就納悶了。

      Git是分布式版本控制系統(tǒng),那么它就沒有中央服務(wù)器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯(lián)網(wǎng)了,因?yàn)榘姹径际窃谧约旱碾娔X上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協(xié)作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。  閱讀全文
    posted @ 2016-03-25 10:18 rogerfan 閱讀(265) | 評論 (0)編輯 收藏

         摘要: 關(guān)鍵字:微信公眾平臺開發(fā)
    作者:方倍工作室



    在這篇微信公眾平臺開發(fā)教程中,我們假定你已經(jīng)有了PHP語言程序、MySQL數(shù)據(jù)庫、計(jì)算機(jī)網(wǎng)絡(luò)通訊、及HTTP/XML/CSS/JS等基礎(chǔ)。

    我們將使用微信公眾賬號方倍工作室作為講解的例子,二維碼見底部。

    本系列教程將引導(dǎo)你完成如下任務(wù):

    創(chuàng)建新浪云計(jì)算平臺應(yīng)用
    啟用微信公眾平臺開發(fā)模式
    了解數(shù)據(jù)收發(fā)原理及消息格式
    開發(fā)實(shí)現(xiàn)微信天氣預(yù)報(bào)功能  閱讀全文
    posted @ 2016-03-22 09:41 rogerfan 閱讀(301) | 評論 (0)編輯 收藏

         摘要: 以前寫了一篇《Myeclipse 2015 stable 1.0 完美破解方法》,現(xiàn)在跟新一下Myeclipse 2015 stable 2.0 破解方法,此方法來源于貼吧的一篇文章:http://tieba.baidu.com/p/3809637196?pn=1 ;在此先感謝一下作者的付出。下面是我在MAC下破解的圖文過程(Linux和windows其實(shí)大同小異)。破解方法和我寫得《Myeclipse 2015 stable 1.0 完美破解方法》基本一樣。這里我用作者的思路:[單擊圖片可查看高清圖片,灰色可先忽略當(dāng)出問題時回過頭來在看]

    破解包地址: http://pan.baidu.com/s/1c0x0yqs 密碼: natw
    (myeclipse軟件需要從上面網(wǎng)盤鏈接里下載,近期官網(wǎng)出來的新版本用此破解包不前無法破解)
    注冊機(jī)我拿源碼改了一下,屏蔽了ReplaceJarFile,大家破解就手動吧(主要是替換Jar包那里我懶得改了,也沒那個時間)
    *注意算號器的作者不是本人,我只是修改了一下,順便膜拜下作者(別問我作者是誰,我不記得了,  閱讀全文
    posted @ 2016-03-03 15:21 rogerfan 閱讀(845) | 評論 (0)編輯 收藏

         摘要: MyEclipse 2015優(yōu)化速度方案仍然主要有這么幾個方面:去除無需加載的模塊、取消冗余的配置、去除不必要的檢查、關(guān)閉更新。

    >MyEclipse 2015下載<

    第一步: 去除不需要加載的模塊

    一個系統(tǒng)20%的功能往往能夠滿足80%的需求,MyEclipse也不例外,我們在大多數(shù)時候只需要20%的系統(tǒng)功能,所以可以將一些不使用的模塊禁止加載啟動。通過Windows- Preferences打開配置窗口,依次選擇左側(cè)的General--> Startup and Shutdown,這個時候在右側(cè)就顯示出了Eclipse啟動時加載的模塊,可以根據(jù)自己的實(shí)際情況去除一些模塊。  閱讀全文
    posted @ 2016-03-03 15:19 rogerfan 閱讀(248) | 評論 (0)編輯 收藏

         摘要: 1. 環(huán)境搭建

      1.1 下載

        http://www.sonatype.org/nexus/
        NEXUS OSS [OSS = Open Source Software,開源軟件——免費(fèi)]
        NEXUS PROFESSIONAL -FREE TRIAL [專業(yè)版本——收費(fèi)]。
        所以選擇NEXUS OSS  閱讀全文
    posted @ 2016-03-01 17:36 rogerfan 閱讀(304) | 評論 (0)編輯 收藏

         摘要: 分析函數(shù)2(Rank, Dense_rank, row_number)



    目錄
    ===============================================
    1.使用rownum為記錄排名
    2.使用分析函數(shù)來為記錄排名
    3.使用分析函數(shù)為記錄進(jìn)行分組排名

    一、使用rownum為記錄排名:

    在前面一篇《Oracle開發(fā)專題之:分析函數(shù)》,我們認(rèn)識了分析函數(shù)的基本應(yīng)用,現(xiàn)在我們再來考慮下面幾個問題:

    ①對所有客戶按訂單總額進(jìn)行排名
    ②按區(qū)域和客戶訂單總額進(jìn)行排名
    ③找出訂單總額排名前13位的客戶
    ④找出訂單總額最高、最低的客戶
    ⑤找出訂單總額排名前25%的客戶  閱讀全文
    posted @ 2016-02-26 13:01 rogerfan 閱讀(320) | 評論 (0)編輯 收藏

    posted @ 2015-12-30 10:09 rogerfan 閱讀(527) | 評論 (0)編輯 收藏

         摘要: 因?yàn)樵趈sf要用到j(luò)stl標(biāo)簽,這里做有效的整理。在使用這些函數(shù)之前必須在JSP中引入標(biāo)準(zhǔn)函數(shù)的聲明

    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
    下面是JSTL中自帶的方法列表以及其描述  閱讀全文
    posted @ 2015-12-19 13:48 rogerfan 閱讀(478) | 評論 (0)編輯 收藏

    posted @ 2015-09-26 16:49 rogerfan 閱讀(360) | 評論 (0)編輯 收藏

         摘要: 私服是什么
    私服,私有服務(wù)器,是公司內(nèi)部Maven項(xiàng)目經(jīng)常需要的東東,不總結(jié)一下,不足以體現(xiàn)出重視。Nexus是常用的私用Maven服務(wù)器,一般是公司內(nèi)部使用。下載地址是http://www.sonatype.org/nexus/go。默認(rèn)端口8081,這里我選擇最新版nexus-2.5.0-04。

    常用功能

    Nexus常用功能就是:指定私服的中央地址、將自己的Maven項(xiàng)目指定到私服地址、從私服下載中央庫的項(xiàng)目索引、從私服倉庫下載依賴組件、將第三方項(xiàng)目jar上傳到私服供其他項(xiàng)目組使用。

    開啟Nexus服務(wù)后訪問url地址http://localhost:8081/nexus/(推薦使用自己的ip地址),之后登錄系統(tǒng),用戶名密碼分別是:admin/admin123.

    最頻繁的就是點(diǎn)擊左側(cè)菜單欄的Repositories按鈕
      閱讀全文
    posted @ 2015-09-19 10:35 rogerfan 閱讀(461) | 評論 (0)編輯 收藏

         摘要: 1.為什么要用VisualSVN Server,而不用Subversion?

    回答:

    因?yàn)槿绻苯邮褂肧ubversion,那么在Windows 系統(tǒng)上,要想讓它隨系統(tǒng)啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權(quán)限,另外如果要想以Web方式【http協(xié)議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經(jīng)封裝為windws service,Apache服務(wù)器的配置也只是在圖像界面上,指定認(rèn)證方式、訪問端口等簡單操作;另外,用戶權(quán)限的管理也是通過圖像界面來配置。

    2.為什么不用TFS?

    回答:

    因?yàn)槲覀円婚_始就是用Subversion和TortioseSVN,所以就沒有更換其他的軟件。至于TFS至今沒有用過,其實(shí),我只是看了一些的文章而已,對它也不了解。

    3.VisualSVN Serve  閱讀全文
    posted @ 2015-09-11 16:27 rogerfan 閱讀(1245) | 評論 (0)編輯 收藏

         摘要: 本文是關(guān)于MySQL數(shù)據(jù)庫性能優(yōu)化方面的問題,希望對初中級MySQL DBA以及其他對MySQL性能優(yōu)化感興趣的朋友們有所幫助。
    在平時被問及最多的問題就是關(guān)于MySQL數(shù)據(jù)庫性能優(yōu)化方面的問題,所以最近打算寫一個MySQL數(shù)據(jù)庫性能優(yōu)化方面的系列文章,希望對初中級MySQL DBA以及其他對MySQL性能優(yōu)化感興趣的朋友們有所幫助。

    數(shù)據(jù)庫屬于IO密集型的應(yīng)用程序,其主職責(zé)就是數(shù)據(jù)的管理及存儲工作。而我們知道,從內(nèi)存中讀取一個數(shù)據(jù)庫的時間是微秒級別,而從一塊普通硬盤上讀取一個IO是在毫秒級別,二者相差3個數(shù)量級。所以,要優(yōu)化數(shù)據(jù)庫,首先第一步需要優(yōu)化的就是IO,盡可能將磁盤IO轉(zhuǎn)化為內(nèi)存IO。本文先從MySQL數(shù)據(jù)庫IO相關(guān)參數(shù)(緩存參數(shù))的角度來看看可以通過哪些參數(shù)進(jìn)行IO優(yōu)化:

    ?query_cache_size/query_cache_type (global)

    Query cache作用于整個MySQL Instance,主要用來緩存MySQL中的ResultSet,也就是一條SQL語句執(zhí)行的結(jié)果集,所以僅僅只能針  閱讀全文
    posted @ 2015-09-10 19:22 rogerfan 閱讀(406) | 評論 (0)編輯 收藏

         摘要: mysql cache功能分析:

    1 mysql的cache功能的key的生成原理是:把select語句按照一定的hash規(guī)則生成唯一的key,select的結(jié)果生成value,即 key=>value。所以對于cache而言,select語句是區(qū)分大小寫的,也區(qū)分空格的。兩個select語句必須完完全 全一致,才能夠獲取到同一個cache。

    2 生成cache之后,只要該select中涉及到的table有任何的數(shù)據(jù)變動(insert,update,delete操作等),相 關(guān)的所有cache都會被刪除。因此只有數(shù)據(jù)很少變動的table,引入mysql 的cache才較有意義。關(guān)于這方面的測試,可以參考:《Query Cache,看上去很美》一文。

    所以,mysql的cache功能只適用于下列場合:數(shù)據(jù)變動較少,select較多的table。

    那么。在復(fù)雜的系統(tǒng)中,如何使用mysql的cache功能呢,基本方法如下:

    配置query_cache_type,同時改寫程序。

    quer  閱讀全文
    posted @ 2015-09-10 19:20 rogerfan 閱讀(432) | 評論 (0)編輯 收藏

         摘要: 開發(fā)的應(yīng)用采用F5負(fù)載均衡交換機(jī),F(xiàn)5將請求轉(zhuǎn)發(fā)給5臺hp unix服務(wù)器,每臺服務(wù)器有多個webserver實(shí)例,對外提供web服務(wù)和socket等接口服務(wù)。之初,曾有個小小的疑問為何不采用開源的 apache、Nginx軟件負(fù)載,F(xiàn)5設(shè)備動輒幾十萬,價格昂貴?自己一個比較幼稚的問題,后續(xù)明白:F5是操作于IOS網(wǎng)絡(luò)模型的傳輸 層,Nginx、apache是基于http反向代理方式,位于ISO模型的第七層應(yīng)用層。直白些就是TCP UDP 和http協(xié)議的區(qū)別,Nginx不能為基于TCP協(xié)議的應(yīng)用提供負(fù)載均衡。


    了解了二者之間的區(qū)別于應(yīng)用場景,對Nginx產(chǎn)生濃厚的興趣,閱讀張宴的<實(shí)戰(zhàn)Nginx>(這個85年的小伙子年輕有為羨慕+妒忌),搞 明白了大致原理和配置,Ubuntu10.10,window下對Nginx+tomcat負(fù)載均衡做了配置嘗試,將全部請求轉(zhuǎn)發(fā)到tomcat,并未做 靜態(tài),動態(tài)分開,圖片防盜鏈等配置。  閱讀全文
    posted @ 2015-03-01 11:18 rogerfan 閱讀(1519) | 評論 (0)編輯 收藏

         摘要: 就目前形勢來看,Web App 正是眼下的一個趨勢和潮流,但是,對于Web App的設(shè)計(jì)可能大家有的不是很了解,下面就將整理好的網(wǎng)頁設(shè)計(jì)的技巧奉獻(xiàn)給大家  閱讀全文
    posted @ 2015-02-13 09:23 rogerfan 閱讀(1704) | 評論 (0)編輯 收藏

    posted @ 2014-07-16 11:58 rogerfan 閱讀(2990) | 評論 (0)編輯 收藏

         摘要: 1、 為什么使用Nexus

    如果沒有私服,我們所需的所有構(gòu)件都需要通過maven的中央倉庫和第三方的Maven倉庫下載到本地,而一個團(tuán)隊(duì)中的所有人都重復(fù)的從maven倉庫下 載構(gòu)件無疑加大了倉庫的負(fù)載和浪費(fèi)了外網(wǎng)帶寬,如果網(wǎng)速慢的話,還會影響項(xiàng)目的進(jìn)程。很多情況下項(xiàng)目的開發(fā)都是在內(nèi)網(wǎng)進(jìn)行的,連接不到maven倉庫怎么 辦呢?開發(fā)的公共構(gòu)件怎么讓其它項(xiàng)目使用?這個時候我們不得不為自己的團(tuán)隊(duì)搭建屬于自己的maven私服,這樣既節(jié)省了網(wǎng)絡(luò)帶寬也會加速項(xiàng)目搭建的進(jìn)程, 當(dāng)然前提條件就是你的私服中擁有項(xiàng)目所需的所有構(gòu)件。

    2、Nexus下載

    下載地址:http://www.sonatype.org/nexus/go

    3、Nexus啟動

    我下載的是zip包,解壓后進(jìn)入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根據(jù)操作系統(tǒng)類型選擇文件夾,我選的是windows-x86-32文件夾,進(jìn)入后可看到如下所示bat文件。  閱讀全文
    posted @ 2014-05-26 10:40 rogerfan 閱讀(2254) | 評論 (0)編輯 收藏

         摘要: 一、常見的Java內(nèi)存溢出有以下三種:



    1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出
    JVM在啟動的時候會自動設(shè)置JVM Heap的值,其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)不可超過物理內(nèi)存。

    可以利用JVM提供的-Xmn -Xms -Xmx等選項(xiàng)可進(jìn)行設(shè)置。Heap的大小是Young Generation 和Tenured Generaion 之和。

    在JVM中如果98%的時間是用于GC,且可用的Heap size 不足2%的時候?qū)伋龃水惓P畔ⅰ?

    解決方法:手動設(shè)置JVM Heap(堆)的大小。



    2. java.lang.OutOfMemoryError: PermGen space ---- PermGen space溢出。
    PermGen space的全稱是Permanent Generation space,是指  閱讀全文
    posted @ 2014-05-16 17:12 rogerfan 閱讀(2546) | 評論 (0)編輯 收藏

         摘要: PowerDesigner對數(shù)據(jù)庫反向建立PDM可以使用sql方式,這個很簡單,直接導(dǎo)入建表sql文件就可以了。
    要說的是使用數(shù)據(jù)庫做源的建模方式,以前弄過一次,很久沒弄忘了,這次要弄在網(wǎng)上搜了一下,結(jié)果不太滿意,于是自己重新整理了一個步驟,貼出來共享一下,也算給自己做個備忘。

    注意事先安裝好Oracle客戶端,并且正確配置好tns。

    1、 新建PDM:
    選擇菜單File->New Model,【Model type】選擇Physical Data Model,【Model name】 自由命名,【DBMS】選擇“ORACLE Version 10gR2”,OK。  閱讀全文
    posted @ 2014-02-10 09:29 rogerfan 閱讀(2332) | 評論 (0)編輯 收藏

         摘要: 序言
    一直以來,報(bào)表都是很多項(xiàng)目中一個重要的、不可獲取的組成部分。然而其復(fù)雜性和專業(yè)性又使得程序員不能夠也沒時間自己設(shè)計(jì)屬于目前手頭正在構(gòu)建的系統(tǒng)的報(bào)表模塊;即便設(shè)計(jì)來了又可能由于通用性等原因不能夠應(yīng)用到下一個系統(tǒng)當(dāng)中,這就導(dǎo)致了報(bào)表類庫/組件在市場上的火爆。典型的例子就是水晶報(bào)表,幾乎無處不在。還有一些專門處理中國式報(bào)表的組件也陸續(xù)出現(xiàn)在軟件市場上。然而遺憾的是,他們中的絕大多數(shù)都是要收費(fèi)的--這也無可厚非,畢竟人都是要生存的。所以大多數(shù)預(yù)算不夠充裕的程序員都將目光轉(zhuǎn)向了開源軟件,而JasperReport就將是第一個進(jìn)入他們視線中的佼佼者。
    然而代碼開源不代表我們就可以大大方方的拿來就用了,人家的文檔也是要收費(fèi)的,所以市面上有關(guān)于JasperReport的文檔雖然也不少,但大多數(shù)都集中在簡單應(yīng)用和介紹基本操作的基礎(chǔ)之上。對于復(fù)雜的報(bào)表設(shè)計(jì)并不能提供良好的幫助。本文將火力集中在相對復(fù)雜的報(bào)表設(shè)計(jì)(不包括圖片和超連接等對辦公系統(tǒng)或過程沒有太大用途的頁面元素),交叉表的生成等高級報(bào)表設(shè)計(jì)方案。對于那些基本的操作則留給讀者自行體會,相信可以為各位解決一些實(shí)際問題。
      閱讀全文
    posted @ 2013-08-29 10:50 rogerfan 閱讀(2309) | 評論 (0)編輯 收藏

         摘要: 1.1 簡介
    JasperReport是報(bào)表的引擎部分,界面設(shè)計(jì)是用iReport。為什么選擇這兩個軟件呢?因?yàn)檫@兩個軟件都是開源的,即免費(fèi)的(雖然某些文檔收費(fèi),但是磨滅不了我們使用它的理由)。

    JasperReport是一個報(bào)表制作程序,用戶按照它制定的規(guī)則編寫一個XML文件,然后得到用戶需要輸出的格式文件。它支持輸出的文件格式包括PDF,HTML,XML,XLS,CSV等等。

    用JasperReport做報(bào)表,可以分為兩種方式:

    1、 直接利用程序定義一個報(bào)表

    2、 寫一個xml文件來描述這個報(bào)表,通常需要借助于iReport

    JasperReport做報(bào)表時用的都是底層的東西,如線條、靜態(tài)文本等,底層的好處就是強(qiáng)大、容易控制報(bào)表,但缺點(diǎn)就是編寫很麻煩。慶幸的是,我們有iReport這個軟件,這個軟件完全是彌補(bǔ)JasperReport的不足,將底層編寫推向可視化,大大的方便了我們。

      閱讀全文
    posted @ 2013-08-29 10:46 rogerfan 閱讀(4107) | 評論 (0)編輯 收藏

         摘要: 有時候當(dāng)我們注冊完的時候系統(tǒng)會提示有一封郵件發(fā)送到了你的郵箱,如何做呢?
    就要用到spring+velocity+javamail這3個玩意,其實(shí)只用了spring,因?yàn)槠渌?個都被spring集成了。
    先看代碼   閱讀全文
    posted @ 2013-08-29 10:19 rogerfan 閱讀(3048) | 評論 (3)編輯 收藏

         摘要: 安裝:
    1. 從Oracle網(wǎng)站下載wls1035_oepe111172_win32.exe,約有1G大小。下載地址:http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html?ssSourceSiteId=ocomen
      閱讀全文
    posted @ 2013-08-05 15:55 rogerfan 閱讀(2408) | 評論 (0)編輯 收藏

         摘要: tomcat的運(yùn)行模式有3種.修改他們的運(yùn)行模式.3種模式的運(yùn)行是否成功,可以看他的啟動控制臺,或者啟動日志.或者登錄他們的默認(rèn)頁面http://localhost:8080/查看其中的服務(wù)器狀態(tài)。

    1)bio

    默認(rèn)的模式,性能非常低下,沒有經(jīng)過任何優(yōu)化處理和支持.

    2)nio

    利用java的異步io護(hù)理技術(shù),noblocking IO技術(shù).

    想運(yùn)行在該模式下,直接修改server.xml里的Connector節(jié)點(diǎn),修改protocol為

    閱讀全文
    posted @ 2013-08-01 08:51 rogerfan 閱讀(2007) | 評論 (0)編輯 收藏

         摘要: HTTP Post慢速DOS攻擊第一次在技術(shù)社區(qū)被正式披露是今年的OWASP大會上,由Wong Onn Chee 和 Tom Brennan共同演示了使用這一技術(shù)攻擊的威力。他們的slides在這里:

    http://www.darkreading.com/galleries/security/application-security/228400167/slide-show-ddos-with-the-slow-http-post-attack.html

    這個攻擊的基本原理如下:

    針對任意HTTP Server,建立一個連接,指定一個比較大的content-length,然后以很低的速度發(fā)包,比如10-100s發(fā)一個字節(jié),hold住這個連接不斷開。如果客戶端持續(xù)建立這樣的連接,那么服務(wù)器上可用的連接將很快被占滿,從而導(dǎo)致DOS.

    這一攻擊引起我注意的原因有這幾點(diǎn):

    1. 它可以針對任意Web服務(wù)。HTTP協(xié)議在接收到request之前是無法對請求內(nèi)容作校驗(yàn)的,所以即使你的Web應(yīng)用沒有可用form  閱讀全文
    posted @ 2013-08-01 08:50 rogerfan 閱讀(2268) | 評論 (0)編輯 收藏

    posted @ 2013-07-15 10:50 rogerfan 閱讀(3312) | 評論 (0)編輯 收藏

         摘要: 前幾天客戶提出要強(qiáng)制使用HTTPS方式訪問Tomcat中的相關(guān)項(xiàng)目,于是研究了下,現(xiàn)將具體的步驟寫下:

    主要分2步:讓tomcat能使用https--->強(qiáng)制使用https訪問

    1.讓tomcat能使用https

    A.在運(yùn)行命令JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg
    RSA -keystore C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore
    這樣就生成了證書,將證書放到合適的地方(任意地方都可以)

    B.打開tomcat目錄下的server.xml文件并找到關(guān)于ssl的相關(guān)段
      閱讀全文
    posted @ 2013-06-04 11:29 rogerfan 閱讀(1056) | 評論 (0)編輯 收藏

    posted @ 2013-03-31 05:17 rogerfan 閱讀(1304) | 評論 (0)編輯 收藏

         摘要: 最近做一個項(xiàng)目,客戶希望可以自己選擇想要查看的列表,這樣就不好辦了,選擇列表的名字他們也想自定義,沒辦法這就需要查看數(shù)據(jù)表中字段,中文說明,默認(rèn)標(biāo)志了。在網(wǎng)上查了部分資料但是發(fā)現(xiàn)粘上去的代碼都存在問題,無奈只好自己修改了一下,代碼如下:

    如下代碼能正常運(yùn)行,都是網(wǎng)上查找資料最后拼湊總結(jié)出來的。條件就自己加吧。網(wǎng)上好像也有不少類型的東西,這里留著以備不時只需!  閱讀全文
    posted @ 2013-03-31 04:59 rogerfan 閱讀(848) | 評論 (0)編輯 收藏

         摘要: 如果做表單自定義或做數(shù)據(jù)庫管理軟件,就必須能自動取得某個用戶下數(shù)據(jù)庫的一些信息。比較有用的有:
    表名,字段英文名,字段中文名,字段的類型,字段的長度等。其中,字段的中文名按照數(shù)據(jù)庫的記錄是無法取到的,但是我們可以變通一下,
    通過comments去記錄字段中文名。
    //取得該用戶下所有的表
    select * from user_tables;
    //取得表名為Sysuser的注釋信息
    select * from user_tab_comments where table_name = 'SYSUSER';
    //取得該用戶下表名為Sysuser表的結(jié)構(gòu)
    select * from user_tab_columns where table_name='SYSUSER';
    //取得該用戶下表名為sysuser表中字段的注釋信息
    select * from user_col_comments where table_name = 'SYSUSER';  閱讀全文
    posted @ 2013-03-31 04:46 rogerfan 閱讀(2467) | 評論 (0)編輯 收藏

         摘要: 目標(biāo):
    本文主要介紹PowerDesigner中概念數(shù)據(jù)模型 CDM的基本概念。

    一、概念數(shù)據(jù)模型概述
    數(shù)據(jù)模型是現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應(yīng)該滿足三個方面的要求:
    1)能夠比較真實(shí)地模擬現(xiàn)實(shí)世界
    2)容易為人所理解
    3)便于計(jì)算機(jī)實(shí)現(xiàn)

    概念數(shù)據(jù)模型也稱信息模型,它以實(shí)體-聯(lián)系(Entity-RelationShip,簡稱E-R)理論為基礎(chǔ),并對這一理論進(jìn)行了擴(kuò)充。它從用戶的觀點(diǎn)出發(fā)對信息進(jìn)行建模,主要用于數(shù)據(jù)庫的概念級設(shè)計(jì)。

    通常人們先將現(xiàn)實(shí)世界抽象為概念世界,然后再將概念世界轉(zhuǎn)為機(jī)器世界。換句話說,就是先將現(xiàn)實(shí)世界中的客觀對象抽象為實(shí)體(Entity)和聯(lián)系(Relationship),它并不依賴于具體的計(jì)算機(jī)系統(tǒng)或某個DBMS系統(tǒng),這種模型就是我們所說的CDM;然后再將CDM轉(zhuǎn)換為計(jì)算機(jī)上某個DBMS所支持的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型,即PDM。  閱讀全文
    posted @ 2013-02-28 21:53 rogerfan 閱讀(596) | 評論 (0)編輯 收藏

         摘要: 需求獲取與分析

    a)不要在需求獲取和分析過程中吝嗇你的時間,對需求的明確可以減少你以后設(shè)計(jì)和開發(fā)的改動,提高你所開發(fā)軟件的可用性。你對它的輕視只可能換來對你的產(chǎn)品修改、計(jì)劃延遲等方面的懲罰。

    b)要使盡各種辦法,盡量多的獲取客戶的需求,主要的方法包括:仔細(xì)閱讀合同標(biāo)書和市場資料、與客戶直接的談話交流、讓用戶觀看或使用原型界面提出意見。另外不要忽略內(nèi)部客戶的一些合理需求如測試人員等。

    c)進(jìn)行正規(guī)的需求管理,如建立需求文檔或使用需求管理數(shù)據(jù)庫等。在文檔或數(shù)據(jù)庫中要保留每個需求的詳細(xì)描述及其來源,最好還能記錄一些其他細(xì)節(jié)信息(如用戶的一些原始描述等),另外別忘了確定每個需求的優(yōu)先級。

    d)在設(shè)計(jì)前組織你的設(shè)計(jì)人員開會進(jìn)行需求理解和討論。由于閱讀文字性的信息容易造成一些誤解和歧義,最好讓需求制定者組織會議,給相關(guān)人員(如各子系統(tǒng)設(shè)計(jì)人員)講解需求并進(jìn)行設(shè)計(jì)討論。這樣做有兩個好處,一是避免設(shè)計(jì)與需求出現(xiàn)偏差,二是激發(fā)設(shè)計(jì)人員產(chǎn)生初步的設(shè)計(jì)想法。
      閱讀全文
    posted @ 2013-01-25 15:30 rogerfan 閱讀(442) | 評論 (0)編輯 收藏

         摘要: 一:編寫目的
    本文檔的編寫旨在探尋規(guī)范的軟件開發(fā)流程、加快軟件開發(fā)速度、提高軟件開發(fā)質(zhì)量、降低項(xiàng)目綜合成本。
    IT界有一句格言:"You can do it right; you can do it fast; you can do it cheap. Pick two." 而我們要做的就是:提供優(yōu)質(zhì)服務(wù)、項(xiàng)目周期短、成本低廉
    二:總體說明
    項(xiàng)目從用戶需求說明書的提出,到系統(tǒng)的第一個完整版本的交付使用經(jīng)歷了若干或復(fù)雜或簡單的過程,但不管項(xiàng)目大小如何一般需要經(jīng)歷以下幾個步驟:
    1. 需求分析。
    2. 撰寫需求規(guī)格說明書
    3. 總體設(shè)計(jì)
    4. 詳細(xì)設(shè)計(jì)
    5. 編碼實(shí)現(xiàn)
    6. 測試、試運(yùn)行、上線
    7. 驗(yàn)收
    8. 日常維護(hù)
    9. (下一個版本的循環(huán)開發(fā))  閱讀全文
    posted @ 2013-01-25 15:27 rogerfan 閱讀(591) | 評論 (0)編輯 收藏

         摘要: 結(jié)合本人這幾年在項(xiàng)目管理上的總結(jié)和得失,本人認(rèn)為優(yōu)秀的項(xiàng)目經(jīng)理要有責(zé)任心、要善于溝通、能引導(dǎo)客戶、能預(yù)測風(fēng)險、 善于總結(jié)、 隨需應(yīng)變、善于激勵團(tuán)隊(duì)、同時也要懂技術(shù)。

      責(zé)任心

      作為項(xiàng)目經(jīng)理首先要有責(zé)任心。有了責(zé)任心,你會把項(xiàng)目當(dāng)成自己的孩子,傾注你的全部心血。責(zé)任,會驅(qū)使你關(guān)注項(xiàng)目的進(jìn)度,千方百計(jì)去尋找各種資源,推著項(xiàng)目往前走。甚至吃飯、睡覺,走路、坐車,都想著整個項(xiàng)目團(tuán)隊(duì),想著他們還在加班加點(diǎn),你可能很自然地給他們帶點(diǎn)夜宵、沖杯咖啡,犒勞員工。

      有了項(xiàng)目經(jīng)理做表率,整個團(tuán)隊(duì)會鼎力支持工作,士氣非常高,技術(shù)問題也迎刃而解,得到領(lǐng)導(dǎo)稱贊和客戶肯定,項(xiàng)目將朝著預(yù)想的方向發(fā)展。

      許多開發(fā)人員抱怨項(xiàng)目經(jīng)理一天沒干多少事情,而工資還挺高。其實(shí),項(xiàng)目經(jīng)理一刻都沒閑著,他總在想著怎樣更好的執(zhí)行項(xiàng)目計(jì)劃,調(diào)整項(xiàng)目進(jìn)度等,腦子一直在不停地運(yùn)轉(zhuǎn),所以說項(xiàng)目經(jīng)理是心累。  閱讀全文
    posted @ 2013-01-23 14:57 rogerfan 閱讀(490) | 評論 (0)編輯 收藏

         摘要: 項(xiàng)目經(jīng)理是項(xiàng)目的領(lǐng)頭人,是項(xiàng)目團(tuán)隊(duì)靈魂型的人物。項(xiàng)目經(jīng)理需要具備怎樣的良好習(xí)慣方能更有助于團(tuán)隊(duì)、項(xiàng)目和自我的成功,史蒂芬·柯維博士在《高效能人士的七個習(xí)慣》一書中闡述了高效能人事所需要具備的七個習(xí)慣:積極主動、以終為始、要事第一、雙贏思維、知彼解己、統(tǒng)合綜效、不斷更新(關(guān)于這七個習(xí)慣的內(nèi)涵本文不作描述,有愛好的讀者可以去參閱《高效能人士的七個習(xí)慣》這本書)。無疑,這七個習(xí)慣也是優(yōu)秀項(xiàng)目經(jīng)理所需要具備的。然而,從作者多年的工作經(jīng)驗(yàn)來看,作為項(xiàng)目經(jīng)理這樣一個特別的角色,除了需要具備上述七個習(xí)慣外,還需要具備如下與其職位息息相關(guān)的六個習(xí)慣:目標(biāo)導(dǎo)向、全局思維、計(jì)劃先行、關(guān)注意點(diǎn)、客戶至上和注意團(tuán)隊(duì)。以下對這六個習(xí)慣進(jìn)行剖析。
      閱讀全文
    posted @ 2013-01-23 14:54 rogerfan 閱讀(365) | 評論 (0)編輯 收藏

         摘要: 項(xiàng)目背景及概要
      政府項(xiàng)目,項(xiàng)目金額百萬級別。屬于電子政務(wù)范疇,并同時需要開發(fā)多套部門應(yīng)用系統(tǒng)。
      項(xiàng)目啟動
      項(xiàng)目啟動很重要,這是項(xiàng)目經(jīng)理判斷項(xiàng)目操作的一個最基本點(diǎn),由于項(xiàng)目性質(zhì)是政府,目標(biāo)客戶是官僚機(jī)構(gòu),我一開始并沒有去做調(diào)研,而是先通過拉關(guān)系,建立兄弟般的友情開始,從聊天中我摸清了政府對這個項(xiàng)目的一些基本看法,這對我們實(shí)施可是有巨大幫助!屬于指導(dǎo)性綱領(lǐng)。
      項(xiàng)目溝通機(jī)制
      對于官僚機(jī)構(gòu),他們最喜歡的就是匯報(bào),有領(lǐng)導(dǎo)的欲望,所以我制定的溝通,每星期碰面一次,每周以工作報(bào)告形式匯報(bào)。并制定了雙方領(lǐng)導(dǎo)通報(bào)機(jī)制,畢竟政府項(xiàng)目多是領(lǐng)導(dǎo)工程(一把手工程)
      閱讀全文
    posted @ 2013-01-23 13:36 rogerfan 閱讀(519) | 評論 (0)編輯 收藏

         摘要: 為food項(xiàng)目配置了項(xiàng)目管理平臺,綜合了trac、dotProject、Redmine等幾個開源平臺,最終選擇了Redmine。項(xiàng)目主頁 http://www.redmine.org



    下面是安裝方法:

    一、Redmine安裝。

    1、準(zhǔn)備

    安裝之前請閱讀:RailsInstaller簡化了Rails在Windows上的安裝過程

    英文原文:RailsInstaller Provides Easy Rails on Windows Installation

    作者:Rob Bazinet 譯者:張龍

    RailsInstaller向Windows開發(fā)者提供了一種便捷的方式以輕松、快速創(chuàng)建Ruby on Rails 3應(yīng)用。到目前為止,Windows開發(fā)者需要自己搭建好Ruby、RubyGems、Rails以及SQLite才能開始創(chuàng)建Rails應(yīng)用。多虧了來自Engine Yard的Nic Williams博士及其團(tuán)隊(duì),現(xiàn)在一切都變得簡單異常。  閱讀全文
    posted @ 2012-12-26 10:19 rogerfan 閱讀(1641) | 評論 (0)編輯 收藏

         摘要: 1. 介紹

    Maven是Java開發(fā)者中流行的構(gòu)建工具,Maven的好處之一是可以幫助減少構(gòu)建應(yīng)用程序時所依賴的軟件構(gòu)件的副本,Maven建議的方法是將所有軟件構(gòu)件存儲于一個叫做repository的遠(yuǎn)程倉庫中。

    Maven會從ibiblio.org中的公用倉庫中同步構(gòu)件,這個公用倉庫下載緩慢、不穩(wěn)定,并且不包含一些構(gòu)件的最新版本,而且不能上傳團(tuán)隊(duì)私有的構(gòu)件。通過設(shè)置內(nèi)部Maven倉庫,團(tuán)隊(duì)可以更有好地利用Maven倉庫的優(yōu)勢并且克服使用ibiblio上的倉庫時的缺點(diǎn)。

    本文著眼于Maven倉庫工具應(yīng)提供的一些功能,列出了選擇Maven倉庫工具的標(biāo)準(zhǔn),說明了使用Artifactory設(shè)置Maven倉庫的相關(guān)步驟。在Linux和Windows中設(shè)置Maven倉庫的過程是相同的,少數(shù)不同點(diǎn)在文中已經(jīng)用高亮顯示,本文列出了與這個Maven倉庫的使用有關(guān)的POM文件的范例,用截圖來向用戶闡述如何設(shè)置Maven倉庫,Maven和artifactory配置范例也有列出。  閱讀全文
    posted @ 2011-10-28 11:08 rogerfan 閱讀(1443) | 評論 (0)編輯 收藏

         摘要: SOAP原意為Simple Object Access Protocol(簡單對象訪問協(xié)議),是一個用于分布式環(huán)境的、輕量級的、基于XML進(jìn)行信息交換的通信協(xié)議(SOAP is an XML based protocol used to exchange information throughout a distributed environment)。

    以下是w3c網(wǎng)站上的定義:

    SOAP Version 1.2 (SOAP) is a lightweight protocol intended for exchanging structured information in a decentralized, distributed environment. It uses XML technologies to define an extensible messaging framework providing a message construct that can be exchanged over a variety of underlyi  閱讀全文
    posted @ 2011-09-24 10:22 rogerfan 閱讀(1624) | 評論 (0)編輯 收藏

         摘要: 在傳統(tǒng)的RPC編程接口逐漸淡出人們視線的同時,新的、更便于使用且附加了更多特性的RPC編程接口也不斷涌現(xiàn),CORBA作為分布式對象計(jì)算技術(shù)的典范,在很長一段時間內(nèi)極大地吸引了大家的注意,但是由于CORBA規(guī)范試圖覆蓋過多的內(nèi)容,使得CORBA顯得過于復(fù)雜,也極大地限制了CORBA的應(yīng)用范圍,本系列將向大家介紹幾種輕量級的,更適于在Java開發(fā)中使用的RPC編程接口:RMI、XML-RPC、SOAP。

    RMI(Remote Method Invocation)
    與本系列將介紹的其它兩種RPC編程接口不同,RMI(Remote Method Invocation)顯得有些老舊,它是在Java-IDL加入J2SE之前被引入的。RMI開發(fā)流程與CORBA如出一轍(從出現(xiàn)的時間上無法確定RMI是否是按照CORBA規(guī)范定制的),因此,其開發(fā)過程相對比較煩瑣,但是由于RMI是EJB的基礎(chǔ),因此,它在Java開發(fā)中具有十分重要的地位。

    以下是創(chuàng)建遠(yuǎn)程方法調(diào)用的5個步驟:

    1. 定義一個擴(kuò)展了Remote接口的接口,該接口中的每一個方法必  閱讀全文
    posted @ 2011-09-24 10:21 rogerfan 閱讀(4462) | 評論 (0)編輯 收藏

         摘要: XML-RPC是一種簡單的,輕量級的通過HTTP協(xié)議進(jìn)行RPC通信的規(guī)范。本文以Apache XML-RPC 3.0為基礎(chǔ),對XML-RPC的基本原理及Apache XML-RPC 3.0的主要特性進(jìn)行了討論和分析。

      閱讀全文
    posted @ 2011-09-24 10:16 rogerfan 閱讀(3185) | 評論 (0)編輯 收藏

         摘要: 現(xiàn)在流行安卓系統(tǒng),鑒于囊中羞澀,買不起手機(jī),所以我就在網(wǎng)上找了個安卓模擬器,特整理了一下,發(fā)給大家,對安卓系統(tǒng)感興趣的朋友不妨拿來解解饞吧。
    方法如下:
    一.安裝java JDK 1.6,并配置以下三個環(huán)境變量:
    下載地址
    1.添加
    變量名:JAVA_HOME
    變量值:C:\Program Files\Java\jdk1.6.0_10
      閱讀全文
    posted @ 2011-08-25 14:41 rogerfan 閱讀(3557) | 評論 (2)編輯 收藏

         摘要: Tomcat內(nèi)存設(shè)置方法
    windows中大家都知道,JAVA程序啟動時都會JVM都會分配一個初始內(nèi)存和最大內(nèi)存給這個應(yīng)用程序。這個初始內(nèi)存和最大內(nèi)存在一定程度都會影響程序的性能。比如說在應(yīng)用程序用到最大內(nèi)存的時候,JVM是要先去做垃圾回收的動作,釋放被占用的一些內(nèi)存。
    所以想調(diào)整Tomcat的啟動時初始內(nèi)存和最大內(nèi)存就需要向JVM聲明,一般的JAVA程序在運(yùn)行都可以通過中-Xms -Xmx來調(diào)整應(yīng)用程序的初始內(nèi)存和最大內(nèi)存:
    如:java -Xms64m -Xmx128m a.jar.
    tomcat的啟動程序是包裝過的,不能直接使用java -X..... tomcat.*來改變內(nèi)存的設(shè)置。在Tomcat在改變這個設(shè)置
    有兩種方法:
    1. 適合用%tomcat_home%\bin中的startup.bat腳本啟動,需要在環(huán)境變量中加上CATALINA_OPTS這個屬性 。
    如 SET CATALINA_OPTS= -Xms64m -Xmx512m;
    ms是最小的,mx是  閱讀全文
    posted @ 2011-01-11 16:57 rogerfan 閱讀(744) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲第一页日韩专区| 99精品视频在线免费观看| 美女被免费视频网站a| 亚洲日韩国产二区无码| 国产人成亚洲第一网站在线播放| 亚洲一区二区三区高清视频| 亚洲av永久无码精品三区在线4| 亚洲伊人久久精品| 亚洲三级在线观看| 久久亚洲色WWW成人欧美| 99亚洲精品卡2卡三卡4卡2卡| 国产午夜亚洲精品不卡| 成人a毛片免费视频观看| 国产精品成人免费观看| 丝袜足液精子免费视频| 可以免费观看的国产视频| 99热精品在线免费观看| 国产91色综合久久免费| 妞干网在线免费视频| 免费一级黄色毛片| 亚洲日韩v无码中文字幕| 亚洲AV第一页国产精品| 91亚洲国产成人久久精品网址| 亚洲综合色丁香婷婷六月图片| 亚洲AV无码一区二区三区久久精品 | 免费在线观看一级片| 热re99久久6国产精品免费| 成人免费福利视频| 国产精品酒店视频免费看| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲av午夜成人片精品网站| 亚洲福利电影一区二区?| 亚洲精品中文字幕| 成人免费ā片在线观看| 97在线视频免费播放| 在线视频免费观看www动漫| 亚洲无线一二三四区手机| 无码专区—VA亚洲V天堂| 日本亚洲精品色婷婷在线影院| 国产成人久久精品亚洲小说| 在线观看特色大片免费网站|