<?xml version="1.0" encoding="GB2312"?>
<rss version="2.0">
<channel>
<title>80端口,80博客</title>
<link>http://www.waasai.com/blog/</link>
<description>0</description>
<generator>4.50 Final</generator>
<webMaster>very80@163.com</webMaster>
<item>
<title><![CDATA[软件项目经理如何写售前方案]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1454.html</link>
<author>80</author>
<pubDate>2008-11-12 9:25:00</pubDate>
<description><![CDATA[<P>一般要为客户撰写的售前方案分为：项目建议书、项目解决方案、项目投标书。<BR>项目建议书用于动员客户启动项目，为客户启动项目提供何行性建议分析，或者用于客户初步选型阶段，获得调研机会后再编制解决方案。<BR>解决方案用于恰谈技术协议和合同之前持软件技术交底，或者用于议标阶段，重在介绍软件供货商的技术能力和实施服务能力等方面的优势。<BR>投标书用于客户的招标文档，按照客户要求的格式进行发挥，要充分说明公司各个方面的综合实力，以战胜对手。</P>
<P>项目建议书的参考结构：<BR>1 引言<BR>2 企业业务现状分析与诊断<BR>3 项目目标规划<BR>3.1 项目规划原则<BR>3.2 项目总体目标和分阶段目标<BR>3.3 项目预期周期和成本规划<BR>4 项目必要性分析<BR>5 项目可行性分析<BR>5.1 相关技术的发展现状介绍<BR>5.2 软件公司相关产品的能力分析<BR>5.3 企业具备的管理、硬件、组织和技术基础<BR>6 项目的经济效益分析<BR>7 结束语<BR>建议书的要求是简短紧凑，内空翔实，目标规划清楚，便于高层决策，可以在一份建议书中列出几个可选技术方案，推动客户高层决策。</P>
<P>解决方案的参考结构：<BR>1 引言<BR>2 业务现状分析与诊断<BR>3 系统架构规划<BR>3.1 总体目标<BR>3.2 指导思想<BR>3.3 总体功能框架<BR>3.4 硬件部署体系<BR>……<BR>4 系统业务技术解决方案<BR>4.1 关键业务问题解决方案（可多个）<BR>4.2 关注重点技术问题介绍<BR>4.3 其他标准功能介绍<BR>……<BR>5 系统实施方案<BR>5.1 实施管理方法<BR>5.2 实施团队构成<BR>5.3 实施里程碑计划（可分解子系统实施计划）<BR>5.4 各阶段双方工作配合说明<BR>5.5 风险分析及对策<BR>5.6 沟通和质理保证计划<BR>5.7 培训计划<BR>5.8 系统预期阶段效益<BR>……<BR>6 服务内容及措施<BR>7 典型案例<BR>8 结束语（合作建议）<BR>9 附件（软件公司介绍）</P>
<P><BR>投标书的参考结构<BR>投标书是针对招标书的答复性文件，基本包含解决方案的全部内容，再增加公司优势和投标需要的相关资质附件。投标书结构没有一定之规，按客户招标书要求准备即可。</P>]]></description>
</item><item>
<title><![CDATA[微调你的Web站点以适应 XP SP2+]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1453.html</link>
<author>80</author>
<pubDate>2008-11-10 14:30:00</pubDate>
<description><![CDATA[<SPAN id=ArticleContent1_ArticleContent1_lblContent>
<P>原作：Microsoft Corporation 2004年7月 
<STYLE>
body {FONT-SIZE: 12px; FONT-FAMILY: Verdana;}
STRONG { FONT-SIZE: 14px; COLOR: #0033CC; }
</STYLE>
<BR>译者：Amom 2004年8月 <BR>原文链接：<A href="http://msdn.microsoft.com/security/productinfo/xpsp2/default.aspx?pull=/library/en-us/dnwxp/html/xpsp2web.asp#xpsp_topic5">http://msdn.microsoft.com/security/productinfo/xpsp2/default.aspx?pull=/library/en-us/dnwxp/html/xpsp2web.asp</A> </P>
<P>
<UL><B>应用于：</B><BR>
<UL>Microsoft ActiveX控件<BR>Microsoft IE浏览器<BR>Microsfot Outlook<BR>Microsoft Windows XP SP2</UL></UL>
<P></P>
<P><B>摘要：</B>确保你的站点在Windows XP Service Pack 2的新安全特性下运行良好，这些特性将影响到ActiveX控件，文件下载，弹出窗口等很多方面。</P>
<P><B>包含的主题：</B> 
<UL>
<LI><A href="http://www.waasai.com/blog/file:///E:/Work%20Files/Projects/XP%20SP2%20Pop-Up%20Blocker/Fine-Tune%20Your%20Website%20for%20XP%20SP2.htm#xpsp_topic1">你的站点使用Microsoft ActiveX控件吗？</A> 
<LI><A href="http://www.waasai.com/blog/file:///E:/Work%20Files/Projects/XP%20SP2%20Pop-Up%20Blocker/Fine-Tune%20Your%20Website%20for%20XP%20SP2.htm#xpsp_topic2">你的站点允许用户下载文件吗？</A> 
<LI><A href="http://www.waasai.com/blog/file:///E:/Work%20Files/Projects/XP%20SP2%20Pop-Up%20Blocker/Fine-Tune%20Your%20Website%20for%20XP%20SP2.htm#xpsp_topic3">你的站点使用弹出窗口吗？</A> 
<LI><A href="http://www.waasai.com/blog/file:///E:/Work%20Files/Projects/XP%20SP2%20Pop-Up%20Blocker/Fine-Tune%20Your%20Website%20for%20XP%20SP2.htm#xpsp_topic4">你的站点依赖微软的Java虚拟机吗？</A> 
<LI><A href="http://www.waasai.com/blog/file:///E:/Work%20Files/Projects/XP%20SP2%20Pop-Up%20Blocker/Fine-Tune%20Your%20Website%20for%20XP%20SP2.htm#xpsp_topic5">浏览窗口限制</A> 
<LI><A href="http://www.waasai.com/blog/file:///E:/Work%20Files/Projects/XP%20SP2%20Pop-Up%20Blocker/Fine-Tune%20Your%20Website%20for%20XP%20SP2.htm#xpsp_topic6">一般的提示</A> </LI></UL>
<P></P>
<P><STRONG><A name=xpsp_topic1></A>你的Web站点使用微软ActiveX控件吗？ </STRONG></P>
<P>在Windows XP Service Pack 2中，通过使用信息栏(Information Bar)可以从一开始就将ActiveX控件的模态安装提示拦截。当你升级已安装的ActiveX控件时，倘若遇到下列情况之一，系统将生成一个异常：</P>
<P>
<UL>
<LI>ActiveX控件必须通过信任代码技术的验证才能在计算机上注册。(它引用于HKEY_CLASSES_ROOT\CLSID\{control_clsid}\InProcServer32，在这里<B>control_clsid</B>是用<B>OBJECT</B>标签表示的<B>CLSID</B>) 
<LI>新控件上数字签名的发布者名称必须匹配已存在控件上数字签名的发布者名称。 
<LI>如果ActiveX控件是用CAB文件打包，那么它必须通过验证。DLL或OCX也必须验证来保证以后的升级中不再被信息栏拦截。 </LI></UL>
<P>如果信息栏拦截了一个ActiveX控件，IE浏览器将显示一个内嵌图标和替代控件安装指示信息的文字。用户可以点击这个区域或信息栏去安装这个ActiveX控件。</P>
<P><B>ActiveX控件是用CAB文件分发的吗？</B></P>
<P>如果是，注意以后升级控件时安装提示同样会被信息栏拦截，除非你通过签名DLL或OCX注册了ActiveX控件。</P>
<P><B>当一个ActiveX控件是否被安装时你的Web站点是否有不同的处理？(例如，自动转向或者在刷新时特殊处理)</B></P>
<P>一些Web网页在用户选择不安装ActiveX控件时自动转向或者刷新页面后采取不同的处理。在某些情形下，通过这种方式你的站点可以使用户不安装控件，避免了一次糟糕的用户体验。</P>
<P>当你碰到网页不能够区别是用户拒绝安装还是控件被信息栏拦截时，推荐的做法是在一个独立页面中创建一个新的控件实例来解释安装此控件的用途。同样，请在<B>&lt;OBJECT&gt;</B>标签里用一个<B>&lt;SPAN&gt;</B>模块动态显示帮助文本给安装失败的用户。</P>
<P><B>你的Web站点有信任代码提示图像吗？</B></P>
<P>为了避免用户混淆，你可以更新这些图像去反映新信任代码的用户界面(UI)。你可以使用User Agent字符串去测定浏览器版本。(检测SP2的更多信息参见<A href="http://www.waasai.com/blog/file:///E:/Work%20Files/Projects/XP%20SP2%20Pop-Up%20Blocker/Fine-Tune%20Your%20Website%20for%20XP%20SP2.htm#xpsp_topic6">一般提示</A>。)</P>
<P><B>ActiveX安装对话阻止了控件的安装吗？</B></P>
<P>如果对话在安装时没有提供一个选项，文件将不会正确地通过验证。确保你有验证文件及签名有效。当签名失效时，SP2默认地会隐藏控件的安装。</P>
<P><B>关于ActiveX的最佳措施</B></P>
<P>
<UL>
<LI>不要使用弹出窗口或模态对话框来安装控件。 
<LI>不要建议用户在安装ActiveX控件时降低他们系统的安全设置。 
<LI>在一个独立的页面中创建一个控件实例描述控件用途和对用户的最终影响。 </LI></UL>
<P></P>
<P><STRONG><A name=xpsp_topic2></A>你的Web站点允许用户下载文件吗？</STRONG> </P>
<P>在SP2中，信息栏将拦截自动载入的文件下载提示。</P>
<P>相对于SP1，在SP2中，文件下载提示，邮件附件，Shell和程序安装都已被修改的更加稳固和清晰。当你下载一些能够被标记、对计算机有潜在威胁的文件时，SP2将显示该文件的发布者信息。(通常被标记对用户计算机有潜在威胁的文件类型是.exe，.dll，.ocx，.msi)</P>
<P><B>你的Web站点自动载入下载提示吗？</B></P>
<P>如果Web站点尝试去链接一个下载资源而显示文件下载对话框并导致用户无法通过鼠标和键盘来控制计算机行为时，信息栏将拦截这个文件下载提示。</P>
<P>如果不希望下载被拦截，请确保让用户直接控制下载。</P>
<P><B>你的Web站点包含文件扩展名不匹配内容类型的文件吗？</B></P>
<P>如果MIME-Handlers处理了你的站点服务器文件，那么这些文件的扩展名应该和MIME-Handlers有一致的ProgID。如果一个文件的内容类型的ProgID不匹配它的扩展ProgID，SP2下的IE浏览器将采取下列两个措施：1)用户被提示下载文件； 2)当执行MIME-Handler失败时，它的扩展Handler将不被执行。</P>
<P>你可以通过改变内容类型以匹配扩展类型来纠正这些错配，前提是确保这些措施对你的Web站点有利。例外情况：在某些情况下这种改变将是无用的。这些情况是在"content-disposition=attachment"头部信息发送的时候，文件名或扩展名将由服务器来最终决定而不是通过MIME。</P>
<P><B>你的Web站点有使用下载模态对话框图像，或是在用户点击安装控件的地方显示图像或文字吗？</B></P>
<P>如果顾客使用了SP2，请确保更新指向下载提示来反映新下载会话的图像。在IE中，你可以使用User Agent字符串来确定显示信息的图像版本。(检测SP2的更多信息参见<A href="http://www.waasai.com/blog/file:///E:/Work%20Files/Projects/XP%20SP2%20Pop-Up%20Blocker/Fine-Tune%20Your%20Website%20for%20XP%20SP2.htm#xpsp_topic6">一般提示</A>。)</P>
<P><B>你的Web站点有需要数字验证的下载吗？</B></P>
<P>现在，SP2可以检测那些需要数字验证文件的数字签名。最常见的例子是包括以下扩展名的文件：.exe，.dll，.ocx，.msi。如果你发布过需要信任代码技术验证的文件，那么顾客现在能够去验证你创建的文件。这种应用包含IE浏览器和Outlook Express。</P>
<P><STRONG><A name=xpsp_topic3></A>你的Web站点使用弹出窗口吗？</STRONG> </P>
<P>现在SP2下的IE浏览器包含一个默认打开的弹出窗口拦截器。这个拦截器可以干扰那些通过脚本自动弹出窗口的站点。它还包括一个信任列表来列入那些用户允许弹出新窗口的站点。默认情况下，弹出窗口拦截器不会尝试去拦截来自企业内部网和信任站点区域的弹出窗口。</P>
<P><B>IE浏览器</B></P>
<P>IE浏览器将会阻止除<B>createPopup()</B>之外的从脚本自动打开的任何窗口。受此影响的一些常用函数是：<B>window.open()</B>, <B>showModelessDialog()</B>, <B>showModalDialog()</B>, and <B>showHelp()</B>。(注意：由于弹出限制，自动指向搜索pane也会被阻止。)</P>
<P>一个由用户直接行为弹出的窗口()将不被阻止。弹出窗口拦截不会默认的应用于企业内部网和信任站点区域。</P>
<P><B>怎样知道IE浏览器阻止了我的弹出窗口？</B></P>
<P>如果窗口被拦截，函数将返回一个返回NULL的窗口对象。确保检查<B>window.open()</B>的返回值来避免弹出窗口被拦截时发生脚本错误。</P>
<P><B>基于一个被拦截的弹出窗口，你的站点使用了转向或关闭页面的措施吗？</B></P>
<P>无论何种可能的情况下，在被拦截窗口中，都不要做转向或关闭窗口。在弹出窗口被阻止时，如果你转向到另一个站点，那可能更加难于显示被拦截的内容。在这种情况下，转向后的站点将不显示可以使用户便利地访问弹出内容的信息栏。</P>
<P>相似的，如果窗口被拦截时关闭，信息栏将指向不显示弹出窗口的拦截信息。</P>
<P><B>你的站点从一个弹出窗口载入另一个弹出窗口吗？</B></P>
<P>任何可能的情况下，不要从一个弹出窗口自动载入另一个弹出窗口，弹出窗口拦截器不认为这是一个用户行为并将阻止它。</P>
<P><B>你自动载入setHomePage()模态对话框吗？</B></P>
<P>在SP2中，<B>setHomePage()</B>函数仅仅在一个类似用户行为下弹出窗口。自动载入<B>setHomePage()</B>提示将被阻止。</P>
<P><B>当有不同步请求的信息时，你的Web站点打开新的窗口吗？</B></P>
<P>在不同步请求信息后IE浏览器可能阻止站点打开的那个窗口，即使用户点击了一个链接去打开窗口。在不同步的请求信息之前，Windows不会阻止由用户行为(鼠标点击)直接打开的窗口。由用户初始的行为不会被坚持。</P>
<P><B>你的Web站点是否通过ActiveX控件或其他一些页面对象载入了弹出窗口？</B></P>
<P>和其它弹出窗口一样，如果一个窗口不是通过用户行为弹出，拦截器将阻止它。一个窗口在响应用户直接行为下被允许打开。</P>
<P><B>弹出窗口的一般建议：</B></P>
<P>
<UL>
<LI>不要在弹出窗口失败时转向。 
<LI>如果一个弹出窗口，下载，或ActiveX控件被拦截，不要关闭或自动转向窗口。如果你这样做了，用户将不能够点击信息栏去接受弹出窗口，下载，或ActiveX控件。 
<LI>不要从一个弹出窗口自动载入另一个弹出窗口。 
<LI>不要从用户行为中载入多个弹出窗口。 
<LI>不要从<B>showModelessDialog()</B>或<B>showModalDialog()</B>调用中载入自动弹出窗口。 </LI></UL>
<P></P>
<P><STRONG><A name=xpsp_topic4></A>你的Web站点依赖微软的Java虚拟机吗？</STRONG> </P>
<P>参见微软网站上的 <A href="http://go.microsoft.com/fwlink/?LinkId=21850">Microsoft Java Virtual Machine Support</A>。</P>
<P><STRONG><A name=xpsp_topic5></A>浏览器窗口限制</STRONG> </P>
<P>你的Web站点使用定位窗口而使标题栏或地址栏在显示的可见区域顶部之上或状态栏在显示的可见区域底部之下吗？</P>
<P>回顾一下你的代码看看你是否正确理解了对于由<B>window.open()</B>或<B>window.createPopup()</B>方法初始化的窗口的限制。对于一个阻拦的IE浏览器窗口(利用<B>window.open()</B>方法)或一个无阻拦的IE浏览器窗口(利用<B>window.createPopup()</B>方法)的创建，脚本能够调用相同的方法。然而，需要去确保设计弹出窗口适合于显示给用户或者状态栏能准确地显示信息。</P>
<P>下面是在运行Windows安全限制特征时，对于脚本初始化窗口调用的指导方针。</P>
<P>对于使用<B>window.open()</B>打开的窗口：</P>
<P>
<UL>
<LI>去呈现状态栏并为它编码。状态栏将被默认开启，它的高度是20-25pixels。 
<LI>调整你的窗口尺寸和内容让它看起来更好的适合于整个窗口的大小。不要让窗口挡住任务栏，因此你必须留出40pixels来保证状态栏和任务栏都正常显示。垂直方向上窗口离任务栏不要超过30pixels。 
<LI>不要打开偏离屏幕的窗口-否则将调整窗口的X，Y参数来使它完整显示在屏幕中。 
<LI>在以前，窗口的显示受显示的主题，字体的大小以及解决方案，因此当你设计窗口时，也可能需要考虑这些用户界面的影响。 
<LI>注意：设置了<B>fullscreen=yes</B>的<B>window.open()</B>将会打开一个最大化的窗口，而不是一个亭子模式的窗口。 </LI></UL>
<P></P>
<P>对于使用<B>window.createPopup()</B>打开的窗口：</P>
<P>
<UL>
<LI>调整你的窗口尺寸和内容让它看起来更好的适合于整个窗口的大小。在这个新特征下，窗口将不会挡住它的父窗口的标题栏或状态栏，因此它可能得需要40pixels留给标题栏或状态栏。窗口的垂直尺寸不能大于当前页面的可见区域。 
<LI>不要打开一个无阻拦的窗口飘在IE浏览器显示HTML区域的外面-否则将调整X，Y参数来使窗口完整显示在客户端区域内。在这里存在一个异常：在窗口一半的地方，它能够在IE浏览器左边缘或右边缘的外边显示。 
<LI>在以前，窗口的显示受显示的主题，字体的大小以及解决方案，因此当你设计窗口时，也可能需要考虑这些用户界面的影响。 </LI></UL>
<P></P>
<P><STRONG><A name=xpsp_topic6></A>一般提示</STRONG> </P>
<P><B>在SP2中检测IE浏览器</B></P>
<P>在SP2中你可以通过window.navigator.userAgent来检测连接到你的站点的浏览器是否是IE。</P><PRE style="BACKGROUND-COLOR: gainsboro">var g_fIsSP2 = false;
  function browserVersion()
  {
  g_fIsSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
  if (g_fIsSP2)
  {
  //This browser is Internet Explorer in SP2. 
  }
  else
  {
  //This browser is not Internet Explorer in SP2.
  }
  }</PRE>
<P>如果User Agent字符串为"SV1"，那么浏览器肯定是IE。</P>
<P><B>你的站点使用showModalessDialog()或showModalDialog()调用吗？</B></P>
<P>通过这两种方式作一个尝试，不要创建实例去使用ActiveX控件，自动下载文件或者自动弹出窗口。在这种情形下内容被拦截时信息栏将不被显示，用户也没有便捷的方式来允许这些内容。建议通过IE来初始化这些行为。</P>
<P>当内容被拦截你的站点是否转向了另一个页面？</P>
<P>在浏览器拦截了ActiveX控件，文件下载或弹出窗口尝试不要去转向到另一页，这种情况下，浏览器可能不会在转向后的页面显示信息栏，用户将不能方便的看到内容。</P></SPAN>]]></description>
</item><item>
<title><![CDATA[40 signs you really are a lousy PHP programmer]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1452.html</link>
<author>80</author>
<pubDate>2008-11-6 9:11:00</pubDate>
<description><![CDATA[<P>This is something I prefer to call my "programming list of shame". Although having a formal university education with courses on software engineering, enterprise software architecture &amp; database design I have been guilty of every single one of those things at one time or another. This is completely subjective &amp; Eclipse oriented</P>
<P>You are a lousy PHP programmer if you</P>
<OL>
<LI>don't comment your code properly with something like phpDoc<BR>
<LI>don't see the need and/or benefits of a good programming IDE like Zend Studio or Eclipse PDT<BR>
<LI>have never used some form of version control like Subclipse<BR>
<LI>don't adopt some coding &amp; naming standards and general conventions and stick to to them at least throughout the project<BR>
<LI>don't use a consistent methodology<BR>
<LI>don't escape and/or validate properly input or sql queries<BR>
<LI>don't plan your application thoroughly before starting to code<BR>
<LI>don't use test-driven development</A><BR>
<LI>don't program &amp; test with error reporting on<BR>
<LI>don't see the benefits of a debugger<BR>
<LI>don't refactor your code<BR>
<LI>don't keep the different layers seperated using something like MVC<BR>
<LI>don't know what these stand for: KISS, DRY, MVC, OOP, REST<BR>
<LI>don't return content but echo or print it from your functions or classes<BR>
<LI>have never seen the advantage of unit tests or testing in general<BR>
<LI>return HTML, not data, strings, or objects.<BR>
<LI>hard code messages and configuration parameters<BR>
<LI>don't optimize your sql queries<BR>
<LI>don't use __autoload<BR>
<LI>don't allow intelligent error handling<BR>
<LI>use $_GET instead of $_POST for any destructive actions<BR>
<LI>don't know how to use regular expressions<BR>
<LI>you've never heard of sql injection or cross-site scripting<BR>
<LI>don't allow simple configuration, can be parameters passed to a class’s constructor, set/get methods called later, or constants defined at a runtime.<BR>
<LI>don't understand the benefits and limitations of Object Oriented Programming<BR>
<LI>misuse OOP / everything you write , no matter how small is OOP<BR>
<LI>you think reusable software equals/requires your code to be OOP<BR>
<LI>don't choose intelligent defaults<BR>
<LI>don't have one single configuration file<BR>
<LI>don't want the file contents to be seen, but give it a .inc extension instead of .php<BR>
<LI>don't use a database abstraction layer<BR>
<LI>don't keep it DRY, Don't repeat yourself. If you have to copy and paste or duplicate something your design may be off.<BR>
<LI>don't make a function/class/method do just one thing and don't make them interact.<BR>
<LI>don't try to take advantage of OOP specific features like abstract/interface classes, inheritage polymorphism &amp; access modifiers.<BR>
<LI>don't optimize your application design with established design patterns<BR>
<LI>don't allow your user to define a base directory if you have multiple files and/or directories<BR>
<LI>pollute the global namespace, one option is to prefix the functions in your library with a common string<BR>
<LI>don't allow a table prefix when using database tables<BR>
<LI>use a separate template engine<BR>
<LI>don't take a look at established php frameworks for inspiration, most of them have advanced web dev concepts and good code<BR></LI></OL>]]></description>
</item><item>
<title><![CDATA[40个迹象表明你还是PHP菜鸟]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1451.html</link>
<author>80</author>
<pubDate>2008-11-6 9:07:00</pubDate>
<description><![CDATA[<P class=noindent>你是PHP菜鸟，如果你：</P>
<P class=noindent>1. 不会利用如phpDoc这样的工具来恰当地注释你的代码<BR>2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见<BR>3. 从未用过任何形式的版本控制系统，如Subclipse<BR>4. 不采用某种编码与命名标准，以及通用约定，不能在项目开发周期里贯彻落实<BR>5. 不使用统一开发方式<BR>6. 不转换（或）也不验证某些输入或SQL查询串（译注：参考PHP相关函数）<BR>7. 不在编码之前彻底规划你的程序<BR>8. 不使用测试驱动开发<BR>9. 不在错误开启状态下进行编码和测试（译注：参考PHP函数error_reporting）<BR>10. 对调试器的好处视而不见<BR>11. 不重构你的代码<BR>12. 不使用类似MVC模式把程序的不同层次划分开<BR>13. 不知道这些概念：KISS, DRY, MVC, OOP, REST<BR>14. 不用return而是直接在你的函数或类中输出（echo/print）内容<BR>15. 对单元测试或通用测试的优点视而不见<BR>16. 总是返回硬编码的HTML，却不返回纯粹的数据，字符串，或对象<BR>17. 总是对“消息”和“配置参数”进行硬编码<BR>18. 不对SQL查询语句做优化<BR>19. 不使用__autoload（译注：参考PHP手册相关描述）<BR>20. 不允许智能错误处理（译注：参考PEAR的ErrorStack）<BR>21. 使用$_GET替代$_POST来做具有破坏性的传递操作<BR>22. 不知道怎么利用正则表达式<BR>23. 从未听说过SQL注入或跨站脚本<BR>24. 不允许简易配置，也不允许类的构造函数接受参数传递而后执行set/get方法，或运行时的常量定义<BR>25. 不理解面向对象编程（OOP）的优势和劣势<BR>26. 不视情形大小而滥用OOP<BR>27. 自认为实现可复用的软件一定等于/需要让你的代码遵循OOP<BR>28. 不利用智能缺省值<BR>29. 没有单一的配置文件<BR>30. 不想暴露文件源码，却用.inc后缀名取代了.php<BR>31. 不使用数据库抽象层<BR>32. 不能保持DRY作风，即不重复自己，如果你总是在复制粘贴一些东西，说明你设计得很差劲<BR>33. 没有实现让一个函数/类/方法只做一件事，也不能组合利用它们<BR>34. 没能尝试OOP的特长，如抽象类、接口、多态、继承，访问控制修饰符（译注：如public, private, protected）<BR>35. 不用现有的设计模式优化你的程序体系设计<BR>36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录<BR>37. 污染了名称空间，比如用常见字符串命名你的库函数<BR>38. 使用数据库表时不使用表前缀<BR>39. 不使用统一的模板引擎<BR>40. 不关注已有的PHP开发框架，懒于探索；其实先进的开发理念和美妙代码就蕴含其中。</P>]]></description>
</item><item>
<title><![CDATA[PHP 中执行排序与 MySQL 中排序/转]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1450.html</link>
<author>80</author>
<pubDate>2008-11-6 9:02:00</pubDate>
<description><![CDATA[<P>在网站开发中，究竟是在数据库（DB）中排序好，还是在应用程序中排序更优，这一直是个很有趣的话题。DBANotes.net博主，在数据库方面比较有研究的冯大辉就这一问题日前和读者明灵（Dragon）做了探讨，本文是关于该问题的总结。</P>
<P class=noindent><SPAN class=fstrong>问：请列出在PHP中执行排序要优于在MySQL中排序的原因？</SPAN><BR>答：通常来说，执行效率需要考虑CPU、内存和硬盘等的负载情况，假定MySQL服务器和PHP的服务器都已经按照最适合的方式来配置，那么系统的可伸缩性（Scalability）和用户感知性能（User-perceived Performance）是我们追求的主要目标。在实际运行中，MySQL中数据往往以HASHtables、BTREE等方式存贮于内存，操作速度很快；同时INDEX已经进行了一些预排序；很多应用中，MySQL排序是首选。而在应用层（PHP）中排序，也必然在内存中进行，与MySQL相比具有如下优势：<BR>1. 考虑整个网站的可伸缩性和整体性能，在应用层（PHP）中排序明显会降低数据库的负载，从而提升整个网站的扩展能力。而数据库的排序，实际上成本是非常高的，消耗内存、CPU，如果并发的排序很多，DB很容易到瓶颈。 <BR>2. 如果在应用层(PHP)和MySQL之间还存在数据中间层，合理利用的话，PHP会有更好的收益。 <BR>3. PHP在内存中的数据结构专门针对具体应用来设计，比数据库更为简洁、高效； <BR>4. PHP不用考虑数据灾难恢复问题，可以减少这部分的操作损耗； <BR>5. PHP不存在表的锁定问题； <BR>6. MySQL中排序，请求和结果返回还需要通过网络连接来进行，而PHP中排序之后就可以直接返回了，减少了网络IO。 </P>
<P>至于执行速度，差异应该不会很大，除非应用设计有问题，造成大量不必要的网络IO。另外，应用层要注意PHP的Cache设置，如果超出会报告内部错误；此时要根据应用做好评估，或者调整Cache。具体选择，将取决于具体的应用。</P>
<P class=noindent><SPAN class=fstrong>问：请提供一些必须在MySQL中排序的实例？</SPAN><BR>答：在PHP中执行排序更优的情况举例如下：<BR>1. 数据源不在MySQL中，存在硬盘、内存或者来自网络的请求等； <BR>2. 数据存在MySQL中，量不大，而且没有相应的索引，此时把数据取出来用PHP排序更快； <BR>3. 数据源来自于多个MySQL服务器，此时从多个MySQL中取出数据，然后在PHP中排序更快； <BR>4. 除了MySQL之外，存在其他数据源，比如硬盘、内存或者来自网络的请求等，此时不适合把这些数据存入MySQL后再排序。 <BR>必须在MySQL中排序的实例如下：<BR>1. MySQL中已经存在这个排序的索引； <BR>2. MySQL中数据量较大，而结果集需要其中很小的一个子集，比如1000000行数据，取TOP10； <BR>3. 对于一次排序、多次调用的情况，比如统计聚合的情形，可以提供给不同的服务使用，那么在MySQL中排序是首选的。另外，对于数据深度挖掘，通常做法是在应用层做完排序等复杂操作，把结果存入MySQL即可，便于多次使用。 <BR>4. 不论数据源来自哪里，当数据量大到一定的规模后，由于占用内存/Cache的关系，不再适合PHP中排序了；此时把数据复制、导入或者存在MySQL，并用INDEX优化，是优于PHP的。不过，用Java，甚至C++来处理这类操作会更好。 </P>
<P>从网站整体考虑，就必须加入人力和成本的考虑。假如网站规模和负载较小，而人力有限（人数和能力都可能有限），此时在应用层（PHP）做排序要做不少开发和调试工作，耗费时间，得不偿失；不如在DB中处理，简单快速。对于大规模的网站，电力、服务器的费用很高，在系统架构上精打细算，可以节约大量的费用，是公司持续发展之必要；此时如果能在应用层(PHP)进行排序并满足业务需求，尽量在应用层进行。</P>]]></description>
</item><item>
<title><![CDATA[红]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1449.html</link>
<author>80</author>
<pubDate>2008-11-5 22:35:00</pubDate>
<description><![CDATA[<A></A>
<P>红 像蔷薇任性的结局<IMG src="http://www.waasai.com/blog/UFS/2008-11/52239475591.jpg" align=right><BR>红 像唇上滴血般怨毒<BR>在晦暗里漆黑中那个美梦<BR>从镜里看不到的一份阵痛<BR>你像红尘掠过一样沉重</P>
<P>啊~心花正乱,啊~坠猛火里睡<BR>若染上了未尝便醉<BR>那份热度从来未退<BR>你是最绝色的伤口 或许</P>
<P>红 像年华盛放的气焰<BR>红 像斜阳渐远的纪念<BR>是你与我纷飞的那副笑脸<BR>如你与我掌心的生命伏线<BR>也像红尘泛过一样明艳</P>
<P>啊~心花正乱,啊,~坠猛火里睡<BR>若染上了未尝便醉<BR>那份热度从来未退<BR>你是最绝色的伤口或许</P>]]></description>
</item><item>
<title><![CDATA[传统ASP程序开发者使用IIS7的小提示]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1448.html</link>
<author>80</author>
<pubDate>2008-10-31 14:40:00</pubDate>
<description><![CDATA[<DIV><A href="http://www.cnbeta.com/topic.php?topicid=155"><IMG id=sign alt="http://www.waasai.com/blog/Microsoft 服务器相关" src="http://img.cnbeta.com/topics/ms_server.gif" onload=fixPNG(this) align=right name=sign></A> </DIV>
<P>至今还有这么多传统ASP (Classic ASP) 应用程序和开发者，真让我感到惊讶。我还记得96、97年的时候IIS3问世，我体验了最原始的ASP程序，并为它与ColdFusion相比表现出的惊 人的可编程性赞叹不已。使用传统ASP我建立了许多应用, 它将成为我记忆中永不褪色的闪光点:)<BR>使用传统ASP编程的开发人员应该对IIS7的几个小变化引起注意。</P>
<P>
<H2>ASP缺省不安装</H2>
<DIV><BR>重要的事先来! 如果从XP迁移到Vista / Longhorn Server, 您也许会得到这个错误: <BR>--------------------------------------------------------------------------------------------------------------------<BR><BR>摘自 cnBeat 地址:http://www.cnbeta.com/articles/26966.htm</DIV>
<br/>
<DIV>HTTP Error 404.3 - Not Found<BR><BR>Description: The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions (MIME) map policy that is configured on the Web server. The page you requested has a file name extension that is not recognized, and is not allowed.<BR><BR>--------------------------------------------------------------------------------------------------------------------<BR>这是您没有安装ASP组件时的情形，所以去您安装IIS的地方找到IIS/WWW Services(WWW服务)/Application Development(应用程序开发)/ASP 来安装它。:)<BR><BR></DIV>
<H2>Access 与传统ASP</H2>
<DIV><BR>很多人使用Access作为数据库-因为它小巧,可复制, 容易处理。我们在Vista IIS7的一个变动就是缺省不使用ASP和Access。本篇我将详细描述这一变化, 但根本上这是因为应用程序池(Application Pool)缺省不再使用\windows\temp, 而改为应用程序池身份档案(identity's profile)和临时目录。并且因为只有"网络服务"才能向网络服务的临时目录执行写入操作, ASP使用虚拟身份(impersonated identity)访问数据库, 所以匿名或已认证的ASP应用程序就会中止。如果您在IIS7使用ASP+Access、你大概会看到与以下提示类似的错误信息:<BR>--------------------------------------------------------------------------------------------------------------------<BR><BR>Microsoft JET Database Engine error '80004005'<BR>Unspecified error<BR><BR>--------------------------------------------------------------------------------------------------------------------<BR>回答很简单: 关闭loadUserProfile, 或者设置temp directory的访问权限以允许写操作. 这一问题和其它兼容性问题导致, 我们考虑在Longhorn Server / Vista SP1中取消这一变化. <BR><BR>不过现在, 您可以在下列措施中任选一项: <BR><BR>这个 appcmd 指令将为缺省应用程序池关闭 loadUserProfile. 假如您的程序运行于不同的应用程序池(AppPool), 就相应改动一下: <BR><BR>%windir%\system32\inetsrv\appcmd set config -section:applicationPools /[name='DefaultAppPool'].processModel.loadUserProfile:false<BR><BR>这条命令将把网络服务的临时目录权限改为可读可写。如果你是以另一个身份来运行程序，那么你还需要将那个身份的临时目录权限给打开：<BR>icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant Users:(CI)(S,WD,AD,X)<BR><BR>icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant "CREATOR OWNER":(OI)(CI)(IO)(F)<BR><BR></DIV>
<H2>脚本错误默认为不在浏览器中显示了</H2>
<DIV><BR>作为安全策略的一部分，我们关闭了ASP的自动在浏览器中显示脚本错误的提示。也就是说一般用户将不会再看到你的语句到底是哪一行出了差错。取而代之的是这个错误提示：<BR>--------------------------------------------------------------------------------------------------------------------<BR><BR>An error occurred on the server when processing the URL. Please contact the system administrator<BR><BR>--------------------------------------------------------------------------------------------------------------------<BR><BR>要想恢复到IIS6的状态也很容易，运行下面命令即可：<BR><BR>%windir%\system32\inetsrv\appcmd set config -section:asp -scriptErrorSentToBrowser:true<BR><BR>或者你可以在窗口界面中找到以下这个选项：<BR><A href="http://www.cnbeta.com/upimg/070522/hidecloud_135509.jpg" target=_blank><IMG height=480 alt="http://www.waasai.com/blog/" src="http://www.cnbeta.com/upimg/070522/hidecloud_135509.jpg" width=600 border=0></A> <BR><BR>之后你就能看到这样的错误提示信息了：<BR>--------------------------------------------------------------------------------------------------------------------<BR><BR>Microsoft VBScript compilation error '800a03ea'<BR><BR>Syntax error<BR><BR>/test.asp, line 4<BR><BR>Response.Write("I love classic ASP" &amp;&amp; foo)<BR>-------------------------------------^<BR><BR>--------------------------------------------------------------------------------------------------------------------<BR><BR></DIV>
<H2>父目录默认是不能访问的</H2>
<DIV><BR>在IIS6中我们默认屏蔽了父目录的访问，但是一些从XP升级到Vista的用户显然遇到了麻烦。因为在IIS5.1中，父目录默认是可以访问的。所以如果你使用了../../../includeFile.inc这样的路径，你就会得到这样的错误提示：<BR>--------------------------------------------------------------------------------------------------------------------<BR><BR>Active Server Pages error 'ASP 0131'<BR><BR>Disallowed Parent Path<BR><BR>/test.asp, line 1<BR><BR>The Include file '../bad.inc' cannot contain '..' to indicate the parent directory.<BR><BR>--------------------------------------------------------------------------------------------------------------------<BR><BR>要想恢复到IIS6的状态也很容易，运行下面命令即可：<BR><BR>%windir%\system32\inetsrv\appcmd set config -section:asp -enableParentPaths:true<BR><BR>或者你可以在窗口界面中找到以下这个选项：<BR><A href="http://www.cnbeta.com/upimg/070522/hidecloud_135616.jpg" target=_blank><IMG height=480 alt="http://www.waasai.com/blog/" src="http://www.cnbeta.com/upimg/070522/hidecloud_135616.jpg" width=600 border=0></A> <BR><BR><SPAN style="http://www.waasai.com/blog/FONT-WEIGHT: bold">LJ &amp; hidecloud@cnbeta.com协作编译</SPAN><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">原文地址：</SPAN><A style="FONT-WEIGHT: bold" href="http://blogs.iis.net/bills/archive/2007/05/21/tips-for-classic-asp-developers-on-iis7.aspx">iis.net</A></DIV>]]></description>
</item><item>
<title><![CDATA[看奋斗，论门当户对/转]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1447.html</link>
<author>80</author>
<pubDate>2008-10-26 17:06:00</pubDate>
<description><![CDATA[<P>&nbsp;&nbsp;&nbsp; 陆涛骨子里是徐志森的不服输，功力，却从小耳濡目染陆亚迅的大隐于市。 <BR>　　他曾蔑视陆亚迅，他曾对这个明知道不是自己的孩子也抚养二十多年，并且没有自己的子嗣的男人没有丝毫的尊重。 <BR>　　但是在故事的最后，他叫陆亚迅爸，并且他说他会一直这样叫。 <BR>　　他，只叫徐志森老徐。 <BR>　　如果徐志森早出现一点，也许陆涛就不会爱上夏琳，骨子里陆涛在米莱面前是自卑的，他不了解米莱，他觉得富家女就活该被他们坑骗，他也不爱米莱，因为他们不在一个世界。 <BR>　　 <BR>　　杨晓云和向南租房子的时候，说起俩人小时候都有过的四合院生活，说槐树和枣树。可是陆涛和米莱，从来就不可能有共同的相似经历。 <BR>　　 <BR>　　在陆涛越来越像徐涛的时候，夏琳开始茫然失措了，她发现这个男人对她说，买车别忘了驾驶本写你的名字，她愤怒了，因为他变得和那些夜总会的男人再也没有什么不同，她发现他慢慢地远离了他们的世界，不再是一起的时候相互抱怨工作不顺心，而是他功成名就，而我只是个一无所成的业务员，他买了独栋别墅，我却还一无所有。 <BR>　　这样的感觉，何曾不是陆涛有过的，米莱可以一下子花掉一个大学男生一个月的生活费，可以开跑车上学，可以一下子玩一样的租下一套房子，这对于陆涛，太陌生。 <BR>　　 <BR>　　米莱开A3,陆涛开A4，那个时候他们开始可以举案齐眉。 <BR>　　然而，人的性格一般取决于基因，另一半是最初的记忆。 <BR>　　心理老师告诉我，一岁看大，三岁看老。 <BR>　　后来我终于明白，基因来自上一辈的阅历生活组合，最初的记忆便是他们奋斗来的环境。 <BR>　　 <BR>　　鸟类是有印随的，他出生的第一眼看到谁，就把谁当做妈妈。 <BR>　　 <BR>　　陆涛越来越像徐涛，但是他始终还是陆涛。 <BR>　　他不是生意人，他像陆亚迅多过徐志森，徐志森是商人，陆亚迅只是做自己的本职工作，建筑。 <BR>　　陆涛只是想做建筑，只是他更希望距离成功近一些。 <BR>　　 <BR>　　最终陆涛还是陆涛，他选的不是灵仙儿，也不是米莱，因为他本质上不是有钱人，他又一无所有了。 <BR>　　他永远不是徐志森希望的徐涛，尽管曾经多相似。 <BR>　　 <BR>　　奋斗讲的是许多人，看似一样，实际上他们不在同一平面上，好似华子和露露，华子不了解露露，是因为他生下来就是北京人，不了解北漂的孤苦和没有安全感，但是猪头懂。 <BR>　　记得夏琳第一次到梦幻乌托邦的时候，露露的话说，现在海归也找不到工作。 <BR>　　她羡慕夏琳，就好像夏琳也曾经卑微的羡慕过米莱。 <BR>　　杨晓云也学夏琳独立，各自打掉孩子离开男人，她们对着灯火绚烂的北京发出两个女人的呼喊，可是没有多久，他们都妥协于生活。 <BR>　　杨晓芸没找到比向南更合适的，夏琳的倔强的妈妈开始劝她不要太执着，最后她妈妈也还是和爸爸复婚，不做一个独身女人。 <BR>　　又是一个两个女人卧谈的深夜，夏琳说，别忘了你就是因为什么都想要才落到今天的下场的，杨晓云反诘道，不然我就更惨！ <BR>　　镜头切换，夏琳在郊外和陆涛牵手缠绵，不再执意之前的倔强。 <BR>　　 <BR>　　女人不能靠男人，却也不能完全孤立。 <BR>　　男人不能靠别人，却也需要别人拉一把。 <BR>　　 <BR>　　 <BR>　　曾经有一组图片，讲的是许多人看似在同一平面，实际上那只是视觉而已，现实是他们在不同的平面，有些对某些人轻而易举的事情另一些却觉得遥不可及。 <BR>　　就好像看似大家都一样的奋斗中的各人，向南华子杨晓云最相近，米莱小灵仙儿都是富家女，夏琳和陆涛都出身穷家小户，却一样壮志昂扬。露露和猪头都是北漂。 <BR>　　对米莱来说轻而易举的事情，也许很多人一辈子都无法触及。 <BR>　　 <BR>　　 <BR>　　 <BR>　　门当户对四个字很老，却真的有道理。 <BR>　　 <BR>　　有四个字对于婚姻来说最重要，那就是求同存异。 <BR>　　爱你等于爱自己，因为我们很相似 <BR>　　 <BR>　　 <BR>　　被你和我迥然不同的生活所吸引，只是一时而已，人永远不可能爱别人超过自己。 <BR>　　 <BR>　　比如遥遥和向南，终究是两个世界的人。 <BR>　　故事的最初，陆涛的妈妈在茶室约陆涛见面。 <BR>　　陆涛第一句话是什么?你怎么选了这么个地方啊，这地儿还不如麦当劳呢 <BR>　　几十块钱的茶我都喝了，我还有什么不敢啊？ <BR>　　 <BR>　　没有多久，他和徐志森接触久了，他有了两千万的时候，买东西付钱不眨眼不要找零。 <BR>　　他已经变了。 <BR>　　徐志森分析陆涛身边的女人的时候，他说灵珊和米莱都很好，夏琳却让你无法刹车。 <BR>　　这就是徐式看法，和陆涛有本质的不同。 <BR>　　因为陆涛不是富人出身，他不了解那些遥远的富家女生活和内心。 <BR>　　他了解夏琳，因为他们生长环境很相似 <BR>　　 <BR>　　人之初性本善，性相近习相远。 <BR>　　因为陆涛生在陆家，所以他爱的是相似的夏琳。 <BR>　　 <BR>　　陆涛爱的是夏琳而不是米莱，因为他不是徐涛。 <BR>　　就算他曾经向徐志森靠拢，就算他曾经和夏琳分开。 <BR>　　最后他叫陆亚迅爸，娶了夏琳。 <BR>　　 <BR>　　向南的闪婚在于他以为娶了媳妇儿，一切就不同了，就会都由一个全新开始。 <BR>　　就好像开学的小学生，准备好崭新文具，以为生活从此可以不同。 <BR>　　就好像千禧年，只不过也是个寻常的日子，却被太多人赋予太多的期许。 <BR>　　向南总觉得结婚之后一切就都会好了，好似所有的材料都准备好，做出来的饭就一定好吃。 <BR>　　实际上他却不努力，真正在为整个家努力的是杨晓芸不是向南。 <BR>　　整个片子最喜欢杨晓芸的妈妈，苏小明扮演，她表面市侩，第一次看我不喜欢她，然而她很务实，她赚了钱都是为这个家，晓云的奶奶只是她婆婆，她却计划为她买一个助听器。 <BR>　　因为她的市侩，她用旧房换了一套128平米的新房子 <BR>　　而夏琳倔强的妈妈又为夏琳争取到了什么呢？最后她一样劝夏琳女人不能太倔强，还是要找个依靠，而她自己还是选择与那个曾经蔑视的男人复婚了。 <BR>　　 <BR>　　 <BR>　　孙燕姿有首歌叫做同类，也许异类可以有瞬间的相互吸引，但能够相守的还是同类。 <BR>　　爱你等于爱自己，性相近，习相远。</P>
<P><IMG src="http://www.waasai.com/blog/UFS/2008-10/261713497495.jpg"></P>]]></description>
</item><item>
<title><![CDATA[90条小知识]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1446.html</link>
<author>80</author>
<pubDate>2008-10-26 11:03:00</pubDate>
<description><![CDATA[<P>&nbsp;&nbsp;&nbsp; 1.看看你的拉链，如果上面有YKK三个字母，那么说明这是全球最大的拉链制造商Yoshida Kogyo Kabushibibaisha的产品&nbsp; </P>
<P>　　2.麦当劳40%的利润来自Happy Meals的销售&nbsp; </P>
<P>　　3.1996版的韦伯斯特词典有315处拼写错误&nbsp; </P>
<P>　　4.每天平均有12个新生儿被交给错误的父母&nbsp; </P>
<P>　　5.巧克力对于狗来说是致命的，只要几盎斯就可以使一只小狗，因为心脏和神经系统受损而死亡&nbsp; </P>
<P>　　6.19世纪30年代番茄酱是作为药品来销售的&nbsp; </P>
<P>　　7.达芬奇可以一手写字，同时另一手作画&nbsp; </P>
<P>　　8.剪刀是达芬奇发明的&nbsp; </P>
<P>　　9.描绘蒙娜丽莎的嘴唇花费了达芬奇10年的时间&nbsp; </P>
<P>　　10.二战期间颁发的奥斯卡奖座是木制的，因为当时金属是稀缺物资&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 11.拉斯维加斯的赌场都没有钟&nbsp; </P>
<P>　　12.李小龙的动作非常快，快到看不清，所以拍电影时只好放慢胶片的速度&nbsp; </P>
<P>　　13.仰面躺着并缓缓地抬起双腿，可以免于陷入流沙之中&nbsp; </P>
<P>　　14.驱蚊水并不驱蚊而是干扰蚊子的感觉器官，这样它们就找不到人在哪里&nbsp; </P>
<P>　　15.牙医建议，牙刷应放置于距离盥洗室至少6英尺远，以避开冲马桶时产生并漂浮于空气中的各种微粒&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 16.最早被打上条形码的产品是箭牌口香糖&nbsp; </P>
<P>　　17.迈克尔.乔丹每年从耐克得到的收入多于马来西亚的耐克工厂工人的薪水总和&nbsp; </P>
<P>　　18.玛丽莲.梦露的一只脚上有6个指头&nbsp; </P>
<P>　　19.希特勒的母亲曾考虑堕胎，不过被医生劝阻了&nbsp; </P>
<P>　　20.一生中人会脱落40磅的皮肤&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 21.要是不小心被鳄鱼咬到了，你就狠狠地戳它的眼球，它会放你走&nbsp; </P>
<P>　　22.人平均只需7分钟就可以入睡&nbsp; </P>
<P>　　23.在菲律宾溜溜球曾被作为武器&nbsp; </P>
<P>　　24.猫是圣经里面唯一没有提到的家养动物&nbsp; </P>
<P>　　25.冷藏时橡皮筋可以保存得更好&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 26.56%的键盘录入由左手完成&nbsp; </P>
<P>　　27.”dreamt”是唯一以”mt”结尾的英文单词&nbsp; </P>
<P>　　28.即使没有头，蟑螂仍可存活10天&nbsp; </P>
<P>　　29.打喷嚏时无法睁着眼睛&nbsp; </P>
<P>　　30.墨西哥城每年下沉10英寸&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 31.睡眠时的脑比看电视时更活跃&nbsp; </P>
<P>　　32.80%的美国人最喜欢蓝色&nbsp; </P>
<P>　　33.在这个星球上鸡比人多&nbsp; </P>
<P>　　34.大拇指的指甲长得最慢，中指的指甲长得最快&nbsp; </P>
<P>　　35.在美国华盛顿电话比人还多&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 36.48个最贫困的国家其资产总和还比不上全球最富有的三大家族&nbsp; </P>
<P>　　37.万宝路香烟公司的第一任老总死于肺癌&nbsp; </P>
<P>　　38.聪明人的头发中含有更多的锌和铜&nbsp; </P>
<P>　　39.世界上最年轻的父母是1910年一对中国的小孩，分别8岁和9岁&nbsp; </P>
<P>　　40.出生时，我们的眼睛多大，现在还是多大。但是鼻子和耳朵一直都在长&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 41.睡觉时耗费的热量比看电视时还要多&nbsp; </P>
<P>　　42.人不睡觉大约10天就会死亡&nbsp; </P>
<P>　　43.切洋葱时嚼口香糖就不会流泪&nbsp; </P>
<P>　　43.蒙娜丽莎没有眉毛&nbsp; </P>
<P>　　44.如果月亮正好在头顶上方，那么你的体重会稍微的减少&nbsp; </P>
<P>　　45.发明了电话的亚历山大.贝尔从未给他的母亲或妻子打过电话，因为她们都失聪了&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 46.　不知道&nbsp;&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 47.”I am.”是英语中最短的完整句&nbsp; </P>
<P>　　48.如同指纹，每个人的舌纹都不同&nbsp; </P>
<P>　　49.”bookkeeper”是英语中唯一一个连续3次重复字母的单词&nbsp; </P>
<P>　　50.惯用右手的人们平均比惯用左手的人们寿命长9年&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 51.”The quick brown fox jumps over the lazy dog”用到了英语中所有的字母&nbsp; </P>
<P>　　52.如果所有的中国人排成一线从你面前走过，由于过高的出生率，这条线将永远没有尽头&nbsp; </P>
<P>　　53.在中国使用英语的人比美国还多&nbsp; </P>
<P>　　54.人体每平方英寸的皮肤包含有20英尺长的血管&nbsp; </P>
<P>　　55.人平均每天使用洗手间6次&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 56.婴儿出生时有300块骨骼，成人后只有206块&nbsp; </P>
<P>　　57.胡须是生长速度最快的人体毛发。如果一名男性从不修容，终其一生他将蓄出30英尺长 的胡须&nbsp; </P>
<P>　　58.先有鸡还是先有蛋？根据《圣经 创世纪 1:20-22》，先有鸡&nbsp; </P>
<P>　　59.仍在使用的最长的地名是：Taumatawhakatangihangaoauauotameteaturi-&nbsp; </P>
<P>　　Pukakpikimaungahoronukupokaiwhenuakitanatahu，那是新西兰的一处丘陵&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 60.如果你早上7点乘坐飞机离开东京，那么当你到达檀香山的时候，时间是昨天下午4点半&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 61.澳大利亚帕凯斯天文台的科学家们曾以为他们接收到了来自地外文明的电波，经过调查 ，发现那道电波其实来自天文台里的一个微波炉&nbsp; </P>
<P>　　62.戴耳塞一小时，耳朵里的细菌数量将是原来的700倍&nbsp; </P>
<P>　　63.一个French kiss可以交换超过40000个寄生虫和250种细菌&nbsp; </P>
<P>　　64.男性较女性视力好，女性较男性听力好&nbsp; </P>
<P>　　65.可口可乐最初是绿色的&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 66.世界上最常见的名字是：穆罕默德&nbsp; </P>
<P>　　67.如果不把”north”和”south”算在内，在英语中，七大州的首尾字母都相同&nbsp; </P>
<P>　　68.平均每个美国人有两张信用卡&nbsp; </P>
<P>　　69.”typewriter”是用QWERTY键盘的单排按键所能够写出的最长英文单词&nbsp; </P>
<P>　　70.失明的女性是男性的两倍&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 71.人不会因为屏息而死&nbsp; </P>
<P>　　72.当你打喷嚏的时候，你的心脏会停止跳动约1毫秒&nbsp; </P>
<P>　　73.猪无法看到天空&nbsp; </P>
<P>　　74.”Sixth sick sheik’s sixth sheep’s sick”是英语中最绕口的绕口令&nbsp; </P>
<P>　　75.过于剧烈的喷嚏会震裂肋骨，而试图憋住喷嚏将使颈部或者颅内的血管破裂从而致命&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 76.扑克牌中每个花色的K都代表着历史上的伟大君王：黑桃是大卫王，梅花是亚历山大大帝，红桃是查理大帝，方块是凯撒大帝&nbsp; </P>
<P>　　77.111,111,111 x 111,111,111 = 12,345,678,987,654,321&nbsp; </P>
<P>　　78.当你看到一尊骑士的雕像，如果马是四脚腾空的，那么此人战死沙场&nbsp; </P>
<P>　　79.同上，如果马的一只前脚抬起，那么此人因在战斗中负重伤而牺牲&nbsp; </P>
<P>　　80.同上，如果马的四脚皆着地，那么此人死于自然原因&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 81.蜂蜜不会变质&nbsp; </P>
<P>　　82.鳄鱼无法伸出它的舌头&nbsp; </P>
<P>　　83.蜗牛一觉可以睡上3年&nbsp; </P>
<P>　　84.所有的北极熊都是左撇子&nbsp; </P>
<P>　　85.1987年，美国航空公司在向头等舱提供的每份沙拉中，减少1颗橄榄，从而节省了40000 美元&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; 86.蝴蝶的味觉器官在它们的脚上&nbsp; </P>
<P>　　87.大象跳不起来&nbsp; </P>
<P>　　88.在过去的4000年里，没有新的动物被驯养&nbsp; </P>
<P>　　89.一般来说，人们害怕蜘蛛胜过死亡&nbsp; </P>
<P>　　90.”assassination”和”bump”这两个词是莎士比亚创造的</P>]]></description>
</item><item>
<title><![CDATA[6大秘诀成就职场精彩人生]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1445.html</link>
<author>80</author>
<pubDate>2008-9-20 13:46:00</pubDate>
<description><![CDATA[工作是你我生活中很重要的一部分，若是上班没了劲，生活也往往就缺乏活力。怎么做，才能找回工作上的精彩心情？ <BR><BR>工作要精彩，必须先找到激情，找回激情，就再也不是难事 <BR><BR>前几天在路上巧遇一位许久不见的老友，问他近来可好？他耸耸肩：“最近工作很没劲，每天上班的步伐越来越沉重，这两天正在想，是该走，还是该留？” <BR><BR>嗯，上班没劲？在企业界做培训多年，常常听到许多人发出同样的感慨。第一天上班，兴奋异常；然而今天去上班，却痛苦不已。日子久了，工作似乎变成了枯燥无味的代名词，再也和开心、精彩沾不上边。 <BR><BR><STRONG>一、找到工作意义 </STRONG><BR><BR>我认识一位小学数学老师，他教数学30年了，如果挤进他的教室，你会看到白发苍苍的他兴高采烈地跟孩子们打招呼：“嗨，我是你们的数学精灵，今天要教大家1+1的神奇！”他手舞足蹈，开心极了。30年如一日，每年讲的话其实都一样，教的内容也相同，却仍然开心无比。问他其中的秘密，他说：“很简单，对我来说这可能是第n次，可是对孩子们来说，这是他们的第一次。”用客户的角度，来解读自己的工作。你就会发现，自己的第n次，仍然可以像第一次一样让人兴奋。 <BR><BR>太棒了！工作要精彩，必须先找到激情。而激情是源自于对工作意义的肯定。所以想要精彩，别忘了想想自己的工作能对别人产生的重大意义，找回激情，就再也不是难事。 <BR><BR><STRONG>二、舒压，让工作更精彩 </STRONG><BR><BR>许多人热爱自己的工作，却因为压力过大，不知不觉让工作心情变了形。在这个时候，聪明的人会调整自己的受压心情，让工作节奏有快有慢，才能创造精彩的工作绩效。 <BR><BR>你也许会说，“工作都忙不过来了，哪来时间去舒压？”恢复和放松其实不需要太多时间。给你几个好建议：即使工作繁重，你我仍可以掌握中间一些细碎的时间帮助自己舒压。比如说，埋首写企划案，站起来去茶水间倒杯茶的路上，就可以做个“走路禅”。很简单，放慢速度，专心地去感受自己走路的当下，很专注地去走路，你就是在做禅了。 <BR><BR>掌握这个原则，在办公室走路就可以做“走路禅”，中午吃饭可以做“吃饭禅”，另外随时花上五分钟做深呼吸，放松的练习，都能帮助你丢掉工作上的情绪垃圾，有能力再度热情澎湃。 <BR><BR><STRONG>三、把工作当演出 </STRONG><BR><BR>我在美国念博士班时，系上有一位年轻的帅哥教授，他的课堂总是笑声不断，每一个学生都很期盼在教室看到他的身影。他教的应该是个有趣科目？完全不是，他教统计学。 <BR><BR>有一次在课前和帅哥教授聊天，上课钟一响，他跳起来收拾东西，然后笑着说：“Time to Rock’n Roll！” <BR><BR>哈哈，太有意思了，他把每一次的教书当成一次摇滚乐团的演出。其实想想有道理，我们常去欣赏艺人在舞台上的精彩演出，他们的状况之所以精彩，是因为他们明了，站在舞台，有众人目光关注，因而全力以赴。而如果在工作上保持同样的心态，工作其实也是个舞台，当然应该尽全力演出。用如是的心情，工作当然容易变得精彩。 <BR><BR><STRONG>四、用创意挥洒精彩 </STRONG><BR><BR>在工作上有能力，能让人称职。但如果缺少了创意，就不容易精彩。 <BR><BR>有一个朋友在法律事务所做秘书多年，他的老板换了三四家事务所，却怎么样也不愿意换他这个秘书。原因是工作多年的他，仍然不忘发挥他的工作创意。例如，他总是在动脑筋想出更好的档案管理方式，打报告时也总是精益求精，让人眼睛为之一亮。他的老板在演讲时，常常举自己的秘书为例，说：有了这个秘书的精彩演出，让他自己的工作满意度也急剧上升。 <BR><BR>创意可以挥洒出精彩。多想想如何成为一个创意十足的工作者，精彩也会随之而来。 <BR><BR><STRONG>五、把刁难当成挑战</STRONG> <BR><BR>曾经去过一家银行，我发现这家银行新进员工流动率很高。一问，原来是领导的要求特别高，而且说话特不留情面，许多新人进来不多久就愤愤离去。但是有一个年轻人却留了下来，而且第二年就当选为公司优秀员工。仔细研究，发现他的哲学是，把老板的刁难当成自己进步的挑战。他说，“人家都只看到老板给的要求不合理的地方，而我把注意力放在可能因此受益之处。所以有越难满足的老板，就有越大进步的可能性。” <BR><BR>哈哈！这真是个聪明的情商高手！因为心理学研究发现，挑战和新奇是让人觉得精彩的重要元素。所以如果把刁难当成挑战，不但不会让自己愤怒沮丧，反而会让自己的精彩工作增添新鲜活力。 <BR>六、大事小事，都是精彩契机 <BR><BR>那些真正乐在工作，而且觉得自己工作精彩的人，不会放弃工作中任何一个可以学习的机会。 <BR><BR>叫我去送份公文？没问题，这下我就有机会去认识别的部门的同事了。要我去复印一份档案？好机会，这下我可以学习这个公文怎么写才是。这么一想就发觉，工作上任何事情都是学习的契机。而精彩的感受是来自于学习的成就感。学会了，有成就感，觉得兴奋开心，当然精彩。 <BR><BR>世界上其实没有原本精彩的工作，只有精彩的工作者。掌握了以上的原则，你的工作就肯定精彩无比！]]></description>
</item><item>
<title><![CDATA[九种饮食习惯正在伤害你的肾]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1444.html</link>
<author>80</author>
<pubDate>2008-9-20 13:35:00</pubDate>
<description><![CDATA[&nbsp;&nbsp;&nbsp; 近年来很多人都在通过各种药物保护肾脏，其实在生活中形成的各种不良饮食和生活习惯在不停的伤害你的肾，只是你未曾注意到而以，所以要保护好你的肾脏，必须从改变你的不良饮食和生活习惯开始。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; 1、不爱喝水 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 大部分男人对喝水都没多大兴趣，甚至不觉得它重要，但其实这样很容易造成身体上的重大伤害。我们体内新陈代谢的废物主要是由肝脏和肾脏处理，仅占人体体重1%的肾脏却要接受全身1/4的心输出量，每分钟会有1-2公升的血液经过肾脏，因此，肾脏接受的废物远远多于其他脏腑器官。肾脏最重要的是负责调解人体内水分和电解质的平衡，代谢生理活动所产生的废物，并排于尿中，但在其进行这些功能的时候，需要足够的水分来进行辅助。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：多喝水 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 养成多喝水的习惯可以冲淡尿液，让尿液快速排出，不仅能预防结石，摄食太多盐时也有利于尿液变淡，从而保护肾脏。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 2、爱喝啤酒 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 如果已经患了肾脏方面的疾病，又无限制地大量喝啤酒，会使尿酸沉积导致肾小管阻塞，造成肾脏衰竭。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：每年验尿 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 如果在验血的时候，发现肾脏有问题，恐怕肾功能此时已经受损不轻了，与其等验血来了解肾脏，还不如平时就定期进行尿检，因为验尿是了解肾脏最为简便快捷的方法。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 3、不当食用蔬菜水果 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 多吃蔬菜水果有益健康，这是一般人的观念，不过对于有慢性肾功能障碍的人来说，蔬菜水果这些平常被认为有助天然降血压的食物中含高钾成分，长期食用反而会造成他们肾功能的破坏。其实对肾功能不佳的人来说，钾也是会加重肾脏做工的成分，对肾的伤害很大。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：科学食用蔬果 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 如果患有慢性肾功能障碍，就应该注意适当食用蔬果，避免对肾脏造成影响。不喝太浓的蔬果汁、火锅汤、菜汤，饮食以清淡为宜。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 4、用饮料代替开水 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 大部分男人都不爱白开水的平淡无味，相比之下，汽水、可乐等碳酸饮料或咖啡等饮品理所当然地成为了白开水的最佳替代者。但是，这些饮料中所含的咖啡因，往往会导致血压上升，而血压过高，就是伤肾的重要因素之一。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：少喝饮料，多喝开水 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 尽量避免过多地喝饮料，以白开水取而代之，保持每天饮用8大杯白水以促进体内毒素及时排出。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 5、吃太多肉 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 美国食品协会曾经建议，人类每天每公斤体重的蛋白质摄取量为0.8克，也就是说一个体重50公斤的人，每天只能摄入40克蛋白质，因此一天也不能吃多余300克的肉，从而避免对肾脏造成太大的伤害。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：食用适量蛋白质 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 如果尿中发现有尿蛋白，又吃了太多肉类，长期如此会使肾功能受到损害。每餐肉类和豆制品的摄入量应控制在手掌大小约0、5公分厚度，如果有慢性肾炎的人，这个量应该再减少。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 6、滥服止痛药 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 有研究表明，长期服用混合性的止痛药，人体的血流速度会被迫降低，因此将严重影响肾脏的功能。此外，值得注意的是，止痛药引起的肾衰竭患者也比较容易发生膀胱癌。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：不要长期服用止痛药 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 不管服用哪种止痛药，都只适合偶尔服用，绝对不能长期服用，如果长期需要依赖止痛药，就必须就医做彻底检查。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 7、吃太多盐 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 盐，就是让肾负担加重的重要元凶。我们饮食中的盐分95%是由肾脏代谢掉的，摄入得太多，肾脏的负担就被迫加重了，再加上盐中的钠会导致人体水分不易排出，又进一步加重肾脏的负担，从而导致了肾脏功能的减退。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：控制盐的摄入量 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 科学的每天摄盐量应该控制在6克以内，而其中有3克可以直接从日常食物中获得，因此，食物调味时应该保持在3-5克以内。值得注意的是，方便面中的盐分特别多，经常吃的人最好减量食用。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 8、压力太大造成血压升高 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 血压过高，已经成为对现代人健康的一大威胁，很大一部分是因为生活工作压力过大造成，从而间接地影响到肾脏的正常运作。压力大常见的症状就是失眠，男性的血压平均比女性高出5-10毫米汞柱，而失眠平均会造成血压升高2-5毫米汞柱。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：关注自己的血压 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 年轻人一般很难发现自己的高血压情况，因此不管年龄多大，最好每隔一段时间就进行一次血压测量，并且预防熬夜及压力过大使血压升高。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 9、食用来路不明的药食 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 因为食用蛇胆或草鱼胆等奇特食物而引发急性肾衰竭的情况屡见不鲜，许多人都是因为一时好奇，甚至盲目服用中药来壮阳。其实很多中药里都含有马兜铃酸等肾毒性的成分，不仅会给肾脏带来巨大的伤害，有的甚至会对全身造成危。 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 解决方法：不冒险饮食 <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 鱼胆或蛇胆虽然常常被宣称具有壮阳、可以清热解毒或治疗青春痘的疗效，但即使是中药用的鱼胆或蛇胆，都必须经过特殊炮制才能清楚它的毒性，切勿盲目服食。]]></description>
</item><item>
<title><![CDATA[每个IT人都应当拥有的30条技能]]></title>
<link>http://www.waasai.com/blog/f/80/archives/2008/1443.html</link>
<author>80</author>
<pubDate>2008-9-20 12:56:00</pubDate>
<description><![CDATA[你能称自己是一个有才的信息技术人才吗？通过阅读本篇文章来发现它吧。<BR>我曾经读过一篇文章名为“每一个人应当精通的75条技能”，其中包含的技能有的对我来说轻而易举，有的是我所不擅长的。例如我会系领带也会钉钉子，但坦率的说我不能背诵出一首诗，而且系蝴蝶结这种事仍会把我搞糊涂。这是一篇有趣的文章，也是我认识到我可以比现在的自己更丰富多彩。换言之，对我们来说“一切皆有可能”。出于个人成长的目的，我做了一个IT人应当具备的技能列表。<BR><BR>1，可以使用基本的PC设备。你不必成为这方面的专家去了解如何给CUP超频等，你只需知道如何使用打印机，怎样备份文件，或者增加一个网卡之类。<BR><BR>2，在<A class=vLink1 id=vad_1 onmouseover="this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,1,fxEvent);" title="上海西郊骨科医院 @Vogate.com" style="FONT-SIZE: 1em; CURSOR: hand; COLOR: #ff3366; BORDER-BOTTOM: #ff3366 1px dotted; TEXT-DECORATION: underline" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,1)" href="http://action.vogate.com/c/c.php?r=http%3A//news.csdn.net/n/20080917/119113.html&amp;aid=10509&amp;sid=6235007045049473&amp;click=1&amp;url=http%3A//www.53kf.com/company.php%3Farg%3Dshguke%26style%3D1&amp;v=0&amp;k=%u54A8%u8BE2&amp;s=http%3A//news.csdn.net/n/20080916/119064.html&amp;rn=235361" target=_blank name=1>咨询</A>台<A class=vLink1 id=vad_2 onmouseover="http://www.waasai.com/blog/this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,2,fxEvent);" title="IT工作 @Vogate.com" style="FONT-SIZE: 1em; CURSOR: hand; COLOR: #ff3366; BORDER-BOTTOM: #ff3366 1px dotted; TEXT-DECORATION: underline" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,2)" href="http://action.vogate.com/c/c.php?r=http%3A//news.csdn.net/n/20080917/119113.html&amp;aid=&amp;sid=6235007045049473&amp;click=1&amp;url=&amp;v=0&amp;k=%u5DE5%u4F5C&amp;s=http%3A//news.csdn.net/n/20080916/119064.html&amp;rn=303421" target=_blank name=2>工作</A>。每一个人，无论是CIO还是资深设计师，都应当能够做到可以在咨询台坐下来接电话。这不仅仅使你获得了一种跟普通民众相同的<A class=vLink1 id=vad_3 onmouseover="http://www.waasai.com/blog/this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,3,fxEvent);" title="生活 @Vogate.com" style="FONT-SIZE: 1em; CURSOR: hand; COLOR: #ff3366; BORDER-BOTTOM: #ff3366 1px dotted; TEXT-DECORATION: underline" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,3)" href="http://action.vogate.com/c/c.php?r=http%3A//news.csdn.net/n/20080917/119113.html&amp;aid=&amp;sid=6235007045049473&amp;click=1&amp;url=&amp;v=0&amp;k=%u751F%u6D3B&amp;s=http%3A//news.csdn.net/n/20080916/119064.html&amp;rn=328014" target=_blank name=3>生活</A>体验，而且你可以教会他们更多你处理和解决问题的方式。<BR><BR>3，发表公众演说。至少有那么一次，你在众人面前对某一话题表达自己的看法。在其他人面前能够充分的解释清楚某事某物或表达自身，是你必须拥有的能力。<BR><BR>4，训练某人。教别人是最好的<A class=vLink1 id=vad_4 onmouseover="http://www.waasai.com/blog/this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,4,fxEvent);" title="3G学习 @Vogate.com" style="FONT-SIZE: 1em; CURSOR: hand; COLOR: #ff3366; BORDER-BOTTOM: #ff3366 1px dotted; TEXT-DECORATION: underline" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,4)" href="http://action.vogate.com/c/c.php?r=http%3A//news.csdn.net/n/20080917/119113.html&amp;aid=&amp;sid=6235007045049473&amp;click=1&amp;url=&amp;v=0&amp;k=%u5B66%u4E60&amp;s=http%3A//news.csdn.net/n/20080916/119064.html&amp;rn=65313" target=_blank name=4>学习</A>方式。<BR><BR>5，注意倾听而不是滔滔不绝的述说。对于我不是特别了解的东西我很少夸夸其谈。<BR><BR>6，懂得基本的网络。无论你是否是一个网络工程师，你都应当懂得网络是如何工作的，解决一些简单的故障处理，知道DNS是什么及如何检测它，还有怎样ping和trace-route机器。<BR><BR>7，知道基本的系统管理。例如文件许可、存取级别等，你不必成为专家，但是知道这些基本原理可以避免很多令你头疼的事情发生。<BR><BR>8，了解如何进行网络跟踪。这样你就可以派遣网络工程师去检测出了问题的部分。<BR><BR>9，明白latency和bandwidth的差别。Latency是在网络上获取到一个包的往返时间，bandwidth是数据可被传输的最大量。<BR><BR>10，有记录笔记的习惯。每个人都应当有份记录以帮助自己快速得到以往已被解决的同类事情的解决方案。<BR>常备份。<BR><BR>11，在你做任何事情之前，记得备份。<BR><BR>12，确认备份。如果你没有检查你的备份真的存储好了，相信我它极有可能不在。<BR><BR>13，将工作记录下来。其他人没有必要知道你做了什么，但你应写下你的工作记录并尽可能让人看到，记录中除了做了什么还要写出你为什么这么做。<BR><BR>14，读《The Cuckoo's Egg》这本书，你会很有收获。<BR><BR>15，为团队项目通宵工作。没有人喜欢干通宵，但是这是IT职业必备的一部分。<BR><BR>在一个痛苦的项目中工作整晚去解决糟糕的问题，同时也与其他成员建立起友情。<BR><BR>16，跟踪路由。<BR><BR>17，你应当可以凭经验得出一些有效的方法。<BR><BR>18，管理过至少一个项目。这样，当下次你的项目经理让你解决某些情况时，你会理解为什么会出现这样的状况。更完美的是，你已经发送了现状报告给他，因为你知道这份报告将会被索要。<BR><BR>19，对投资方案了解其成本。对于同一个项目方案，不同的操作所花费的成本是不一样的，你是否了解哪一种更好，这将使你的项目得到投资者“YES”或“NO”的不同回答。<BR><BR>20，去学习商务的流程，同时能够对商务运作进行改良是一种很杰出的能力。<BR><BR>21，不害怕去辩论那些你知道是错的事情。但是要知道什么时候停止争论，要记住，有好的主意见解和团队内令人厌恶的激进分子是不同的。<BR><BR>22，如果你有不得不去见老板的问题，那么先确定你至少已有一种解决方案。<BR><BR>23，对于某些事情你有浅显的问题要问，记住只问一次就够了。问过之后将答案记下来以便使你无需再次问这个问题。如果你向同一个人问同一个问题两次以上，在他们眼里你将会非常愚蠢。<BR><BR>24，在一个凭借自身能力可以解决的事情上询问他人超过两次，那还不如将询问的时间用来自己解决它。<BR>25，学习不用缩略语说话<BR><BR><STRONG>以下五条是给IT经理的话：</STRONG><BR>26，作为IT经理要聆听你下面的人的话<BR>27，如果某事你已有解决方案，也不要将答案直接给属下去做，而是要通过问问题来让属下思考以得出解决方案。<BR>28，员工第一次做错某事并不能真的算是错误，这是学习和获取经验的过程。<BR>29，你总是给予员工比你认为他们能胜任的更多地工作。<BR>30，合适的人用在合适的地方。]]></description>
</item>
</channel>
</rss>
