1.svn更新

 #!/bin/bash

DIR=`dirname $0`
echo $DIR
cd $DIR

svn update ./branches/ndev/crmapp
svn update ./branches/ndev/crmlib

2.maven编译

#!/bin/sh
DIR=`dirname $0`
cd $DIR
DIR=`pwd`
crmapp=${DIR}/branches/ndev/crmapp/crm-app

cd ${crmapp}
mvn  -e -T2 -Dmaven.test.skip=true clean install  deploy

cp /data/crm/deploy/branches/ndev/crmapp/crm-service/crm-dev/target/crm-dev-1.0.2-SNAPSHOT/WEB-INF/lib/crm*.jar /data/crm/deploy/branches/ndev/crmlib/crmjar

svn commit -m ""  /data/crm/deploy/branches/ndev/crmlib/crmjar

3.tomcat发布

hostInfo="crmsca1@132.126.2.236"
    password=XXXX
    binPath=/data/crm/crmsca1/tomcat/bin ###tomcat路径
    jarPath=/data/crm/deploy/branches/ndev/crmlib/crmjar  ###svn项目jar包的路径
    libPath=/data/crm/crmsca1/tomcat/webapps/crmsca1/WEB-INF/lib ###项目jar包的路径
    jarFiles=crm-common-1.0.2-SNAPSHOT.jar,crm-entity-1.0.2-SNAPSHOT.jar,crm-repository-1.0.2-SNAPSHOT.jar ###项目的jar包

    ####把项目jar包先放到/WEB-INF/lib下进行备份 start
    bakupDir="bakup`date -d today +"%Y%m%d%H%M%S"`"
    expect << EOF
        set timeout 2
        spawn ssh ${hostInfo}
        expect {
            "yes/no" {send "yes\r";exp_continue}
            "password:" {send "${password}\r";exp_continue}
            "Permission denied*" {send_user "invalid password or account\n";exit}
        }
        expect "]*"
        send "cd ${libPath}\r"
        send "mkdir ./${bakupDir}\r"
        send "cp ./*.jar ./${bakupDir}\r" ###备份jar包
        send "exit\r"
        expect eof
    EOF
    ####把项目jar包先放到/WEB-INF/lib下进行备份 end

    ####把项目jar包放到/WEB-INF/lib
    source=`find "${jarPath}" -name "*.jar" | grep "${jarFiles//,/\|}"`
    #echo "$source"
    source=`echo ${source}`

    expect << EOF
        spawn scp ${source} ${hostInfo}:${libPath}
        expect {
            "yes/no" {send "yes\r";exp_continue}
            "password:" {send "${password}\r";exp_continue}
            "Permission denied*" {send_user "invalid password or account\n";exit}
        }
    EOF
    ####把项目jar包放到/WEB-INF/lib end

    ####重启tomcat start
    expect << EOF
        set timeout 5
        spawn ssh ${hostInfo}
        expect {
            "yes/no" {send "yes\r";exp_continue}
            "password:" {send "${password}\r";exp_continue}
            "Permission denied*" {send_user "invalid password or account\n";exit}
        }
        expect "]*"
        send "cd ${binPath}\r"
        send "./webkill.sh -y\r"
        send "./start.sh &\r"
        send "exit\r"
        expect eof
    EOF
    echo "restart $1 over!"
    ####重启tomcat end
    echo "deploy $1 over!"

规则一:不要追随自己的激情

错误的观念:要获得职业幸福,关键是首先搞清楚自己的激情所在,然后找到一份与这种激情相匹配的职业。

“追求自己的激情”不仅是盲目的乐观主义,还可能是一份让人饱受困惑、忧虑之苦的职业的开始。让生活变得有趣的那些特质与寻不寻找内心深处的自我没有太大的关系。

在某方面有所擅长,需要时间,关键是要强迫自己去完成工作、强迫技能形成。这是最难的阶段。

有吸引力的职业通常有着错综复杂的起源,因此不能简单认为只要追随自己的激情就可以了

自我决定理论:不管是在工作场合还是在其他场合,如果想要获得动机,你都要满足三种基本的心理需求,而这些需求是个人在工作中感受到内在动机所必需的,因此被称为“营养物质”:

  1. 自主:感觉对自己的生活拥有控制力,并且感觉自己的所作所为是重要的。

  2. 胜任:感觉自己擅长于自己所做的事情

  3. 归属:感觉自己能与他人建立联系

对于大多数人来说,加入他们愿意为达到精通程度而付出努力,那么胜任和自主在很多不同的职业中都是可以实现的。只要正确对待,不管选择哪条道路,都会拥有一份自己所热爱的事业。

规则二:工匠思维胜过激情思维

工匠思维:以产出为中心的职业观,关注自己给世界(工作)带来的价值。这种思维对于打造自己所热爱的事业至关重要。

