<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>刘策(liuce)</title>
      <link>http://www.pyapp.com/liuce/</link>
      <description></description>
      <language>zh-cn</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Tue, 22 Apr 2008 09:54:19 +0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>新装系统，登录MSN总是失败，为什么？</title>
         <description>   经过跟踪，发现是缺少安全证书。解决方法很简单: 登录http://login.live.com ，接受所有的证书。重新登录就行了</description>
         <link>http://www.pyapp.com/liuce/2008/04/msn.html</link>
         <guid>http://www.pyapp.com/liuce/2008/04/msn.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">备忘</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">登录失败</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">msn</category>
        
         <pubDate>Tue, 22 Apr 2008 09:54:19 +0800</pubDate>
      </item>
            <item>
         <title>修正linux下ls输出的目录颜色,让putty用起来更舒服</title>
         <description>putty 是一个非常小巧的ssh客户端，但是linux 下，ls目录的默认颜色输出是深蓝色，在putty里看起来非常吃力，于是我就差了一下资料稍作了一点修改，让目录颜色开起来舒服一些。如下:

打开 /etc/profile

最后添加一行

declare -x LS_COLORS=&quot;no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:&quot;

</description>
         <link>http://www.pyapp.com/liuce/2008/02/linuxlsputty.html</link>
         <guid>http://www.pyapp.com/liuce/2008/02/linuxlsputty.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">putty 深蓝色 颜色</category>
        
         <pubDate>Sun, 17 Feb 2008 07:14:05 +0800</pubDate>
      </item>
            <item>
         <title>3篇不错的 php 文章</title>
         <description>三个关于php开发及优化的连接

优化PHP代码的40条建议
http://www.yeeyan.com/articles/view/davidkoree/4409

25个顶级PHP模板引擎
http://www.yeeyan.com/articles/view/2930/1993

PHP测试驱动开发介绍
http://www.yeeyan.com/articles/view/2930/1765</description>
         <link>http://www.pyapp.com/liuce/2008/02/3_php.html</link>
         <guid>http://www.pyapp.com/liuce/2008/02/3_php.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">开发方法</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Sat, 02 Feb 2008 10:38:13 +0800</pubDate>
      </item>
            <item>
         <title>我对WTL架构的解读</title>
         <description>    这两天需要用WTL进行开发，于是找来几篇WTL教程来研读。一不留神，想到一个关于架构的想法。

    1. m_hWnd 是窗口系统的核心数据
    2. CWindow系列的类都是对这个核心数据的操作方法的封装
    3. 使用多继承，来集合这些不同的操作套装
    4. 使用宏，完成在这些操作套装之间的调用传递

类似的，可以考虑一种OO开发方法与传统 程序=算法+数据结构 的密切结合点
    这样做的好处就是核心业务的数据可以高度抽象，高度聚合，不被庞大的类，对象之类的其他代码所干扰
    核心数据和操作可以自由拆解和组合，并且，核心数据可以自由的进行传递，而不再受制于庞大复杂的类和各种技巧封装的对象

