摘要:
前段时间做过这么一件事情,把原本放在c盘的所有数据库(除了sql server系统文件外)文件Move到D盘,主要是为了方便后续管理以及减少磁盘I/O阻塞(C,D是2个独立磁盘)。脚本很简单,在此只是记录下来,以免以后忘记,也方便复用:这个脚本只有2个参数需要输入,即:目标数据库名字和目标目录USE masterGODECLARE @DBName sysname, @DestPath varchar(256)DECLARE @DB table( name sysname, physical_name sysname)BEGIN TRYSELECT @DBName ... 阅读全文
摘要:
前言在System.Web.Routing命名空间中存在着这么一个对象,能够实现传统webform开发下的路由功能:RouteTable,实际上ASP.NET MVC框架也是依赖于此的。本篇就讲讲在传统webform开发中如何实现url rewrite功能(以前要实现这功能,那是相当的…)入题下面以新闻查看为sample,比如,原先传统webform开发,大多是如下的url方式:http://xxxx/newsdetail.aspx?newsId=100,如今,通过路由功能,能很方便的实现转换成SEO友好的方式,如:http://xxxx/news/新闻标题, 对于搜索引擎和人类来说可是相当友 阅读全文
摘要:
常用的tfs命令行总结下面这个步骤是必须的,进入命令行方式,图删除工作项(单个)witadmin destroywi /collection:http://tfs-srv:8080/tfs/DefaultCollection /id:1000删除工作项(批量)witadmin destroywi /collection:http://tfs-srv:8080/tfs/DefaultCollection /id:1000, 1001, 1002删除工作项模版witadmin destroywitd /collection:http://tfs-srv:8080/tfs/DefaultCollec 阅读全文
摘要:
Html5新出的Storage对象,分成2种:sessionStorage和localStorage。注意:首字母都是小写--->window.sessionStorage和window.localStorageAPI一致:getItem, setItem, clear, length, removeItem, keysessionStorage.key(1)--->返回第2个item的key试验了localStorage,发现大多数浏览器都能用这个对象了无论是刷新页面也好,关闭浏览器也好,都会remember住localStorage的values代码如下:<body> 阅读全文
摘要:
用WaitiN写了个简单的login自动化测试,能够使用少量的代码实现批量账号的login测试。很简单的,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingWatiN.Core;namespaceConsoleApplication1{classProgram{[STAThread]staticvoidMain(string[]args){List<LoginTester.LoginAccount>Accounts=newList<LoginTeste 阅读全文
摘要:
最近要实现一个IIS7下的纯HTML页面的请求来源,由于诸多原因:多个独立域名绑定到了一个website域名供应商不支持url forwarding想达到输入次域名后自动redirect到主域名,如:输入www.ccc.net后会redirect到www.aaa.com输入www.ddd.cn后会redirect到www.aaa.com 所以试着做了个html handler 步骤: 设置目标网站的application pool模式为integrate编写一个.NET 2.0的HttpHandler来处理请求(此处是*.html文件的请求)publicclassUrlV... 阅读全文
摘要:
半DDD架构 这是个自己总结的架构,半领域驱动。 实际项目结构: 1. Sample.Web:表示层 2. Sample.App:应用程序层 3. Sample.Core:业务逻辑层 4. Sample.Impl:各个具体实现 5. Frameworks:常用组件图 表示层代码: 1.NewsApplication newsApp = new NewsApplication(this.contextUserId); a.new一个ApplicationLayer的News对象,传入当前用户ID 2.PostNewsRequest request = Get... 阅读全文
摘要:
Object Oriented Programming,OOP本篇旨在讲述如何以面向对象的思维编程以下订单为例,客户通过web,填写联系人信息、所购买服务(就是几个checkbox,买几个服务,就勾选几个checkbox,价格基于所选择的服务来计算)、网上支付;点了“提交”按钮后,会进行如下操作:保存到数据库、信用卡支付、生成订单pdf、发送邮件通知客户。一般代码类似如下:public class OrderController { OrderDAL dal = new OrderDAL(); public Guid PlaceOrder(OrderInfo orderInfo) { //验证 阅读全文
摘要:
OWASP Top 10Security Issue 10个安全隐患列表: • Injection – 注入 • Cross-Site Scripting (XSS) – 跨站脚本 • Broken Authentication and Session Management – 错误的认证和会话管理 • Insecure Direct Object References – 不正确的直接对象引用 • Cross-Site Request Forgery (CSRF) – 伪造跨站请求 • Security Misconfiguration – 安全配置错误... 阅读全文
摘要:
十大安全隐患解决办法 阅读全文
摘要:
最近读了一本管理方面的书,叫《领导无形,管理有道》,以此篇文章做下读书小结。总结如下:1. 要让更多的年轻人加入公司2. 新老员工需要持续的培训3. 新老员工培训之后需要进行考核4. 认识到员工只会做即将检查的事5. 规章制度的建立、声明5. 规章制度违反后的惩罚6. 绝对不能触犯的事触犯后的有力惩罚、开除7. 惩罚到心坎里8. 激励,奖励的不同形式、不同的使用花样9. 建立良性竞争: a. 升迁者必须要培养出相对应的替代自己的下属才能得到升迁 b. 要有平级的多余1位同仁推荐才能得到升迁10. 为员工制定发展计划11. 不停的推广企业的核心价值观其中上面的第一点和第二点能让避免公司出现员工可 阅读全文
摘要:
路由和远程访问服务映射局域网服务记得很久以前就知道有NAT映射这个东西,但是从来没做过,最近小玩了一把,还挺简单直接上图的。直接上图:经过设置,就可以在家里直接连接公司网关+端口,直接访问公司内部的计算机了。下面的图,就是配置后的ip输入格式:远程登录服务的Port: 3389Team Foundation Server的Port:8080 阅读全文
摘要:
软件开发中质量与进度的痛 在软件开发中,质量很重要(这个估计谁都知道),但是很多时候质量看上去却又不能保证(基于进度压力下)。然后,就乱了… 这个情景我想大多数人都经历着,呵呵。 “高质量、高口碑的软件开始于好的分析与设计阶段,并不是靠后期的测试与修补来完成的” 我就发表下下面这几个阶段会影响质量的地方吧: l分析与设计阶段 l计划安排 l开发阶段 一、分析与设计阶段 如何才能做好这个步骤呢?要获取用户真正的需求,同时考虑好可能产生变化的需求点,我认为这两点基本上能保证分析与设计阶段的高质量进行了。这里PM是肯定要花大功夫的,由于这里的“可能产生变化的需求点”需要比较好的业务领域知识,所以PM 阅读全文
摘要:
Regex入门(一) 平时正则表达式接触的比较多,但是大多数都是走马观花形式的,要了去搜索,看了就忘。今天温习了下,把成果写出来,做个总结: 下面介绍的都是简单的用法,复杂点的明天继续,呵呵: lRegex. IsMatch用法 //简单匹配某单词Console.WriteLine("\n\nIsMatch演示:");Regexreg=newRegex("aaron");Console.WriteLine(string.Format("result1:{0}",reg.IsMatch("mynameisaaron." 阅读全文
摘要:
开源盈利模式基于当今国情,我相信大家都有发财的想法吧,而且肯定想过许多方案,比如:股票、基金、收藏这些偏向非创业方式的想法。当然有很大一部分我们自己会思考很多,想出很多我们自己认为可行的项目(能赚钱的)。但是…,呵呵,由于诸多原因,大多数人根本不会去实现这些项目,原因各种各样,主要有风险大、人脉不足、经验缺乏等等。其实这当中有很多很好的想法,只要多加利用、实现,我个人认为必然会赚钱。正所谓只有想不到,没有做不到。所以,假如有这么一个企业存在,看看情况会如何:这个公司收集各种想法(当然是基于个人自愿情况下,个人像这个公司提出个人想法、远景),当然会初步审核是否可以市场运作,认为可行后,开始资金集 阅读全文
摘要:
IIS7下配置SSL IIS6(Windows2003)下,SSL的所有配置信息都保存在IIS元数据中,在用户模式中加密解密(这会耗费很多的内核/用户模式转换)。在IIS7中,HTTP.sys在内核模式下操作SSL加密解密,相对于IIS6,这种方式能提高近20%的性能。 当SSL运行于内核模式时,会将SSL绑定信息保存在两个地方。第一个地方,绑定配置保存在%windir%\System32\inetsrv\config\applicationHost.config中,当站点启动时,IIS7发送绑定信息给HTTP.sys,同时HTTP.sys会在特定的IP和端口监听请求。第二个地方,与绑定相关联 阅读全文
摘要:
最近在工作中碰到了些需求上的问题,今天有感而发:需求获取应该是主动的,不能等客户来说,因为大多数时候客户并不清楚他们的真正需求,需要由需求分析人员抽丝剥茧来逐步问出需求。 在访谈前列出要问的问题,然后发给访谈对象,让他事先对所问问题有个了解,以防出现访谈过程中过多出现“这个问题要仔细想想,等以后告诉你”的情况。 Q:客户忙,如何进行有效的迭代开发沟通? A:在项目开始前,尽量需求了解完整;并且和客户重点说明定期碰头看产品进度的重要性。 Q:同一客户的多名人员都能联系你,你该怎么办? A:首先肯定是事先说明这样做的害处,假如客户还是多人发需求,则当发生几次需求冲突之后,借力讲明这个事实,以事实来 阅读全文
摘要:
需求管理很重要,对于一个需求更改来说,下表代表了为改正所花的努力: 需求:1 设计:5 编码:10 测试:20-50 运行与维护:200 因此,对于软件开发的效率提升来说,关键在于需求上,下面是常见的两种情况: 一、常见的不利情况: 1. 需求不完整或沟通失真 2. 缺乏用户参与 3. 需求变更频繁 二、要变为这种情况: 1. 需求描述清晰(要站在用户整个场景中考虑本质) 2. 稳定的用户参与度 3. 需求基于现实 4. 较小的里程碑 大家对开发效率的提升有何心得吗? 阅读全文
摘要:
废话少说, 代码如下:staticvoidMain(string[]args){//将本地时间转换为美国标准中部时间DateTimedt=TimeZoneInfo.ConvertTimeToUtc(DateTime.Now,TimeZoneInfo.Local);Console.WriteLine(dt.ToString());dt=TimeZoneInfo.ConvertTimeFromUtc(dt,TimeZoneInfo.FindSystemTimeZoneById("CentralAmericaStandardTime"));Console.WriteLine(dt 阅读全文