<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Deminy.net</title>
    <link>http://www.deminy.net/blog/</link>
    <description>殷德敏的个人网站 —— 记录自己生活的点滴</description>
    <!-- <dc:language>zh-cn</dc:language> -->
    <language>zh-cn</language>
    <admin:errorReportsTo rdf:resource="mailto:deminy@deminy.net" />
    <generator>Serendipity 1.5.1 - http://www.s9y.org/</generator>
    <managingEditor>damon@deminy.net</managingEditor>
<webMaster>damon@deminy.net</webMaster>
<pubDate>Sun, 31 Jul 2011 06:35:40 GMT</pubDate>

    <image>
        <url>http://www.deminy.net/images/deminy.96x96.msg.jpg</url>
        <title>RSS: Deminy.net - 殷德敏的个人网站 —— 记录自己生活的点滴</title>
        <link>http://www.deminy.net/blog/</link>
        <width>96</width>
        <height>96</height>
    </image>

<item>
    <title>Drupal系列谈(1) - 谈使用Drupal 7</title>
    <link>http://www.deminy.net/blog/archives/4473-y.html</link>
            <category>技术细节</category>
    
    <comments>http://www.deminy.net/blog/archives/4473-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4473</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4473</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    通常，人们喜欢把&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/drupal.org&#039;);&quot;  href=&quot;http://drupal.org&quot; target=&quot;_blank&quot;&gt;Drupal&lt;/a&gt;视为一套内容管理框架，而我更愿意把它看成是一个建站系统，一个一流的、完善的建站系统。它强大的建站功能，首先，得益于自身设计的高度开放性、可扩展性；其次，得益于在这种高度开放性、可扩展性上而衍生出来的大量的功能组件(modules)、模版(themes)以及语言包(translations)。截止目前，仅就Drupal官方网站正式立项的项目而言，有10989个功能组件、1201个模版以及97个语言包。&lt;br /&gt;
&lt;br /&gt;
2011年1月5日，当Drupal最新一代的版本， &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/drupal.org/press/drupal-7.0/en&#039;);&quot;  href=&quot;http://drupal.org/press/drupal-7.0/en&quot; target=&quot;_blank&quot;&gt;Drupal 7.0正式发布&lt;/a&gt;的时候，我曾快速做了一个计划，计划在2011年7月4日，也就是7.0正式发布半年后将我的Drupal 6网站全数升级到Drupal 7。之所以要等半年，是因为大部分Drupal功能组件要么还不支持Drupal 7，要么还缺乏平滑升级到Drupal 7的升级方式。当时，我预期半年后，我所使用的几十个Drupal 6功能组件应该大部分都已完成了对Drupal 7的支持并且提供自动升级方式。&lt;br /&gt;
&lt;br /&gt;
半年后的今天，我并没有如期地完整这个升级步骤，原因有两个。一是我在Drupal 6上使用的50来个组件中还有9个左右的组件不支持Drupal 7；二是相当一部分的组件的升级可能需要一定程度的手工操作或存在风险，例如&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/drupal.org/project/cck&#039;);&quot;  href=&quot;http://drupal.org/project/cck&quot; target=&quot;_blank&quot;&gt;CCK&lt;/a&gt;。同样由于这两个原因，在未来的几个月内，我都不会考虑把现有网站从Drupal 6升级到Drupal 7。&lt;br /&gt;
&lt;br /&gt;
由于知道从Drupal 6升级到Drupal 7存在诸多困难，因此，自年初以来，当需要新建一个网站的时候，我都是在Drupal 7建站，虽然在Drupal 7上建站存在一个很明显的问题：很多成熟的、重要的组件要么不支持Drupal 7，要么就是还处在开发阶段，存在各种bug。&lt;br /&gt;
&lt;br /&gt;
半年来，在Drupal 7上，我累计安装、使用了52个开源组件（不包括自己编写的），大体上和在Drupal 6上使用的组件数量相当。这其中，80%以上的都是使用的dev版本。所谓dev版本，就是还在开发中的版本，连Alpha版本可能都不是，更别谈Beta、RC版本了。&lt;br /&gt;
&lt;br /&gt;
目前相当部分处于dev版本状态下的Drupal 7组件其实已经比较稳定了。某些dev版本下的组件可能还存在些明显的bug，不过这种情况下一般都会有使用者汇报并且有人提供补丁，因此，如果自己会打补丁的话，还是可以用的。我目前所使用的50多个Drupal 7组件中，仅有一个组件的dev版本存在问题且长期没有修复，需要我自己根据他人提供的反馈打补丁。&lt;br /&gt;
&lt;br /&gt;
说了上面这么多，最主要的是为了总结并分享我目前对Drupal 7的如下三点使用经验：&lt;br /&gt;
&lt;br /&gt;
(1). &lt;span style=&quot;color:red&quot;&gt;Drupal 7已可以取代Drupal 6使用在正式网站上。&lt;/span&gt;也许你会跟我说：“这是废话，Drupal 7如果不能使用在正式网站上，还能叫正式版本吗？”我只能跟你说：没有了各种功能组件的支持，Drupal也许就是鸡肋，什么都不是。&lt;br /&gt;
&lt;br /&gt;
(2). &lt;span style=&quot;color:red&quot;&gt;大部分主要的组件，例如多网站支持、多域名支持、搜索引擎优化以及电子商务方面的组件，都已支持Drupal 7，虽然不少依然处于dev版本状态。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
(3). &lt;span style=&quot;color:red&quot;&gt;目前，如果使用Drupal 7的组件，应该比较大胆地使用dev版本，而不要死等到稳定版出来的日期，因为那可能是遥遥无期的。&lt;/span&gt;关于这一点，我举个典型的例子。&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/drupal.org/project/faq&#039;);&quot;  href=&quot;http://drupal.org/project/faq&quot; target=&quot;_blank&quot;&gt;FAQ (常见问题)&lt;/a&gt;是Drupal中非常好的一个组件，但是它的Drupal 7版本目前还是2011-02-25年发布的dev版本。用户对这个版本已经反馈了超过10个bug，但它的开发人员却一直没有更新。我在苦等了几个月后，终于自己动手，根据用户提供的各种补丁，在dev版本上打了9个补丁，然后使用它。(目前为止，这是唯一一个需要我自己来打补丁修复bug的Drupal 7组件。) 
    </content:encoded>

    <pubDate>Sun, 31 Jul 2011 01:30:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4473-y.html</guid>
    <category>drupal</category>

</item>
<item>
    <title>有了Google+，神马脸谱推特都是浮云</title>
    <link>http://www.deminy.net/blog/archives/4472-y.html</link>
            <category>评论网事</category>
    
    <comments>http://www.deminy.net/blog/archives/4472-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4472</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4472</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    用了Google+一个多星期，就很喜欢它。原因主要有3个。&lt;br /&gt;