</description>
         <link>http://www.pyapp.com/liuce/2008/01/wtl.html</link>
         <guid>http://www.pyapp.com/liuce/2008/01/wtl.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">备忘</category>
        
        
         <pubDate>Sun, 13 Jan 2008 06:38:56 +0800</pubDate>
      </item>
            <item>
         <title>从 CUI管道 到 GUI 管道</title>
         <description>    *nix下的强大的管道功能将*nix系统支撑了几十年，可是自从图形界面出现以来，始终没有一个类似的技术同 *nix 下的管道组合能力 想类比，更不要说替代了。

    今天突发奇想，如果每个GUI进程启动，都需要指定一个 ParentWindow ID 是不是就可以对窗口进行组合了？于是，动手做了一个测试:
    用spy++抓取 Editplus的编辑器窗口的HWND, 然后在另一个程序中 CreateWindow, 并指定ParentWindow为Editplus的编辑器窗口。创建成功！
    接下来就发现第二个问题，编辑区的刷新跟新建窗口的刷新需要协调。扩展开来进行思考，就是需要制定一系列窗口之间协作的规范。

    下一个问题就是如何组合消息的问题了。

    有待进一步思考</description>
         <link>http://www.pyapp.com/liuce/2008/01/_cui_gui.html</link>
         <guid>http://www.pyapp.com/liuce/2008/01/_cui_gui.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">备忘</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">GUI</category>
        
         <pubDate>Wed, 09 Jan 2008 10:45:35 +0800</pubDate>
      </item>
            <item>
         <title>想要的编辑器</title>
         <description><![CDATA[功能应该有:
<ol>
<li>语法高亮</li>
<li>自定义语法</li>
<li>16进制编辑</li>
<li>自定义插件</li>
<li>通过自定义插件支持lua/python 进行插件开发</li>
<li>插件可以重绘编辑区</li>
<li>最好可以跨平台，Linux/windows就足够了</li>
<li>可以导出，保存个人习惯设置</li>
<li>可以导入 vi emacs editplus等编辑器的习惯设置</li>
<li>可以设置在A模式进行编辑时，进行另一种编辑方式使用提示</li>
<li>可模拟vi的命令模式</li>
<li>自动完成提示</li>
<li>类成员提示</li>
</ol>

恩，就这么多，，，好多的功能阿]]></description>
         <link>http://www.pyapp.com/liuce/2007/12/post_6.html</link>
         <guid>http://www.pyapp.com/liuce/2007/12/post_6.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">备忘</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">文本编辑器</category>
        
         <pubDate>Tue, 25 Dec 2007 23:22:04 +0800</pubDate>
      </item>
            <item>
         <title>对昨天那个流氓的分析</title>
         <description><![CDATA[    msnet.dll 是个外来的dll, 不过既然被 explorer 作为模块装载了，就一定写过注册表。要找出来很简单，打开 regedit, 搜索 msnet.dll 
    很快搜索到一些<a href="http://www.pyapp.com/liuce/msnet.reg">结果</a>. 很简单，他只是注册为 explorer的一个 hook，叫做 CopyHook.
    另外，又查了一下这个dll的导入和导出函数, 有4个:
<ol>
<li>DllCanUnloadNow</li>
<li>DllGetClassObject</li>
<li>DllRegisterServer</li>
<li>DllUnregisterServer</li>
</ol>
想来应该是注册为钩子必须的4个函数吧。别的，就没什么新鲜的了。这下，要扩展explorer应用，知道找CopyHook了， :D]]></description>
         <link>http://www.pyapp.com/liuce/2007/12/post_5.html</link>
         <guid>http://www.pyapp.com/liuce/2007/12/post_5.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">其他</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">CopyHook</category>
        
         <pubDate>Tue, 18 Dec 2007 18:13:52 +0800</pubDate>
      </item>
            <item>
         <title>手工解决一个流氓软件</title>
         <description><![CDATA[    这两天做客户端开发，为了抓http协议，自然少不了使用 fildder（一种http 嗅探器）。 结果抓到了很多到 go.gouu.cn 的 http 请求，每秒一个，而且还带上了我的MAC地址。十分恶心。
    于是决定铲除这个流氓。
<ul>
    <li><dt>步骤一:</dt><dd> 打开任务管理器，关闭所有可疑进程。fiddler依然可以抓获到 gouu.cn 的请求，本步骤失败。</dd></li>
    <li><dt>步骤二: </dt><dd> 检查注册表是否有相关信息 。 打开regedit, 搜索 gouu.cn 。 无结果，本步骤失败。</dd></li>
    <li>看来，这个流氓不是独立进程，而且很可能是个绿色流氓。</li>
    
    <li><dt>步骤三:</dt><dd>  netstat -a -n -p 列出所有连接，并列出使用该连接的进程id. 失败，那个请求虽然频繁，但始终解析不到域名，应该没有进入有效连接状态。</dd></li>
    <li><dt>步骤四: </dt><dd> 延续上一步，既然他的请求是失败，那我让他做一次长时间的正确请求好了。 修改 hosts文件，增加 go.gouu.cn 这个域名，指向本地的apache服务。按照那个流氓请求的地址，写一个php程序，内容很简单，只有1行。 sleep(1000); 让他连上慢慢等吧。</dd></li>
    <li><dt>步骤五: </dt><dd> 再次 netstat , 抓到进程 id , 原来是  explorer 资源管理器。</dd></li>
    <li><dt>步骤六: </dt><dd> 用 tasklist /M 列出进程及所装载的dll. </dd></li>
    <li><dt>步骤七: </dt><dd> 从这个好长的列表里找出 explorer装载的 dll, 发现一个 msnet.dll, 十分可疑。(注，此步为重体力劳动，建议使用更先进的工具，如 Process Explorer)</dd></li>
    <li><dt>步骤八: </dt><dd> 从 system32下找到这个  dll, 改名，重起机器。</dd></li>
<ul>
    终于没有哪个可恶的东西了。

]]></description>
         <link>http://www.pyapp.com/liuce/2007/12/post_4.html</link>
         <guid>http://www.pyapp.com/liuce/2007/12/post_4.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">其他</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">流氓插件</category>
        
         <pubDate>Tue, 18 Dec 2007 17:27:30 +0800</pubDate>
      </item>
            <item>
         <title>WTL8.0 向导在 vs2003 遇到的运行时间错误</title>
         <description><![CDATA[    因为工作需要，又用回了 vs2003, 而且一定要用 WTL. 
    以前安装过 WTL, 但为了跟项目保持一致，于是使用服务器上的 WTL 包重新安装了 WTL8.0, 安装很简单，可是却在开始使用的时候遇到了问题。
    
    WTL向导的每一页都会爆出 "运行时间错误"，"缺少 ';'" 这样的问题。自己调试了下，感觉是编码的问题，从网上搜到了2篇修改 WTL Wizzard 的文章，但看起来都对不上我的问题，照猫画虎的修改下，也完全不对路。

    后来干脆把 <vs.net 2003>\vc7\VcWizzard\2055\*.js 转存成 UTF8编码格式，然后就解决了

BTW: 这次倒腾，发现 vs.net 2003 目录下还有些不错的东西，比如  
    <ul>
    <li>managedextensionsspec.doc</li>
    <li>migration_guide.doc</li>
    <li>vc7\2055\C# Language Specification.doc</li>
    </ul>]]></description>
         <link>http://www.pyapp.com/liuce/2007/12/wtl80_vs2003.html</link>
         <guid>http://www.pyapp.com/liuce/2007/12/wtl80_vs2003.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">备忘</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">错误</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">vs2003</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">WTL</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">向导</category>
        
         <pubDate>Wed, 12 Dec 2007 13:48:52 +0800</pubDate>
      </item>
            <item>
         <title>passport方案</title>
         <description>   Memcache 服务有对象生命期管理，用来做 session 服务器浑然天成，一定很不错。再配合php的session_set_save_handler，实现起来就太简单了。

   另外，验证码服务器也可以这样来实现。

