摘要: 将博客搬至CSDN 阅读全文
posted @ 2021-06-13 01:08 碧玉软件 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 售前扔过来一单后,一个项目就算开始了,开始的主要工作就是和他们做需求调研。做一些PPT,带上笔,本子还有各种参考,客户的各种文档,各种表格接踵而至,这是比较耗精力的段时间,当然也是最有激情的一段时间,常常在这时会激发我无限的想象,天马行空的跟客户探讨他们的需求,这个时候最能表现出我过往无数项目阅历的时刻了,我觉得我的表现欲就是在这个时候养成的。不管再怎么天马行空,也要看着钱,人,时间确定需求,最后... 阅读全文
posted @ 2014-08-23 21:50 碧玉软件 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 今天去参加周六大讲堂,学习了如何使用Angular开发项目,收获非常的丰富,记录了以下知识点: 路由 客户端的MVC模式 数据双向绑定 依赖注入 SPA单页面应用程序 使用Restful+纯前端构建复杂的应用程序 总结:Javascript这几年发展的速度非常快,现在前端已经有了完整的架构体系,符合软件工程模型,现在通过这些“神奇”的前端框架,做到前后端分离的理想可以实现啦。 最后还得到了一个知识... 阅读全文
posted @ 2014-08-17 01:11 碧玉软件 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 有兴趣的弟兄可以从这里下载:http://referencesource.microsoft.com 阅读全文
posted @ 2014-07-14 21:33 碧玉软件 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Office的文档处理能力是非常强大的,但是它是本地资源,在Office Web App尚未成熟前,仍需要使用本地能力来进行文档编辑,可是现代的系统的主流却是B/S,所以在B/S中调用本地的Office编辑的能力就非常重要。 目前还说,将Office编辑的能力与B/S结合起来的方法主流的方案有三种: DsoFarmer OCX嵌入网页在线编辑方案:在很多年前微软发布了一段C++开发源代码的OCX控... 阅读全文
posted @ 2014-06-21 11:07 碧玉软件 阅读(8289) 评论(0) 推荐(0) 编辑
摘要: “只有当潮水褪去时,才能看到谁在裸泳”在制度实行后没多久,那位拖后腿的小同学提出要离职,我很爽快的答应了,对于一个时间-进度-人员严格控制的项目来说,一个工作项不能完成与没人做的风险指数是相同的。并且对于该制度才刚刚实行就提出离职的同志说明抗压力指数弱爆了。这样的性格的同学不但无法委以重任,而且他还会成为项目的定时炸弹。这时就需要领导者看到风险,及早做出决策。 于是我做了。战斗还在继续,明天还会怎... 阅读全文
posted @ 2014-06-19 10:36 碧玉软件 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 今天的晨会得到确切的数据证实,新入职的同事工作效率极低,一天大约只有100行左右的HTML+JS+CS的结果,并且没有将自己测试的时间和沟通的时间计算进去,导致下午的进度被延迟到了今天上午。这位同事的计划内容是第两小时,做一件什么事情,但是并没有详细分拆事情的细节,该同事的表达能力也存在较大问题。 针对这一问题我调整了策略,要对于新人给予的要求是极其细致的分解其工作内容,引导他考虑到数据库数据变化... 阅读全文
posted @ 2014-06-19 09:57 碧玉软件 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 项目进行已过半,项目成员其中一位是本月刚刚入职,另一位是对WEB框架熟悉但是工作流不甚熟悉的同事,可以用老弱病残孕来形容,管理它们给我带来了巨大的挑战和难得的机遇,针对当前的形式我制定出来了符合自己团队现奖的敏捷开发的策略,策略如下: 1. 项目沟通方面的改进: a) 实行晚会制度15-30min,主要目的是将一天中所遇到的问题抛出来,动员所有人思考解决方案,提升项目成功率。 b) 实行晨会制度1... 阅读全文
posted @ 2014-06-19 09:51 碧玉软件 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Technorati 标记: 未来,概率,改变由最近公司招开关于转型的春季发布会以来,关于种种未来的可能性与个人的转型选择就成了热门话题,这个话题并不亚于世界杯带来热度,我也在思考未来会如何,在中午午休的时候,我顿悟到,未来只有一种可能。 未来只有一种可能,这种可能是每种可能的概率最高的那个,每件事情都的发生都在或多或少的改变着这个概率,但是却又没有多种可能,结果只有一个,也就是说根本没有其它的... 阅读全文
posted @ 2014-06-17 14:47 碧玉软件 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 全球20顶级家银行就可以造成全球金融危机,它们之间关系复杂业务和风险交织在一起,一家出问题其它的也会出问题,IT行业未来也会是如此情况。 有才能的人会选择高薪的职业。只要薪酬比其它行业高上几倍时,不管是火箭专家、计算机博士、数字家都会涌入这一行业,使得它变得更疯狂。 金钱是上帝,最接近金钱的就是销售业,即便是金融也是在销售一些打包的垃圾资产,只要可以买的好就更接近上帝和真理。 接下来会怎样? I... 阅读全文
posted @ 2014-06-09 10:07 碧玉软件 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 今天在生产环境上解决问题,由于广发银行的管理制度是开发公司是不允许确生产环境的,所以我们只能把要更新的语句发给运营中心,由运营中心的投产人员执行,我们则在旁边看着;在他执行的时候发现了一个很有趣的技巧,现在分享出来。 我们知道每一次在生产环境中执行中执行更新删除语句的时候都要格外小心,要做好数据备份,但是即便这样对于一个做了分库分表设计,有十几个G的库来说更新一句SQL后发现忘记写WHERE语句或... 阅读全文
posted @ 2014-06-03 21:13 碧玉软件 阅读(660) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-05-08 17:00 碧玉软件 阅读(47) 评论(0) 推荐(0) 编辑
摘要: PowerDesigner中Name与Code同步的问题转自:http://blog.sina.com.cn/u/48932504010005t9PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。解决方法如下:1、选择Tools->GeneralOptions...菜单,出现General Option... 阅读全文
posted @ 2013-10-04 14:18 碧玉软件 阅读(1737) 评论(0) 推荐(0) 编辑
摘要: 将自己杯子中的水倒出,开始一段新的旅程...这一年来是我至今的生命中最为忙碌的时光,在用完了生命的接近三分之一时,停下来回望过去,确实有很多东西值得记录下来。在过去的时光里做了许多努力,尝试开发一些东西,虽然没有几件让自己满意,但已经深深体会到创造的甘苦,无论创造的产品多么微不足道,如果不投入全部的热情和精力,也没有办法将它做到最够好,必须要对每个细节有足够深入的了解和思考,才能让它看起来自然而流畅。创造一个产品需要做很多方面的事情,一个好名字让人印象深刻,深思熟虑的功能不能太多也不能少,界面和交互设计即好看又要求好用;需要熟练的掌握几乎所有的技术,尽管可能并不精通,但至少足以完成一个产品;最 阅读全文
posted @ 2013-09-27 23:21 碧玉软件 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 失败的沟通 成功的沟通 客服人员 12:53:29 你知道那客户的有多纠结吗 客服人员 12:53:49 我这一早上啥事没干成 客服人员 12:55:33 从我开电脑到要出去吃饭了,因为一丁丁点的小问题,耗了我一上午 技术人员 13:00:31 呵呵, 技术人员 13:00:40 跟客户沟通的能力有待提高啊 客服人员 13:01:34我跟她说的很清楚的,她很多事的,你不知道,啥她都要... 阅读全文
posted @ 2013-04-19 14:17 碧玉软件 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 为什么客户要把系统分项目、分期、分产品上线而不是在一套系统或数据中进行不断的演化呢? 先谈一下为什么要把系统分项目,因为IT技术的更迭速度非常快,如果在一套系统中不断演化就会经常出现 要背历史的包袱的问题,另一个原因将系统分项目后使得每个项目之间相对独立,之间交互数据都使用接口 互相约定,这样可以将每个项目进行外包开发,大大提高开发时间,而且各种项目或软件都有其侧重点,有 时无法在一个时候将项目完... 阅读全文
posted @ 2013-02-21 23:36 碧玉软件 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 众所周知ASP.NET第一次访问时需要JIT编译,这就导致了ASP.NET程序第一次访问速度特别慢,尤其是ASP.NET MVC Razor模板引擎是解释型的,第一次还会将它编译一次,从前我们经常会说第一个人访问的都是人品有问题的,但是应用程序池会每过20分钟自动回收一次,也就是说每20分钟就要做一次人品有问题的人。嘿嘿,对于技术人员来说这当然没有什么,但是对于不太懂技术的客户可能就觉得非常莫名其... 阅读全文
posted @ 2012-12-22 11:35 碧玉软件 阅读(3084) 评论(0) 推荐(1) 编辑
摘要: 引用MSDN上的一句话:若要支持自动故障转移,必须在高安全性模式下配置数据库镜像会话,并且还要具有第三个服务器实例(也称为“见证服务器”)。见证服务器是 SQL Server 的可选实例,它能使高安全性模式会话中的镜像服务器识别出是否要启动自动故障转移。与这两个伙伴不同的是,见证服务器并不能用于数据库。见证服务器的唯一角色是支持自动故障转移。 有了前面异地(公网)数据库容灾,SQL SERVER互... 阅读全文
posted @ 2012-07-14 21:06 碧玉软件 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 承接上文《异地(公网)数据库容灾,SQL SERVER互联网自动备份,SQL SERVER数据库镜像》说到我们已经备份并到镜象服务器里还原了数据库,接下一来我们就要把主服务器和镜象服务器连接起来,这里我们使用证书进行连接,我这里只使用命令行操作: 配置出站连接的进程分为以下基本步骤: 在 master 数据库中,创建数据库主密钥。 在 master 数据库中,为服务器实例创建加密证书。 使用服务... 阅读全文
posted @ 2012-07-14 20:47 碧玉软件 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 前些日子写过一篇使用事务性复制来实现在异地机房的数据库备份,这种小成本的双机容灾备份非常受中小用户的欢迎,数据库容灾和自动故障转移不再是需要多大投资才能实现的事情,为中小企业节省了成本,接下来我将再介绍一种比较常见的双机容灾方法:SQL SERVER镜像(自动故障转移或非自动故障转移)。 先列出该方式的图示: (手动故障转移) (自动故障转移) 在... 阅读全文
posted @ 2012-07-14 20:16 碧玉软件 阅读(2562) 评论(0) 推荐(1) 编辑
摘要: 1.启用数据库的Service Broker。 执行命令:ALTER DATABASE 数据库名称 SET ENABLE_BROKER; 右健数据库,点击属性,打开属性选项卡后如下图操作: 给您的数据库访问帐号授予权限 GRANT SUBSCRIBE QUERY NOTIFICATIONS TO 用户名 注意:这一步非常重要, 如果没有权限, 数据库改变的通知将无法接收, ca... 阅读全文
posted @ 2012-07-05 21:58 碧玉软件 阅读(746) 评论(0) 推荐(0) 编辑
摘要:  确定唯一ID:网络这么发达,网站这么多,最好始终保持一个ID号,并用固定的头像,方便识别。  确定技术领域:技术越分越细,很少有人能跨几个领域做到精通。能够精通一门已经是了不起的事情。给自己贴技术标签的时候,越精确越好。比如,你要说自己是JavaEE专家,能找出大把大把的同样标签的人,这种标签无助于个人品牌。但如果你说自己是Maven专家,可能和你并列的人就非常少了。  借助媒体:国内... 阅读全文
posted @ 2012-06-16 16:25 碧玉软件 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 基于角色的权限管理由角色连接用户和部门,系统中也以角色为最重要的检查依据。组织架构分为用户,角色,职务。系统分为角色,功能,数据规则。角色是指一些事情,一类功能,类似职务但要区别职务。用户 + 角色 = 功能操作部门 + 角色 = 数据规则为部门分配角色,代表这个部门拥有这类事情。为人分配角色,代表这个人可以做这类事情。 后面我会用更详细的一章深入介绍基于角色的权限设置的实践方法。 阅读全文
posted @ 2012-06-13 20:06 碧玉软件 阅读(322) 评论(0) 推荐(0) 编辑
摘要: C#对于int类型在隐式转换和强制转换上是有一定区别的,对于C#细节的差别还是需要多尝试才能心中有数,不然就可能在编程的时候导致一些很诡异的计算结果不正确,下面是各种转换版本之间细微的区别,希望大家以后在使用的时候注意: int x1 = (int)234.67f 结果是234 (直接去掉了小数位) int x2 = Convert.ToInt32(234.67f) 结果是 235 (进行... 阅读全文
posted @ 2012-06-03 20:37 碧玉软件 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 最近在开发打印功能的程序的时候需要用到将毫米转换为像素的计算公式,所以就将它记录下来: 分辨率 * (毫米*0.03937) = 像素 阅读全文
posted @ 2012-06-03 20:30 碧玉软件 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 本文中所涉及的全部代码http://files.cnblogs.com/xupng/WebApplication1.rar 介绍多表映射单实体和单表映射多实体的业务场景。 Entity Framework 4.0中多表映射单实现和表映射多实体的实现方法。 对于复杂的可扩展的业务来说,实体和表不一定是一一对应的,一个数据表或能对应多个实体或多个表映射为一个实体的情况特别常见。在这里介绍一些业务场景中... 阅读全文
posted @ 2012-06-03 01:27 碧玉软件 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 在看《C#开发射击游戏》时,看到大量的使用VS2008的代码生成功能(加控件, 双击写代码)。这样编程会不会成为“代码工人”。 1.进行任何的开发都是要基于前人的工作的,用别人的类库、用别人的工具,不可能不基于 其他人的东西做开发,除非你想从汇编开发写起,而且其实从汇编写起你还是在基于别人开 发好的汇编编译器,哪怕用机器码写你还是用了别人设计好的硬件架构……什么时候是一个 ... 阅读全文
posted @ 2012-04-24 20:39 碧玉软件 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 需要远程站点上使用Web Deploy,下载地址:Web Deploy 3.0 生成策略一:直接部署到IIS上的MSBuild的参数,适合Build完后直接布署到测试环境,建议每日生成。 /p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=RemoteAgent /p:MsDeployServ... 阅读全文
posted @ 2012-04-13 12:48 碧玉软件 阅读(1935) 评论(0) 推荐(0) 编辑
摘要: 终于从大学城研发中心走到基层的项目组中去了,在研发中心的生活蛮压抑的,因为每个人都是某技术的专家,而且都有自已的主题,就象是研究生在做研究。 项目组就是另一番情形了,一间超大的屋里有上百号人,到处可以看到沟通,讨论,氛围很活跃。也许我天生就不是一个人能搞钻研的人吧,之前来项目组前研发中心的同事就说在项目组中很辛苦,常加班,而且压力大,但是到了项目组中才感觉自己真有适合在这里,虽然环境没有研发中心舒... 阅读全文
posted @ 2011-11-08 20:39 碧玉软件 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET中不管是使用后台进程还是使用Timer的方式都避免不了一个问题,就是ASP.NET会过一段时间后就回收了进程,而不管你后台有没有工作。只有当你再次请求该站点时它才会再次被执行。 我们可以测试一下,Global的APPLICATION_START事件中启动一个Timer第隔5秒钟向文件里写入一个时间,然后你启运这个首页,然后关掉,就会发现过一会儿它就不再向文件里写入内容了。(这个测试... 阅读全文
posted @ 2011-09-17 11:50 碧玉软件 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 这周接手一个项目,要求实现通过配置文件订阅Exchange2003或2007或2010的新邮件提醒。以前没有接触过Exchange SDK的内容,正好趁这次机会好好研究一下Exchange SDK。 .NET 3.5或以上版本使用EWS API 1.1方式: EWS Web Service方式: WebDev方式: 阅读全文
posted @ 2011-09-07 22:56 碧玉软件 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 关于在两个服务器之间实现灾难恢复的方案有很多,有集群方案,有使用硬件设备备份方案,但是成本都不低,不知道其它人有没有更好的实践,我是没有看到用很低的成本在两台机器间完整灾难备份和恢复的实现。 先说一下原因吧,现代小型企业中有很多自己的B/S级的管理系统或网站,也有自己的服务器,也有相应的备份办法,如隔一段时间备份,或是用磁带机备份,但是这些都必须要求在同一机房里或是需要管理员隔一段时间下载一次数... 阅读全文
posted @ 2011-08-19 12:25 碧玉软件 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 关于在两个服务器之间实现灾难恢复不知道其它人有没有更好的实践,我是没有看到有两台机器间完整实现的。 先说一下原因吧,现代小型企业中有很多有自己的B/S级的管理系统或网站,也有自己的服务器,也有相应的备份办法,如隔一段时间备份,或是用磁带机备份,但是这些都必须要求在同一机房里或是需要管理员隔一段时间下载一次数据。当面临灾难的时候也势必会导致停机,虽然也许数据依然完整,但是停机的过程中人们是无法使用系... 阅读全文
posted @ 2011-08-19 10:52 碧玉软件 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 反省悔过书 一个领导者,除了拥有强大的能力和敏锐的眼光之外始终要保持稳重、从容、淡定,管理工作中遇到困难时要想办法、用技巧、用专业的态度让对方折服、用尽职自律的作风影响它人,而不是使用蛮力和怒火使对方服从。 反思自己这一年多在公司真正带团队,管理部门的经历,我把它分为三个阶段来描述: 第一阶段:用专业能力、专注无私奉献的精神赢得团队的尊重、上级的信任。 第二阶段:粗糙... 阅读全文
posted @ 2011-08-18 15:26 碧玉软件 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 平时在开发中会经常用到设计模式,有朋友建议把平时工作中用到的设计模式的实践都记录下来分享出来,同时也可以激励自己,时常反省自己的设计是不是还可以重构的更好。 现在说一下我使用反射得到所有实现了指定接口类的简单工厂模式,设计它的原因是我需要做一个财务的页面,在这个页面需要显示43个数据,这43个数据的来源都是各自独立的,基本上都是一些特殊的统计和汇总的值。简单的想法是设计方法是实现一个类,在这个类... 阅读全文
posted @ 2011-07-25 14:25 碧玉软件 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在.NET 4.0中System.Threading.Tasks.Parallel类中有几个很方便调用的并行计算方法,我想各位会经常用到Parallel.For,Parallel.ForEach,正常来说我们调用它然后传递一个独立的方法进去后它可以很好的并行计算,为我节约很多时间,很好的利用CPU的计算能力,但是在一些特别的情况下,却得不到我们所希望的结果,下面简单的说一下在具体的项目中遇到的问题... 阅读全文
posted @ 2011-07-24 16:03 碧玉软件 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 需求分析之了解背景 背景这东西比较笼统,简单地说就是这个项目的来由,我们需要用说故事的方式讲清楚项目的背景。 1. 为什么为有这个项目? 2. 客户为什么想做这样一个项目? 3. 如果没有这个项目会怎样? 4. 用户和客户是谁,项目来源 5. 投资预算,重要程度。 需求分析之客户需要 需要就是客户真正想要的东东,是高层次的需求,我们可以把需要解决的问题、关键涉众、项目的目标、范... 阅读全文
posted @ 2011-07-17 17:49 碧玉软件 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 个状态增加一个客人很满意的状态,这时我们需要这么做:order.State |= OrderState.客户满意; //这个时候订单的状态将会具有三种状态,既“已审核”、“已发货”,“客户满意”。如果客户收到了货物觉得非常不满意,要求退货,快递公司又将货物拿了回来,于是就需要将“已发货”的状态从这张订单的状态中去掉,这么操作:order.State ^= OrderState.已发货; //这个时... 阅读全文
posted @ 2011-07-17 00:17 碧玉软件 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 从小到大,我犯过很多错误,带给我很多痛苦的记忆,当我试图改掉错误的时候,过些时候又会犯错误,这是为什么呢?也许我所犯的错误中有些联系。如果要分析联系,需要先给错误分门别类。于是今天列出了错误模型如下: 一、无知的错误 记错了、不知道、脑子转的慢、盲目自信、期望值过高、不请教他人、不听其它观点和见解,不能跳出惯性思维。 二、和他人观点不同的错误 地域生活环境差异、工作环境、年龄差异、职业差异、格局大... 阅读全文
posted @ 2011-07-17 00:17 碧玉软件 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在项目中的某此表中经常需要记录它的状态,打个比方说当我有一个订单表时,它经常会存在很多状态,在创建这个表的时候,也许我只知道他存在于两个状态,如下所示:订单表 订单ID 订单编号 订单名称 是否审核 是否发货 创建日期.....这里用红色标示的就是两个状态,是否审核,这里的状态是True和Flase或是0或1,而是否发货也同样是这样子的一个值,我用这个表结构来写了程... 阅读全文
posted @ 2011-07-17 00:16 碧玉软件 阅读(254) 评论(0) 推荐(0) 编辑