设计

4年的技术总结

前言也做了4年的技术了,这两天刚把4年来的技术也总结下了.这两年对前端有点兴趣,被前端这些花花绿绿的新奇玩意给吸引着,前端的世界很美好!每天总有着好玩意出来,好玩意多了,眼就花了,就和见姑娘一样,姑娘见多了,你也就眼花了,别等着下一个会更好了,其实眼前的就是最好的了.这两天公司在做些调整,我也整理下了自己.总结步骤第一步就是坚定自己的目标,这得感谢下三点水童鞋,帮忙分析了好多,再次感谢啊!第二步根据当前的情况,整理了下自己的技术,将技术大概分为前端和后端,从这两年来伪前端经历,前端更新速度极快,好东西太多,没那么多的时间去掌握学习和实践,后端,发展也挺快的,对于前端来说,后端技术更稳定些,目前掌握的前端也足够应付实际中的需要,决定之后的走后端技术.之后还有第三步 第四步的,分下一篇再说,这次主要说技术.技术图做了张图,看的清楚些. 使用的是下面的制作方法,原文网址:http://li3huo.com/index.php/2012/01/method-of-making-programmer-skills-mind-map/还有个英文的网址,现在已经打不开了.技能脑图的制作方法1. 用MESE列举并归类专业技能MESE就是“彼此独立,绝无遗漏”。也就是尽量做到把技能仅分配到一个分类下面。做到不重叠不遗漏的分类是很困难的,原文作者给出的计算机科学、工具系统、方法论和模式、编程技术的分类方式很清晰,如果没有更好的分法,建议沿用这个就可以了。2. 用Dreyfus模型为技能打分作者提出的打分方式和简单,技能打分为1到5: 1分就是了解,但是没有实际操作过;5分就是非常熟练的掌握。这样打分很难量化的,建议采用Dreyfus Model:1. 新手新手需要指令清单新手不是特别想要学习,他们只是想实现一个立竿见影的目标他们不知道如何应付错误,所以出错的时候,他们非常容易慌乱2. 高级新手高级新手能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力高级新手不想要全局思维3. 胜任胜任者能够解决问题他们的工作更多是基于谨慎的计划和过去的经验开始承担一定的领导角色,并充当指导人在这个阶段的人,有时会把握不住解决问题需要关注哪些细节4. 精通他们可以通过Case Study或从专家身上学到东西,而之前阶段是做不到的精通水平的从业者具有全局思维,他们会主动获取围绕这个技术的概念框架精通者能够应用准确应用通用规则5. 专家专家凭直觉工作他们总是不断地寻找更好的方法和方式去做事他们有丰富的经验,可以在恰当的情境中选取和应用这些经验

软件测试企业的质量基因是什么?

作为专业的软件测试工程师,为了提升我们的软件测试技能,我们学习了很多知识,如:配置管理,自动测试,性能测试,用例设计,数据库等等。但是在实际工作过程中我们真的在有效应用这些测试技术吗?你是否不经意之间对是否真的需要这么多的软件测试技能产生怀疑那?当你产生怀疑的时候,看了那么多的人还在一直鼓励着大家学习这些测试技能,你是否这样安慰自己:只是由于我所在的团队不够专业,如果我在一个专业的精英团队,这些测试技能就一定能派上用场!实际情况是什么?到底是什么原因导致很多企业并没有充分重视软件测试,或者说质量?我的答案是:测试必须以目标为导向!质量是为企业服务的,不应该以质量的名义绑架企业,企业的基因决定了她的质量策略!如何知道企业的质量基因那?企业的质量基因通常由两个维度决定:1 、生产的产品类型是什么?2、企业处于哪个生存阶段?不管如何:质量只是你企业的催化剂,她不可能解决你遇到的所有问题!你生产的产品类型是什么?互联网型公司特点:快特性:产品需要响应速度快,而且产品发布成本低,可以采用A/B测试方法替代传统的功能测试即使用小流量测试新功能,如有问题迅速下线,他对发布质量并不敏感!项目型公司特点:准特性:以用户需求为导向,需要准确把握用户的需求,通常采用验收测试的方式对产品进行交接,对产品的发布质量比较敏感!产品型公司特点:稳特性:需求可以自己把握,产品的研发周期相对较长,需要进行规范的单元,集成,系统测试才允许发布,发布质量成本高!不同类型的企业一定会选择适合自己的质量策略选择测试的方法和类型!你的企业现状是什么?创业团队少花钱,多办事,绝对是你不“二”的选择。需要关注主要业务功能,抓大放小,把卖点做足。测试策略的选择,对内:自测,互测,对外:用户测试。为了未来做大需要做好单元测试和自动测试框架专业测试方法和专职测试团队在现阶段可能不是最好的选择几十号人的中型团队如果你有几十号人,有了全职的测试工程师。首要问题:明确你团队的KPI,找出和质量相关的要素。独立你的测试团队,按功能角色进行划分:环境,自动,手工,性能,安全。提高整体效率,而且你需要用相对规范的软件测试流程来控制一下工作方式了。原文网址:http://www.51testing.com/html/26/n-829026.html

