﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-自由的天空-随笔分类-项目管理</title><link>http://www.blogjava.net/xfcy2003/category/20212.html</link><description>简单通用</description><language>zh-cn</language><lastBuildDate>Fri, 25 May 2007 18:25:29 GMT</lastBuildDate><pubDate>Fri, 25 May 2007 18:25:29 GMT</pubDate><ttl>60</ttl><item><title>瑞星有点过火了</title><link>http://www.blogjava.net/xfcy2003/archive/2007/05/25/120061.html</link><dc:creator>李志峰</dc:creator><author>李志峰</author><pubDate>Fri, 25 May 2007 10:40:00 GMT</pubDate><guid>http://www.blogjava.net/xfcy2003/archive/2007/05/25/120061.html</guid><wfw:comment>http://www.blogjava.net/xfcy2003/comments/120061.html</wfw:comment><comments>http://www.blogjava.net/xfcy2003/archive/2007/05/25/120061.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xfcy2003/comments/commentRss/120061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xfcy2003/services/trackbacks/120061.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 瑞星在这次杀毒软件误操作中扮演的角色确实有点不怎么光彩,稍微有点头脑的人都能够想象,虽然你过了一把瘾,让对手痛失面子,其实你何尝.不想一下这次事件是对整个杀毒市场的一个影响呢?其实这也违反了市场营销的道德约束.我想其实也会引起其他厂商的群攻,是软件可能存在风险,</p>
可能给用户带来危害,至于赔偿问题我想相关的法律应该有规定，如果没有规定也给我们以后的立法工作有好处，也给国家的安全部门带来警惕，现在回想FBI涉及微软我想大家都能够理解．国家是否应该考虑对这些安全产品包括这些常用网络升级产品的监管呢？大众软件的安全性比那些病毒木马可能更加可怕．软件安全应该提升到一个高度了．国家信产也应该重视了．或许自己的操作平台在这个时候才显得有多重要，国家拿那么多钱推linux也好，但是多少企业是拿这些钱给国家带来效益了呢？有时候真感觉国有软件是扶不起的阿斗，总那自己跟印度去比，观念不改变一天也不会进步的．制度不落实对大局也起不多大的作用的．<br><br>　　赛门铁克应该立即有所行动对中国的用户，危机公关是体现公司市场应变能力的一个素养，强生的例子应该是很好的教材．还有其他的厂商也应该感觉到危机，整个行业需要给客户稳定的情绪，要不就会出现"多米诺骨牌"效应的．其实个人觉得赛门铁克可以免费为中国正版用户升级一年,<br>对于其他的用户可以免费获得半年的正式版本．我想留住了中国人的心还怕没有钱赚？<br><br>　中国信息化市场真的有点乱了，希望乱世能够出英雄．
<img src ="http://www.blogjava.net/xfcy2003/aggbug/120061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xfcy2003/" target="_blank">李志峰</a> 2007-05-25 18:40 <a href="http://www.blogjava.net/xfcy2003/archive/2007/05/25/120061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有感与网络安全</title><link>http://www.blogjava.net/xfcy2003/archive/2007/05/25/119927.html</link><dc:creator>李志峰</dc:creator><author>李志峰</author><pubDate>Fri, 25 May 2007 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/xfcy2003/archive/2007/05/25/119927.html</guid><wfw:comment>http://www.blogjava.net/xfcy2003/comments/119927.html</wfw:comment><comments>http://www.blogjava.net/xfcy2003/archive/2007/05/25/119927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xfcy2003/comments/commentRss/119927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xfcy2003/services/trackbacks/119927.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/xfcy2003/archive/2007/05/25/119927.html'>阅读全文</a><img src ="http://www.blogjava.net/xfcy2003/aggbug/119927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xfcy2003/" target="_blank">李志峰</a> 2007-05-25 11:08 <a href="http://www.blogjava.net/xfcy2003/archive/2007/05/25/119927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>人才招聘所想到</title><link>http://www.blogjava.net/xfcy2003/archive/2007/03/18/104595.html</link><dc:creator>李志峰</dc:creator><author>李志峰</author><pubDate>Sun, 18 Mar 2007 12:36:00 GMT</pubDate><guid>http://www.blogjava.net/xfcy2003/archive/2007/03/18/104595.html</guid><wfw:comment>http://www.blogjava.net/xfcy2003/comments/104595.html</wfw:comment><comments>http://www.blogjava.net/xfcy2003/archive/2007/03/18/104595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xfcy2003/comments/commentRss/104595.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xfcy2003/services/trackbacks/104595.html</trackback:ping><description><![CDATA[
		<p>         从客户现场回来有有点感冒,在家好好休息一天,因为项目在铁路一直没有时间上网,下午好好看看网络,总感觉目前我们这些搞it技术的人很累,软件技术更新太快,新东西太多.特别自己选择在开发语言选择java后更有这个感觉.个人感觉如果企业软件有好的业务沉淀,比较定型的开发体系的话,不要被这些新东东给迷住了.真正的软件开发如果coding的时间发费很大的话我感觉这个企业要么就是刚刚入这个行业.开发队伍不稳定,一些东西都没有定型.已经在长沙安家了就看看想了解长沙的软件行业的发展.立即去几个大型的人才网站看了看,好象招聘的都是一些在人才网保留很长时间的.想想现在的人才招聘已经不是以前的单纯的人才招聘,很多多是吸引招聘者眼球的手法,某公司规模本身也就50-60号人,然后公告上赫然需要50-60人的新岗位,呵呵企业的发展速度有这么大吗,或者需要更换这么多新鲜血液吗?还有一些企业从一年的招聘内容现在突然又冒出来了.呵呵一个企业一年也招不到一个合适的人选是不是你所招聘的要求合理，还是你们的人力资源的头太懒，懒得写招聘信息还是你们根本就不想招呢？如果真的想做广告的话我觉得在人才网上投资几百块你还真不如在baidu上投资排名，因为这样毕竟是对你的客户投资．<br />　　　　　<br />　　　<br />  </p>