&lt;br /&gt;
1. 最重要的原因之一就是Google是我用得最多的网站，尤其是Google搜索和Gmail，可谓每天必用。Google+无缝集成到几乎所有的Google应用中，所以登陆、监测它十分便捷。&lt;br /&gt;
&lt;br /&gt;
2. Facebook、开心网、sina微博等都需要主动登陆其网站，而且充斥着乱七八糟的应用和邀请(别跟我说用手机挂着，我不想无谓地浪费电池以后收到些可有可无的更新消息)。Google+不需要我主动登陆，因为我在使用别的Google应用的时候自动就登陆了；而且依据Google超强的反垃圾反骚扰功能，相信我的Google+是会比较清净的。&lt;br /&gt;
&lt;br /&gt;
3. 最后一个重要原因是，和以往的任何Google应用都不同，Google+是目前我看到的Google推广力度最大的一个产品：在几乎所有的Google应用中都在推广它（通过页面顶部的工具栏）。虽然之前的Google Buzz比较失败，但我有理由相信，Google如果能够如此大力地推广一个产品，那它肯定能成功。&lt;br /&gt;
&lt;br /&gt;
最后，转载&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/plus.google.com/113117251731252114390&#039;);&quot;  href=&quot;https://plus.google.com/113117251731252114390&quot; target=&quot;_blank&quot;&gt;Mike Elgan&lt;/a&gt;(一位硅谷科技专栏作家)在一个多小时前在Google+里面写的一份帖子来总结一下Google+的特点（我非常认同他的观点）：&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;下面就是我为什么特别喜爱Google+的原因：&lt;br /&gt;
&lt;br /&gt;
有了Google+，你不再需要说“我想要写一份网志”，或“我想要发一份email”，或“我想发个微博”了。你可以直接在Google+里面写下你想说的，然后选择对谁说：&lt;br /&gt;
&lt;br /&gt;
如果你选择“Public”，它是一份网志；&lt;br /&gt;
如果你选择“我的朋友圈”，它是一个微博；&lt;br /&gt;
如果你选择“我的客户”，它是商业新闻贴；&lt;br /&gt;
如果你选择某一个单个个人：那么它是一份email，例如一份发给你母亲的email。&lt;br /&gt;
&lt;br /&gt;
我觉得这是一个革命性的变化。&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
下面是原文：&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Here&#039;s what I love about Google+ in general and the Google+ Diet in particular:&lt;br /&gt;
&lt;br /&gt;
Instead of saying, &quot;I&#039;m going to write a blog post now,&quot; or &quot;I&#039;m going to send an e-mail&quot; or &quot;I think I&#039;ll tweet something&quot; you simply say what you have to say, then decide who you&#039;re going to say it to.&lt;br /&gt;
&lt;br /&gt;
If you address it to &quot;Public,&quot; it&#039;s a blog post.&lt;br /&gt;
&lt;br /&gt;
If you address it to &quot;Your Circles&quot; it&#039;s a tweet.&lt;br /&gt;
&lt;br /&gt;
If you address it to your &quot;My Customers&quot; Circle it&#039;s a business newsletter.&lt;br /&gt;
&lt;br /&gt;
If you address it to a single person, it can be a letter to your mother.&lt;br /&gt;
&lt;br /&gt;
I&#039;d say this is pretty revolutionary.&lt;/i&gt; 
    </content:encoded>

    <pubDate>Fri, 15 Jul 2011 16:55:20 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4472-y.html</guid>
    <category>google</category>
<category>google+</category>

</item>
<item>
    <title>什么样的教育管理机制？什么素质的老师？</title>
    <link>http://www.deminy.net/blog/archives/4471-y.html</link>
            <category>其它杂谈</category>
    
    <comments>http://www.deminy.net/blog/archives/4471-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4471</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4471</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    &lt;font color=&quot;green&quot;&gt;==2009年==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
“漯河人才网”网站上有一份电子报表文档，题为《2009年小学高级教师专业技术职务任职资格评审通过人员公示名单(708)人》。其中有如下内容：&lt;br /&gt;
&lt;br /&gt;
&quot;年 度&quot;,&quot;单位名称&quot;,&quot;申报职称&quot;,&quot;申报专业&quot;,&quot;评审类型&quot;,&quot;姓 名&quot;&lt;br /&gt;
......&lt;br /&gt;
2009,&quot;漯河市郾城区黑龙潭乡张德武小学&quot;,&quot;&lt;font color=&quot;red&quot;&gt;小学高级教师&lt;/font&gt;&quot;,&quot;语文&quot;,&quot;&lt;font color=&quot;red&quot;&gt;破格&lt;/font&gt;&quot;,&quot;&lt;font color=&quot;red&quot;&gt;黄二洲&lt;/font&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
参考网址：http://www.lhhr.com.cn/tempfile/2009xxgj.xls&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;==2010年==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
“漯河教育网”网站在2010年11月16日发布了题为《郾城区黑龙潭乡坡杨学校成功举行师德师风演讲比赛》的一则新闻，其中有如下内容：&lt;br /&gt;
&lt;br /&gt;
“11月16日下午，郾城区黑龙潭乡坡杨学校全体教职工齐聚学校会议室参加别开生面的&#039;师德师风演讲比赛&#039;。......&lt;font color=&quot;red&quot;&gt;黄二洲&lt;/font&gt;老师在《用爱熔铸师德》中用生动的语言阐明，教师要用爱去播种，用爱去感受，用爱去塑造明天的主人。......”&lt;br /&gt;
&lt;br /&gt;
参考网址：http://www.lhjy.net/xqjy/xqedu/201011/91668.html&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;==2011年==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
2011年5月17日，多家网络媒体发布题为《8岁女童未完成作业被打瘫 打人老师被评优秀》的一则新闻，其中说到：&lt;br /&gt;
&lt;br /&gt;
漯河市郾城区黑龙潭乡坡杨村小学二年级的学生“张津津只是因为没有完成作业，竟然在课堂上被打了300多棍，而打人老师......&lt;font color=&quot;red&quot;&gt;黄二洲&lt;/font&gt;.....是中共党员......还是学校业务主任，曾在多个小学任教，连年获得乡优秀教师、模范班主任称号。”&lt;br /&gt;
&lt;br /&gt;
参考网址：http://news.qq.com/a/20110517/000816.htm 
    </content:encoded>

    <pubDate>Tue, 17 May 2011 11:40:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4471-y.html</guid>
    <category>禽兽</category>

</item>
<item>
    <title>起网名</title>
    <link>http://www.deminy.net/blog/archives/4470-y.html</link>
            <category>网志杂谈</category>
    
    <comments>http://www.deminy.net/blog/archives/4470-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4470</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4470</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    &lt;font color=&quot;green&quot;&gt;[前言] 上个月有个也用PHP程序语言工作的小兄弟在MSN上问我咋老不更新网志，我答应说这个月会写一篇，是为此篇。&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
4个月前现在就职的公司跟另外一个公司合并了，据说新来的公司老大的iPhone上不了内部使用的即时消息软件，于是公司开始要求员工注册AOL（美国在线）账户以便用于网络交流。&lt;br /&gt;
&lt;br /&gt;
我没怎么上过AOL的网站，更别提用它的服务了。今天称着周末，打算把注册AOL账号这个事情给办了。&lt;br /&gt;
&lt;br /&gt;
自己个人常用的两个网络账号(deminy和deminyin)之前在AOL上都已经被注册了。deminy这个账号我不确信到底是不是我注册的，但通过查阅自己的email历史记录，deminyin这个账号确实是我自己在2002年10月份用deminy@163.net这个邮箱作为通信地址注册的。可惜的是，我尝试了好些个自己历年来常用的一些密码组合，都无法使用deminyin这个账号登陆成功。看来是只能考虑通过email恢复密码了。deminy@163.net这个邮箱我已经多年不用了，而且现在已经改成收费邮箱了。为了恢复在AOL上deminyin这个个人账户的密码，于是掏了50元人民币购买了163.net邮箱一年的服务。糟糕的是，似乎deminyin这个账号已经不再和deminy@163.net这个邮箱关联了（抑或AOL把长期不活动的账号彻底冷冻了？），结果还是无法恢复密码。&lt;br /&gt;
&lt;br /&gt;
看来，唯一的出路就是重新注册一个新的AOL账号了。我个人倾向于的网络账号应该是：跟我的个人姓名有明显关联（看到ID就知道是我）、不能太长、且以英文字母为主。基于这几点考虑，我重点考虑了如下几个账号：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;deminy, deminyin, yindemin: 这3个跟我中文名字拼音有着直接关联的账号都已经被注册了，因此肯定不在考虑范围之内了。另外，我个人其实一直都比较不喜欢deminyin和yindemin这2个账号，因为太土，偶尔使用它们纯粹是别无选择的缘故（要么最喜欢的网名deminy已经被占了，要么账号要求最低7个字符以上）。&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;deminy8,: 比较常见的组合，不过最后一个8纯属多余，而且为什么不是deminy88, deminy1688, deminy518呢？总之，不喜欢。&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;deminyd: 重复率相当低。不过在deminy之后加上一个d，很多人看到这个ID会有点懵，不明白啥意思，也不容易被记住。&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;deminynet: 我的个人网站的域名。缺点就是有点跟裹脚布一样，太长。&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;......&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
思前想后，起一个不容易跟别人重复的、简单易记的网络账号还真难。忽然，一个新账号进入我的脑海：d3miny！这个账号具有如下优良特征：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;跟我的主账号（deminy）非常吻合，因为这个新ID就是根据deminy这个账号经过&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/zh.wikipedia.org/zh-cn/Leet&#039;);&quot;  href=&quot;http://zh.wikipedia.org/zh-cn/Leet&quot; title=&quot;Leet&quot; target=&quot;_blank&quot;&gt;Leet&lt;/a&gt;语言转换而来的。Leet是一种替代语言，又称黑客语，是发源于欧美地区的BBS、线上游戏和黑客社群所使用的一种文字书写方式。通常是把拉丁字母转变成数字或是特殊符号，例如E写成3、g写成9等；或是将单字写成同音的字母或数字，如to写成2、for写成4等等。&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;跟我的职业相关，因为Leet语言经常在计算机/网络行业中被用于生成复杂而易记的密码。（例如，密码password可以写成pa55w0rd，纯暴力破解类似的这么一个简单的密码的话，后者比前者要多花13.5倍的时间。）&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;短小。6个字符，是很多网站注册账号时候所允许的最低字符数。&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;超低被他人占用的可能性。除了我以外，如果还有人无聊到愿意用d3miny来做个人账号的话，这个概率比起买彩票中500万大奖的概率来讲，也许只低不高（如果你有内幕消息的话，除外）。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
因此，我的AOL新账号就是：d3miny，而以后我的网络账号起名的优先顺序就是：deminy&lt;sup&gt;1&lt;/sup&gt;, d3miny, deminyin了。 :)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;[补充说明1] 关于个人最常用网名deminy的优缺点，可参见《&lt;a href=&quot;http://www.deminy.net/wiki/Contact_Me#.E9.87.87.E7.94.A8.E8.AF.A5.E7.BD.91.E5.90.8D.E7.9A.84.E4.BC.98.E7.82.B9&quot;&gt;与我联系&lt;/a&gt;》一文中的相关说明。&lt;/i&gt; 
    </content:encoded>

    <pubDate>Sat, 25 Dec 2010 17:47:00 -0600</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4470-y.html</guid>
    <category>AOL</category>