</description>
         <link>http://www.pyapp.com/liuce/2007/11/passport.html</link>
         <guid>http://www.pyapp.com/liuce/2007/11/passport.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">备忘</category>
        
        
         <pubDate>Tue, 13 Nov 2007 11:34:49 +0800</pubDate>
      </item>
            <item>
         <title>一种简单舒适的Linux开发方式</title>
         <description>    这些天从一个同事那里学到一个Linux开发方式，觉得还不错，就是在Windows上开一个虚拟机vmware, 然后在 Linux下smb共享开发目录给windows，他在windows下用 SourceInsight 进行代码的编写，然后在Linux下进行编译和调试，他所使用的版本控制工具是vss.
    到了我这里，我就要对这个方法做一些改动，首先，我对vss这个玩意儿深恶痛绝，太难用了，可是在共享目录里，svn的状态图标总不能正确显示。其次，我比较喜欢editplus,  虽然这些天有打算换成SciTE, 但SciTE需要调整的地方还不少，需要二次开发。
    于是，我就想到一个办法，把共享的方向反过来，把Windows的开发目录共享给Linux作为编译和执行的目录。试用之后，效果不错。</description>
         <link>http://www.pyapp.com/liuce/2007/11/linux.html</link>
         <guid>http://www.pyapp.com/liuce/2007/11/linux.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">开发方法</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">开发方法</category>
        
         <pubDate>Sun, 04 Nov 2007 11:50:20 +0800</pubDate>
      </item>
            <item>
         <title>游戏策划一定要控制自己的想法</title>
         <description>    人的想法很容易快速膨胀，而实际动手做起来进度则要慢得多。这一点在产品策划和游戏策划上体现的十分明显。
    </description>
         <link>http://www.pyapp.com/liuce/2007/10/post_3.html</link>
         <guid>http://www.pyapp.com/liuce/2007/10/post_3.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">游戏开发</category>
        
        
         <pubDate>Wed, 31 Oct 2007 14:33:58 +0800</pubDate>
      </item>
            <item>
         <title>webcollab使用心得</title>
         <description>1. 无法调节任务进展状况，只有子任务finish 父任务的进度才会自动增长
