﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我我之家-随笔分类-读书记录</title><link>http://www.blogjava.net/tanzek/category/23876.html</link><description>生活、技术、思想
</description><language>zh-cn</language><lastBuildDate>Wed, 09 Jan 2008 23:09:56 GMT</lastBuildDate><pubDate>Wed, 09 Jan 2008 23:09:56 GMT</pubDate><ttl>60</ttl><item><title>RFC关于非连续子网掩码的小说明</title><link>http://www.blogjava.net/tanzek/archive/2008/01/06/173182.html</link><dc:creator>tanzek</dc:creator><author>tanzek</author><pubDate>Sun, 06 Jan 2008 14:09:00 GMT</pubDate><guid>http://www.blogjava.net/tanzek/archive/2008/01/06/173182.html</guid><wfw:comment>http://www.blogjava.net/tanzek/comments/173182.html</wfw:comment><comments>http://www.blogjava.net/tanzek/archive/2008/01/06/173182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tanzek/comments/commentRss/173182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tanzek/services/trackbacks/173182.html</trackback:ping><description><![CDATA[ 在RFC 950 - Internet Standard Subnetting Procedure中有一小句这样子的声明：<br /><hr /><font color="#0000ff">Since the bits that identify the subnet are specified by a bitmask, they need not be adjacent in the address. However, we recommend that the subnet bits be contiguous and located as the most significant bits of the local address.</font><br /><hr /><br />然后在RFC 1219 - On the assignment of subnet numbers对RFC 950其中的子网号设定作了一些补充，在这里就可以看到对RFC 950的一些总结：<br /><hr /><font color="#0000ff">RFC-950 [2] specifies a procedure for subnetting Internet addresses using a bit-mask.  While RFC-950 allows the "ones" in the subnet mask to be non-contiguous, RFC-950 recommends that 1) they be contiguous, and 2) that they occupy the most significant bits of the "host" part of the internet address.</font><br /><hr /><br />在其中就可以看到RFC并不要求子网掩码必须是连续为1的，即允许为非连续子网掩码，不过并不推荐这样做。但是在大多数系统中，尤其是Windows系统中，以Windows XP为例，如果设定非连续子网掩码的话，将会出现如下提示：<br /><img height="497" alt="DiscontinousSubnetMasks.jpg" src="http://www.blogjava.net/images/blogjava_net/tanzek/TechArticle/DiscontinousSubnetMasks.jpg" width="526" border="0" /><br />不知这个能不能在Windows XP的系统说明里面能不能找到，期待ing...<img src ="http://www.blogjava.net/tanzek/aggbug/173182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tanzek/" target="_blank">tanzek</a> 2008-01-06 22:09 <a href="http://www.blogjava.net/tanzek/archive/2008/01/06/173182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TCP/IP Illustrated中文版</title><link>http://www.blogjava.net/tanzek/archive/2008/01/06/173165.html</link><dc:creator>tanzek</dc:creator><author>tanzek</author><pubDate>Sun, 06 Jan 2008 12:31:00 GMT</pubDate><guid>http://www.blogjava.net/tanzek/archive/2008/01/06/173165.html</guid><wfw:comment>http://www.blogjava.net/tanzek/comments/173165.html</wfw:comment><comments>http://www.blogjava.net/tanzek/archive/2008/01/06/173165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tanzek/comments/commentRss/173165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tanzek/services/trackbacks/173165.html</trackback:ping><description><![CDATA[ <img height="209" alt="TranslationsOfTCP-IPIllustrated1.jpg" src="http://www.blogjava.net/images/blogjava_net/tanzek/TechArticle/TranslationsOfTCP-IPIllustrated1.jpg" width="808" border="0" /><img src="/WebResource.axd?d=pLXXeGbWF7eXU8SMs2-GFZvUWY2JNH05dFx5YzJhGUYAYJAFEaTEq36NAhTPy7_KekvzDFwt8wvQWdByvJIGWdEq6x2KpKD80&amp;t=633043282327207582" /> <br />明天TCP/IP协议考试，使用TCP/IP Illustrated Volume 1:The Protocol中文版，对其中的语句有点不理解处，于是想查一下原版出处内容。不想查到了作者W. Richard Stevens' Home Page，到家了，顺便点击了一下本书的<a href="http://www.kohala.com/start/translations.tcpipiv1.html">Foreign language translations</a>，进入了<a href="http://www.kohala.com/start/translations.tcpipiv1.html">http://www.kohala.com/start/translations.tcpipiv1.html</a>（如上图），一看居然没有Simplied Chinese在上面，这本书的中文译版是1998年出版的，按理说作者的网站上更新应该是可以出现的喽。<br />    呵呵，觉得一点出入，便随记下了！~<br /><br />原书英文版地址：<a href="http://safari.oreilly.com/0201633469">http://safari.oreilly.com/0201633469</a><img src ="http://www.blogjava.net/tanzek/aggbug/173165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tanzek/" target="_blank">tanzek</a> 2008-01-06 20:31 <a href="http://www.blogjava.net/tanzek/archive/2008/01/06/173165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Joel On Software---JOEL 测试:改进代码的12个步骤</title><link>http://www.blogjava.net/tanzek/archive/2007/07/05/128399.html</link><dc:creator>tanzek</dc:creator><author>tanzek</author><pubDate>Thu, 05 Jul 2007 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/tanzek/archive/2007/07/05/128399.html</guid><wfw:comment>http://www.blogjava.net/tanzek/comments/128399.html</wfw:comment><comments>http://www.blogjava.net/tanzek/archive/2007/07/05/128399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tanzek/comments/commentRss/128399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tanzek/services/trackbacks/128399.html</trackback:ping><description><![CDATA[
		<p>此节为第一部分的第三节：<br />JOEL测试：改进代码的12个步骤<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #000000">JOEL测试<br /></span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">、使用源控制代码吗？<br /></span>
				<span style="COLOR: #000000">2</span>
				<span style="COLOR: #000000">、能一步完成连编吗？<br /></span>
				<span style="COLOR: #000000">3</span>
				<span style="COLOR: #000000">、每天都做连编吗？<br /></span>
				<span style="COLOR: #000000">4</span>
				<span style="COLOR: #000000">、有故障信息数据库吗？<br /></span>
				<span style="COLOR: #000000">5</span>
				<span style="COLOR: #000000">、在编写新代码之前修复故障吗？<br /></span>
				<span style="COLOR: #000000">6</span>
				<span style="COLOR: #000000">、有最新的进度表吗？<br /></span>
				<span style="COLOR: #000000">7</span>
				<span style="COLOR: #000000">、有规格说明书吗？<br /></span>
				<span style="COLOR: #000000">8</span>
				<span style="COLOR: #000000">、程序员拥有安静的工作环境吗？<br /></span>
				<span style="COLOR: #000000">9</span>
				<span style="COLOR: #000000">、你用到了你资金能力内可买到的最好工具吗？<br /></span>
				<span style="COLOR: #000000">10</span>
				<span style="COLOR: #000000">、有测试人员吗？<br /></span>
				<span style="COLOR: #000000">11</span>
				<span style="COLOR: #000000">、新聘人员在试用期写代码吗？<br /></span>
				<span style="COLOR: #000000">12</span>
				<span style="COLOR: #000000">、进行走廊可用性测试吗？</span>
		</div>
		<p>
				<br />在这一节中例出了JOEL测试的12个步骤，个人觉得确实把一些标准软件测试的精华吸取进去了，却又抛弃了各类标准测试中的过于严格、限制灵活性的部分。当然这也如书中所说的，“Joel测试的不足之处，处是，确实不应该用它来保证核动力工厂软件是安全的”。作为个人来讲，应该把这些测试作为一种软件开发的习惯（当然，只是有些部分哦！~）。<br /><br />在这里把比较精要的地方记录一下：<br />1、不使用源控制，程序员没有办法知道其他人员做了什么，所以不容易进行错误回滚。源控制系统的另外一个巧妙之处在于，可保证源代码在每个程序员的硬盘上都是经过自动确认了的。</p>
		<p>2、从最新的源快照进行一次可分发的连编，需要多少个步骤？在一个优秀的团队通常会维护一个脚本，通过运行它，可以从头至尾地进行一次检查；重新编译每一个代码行；并按其不同的版本、语言以及条件编译语句#ifdef来生成EXE文件；创建安装包；并且生成最终的表现介质——CD-ROM、下载页面等。<font color="#0000ff"><font color="#000000">如果这样的过程需要多步才能完成，那么就很可能出错，并且越接近产品分发时刻，就越希望修复“最后故障”、形成最终EXE文件等操作所经历的周期会更短一些。</font>JOEL指出不应该有20步。</font></p>
		<p>3、无论谁中断了连编，都要负责修复连编操作，直到有别人中断连编过程为止。<font color="#0000ff">这是JOEL在Excel开发团队采用一种激励不要中断连编过程的机制，同时也让大家弄清楚连编是如何进行的。<br /></font></p>
		<p>
				<font color="#000000">4、故障信息数据库。一个可用的故障信息数据库必须至少为每个故障包含如下数据：重现故障的完整步骤、预期功能、观察到的（故障）行为、要分配谁、是否已修复。<br /></font>
		</p>
		<p>5、<font color="#0000ff">发现故障到准备修复故障之间等待的时间越长，付出的代价（时间与金钱上）就越大。</font><font color="#000000">微软普遍采取了一种称之为零缺陷法（zero defects methodology）的措施。零缺陷意味着在任意给定时间点，最需要优先去做的事情是在写任何新的代码之前消除故障。<font color="#0000ff">这也可以是一个衡量进度表的标准：</font>如果你已经修复了所有已经知道的故障，并且剩下的就是编写新代码，那么进度表就是极其准确的。</font></p>
		<p>6、<font color="#0000ff">拥有一个好的进度表的优点：</font>保证它始终反映最新的项目情况；迫使你做出将要实现什么功能的决定，然后强迫你拣出最不重要的功能，并加以剪除而不是陷入功能沼泽地带（也就是功能范围蔓延开来）。</p>
		<p>7、“没有规格说明书就没有代码”。不是根据规格说明书开发出来的软件通常会因设计欠佳而停滞不前，从而使进度失去控制。</p>
		<p>8、JOEL举了一个比较好的例子：Mutt记不住Unicode版本的strcpy函数的名字。他可以查询该函数，这要花费30秒钟的时间；他也可以询问Jeff，这得用去15秒钟的时间。既然紧靠Jeff坐着，他选择询问Jeff。不过，Jeff因此显得心烦意乱而丢掉了15分钟的产出（仅仅为了节省Mutt 15秒钟）。然而如果当Mutt去询问Jeff需要45秒钟的时间时，Mutt就会去选择自己去查询了。</p>
		<p>9、<font color="#0000ff">可以显著地提高开发效率</font>，同时程序员是容易通过给他们提供最棒最新的东西而得到满足的，这是一种远比通过支付极富竞争力的薪力来促使他们为你工作好得多的途径。</p>
		<p>10、没有专门的测试人员，意味着要么分发充满故障的产品，要么通过让价值$100/小时的程序员去做那些能够让价值$30/小时的测试人员完成的工作。</p>
		<p>11、一定要让应聘者编写一些代码。</p>
		<p>12、走廊可用性测试指的是，在走廊里随便抓一个从身边走过的人，要他试着使用你所编写的代码。如果对5个人进行了这类测试，那么就可以了解隐藏在代码中的95%的可用性问题。<br /></p>
