随笔分类 -  学习笔记

内容较多的学习总结
摘要:昨天参加了网易游戏学院的公开日《技术进步引发的灵感革命》,干货十足,期间做了一些笔记,分享一下。在广州好几年了,也是第一次到科韵路信息港,下午去的早了些就在周围逛了逛,熟悉了一下地形和周边的小吃(主要是没吃午饭,到处找吃,只找到一家全家)。太热了又逛的差不多了,就来到了网易大厦。![163game]... 阅读全文
posted @ 2015-06-28 12:09 CoderZh 阅读(3119) 评论(1) 推荐(0) 编辑
摘要:《程序员的思维修炼:开发认知潜能的九堂课》 从程序员的角度去认清自己,思考问题,了解我们的大脑,进而发掘潜能。以下是读书过程中做的一些笔记,以及一点点自己的思考。 阅读全文
posted @ 2015-05-17 09:30 CoderZh 阅读(7962) 评论(1) 推荐(2) 编辑
摘要:利用周末和平时闲暇时间,把《从0到1:开启商业与未来的秘密》读了一遍,书中很多观点不错,耐人深思,记录一下。 阅读全文
posted @ 2015-04-21 00:12 CoderZh 阅读(1243) 评论(2) 推荐(0) 编辑
摘要:OpenWrt是适合于嵌入式设备的一个Linux发行版。它减小轻便,我安装完整个系统,初始大小只有10M,但是看上去五脏俱全。是现在主流路由器固件之一(OpenWrt,dd-wrt,tomato) 上周末折腾了一下OpenWrt,打算把Facebook的网络模拟工具部署到上面,最终以失败告终。上github看,发现已经有人给作者提了issue,作者表示部署在OpenWrt上会很有用,但确实在OpenWrt上跑ATC会很困难。 阅读全文
posted @ 2015-04-18 09:52 CoderZh 阅读(1757) 评论(0) 推荐(0) 编辑
摘要:CEGUI(Crazy Eddie’s GUI)是一个使用C++实现的基于LGPL协议的的开源GUI库,主要应用于游戏界面。连著名的开源游戏引擎Orge3D也放弃了自己的界面引擎而使用第三方的开源界面引擎CEGUI。对于开源的代码工程,我首先会观察它的代码规范。比如,使用什么命名法,是否使用异常等等,这很有用。看不同的开源工程,可以看到各种不同的代码规范,其中有很多是值得借鉴的。代码规范本身并没有绝对的对错之分,但我们往往为了某一个代码规范争论的面红耳赤。比如,是否使用匈牙利命名法,使用BOOL还是bool等等。这时,就必须综合考虑团队现有的使用习惯和既有代码的风格,制定出一套适合自己的统一的 阅读全文
posted @ 2011-05-08 19:30 CoderZh 阅读(9053) 评论(8) 推荐(0) 编辑
摘要:TWiki是一个开源(GPL)的wiki程序。软件定位为“灵活、强大、易于使用的企业协作平台”,运行于Perl环境。拥有编程技能的人可以使用变量创建动态页面,譬如内容表格,或者嵌入式搜索结果的页面。默认内置所见即所得编辑器,完善的用户权限系统,不需要任何数据库,完全基于文件目录的格式化引擎。TWik... 阅读全文
posted @ 2010-12-26 13:16 CoderZh 阅读(14864) 评论(5) 推荐(0) 编辑
摘要:上篇中我们介绍了各种远程传输协议用于实现瘦客户端,在各种协议当中,NX要我要重点推荐和介绍的。理由很简单,性能!大家都知道,网络带宽、网络传输是瘦客户端的重大瓶颈,谁能够在低带宽、慢速率的网络环境下工作良好,谁就是王者。本文将讲述NoMachine是如何做到这些的。 阅读全文
posted @ 2010-10-07 15:37 CoderZh 阅读(19772) 评论(9) 推荐(2) 编辑
摘要:在freenx的svn库里有好几个NX Client工程,比如:qtnx,还有Python的实现版本gnx(仅限linux系统),因此,可以参照这些工程的实现。Svn co http://svn.berlios.de/svnroot/repos/freenx/trunk freenx1. Connect to the server using nxsshnxssh -nx -i /usr/NX/s... 阅读全文
posted @ 2010-10-07 15:34 CoderZh 阅读(4598) 评论(0) 推荐(0) 编辑
摘要:最近加入公司一个新的团队,发现他们使用的源代码版本控制软件是CVS,感觉自己有点倒退了,因为之前一直用的是SVN来进行版本控制的,平时自己也爱折腾折腾Hg,Git等分布式版本控制软件。和一个开发经理闲聊时顺便了解了一下,为何一直使用CVS而不是SVN或直接上Hg、Git。那个同学很谦虚的告诉我,CVS确实有很多问题,但是这么一直使用过来,如果换成SVN,感觉带来的好处不足够大。但是有趣的是,这位同... 阅读全文
posted @ 2010-09-29 00:50 CoderZh 阅读(26908) 评论(6) 推荐(5) 编辑
摘要:上篇说到了关于瘦客户端的一些现状和遐想,接下来我们开始探索这种技术实现的可能。要实现瘦客户端,最重要的是选择一种客户端和服务端都能理解的沟通方式,这种沟通方式就是通讯协议,或者远程传输协议。 阅读全文
posted @ 2010-09-24 12:29 CoderZh 阅读(22249) 评论(20) 推荐(4) 编辑
摘要:所谓“瘦客户端”,就是指,我们只需要一台配置一般的终端设备(PC电脑、手持设备等),就能拥有超计算机的计算处理能力。一定会有你感兴趣的! 阅读全文
posted @ 2010-09-11 14:40 CoderZh 阅读(11374) 评论(11) 推荐(2) 编辑
摘要:总体来说,这本书是不错的。后面的第二部分和第三部分,主要针对Test Smells和Test Patterns进行了更加具体的描述,主要的内容和第一部分还是基本一致的。因此,我主要的精力都花在了第一部分,对于后面的第二部分和第三部分,我是跳着看完的。后面的内容当作字典来查询会比较好,因为写的比较详细。 其中有一个观点我觉得是比较新颖的,如果你分不清现在做的测试是不是属于单元测试,就请参照一下下面... 阅读全文
posted @ 2010-02-07 22:17 CoderZh 阅读(3043) 评论(0) 推荐(1) 编辑
摘要:我不知道Test Double翻译成中文是什么,测试替身?Test Double就像是陈龙大哥电影里的替身,起到以假乱真的作用。在单元测试时,使用Test Double减少对被测对象的依赖,使得测试更加单一,同时,让测试案例执行的时间更短,运行更加稳定,同时能对SUT内部的输入输出进行验证,让测试更加彻底深入。但是,Test Double也不是万能的,Test Double不能被过度使用,因为实际... 阅读全文
posted @ 2010-01-31 19:56 CoderZh 阅读(6230) 评论(0) 推荐(4) 编辑
摘要:这几节我看的比较快一些,因为内容之间其实是有联系的,所以合在一起做一个笔记。6-10节主要介绍了什么是Fixture,如何保证一个Fresh Fixture,如何使用Setup,Tearndown,如何进行验证(Verify),等等。 什么是Fixture? The test fixture is everything we need to have in place to exercise t... 阅读全文
posted @ 2010-01-24 17:13 CoderZh 阅读(10421) 评论(1) 推荐(10) 编辑
摘要:软件测试中的“设计模式”,细细品味,然后实践之 阅读全文
posted @ 2010-01-23 12:45 CoderZh 阅读(5263) 评论(0) 推荐(3) 编辑
摘要:自动化测试过程中,有一些基本的原则,就如同宣言(Manifesto)。由于大部分的原则在前面其实都提到的,因此,有的不做太多说明了。 原则:Write the Tests First 原则:Design for Testability 原则:Use the Front Door First 意思是说,从最外层暴露的publish方法开始测试。 原则:Communicate Intent ... 阅读全文
posted @ 2010-01-23 12:38 CoderZh 阅读(2329) 评论(0) 推荐(1) 编辑
摘要:这一章主要讲自动化测试的原则。前面的章节介绍了很多测试的思想,而思想的东西难免有点虚,这一章就是告诉你,遇到了具体的什么问题时,应该怎么办。作者咨询了很多的开发人员和测试人员,同时也和Martin Fowler就自动化测试的一些原则问题进行了交流,有些是显而易见的,有些又是让人把握不定。因此,这章主要讨论了以下几个问题: Test First or Last? Tests or Examples?... 阅读全文
posted @ 2010-01-21 00:12 CoderZh 阅读(2644) 评论(1) 推荐(1) 编辑
摘要:或许有人觉得单元测试可有可无,因为觉得需要付出太多的精力,而客户并不需要它。这就涉及到投资回报率的问题,其实所付出的用于测试的投资,往往会收获到更多回报。它让我们减少了Bug的数量,减少了调试代码寻找Bug的时间。看下图,有效的自动化测试投资下,测试和开发付出的努力的时间图: 初期,随着测试的介入,开发付出的投入逐渐减少。后期,随着测试案例的完善和自动化,测试和开发所需要付出的投入都减少到一个很低... 阅读全文
posted @ 2010-01-18 19:23 CoderZh 阅读(2735) 评论(0) 推荐(1) 编辑
摘要:这本书找来很久了,一直没读。关于软件测试的好书相当少,对于测试代码的重构及模式的书就更加难得了。虽然我才读了前几章,给我的感受是,这本书确实讲的很全面,并且给很多测试中的东西给出了专业的术语,相信当我读完并吸收完这本书后,会有更多的体会和收获。 第一章是全书概述,直接跳到第二章开始我的笔记。Test Smell,测试的坏味道。和我们通常讲的Code Smell是一样的,不同的是Test Smell是从测试的角度来分析测试过程中的坏味道。测试的坏味道主要分为三类: 1. code smells 2. behavior smells 3. project smells 这三种坏味道通常不是独立存在的,project smells的根源可能来自code smells和behavior smells。 阅读全文
posted @ 2010-01-17 23:25 CoderZh 阅读(6688) 评论(3) 推荐(1) 编辑
摘要:GTD,Getting Things Done的缩写。来自于David Allen的一本畅销书《Getting Things Done》。GTD的核心理念在于只有将你心中所想的所有的事情都写下来并且安排好下一步的计划,你才能够心无挂念,全力以赴地做好目前的工作,提高效率。GTD通过将所有的这些事都罗列出来再进行分类,确定下一步的处理方法,将所有这些悬而未决之事都纳入我们可控制的一个管理体系中。GT... 阅读全文
posted @ 2010-01-03 01:53 CoderZh 阅读(5818) 评论(2) 推荐(3) 编辑