</item>
<item>
    <title>在未名空间上关于Drupal内容管理系统的一些回复</title>
    <link>http://www.deminy.net/blog/archives/4469-y.html</link>
            <category>技术思考</category>
    
    <comments>http://www.deminy.net/blog/archives/4469-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4469</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4469</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    &lt;span style=&quot;color:green&quot;&gt;前言：&lt;/span&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;br /&gt;
最近开始泡mitbbs（未名空间）。&lt;br /&gt;
&lt;br /&gt;
我上网一般不主动发贴，基本上只回帖。基于我上网发贴/回帖“不误导别人，不废话，不灌水。”的准则（这一准则写在了我的mitbbs发贴签名档里面），当每次我回答别人一些我熟知领域内的问题的时候，态度是比较端正的，回复是比较详细的，措辞是比较客观的。&lt;br /&gt;
&lt;br /&gt;
遗憾的是各类网站新开张的新开张的，说关闭的就关闭。有时候我发现我在别的网站写下的文字说不定什么时候就没有了，于是决定把我在别的网站写下的文字（主要是回帖）整理整理，放在我自己的网站上，权当备份。&lt;br /&gt;
&lt;br /&gt;
本文整理的是这两天我在mitbbs有关Drupal这一内容管理系统的有关回复。需要特别说明的是，后面比较长的一段时间内我也许还会断断续续写下其他一些关于Drupal这一强大的网站建站系统及内容管理系统的方方面面。&lt;br /&gt;
&lt;br /&gt;
下面转贴中仅对文字拼写错误和排版作必要修正。所述内容均为个人观点，仅供参考。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:green&quot;&gt;问题一&lt;/span&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;br /&gt;
发信人: cplus2009 (mac), 信区: StartUp&lt;br /&gt;
标  题: question about open source software&lt;br /&gt;
发信站: BBS 未名空间站 (Wed Jun 16 13:05:28 2010, 美东)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
我在考虑改写某些开源软件后推销出去...一般情况下大家是怎么做这个的？我需要购买授权许可证吗？通常需要多少钱？&lt;sup&gt;1&lt;/sup&gt; (I am thinking of to use some open source software, to enhance it and marketing it... normally how people do this?  Do I need to license the open source and normally how much is the cost....)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:green&quot;&gt;回答&lt;/span&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;br /&gt;
发信人: deminy (deminy), 信区: StartUp&lt;br /&gt;
标  题: Re: question about open source software&lt;br /&gt;
发信站: BBS 未名空间站 (Wed Jun 16 22:48:41 2010, 美东)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
比较常见的做法，也许是基于某一个开源软件提供服务(service)，当然，首要条件是这个开源软件要好。事实上这样的开源软件是比较多的。&lt;br /&gt;
&lt;br /&gt;
例如，Drupal，也许是当今最好的免费内容管理系统（根据某些标准来评判），好些公司都基于它来做服务。它的创始人开办了一家公司acquia.com，提供基于Drupal的各种网站建设、搜索引擎优化等服务。另外一家公司volacci.com，则专门做基于Drupal的搜索引擎优化（它还开发了一个最好的Drupal SEO流程插件）。这两家公司至少表面上看都比较成功，至于其他大大小小的基于Drupal的网站建设、网站托管公司，那就更多了。&lt;br /&gt;
&lt;br /&gt;
中国人当中，内容管理系统做出了点名堂的是XOOPS (xoops.org.cn)，是一个Montreal的中国博士生牵头维护的一个开源系统，成立了自己的公司。&lt;br /&gt;
&lt;br /&gt;
因此，你的思路是可行的，而且事实上很多人在做。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:green&quot;&gt;问题二&lt;/span&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;br /&gt;
发信人: XiHuaYuan (美不胜收), 信区: StartUp&lt;br /&gt;
标  题: Re: question about open source software&lt;br /&gt;
发信站: BBS 未名空间站 (Thu Jun 17 19:21:37 2010, 美东)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
谢谢大侠的贴子，很好很好。 那个 PHPChina/Discuz 也是中国人做的，还有PHPwind，PHP168等等.  做中文站，是不是这些比Drupal更好一些呢？&lt;br /&gt;
谢谢大侠指点哦。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:green&quot;&gt;回答&lt;/span&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;br /&gt;
发信人: deminy (deminy), 信区: StartUp&lt;br /&gt;
标  题: Re: question about open source software&lt;br /&gt;
发信站: BBS 未名空间站 (Thu Jun 17 20:31:30 2010, 美东)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
谢谢你的夸奖。&lt;br /&gt;
&lt;br /&gt;
首先，我个人很倾向于Drupal，这是根据我个人喜好、以及多年来在相关技术和行业方面的经验作出来的选择。和绝大部分国产或海外的内容管理系统比起来，Drupal都有着明显的、长足的优势。&lt;br /&gt;
&lt;br /&gt;
制作和维护中文网站，Drupal比较明显的缺点有2个：1. 中文信息方面不够，大量的有关技术和维护信息（文档和讨论）都是英文的；2. 可能在中文插件(modules)上有所不足（从插件数量到插件维护状态）。如果你的网站不特别强调使用某些中国的第三方服务（例如集成taobao的某些功能等），那么Drupal依然是很好的选择。&lt;br /&gt;
&lt;br /&gt;
中文的内容管理系统近些年做得比较努力，也不错，但我个人从来不采用（XOOPS是个例外，但是我比较后悔曾经采用过它一次，希望其开发者不要介意），也很少测试。个中原因，我就不细说了，纯属个人喜好和看法而已。我只能说，中文的某些产品在安全性（易受攻击程度、以及漏洞修复速度）、软件产品升级维护、功能丰富程度等方面，也许有待改进。&lt;br /&gt;
&lt;br /&gt;
另外，如果做英文网站，综合多方评测的结果、包括我个人的使用体验来看，通常最好的是应该是Drupal。当然，Joomla也是很不错的有竞争力的一个产品。如果所建网站是多语言版本的（同时有多种语言支持的）、或者是重视搜索引擎优化效果的、或者是数量较多的网站，Drupal是当然的首选。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:green&quot;&gt;问题三&lt;/span&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;br /&gt;
发信人: tianbao999 (天宝), 信区: StartUp&lt;br /&gt;
标  题: Re: question about open source software&lt;br /&gt;
发信站: BBS 未名空间站 (Fri Jun 18 13:30:22 2010, 美东)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
对wordpress比较熟悉。&lt;br /&gt;
&lt;br /&gt;
Wordpress和drupal相比，有什么差异呢？&lt;br /&gt;
您对wordpress怎么看呢？&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:green&quot;&gt;回答&lt;/span&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;br /&gt;
发信人: deminy (deminy), 信区: StartUp&lt;br /&gt;
标  题: Re: question about open source software&lt;br /&gt;
发信站: BBS 未名空间站 (Fri Jun 18 17:15:45 2010, 美东)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
WordPress应该是最流行的blog软件产品。这是有历史原因的（因为起步早等等），但并不一定代表它是最好的该类产品。不过，由于它确实很流行，因此用户使用它可以得到更多的一些便利：更容易在网上得到技术支持；更容易找到相应的网站托管服务；更多的（付费的或免费的）theme（页面样式选择）；更多的公开的或私有的插件等等。&lt;br /&gt;
&lt;br /&gt;
对于一般的blog用户，选择WordPress应该是个不错的选择，但绝不是唯一的选择，也不一定是最好的选择。另外，它起步于blog这一单一功能需求，虽然可以将它归类于CMS(内容管理系统)，它依然算不上一个功能强大、功能完善、扩展性好的CMS系统。&lt;br /&gt;
&lt;br /&gt;
Drupal和WordPress的部分主要差异在于：&lt;br /&gt;
&lt;br /&gt;
1. Drupal可以比较轻松地胜任多种不同类型网站的需要：论坛、blog、电子商务、新闻等等；WordPress在这方面不是其所擅长的；&lt;br /&gt;
&lt;br /&gt;
2. 一个基于WordPress开发的（支持多用户的）blog网站，要拓展其功能、转型成为一种功能比较齐全、类似某些门户或论坛等性质的网站的话，比较困难；而一个基于Drupal开发的类似网站，则不存在这样的问题。&lt;br /&gt;
&lt;br /&gt;
3. Drupal（加上相关插件）可以做到绝大部分WordPress所具有的功能；反过来则不行：Drupal有一些特别的功能（甚至是很好的功能）WordPress是做不到的、或者是比较吃力的。&lt;br /&gt;
&lt;br /&gt;
不同用户有不同的需要。简而言之，通常而言，在更广泛的范围内Drupal功能明显更强大、更灵活；而如果仅仅就blog或者类似功能而言，WordPress始终是一个不错甚至挺好的选择。&lt;br /&gt;
&lt;br /&gt;
另外，功能强大的，不一定是最适合你需要的。如果你仅仅是需要一个简单的blog，使用Drupal不一定是你最好的选择：对于大多数人而言，即便有利器在手，如果这个利器很沉，玩起来也许是更吃力的。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;补充说明&lt;sup&gt;1&lt;/sup&gt;: 此段“问题一”中的中文部分是根据最初问题（英文）翻译过来的，非发问者原文。&lt;/i&gt; 
    </content:encoded>

    <pubDate>Sat, 19 Jun 2010 20:25:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4469-y.html</guid>
    <category>drupal</category>