<img src ="http://www.blogjava.net/tanzek/aggbug/128399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tanzek/" target="_blank">tanzek</a> 2007-07-05 16:40 <a href="http://www.blogjava.net/tanzek/archive/2007/07/05/128399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JOEL on Software(JOEL说软件)</title><link>http://www.blogjava.net/tanzek/archive/2007/07/05/128394.html</link><dc:creator>tanzek</dc:creator><author>tanzek</author><pubDate>Thu, 05 Jul 2007 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/tanzek/archive/2007/07/05/128394.html</guid><wfw:comment>http://www.blogjava.net/tanzek/comments/128394.html</wfw:comment><comments>http://www.blogjava.net/tanzek/archive/2007/07/05/128394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tanzek/comments/commentRss/128394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tanzek/services/trackbacks/128394.html</trackback:ping><description><![CDATA[&lt;&lt;JOEL On Software&gt;&gt;<br />中文译名：JOEL说软件<br /><p align="center"><a title="JOEL On Sotware" href="http://www.china-pub.com/computers/common/info.asp?id=26115" target="_blank"><img height="180" alt="Joel_On_Software.gif" src="http://www.blogjava.net/images/blogjava_net/tanzek/BookCovers/Joel_On_Software.gif" width="121" border="0" /></a></p><h3 class="brown13"><b>【内容简介】</b></h3>这是一本介绍软件管理的小品文集。全书分为45章，每章就是一个独立的专题或者知识点。本书内容十分丰富全面，小到项目负责人制订进度表，大到软件执行总裁提出富有竞争性的战略，都在本书的介绍之列。尽管内容很多，但事例驱动的写作方式，奠定了本书在可学性与可用性方面明显的优势。<br />本书从不同侧面满足了软件开发人员、设计人员、管理人员及从事软件相关工作的人员的学习与工作需要。 
<div class="clear5px"></div><h3 class="brown13"><b>【目录信息】</b></h3>第一部分 位与字节：编程实践点滴<br />一 语言的选择 2<br />二 深入底层 4<br />三 JOEL测试：改进代码的12个步骤 14<br />四 每一位软件开发人员必须、绝对要至少具备UNICODE<br />四 与字符集知识（没有任何例外！） 27<br />五 轻松写就功能规格说明书 第1节：为什么烦心？ 38<br />六 轻松写就功能规格说明书 第2节：什么是规格说明书？ 44<br />七 轻松写就功能规格说明书 第3节：但是……如何？ 54<br />八 轻松写就功能规格说明书 第4节：技巧 58<br />九 轻松制订软件进度表 65<br />十 每日连编是朋友 75<br />十一 难伺候的故障修复 81<br />十二 软件开发中的5个世界 87<br />十三 稿纸原型开发 94<br />十四 不要被太空架构师所吓倒 96<br />十五 开火与运动 100<br />十六 人员技能 104<br />十七 源于计算机学科的三个错误思想 109<br />十八 二元文化 114<br /><br /><font color="#0000ff">注：前不久看完了这本书，里面还是有很多东西可以学，只是感觉译文确实有点不怎么好（看了一下在China-Pub的书评，作者得到的鸡蛋比较多）。不过还好，因为自己还是有一点基础，所以能够看懂一些，如果有耐心和时间的话，真还是想看一下原版或是影印版的。</font><img src ="http://www.blogjava.net/tanzek/aggbug/128394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tanzek/" target="_blank">tanzek</a> 2007-07-05 16:32 <a href="http://www.blogjava.net/tanzek/archive/2007/07/05/128394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>