随笔分类 - 研发管理
摘要:后台计划任务设计思路: 日志埋点处理,便于prd排查问题 2种主动job搭配规范(正向job、反查job) 1种消息接收的处理规范,重试机制,返回状态 job开关维度 数据流图 线上暗job-便捷性-工具job 处理流水表的设计 分布式多副本考虑 一一说来 日志埋点处理,便于prd排查问题 prd环
阅读全文
摘要:注明:此处所说的日志是指程序错误的日志。一般B/S程序记录日志的方式最多的方式是获取到exception后直接append到一个文本文件,当然也有记录到windows event log的。我们来讨论下当高并发量下的解决办法:有很多解决方式,如下:直接记录为txt/xml文件Windows Event Log当前进程的本地队列MSMQ独立进程中的WCF服务(进程间管道)独立进程中的WCF服务(异步调用方式)数据库Sql server的Service BrokerMongoDB(或者类似的NoSQL数据库)其实大多数情况下使用文本文件或者eventlog就可以了,不过这不在本次讨论范围,去掉。数
阅读全文
摘要:算法:相信大家对算法肯定不陌生(但其实绝大多数开发人员对这个非常陌生且抗拒),因为从学校没毕业开始就已经被算法折磨了,哈哈设计模式:爱学习的开发人员对这个也不会陌生,是些到了一定工作阶段必须学的思想以及解决问题的通用方法企业应用架构模式:Martin Fowler所著,其实从难度上讲,比不上设计模式,只是内容较多,更加实际且更加符合人类的理解架构模式:最著名的资料是POSA那几本书,讲的是云里雾里,看这本书时,设计模式那点难度根本就不叫难度,哈哈,看起来极其痛苦,但是又非常快乐(哈哈,这就要看看书的人了)在这些概念当中,个人认为架构模式以及算法是比较难的,如果只能选择一个,我就选算法为最难,所
阅读全文
摘要:如何扩大Windows操作系统盘的方法实现方法:使用Acronis True Image Server v9.1来完全克隆C盘操作步骤:在目标机器上安装Acronis True Image Server v9.1的Enterprise版本将新磁盘做删除分区操作,把它变成完全没有任何分区的未初始化的磁盘(非常重要,必须这样)选择好源和目标盘后,软件提示需要reboot,然后reboot它会离线clone所有c盘的东西到新的裸盘中,如下(这个过程比较长):等clone好后,软件提示按任意键会shut down计算机,--〉关机(必须关机,因为关机后还有硬件操作)将老的磁盘拿到(或者随便怎么弄,只要
阅读全文
摘要:主要的步骤是按照下面的例子来做的:NuGet学习笔记(1)——初识NuGet及快速安装使用NuGet学习笔记(2)——使用图形化界面打包自己的类库NuGet学习笔记(3)——搭建属于自己的NuGet服务器最搞的地方在:Win7 64bit下,总是报.net 4.0 无法写入temorary folder,最后把c:\windows\temp目录加上IIS_IUSR权限才搞定报web.config无法解析错误,用aspnet_regiis -ir搞定NuGet Package Explorer发布后,需要将server的缓存去掉,在vs中才能获取最新的,publish完后,直接打开web.con
阅读全文
摘要:大家平时会花多少时间来阅读呢?通过网络?电子书?纸质书?我们先来说说它们各自的优点和缺点网络: 优点:查一些既得资料很方便 有很多免费资源 年轻人会优先选择这种方式 缺点:查完就放电子书: 优点:有很多免费和付费资源 份额正在日益状态 年轻人会优先选择这种方式 携带方便 缺点:资源不多,但也不算少 查资料不方便纸质书: 优点:都是付费资源(要买书嘛,呵呵) 内容较有深度 查资料比较方便 会深入记载以及组织良好 对视力不好的人士友好(年龄越大,视力越不好,也就是说按照趋势,越资深,视力越差) 对拥有感觉好 能用作收藏 缺点:携带不是很方便(但是带2本书很方便,但谁会在路上...
阅读全文
摘要:这篇文章和广大程序员非常有关,大局决定每个程序员的生活开心与否。文章内容是我自己的原创心得,非抄袭。GO问问大家,你认为你是在写代码还是软件研发?问问大家,你在软件公司上班快乐吗?问问大家,你是打算走管理呢还是走技术道路?问问大家,你认为自己所在的公司有技术实力吗?问问大家,你认为你在工作中,创造性的百分比多吗?问问大家,你认为公司的行为中,有多少是长期行为,有多少是短期行为呢?问问大家,你认为公司的市场部门与研发部门合作顺畅吗?存在合作行为吗?问问大家,一个项目/产品代码中,有多少是复用了以前模块/系统的?有多少是需要在本次开发中全新开发?问问大家,你认为公司开发的产品别的公司在多久之内能够
阅读全文
摘要:利用Noesis.Javascript开源组件可以做到在.net中执行js脚本,同时js脚本也能调用C#函数。这个组件的获得方式:在NuGet中输入搜索"Noesis"就能找到。我们来做个搜索功能:用户能够在textbox中输入js脚本来筛选list记录,界面如下:然后,click filter button后的UI:看,筛选出来了,代码如下(js能调C#写的UserInfo类的各个属性)public class UserInfo { public string FirstName { get; set; } public string LastName { ...
阅读全文
摘要:公司一般由市场部、研发部、财务部、人力资源部及其他辅助部门组成。分成了几个层面,如下:宏观层面:业务范围、业务定位、专业化、多元化部门层面:各部门绩效、部门职责主体层面:跨部门事务,如产品研发涉及到了多个部门公司的盈利能力一般用这个公式来表达:利润率*周转率。最好的情况是利润率也高,周转率也高,这样利润最好。比如软件公司,如果每3个月能做完一个项目(花最少的资源达到单项目最大的利润、1年就是4次周转),并且收到钱,这样公司就能利润高、稳定、员工也稳定。下面来看些其他衍生情况:纯软件公司:业务定位为软件外包产品+外包型软件公司:产品20%、外包80%物业+软件外包服务:物业60%+20%软件+2
阅读全文