</item>
<item>
    <title>是谁可笑？《扬子晚报》还是监管部门？</title>
    <link>http://www.deminy.net/blog/archives/4468-y.html</link>
            <category>蠢事系列</category>
    
    <comments>http://www.deminy.net/blog/archives/4468-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4468</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4468</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    南京的《扬子晚报》在国内报界算是非常强的了（从发行量来讲），其实它也是中国网络媒体的先行者之一。早在1998年就开始有其专门的网上新闻网站(yangtse.com)，并且它的新闻网站一直内容比较丰富。&lt;br /&gt;
&lt;br /&gt;
一直以来，我都经常时不时登录一下《扬子晚报》网站，看看有什么值得瞅一眼的南京本地新闻。&lt;br /&gt;
&lt;br /&gt;
今天下午访问《扬子晚报》的网站还好好的；可是，晚上临睡觉前，敲了一下《扬子晚报》的网址想上去瞅瞅，结果敲了几次，浏览器都显示默认的空白页面(about:blank)。一时觉得奇怪，就拽下其网站首页的代码看了一下。这一看，真让人有些哭笑不得：&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;html4strict geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #00bbdd;&quot;&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/html.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/html.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;html&lt;/span&gt;&lt;/a&gt; xmlns&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/head.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/head.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/meta.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/meta.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;meta&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;http-equiv&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;text/html; charset=gb2312&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/title.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/title.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;扬子晚报网&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/title.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/title.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/head.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/head.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/body.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/body.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/script.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;javascript &lt;span style=&quot;color: #000066;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;http:&lt;span style=&quot;color: #66cc66;&quot;&gt;//&lt;/span&gt;fw.qq.com&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;ipaddress &lt;span style=&quot;color: #000066;&quot;&gt;charset&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;gb2312&amp;gt;&amp;lt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/script.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/script.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;javascript&amp;gt;&lt;/span&gt;&lt;br /&gt;var ip=IPData[2];&lt;br /&gt;if (ip==&amp;quot;江苏省&amp;quot;) window.location.href=&amp;quot;http://web.yangtse.com&amp;quot;;&lt;br /&gt;else {&lt;br /&gt;window.location.href=&amp;quot;about:blank&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/script.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/body.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/body.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/december.com/html/4/element/html.html&#039;);&quot;  href=&quot;http://december.com/html/4/element/html.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
简单来讲，就是说，如果访客使用的电脑（或手机等上网设备）的IP地址不是江苏省（境内）的，《扬子晚报》就会把访客转到空白页面；如果是江苏省的，就会把访客转到一个含有网站内容的页面。显然，我使用的IP地址不在江苏省境内，这就是为什么我在浏览器里面一敲yangtse.com这个网址就会出现一个空白页面的原因。&lt;br /&gt;
&lt;br /&gt;
我无语了，只能说一句：这么脑残的点子是哪个当官的想出来的？&lt;br /&gt;
&lt;br /&gt;
不过，还是要感谢《扬子晚报》网站的技术人员，以一种相当消极的工作方式既应付了脑残的上司，也让我等有机会能够继续访问《扬子晚报》网站。想上《扬子晚报》网站的非江苏省的朋友，可以使用 http://web.yangtse.com 这个网址正常访问(至少目前还是这样的)。不过，这样的网站，还有多少存在的价值？&lt;br /&gt;
&lt;br /&gt;
另外，顺便提醒一下《扬子晚报》网站的技术人员，按目前的架势，要是哪天QQ.com的某些网站万一瘫了的话，那就连江苏省境内的朋友们也没法正常上《扬子晚报》网站了。这年头，不管哪个城门失火，都有一群天真无辜的鱼跟着遭殃。&lt;br /&gt;
&lt;br /&gt;
最后，对于这样反潮流的网站，我就不在文字中给出直接的网站链接了。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;更新说明1:本文发出一天之后，貌似某些脑残的官员终于改变主意了，《扬子晚报》网站目前可以正常访问了。对于某些个体或现象，我不喜欢在文中用一些贬低性的词语（例如&quot;脑残&quot;）来描述，但是却往往找不出其他适合的词语来更准确地加以描述。我想对作出这种水平的决策的官员说一句：为了您和这个社会更加和谐，您还是早点回家种红薯吧。Thu 10 Jun 2010 02:51:42 AM EDT &lt;/i&gt; 
    </content:encoded>

    <pubDate>Wed, 09 Jun 2010 03:46:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4468-y.html</guid>
    <category>脑残</category>
<category>扬子晚报</category>

</item>
<item>
    <title>《昔日重来》重新上线</title>
    <link>http://www.deminy.net/blog/archives/4467-y.html</link>
            <category>往事悠悠</category>
    
    <comments>http://www.deminy.net/blog/archives/4467-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4467</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4467</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    我用GoDaddy.com来注册、管理我的域名大概有7年了。大概从去年开始我使用GoDaddy的monitoring和backorder&lt;sup&gt;1&lt;/sup&gt;这两项功能来监控、抢注那些我关注的域名。近1年来，我抢到两个我中意的域名。也许你觉得我抢到的好域名太少了，那是因为我不是做域名生意的，我只关注个别我感兴趣的域名，所以长期监控的域名很有限（前前后后加起来不过12个左右），而且并不是每个监控到的到期的域名我都特别想买。&lt;br /&gt;