激情思维:关注世界(工作)给自己带来的价值。激情思维最终会导致长期的不满,并让人不切实际地幻想还有更好的工作。初级职位尤其如此,因从职责上来说,这些职位不会被分配太多有挑战性的项目以及自主权,如果你带着激情思维进入职场,那么分配给你的那些烦人的任务,或是在公司官僚体系中遇到的挫折,都会让你应付不过来。

自信源于自己拥有足够丰富的经验

不管你现在认为自己的工作如何,你都能以工匠思维为基础,打造一份有吸引力的职业,并让自己变得优秀。

职场资本:对个人所拥有的、在职场中属于稀缺而宝贵的技能的描述。要创建自己热爱的工作,这是关键通货。

理论上说,成就大事的特质是用职场资本来换的,他们并不是来自工作和内在激情的匹配。

成就大事之职场资本理论:

  1. 成就大事的特质稀缺而宝贵

  2. 供求关系说明,假如想获取这些特质,你需要提供稀缺而宝贵的技能作为交换。

  3. 工匠思维要胜过激情思维,才能打造出自己热爱的工作

不适用工匠思维的三条特征:

1.该工作无法让你有机会通过发展稀缺而宝贵的相关技能而与他人区别开来。注意的是发展稀缺而宝贵的技能而不是所有值得发展的技能。

2.你认为该工作所关注的内容是无用的或者甚至可能对世界有害

3.该工作迫使你与自己非常不喜欢的人一起工作。

理解”让自己变得优秀”的价值和困难所在,然后认真而持续地积攒职场资本,并且等待并把握住宝贵的技能会转化成宝贵经验的机会。

专注于拓展自身的能力范围并获取即时的反馈,这构成了某种更普遍适用的原理的核心。这个原理几乎在任何领域都是成功获取职场资本的关键

刻意练习:一项通常由一位老师所设计的、以有效改善某一个体的某方面表现为唯一目的的活动。它要求将自身能力拓展到舒适范围以外,然后不断接收反馈。注意只有真诚的、有时甚至是犀利的反馈,才能让你知道该把注意力重新放在哪里,从而继续取得进步。

只有刻意练习的终身积累能一次又一次地解释人们表现卓越的原因。换句话说,假如只是努力工作,那么你很快就会来到一个“绩效高原” 之后便无法取得任何进步。“绩效高原”是危险的,因为它会让你无法继续获取职场资本,从而削弱持续、自主地塑造职业生涯的能力。

假如你是一名知识工作者,所在的领域没有什么清晰的训练体系,那么如果你能搞清楚如何将刻意练习融入自己的工作,就有可能在个人价值上超越你的同行,因为你很有可能是唯一专注于系统地取得进步的人。也就是说,刻意练习也许是快速让自己变得“优秀到不能被忽视”的关键所在。

把时间花在重要的事情上,而不是花在紧急的事情上。

  • 刻意练习的5大步骤

1.清楚自己身处哪一种职场资本市场里打拼

a.赢者通吃型:只有一种职场资本可以获取

b.拍卖型:有很多类型不同的职场资本,并且每个人都可以生成他们自己独有的资本。

2.识别出自己要去追求的具体资本类型,假如你处于一个赢者通吃型市场,那么这一步无关紧要

3.定义“优秀”,你需要有明确的目标。如果不知道自己要达到什么样的目标,你就很难采取有效的措施。

4.“拉伸”与“摧毁”,“stretch”(拉伸)这个词来描述刻意练习的感觉,然后接收真诚的反馈,即使它“摧毁”了你自认为优秀的东西。

5.要有耐性,职场资本的获取需要时间。如果不以这种耐心和意志来拒绝那些光鲜的新追求,你的努力就会脱离正轨,你就无法获取所需的资本。

  • 建立一套规则来实时自我强制性的刻意练习。(自下而上、系统地、目标明确)

时间结构:在日程表上安排固定的时间,专注于有难度的工作,在这个时间段内,专注眼前内容就是你的整个世界。

信息结构:用有效的形式记录和体现自己努力所得的成果,如图表、数据,整理思路,用自己的话写详细总结等。

规则三:幸福来自于自主力

自主力:对自己的工作内容和工作方式拥有发言权。这是在创建自己热爱的工作时需要靠职场资本来获取的最重要的特质之一。

通过在工作内容和工作方式上赋予人们更多的自主力,会提高人们的幸福感、投入程度以及满足感。自主力使员工摆脱束缚。各种理想工作,自主力是它们吸引人的核心要素。

  • 第一个自主力陷阱

自主力若不以职场资本而取得,则不具备可持续性。即没有某种稀缺而宝贵的技能作为交换,但却寻求在职业生涯中拥有更多的自主力,那么你所寻求的可能是一场空。