2. 还不清楚小组的意义

待续</description>
         <link>http://www.pyapp.com/liuce/2007/10/webcollab.html</link>
         <guid>http://www.pyapp.com/liuce/2007/10/webcollab.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">备忘</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">webcollab</category>
        
         <pubDate>Tue, 16 Oct 2007 16:10:00 +0800</pubDate>
      </item>
            <item>
         <title>琐事，有关cms, 项目管理工具</title>
         <description><![CDATA[关于 cms 
    前几天偶然看到一个名字 <a href="http://www.google.cn/search?q=Joomla!&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_zh-CNCN202CN202">Joomla!</a> ，很独特，Goolge了一下，发现是一个cms系统。好奇心驱使之下，安装配置了一下。不看不知道，一看才发现Joomla!在管理界面上跟 <a href="http://www.cmsmadesimple.org/">cmsms</a> 很是接近，但又在很多细节上处理的比 cmsms好了很多。于是决心用Joomla!换下使用中的cmsms。

关于项目管理工具
    在<a href="http://www.csdn.net">csdn</a>上连接到了一个国内的开源项目站点: <a href="http://gforge.osdn.net.cn">http://gforge.osdn.net.cn</a> 寻踪发现了 <a href="http://www.gforge.org">gforge</a> 这个开源的项目管理整站系统。十分有心安装一套，这样就可以拉不在同一个地方的朋友加入我的项目组了，而且也不用顾虑项目是否适合开源。再打听之下，才知道 gforge是 <a href="http://www.Collab.net">Collabnet</a> 的项目，其目的是推广svn enterprise. 再往下追踪下去，就发现了另一个好东西:  <a href="http://www.collab.net/products/subversion/index.html">CEE(CollabNet Enterprise Edition)</a>, 而且提供15用户的免费版本。已经足够，太高兴了，但开始下载才发现，竟然要 734M大。....
    另，<a href="http://www.gforge.org">gforge</a>很不错，虽然我没有尝试安装但建议在干净的 Linux系统上安装，免得麻烦。
    既然这些都这么大，只好另寻他法了。最终找到 <a href="http://webcollab.sourceforge.net/">WebCollab</a> , 不晓得跟 Collab.net还有什么关系不.
    配置还是很简单的，官方就提供了语言包。只是在配置语言的时候出了点麻烦。找来找去，是建表的SQL语句，默认为每个用户指定了 en 语言，安装前修改 db下的sql文件，把users表的create table语句的 en 换成 zh-cn 就可以了。


   


]]></description>
         <link>http://www.pyapp.com/liuce/2007/10/cms_1.html</link>
         <guid>http://www.pyapp.com/liuce/2007/10/cms_1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">备忘</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">cms</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">joomla</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">subversion</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">webcollab</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">webcollab 配置</category>
        
         <pubDate>Wed, 10 Oct 2007 17:33:11 +0800</pubDate>
      </item>
            <item>
         <title>一定要提高编码效率,找回曾经的速度感</title>
         <description>    记得上学的时候,最喜欢的就是在显示器旁边放一块表, 对自己解决问题的过程进行计时. 可是现在呢,用我媳妇的话来讲,就是磨磨蹭蹭慢慢腾腾,半天都不知道在想什么.

    今天完成工作上的5个CGI接口，再着手重写ykl的东西。 wtlscrn基本完成了，再提交一次测试下，看看还有多少bug.

    2007-9-11 15:21 又有点心猿意马，不知道想做点什么.... 对正在使用的代码有不清楚的地方，需要问人，而人不在。</description>
         <link>http://www.pyapp.com/liuce/2007/09/post_2.html</link>
         <guid>http://www.pyapp.com/liuce/2007/09/post_2.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">随笔</category>
        
        
         <pubDate>Tue, 11 Sep 2007 14:26:46 +0800</pubDate>
      </item>
      
   </channel>
</rss>