&lt;br /&gt;
言归正传，我抢到的其中一个域名就是&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.oncemore.net&#039;);&quot;  href=&quot;http://www.oncemore.net&quot; title=&quot;昔日重来----南师附中95届高三（2）班&quot;&gt;oncemore.net&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
之所以我关注这个域名是因为11年前（1999年），在我大学刚刚毕业的时候，也就是第一波互联网泡沫兴起的时候，我做了一个叫做《昔日重来》的网站，用来纪念、记录自己曾经过去的高中生活及其后续故事。在这个网站里面，罗列了一些从网络上搜集的高中母校的资料、以及高中同学的有关信息。在中文网络信息相对贫乏的那个年代，《昔日重来》的内容还算比较丰富。如果你是南师附中的校友，那么，《昔日重来》上的一些图片和文字足以引起你一定程度上的共鸣。&lt;br /&gt;
&lt;br /&gt;
11年后的今天，我把当年的网站内容（以及其后陆续更新的部分内容）重新上传到网上，陈列起来。和现在比起来，11年前曾经存在的许多网站和网页已经不存在了，《昔日重来》上链接到其他网站的网页大多已经失效了；和11年前比起来，现在的网络技术也已经有了一些变化：标记语言（HTML）从HTML 4改进到XHTML以及即将在未来普及的HTML 5，搜索引擎优化也成为网站建设的一个极其重要的话题。此次重新把《昔日重来》放到网上以后，我不会对该站的页面布局、文字内容等作任何变更；不过，我会断断续续修复或屏蔽已经失效的链接、修改部分标记语言并作适当的搜索引擎优化，以适应当前网站的一些基本要求。同时，根据未来网络技术的不断发展和进步，我也会断断续续地作一些必要的修改。&lt;br /&gt;
&lt;br /&gt;
以此记录《&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.oncemore.net&#039;);&quot;  href=&quot;http://www.oncemore.net&quot; title=&quot;昔日重来----南师附中95届高三（2）班&quot;&gt;昔日重来&lt;/a&gt;》的重新上线。&lt;br /&gt;
&lt;br /&gt;
正当青春，现在怀旧，为时尚早。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;补充说明&lt;sup&gt;1&lt;/sup&gt;: 关于域名monitoring和backorder功能的说明：前者是监控域名的任何变更，例如域名拥有者变更、网络服务器变更、域名服务器变更、域名有效期变更等等；后者是针对已被注册的域名，在其即将或已经失效的短时间内，通过域名注册商抢注该域名。&lt;/i&gt; 
    </content:encoded>

    <pubDate>Mon, 07 Jun 2010 22:54:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4467-y.html</guid>
    <category>oncemore.net</category>
<category>南师附中</category>

</item>
<item>
    <title>一个关于SQL的技术问题</title>
    <link>http://www.deminy.net/blog/archives/4466-y.html</link>
            <category>技术细节</category>
    
    <comments>http://www.deminy.net/blog/archives/4466-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4466</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4466</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    目前我还没有发现很好的在线剪贴板工具。通常如果碰到需要零时记录一些事情的时候，我往往会打开Google的notebook网站（该服务已经不对新用户开放了），在里面随手把需要记录的资料贴上去。然后每隔一些日子，清理掉一些过时的临时记录。&lt;br /&gt;
&lt;br /&gt;
今晚清理Google notebook记录的时候，看到下面两段SQL查询语句，是我前几个月在工作时顺手整理的一个问题临时存在了那里，于是贴出来，算是一个技术方面的小问题在网上分享一下：这两个查询语句的区别是什么？&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;mysql geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #FF00FF;&quot;&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;FROM&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; Employee e&lt;br /&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;LEFT&lt;/span&gt; &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; Department d&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;ON&lt;/span&gt; e.DepartmentID &lt;span style=&quot;color: #FF00FF;&quot;&gt;=&lt;/span&gt; d.DepartmentID&lt;br /&gt;&lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; d.DepartmentName &lt;span style=&quot;color: #CC0099; font-weight: bold;&quot;&gt;IS&lt;/span&gt; &lt;span style=&quot;color: #CC0099; font-weight: bold;&quot;&gt;NOT&lt;/span&gt; &lt;span style=&quot;color: #9900FF; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;mysql geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #FF00FF;&quot;&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;FROM&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; Employee e&lt;br /&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;LEFT&lt;/span&gt; &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; Department d&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;ON&lt;/span&gt; e.DepartmentID &lt;span style=&quot;color: #FF00FF;&quot;&gt;=&lt;/span&gt; d.DepartmentID &lt;span style=&quot;color: #CC0099; font-weight: bold;&quot;&gt;AND&lt;/span&gt; d.DepartmentName &lt;span style=&quot;color: #CC0099; font-weight: bold;&quot;&gt;IS&lt;/span&gt; &lt;span style=&quot;color: #CC0099; font-weight: bold;&quot;&gt;NOT&lt;/span&gt; &lt;span style=&quot;color: #9900FF; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
上面两个SQL语句是用MySQL写的。如果需要该问题的数据表结构（和模拟数据），可以在WikiPedia英文网站的“&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Join_%28SQL%29&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Join_%28SQL%29&quot; target=&quot;_blank&quot; title=&quot;Join (SQL)&quot;&gt;Join (SQL)&lt;/a&gt;”一文中找到。&lt;br /&gt;
&lt;br /&gt;
答案我就不更新在网志里了，相信迟早访客回复里面会有正解的。 
    </content:encoded>

    <pubDate>Wed, 09 Dec 2009 00:48:00 -0600</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4466-y.html</guid>
    <category>mysql</category>

</item>
<item>
    <title>OWASP&quot;2010十大安全隐患&quot;</title>
    <link>http://www.deminy.net/blog/archives/4465-y.html</link>
            <category>技术细节</category>
    
    <comments>http://www.deminy.net/blog/archives/4465-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4465</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4465</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    &lt;p&gt;周五的午后，看到朋友的RSS种子上转了一篇别人的网志《安全漏洞的原因》 (by fs_knownsec，由于内容不算我特别愿意推荐的，因此也就不链接到原文了)，想到了OWASP（开放式web应用程序安全项目）这个项目，进而想把它的最新进展在网志上共享一下。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;顾名思义，OWASP（开放式web应用程序安全项目）关注web应用程序的安全。OWASP这个项目最有名的，也许就是它的“十大安全隐患列表”。这个列表不但总结了web应用程序最可能、最常见、最危险的十大安全隐患，还包括了如何消除这些隐患的建议。（另外，OWASP还有一些辅助项目和指南来帮助IT公司和开发团队来规范应用程序开发流程和测试流程，提高web产品的安全性。）这个“十大”差不多每隔三年更新一次，目前的最新版是《&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.owasp.org/index.php/Top_10_2007&#039;);&quot;  href=&quot;http://www.owasp.org/index.php/Top_10_2007&quot; target=&quot;_blank&quot; title=&quot;OWASP Top 10 2007&quot;&gt;Top 10 2007&lt;/a&gt;》（2007年十大web安全隐患列表，该链接指向的是英文版的)。ZDNET上有一系列中文文章《&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/news.zdnet.com.cn/zdnetnews/2007/0824/468284.shtml&#039;);&quot;  href=&quot;http://news.zdnet.com.cn/zdnetnews/2007/0824/468284.shtml&quot;  target=&quot;_blank&quot; title=&quot;OWASP 10要素增强Web应用程序安全&quot;&gt;OWASP 10要素增强Web应用程序安全&lt;/a&gt;》（一共七篇），对2007年的这个十大有详细的介绍，有兴趣的同学建议去阅读一下。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;“OWASP Top 10 2010”大概将在2010年第一季度发布，目前处于发布前最后的征询意见(RC, request for comments)的阶段。本文将对“OWASP Top 10 2010”RC版本做一个简要的介绍。以下凡是提到“OWASP Top 10 2010”之处均指其RC版本。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;和“Top 10 2007”相比，“top 10 2010”有如下主要改动：