热情本身不是稀缺而宝贵的东西,因此并不能换来多少职场资本。这些生活方式设计师是在向一种有价值的特质进行投资,但他们却无钱支付。

  • 第二个自主力陷阱

想要给自己的职业生涯增加自主力时需要注意的另一个警告。当你拥有足够的职场资来获取对职业生涯的合理控制时,对于你当前的雇主来说,你的价值也足够大,以至于想方设法阻止你做出改变。

如果没有人在乎你干什么,这说明你可能没有足够的职场资本来做有意思的工作。

勇气文化的失误之处不在于它对”勇气是好东西”的根本肯定,而是在于它严重低估了以有效方式来运用这种勇气的复杂性。

钱是中性的指标,赚钱的目的是让自己有价值

你想要明白如何才能成功,就把自己扔到这个圈子的中心,搞清楚所有的一切都是如何真正运作的。

财务可行性法则:在决定是否追求某项有吸引力的活动从而给自己的职业生涯增加自主力时,应该问问自己别人是否愿意为之买单。如果愿意,就继续追求;如果不愿意,则维持现状。

规则四:使命感带来意义

拥有使命就是在事业上拥有一个起到统领作用的重心。使命比具体的工作更为笼统,贯穿多个职位。它回答了下面这个问题:我的人生应当怎样度过?使命是强大的,使精力都集中到某个有用的目标之上,反过来会让你在自己所处的领域里的影响力最大化,而影响力是热爱自己工作的关键因素之一。如果人们能够真正感受到自己事业的重要性,那么他们会对自己的职业生涯感到更加满足,更能承受住工作所带来的压力。使命是一个强大的特质,值得被你引入你的职业生涯中,但它又是变化无常,需要小心引导才能变为现实。

与科学突破类似,好的职业使命也是一种创新,而这种创新存在于你所在工作领域的相邻可能之中,因此,想要在自己的职业生涯中找到某种使命,你必须首先达到前沿,而且只有在那儿才能发现这些使命。“达到某一领域的前沿水平”,正是往“小处”想的举动,这需要你在相当长一段时间内专注于很少的几个课题。一旦达到了前沿并且在相邻可能中找到了一项使命,那么你必须以极大的热情去追求它,即往“大处”去做。而想要明确使命,应该抑制自己在工作上好大喜功的本能,转而耐下心来,按照正确的顺序做事。

虽然许多有着大量职场资本的人都可以在工作中找到很多不同的潜在使命,却很少有人围绕这些使命建立自己的事业。一旦拥有足够的职业资本并找到一项使命,你必须有一种可靠的策略来实现从想法到执行的跨越:通过一系列有条不紊的“小赌”探索出一个大致不错的方向,并且从大量的小失误以及那些意义重大的小成功中汲取关键信息,获得重要反馈,“小赌”策略让使命的成功实现成为可能。

小赌的特征:规模足够小,能在一个月内完成;迫使你去创造新价值,即掌握新技能且产生新结果;产生实在的结果,收到实在的反馈。

想要打造一份可以持续发展的事业,在使命驱动型的项目上获得成功,必须打造一个值得关注的事物,即引人注目而且能够迫使人们广为传播的项目,并在一个利于评论发生的场合将该项目传播出去,如每个能去的用户群、出席你所在领域规模最大的会议等。

正确地工作胜过正确的工作

需要的不是什么完美的工作,而是以一个更好的方式来对待现有的工作。

不要执迷于寻找自己真正的“天职”,而要去掌握稀缺而宝贵的技能。一旦你积累到了这些技能所产生的职场资本,就要明智地运用好它。你可以用它来获取在工作内容和工作方式上的自主力,以及用来找到并实践某项改变人生的使命。这种理念的诱惑力虽然不如“放下一切,归隐山林”这样的幻想,但它一次又一次地被证明是切实可行的。

工具类仓库地址:https://github.com/moguangquan/CodeUtil

ZxingEAN13EncoderHandler.java:商品码的图片生层

JdbcUtils.java:jdbc连接工具类

RenMingBi.java:把数字转换为中文表达式

ExcelUtil.java:jxl工具读取excel并构造成sql

TestGetIp.java:获取本地ip地址

DateUtils.java:日期的各种常用操作

Captcha.java:生成验证码

PingyinUtils.java:把中文转换为拼音

JsonUtil.java:json字符串和对象的转化

EnumUtils.java:枚举转换为多种列表类型

/ftp--edtftpj:使用edtftpj的ftp工具实现文件与ftp服务器的上传和下载

/ftp--apache:使用apache的ftp工具实现文件与ftp服务器的上传和下载

/dom4j:利用dom4j实现xml的解析

/pdf_itext:简单使用iText结合xmlworker生成pdf文件

/pdf_pdfbox:pdfbox工具把pdf文档转图片

/backup:备份文件和恢复文件的工具类