<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="http://www.typecho.net/feed/rss/2008/07/"><title><![CDATA[2008-07 - Typecho官方日志]]></title>
<link>http://www.typecho.net/feed/rss/2008/07/</link>
<description><![CDATA[发布Typecho相关信息]]></description>
<items>
<rdf:Seq>
<rdf:li resource="http://www.typecho.net/archives/11/"/>
<rdf:li resource="http://www.typecho.net/archives/10/"/>
<rdf:li resource="http://www.typecho.net/archives/9/"/>
<rdf:li resource="http://www.typecho.net/archives/8/"/>
<rdf:li resource="http://www.typecho.net/archives/7/"/>
<rdf:li resource="http://www.typecho.net/archives/4/"/>
<rdf:li resource="http://www.typecho.net/archives/3/"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://www.typecho.net/archives/11/">
<title><![CDATA[Typecho开始支持PostgreSQL]]></title>
<link>http://www.typecho.net/archives/11/</link>
<dc:date>2008-07-25</dc:date>
<description><![CDATA[<p>从SVN383开始，Typecho开始支持PostgreSQL。这样，Typecho已经可以使用MySQL、SQLite、PostgreSQL。</p>
<p>有关PostgreSQL这个优秀开源数据库的信息，请参考</p>
<p><a href="http://baike.baidu.com/view/28196.htm">http://baike.baidu.com/view/28196.htm</a></p>]]></description>
</item>
<item rdf:about="http://www.typecho.net/archives/10/">
<title><![CDATA[功能需求与UI的关系]]></title>
<link>http://www.typecho.net/archives/10/</link>
<dc:date>2008-07-22</dc:date>
<description><![CDATA[<p>UI说到底还是功能的外化，先有功能后有UI，功能有特点UI才有特点。目前Typecho已经具备了一个博客程序最基本的功能，开发组在讨论功能需求的时候，更多的时候在问自己&ldquo;这个功能是不是必要？&rdquo;，正因为如此，我们一直在要求自己创新，不破不立。</p>
<p>这里有一个很矛盾的东西，不同的用户都自己的要求，很多热情的网友也给我们提出别的博客程序这样或者那样的功能很好，当我们把这些功能组合成一个程序的时候，就发现成为了某一个程序的翻版，不，模仿不是我们要走的路。目前的后台的确比较像wordpress，除了70同学对fen同学的一点点误导外，还有这样一个原因，wordpress后台很好实现了博客程序的基本需求，而博客程序的基本功能是固定的，只要UI能比较完整实现功能，就难以摆脱wordpress或是mt这样优秀程序的影子。为了与现有的程序区别，我们把更多精力集中到了后台的体验上，从magike开始，我们就力图给用户一个舒服的写作环境，这也是Typecho的目标。<strong>请各位用户放心，magike有的功能，typecho同样具备，magike中优秀的用户体验，Typecho只会更好</strong>。</p>
<p>无论在技术还是设计上，Typecho团队都有相当的积累，完全可以把Typecho理解为一个工程师导向的博客程序，能很好满足有一定基础的用户对程序的要求，只是这样形成的Typecho，用户需要吗？满意吗？&nbsp;如果您有什么标新立异的想法，请<a href="http://code.google.com/p/typecho/issues/entry">告知我们</a>，让我们一起搞一个与众不同的东西！</p>]]></description>
</item>
<item rdf:about="http://www.typecho.net/archives/9/">
<title><![CDATA[下阶段工作计划]]></title>
<link>http://www.typecho.net/archives/9/</link>
<dc:date>2008-07-20</dc:date>
<description><![CDATA[<p>这周由于我本人工作的问题，耽误了一些开发上的任务。但也不是毫无进展，起码本人杭州一行见到了<a href="http://www.gracecode.com">lucky</a>与<a href="http://www.xuchao.cn">xuchao</a>。<a href="http://www.gracecode.com">lucky</a>本人对当前后台的现状也不是很满意，可能当初<a href="http://www.hellowiki.com">Fen</a>来设计的时候我的引导有些失误，我说参考wordpress 2.5的设计，但是目前的情况看起来就是给wp 2.5后台换了个皮，并没有形成自己的特色，而且有一些安排也不是很合理。<strong>我们希望设计一个轻便而且可扩展的后台，让人有写作欲望的后台，而不是在各种繁杂的操作中迷失。</strong>所以下阶段工作计划如下：</p>
<p>1.重构后台，目前来看功能基本是够用了，但是需要重新设计。我希望是由lucky和Fen来合作，并由lucky指导，因为毕竟lucky的前端经验比较丰富。Fen主desinger，lucky主coder。我建议干掉tinyMCE和YUI，并使用blueprint的css framework。当然这些需要他们两个来商量。</p>
<p>2.完善xmlrpc接口。也就是有些用户提到的类似live writer离线编辑的支持。这一点在magike中做的比较好，我们将继承这一光荣传统并将其发展下去。</p>
<p>3.完善各类文档，特别是插件和皮肤。</p>
<p>总之，第一条是重点，我们将会全力配合后台改造。所有改变和完整的安装程序将在0.3版中出现，预计开发周期一个月。欢迎大家在此期间继续向我们提出意见，最好直接在<a href="http://code.google.com/p/typecho/issues/entry">google code</a>上提出。</p>]]></description>
</item>
<item rdf:about="http://www.typecho.net/archives/8/">
<title><![CDATA[提交需求以及bug的唯一有效途径]]></title>
<link>http://www.typecho.net/archives/8/</link>
<dc:date>2008-07-11</dc:date>
<description><![CDATA[<p>大家似乎热衷于在论坛或者QQ群里面提出问题，但是这样做并不十分妥当，现在我们有了一个专用的通道来提交需求，用户可以很方便并具体的描述自己遇到的问题，在你提出需求后，我们开发者的邮件列表中将收到你的需求，im在某些时候并不比email高效。并且你所提交的问题目前处理到什么状态，你都会收到一份邮件的提醒。请记住以下提交地址:</p>
<p><a href="http://code.google.com/p/typecho/issues/entry">http://code.google.com/p/typecho/issues/entry</a></p>
<p>请按照格式要求尽量详细的描述你遇到的问题，包括经过什么样的操作才能重现这个错误，以及你的软件运行平台等等。我们已经在描述框内帮你写好了一个现成的模板，你只要按照这个模板来描述即可。</p>
<p>不要被英文界面所吓到，这些单词都是很简单的，我们已经尽量把某些元素用中文做了翻译，比如下方的"label"(标签)栏，请尽量使用这些标签来描述你的问题。</p>
<p><strong>在你做这些事情之前首先确认自己拥有一个google帐户</strong></p>]]></description>
</item>
<item rdf:about="http://www.typecho.net/archives/7/">
<title><![CDATA[Mysql 5.0.51存在设计缺陷]]></title>
<link>http://www.typecho.net/archives/7/</link>
<dc:date>2008-07-10</dc:date>
<description><![CDATA[<p>今天在调试typecho的一个评论排序时发现无论我把排序规则设置为升序还是降序都无法改变最终的排序结果，在仔细检查我的语句后排除了语法出现问题的情况，因此将怀疑的目光定格到mysql上。我在开发中使用的是wamp套装，它集成的是mysql 5.0.51a，到wamp官方网站上发现5.0.51b的模块已经有了，下载下来安装，运行程序发现依然不好使。遂在google上搜索关键词"mysql order bug"，第一条即是mysql官方网站上的bug记录，看来找到组织了。看了一下bug描述，跟我的情况差不多，主要是当语句中出现group by时，order by语句就会失效。</p>
<p>在官方网站上对这个bug有较为详细的描述，我理解后大致意思如下：</p>
<p>当我们在GROUP BY中使用主键时，mysql会首先忽略这个声明，因为mysql默认的就是按主键来GROUP BY的。但是如果GROUP BY和ORDER BY同时出现时，我估计是mysql的开发者尝试做一些语句上的优化，它会把GROUP BY里的主键值直接放到ORDER BY里面，而忘了检查GROUP BY和ORDER BY的这两个值是否相同，而且由于GROUP BY里面没有ASC/DESC的描述，写到ORDER BY里面以后同样也只有一个主键值，而在mysql中如果你不写ASC/DESC排序方法，它默认的就是按照ASC来排序，因此你得到排序就总是按主键的升序来排，无论你怎么调整ORDER BY都是这样。</p>
<p>为了让大家理解这个bug，我来写一个问题重现，首先你要使用mysql 5.0.51x版本的数据库，然后请看以下操作和结果</p>
<p><!--more--></p>
<p>首先我们来看看升序</p>
<p>mysql&gt; SELECT `coid`, `created` FROM typecho_comments GROUP BY typecho_comments.<br />`coid` ORDER BY typecho_comments.`created` ASC;<br />+------+------------+<br />| coid | created&nbsp;&nbsp;&nbsp; |<br />+------+------------+<br />|&nbsp;&nbsp;&nbsp; 1 | 1211300209 |<br />|&nbsp;&nbsp;&nbsp; 2 | 1215627714 |<br />+------+------------+<br />2 rows in set (0.02 sec)</p>
<p>没什么问题吧，再来看看降序</p>
<p>mysql&gt; SELECT `coid`, `created` FROM typecho_comments GROUP BY typecho_comments.<br />`coid` ORDER BY typecho_comments.`created` DESC;<br />+------+------------+<br />| coid | created&nbsp;&nbsp;&nbsp; |<br />+------+------------+<br />|&nbsp;&nbsp;&nbsp; 1 | 1211300209 |<br />|&nbsp;&nbsp;&nbsp; 2 | 1215627714 |<br />+------+------------+<br />2 rows in set (0.00 sec)</p>
<p>查询结果没有任何变化，而且我们从查询时间也可以看出来，它是直接从缓存中读取的没有经过查询。为了证明我的观点，我们来个猛的</p>
<p>mysql&gt; SELECT `coid`, `created` FROM typecho_comments GROUP BY typecho_comments.<br />`coid` DESC ORDER BY typecho_comments.`created` DESC;<br />+------+------------+<br />| coid | created&nbsp;&nbsp;&nbsp; |<br />+------+------------+<br />|&nbsp;&nbsp;&nbsp; 2 | 1215627714 |<br />|&nbsp;&nbsp;&nbsp; 1 | 1211300209 |<br />+------+------------+<br />2 rows in set (0.00 sec)</p>
<p>注意看我的语法，GROUP BY typecho_comments.`coid` DESC，这是一个明显错误的语法，但是如果mysql是直接将GROUP BY放到ORDER BY中的话，它将得到正确的执行。事实证明了我的猜测，而且它还&ldquo;正确&rdquo;地倒序了！！</p>
<p><strong>解决方案</strong></p>
<p>升级到mysql 5.0.52以上版本或者降级到mysql 5.0.45以下版本即可。</p>]]></description>
</item>
<item rdf:about="http://www.typecho.net/archives/4/">
<title><![CDATA[后台设计小结]]></title>
<link>http://www.typecho.net/archives/4/</link>
<dc:date>2008-07-07</dc:date>
<description><![CDATA[<p>很高兴这一次偶然的机会，让我成为 Typecho 团队的一员，也开始了我的第一次团队合作。</p>
<p>关于何时认识 Magike 并如何加入 Typecho 等等历史问题，我就不说了，留着以后写自传。<br />在程序后台设计方面，我是个新手，Typecho 算是我做的第一个后台。下面我把我的设计流程总结一下，不合理的地方请提出，也别摸棱两可。</p>
<p>首先就是在白纸上定雏形，贴在书桌前的墙上，空闲时添几笔，像便签一样。墙壁的照片就不公布了，上面有藏宝图。</p>
<p>第二步是完善各页包含的元素，什么东西应该放在哪个栏目下，我参考了大量优秀的博客程序，也许你可以看到他们的影子。70 说越简单越好，我得贯彻这个思想，也是我的本意。我们希望菜单能够简化到四大部分，我们也确实做到了。<br /><!--more--><a href="http://www.yupoo.com/photos/view?id=ff8080811aedacae011b035d0f9b0bde"><img src="http://pic.yupoo.com/fenbox/183465d7028f/medium.jpg" border="0" alt="Typecho 后台元素规划" width="357" height="500" /></a></p>
<p>第三部就是效果图的初设计，写这篇文章时我只会 Fireworks，明天下午我可能就会其它工具了，但还是可能不知道层次感是什么。我觉得的设计的初始就是要按照自己的意愿进行，不必追求何等的华丽，那对我太奢望了。我只希望能用简单的线条让人知道：&ldquo;我知道我在做什么，下一步就是点这里，我对下一步的目的很明确，是的这就是我要的&rdquo;等等，我尽力做到不止是我一个人明白，我不希望有人问道：&ldquo;这个地方是做什么的，我不是很明白&rdquo;。内测期间我就遇到了，我是我的错，我不够专心。Sluke 考虑得比我细致很多，他告诉我一开始就该考虑后台的国际化，我就以英文的实例做测试，你可以看到截图是英文的。<br /><a href="http://www.yupoo.com/photos/view?id=ff8080811aedacae011b035d0f2f0bdd"><img src="http://pic.yupoo.com/fenbox/463125d7028f/medium.jpg" border="0" alt="初期 效果图一" width="500" height="400" /></a><br /><a href="http://www.yupoo.com/photos/view?id=ff8080811aedacae011b035d0ebb0bdc"><img src="http://pic.yupoo.com/fenbox/126295d7028f/medium.jpg" border="0" alt="初期 效果图二" width="357" height="500" /></a></p>
<p>后台基本完成的时间是五月份，后面就是修修补补。当我看到后台编程中文的时候，我开始有些伤心了，因为中文严禁概括性很强，两个字就概括了一个英文单词。英文单词可以把导航菜单拉得很开，跳跃性的间隔宽度就像弹奏的五线谱一样流出美妙的音乐。流体的布局更是适应这种旋律。<br /><a href="http://www.yupoo.com/photos/view?id=ff8080811aedacae011b035d0c3e0bdb"><img src="http://pic.yupoo.com/fenbox/644755d7028e/medium.jpg" border="0" alt="完成 界面图一" width="500" height="346" /></a><br /><a href="http://www.yupoo.com/photos/view?id=ff8080811aedacae011b035e92980c10"><img src="http://pic.yupoo.com/fenbox/423435d702f2/medium.jpg" border="0" alt="完成 界面图二" width="500" height="294" /></a></p>
<p>中文需要的是方形的固定布局，从QQ、163、新浪、中国雅虎等门户站点新闻列表可以发现，尽可能的用文字去填补列表的空白，填得满当当的，这样看上去才更舒服。这是我忽视的地方，我一直相信这些页面每次都要经过手工再发布的，扯远了&hellip;&hellip;</p>
<p>三年前，我一直很喜欢 IE，转眼三年的时间过去了，我对 Firefox 变得如此执着。这个改变只因为网页设计。IE 让我很痛苦，无法说清的痛苦。它是一个外星生物，它有许多人类未解之谜。如果用 DotA 中的语句形容，IE 就是 Holy Shit 了。拜托，派个人终结了 IE 的超越神的杀戮吧！每次看到 IE 我都泪汪汪啊，握紧拳头扣胸自誓：（内容已隐藏，回复亦不可见）</p>
<p>表单设计方面，绝对是我的弱项，原因就是上面那一段话。这时候，伟大70出现了，他就是全能骑士，团队的核心，在危难时刻展现了他神奇的操作，让我在守护天使的庇佑下再次投入战斗。</p>
<p>后台设计到此告一段落，有人说这样不好或者那样不好，众口最难调，我会听取大家都意见，为正式版本的发布而不断改进。</p>]]></description>
</item>
<item rdf:about="http://www.typecho.net/archives/3/">
<title><![CDATA[Typecho名字的由来]]></title>
<link>http://www.typecho.net/archives/3/</link>
<dc:date>2008-07-06</dc:date>
<description><![CDATA[<p><img style="float: left;" src="http://www.typecho.org/wlogo.png" alt="logo" width="260" height="60" /></p>
<p>曾经，有一个开源博客程序叫做<a title="magike官方" href="http://www.magike.org">Magike</a>，在它发布1.2正式版之后，开发组的几个人开始商讨下一步的开发计划，有这样几个问题摆在了我们目前：</p>
<p>1、Magike博客程序是基于Magike Framework开发，保证了程序的效率和安全性，但是这个MVC的框架结构比较复杂，更适合用于开发大型项目，如果在博客程序开发中可以精简掉Magike Framework自带的模板引擎以及其他一些代码，就可以提供给用户一个更精巧的程序，这与我们希望代码越少越好的初衷一致，这直接推动了新版本从内核开始重 写。</p>
<p>2、作为一个使用GPL V2发布的开源程序来说，虽然我们极力保证代码的规范性，但还是存在一些不足，比如程序注释不够详细，加上开发团队在对国际化的理解上走了一点弯路，与其逐步完善，不如从根本上重来，让新程序的开源血统更加纯洁。</p>
<p>3、Magike.com这个域名不在我们手里，而且Magike这个名字并不具备浅显易懂的含义，记忆起来有难度。</p>
<p>就在Magike团队决定为这个全新的博客程序拍脑袋想名字的时候，又有一名优秀的设计师<a title="fen的博客" href="http://www.hellowiki.com">fen</a>加入了我们，Magike这个程序也获得越来越多用户的反馈，于是有人想到了Typecho这个名字。</p>
<p>Type，有打字的意思，博客这个东西，正是一个让我们通过打字，在网络上表达自己的平台。</p>
<p>Echo，意思是回声、反馈、共鸣，也是PHP里最常见、最重要的函数，相信大部分PHP爱好者都是从echo 'Hello,world!';开始自己的PHP编程之路的。</p>
<p>将这两个词合并在一起，就有了Typecho，我们期待着越来越多的人使用我们开发的程序，也期待着越来越多的人加入到开源的行列里。</p>
<p>大家一起来，Typecho )))))))))))))))))))))</p>]]></description>
</item>
</rdf:RDF>