&lt;ul&gt;
&lt;li&gt;明确指出，“十大”指的是十大安全隐患(top 10 risks)，而非十大最常见的缺陷或薄弱环节(not top 10 most common weaknesses)。&lt;/li&gt;
&lt;li&gt;修改了用于评估安全隐患的排名规则，而非仅仅依赖于安全隐患所关联的缺陷的流行程度和范围。这一点会影响新的“十大”的排名次序。&lt;/li&gt;
&lt;li&gt;在最新版的“十大”中，用两个新的安全隐患替代两个旧的安全隐患：
&lt;ul&gt;
&lt;li&gt; 添加新的第6大安全隐患：错误的安全配置 (Security Misconfiguration)。这曾经是“Top 10 2004”当中的第10大安全隐患，后来因为觉得这不属于软件问题而从“Top 10 2007”当中移除了。但是，从应用程序使用、配置方面的安全隐患程度和常见性来讲，足以重新将这条列入十大。&lt;/li&gt;
&lt;li&gt;添加新的第8大安全隐患： 未经验证的网址重定向 (Unvalidated Redirects and Forwards)。有证据表明有关于此的安全问题已经相当普遍，并且可能造成明显的危害。&lt;/li&gt;
&lt;li&gt; 删除旧的第3大安全隐患： 不安全的远程文件引用和执行 (Malicious File Execution。注：此非意译)。这依然是一个普遍存在的严重的安全问题。不过，它在2007年前后的空前的普遍流行相当程度上是因为当时很多PHP 程序存在这个安全隐患。目前，PHP的默认设置中已经对此做了更多的安全方面的弥补和限制，使得这个安全隐患不再像过去那么普遍。&lt;/li&gt;
&lt;li&gt;删除旧的第6大安全隐患： 信息泄露和不恰当的错误处理 (Information Leakage and Improper Error Handling)。这个问题相当流行，不过危害程度一般比较有限。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;以下是最新的OWASP Top 10 2010 (RC版本，可以从&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.owasp.org/images/0/0f/OWASP_T10_-_2010_rc1.pdf&#039;);&quot;  href=&quot;http://www.owasp.org/images/0/0f/OWASP_T10_-_2010_rc1.pdf&quot; target=&quot;_blank&quot; title=&quot;OWASP Top 10 2010&quot;&gt;这里&lt;/a&gt;下载到官方英文PDF文档，更多官方英文信息可以参考&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&#039;);&quot;  href=&quot;http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&quot; target=&quot;_blank&quot; title=&quot;OWASP Top Ten Project&quot;&gt;这里&lt;/a&gt;)：

&lt;ul&gt;
&lt;li&gt; A1 – 注入 (Injection)&lt;/li&gt;
&lt;li&gt; A2 – 跨站脚本 (Cross Site Scripting (XSS))&lt;/li&gt;
&lt;li&gt; A3 – 无效的验证和会话管理 (Broken Authentication and Session Management)&lt;/li&gt;
&lt;li&gt; A4 – 对资源不安全的直接引用 (Insecure Direct Object References)&lt;/li&gt;
&lt;li&gt; A5 – 跨站伪造请求 (Cross Site Request Forgery (CSRF))&lt;/li&gt;
&lt;li&gt; A6 – 错误的安全配置 (Security Misconfiguration) (新加入)&lt;/li&gt;
&lt;li&gt; A7 – 失败的网址访问权限限制 (Failure to Restrict URL Access)&lt;/li&gt;
&lt;li&gt; A8 – 未经验证的网址重定向  (Unvalidated Redirects and Forwards)  (新加入)&lt;/li&gt;
&lt;li&gt; A9 – 不安全的密码存储 (Insecure Cryptographic Storage)&lt;/li&gt;
&lt;li&gt;A10 – 薄弱的传输层保护 (Insufficient Transport Layer Protection)&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 04 Dec 2009 19:46:00 -0600</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4465-y.html</guid>
    <category>owasp</category>
<category>安全</category>

</item>
<item>
    <title>全力以赴，争取第一 (慈善募捐)</title>
    <link>http://www.deminy.net/blog/archives/4464-y.html</link>
            <category>北美生活</category>
    
    <comments>http://www.deminy.net/blog/archives/4464-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4464</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4464</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    各位(在美国/加拿大的)朋友，&lt;br /&gt;
&lt;br /&gt;
由causes.com组织的慈善捐款挑战赛还有不到24小时（截止美东时间11月6日周五下午三点）就要结束了，第一名可以获得$50000美金的大奖用于慈善事业。纵观挑战赛最后几天的情况，各主要慈善组织获得的捐款人次均大幅上升，每日前三名变化起伏，竞争相当激烈。&lt;br /&gt;
&lt;br /&gt;
目前，虽然有关中国的两个慈善机构&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/apps.facebook.com/causes/375784&#039;);&quot;  href=&quot;http://apps.facebook.com/causes/375784&quot; target=&quot;_blank&quot;&gt;OCEF&lt;/a&gt; (Overseas China Education Foundation)和&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/apps.facebook.com/causes/80524&#039;);&quot;  href=&quot;http://apps.facebook.com/causes/80524&quot; target=&quot;_blank&quot;&gt;OSCCF&lt;/a&gt; (Save Chinese Children)暂居第一名和第三名，但是，考虑到北美华人数量毕竟处于弱势，而暂处第二名的&quot;TPRF： Food for People&quot;近来上升势头相当凶猛，为了避免最后关头掉链子而使得中国慈善组织痛失$50000美金大奖，恳请各位朋友在美东时间11月6日周五下午三点前：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;在经济条件允许的情况下，在causes.com网站上捐出$10美金给中国的&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/apps.facebook.com/causes/375784&#039;);&quot;  href=&quot;http://apps.facebook.com/causes/375784&quot; target=&quot;_blank&quot;&gt;OCEF&lt;/a&gt;（或&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/apps.facebook.com/causes/80524&#039;);&quot;  href=&quot;http://apps.facebook.com/causes/80524&quot; target=&quot;_blank&quot;&gt;OSCCF&lt;/a&gt;）。(点击前面的链接直接进入)&lt;/li&gt;&lt;li&gt;尽可能呼吁周围的朋友、同事等参与到本次挑战赛最后一次的捐款行动中来，为中国慈善机构捐款。&lt;/li&gt;&lt;li&gt;在经济条件允许的情况下，最好能同时给OCEF和OSCCF各捐$10美金。&lt;/li&gt;&lt;/ul&gt;友情提醒：每人每天只能捐一次；多捐对于获得大奖没有帮助。&lt;br /&gt;
&lt;br /&gt;
请记住：你捐出的$10美金，有可能为中国的慈善机构赢得$50000美金，有可能帮助到数百个中国孩子！！&lt;br /&gt;
&lt;br /&gt;
挣美国人的钱，帮中国的娃～&lt;br /&gt;
&lt;br /&gt;
参考资料：&lt;br /&gt;
1. &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.ocef.org/news/news-091101.html&#039;);&quot;  href=&quot;http://www.ocef.org/news/news-091101.html&quot; taret=&quot;_blank&quot;&gt;OCEF关于本次比赛的宣传资料&lt;/a&gt;。&lt;br /&gt;
2. &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.osccf.org/event/2009_americas_giving_challenge_general.htm&#039;);&quot;  href=&quot;http://www.osccf.org/event/2009_americas_giving_challenge_general.htm&quot; taret=&quot;_blank&quot;&gt;OSCCF关于本次比赛的宣传资料&lt;/a&gt;。 
    </content:encoded>

    <pubDate>Thu, 05 Nov 2009 15:32:33 -0600</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4464-y.html</guid>
    <category>慈善</category>

</item>
<item>
    <title>如何拨打免费国际电话 (4)</title>
    <link>http://www.deminy.net/blog/archives/4463-y.html</link>
            <category>北美生活</category>
    
    <comments>http://www.deminy.net/blog/archives/4463-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4463</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4463</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    上周三，同事Ryan Murphy给我转了一个链接《&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/techpp.com/2009/07/16/free-international-calls-anywhere-in-world-1-800-free411/&#039;);&quot;  href=&quot;http://techpp.com/2009/07/16/free-international-calls-anywhere-in-world-1-800-free411/&quot; target=&quot;_blank&quot; title=&quot;Free International Calls to Anywhere in the World!!&quot;&gt;Free International Calls to Anywhere in the World!!&lt;/a&gt;》(免费拨打国际电话)，特简要翻译一下，以共享。&lt;br /&gt;
&lt;br /&gt;
首先简单说明一下，1-800-FREE411是美国最大的、也是首家免费的目录辅助服务提供商(directory assistance service，直白讲起来也就是电话黄页服务，或者说国内114的增值服务)。这家公司已经提供了一项新的服务，就是从美国境内免费拨打国际电话。&lt;br /&gt;
&lt;br /&gt;
如何拨打？&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 在美国境内拨打免费国际长途 ==&lt;/font&gt;&lt;br /&gt;
1. 拨打免费电话1-800-FREE411，也就是18003733411（注：如果使用手机拨打的话可能会产生本地话费）。&lt;br /&gt;
2. 你会先听到一段欢迎词，然后要你选择服务种类。等它闭嘴后，&lt;font color=&quot;blue&quot;&gt;你需要用英语大声说&quot;FREE CALL&quot;&lt;/font&gt;。&lt;br /&gt;
3. 然后你会听到5秒钟左右的广告（这是基于广告的免费国际电话）。&lt;br /&gt;
4. 广告停止后，按下你要拨打的国际电话。号码结束的时候不需要按＃号或者＊号。&lt;br /&gt;
5. 一次通话最长5分钟（可多次通话，&lt;font color=&quot;blue&quot;&gt;无次数限制&lt;/font&gt;）。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 在美国境外拨打免费国际长途 ==&lt;/font&gt;&lt;br /&gt;
也许好些人不知道，可以使用雅虎的Yahoo Messenger从世界任何地方免费拨打美国的&lt;font color=&quot;blue&quot;&gt;免费电话&lt;/font&gt;(800之类的电话)，并且不需要有一个雅虎语音(yahoo voice)的付费帐户。&lt;br /&gt;
&lt;br /&gt;
因此，登录yahoo messenger, 拨打上面提到的18003733411电话号码，接通以后按照前面第2步开始一步一步来。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 其他问题 ==&lt;/font&gt;&lt;br /&gt;
* 国际号码组成：国家代码＋区号＋号码。例如中国南京招商银行的热线服务号码，就是86 25 95555（没有空格）。&lt;br /&gt;
* 如何在yahoo messenger里面拨打号码？在yahoo messenger里面添加那个免费电话号码，就像添加好友一样。然后点击拨打。&lt;br /&gt;
* 并非真的完全全球免费。某些国家是无法拨打的，例如...牙买加等。但至少中国大陆和美国是没问题的 :) 
    </content:encoded>

    <pubDate>Thu, 13 Aug 2009 23:54:38 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4463-y.html</guid>
    <category>电话</category>