metro4diandian v1.1

metro4diandian同bootstrap4diandian一样,都是采用bootstrap框架,原结构也是基本一样的。替换了部分的显示效果,有点metro风格而已了!安装地址:http://www.diandian.com/t/65200fea

kaptcha验证码Demo

为了防止程序破解系统登录,一般都会采用登录+验证码的措施。kaptcha是我用到的最好用的一个验证码工具,使用非常的简单。瞧瞧我在项目中使用的效果吧!感觉还是很不错的。使用方法:1.当然是下载kaptcha的jar包了kaptaca的地址:http://code.google.com/p/kaptcha/我在下面也提供一个我修改的版本,修改点下面说。2.在web.xml中增加配置 1:<servlet> 2:<servlet-name>Kaptcha</servlet-name> 3:<servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> 4:</servlet> 5:<servlet-mapping> 6:<servlet-name>Kaptcha</servlet-name> 7:<url-pattern>/kaptcha.jpg</url-pattern> 8:</servlet-mapping>3.在需要的页面进行调用 1:<imgsrc="Kaptcha.jpg"> 2:<formmethod="POST"> 3:<br>验证码:<inputtype="text"name="kaptchafield"><br/> 4:<inputtype="submit"name="submit"> 5:</form>4.验证 1: String key = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); 2: String parm = (String) request.getParameter("kaptchafield"); 3:  4: out.println("验证码的值: " + key+"<br />"); 5: out.println("您输入的值: " + parm); 6:  7:if (key != null && parm != null) { 8:if (key.equals(parm)) { 9: out.println("<b>验证成功</b>"); 10: } else { 11: out.println("<b>验证失败</b>"); 12: } 13: }看看效果来效果还不错的,就是美化不怎么好,好在kaptcha的自定义功能很强,可以根据需要自定义自己的效果。kaptcha的配置属性**Constant****Description****Default** kaptcha.border 是否有边框 默认为yes 我们可以自己设置yes,no  yes kaptcha.border.color 边框颜色 默认为Color.BLACK  black kaptcha.border.thickness 边框粗细度 默认为1  1 kaptcha.image.width 验证码图片宽度 默认为200  200 kaptcha.image.height 验证码图片高度 默认为50  50 kaptcha.producer.impl 验证码生成器 com.google.code.kaptcha.impl.DefaultKaptcha kaptcha.textproducer.impl 验证码文本生成器 com.google.code.kaptcha.text.impl.DefaultTextCreator kaptcha.textproducer.char.string 验证码文本字符内容范围 abcde2345678gfynmnpwx kaptcha.textproducer.char.length 验证码文本字符长度 5 kaptcha.textproducer.char.space 验证码文本字符间距 默认为2  2 kaptcha.textproducer.font.names 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)  Arial, Courier kaptcha.textproducer.font.size 验证码文本字符大小 40px. kaptcha.textproducer.font.color 验证码文本字符颜色 默认为Color.BLACK  black kaptcha.noise.impl 验证码噪点生成对象 com.google.code.kaptcha.impl.DefaultNoise kaptcha.noise.color 验证码噪点颜色 默认为Color.BLACK  black kaptcha.obscurificator.impl 验证码样式引擎 默认为WaterRipple  com.google.code.kaptcha.impl.WaterRipple kaptcha.background.impl 验证码背景生成器 默认为DefaultBackground  com.google.code.kaptcha.impl.DefaultBackground kaptcha.background.clear.from 验证码背景颜色渐进 默认为Color.LIGHT_GRAY  light grey kaptcha.background.clear.to 验证码背景颜色渐进 默认为Color.WHITE  white kaptcha.word.impl 验证码文本字符渲染 默认为DefaultWordRenderer  com.google.code.kaptcha.text.impl.DefaultWordRenderer kaptcha.session.key 放入session的key名称 KAPTCHA_SESSION_KEY kaptcha.session.date…

大家都要休息

我需要歇一会儿由peterobbin上传于Yupoo, 由相机Unknown拍摄.无论什么时间,大家都要记着休息啊。。。