<img src ="http://www.blogjava.net/xfcy2003/aggbug/104595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xfcy2003/" target="_blank">李志峰</a> 2007-03-18 20:36 <a href="http://www.blogjava.net/xfcy2003/archive/2007/03/18/104595.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>subversion+apache 配置</title><link>http://www.blogjava.net/xfcy2003/archive/2007/02/26/100715.html</link><dc:creator>李志峰</dc:creator><author>李志峰</author><pubDate>Mon, 26 Feb 2007 03:49:00 GMT</pubDate><guid>http://www.blogjava.net/xfcy2003/archive/2007/02/26/100715.html</guid><wfw:comment>http://www.blogjava.net/xfcy2003/comments/100715.html</wfw:comment><comments>http://www.blogjava.net/xfcy2003/archive/2007/02/26/100715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xfcy2003/comments/commentRss/100715.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xfcy2003/services/trackbacks/100715.html</trackback:ping><description><![CDATA[
		<p>注意：目前windows下的subversion只能跟Apache2.0.x配合，不能用于Apache2.2.x，除非你自己编译</p>
		<p>
				<br />在所有的Subversion服务器配置方式中，基于Apache的是最灵活的。虽然配置起来有一点点复杂，但是它提供了其它方式所没有的好处：</p>
		<p>
				<br />WebDAV<br />基于Apache配置的Subversion服务器使用了被许多其它程序支持的WebDAV协议。举个例子，你可以在Windows的资源管理器中将这样的一个版本<br />库挂载成一个“Webfolder”，然后像文件系统中的其它文件夹一样访问它。</p>
		<p>浏览版本库<br />你可以在不安装Subversion客户端的情况下，使用浏览器来浏览版本库中的内容。这将使得更大范围的用户可以访问你的数据。</p>
		<p>用户验证<br />你可以使用任何Apache支持的验证机制，包括SSPI和LDAP。</p>
		<p>安全<br />Apache是非常的稳定和安全，因此你的版本库自然而然地拥有同样的安全性。包括SSL加密。</p>
		<p>2. 安装过程<br />2.1. 安装Apache<br />安装Apache前，你要有一台运行Windows2000、Windows XP + sp1或Windows2003的电脑。</p>
		<p>警告：请注意，没安装Service Pack 1的Windows XP将导致错误的网络数据从而破坏你的版本库！</p>
		<p>从<a href="http://httpd.apache.org/download.cgi">http://httpd.apache.org/download.cgi</a> 下载最新版本的Apache Web服务器。确保你下载的版本大于2.0.54。2.0.54版本的Apache将不能与<br />Subversion 1.3.xx配合工作。而且，小于2.0.54的Apache也因为在windows上的编译存在一个bug而导致不能与subversion1.2配合使用。</p>
		<p>一旦你已经有了Apache2的安装程序，你可以双击它，它将引导你完成整个安装过程。请确保你输入正确的服务器URL（如果你的服务器没有DNS<br />名称，你可以直接输入IP地址）。我建议你将Apache安装成 for all Users,on Port 80,as a service。注意：如果你已经有一个IIS或者其它<br />的程序使用80端口，安装可能会失败。如果是这样，你可以到程序目录下的Apache Group\Apache2\conf目录中找到文件httpd.conf，将其中的<br />Listen 80改成一个不用的端口，比如Listen 81。然后重新运行这个安装程序，这次应该不会再有问题了。</p>
		<p>现在你可以在你的浏览器中键入 <a href="http://loccalhost/">http://loccalhost/</a>，如果呈现了一个已经配置好的网站，那么你的Apache就安装成功了。</p>
		<p>警告：</p>
		<p>如果你将Apache安装成一个服务，它将以本地system帐户来运行。为Apache创建一个单独的用户来运行它将会更安全一些。</p>
		<p>请确保运行Apache的用户有版本库的完全访问权限（右键版本库目录-&gt;属性-&gt;安全）。要不然，用户将无法提交他们的更改。</p>
		<p>就算Apache以本机system来运行，你也要设置它能完全读写版本库目录。</p>
		<p>如果没有为Apache配置这个许可，用户将会得到"禁止访问"的错误信息，在Apache的错误日志中表现为错误500。</p>
		<p>2.2. 安装Subversion<br />从<a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91">http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91</a> (英文)<br />或<br /><a href="http://www.iusesvn.com/bbs/forumdisplay.php?fid=7">http://www.iusesvn.com/bbs/forumdisplay.php?fid=7</a>（中文）下载最新版本的Subversion。</p>
		<p>运行Subversion安装程序，如果安装程序能够识别你已经安装了Apache，那么你的安装基本上就OK了。如果它不能，那么你要做一些额外的步<br />骤。<br />注：如果你先安装Apache，再安装Subversion，正常情况下下面的工作(2.3配置前)Subversion安装程序已经帮你完成了<br />使用资源管理器，进入Sibversion的安装目录（通常为c:\program files\Subversion），找到文件httpd/mod_dav_svn.so和mod_authz_svn.so<br />，将它们拷贝到Apache的modules目录（通常为c:\program files\apache group\apache2\modules）。</p>
		<p>从Subversion的安装目录拷贝文件libdb43.dll到Apache的modules目录。</p>
		<p>使用如记事本之类的文本编辑器编辑Apache的配置文件(通常为c:\program files\apache group\apache2\conf\httd.conf)，修改以下内容：</p>
		<p>去掉以下行的注释（将开头的#删除）：</p>
		<p>
				<br />CODE:<br />#LoadModule dav_fs_module modules/mod_dav_fs.so <br />#LoadModule dav_module modules/mod_dav.so</p>
		<p>在LoadModule节的最后添加以下两行：<br />CODE:<br />LoadModule dav_svn_module modules/mod_dav_svn.so <br />LoadModule authz_svn_module modules/mod_authz_svn.so</p>
		<p>2.3. 配置<br />现在，你已经安装了Apache和Subversion，但是Apache还不知道如果处理像TortoiseSVN一样的Subversion客户端。要让Apache知道哪个URL将<br />被Subversion使用，你要像下面这样编辑Apache的配置文件（通常在c:\program files\apache group\apache2\conf\httpd.conf）：</p>
		<p>在配置文件的最后添加下面这些行：<br />CODE:<br />&lt;Location /svn&gt;<br />DAV svn<br />SVNParentPath D:\SVN <br />AuthType Basic <br />AuthName "Subversion repositories" <br />AuthUserFile D:\passwd <br />#AuthzSVNAccessFile D:\svnaccessfile <br />Require valid-user <br />&lt;/Location&gt;<br />这样配置表示：你所有的版本库将位于D:\SVN目录下，要访问你的版本库可以使用这样的URL：<a href="http://MyServer/svn/">http://MyServer/svn/</a>，访问权限将由passwd文<br />件中的用户名/密码来限制。<br />要创建passwd文件，可以打开命令行(DOS窗口)，将当前目录切换到apache2目录（通常为c:\program files\apache group\apache2），然后打<br />入以下命令以创建文件：<br />CODE:<br />bin\htpasswd -c passwd &lt;username&gt;<br />重启Apache服务。<br />将你的浏览器指向<a href="http://MyServer/svn/MyNewRepository(MyNewRepository">http://MyServer/svn/MyNewRepository(MyNewRepository</a>是你之前创建的Subversion版本库)。如果一切正常，你将被提示<br />输入用户名密码，输入正确的用户名密码后你就可以看到版本库中的内容了。<br />对你刚刚输入的apache配置作一些简短的说明：<br />QUOTE:<br />&lt;Location /svn&gt;<br />意味着可以通过像这样的URL(<a href="http://MyServer/svn">http://MyServer/svn</a>)来访问Subversion版本库<br />DAV svn<br />告诉Apache哪个模块负责服务像那样的URL－－在这里就是Subversion模块<br />SVNListParentPath on<br />在Subversion 1.3及更高版本中，这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库<br />SVNParentPath D:\SVN<br />告诉Subversion在目录D:\SVN下寻找版本库<br />AuthType Basic<br />启用基本的验证，比如用户名/密码对<br />AuthName "Subversion repositories"<br />当一个验证对话框弹出时，告诉用户这个验证是用来做什么的<br />AuthUserFile D:\passwd<br />指定D:\passwd用为密码文件用来验证用户的用户名及密码<br />AuthzSVNAccessFile D:\svnaccessfile<br />指定D:\svnaccessfile来限定各个用户或组在版本库中目录的访问权限<br />Require valid-user<br />限定用户只有输入正确的用户名及密码后才能访问这个路径<br />----------------------------------------</p>
		<p>上面的配置仅仅是一个简单的示例。你还可以对Apache进行许许多多的配置。<br />1如果你想让所有用户对版本库都有读的权限而只有特定的用户才有写的权限，你可以将这行<br />CODE:<br />Require valid-user<br />改为<br />CODE:<br />&lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;<br />Require valid-user<br />&lt;/LimitExcept&gt;<br />2上面的配置使用了passwd文件将你所有的版本库作为一个单元来限定访问权限。如果你想获得更多的控制，如限定某个用户可以访问版本库中<br />的哪个目录，可以把下面这行的#去掉：<br />CODE:<br />#AuthzSVNAccessFile D:\svnaccessfile<br />然后用文本编辑器创建一个Subversion授权文件。Apache将确保只有有效的用户可以访问你的/svn位置，然后将用户名传到<br />AuthzSVNAccessFile模块，这样可以依据Subversion授权文件得到更精细的权限控制。注意，路径将被指定为[库:路径]或者简单的[路径]。如<br />果你不明确指定一个库，访问规则将应用到由SVNParentPath指定的目录下所有的版本库中。一个授权文件例子可能像这样：<br />CODE:<br />[groups]<br />admin = john, kate<br />devteam1 = john, rachel, sally<br />devteam2 = kate, peter, mark<br />docs = bob, jane, mike<br />training = zak<br /># 为所有库指定默认访问规则<br /># 所有人可以读，管理员可以写，危险分子没有任何权限<br />[/]<br />* = r<br />@admin = rw<br />dangerman =<br /># 允许开发人员可以完全访问他们的项目版本库<br />[proj1:/]<br />@devteam1 = rw<br />[proj2:/]<br />@devteam2 = rw<br />[bigproj:/]<br />@devteam1 = rw<br />@devteam2 = rw<br />trevor = rw<br /># 文档编写人员对所有的docs目录有写权限<br />[/trunk/doc]<br />@docs = rw<br /># 培训人员可以完全访问培训版本库<br />[TrainingRepos:/]<br />@training = rw<br />2.4. 使用SSL来保护你的服务器<br />因为美国出口限制，默认安装的Apache服务器不支持SSL。但是你自己可以很容易地在其它地方下载到所需要的模块，然后安装它。</p>
		<p>首先你需要SSL的必需文件。你可以<a href="http://hunter.campbus.com/">http://hunter.campbus.com/</a> 或这里找到相应的软件包（或者下载本主题的附件1：<br /> 附件: mod_ssl_etc.rar (2006-10-16 15:30, 595.45 K)<br />该附件被下载次数 110<br />）。然后只要将包解开将其中的mod_ssl.so拷到Apache的modules目录、openssl.exe、libeay32.dll、ssleay32.dll拷到bin目录、<br />conf/ssl.conf拷到conf目录。<br />在Apache的conf目录中用文本编辑器打开ssl.conf。<br />将下面这些行用#注释掉：<br />CODE:<br />DocumentRoot "c:/apache/htdocs"<br />ServerName <a href="http://www.example.com:443">www.example.com:443</a><br />ServerAdmin <a href="mailto:you@example.com">you@example.com</a><br />ErrorLog logs/error_log<br />TransferLog logs/access_log<br />修改<br />CODE:<br />SSLCertificateFile conf/ssl.crt/server.crt<br />为<br />CODE:<br />SSLCertificateFile conf/ssl/my-server.cert<br />修改<br />CODE:<br />SSLCertificateKeyFile conf/ssl.key/server.key<br />为<br />CODE:<br />SSLCertificateKeyFile conf/ssl/my-server.key<br />修改<br />CODE:<br />SSLMutex file:logs/ssl_mutex<br />为<br />CODE:<br />SSLMutex default<br />删除以下两行(如果有,我认为有错,删掉之后apache无法启动)：<br />CODE:<br />&lt;IfDefine SSL&gt;<br />&lt;/IfDefine&gt;<br />打开Apache配置文件(httpd.conf)，去掉这行的注释<br />CODE:<br />#LoadModule ssl_module modules/mod_ssl.so<br />Openssl需要一个配置文件。你可以从这里下载一个可工作的版本<a href="http://tud.at/programm/openssl.cnf">http://tud.at/programm/openssl.cnf</a> (或者本主题附件2：<br /> 附件: openssl.cnf.rar (2006-9-10 19:11, 1.21 K)<br />该附件被下载次数 84<br />)。将它保存到bin/openssl.cnf。<br />下面你要创建一个SSL证书。你可以打开一个命令行窗口，然后cd到Apache安装目录（比如C:\program files\apache group\apache2），敲入<br />以下命令：<br />CODE:<br />bin\openssl req -config bin\openssl.cnf -new -out my-server.csr<br />你将被问及一句口令短语。请注意，不要使用简单的几个词，而应该输入一整个句子，比如一篇诗词的一部份，越长越好。同样，你还要输入<br />你的服务器URL。然后其它的问题都是可选问答的，不过我建议你也将它们填充。<br />下一步，敲入以下命令：<br />CODE:<br />bin\openssl rsa -in privkey.pem -out my-server.key<br />以及（注意，只有一行）<br />CODE:<br />bin\openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000<br />这样将创建一个4000天后才过期的证书。最后敲入：<br />CODE:<br />bin\openssl x509 -in my-server.cert -out my-server.der.crt -outform DER<br />这些命令在Apache目录下创建了一些文件（my-server.der.crt, my-server.csr, my-server.key, .rnd, privkey.pem, my-server.cert）。<br />将这些文件拷贝到目录conf/ssl<br />（比如C:\program files\apache group\apache2\conf\ssl），如果目录ssl不存在，你必须先创建一个。<br />重启Apache服务。<br />现在可以用类似这样的url来访问你的版本库了<a href="https://servername/svn/project">https://servername/svn/project</a><br />QUOTE:<br />强制通过SSL来访问<br />当你配置了SSL来提高版本库安全时，你可能想禁用无SSL的http访问方式，而只允许通过https访问。要达到这种效果，你要在&lt;Location&gt;块加<br />入另外一个指示器SSLRequireSSL。<br />一个示例&lt;Location&gt;块可能像这样：<br />&lt;Location /svn&gt;<br />DAV svn<br />SVNParentPath D:\SVN<br />SSLRequireSSL<br />AuthType Basic<br />AuthName "Subversion repositories"<br />AuthUserFile passwd<br />#AuthzSVNAccessFile svnaccessfile<br />Require valid-user<br />&lt;/Location&gt;<br />以上介绍的配置为Apache多库方式，即一个location可以同时为多个版本库服务，<br />假设你的ip为192.168.0.1，在D:\SVN目录下建了两个版本库，proj1和proj2<br />可以分别用下面两个url来访问你的版本库<br />CODE:<br /><a href="http://192.168.0.1/svn/proj1">http://192.168.0.1/svn/proj1</a><br />CODE:<br /><a href="http://192.168.0.1/svn/proj1">http://192.168.0.1/svn/proj1</a><br />还有一种配置方式为Apache单库方式，即一个location只能为一个版本库服务，<br />配置时只要将上面的SVNParentPath改为SVNPath，同时将后面的路径由版本库的父目录改为版本库的目录<br />如：<br />CODE:<br />&lt;Location /svn&gt; <br />SVNPath D:\SVN\proj1 <br />AuthType Basic <br />AuthName "Subversion repositories" <br />AuthUserFile D:\passwd <br />#AuthzSVNAccessFile D:\svnaccessfile <br />Require valid-user <br />&lt;/Location&gt;</p>
		<p> </p>
<img src ="http://www.blogjava.net/xfcy2003/aggbug/100715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xfcy2003/" target="_blank">李志峰</a> 2007-02-26 11:49 <a href="http://www.blogjava.net/xfcy2003/archive/2007/02/26/100715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>