<category>免费</category>

</item>
<item>
    <title>一道关于PHP的代码题</title>
    <link>http://www.deminy.net/blog/archives/4461-y.html</link>
            <category>技术细节</category>
    
    <comments>http://www.deminy.net/blog/archives/4461-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4461</wfw:comment>

    <slash:comments>13</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4461</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    我们公司招聘PHP开发人员的时候，电话面试之前会有一个笔试。也就是说，给应聘者几道PHP语言和MySQL数据库开发方面相关的问题，再给他一个晚上的时间来回答这些问题；第二天早上之前应聘者需将答案通过电子邮件发回来，随后公司的核心开发人员会根据其回答问题的情况来决定是否需要进行下一阶段的面试（电话面试或当面面试）。&lt;br /&gt;
&lt;br /&gt;
设计比较好一点的技术方面的问题是比较困难的，因此公司常常也会让新来的开发人员设计几道问题以供参考。&lt;br /&gt;
&lt;br /&gt;
2007年12月4日（周二），我在编写程序生成两份&lt;!--要得比较急的--&gt;数据报告的时候&lt;!-- GForge 4759 --&gt;，根据程序调试过程中出现的问题总结了如下一道问题。这个问题着重考察对PHP中变量引用(variable reference，相当于C里面的指针)、数组遍历这两方面的掌握，需要对相关知识有清晰的理解才能回答准确。这类问题并不一定适合在面试的时候用，不过，用这个问题来温习一下PHP中的一些技术要点还是有些意思的，因此我一直把这个问题收录着。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;&amp;lt;?php&lt;br /&gt;
$data = array(&#039;a&#039;, &#039;b&#039;, &#039;c&#039;);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&gt; $val) {&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;$val = &amp;$data[$key];&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
问题1： 程序执行时，每一次循环结束后变量$data的值是什么？请解释。&lt;br /&gt;
问题2： 程序执行完以后，变量$data的值是什么？请解释。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;补充说明：本文草稿完成于2008-10-21。&lt;/i&gt; 
    </content:encoded>

    <pubDate>Mon, 03 Nov 2008 16:27:46 -0600</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4461-y.html</guid>
    <category>php</category>

</item>
<item>
    <title>未曾真正拥有过的权利——选举权</title>
    <link>http://www.deminy.net/blog/archives/4460-y.html</link>
            <category>北美生活</category>
    
    <comments>http://www.deminy.net/blog/archives/4460-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4460</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4460</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    &lt;font color=&quot;green&quot;&gt;== 事情前后 ==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
周三(10月1日)晚上，用电脑整理个人资料。按照以前自己拟定的&lt;a href=&quot;http://www.deminy.net/blog/archives/3153-y.html&quot; title=&quot;关于住址变更&quot;&gt;修改加拿大住址的细则&lt;/a&gt;在修改住址的时候，看到加拿大选举的网站，于是想起来马上加拿大要换届选举了。本来投票选举国家领导人对我而言是无所谓轻重缓急的，何况我不在加拿大已经快2年了，但是转而一想：作为一名&lt;a href=&quot;http://www.deminy.net/blog/archives/4363-y.html&quot; title=&quot;今天入籍了&quot;&gt;新的加拿大公民&lt;/a&gt;，在好些方面表现好一点对未来也许会更有利（例如以后办理亲属团聚移民等）；而且，本来就对加拿大颇有感情的我也想做个模范公民。于是乎，我填了一份海外公民申请在大选中投票的表格，并很积极地请在多伦多的同学帮忙将申请表格传真到政府相关部门。&lt;br /&gt;
&lt;br /&gt;
第二天（周四）中午乘公司午餐时间去办汽车保险。办完后回公司的路上，在手机上看到一个来自加拿大首都渥太华的未接电话（之所以我一看到613的区号就知道是渥太华打来的的，是因为我有个很熟悉的高中师弟在渥太华生活）。我以为是高中师弟打来的，所以并未在意（当然，如果是师弟打来的话，我当然希望他能有些好的消息和我分享）。下午上班的时候，我拿出电话来看看，才注意到还有一个语音留言。听了那个语音留言后，我才明白原来中午那个未接电话是加拿大政府机构工作人员从首都渥太华打来的。工作人员在留言中告诉我说收到了我注册参加选举的申请，但还需要我提交护照等文件。&lt;br /&gt;
&lt;br /&gt;
我的好些个人证件、重要收据等都已经扫描成PDF文档，以备不时之需。晚上回家后，把加拿大护照、公民证等合并成PDF文档，通过FaxZero网站把这些文档传真到加拿大政府机构。&lt;br /&gt;
&lt;br /&gt;
当天夜里入睡前，想起加拿大政府工作人员给我打电话这一事情，不由得回想起来我在大陆国内的那些岁月。想起来20世纪末、21世纪初的时候，不论是我在成都工作、还是在北京工作的时候，不论我的工作表面上看上去怎么光鲜，我还是得乖乖地去有关政府部门申请一份暂住证，还是得低三下四地被相关部门在暂住证上写下一些自己觉得郁闷的文字，甚至我在成都的暂住证还要在同学的母亲帮忙下才得以顺利办成。于是，入睡前的我脑海中浮现出来一句话：&lt;b&gt;未曾真正拥有过的权利！&lt;/b&gt;我感觉到我的某些权利受到了尊重，为此，我感谢加拿大。&lt;br /&gt;
&lt;br /&gt;
第三天（周五）中午的时候，又接到来自渥太华的电话。原来是加拿大政府机构的工作人员没有注意到我前一天晚上补发的身份证明材料，于是又打过来就此事和我联系。我告诉她我前一天晚上已经把身份证明文件传真过去了。工作人员说她才注意到电脑系统里面有新的更新信息，如果还有问题的话，她会回头再和我联系。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 感想 ==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
有些权利（不是权力）我父母未曾真正拥有过，我也未曾真正拥有过。现在，我拥有了点原本属于我的权利。也许这权利还是虚无缥缈、还是微不足道，但至少，加拿大政府至少在表面上认真对待我的申请、并尊重我作为这个国家一分子的基本权利。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 补充说明1 ==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
我并非完全谴责国内某些现状。&lt;b&gt;我从小到现在，包括以后相当一段时间内，都始终如一地支持中共对中国的绝对领导地位（国情使然），并始终认为中共的领导是最符合中国国情、最符合中国需要、最能保证中国稳定发展的。&lt;/b&gt;但是，在这种国情下，个体的权利在国内常常得不到应有的尊重。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 补充说明2：关于在北美免费收发传真 ==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
在北美（指美国和加拿大），如果需要传真收发服务的话，在对传真服务要求有限的情况下，可通过&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.efax.com/&#039;);&quot;  href=&quot;http://www.efax.com/&quot; title=&quot;eFax&quot; target=&quot;_blank&quot;&gt;eFax&lt;/a&gt;提供的免费传真接收号码收传真，通过&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/faxzero.com/&#039;);&quot;  href=&quot;http://faxzero.com/&quot; title=&quot;FaxZero&quot; target=&quot;_blank&quot;&gt;FaxZero&lt;/a&gt;提供的免费传真发送服务发传真。&lt;br /&gt;
&lt;br /&gt;
如果需要测试的话，可以在eFax注册一个传真号码，然后通过FaxZero给自己在eFax的号码发一个传真。关于网络传真，还可参阅我的文字《&lt;a href=&quot;http://www.deminy.net/blog/archives/4194-y.html&quot; title=&quot;Skype和网络传真&quot;&gt;Skype和网络传真&lt;/a&gt;》。 
    </content:encoded>

    <pubDate>Sat, 04 Oct 2008 06:56:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4460-y.html</guid>
    <category>加拿大</category>
<category>权利</category>

</item>
<item>
    <title>不知所云 (1)</title>
    <link>http://www.deminy.net/blog/archives/4459-y.html</link>
            <category>日常琐事</category>
    
    <comments>http://www.deminy.net/blog/archives/4459-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4459</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4459</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    &lt;font color=&quot;green&quot;&gt;== 前言 ==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
大概两年前我曾在jiaoyou8网站（北美的一个华人交友、征婚网站）上看到一个女孩说过这么一句话（可能是在她的自我介绍上看到的）。她说（大意）：“如果男方还是留学生的话，她可以不在乎他的经济情况；但是如果男方已经35岁了却还没房没车的话(deminy注：这里所说的有房有车是指在美国的生活)，她就要问：这些年你都在干嘛了？”我觉得这个女孩对男方所说的要求是颇为合理的。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 乱谈 ==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
最近两三年我都把gmail作为自己主要的email账号，很多个人事务（包括日程提醒等）都是通过gmail来提醒、管理和处理的。我的gmail邮箱中，已经处理完毕的email我都会从“收件夹”中移出放到其他文件夹中。因此，我的gmail邮箱里面“收件夹”中的邮件数量往往代表当前我的生活状态。&lt;br /&gt;
&lt;br /&gt;
2007年的绝大部分时间里我都能把gmail“收件夹”中的邮件数量保持在个位数以内，也就是说，当时我都能够比较及时地处理掉生活中遇到的事情，个人时间还相对比较宽裕。在2008年上半年，曾有一次“收件夹”中的邮件数量逼近100份，随后被我快刀斩乱麻清理到只剩40余封email。但不久之后，我的gmail邮箱“收件夹”中的邮件数量又开始不断增加，目前已经达到了138份。我暂时还没有准备清理这些邮件的打算。&lt;br /&gt;
&lt;br /&gt;
这些未清理的邮件（或者说未处理的邮件）表明我目前有好些计划中的事情没有能按照预定计划处理完毕。比如说，很多银行的电子帐单没有按时从网上下载并归类存档（我在北美的银行和信用卡帐单都有电子存档）、&lt;a href=&quot;http://www.deminy.net/wiki&quot; title=&quot;deminy个人百科&quot;&gt;个人百科&lt;/a&gt;中的有关文字没有及时更新（我&lt;a href=&quot;http://www.deminy.net/wiki/2008&quot; title=&quot;2008年个人年鉴&quot;&gt;个人2008年的年鉴&lt;/a&gt;已经好久没更新了）、有些计划中的网志文字没有按计划编写（例如我曾计划每隔几年就回答一次的《&lt;a href=&quot;http://www.deminy.net/blog/archives/3138-y.html&quot; title=&quot;我的普鲁斯特问卷&quot;&gt;我的普鲁斯特问卷&lt;/a&gt;》就还没有按照计划写今年的答案）、应该给国内个别亲友拨打的电话没有按时拨打等等……&lt;br /&gt;
&lt;br /&gt;
目前，我个人平时工作比较忙，而且我现在在尽量集中工作之余的精力起步开始建立自己的在线电子业务。建立自己的在线电子业务是我在美国生活、工作一年多之后对自己以后所作出的发展计划。因此，目前我没有很多时间顾及自己的网上生活，而且，我把生活中的一些其他计划给推迟了，例如&lt;a href=&quot;http://www.deminy.net/blog/archives/4457-y.html&quot; title=&quot;看图说事 (1) -- 考证书&quot;&gt;考MySQL的工程师证书&lt;/a&gt;、例如&lt;a href=&quot;http://www.deminy.net/blog/archives/4449-y.html&quot; title=&quot;计划：向硅谷进军&quot;&gt;重新找份工作和搬到加州&lt;/a&gt;等等。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 总结 ==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
在美国一年多的生活和工作中，我有很多很多感想（但没时间写下来），也对个人的发展有一些明确的认识，而我现在就在想尽量把自己的一些想法付诸实践。简而言之，就是很多问题要靠经济能力说话。生活让我得出的结论之一就是：现在要努力挣钱，以后再享受生活。&lt;br /&gt;
&lt;br /&gt;
当然，除了挣钱，以后我想做的事情（包括有意义的事情）还很多很多很多很多，一辈子都忙不完。估计我这辈子最不缺的就是有事做。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;green&quot;&gt;== 尾巴 ==&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
最近写了几次网志草稿，现在发现自己文字越写越差了，写写就半途而废了。以后要坚持写完。哪怕写的是涂鸦，那也至少是自己真实想的。 
    </content:encoded>

    <pubDate>Thu, 24 Jul 2008 01:21:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4459-y.html</guid>
    <category>杂谈</category>

</item>
<item>
    <title>浅谈Magento</title>
    <link>http://www.deminy.net/blog/archives/4458-y.html</link>
            <category>技术思考</category>
    
    <comments>http://www.deminy.net/blog/archives/4458-y.html#comments</comments>
    <!--
    <wfw:comment>http://www.deminy.net/blog/wfwcomment.php?cid=4458</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.deminy.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4458</wfw:commentRss>
    
    -->

    <author>damon@deminy.net (deminy)</author>
    <content:encoded>
    最近一个月开始深入研究&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.magentocommerce.com&#039;);&quot;  href=&quot;http://www.magentocommerce.com&quot; target=&quot;_blank&quot;&gt;Magento&lt;/a&gt;（一套开源网上商店系统）。&lt;br /&gt;
&lt;br /&gt;
Magento这套开源网上商店系统非常非常非常非常出色。其基于经典的PEAR架构和Zend Framework架构，使用EAV(实体-属性-值)模型，设计完美，扩展性极好。明显超越phpMyAdmin、Smarty等众多著名的PHP开源系统，是PHP开源系统中惊艳、典范、登峰造极之作，是未来网上电子商务站点的首选。&lt;br /&gt;
&lt;br /&gt;
Magento应该是当今开源电子商务系统的翘楚，能跟其在同一档次的同类系统应该没有。和Magento比起来，osCommerce……不堪入目。&lt;br /&gt;
&lt;br /&gt;
Magento瑕疵很少，很难得。我想起来《笑傲江湖》里面好像说过，练武不仅仅是武功高的问题，而且还有如何减少自己武功中的瑕疵和漏洞的问题；瑕疵、漏洞越少，才能更立于不败之地（例如武当掌门用滴水不漏的剑法将自身武功的漏洞雪藏其中，让外人不易识破、很难攻入）。就像早先的phpBB3，万众期待，结果居然对UTF-8的支持颇为糟糕，引来一片非议，最终phpBB3还是决定完善地支持UTF-8编码了。Magento在不断减少自身漏洞、缺点方面做得很好。(这段描述只是说Magento在设计上很合理，即便有bug也往往能很快修补；但并不是说Magento没有什么bug)。&lt;br /&gt;
&lt;br /&gt;
使用Zend Studio for Eclipse (仅限于v6.0.1或以上)这款IDE来管理、开发Magento，是最完美搭配。&lt;br /&gt;
&lt;br /&gt;
Magento的缺点：&lt;br /&gt;
* 功能很好很强大，在没有专人指导的情况下用户不太容易直接上手，虽然它的易用性其实很不错。&lt;br /&gt;
* 二次开发或对其作修改的话，需要有较好的计算机编程知识、PHP编程水平以及web编程水平，最好对Zend Framework这套框架比较了解。对于程序员而言，这不是一个入门级的开源产品可以随便轻易上手的。&lt;br /&gt;
&lt;br /&gt;
其他的就不深入展开了，太花时间。谢绝讨论细节，抱歉。 
    </content:encoded>

    <pubDate>Sat, 05 Jul 2008 22:27:39 -0500</pubDate>
    <guid isPermaLink="false">http://www.deminy.net/blog/archives/4458-y.html</guid>
    <category>magento</category>
<category>php</category>

</item>

</channel>
</rss>
