Wentao's blog

Trust can kill u or set u free!

今天大家都走的挺早的.最近这段时间生产上出了不少的问题.年初部门定得目标已经杯具了.今年接下来的时间估计会很悲惨...:(

问题出在那里?

  • 环境
  • 过程
  • 以前的坑
  • 混乱

还有就是压力.今年的压力的确比去年大.自己负责的部分,最近也不太顺利,回滚代码的时候,错了一个版本号.几行代码.本可以避免的,还有一个未考虑到的环境问题导致了一次更新失败.

工作的步伐感觉有点乱了.来xx以后,一直在工作的步伐上面把握不好.各种突然情况,各种任务.本身作为做底层的程序猿.接手就是了.然后,按照自己的进度进行.以前是这样干的.但是这边,进度这个事情,有点混乱了.各种催促.自己的步伐也就乱了.

要努力的说不,不一定要让所有的人满意的.工作也是这样的.自己的时间精力也都是有限的.


发现时间机器的增量备份不是指单个文件,所以需要将Vbox的虚拟磁盘移出主硬盘.不然,每次的变化都要整个文件备份.太占地方了.而且也没有必要.

移动以后,发现无法注册.即使把之前的注册文件删了也不行.提示uuid冲突.

解决的办法也很简单
在VirtualBox->管理->虚拟介质管理 里面删掉以前的磁盘.就可以重新添加了.


今天在发布一个网站的时候,遇到了一些问题:

  1. `xx is not allowed here because it does not extend class 'System.Web.UI.Page'. 出现该问题的原因是由于页面的namespace错误导致的.修改为和web项目一直的就可以了.
  2. asp.net从2.0开始,默认是不允许从文本框中提交xml的,认为可能会引发安全问题.不过的确如此.但是是在不需要的时候.可以通过在web.confg里面加入
    <pages validateRequest="false"/>
    
    来解决.

Ack

Ack是类似于grep的一个搜索工具,主要是面向程序员的.可以快速方便的从大量的代码中查找你需要的信息.默认不会去搜索SCM产生的文件.相对于

优势

  • 速度快
  • 命令简单
  • 支持正则
  • 纯perl,跨平台.安装简单

安装

安装的话很简单,机器只要安装了perl的话,简单的一个命令

cpan App:Ack
就可以搞定了. windwos下面需要安装

strawberryperl,然后执行如上的命令就可以了.

Mac下面使用homebrew执行:

brew install ack

语法

可以参考Ack的语法介绍,很简单的.

ack --csharp todo -i -l

如上命令就可以将代码中包含todo的以列表的形式列出.很是方便快速.


vim的插件有时由于是windows下编写的原因,所以.在unix下面无法打开.报
E492不是编辑器命令 ^M
解决办法很简单
打开以后,执行:

:set ff=unix
:wq

这样就可以解决了.其他编辑文件的话,建议使用FencView.可以自动侦测文件的编码.省去不少时间.