I can believe fly.

Wednesday, October 28, 2009

perl温习

1.捕捉外部命令输出结果:反引号``
   即用反引号括起来的任何命令均有perl作为外部命令来运行,就行通过system运行的一样,其输出被捕获,并且作为反引号的返回值返回。如:
   my $svnbakversion = `svnlook youngest $bkrepos1`
   print $svnbakversion;
   如果输出结果不是单字符串,反之是列表,则可将其赋值给数组@dirdata
2. 代码
  if ($svnbakversion =~ /\d+/)
 {
 push (@baksucces, $myrepos);
 }
 else
 {
 push (@bakfailed, $myrepos);
 }
说明: 
a. 检测svnbakversion 是否全为数字
b. push 添加数组元素,即将$myrepos值加入到数组@baksucces/@bakfailed
3. 邮件发送
如果你使用的邮件发送地址,需要验证即使用$smtp->auth('user','pwd');
那么你需要安装Perl模块Authen::SASL (optional Perl module for SVN::Notify)
安装步骤如下:

# wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Authen-SASL-2.12.tar.gz
# chmod a+x Authen-SASL-2.10.tar.gz
# tar zxvf Authen-SASL-2.10.tar.gz
# cd Authen-SASL-2.10
# perl Makefile.pl
==> Auto-install the 1 optional module(s) from CPAN? [n] y   // 首次执行的时候,需要CPAN 初始化设置。
==> Auto-install the 1 optional module(s) from CPAN? [n] y   //之后一路按回车
# make test
# make install   //安装完成


参考文献: http://opensource.csdn.net/discuss/thread/702

secureCRT显示编码设置

secureCRT编码设置

终于受不了在secureCRT操作linux时乱码的问题,作了一下调整,步骤如下:
1. options->session options->Appearance
2. Fonts为Fixedsys 10pt
3. Character为UTF-8
结果看下去好多了:


Friday, October 9, 2009

Vista下安装配置 iis 7.0



1. 如果你要配置的网站程序有asp类型,请根据以下选中的节点安装













2. 相关附加信息安装,如下选中结点(所有子节点都必须选中)







3. FAQ问题


错误信息:












解决方法: 按照安装的第2步,.安装相关的附加信息.










错误信息:




















解决方法: 添加应用程序时,选择对应的应用程序池













错误信息:



错误摘要HTTP 错误 500.19 - Internal Server Error

无法访问请求的页面,因为该页的相关配置数据无效。

详细错误信息模块 DefaultDocumentModule

通知 ExecuteRequestHandler

处理程序 StaticFile

错误代码 0x800700b7

配置错误 在唯一密钥属性“value”设置为“default.aspx”时,无法添加类型为“add”的重复集合项 

配置文件 \\*******\web\web.config



   <defaultDocument>

  <files>

    <add value="default.aspx" />

  </files>

  </defaultDocument>



错误原因是IIS中已经设置了默认document为default.aspx,这时候asp.net得到了另外一个相同value的add引发异常,处理方案是在<add />之前加入<clear />



解决方法:  选中Default Web Site, 双击打开"默认文档",删除default.aspx













ps: 注意信息



1. mime无需手动添加,一般*.config里已配置



2. vista默认是没有装iis7.0,为了避免冲突,如果要安装vs2008前,请先装好IIS.
















Wednesday, September 16, 2009

SVN故障回顾

一场台风,一阵暴雨 SVN服务器中招 
经SA确认是系统盘坏了 这问题大条 影响大家的工作

回顾
主机与备机,理论上说,主机一挂,即可切换到备机,当初说起来多理想/想起来多美好
结果,百闻不如一见,数据是备份了,但环境的配置文件都是缺少的,这不说,还有几个隐患:
 1. 系统环境不同,这万一不兼容就麻烦了
 2. 仓库的存储位置不一致,这一切换还要等着改配置文件,这不是多事嘛
 3. 所有配置文件都存储在SVN仓库,无法拿到最新版本的数据
(虽然个人工作机上有,但必竟不可靠;想想:这类配置文件是不是应该在哪台服务器同步一份最新版本,以ftp供备用)

SVN仓库切换常见问题
 1. UUID问题:每个新建仓库在服务器上都会生成自个的UUID,即db\uuid
  该号必须保持与客户端.svn\entries文件里面的UUID号一致.否则,客户端上就要重新CO数据.
 2. SVN仓库系统权限问题: 每个仓库所在目录,其所有者/所有组必须是apache的user/group
 3.  hooks下部署的钩子脚本要确保有正确部署上

SVN仓库备份
a. 仓库数据热备份,作好备胎.可利用svnsync同步进行实时备份
b. 仓库数据需要冷备份.
c. 硬盘上的仓库物理存储位置的数据也做备份


Tuesday, April 28, 2009

Gmail账号:一个=多个?

   刚发现:使用gmail邮箱有个技巧,那就是在你邮箱账号名称后弄个+号,其跟上的任意字串信息都是被忽略的,因为邮箱地址照常使用。

   而这功能对我们用户有什么用处呢?据介绍:可以方便设置过滤

  假设:你用邮箱去订阅网站信息,如果你用对方管理员的邮箱地址设置过滤,那就不灵活了,万一邮箱名称变了,你就收不到了.(邮箱标题也一样).现在,你可以利用这个功能,给自己的账号加上后缀信息去订阅,然后在去设置过滤,不管对方怎么变,你给的地址是不变的.

  再说白点,你可以将邮箱账号+标签作为邮箱使用,不同注册站点用不同的邮箱,只要你把约定好的地址设置好过滤,那你收到的邮件就会自动归档到相应的标签里了,是不是挺有用的。


  听上去,是不是觉得就一个gmail邮箱,其实等于拥有多个邮箱地址了。

相当于elian at gmail dot com=elian+movie at gmail dot com=elian+scm at gmail dot com 

Gravatar是什么?

Gravatar,什么玩意?有人解释说是全球通用头像(Globally Recognized Avatar)

   还是自己动手玩一把,比较有感触:

1. 登录它的站点http://en.gravatar.com,使用个人邮箱注册, 然后配置相应的个人头像(可能有些邮箱收不到它发送的注册邮件).

2. 注册成功后,你在任何blog上使用该注册的邮箱留言,都会显示对应的头像(前提:你访问的blog是支持Gravatar的API)

Ps: 你上传过的图片都会存储下来



Redmine项目管理工具介绍

前言

Redmine是一个web项目管理,基于Ruby on Rails 框架开发 .不仅跨平台且支持多种数据库..

功能介绍

支持多项目的管理

一个redmine平台就可以管理多個項目

一个项目可以分解成多个子项目來管理

项目可以所有人可见或项目成员可见

用户在不同的项目中可承担不同角色

可以方便激活或隐藏功能模块(wiki/版本库/问题跟踪....)

基于角色的权限控制

自定义项目中所需要的角色

根据角色灵活分配权限

日历和甘特图

通过日历,方便查看每个时间点上的任务

通过甘特图,方便查看每个任务的完成进度

新闻、文档和文件管理

供团队即时发布任何消息及共享文件

订阅(Feeds)和郵件通知

项目活动/变更/新闻/问题/问题变更都可通过Atom feeds获取通知

设置每項目独立wiki

Wiki页面即采用文本标记符,具有版本控制及比较功能

每个项目都可以拥有独立的wiki页面

设置每项目独立讨论区

团队可以围绕某个主题建立讨论区,方便项目成员发表看法及观点

简单的时间跟踪功能

在项目级别中,你可以制定某时间段的工作量报表

1. 以年/月/周/天为单位

2. 项目/活动/成员/问题等作为统计对象

支持为問題、项目和用户增加自定义属性

自定义属性可以像常规属性那样显示在问题列表中,并可以作为过滤器使用

您可以根据需要为问题、项目和用户添加属性

属性使用多种格式:文本、日期、证书、下拉列表、复选框

集成版本管理系統

可以为每个项目绑定已有的版本库

Redmine使您可以浏览版本库的内容,查阅和搜索变更信息

有对比和注释(即追溯)查看器

支持的版本管理系统: Subversion, CVS, Mercurial, Darcs and Bazaar

支持多种LDAP(单点)认证方式

Redmine使您可以通过多种LDAP方式认证用户

用户账户可在从目录服务中发现用户后被自动创建(可选的)

支持用户自行注冊账号

您可以配置系统允许用户在线注册

提供3种用户激活方式:自动激活(不需要确认)、手动激活(由管理员激活)、通过邮件自动发送的邮件激活

支持多語言

· Bulgarian,Czech,Danish,Dutch

· English,Finnish,Chinese,French

· German,Hebrew,Italian,Japanese

· Lithuanian,Korean,Norvegian,Polish,Portuguese,Romanian

· Russian,Serbian,Spanish,Swedish,Ukrainian

支持多数据库

  Redmine可以使用的数据库有:MySQL、PostgreSQL、SQLite 

相关资讯

 http://218.107.133.32:5000/projects/ezwork/wiki/ZhRedmine