12/24/2006

祝大家2007新年快乐

mm今天发过来一个网页,打开一看,原来是祝福2007元旦的:)

2007年就要到了,我把这个网页放到了我网站上,送给来到这里的朋友:点击领取2007年元旦祝福

同时,也祝福各位元旦快乐,身体健康,事业有成,万事如意!嗯,有空常来看看。

[更新] 由于原来使用的目录容易与2007年目录重复,刚刚做了修改,祝大家新年快乐!

十条技巧 更聪明地使用Google搜索(zz)

前言:多数人在使用Google搜索的过程是非常低效和无谓的,如果你只是输入几个关键词,然后按搜索按钮,你将是那些无法得到Google全部信息的用户,在这篇文章中,Google搜索专家迈克尔.米勒将向您展示如何更智能、更高效地进行Google的系列搜索。

Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全地利用到它的能力。一般人就是在Google的搜索框中输入一两个关键字,然后点击“搜索”按钮,等着Google显示出它第一页的搜索结果。这是一个相当简单模式匹配算法的搜索,不幸的是,通常此时出现的大部分都是并不需要的结果。

其实,还是有更好的方式能够让搜索产生一些更少、更为准确的结果。你所需要做的事只是学习一些简单的技巧,你就能很快得到更多更好的Google搜索结果。

技巧一:使用正确的方法



无论你是使用一个简单或是高级的Google搜索,在此都存在你应该使用的某种可靠的方法。遵循适当的方法你就能获得非常准确的结果;要是忽略这条建议的话,你也许就会看到大量不相关的结果或是缺乏你想要的相关结果。

虽然有很多不同(且同样有效的)方法用于网络搜索,我保证这个特别的方法将能带来最棒的结果。这是一个分六步骤的过程,如下:

1、首先,想好你想要寻找什么。哪些词能够最好地描述你要寻找的信息或者概念?哪些词是你能够用来替换的?有没有那些词是可以不必包括在你想要搜索的更好定义你的需求之内?

2、构建你的搜索要求。使用尽可能多你所需要的关键词;越多越好。如果皆存在可能的话,试着用适当的搜索操作来使你的搜索更精炼——或者,如果你愿意的话,可以使用高级搜索页面。

3、点击“搜索”按钮进行搜索。

4、评估一下搜索结果页面上的匹配程度。如果一开始的结果与你想要的不一致,再精炼你的搜索要求并重新搜索——或转向更合适的搜索站点再进行搜索。

5、选择你想要查看的匹配的页面,点击进行浏览。

6、保存这些最符合你需求的信息。

换言之,这需要你在搜索之前思考清楚,接着在获得最初结果后精炼你的搜索。这些多做的努力都是轻微的,但确实很值得。

技巧二:合理利用一个“与/或”的搜索



大多数的用户都没有意识到,Google会自动假定一次搜索要求中所有的词之间都是一种“和”的关系。也就是,如果你输入两个词,它就会假定你所寻找的页面是包含这两个词的。它不会反馈给你仅包含其中一个词的页面。

这就使得你无须在输入搜索要求时输入一个“和”。如果你想要搜索的包括“Bob”和“Ted”,你所需要做的就是输入bob ted即可。Google会自己假定一个“和”,并自动地将它包括在内部的索引搜索内。

这与在所要求的词之间假定“或”是不同的。例如,对比输入的要求“bob ted”(记得,这个实际上是bob和ted)与“bob或ted”。根据第一个要求所得的结果所包含的页面会共同提到Bob和Ted.而后者,结果所包含的页面会只单独提到Bob,也有些页面是单独提到Ted,还有一些是共同提到他们二者的。这是一个微妙的差异,但却是很重要的。

因此,如果你想要一个“与/或”的搜索——搜索包括一个或另一个词的页面,但不一定是都包括二者——你必须在两个关键词之间插入一个带有“或者”功能的操作。当你输入这个“OR”的表示“或者”操作时,请确保所输入的要大写,否则Google会将它忽视为一个忽略的单词(stop word)——也我们接下去将要讲到的。

技巧三:你的搜索中包括或不包括的词



关于这些“and”和“or”的词,Google会自动地将这些在你输入的搜索要求中的不重要的、普通的词忽略掉。这些被称作是“忽略的单词”,包括 “and”、“the,”、“where”、“how”、“what”、“or”(所有字母皆为小写,还有其它一些类似的词——包括一些单独的数字或单独的字母(例如 “a”)。

在搜索中包含忽略的单词并没有什么大碍,不过会使搜索速度有些下降,这就是Google将它们剔除的原因。举一个例子,你想要搜索的是“how a toaster works”(烤箱如何工作),Google会移除“how”和“a”两个词,并自行按新的更短的关键词“toaster works”进行搜索。

如果你想要让这些一般的词包含在你的搜索要求内,你可以通过让Google必须在搜索中包含这些特定的词,使它不去排除“忽略的单词”。想要做到这点,你可以在你确实需要的词之前加上一个“+”符号。例如,要在搜索要求中包含“how”,你应该输入“+how”。请确保在+符号之前有一个空格符,而不是在它之后。

从另一方面来说,有时你会想要通过排除一些包含特定词的页面来精炼你的搜索结果。你可以通过使用一个“-”号来去掉搜索结果中不想要包括在内的词;在你的搜索要求中任何之前加上了“-”符号的词都会自动地排除在搜索结果之外。同样地,也请记住在“-”符号之前留一个空格符。

例如,如果你想要搜索“bass”,你所得到的页面可能会包括男歌手一类的或是关于鱼的一类的。如果你仅向搜索的是歌手这类的页面,输入搜索要求时应如下:“bass -fish”。

技巧四:搜索近似的词



不确定你在一次搜索中想要搜索的词是正确的?你是否担心一些页面会使用可替代的词来描述你想要的东西呢?

幸运的是,Google能够让你搜索近似的词——叫做同义词——通过使用“~”符号。只要在想要搜索的词之前加上“~”符号,Google就会搜索所有包括这个词以及合适的近义词的页面。

例如,要搜索类似“elderly”的词,输入“~elderly”,所得到的页面就会不仅是包括“elderly”这个词,还会有包括“senior”、“older”、“aged”等等词的页面。

在此还有个额外的技巧:如果要只是列出近义词的页面,而不需要给出许多原先输入的那个词的页面,可以用“-”符号来连接“~”操作,例如 “~keyword -keyword”。这样就能在近义词所得的结果中排除原先输入的词。在先前的例子中,要得到仅有“elderly”近义词的搜索结果,就输入 “~elderly -elderly”即可。

技巧五:搜索特定的词组



当你搜索一个特定词组时,如果你只是简单地输入词组中所有的词你是无法得到最好的结果的。Google也许能够反馈出包含这个词组的结果,但它也会列出包含你所输入所有词的结果,却未必让这些词按照正确的顺序。

如果你要搜索一个特定的词组,你应该将整个词组放在一个引号内。这样就能让Google搜索规定顺序的精确的关键词。

例如,如果你要搜索“Monty Python”,你可以输入monty python作为你的搜索要求,接着你也许会获得可接受的结果;这些结果中会包含有着“monty”和“python”两个词的页面。但这些结果并不仅是包含了关于英国喜剧团体的页面,还包括了名叫Monty的蛇以及名叫Monty的家伙,他养了蛇来当宠物,还有其它一些包括了“monty”和 “python”的词的页面,即使它们之间看起来似乎毫无关联。

为了将搜索结果限定在只关于Monty Python喜剧团之内,也就是你想要搜索的页面是按规定的顺序,将这两个词作为一个词组包含在内的,你就应该在输入搜索要求时输入"monty python"——确保这个词组在引号之内。这样的话,如果没有按照规定的顺序将这两个次匹配为一个精确的词组,这个页面就不会被列在搜索结果当中。

技巧六:列出相似的页面



你是否有发现过一个网页是你确实很喜欢的,又想知道是否还有与它类似的其它网页呢?不需要再疑虑地思考了;你可以使用Google的相关来寻找:这个操作算符所显示的页面会与特定的页面在某些方面是相似的。例如,如果你很喜欢InformIT上的文章,你可以通过输入“related:http: //www.informit.com”来寻找类似的页面。

技巧七:通过其它的操作算符调整你的搜索



使用相关操作算符只是众多你可用来调整Google搜索结果的方法之一。所有的这些输入的操作算符都是以相同的方式工作的,将这些算符作为你搜索请求的一部分输入,再将变量紧接在这些输入的操作算符之后的冒号之后(而不是空格),就像这样:“‘操作算符’:‘变量’”。

有哪些搜索的操作算符是你可以利用的呢?以下是一个简短的清单:














算符用途用法
allinanchor:限制搜索的词语是网页中链接内包含的关键词(可使用多个关键词)allinanchor:keyword1 keyword2
allintext:限制搜索的词语是网页内文包含的关键词(可使用多个关键词)allintext:keyword1 keyword2
allintitle:限制搜索的词语是网页标题中包含的关键词(可使用多个关键词)allintitle:keyword1 keyword2
allinurl:限制搜索的词语是网页网址中包含的关键词(可使用多个关键词)inurl:keyword1 keyword2
filetype:限制所搜索的文件一个特定的格式filetype:extension
inanchor:限制搜索的词语是网页中链接内包含的关键词inanchor:keyword
intext:限制搜索的词语是网页内文包含的关键词intext:keyword
intitle:限制搜索的词语是网页标题中包含的关键词intitle:keyword
inurl:限制搜索的网页的地址inurl:keyword
site:限制所进行的搜索在指定的域名或网站内site:domain


技巧八:搜索特定的事实



如果你要搜索一些客观事实,Google也许能够帮得上忙。是的, Google总是能够反馈给你一个匹配你指定的搜索要求的清单,但只要你能够正确地描述了你的搜索要求,且接着搜索的事实是Google已经预先鉴定了额,你就能在搜索结果页面的最顶端得到你所需要的精确信息。

我们在此谈到的有哪些类型的信息呢?是一些事实性的信息,例如诞生日、诞生地、人口等等。你所需要做的就是输入你想要知道的描述事实的搜索要求。例如:

要查询圣弗朗西斯科的人口,则输入“人口 圣弗朗西斯科”。

要查询马克·吐温在哪里出生,则输入“出生地 马克吐温”。

要查询总统比尔·克林顿什么时候出生,则输入“生日 比尔克林顿”。

要查询雷蒙德·钱德勒什么时候去世,则输入“去世 雷蒙德·钱德勒”。

要查询谁是德国总统,则输入“总统 德国”。

这些问题的答案就会显示在搜索结果页面的顶部。你能够获根据关联的网站得应对你的疑问的正确答案。点击相关的链接还能从这个资源里获悉更多的东西。

技巧九:搜索Google Directory



Google在它的搜索数据库中将成千上万的网页索引化——这就能使得不会产生压倒性数量的搜索结果。量确实已经够了,但有时你也许会更愿意得到一些高质量的结果。

由于质量较数量更为重要,就可以绕过主要的Google搜索引擎而使用Google Directory来代替。Google Directory是一个网页清单相对较小的数据库,它们都是通过一个人工编辑团队手动精心挑选的。Google Directory是有被注释和组织到相关的话题类目下的。你可以通过类目来浏览网页目录,或是搜索指定的项目。

Google Directory是一个可用来搜索大量Google网页索引实用选择。Google Directory的结果比起你在更大的搜索索引范围中的搜索结果更为集中且高质,也能够帮助你在任何给定的类目下更好地认识什么是可用的信息。另外,如果你喜欢,你也可以利用浏览类目来替代搜索。

要进入Google Directory,点击Google主页上的“更多”链接,在接下来的页面中选择类别。当然,你也可以直接进入Google的Directory,只要在浏览器中输入directory.google.com即可。

技巧十:使用Google的其它专业搜索



Google Directory不仅仅是Google所提供的除了主搜索引擎之外的唯一选择。根据你所做的搜索类型,你也可以通过使用其中Google更为专业的搜索站点之一来得到更好的结果。它们包括:

Froogle可以用来搜索那些有着最低价格的特定商品的在线购物网站。

Google Answers所提供的服务是直接让你的搜索需求面向专业人员的小组,大多数都是用于当你有着更为复杂的问题,而无法通过简单的搜索来解答的时候。

Google Apple Macintosh Search主要是在apple.com域名中以及和其它与苹果相关的站点进行搜索。

Google Blog Search是用来搜索博客和博客文章的。

Google Book Search可以搜索成千上万的小说和非小说类图书的全文。

Google BSD UNIX Search可以搜索到大量专门为BSD版本的UNIX操作系统专业化的站点。

Google Groups可以搜索到Google Groups档案的相关文章。

Google Linux Search用来搜索大量与Linux相关的网站。

Google Microsoft Search可以搜索主要是microsoft.com域名中的内容以及其它微软相关的站点。

Google News可用来搜索大量有最新新闻和头条的新闻网站,也能够搜索历史的新闻资料,一直可以追溯到两个世纪之前。

Google Scholar在一个有着学术杂志、文章、报纸、论文和书籍的数据库中进行搜索,也能够选择大学或研究书库。

Google U.S. Government Search是用来搜索那些美国政府的网站——这是一个最好的用来搜索官方性政府举措、信息、报告等等的地方。

Google University Search能在一个有着超过600所大学网站的数据库中进行搜索——能够用来查询课程安排、入学资料等等。

原文作者:Michael Miller
原文标题:Ten Tips for Smarter Google Searches
原文地址:http://www.informit.com/articles/article.asp?p=675274&rl=1
编译作者:雪影蓝风(IT168)
译文地址:http://publish.it168.com/2006/1213/20061213001101.shtml

12/19/2006

wordpress 最佳 CMS 插件

前段时间给大家介绍了 Theblogjoint 网站总结的 Wordpress 最佳插件Wordpress 最佳 SEO插件,今天在 Blaze的 Blog 看到这篇关于 Wordpress的CMS插件,原文标题"Five Wordpress 'CMS Enabling' Plugins",觉得非常有用,简单翻译一下,介绍给大家,同样不保证与原文完全一致,如果感兴趣,也可以 点击此处查看原文。即使你不需要这些插件,看看这篇文章,也有助于你理解CMS(Content Management System,内容管理系统) 与 BS(Blog System) 的差别,以下是正文部分:

Wordpress 几乎具有成为CMS的全部特点,但与真正的CMS总相差那么一点点东西。这里是我(Blaze)找到的五个最有用的插件,可以将 Wordpress 对接成 CMS 系统。

Plugin 1: Filosofo Home-Page Control


Filosofo Home-Page Control
人们如果想用 wordpress 当作 CMS 系统,那么他想做的第一件事,就是停止把博文(blog post)作为他们的主页来显示。如果你想用 Wordpress 创建一般的站点,你也不会希望别人第一眼看到(你网站上的)博文(blog post)。

Filosofo的"Home-Page Control"插件刚好派上用场。这个插件可以让你指定任何一个wordpress页面作为主页。你可以将你的博客部分放到子目录内(比如说my-site.com/blog")。这个插件的好处在于可以指定任何wordpress页面作为你的主页,而无需摸索着在你的主题目录内添加一个"home.php"文件。所有的一些都可以在管理面板内处理。赞。

Plugin 2: Fold Page List


Fold Page List
大部分简单博客没有层次复杂的页面内容,内容丰富的网站,则几乎都有。大部分网站依靠成熟的导航系统让用户清楚他所处的位置。

Wordpress 拥有内置的 "wp_list_pages" 函数,可以将你所有的页面串起来,你可以通过css来设置他们的样式。赶快吧,这就是你的导航系统。唯一的问题是,你的页面一旦超过一层(译者注,子页面),问题将接踵而至。比如说在你的网站上采用了这种导航方式,就算你在第三层子页面,你也会希望第一层页面仍高亮显示。Wordpress的 "wp_list_pages" 函数可以通过css类来确定当前页面的显示方式。好吧,页面高亮显示没有问题,但是这个页面(译者注,第一层页面)的相邻页面呢?不是吧。这已经超出css可以控制的范围。"Fold Page List"插件来帮你搞定。

使用 fold page 插件提供的函数来代替 Wordpress 的 "wp_list_pages" 可以解决这个问题。即使你在第三层子页面,你也可以放心CSS可以正确现实他们的第一级页面可以正确显示。真的很方便,它甚至和 "wp_list_pages" 使用的参数完全一致。

Plugin 3: Search Everything



Search Everything
如果你将 Wordpress 当作简单的博客来使用,你可能只希望别人搜索你的博文(blog post)来寻找他们需要的信息。你的静态页面(pages)可能只是一个about(关于)页面,或者归档页面,有谁会需要搜索它们呢?

但是,如果你把Wordpress当作CMS来使用,情况就有所不同。一般而言,你会希望Wordpress首先搜索你的静态页面。如果你的站点有数百个页面,那么有一个可以搜索这些静态页面的工具就非常重要。

这点完全出乎意料;Wordpress只搜索你的博文(blog post)。对 CMS 而言可不是好消息。非常感谢来自Dan Cameron 的 "search everything" 插件。采用这个插件,你可以使用管理选项定制匹配搜索结果的内容的类型。你可以完全控制,包括允许搜索你的图片和甚至评论。与 Media Projektsearch hilite plugin 合用,那简直拥有了梦寐以求的搜索工具。

Plugin 4: Role Manager



Role Manager
Wordpress 将用户分为五类角色,以通过管理面板来给予他们控制站点的权力。问题,这些角色都是“以博客为中心”的,并且只是控制他们能否创建和发布博文(blog post)。

如果你将Wordpress当作CMS使用,你可能需要协调好用户或者其他管理员的权力。比如说,你可能想让某些人拥有编辑和更新页面的权利,但不能添加或者删除页面。或者某些人负责更新外部链接,那他们只能有Wordpress链接管理部分的权限。如此等等。

Red Alt's role manager 为Wordpress提供了这个功能。采用这个插件,你可以在几秒钟内创建自定义的角色。它采用平滑的AJAX界面,让你一下看到所有的权限。这个插件将帐号管理提高到新的层次。

Plugin 5: Site-map Generator



Site-map Generator
终于到了最后一个。没有 site-map 的网站算不上标准网站。Site-maps 允许访问者快速浏览你的站点的页面,也给搜索引擎机器人轻松索引你的内容的路径。

这个 Dagon DesignMsite-map generator 插件可以为你的 Wordpress 页面生成完整的有层次的 site map。管理界面提供了几个选项,如博文(blog post)在层次中的位置,以及页码的现实方式等。

这个插件的好处在于,你可以打开后不需再管,当你的站点的内容有变化时,它会跟着自动改变。对于任何网站而言,这都是一个必备的插件。

Try this at Home


那么,这就是我自己找到的五个最有用的插件。如果你也将Wordpress当作CMS来用,我会衷心的说:去吧!起初我也怀疑,因为我认为Wordpress只是写博工具。一旦你发掘地更深,你就会意识到,这就是Wordpress发展的方向。

我即将完成用Wordpress当作CMS建立的第四个站点,我希望尽快完成。另外,你用的越多,你得到的也就越多。我用它建站所需的时间越来越短。现在,只剩下这一个网站尚未完成。

最后,我几乎可以乐观的预测,Wordpress将被认为一个具有博客工具的CMS,而不只是可以当作CMS使用的博客工具。只有时间能证明这些,但 2.1 版似乎正向着这个方向发展。

来讨论一下blog的译名

关于blog的中文译名,似乎一直争论不休。

大部分人喜欢将blog和blogger统统翻译为“博客”,本站也是一样,没有太多考虑,虽然我本人并不是很喜欢这样的翻译。但这样的翻译明显存在问题,首先"博"这个词和blog并无干系,其次也无法将blog和blogger区分开。

也有人喜欢将blog翻译为网志,blogger翻译为博客。网志比较贴近blog本意的翻译(weblog),不过听起来比较生硬,感觉不太好。

台湾则习惯将blog翻译为部落格,而把blogger翻译为部落客,我感觉这种翻译还是比较好的。打算将本站名字更改一下,不知道能否得到认可?

此外,对应blog中的每篇文章,英文一般的说法是post, entry,也似乎并没有合适的翻译。很多人也直接称之为“博客”:“我写了一篇博客,你来看看。”也有的翻译为文章,都感觉不是很舒服。

几个常用的搜索工具

通用搜索



学术搜索



IP,电话,区号查询



娱乐搜索



搜索引擎工具


12/13/2006

Connotea, 在线文献管理软件

今天无意中发现一个在线文献管理软件:Connotea

Connotea

不仅如此,该软件还号称: Completely free, no download 。不知道这里的 free 是指免费软件,还是指自由软件?

该网站主页列出了五个使用该软件的原因:


  • 保存和组织链接到你的文献(Save and organize links to your references)

  • 方便地与同事分享你的文献(Easily share references with colleagues)

  • 可从任何一台计算机获取你的文献(Access references from any computer)

  • 只需轻点鼠标(One click is all it takes)

  • 容易使用,今天就开始创建你的资料库吧(Easy to use. Start creating your library today)



如果你对这个网站感兴趣,还可以进一步察看这个2分钟41秒的视频教程

除注明外本站文章均为原创,转载请注明: 转载自总统博客 [http://jiangzhanyong.com]
本文链接: http://jiangzhanyong.com/2006/12/connotea-free-online-reference-manager-139.html

12/11/2006

Drupal系列: 搜索功能和静态链接

使用 Drupal 建立了另外一个站点,遇到了几个问题。记录下来,以备以后查询。
问题:搜索功能无法使用。

刚刚在自己的小站上建立了内容,就迫不及待的想尝试一下搜索效果,结果却什么也搜不到。原来,Drupal 的搜索功能,必须执行 cron.php 文件之后,才能使用。

执行此文件的方法很简单。比如你的站点 http://example.com/ ,那么在浏览器中输入 http://example.com/cron.php 即可。也可以在管理面板里面通过 管理->设置->搜索 来重建索引,来执行 cron.php 。

更进一步,如果每次都来手动更新索引,可是够麻烦的;不过可以通过 Poormanscron 模块来自动完成此功能。如果你使用的不是 linux/unix 环境,那么可以参考一下这里:Configuring cron jobs 。

除此以外,还可以通过中文分词模块,来改变搜索中文的效果,开发者是Zealy。这是一个辅助性模块,可以将索引关键词最小字数修改为2,来搜索一般的中文词组。不过有时候会出现搜索不到情况。

总的来说,Drupal 的搜索功能不及 Wordpress 的好用。
问题:如何使用静态链接。

我所说的静态链接,就是在链接地址里面不包含?的链接地址。对于 Drupal 而言,似乎更喜欢用简洁链接这个说法。不过意思都是一样的。这个问题的解决比较简单,在 设置->通用设置->简洁链接设置即可。第一次使用的时候,它会首先检测一下是否可使用静态链接。

如果这个办法行不通,那推荐你看一下 简洁链接。
除注明外本站文章均为原创,转载请注明: 转载自总统博客 [http://jiangzhanyong.com]
本文链接: http://jiangzhanyong.com/2006/12/search-and-links-with-drupal-138.html

12/04/2006

CvtCNKI v2.0.1 正式版发行

★━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃ CvtCNKI v2.0.1
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃项目主页: http://gf.cs.hit.edu.cn/projects/cvtcnki/
┃下载地址: http://gf.cs.hit.edu.cn/frs/?group_id=38
┃源 码 库: http://gf.cs.hit.edu.cn/scm/?group_id=38
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃作者网站: http://jiangzhanyong.com/
┃开放式关键词配置计划:
http://jiangzhanyong.com/cvtcnki/open-keyword-plan/
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

中国期刊网(CNKI)改版后,热心网友为EndNote制作的CNKI过滤器(Filter)大都已失效。CvtCNKI解决了这个问题。

■ CvtCNKI可将中国期刊网(CNKI)万方数据库等文献数据库的检索输出结果转换为标准格式(EndNote,RiS两种格式),以便导入到EndNote等文献管理软件中。

■ CvtCNKI主要特点:
◆ 支持多种文献管理软件。不再需要为某种文献管理软件单独制作过滤器(Filter)。CvtCNKI输出EndNote,RiS两种种文献格式,可以导入到EndNoteBiblioscapeReferenceManagerNoteExpress,医学文献王等几乎所有的文献管理软件。

◆ 支持多种中文文献数据库和网站。不再需要为某种文献数据库单独制作过滤器(Filter)。只要输出格式是每行一个条目形式的,都可以通过CvtCNKI关键词配置文件来实现格式转换。CvtCNKI预设配置文件所支持的的中文文献数据库和网站有:中国期刊网(CNKI)万方数据库超星电子图书,方正电子图书,第二书店,中国互动网,中国资讯行高校财经数据库等。

◆ 简单易用,自定义项实用。CvtCNKI使用简单,不需掌握过滤器及文本编辑器的使用知识,只需将要转换的结果保存到文本文件或者剪贴板内,就可以进行转换。自定义项可以添加页码、语言等信息,方便实用。

◆ 开放源代码,安全可靠。CvtCNKI遵循GPL开放源代码,不必担心包含木马、病毒、流氓插件等不安全内容。CvtCNKI不写注册表,解压缩即可使用,绿色安全。在遵循GPL条件下,用户也可以自行下载源代码进行编译调试。

■ 本程序0.*系列为console版本,已停止开发;1+系列为GUI版本。

■ CvtCNKI遵循GNU通用公共许可证(GPL)开放源码,任何人均可自由使用。依照GPL对软件进行复制、修改和重新发布是允许的,但其作者(JiangZhanyong)不为衍生版本承担任何责任。

开放式关键词配置计划(http://jiangzhanyong.com/cvtcnki/open-keyword-plan/):
CvtCNKI所处理的数据库并不局限于中国期刊网(CNKI),通过开放数据库关键词配置,用户通过自行扩展CvtCNKI的处理能力。

各个数据库关键词不同,每所高校、研究所购买的数据库也不同,甚至同一个数据库的不同版本关键词也不同,因此,靠作者一人来维护CvtCNKI的关键词库是很困难的。实施开放式关键词配置计划,就是希望能通过网友的互相交流,来共同完善CvtCNKI关键词配置文件。

参与到CvtCNKI开放式关键词配置计划中的方法很简单,你只需要通过评论的方式,将你所知道的某个数据库输出结果的关键词,以评论的形式贴到本网页,就可以了。哪怕你仅仅贴出某个数据库的某一个关键词,也是为CvtCNKI做出了贡献,更多的网友都会从中获益。期待各位的参与!


■ 更新历史:
2006.12.03 CvtCNKI v2.0.1 正式版发布:
◇ 预设值配置文件增加了CvtCNKI(4.0)旧版格式。
◇ 更新了开放式关键词配置计划网址。
◇ 修正部分代码。

2006.10.24 CvtCNKI v2.0.1.B4发布:
◇ 修改关键词配置文件名为CvtCNKI.ini,编码UTF-8,不再需要维护两种编码格式。
◇ 增加了CNKI输出的 RefWorks格式到关键词配置文件。
◇ 修改关键词配置语法,旧格式依然有效,但推荐使用新格式。
◇ 实施开放式关键词配置计划,单独维护关键词。

2006.10.16 CvtCNKI v2.0.1.B3发布:
◇ 修正了打开CNKI之外数据库会出现错误。
◇ 修正了关键词匹配函数。

2006.09.29 CvtCNKI v2.0.1.B2发布:
◇ 程序改成了静态链接库方式。
◇ 添加中国资讯行高校财经数据库。

2006.09.29 CvtCNKI v2.0.1.B1发布:
◇ 修改程序框架,改成了基于对话框的程序。
◇ 改进关键词格式。
◇ 增加了文献格式类型。
◇ 增加了页码、注释、数据库等用户自定义项。
◇ 增加用户自定义输出文件夹功能。
◇ 增加文字编码格式,支持gb2312和utf-8两种编码的题录。
◇ 增加识别作者等项是否包含英文;若含有英文则不进行分词。
◇ 增加了预设的关键词格式,共包括中国期刊网(四种),万方硕博论文库,中国互动网,第二书店,方正图书,超星图书等。

12/02/2006

SCI == Stupid Chinese Idea?

昨天腾讯新闻说吧开启了一场关于SCI的大讨论,争论的焦点是,SCI是不是“愚蠢中国人的想法”,这场争执很有意思,有兴趣的可以点击这里去查看。这里仅将其引用的部分数据留作参考:

中国大学论文的指标


  • SCI:《科学引文索引》(Science Citation Index)是美国科学情报研究所出版的一种综合性科技引文检索刊物。它是目前国际上最具权威性的、基础研究和应用基础研究成果评价的重要工具。

  • EI:《工程索引》(The Engineering Index),是美国工程信息公司出版的著名工程技术类综合性检索工具。

  • SSCI: 《社会科学引文索引》(Social Science Citation Index)为美国科学情报研究所建立的综合性社科文献数据库。


其他数据


  • 根据中科院的统计,2004年中国发表的论文总数是世界第9位,但是平均每篇论文被引用的次数仅排在世界第124位。

  • 1996年我国的SCI论文数量排名世界第 14位。2005年,按SCI所收录的论文数排序,我国排在世界第5位,仅次于美国、英国、德国和日本。

  • 有数据显示,每年国家统计的数万项科研“成果”中,90%以上未产生实际价值。


以上资料来自腾讯新闻

12/01/2006

何谓最牛B的博士论文(zz)

1、最牛逼博士论文就是在还没答辩之前已经发表在最好的期刊上,而且鉴于论文很长,该期刊必须像小说一样连载。

实例:张五常博士论文《佃农理论》,当年在JLE上连载四期。

2、最牛逼博士论文答辩就是答辩人一直在挑战答辩委员会成员,直到问的这些教授们紧张到恍惚以为自己才是答辩人。

实例:萨缪尔森的博士论文答辩结束后,答辩委员会成员之一的熊彼特(上世纪最伟大的经济学家之一)转过头去问另一位成员里昂剔夫(诺奖得主):“瓦西里,我们通过了么?”

3、最牛逼投稿论文就是让编辑满世界都找不到一个能看懂这篇论文的匿名审稿人,最后只能发表,根本不需要修改的。

实例:SIMS1971年发表在《数理统计年鉴》上的论文《无穷维参数空间中的分布滞后估计》。SIMS写完这篇论文后没投经济学杂志,因为他显然知道没人看的懂。于是投给了最牛逼的数理统计杂志,结果编辑死活找不到审稿人,最后好不容易凑合拉来一个,审稿报告是这么写的:“我真的不明白这篇论文在说什么,但是我检验了其中的几个定理,好像是对的。所以我猜应该发表。”

来自: 紫丁香

除注明外本站文章均为原创,转载请注明: 转载自总统博客 [http://jiangzhanyong.com]
本文链接: http://jiangzhanyong.com/2006/12/the-coolest-phd-thesis-127.html

Zotero,很棒的Firefox文献管理扩展

zotero标识今天无意中发现了 Zotero ,这个 Firefox 的文献管理扩展插件。Zetero 是一个自由的、容易使用的 FireFox 扩展,可以帮助你收集,管理和引用你的研究资源。它就停靠在你的浏览器内,非常方便。看到它的介绍,就感觉功能非常强大。

Zotero 是一个自由的,易于使用的研究工具,可以帮助你收集组织资源(不论文献题录还是文章全文),可以让你进行注释、管理并分享你的研究。他包括传统的文献管理软件(如EndNote)的最优秀的功能——可以将存储文献信息到作者,题目和出版社等项,并且可以输出符合格式的文献——还包括了现代诸如 del.icio.us 或者 iTunes 等现代软件的最优秀的功能,比如可以排序,加标签,以及高级方式进行搜索。在你阅读图书,文章或其他网上资源的时候,运用 Zotero 独有的功能,可以在许多主要研究站点,发现并自动保存全部的文献信息到各个正确的项。

zotero-screenshot

以上是 Zotero 网站上的一段介绍,大概就是这个意思。 这是Zetero 的截屏图。Zotero 是乔治梅森大学(George Mason University) 的 Center for History and New Media 的产品,并受到 United States Institute of Museum and Library Services, the Andrew W. Mellon Foundationthe Alfred P. Sloan Foundation 等基金的慷慨资助。Zetero 是自由软件,并且开放源代码,因此可以放心免费使用。

目前 Zotero 只能用在 Firefox 2.0 以上的版本中,对其他浏览器尚不支持。感兴趣的朋友可以下载一个 Firefox 2.0 浏览器测试一下。目前对中文的支持并不友好,期望以后能有所改进。

除注明外本站文章均为原创,转载请注明: 转载自总统博客 [http://jiangzhanyong.com]
本文链接: http://jiangzhanyong.com/2006/12/zotero-a-reference-manager-extension-128.html

11/30/2006

使用Google的两则问题

这两天似乎 Google 的很多服务都不好用,有些问题也不知道应如何与 Google 的客服联系,先把问题写下来,放这里,希望看到的朋友给个建议:

1. Google 无法读取 Sitemap 。已经几次向 Google 提交了 Sitemap,但每次都提示错误,错误原因是无法读取 robots.txt 文件(我的robots.txt文件并没有限制 Google 抓取站点)。事实上他曾经读取过一次 robots.txt ,后来又无法读取了。我的服务器提供商承认他们存在这个问题,但没有给出具体的修复时间,sigh~~。那现在我干脆把 robots.txt 文件删除了,但 Google 好像还在其服务器上保存着原来的 robots.txt 文件。不知道这个要多久才会再次检查我服务器上的 robots.txt 呢?

2. Blogger Beta 无法使用Comment Feed。Google Blogger 似乎只能通过添加 Comment Feed 的方式在侧边拦添加最近的留言;添加的方式在页面添加 Feed 元素,地址为:
http://beta.blogger.com/feeds/yourID/comments/full
其中 yourID 对应你的 Blogger 的 ID ,如果你不知道,抬头看看地址栏就知道了。可奇怪的是我其余两个博客都好用,但点击中国这个 Blogger 添加 yourID(5370437887584377420) 之后,却提示错误的地址,不知道什么原因。

11/29/2006

互联网历史上十大最成功和最失败的并购案(zz)

有国外媒体近日分别评选出互联网领域十大最失败和十大最成功的并购案,cnBeta选编过来以供参考.甚至微软并购hotmail居然两榜有名,如下.

国外媒体有文章评选出了互联网领域最失败的10大收购交易,包括微软、雅虎以及时代华纳等公司的收购合并案均在其中.

  1.Broadcast.com:1999年雅虎以57亿美元的价格收购了Broadcast.com.这个价格折合到Broadcast的用户上居然高达710美元/每人.为什么雅虎要做这个比收购AOL还要无聊的事情呢?而雅虎收购Broadcast.com后让其创始人Mark Cuban瞬间成为数十亿身家的富翁,并且成为NBA和电视上的令人头痛的家伙的.

  2.AOL:2000年AOL与时代华纳合并.尽管在合并六年后时代华纳似乎最终扭亏为盈,但从一开始这起交易就注定是失败.

  3.Excite 1999年Excite被@Home以67亿美元的价格收购,不知道还有没有人记得Excite.com,它曾一度在门户网站排名前三位.在被收购后 S的一年后,这个联合实体便申请破产并永远销声匿迹了.

  4.GeoCities:1999年雅虎公司耗资35.6亿美元收购了GeoCities,当时似乎也是人们最后一次访问 geocities.com.在被收购后不久,雅虎对GeoCities的改革进行到一半就停止了.本来GeoCities完全可以成为MySpace, 但是它没有等到社交网站革命的爆发.

  5.Netscape:1998年美国在线以42亿美元的价格收购了Netscape.当时,Netscape在提供免费网页浏览器的微软面前显的很渺小,而之后美国在线对Netscape则没有任何的计划.

  6.Lycos 2000年Lycos被Terra Networks以46亿美元的价格收购.2000年5月份,Terra Networks宣布的收购价格为125亿美元,而在10月份的时候这个数字则一下子少了一多半,因为当时所有公司的
股票价格都在下跌.

  7.BlueMountain.com:BlueMountain.com是一个在线电子贺卡网站,1999年被Excite@Home以7.8亿美元的价格收购.

  8.MySimon:MySimon是于1999年被CNET以7亿美元个价格买下的.CNET本想通过买下MySimon以加强购物比较的服务.但不幸的是,CNET对于如何有效地结合MySimon没有任何想法,现在MySimon已经差不多被人们遗忘了,而新的提供类似服务的对手已经出现.

  9.Skype:2005年eBay以26亿美元个价格收购了Skype.但是eBay似乎根本没有打算做点什么,一点也没有体现出收购Skype的价值.

  10.Hotmail:1998年微软公司以4亿美元价格收购了Hotmail.当时Hotmail还是第二大免费邮件服务提供商,微软收购Hotmail后一直想将Hotmail发展成门户网站,但几乎没有太大的效果.

北京时间11月27日消息,之前,国外媒体有文章评选出了互联网历史上的十大最失败并购案.日前,又有文章评选出了十大最佳并购案,其中新闻集团收购 MySpace位列第一.作者表示,由于Google刚刚才收购YouTube,现在还很难对这起交易做出评价,所以该交易没有出现在排名中.

  同时,作者将微软收购Hotmail一案也列在了其中,而该交易恰恰又出现在十大最失败并购案之中.作者认为,微软是一家软件公司,收购Hotmail无疑弥补了它在互联网领域的空白.

  互联网历史上的十大最成功并购案:

  1.新闻集团收购MySpace的母公司Intermix 2005年5月 5.8亿美元

  2.纽约时报收购About.com 2005年2月 4.1亿美元

  3.Google收购Sprinks 2003年10月

  4.雅虎收购Overture 2003年7月 16.3亿美元

  5.雅虎收购Inktomiin 2002年12月 2.35亿美元

  6.时代华纳-美国在线收购Advertising.com  2004年6月 4.35亿美元

  7.eBay收购Paypal 2002年 15亿美元

  8.微软收购Hotmail 1998 4亿美元

  9.Ask Jeeves收购Interactive Search Holdings 2004年3月 3.43亿美元

  10.aQuantive收购Razorfish 2004年6月 1.6亿美元

编译:李敏
来自:techweb
链接: http://www.cnbeta.com/modules.php?name=News&file=article&sid=18643

11/27/2006

CvtCNKI 关键词配置文件更新

主要更新


此次更新 CvtCNKI 关键词配置文件,主要增加了 CNKI KNS4.0 版本输出格式的关键词。这样,使用 CNKI KNS4.0版的中国期刊网网友,也可以使用 CvtCNKI 这个小软件,将中国期刊网不标准的输出格式,轻松地转换为 EndNote 和 RiS 两种标准格式,方便地导入到 EndNote, Bibliocsape, NoteExpress 等任何文献管理软件中。

下载及使用


点击此处下载关键词配置文件,然后解压缩,覆盖掉 CvtCNKI 目录下的同名文件即可。

存在的问题


使用CvtCNKI 转换 CNKI KNS4.0 的输出,目前已知存在一个问题:

1 【篇名】 陕京二线输气管道工程场地区域地壳活动性与地质灾害 CAJ原文下载 PDF原文下载

题名后面有两个下载链接,转换后的篇名也就多了一些文字。

之前的我校的 CNKI 新版本不存在这个问题,所以没考虑过这个问题;不过下一个版本将解决这个问题。

开放式关键词配置计划


通过 CvtCNKI 的关键词配置,可以方便地扩展 CvtCNKI 的处理能力。欢迎大家参加开放式关键词配置计划

感谢网友 zhu_y_y 今天指出这个问题,并把 CNKI KNS 4.0 的样本 email 给我。

本文链接: http://jiangzhanyong.com/2006/11/cvtcnki-keyword-update-122.html

11/26/2006

apache中.htaccess文件的功能写法(zz)

- .htaccess 文件(或者”分布式配置文件”提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。

- 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。

- .htaccess必须以ASCII模式上传,最好将其权限设置为644。

错误文档的定位



常用的客户端请求错误返回代码:

401 Authorization Required
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type

常见的服务器错误返回代码:
500 Internal Server Error

用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:

ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html

一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:

ErrorDocument 错误代码 /目录名/文件名.扩展名

如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:

ErrorDocument 401 "

你没有权限访问该页面,请放弃!

"

文档访问的密码保护


要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:

zheng:y4E7Ep8e7EYV

这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。

有了授权用户文档,可以在.htaccess中加入如下指令了:

AuthUserFile .htpasswd的服务器目录
AuthGroupFile /dev/null (需要授权访问的目录)
AuthName EnterPassword
AuthType Basic (授权类型)

require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)

注,括号部分为学习时候自己添加的注释

拒绝来自某个IP的访问



如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。

例如:

order allow,deny
deny from 210.21.112.43
deny from 219.146.95
allow from all

第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.146.95.0~219.146.95.255

想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。

保护.htaccess文档



在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:


order allow,deny
deny from all


URL转向



我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:

Redirect /旧目录/旧文档名 新文档的地址

或者整个目录的转向:

Redirect 旧目录 新目录

改变缺省的首页文件



一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:

DirectoryIndex 新的缺省文件名

也可以列出多个,顺序表明它们之间的优先级别,例如:

DirectoryIndex filename.html index.cgi index.pl default.htm

防止盗链



如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。

所需要的指令如下:

RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?phpv.net/.*$ [NC]
RewriteRule .(gif|jpg)$ - [F]

如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:

RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.phpv.net/img_PageNotFound.gif [R,L]


作者: 不详
原文链接: http://www.21andy.com/blog/20051027/115.html

11/23/2006

强悍的越狱路线图

越狱路线图

越狱里面哥几个的逃亡路线图(此图来自水木社区越狱版),包括 Micheal Scofield, Lincoln Burrows, John Abruzzi, Fernando Sucre, Theodore Bagwell (简称T-Bag), David Apolskis(简称Tweener), Benjamin Miles Franklin(简称C-note)。最牛的 Sucre ,东西横穿美国大陆,而且是骑摩托车。唯一缺席的是 Charles Patoshik ,这位精神病犯人自从越狱之后,就没有太多的消息,不知道现在躲到哪儿去了。

作者: JiangZhanyong
本文链接: http://jiangzhanyong.com/2006/11/route-of-prison-break-119.html

CvtCNKI v2.0.2 将增加新功能

CvtCNKI v2.0.1.B4 已经发布 4 个 Beta 版,这个版本已经很少有网友反映问题,比较稳定。目前的版本可以将中国期刊网等中文文献数据库和网站的输出转换为 EndNote 和 Ris 等标准格式,在下一个版本中,将主要考虑增加输出 BibTeX 格式的功能,这个功能对于 TeX 的爱好者非常实用。

此外,由于网站更换主机,并将Wordpress版本从高版本换回了稳定的低版本,本站原有的链接都已经失效,对此我非常抱歉。

现在 CvtCNKI 的维护页面为: http://jiangzhanyong.com/cvtcnki/
CvtCNKI 开放式关键词配置计划页面为: http://jiangzhanyong.com/cvtcnki/open-keyword-plan/

作者: JiangZhanyong
本文链接: http://jiangzhanyong.com/2006/11/cvtcnki-v202-new-feature-118.html

换了Wordpress主题

我之前使用的Wordpress主题,Cordobo Green Park,三栏的款式,设计虽然老式,但感觉还是比较协调的;不过令很多朋友不满的是其颜色,我按照其提供的办法调出多种颜色,但看过之后都觉得颜色很嫩,很鲜亮,不太合适我。如果我的博客的内容比较轻松活泼,倒是一个很好的选择。

现在这款主题叫做 Mozine ,是在Wordpress的一个中文网站点点游上网友Eric Chu发布的。自我感觉这款主题比较适合我的站点。不过这款主题也存在一些问题,比如:css不符合标准;网页在IE6下表现有问题等。前一个问题我没有解决,后一个问题需要注释掉style.css里面.primary .item .itemtext img 里面的 vertical-align: middle;,或者修改为 top 。不过目前还有一个问题没有解决,怎么能把二级页面的链接做成下拉菜单呢?

补充:这款主题不支持Widget,需要该功能的网友不必考虑此主题。
再补充:下拉菜单也暂时不要了,使用侧边栏进行导航也可以。

本文链接: http://jiangzhanyong.com/2006/11/change-my-wordpress-theme-117.html

Google Blogger服务恢复

blogger图标早上登陆 Google Analytics ,意外发现我之前的 Blogger Beta 站点 访问量增加到 20 ip,大部分都是国内 ip,登陆一下,原来 blogspot 服务在国内已经可以正常访问。对于大部分 Google Fans 来说,这是一个好消息。

Google Blogger 在国内可真是一波三折,让人既爱又怕:爱的是在国内 Google Blogger 仍然是最优秀的BSP;怕的是说不准哪一天又无法访问。Blogger 在几个月内一波三折,真不知哪天又生变故啊。

本文链接: http://jiangzhanyong.com/2006/11/google-blogger-is-ok-now-116.html

TiddlyWiki华语支援论坛-入乡随俗

TiddlyWiki-zh讨论组中文名暂定为"TiddlyWiki华语支援论坛",或"TiddlyWiki華語支援論壇"。
网址: http://groups-beta.google.com/group/TiddlyWiki-zh

TiddlyWiki华语支援论坛目的是在华语网络社区宣传TiddlyWiki,为TiddlyWiki的爱好者提供交流共享的平台。欢迎各位加入到TiddlyWiki华语支持论坛。

如果你还不了解什么是TiddlyWiki,那不妨点击这里,给你一个惊喜。

本讨论组为华语支援论坛,全球华人皆可参与,因此论坛繁简中文并存,希望大家能够习惯。此外,本讨论组旨在讨论技术,为避免不必要的争执,希望大家遵守讨论组规则:

分享閃光:



  • 凡政治協商、呼請眾路神明、風花雪月之事,請另覓合適場所。

  • 簡繁華語皆可,分享溝通無障礙。

  • 為過濾不速廣告,發言僅限會員。


分享翻譯套件:



  • 若套件已提供可翻譯功能(已宣告macros property可供自訂介面與訊息),則盡可能以此為翻譯主體。

  • 以不直接對原套件作hard coded修改,而以附加之翻譯套件為主。

  • 若對套件功能作增修或以hard codedz方式翻譯,請先徵求套件原作者同意(以附加套件方式則可自由發揮)。

  • 最好能負責後續維護作業。

  • 已有翻譯之套件,請與現有翻譯者先行討論作增修。

  • 歡迎原創套件。

  • 提供套件,暫時先以電子郵件l附件,郵件主題為套件名稱,寄至本群組: TiddlyWiki-zh@googlegroups.com

  • 其餘未盡事宜,隨時歡迎提供具體建議,若有誤失之處也請指正。


可參考 http://tiddlywiki-zh.googlecode.com/svn/trunk/contributors/BramChen/plugins/

分享教學文件與操作說明:



  • 翻譯教學文件請取得原作者同意。

  • 文件內容請註明引用來源與原作者。

  • 請使用 TW markup 編輯內容,並以 UTF-8(no BOM)編碼存檔。

  • 可以 TW 文件形式存檔(最好使用 Gecko based 的瀏覽器)。


可參考 http://tiddlywiki-zh.googlecode.com/svn/trunk/doc/

本文链接: http://jiangzhanyong.com/2006/11/tiddlywiki-zh-rules-114.html

标题党是怎样炼成的(zz)

标题党您是否也曾满心欢喜地点开“可怕的一次性生活”,结果却愤怒地发现帖主讲的竟然是方便筷?这种利用耸人标题诈骗点击率的行为,就是遭天谴的“标题党”。这些深暗“摄魄术”的语言巫师自然不会放过最近衰神附体的黄健翔。在经历了“离婚门”和“解说门”事件后,原本想靠玩票说相声来冲冲喜的他,却又被同僚的一份“少数派报告”伤害。郁闷之下,健翔只好宣布“像男人一样撤退”,并意味深长地暗示是严重的颈椎病让他无法“低头”。标题党人立即闻风而动,第一时间采访到了张靓颖。

公主自然一如既往地打起太极,表示“不知道也不好评价,各人都有各人的想法和打算”。纵有如此滴水不漏的外交辞令,也遏制不住记者澎湃的想象。于是,发表的报道加了句:“言下之意似乎是表示,不管黄健翔做什么决定她都表示支持。”而经过二度提炼,标题则赫然变成了“张靓颖力撑知己”。新闻,就这样将真相挡在了两步之外。

既然“说即是错”,那保持沉默应该就能摆脱标题党人的纠缠了吧?在新科“超女” 尚雯婕那里,答案显然是否定的。在何洁车祸惊魂并逃脱生天之后,新浪网娱记开始逐一采访其他“超女”,而尚的经纪人大概担心有人借题发挥,便婉据采访,声称不发表任何看法。殊不知在标题党人那里,没有口实本身就是一种口实,没有看法本身就是一种看法。这就是哲学的辩证统一原理。

于是,该新闻人开始顺理成章地绕过职业操守,理直气壮地推断“外界盛传的超女内部存在派别之争的消息确有其事”,并进而非难与车祸毫无瓜葛的尚雯婕,认为她“冷漠不回应的态度颇耐人寻味”。而报道的题目“何洁出车祸众超女反映不一,尚雯婕拒绝回应”,也因此散发出挑拨离间的诡谲气息。

另一桩遭到恶炒的标题党是“武汉女孩获美国高考状元”,不过比较之下,这里少了几分阴谋家的狡诈,倒是充满了当年 “放卫星”的浪漫主义色彩。标题中的两个词都暴露了新闻人的“无知者无畏”,因为美国既没有中国意义上的“高考”,也不会有内地媒体喜用的“状元”。 SAT根本只是美国高校普遍采用的一种标准化能力倾向测试,大致的功用是给智障人士接受高等教育设置一些障碍。对于从小接受彪悍的应试教育的中国学生来说,SAT或GRE简直就是探囊取物的把戏。且不说这个女孩的2330分稀松平常,就算是满分2400(千真万确的全球第一),每年平均下来也有几千人之多。更重要的是,SAT成绩大约只占到录取比重的20%,美国名校更加看重的是申请人的综合素质。所以,武汉女孩能否成为下一个“刘亦婷”,至少现在还是一个未知数。

随着互联网的日益强大,今后不仅“美国高考状元”吓不到国人,就连“留美博士毅然回国”这样原先让人心肝发颤的修辞也越来越没市场了。前段时间惊闻美国“巴灵顿大学”关门大吉,看来“痛失母校”的“方鸿渐们”要花心思打造新的标题党来行走江湖了。

作者: 洛之秋

原文链接: http://lzqcxd.blog.sohu.com/21574463.html

这,就是爱?(zz)

抱抱团-图片毛主席曾教导我们:“这个世上从来就没有无缘无故的爱。”不过,新近窜红的“抱抱团”似乎想颠覆这句语录。志愿者们高举“抱一抱”的标语,占领街头要冲,耐心向行人宣讲“陌生人互抱”对道德复兴的奇效。更有北京的美女团长于乐深入到建筑工棚,对着一群正蹲在地上吃馒头、咽咸菜的农民工“放电”。长期被妖魔化为“城市性饥渴者”的他们显然对突如其来的香艳恩赐手足无措,于是美女只好逮住一位刚从脚手架上下来的兄弟,不由分说地给了个拥抱(哦,当然,是对着镜头)。

抱抱团-图片据考证,“抱抱团”的鼻祖是印度女圣人阿玛(Amma)。为了弘扬博爱,这位“甘地奖”的获得者已经拥抱了2600万人次。而今,倘若克服“性骚扰”这一法律障碍,让“人人抱我,我抱人人”普及开来,“神州大地尽舜尧”岂不指日可待?不过,语录终究是颠扑不破的。在跟踪报道中,人们发现于乐不过是个“北漂”歌手。所谓“美女抱民工”,只是为发唱片博版面的噱头罢了。

陌生人警惕“无缘无故的爱”倒还容易,亲人间无事献殷勤的算计就防不胜防了。10月29日,在怒江州委工作的张光泽忽然回到老家,请求88岁的老父和91岁的大娘让自己“尽份孝心”。原来,他问朋友借了20万元,打算带家中老人去看看首都。这位“忽然孝子”的月收入不过两千元,不吃不喝地攒也要十年才能还完债,更何况他还在供两个孩子读大学。

虽然中华民族自古不缺孝子,但如此硬充门脸来尽孝的方式也算一桩奇闻,让“度君子之腹”的“小人们”免不得腹诽起来:借民工炒作也就罢了,拿爹妈搞新闻是不是忒狠了点?有时反求诸己,真想给自己一耳光,深感本人思想之龌龊。可按报纸的说法,张在北京之行结束时,明知不经折腾的老人要提前返乡,竟然还花十多万买了辆车,理由是载他们继续南游。究竟是大孝子,还是败家鸟,实在让人疑窦丛生。不过,采访中他也自我爆料,说写了两本书等着出版,因此不排除他和于乐不谋而合的可能。

其实,完全有比“爱心之旅”更贴心的尽孝方式。据报道,陕西劳务市场近来出现了一种“同床保姆”。她们不仅可以代替子女照顾老人,还能给衰迈的鳏夫提供性服务,排解老人羞于启齿的寂寞。作为回报,她们的月薪高达两千多元,是一般家政保姆的四五倍。而据网友们的分析,这类保姆之所以能打开市场,是因为老年人再婚会给双方子女带来诸多不便,而请一个陪吃陪睡的合同制“老伴”,则避免了舆论压力和遗产纠纷。

尽管纯属“一个愿打,一个愿挨”,但这种“曲线卖淫”仍免不了被斥为“保姆上床,伦理落地”。可问题是,年轻人玩“一夜情”谈的是自由,老年人找“性慰藉”却被捆绑上伦理,这是不是双重标准?或许,李银河教授在争取完公民的“换偶权”后,是该给“同床保姆”写篇申论了。

作者: 洛之秋

原文链接: http://lzqcxd.blog.sohu.com/20574511.html

wordpress 最佳 SEO 插件

如果你希望你的网站点击率更高一些,你就会考虑会搜索引擎进行优化(SEO)。TheBlogJoint 网站列出了7个专门针对 Wordpress 进行搜索引擎优化的插件,值得尝试一下,这些插件分别说:


  • Head META Description - 根据你播客的内容为你的博客提供动态的 meta 描述。

  • Ultimate Tag Warrior - Wordpress 最好的 Tag 插件。它可以很好地为用户提供导航。

  • Google Sitemaps - 为你的 Wordpress 博客提供 Google SiteMap 功能,便于 Google 收录你的站点。

  • Related Entries - 内容相关的日志。通过分析 tag ,分类和内容,将内容相关的日志放在一起。SEO效果很好

  • SEO Title Tag - 针对标题进行 tag 优化。

  • Landing Sites - 如果访问者通过搜索引擎找到你的站点,却发现不是他所需要的内容,大部分时候他就会立即关掉当前窗口。这个插件可以友好地提供你站点上访问者需要的相关内容。

  • Google Sitemaps - UTW Tag Addon - 这个插件是针对 Google SiteMap 和 UTW 两个插件,提供 SEO 功能。



本文链接: http://jiangzhanyong.com/2006/11/best-seo-plugins-for-wordpress-108.html

wordpress 最佳插件

TheBlogJoint 网站列出的一些很好的 Wordpress 插件,进行了简单介绍,看看它列出的 wordpress 插件都包括哪些。我接触 wordpress 时间短,这里面的插件,我仅仅用过其中几个:


  • Akismet - 反垃圾留言的插件。现在垃圾留言可真厉害。

  • Ultimate Tag Warrior - 最好的 Tag 插件,如果想在你的站点使用 Tag 进行导航,那就是它了。

  • Exec-PHP - 此插件允许你在日志或页面内插入 php 代码。

  • Google Sitemaps - 这个插件允许你方便地使用 Google Sitemap 服务,便于 Google 搜索你的站点。

  • No Ping Wait - 加快你发表日志的速度。

  • PXS Mail Form - 在你的网站创建一个发信给作者的表单,这样就不必留下你的email在你的网站。这个插件包含校验代码,不必担心垃圾邮件。

  • Super Archive - 实现动态存档,最好的存档插件

  • SRG Clean Archives - Super clean archive.简单有用.

  • WP lightbox 2 - Overlay images on the current page for WordPress. You can turn it on and all images are now working with it.

  • fQuick - Sidenotes, short notes for WordPress. You can place it for example in sidebar.

  • CG-FlashyTitles - Implementation of sIFR 2.0 Flash-based - Nice graphical flash titles for WP. Very easy to install.

  • flickrRSS - 可以在你的站点展示 flickr 图片。

  • Feedburner Feed Replacement - Forwards all feed traffic to Feedburner while creating a randomized feed for Feedburner to pull from.

  • Gravatars - 给买一个留言的人添加一个漂亮的图片

  • Get Recent Comments - 展示最近的评论和回响,格式可以自定义。

  • WP Paginate - 如果你创建了很多静态叶面,这个插件能够方便地帮助你进行导航。

  • wp-notable - 给每篇日志添加上诸如 digg 或 del.icio.us 的书签。

  • Adsense-Deluxe - 允许你给每个日志添加广告代码。

  • WP-ContactForm - 创建一个联系表格,让别人可以联系到你,从而避免垃圾邮件。貌似和前面的 PXS Mail Form 差不多。

  • PodPress - 你要做播客?这个插件可以帮助迅速从博客变为播客。内含一个媒体播放器。

  • Related Posts - 可以在你站点上展示内容相关的帖子。

  • WP-Cache - 非常有效的 Wordpress 加速插件,可以加快你网站的响应速度。不过有人认为这个插件没有用,我也不是很清楚。



本文链接: http://jiangzhanyong.com/2006/11/top-wordpress-plugins-107.html

搞体育的招谁惹谁了?(zz)

谁没有文化“后现代文艺复兴”的意见领袖张怀旧同志攻击刘翔“没文化”已经是七月份的旧闻了。其后,因为何怀宏和王军霞的加入,这场论战突然成为了十一月份最炙手可热的话题。张怀旧认为,体育棒子们不过是靠基因突变有些超常的秉赋,但跨跳举投终究比的是蛮力(何况种马也能跨栏),大可不必将他们奉若神明。何怀宏不知为何老眼昏花,竟也加入嘴仗,大赞特赞刘翔的上海背景,认为都市“大文化”的熏陶就是最好的教育。可按照这种“地域塑造论”,刘姚倒是平反了,山沟里出来的马家军怎么办?她们只懂摆臂、迈腿加喘气,没书读、没气熏,似乎活该被骂“没文化”了。

其实翻翻文痞的近作(比如“一个下午搞三个女人”和“一个女人搞三个下午”),就知道和他理辩的结果只能是给自己添堵。找“邓亚萍进剑桥读博士”这样的稀罕事当论据也许奏效,可“举重女冠军退役当搓澡工”之类的尴尬也每每让反驳者底气不足。张怀旧对田径明星反攻倒算固然恶毒,但若真要为中国的体育制度做无罪辩护,怕也绝非易事。

无独有偶,搜狐社区的一篇麻辣文章《是谁搞大了郭晶晶的肚子》也在近日创下了百万点击的奇迹。同样“醉翁之意不在酒”的是,网友关注的并不是霍启刚,而是家长做派十足的国家跳水队。经常会以清教徒式家规整肃队员的跳水队,颇像霍桑笔下的萨勒姆小镇,把“存金牌,灭人欲”当成了信仰;稍稍在“饮食男女”之中越界,就有可能被带螦字,甚至像田亮一般被无情地逐出伊甸园。

为什么国家训练队能有如此生杀予夺的权力呢?因为我们的运动员培养体制,是计划经济的前朝遗老。从少体校到国家队的漫长生产线上,是国家作为唯一的投资方和经纪人。尽管郭晶晶已经在跳水队的安排下公开训练,回击怀孕谣言,但只要国家和运动员之间暧昧的产权关系一日不理清,类似的非难就一定会卷土重来。毕竟,王治郅的悲剧并非孤例。

虽然搞体育的最近负面新闻很多,但体育健儿被斥没文化和体育本身并没直接关联。如果你从事的运动项目刚巧是动物不擅长的(比如在草地上把小白球推到洞里),那不仅没人敢笑你“没文化”,反倒会让你平添一些在中国失传已久的贵族风度。因此,厦门大学的朱崇实校长在参加一个论坛的时候表示,高尔夫有可能会成为厦门大学四个学院学生的必修课,以推动该校的“精英教育”。也就是说这些专业的学生必须要学会打高尔夫,才能够走出校门。

在很多人看来,在国土资源流失严重的发展中国家进行这项昂贵运动,其原罪性是不言而喻的。前些时,北京大学要修一个高尔夫球训练场供选修课用,各种调侃质疑就已经铺天盖地。而今厦大如果将它定为强制参加的必修课,势必招来舆论的高调回应。虽然校方已经表示会控制该项运动的成本,但朱校长关于“精英教育”的逻辑本身就大有可疑:人们应该首先成为财富精英,然后再从事奢侈运动,或享受奢侈品,而不是相反。

原发《国际先驱导报》
作者: 洛之秋
链接: http://lzqcxd.blog.sohu.com/19654758.html

TiddlyWiki-zh 讨论组成立

成立 TiddlyWiki-zh 讨论组,网址:
http://groups.google.com/group/TiddlyWiki-zh

http://groups-beta.google.com/group/TiddlyWiki-zh


TiddlyWiki 中文化,就是将 TiddlyWiki 翻译为中文,介绍给大家。最初只是转译了一些繁体中文的资料到简体中文,并提供了 TiddlyWiki 的简体中文界面,以向内地网友推广 TiddlyWiki 。没想到在 HIT GForce 开源社区,陆陆续续居然突破了 10,000 下载量。

看到 TiddlyWiki 这么招人喜欢,就打算继续为推广 TiddlyWiki 做点工作,这个想法与 TiddlyWiki 中文社区的几位积极倡导者不谋而合,于是成立上述讨论组。

讨论组的计划,一则解答网友使用 TiddlyWiki 出现的问题;二则提供 TiddlyWiki 有价值的插件翻译;三则共同维护 TiddlyWiki 中文化工作。当然,计划能否成功,还需要看能否得到网友的响应,所以,期待你的加入:)

作者: JiangZhanyong
本文链接: http://jiangzhanyong.com/2006/11/tiddlywiki-zh-105.html

如何绕道使用 Google 服务

最近 Google 提供的很多服务站点经常无法使用,有些被屏蔽,暂时没有办法使用,比如 blogspot.com 站点;但也有一些是服务并没有被屏蔽,比如 beta.blogger.com 等,只是屏蔽了某些 ip,这样只要换一个ip通常就能访问了,比如 72.14.219.190 ,可以通过在本地修改 hosts 来做到这一点。


办法是,打开 hosts 文件,在下面添加一行 72.14.219.190 beta.blogger.com 就可以了。如果你无法访问 Google ,也可以如法炮制,加入一行 72.14.219.190 www.google.com 。添加这行之后,偶尔无法使用的 GmailGoogle AdSenseGoogle 分析等服务也都可以正常使用了。修改之后,保存退出即可。


hosts 文件的位置是,对于 Linux 用户, /etc/hosts ;对于 Windows 用户, C:\windows\system32\drivers\etc\hosts 。


以下是从BBS紫丁香站看到一份 Google 服务的ip列表,如果前面的 72.14.219.190 不好用了,或许你可以用下面的 ip 测试一下:

http://64.233.161.89/

http://64.233.161.104/

http://64.233.161.105/

http://64.233.161.106/

http://64.233.161.107/

http://64.233.163.99/

http://64.233.163.104/

http://64.233.163.106/

http://64.233.183.91/

http://64.233.183.93/

http://64.233.183.99/

http://64.233.187.89/

http://64.233.187.99/

http://64.233.187.104/

http://64.233.187.107/

http://66.102.7.18/

http://66.102.7.19/

http://66.102.7.89/

http://66.102.7.91/

http://66.102.7.95/

http://66.102.7.99/

http://66.102.7.104/

http://66.102.7.105/

http://66.102.7.106/

http://66.102.7.107/

http://66.102.7.147/

http://66.102.9.99/

http://66.102.9.104/

http://66.102.9.105/

http://66.102.9.106/

http://66.102.9.107/

http://66.102.9.147/

http://66.102.11.99/

http://66.102.11.104/

http://66.102.11.105/

http://66.102.11.106/

http://66.102.11.107/



链接: http://jiangzhanyong.com/2006/11/how-to-use-google-indirectly-103.html

Wordpress 上手指南

我无意过多的关注 Wordpress,一则网上的中英文教程已经很多,二则对其也不太了解。这里我仅仅将最近这段时间,自己使用Wordpress的经验教训写出来,下次再遇到的时候,也许不用再到 Google 去慢慢搜索。


在使用Wordpress之前,我也曾使用过不同的BSP提供的博客系统,在MSN Space,Blogdriver,22floor,blogserv,Blogcn等多处曾经留下废坑若干,这些博客系统有的已经不复存在,有的已经改旗易帜。我使用最后一个博客是 Google Blogger ,也是BSP所提供的最优秀的博客系统。然而 blogspot 被屏蔽,终于再也找不到更好更合适的BSP。于是终于下决心,自己搭建一个博客系统,将命运控制在自己手中。


博客系统的选择


目前的博客系统很多,但我所知道的常用的就是 WordpressSerendipity 。前面有一个文章,Serendipity,基于php的弹性博客/内容管理程序,介绍了 Serendipity 的主要特性,以及相对于 Wordpress 和 Move Type 的优越之处,如果你有兴趣和精力,不妨试一下 Serendipity。不过目前 Wordpress 在国内使用的最多,中英文教程比较多,主题插件也比较丰富,相对而言,上手比较容易。我选择的是 Wordpress 。


两者都是基于 php 和 mysql 的,基于不同协议开放源代码。如果你感兴趣,可以先到网友提供的 Wordpress 中文站点 点点游 看看。


空间的选择


有了 Wordpress,还得给他找个空间,总不能把博客装在自己的计算机上,自己一个人看吧,那样的话直接写日记就可以了。


目前网上的免费空间比较少,而且大部分是静态空间,不能安装博客。也有一些支持 php 和 mysql 的免费空间,比如我之前使用的梦网数据,从空间大小到服务都很不错,有兴趣的可以试试看。至于收费空间,则相对比较多了,很多服务商也开始推出适合个人博客的小容量空间。为避免广告嫌疑,这里不作具体介绍,可以使用Google自行搜索。


不过要注意的是,安装 Wordpress ,你的空间至少需要支持 php 和 mysql ;服务器是 apache 或 iis 都可以;不过最好是 apache ,并且支持 mod_rewrite 功能。为什么要支持 rewrite 呢,可以查看我之前转载的这篇文章


Wordpress的安装


Wordpress目前的最新的版本是2.0.x稳定版和2.1.0测试版。如果你不是一个狂热的 Wordpress 的爱好者,还是建议你使用稳定版本。在我写此文的时候,目前最新的稳定版是 Wordpress 2.0.5 ,可以从这里下载英文版,也可以点击这里下载到中文版


Wordpress 安装非常容易,著名的五步安装法,点击几个按钮,基本上一两分钟就可以完成安装。同样,Wordpress 的升级也非常容易,几步搞定,非常人性化。不过,强烈建议你升级之前做好准备,因为升级容易,如果用得不爽,降级可就难了。


主题的选择


装上 Wordpress 之后,大部分用户要做的第一件事情,就是到网上搜索一套漂亮的主题。Wordpress 提供了最大的自由度,用户可以随意选择自己的主题,网络上至少有上千款不同的 Wordpress 主题可以选择。


有篇文章说,web设计95%是排版,所以花点时间选择一个好的主题是值得的。选择主题就是选择你网站/博客的样式,每个人审美观不同,喜好也不同。我对 Wordpress theme 的要求是:适合各种流行的浏览器,版式简洁大方,导航方便,运行速度快。几款我先后用过并且感觉不错的主题有:DuralbeK2Unnamed Onebloxpress2。你也可以根据自己的喜好来选择适当的主题。


这里列出几个我知道的 Wordpress 主题站点:Theme ViewerAlex King 的主页,中文站点有 WordPress主题和插件研究点点游等。


事实上,自由度越大,设计的难度就越大。设计一个好的 Wordpress theme ,至少需要熟悉或精通 php,mysql,xhtml,css几门技术,还需要有一定的美学功底。精通其中任何一项都不是件容易的事情。网上也有网友制作收费主题来出售,比如 Kaushal Sheth


插件的选择


Wordpress 提供了方便的插件接口,来扩充 Wordpress 的功能。你可以根据自己的需要来选择插件。当然过多的插件也会影响运行速度。我根据自己的需要,目前仅使用的插件 Ultimate Tag Warrior(UTW)Related PostsWordPress 数据库备份 三个插件。有时候也会使用 Sidebar Widgets 插件。还有一个很重要的反垃圾留言的插件 Akismet


Wordpress设置和修改主题代码


关于 Wordpress 设置,我个人比较倾向设置的几个地方主要有:尽量为每个文章、页面和分类设置相应的英文缩写,不要包括汉字;Feed一定要输出全文,不要为了可怜的流量而输出摘要;永久链接采用了"/年/月/标题-序号"的格式等;在更新服务中,添加更多的更新服务器,当你发布一个新的博客时,系统会自动通知这些服务器。


关于主题,一般都不会十分满意,也可能要添加功能,多多少少都要修改一些代码。我一般会修改下面这几项:



  • 在页眉(header.php)指定自己的 favicon.ico ,如果你使用 Firefox 浏览器,进入本站时就会看到浏览器地址栏里滚动着本站的logo。你可以点击这里制作自己的 facicon 图标。

  • 在页脚(footer.php)加入Google 分析的代码和备案信息。

  • 适当修改 css 代码,改变网站布局。

  • 在不影响网友感受的情况下,在适当位置加入广告;但不故意诱导误点。

  • 在页眉(header.php)加入适当的优化。

  • 使用Feedburner提供的Feed。


本站目前所采用的主题,是 Cordobo 网友制作的 Cordobo Green Park 主题,并在网友 pizzaxp 的帮助下做了修改,主体颜色是根据 Tutorial on how to change Cordobo Green Parks color scheme 一文提供的办法进行修改的。



作者: JiangZhanyong
链接: http://jiangzhanyong.com/2006/11/wordpress-guide-for-new-user-102.html

创业青年必看的10个博客(zz)

创业青年必看的10个blog

闲话休提,书归正传

1.对牛乱弹琴 | Playin' with IT


http://blog.donews.com/keso/

没什么可说的,大陆Web2.0圈儿的风向标,新闻联播。

2.数位之墙


http://blog.donews.com/ladios/

这位是少见的理论家,几年来的Blog每篇基本都讲一个意思,老生常谈的同义词是历久弥坚,不象其他人都是时事评论为主。

3.How to Change the World


http://blog.guykawasaki.com/

Guy Kawasaki的Blog,Apple公司早期骨干成员之一,现在身份是VC,日美混血,Blog谆谆教诲,都是有用且容易忽视的小道理,我知道的日美混血的人都特聪明,兼有东方人对细节的敏感,和美国佬的大局观,混得最惨的如Robert Kiyosaki也是成功学大师。

4.Engadget Simplified Chinese


http://cn.engadget.com/

Geek们最喜欢的IT小玩意儿新闻engadget之简体中文版,创意无处不在,随时让你的神经保持兴奋,这种网站我日常看很多,觉得还是这个最好,其他还有:
http://www.diglog.com/(和小众软件类似,偏软件)
http://solidot.org/(算是比较有历史的,现在有点乱,有点太八卦)

5.言多必得


http://www.yeeyan.com/

首先这个名字就很棒,言多必得,目前国内数一数二的网友自助翻译发布平台(确实数一数二,我也数不出几个来),最新一篇"创投企业评估揭密"我还没有读完。类似的网站有:
Blog中文翻译:http://chn.blogbeta.com/

以上这两个网站我都默默地作了贡献,不过最近有点懒的翻译了。

6.Slow Leadership


http://www.slowleadership.org/

讲很多实际的棘手问题,很实在的危机处理方法,看看就知道了

7.思维的乐趣


http://www.mindmeters.com/
把这个网站当一个大Blog看待,我喜欢方军部分文章和尚进的几乎全部文章,这帮家伙还都挺认真的,可以给稿费的水准。

8.Dave Cheong的博克 "从工程师到创业者"


http://www.davecheong.com/

新加坡华裔,从工程师到创业者,讲的多数是时间管理方面的事情,八卦也多,值得看。

9.安普若


http://www.haiguinet.com/blog/?author=213
整个海归网基本就是安校长一个人撑起来的,安式经济学,还有他的小说《回国驯火记》是我看到最sophisticated的华语网络小说,绝对不夸张。

10.Creative Weblogging


http://www.creative-weblogging.com/
每日分类新闻播报,这种号称"Playlist"的新闻发布方式现在也很多了,唯一能让我看下去的就是这个网站,某种意义上牛博网也算一个。

作者: qiudali@newsmth 创业者论坛
本文链接: http://jiangzhanyong.com/2006/11/top-ten-blog-for-entrepreneur-96.html

11/09/2006

TiddlyWiki简体中文版 v1.0.5 发行

TiddlyWiki,是 JeremyRuston 和一些程序员共同开发的可自由使用的小型 Wiki 系统。它采用 Html + CSS + JavaScript 写成,无需服务器端的支持就可以运行在任何流行的浏览器中。它允许任何人创建个人的内容自包含的超文本文档,并可以放到服务器上,或通过email传输,或保存在 USB驱动器上用作遍携的Wiki。TiddlyWiki 遵循 BSD开放源协议。

TiddlyWiki 中文化的目的是将 TiddlyWiki 介绍给中国大陆地区的用户,推进 Tiddlywiki 在中国大陆地区的使用。

TiddlyWiki 简体中文版 1.0.5 主要更新



  • 核心版本更新至 TiddlyWiki 2.1.3

  • 简体中文翻译更新至 1.0.5


TiddlyWiki 功能演示:http://jiangzhanyong.com/tiddlywiki.html

TiddlyWiki 下载地址:http://gf.cs.hit.edu.cn/frs/?group_id=30

TiddlyWiki 2.1.x 的新特征:http://jiangzhanyong.com/2006/11/tiddlywiki-21-release-note-92.html
TiddlyWiki 2.1.3 更新:http://jiangzhanyong.com/2006/11/tiddlywiki-213-93.html
TiddlyWiki 2.1.x 升级指南:http://jiangzhanyong.com/2006/11/tiddlywiki-upgrade-to-21x-94.html

TiddlyWiki 2.1.x 更新较多,如果你目前使用的版本过低,强烈建议你升级前,至少阅读一下升级指南

升级你的 TiddlyWiki 到 2.1.x

链接: http://tiddlywikiguides.org/index.php?title=Upgrading_your_TiddlyWiki_to_2.1.x
英语水平有限,发现翻译错误,敬请指出。另,TiddlyWiki 2.1 的简体中文翻译也即将发行,欢迎关注。

我应该升级么?


TiddlyWiki 2.1 有很多新特性,但是如果你使用的 Tom Otvos' D3, Simon Baird's MonkeyGTD ,或者其他一些个性化程度高的 TW 版本,你应该等到你的版本适合 2.1 之后再升级。

这些方法适合正规的 TW 和 和存储在 tiddlyspot.com 上的 TWs。如果你使用的是服务器版,比如 ccTiddly 或者 ZiddlyWiki,这些方法不适合你——请检查你使用的服务器版的维护者是否提供了升级办法。

升级步骤


下载到硬盘


如果你的TiddlyWiki(简称TW)没有存储在本地,首先把它拷贝到你的硬盘。如果你使用 tiddlspot.com 当作你的 TW 主机,使用右侧或 tiddlyspotControls 内的 download 链接下载。

建立一个空文件夹是很值得的,然后把你的 TW 文件放进去。升级之后你可以删除掉它(当然,你得将升级后TW拷贝到别的地方)。

多做备份


这是非常重要的。为你的 TW 文件做至少三个备份是值得的——一个“工作拷贝”,你可以在这个文件上进行升级;一个用来备份;还有一个你升级前文件的备份,防止升级中出现错误。我喜欢把升级前文件备份多放一份在我的桌面,以防止万一删除了整个文件夹。

如果升级出现错误,你可以通过用你原先的版本覆盖出错的文件,来随时恢复到你最初的 TiddlyWiki 。如果你使用 tiddlyspot ,或者在你自己的服务器上使用 UploadPlugin ,你可以通过 upload 按钮恢复备份文件,将你的 TW 恢复到升级前的版本。

获取最新版的 TiddlyWiki


最新版本的 TW 总是可以通过 tiddlywiki.com 上面的 empty.html 获取。右键点击这个链接,并选择“链接另存为...”或“目标另存为...”。将这个 empty.html 文件到你的 TW 文件所在的文件夹。

升级


现在你可以按照如下步骤开始升级你的工作拷贝。我将升级步骤概括如下:

  • 在浏览器中打开你的工作拷贝,我们称之为 "mytw.html"

  • 最小化拟的浏览器,但不要关闭它

  • 删除 "mytw.html" 文件(不要担心,记住,你做备份了!)

  • 拷贝一份 empty.html,并重命名为 "mytw.html"

  • 切换到你的浏览器窗口,并且点击 TW "保存"

  • 关闭你的浏览器


刚才的 "保存" 这个动作,已经将所有的内容从你的内容插入到了新的文件中。TiddlyWiki rocks, hey.

感谢 TiddlyWiki 2.1 提供了贴心的导入功能,这里还有另外一个办法进行升级,将在后面介绍。

测试,测试,测试


现在你已经有了 TW 升级后的的拷贝。在进行其它操作前,给这个文件再做个备份,也许可以称之为 "post21upgrade.html"。现在你需要测试你新的 TW。打开 "mytw.html" 文件,看看会发生什么。

如果你安装了插件,检查他们是否还如你所预料的进行工作。也刚好是个好几乎,让你检查一下你的插件是否需要升级——就算你没有发现问题,省级你的插件到最新版本也是值得的。或许有些插件需要移走(TW 2.1 增加了很多原来需要插件实现的功能,比如导入 tidders)。

如果你没有使用任何插件,你只需要检查看看你的内容有没有被改变。一些小的变化可能会使格式看起来比较奇怪,但你将发现,你可以非常轻松地更新你的内容。

记住在其它浏览器里也检查一下。

如果你必要,恢复 tiddlyspot 按钮


如果你刚刚升级了你的 tiddlyspot 上的 TW,你会丢失一些右侧栏的按钮。它们很容易恢复:

  • 在两个浏览器内分别打开你新的 2.1 版本和一个备份版本

  • 在两个 TW 中打开 SideBarOptions 和 OptionsPanel (find those tiddlers in tab More > Shadowed)

  • 用你备份文件内 SideBarOptions 的内容替换新的 SideBarOptions 内容

  • 将你备份文件内 OptionsPanel 前两行的内容复制到新的 TW 内

  • 保存新的 TW,并关掉两个窗口

  • 重新打开新的 TW 并检查你的侧边拦


将你的 TiddlyWiki 放到该放的地方


一旦你完成了升级,就可以将你的 TW 文件放到你正常保存的地方。如果你使用 tiddlyspot.com ,那就 点击"upload" 或者 "save to web",你的站点就将会升级。

保存你的备份文件至少几个星期,以防万一。

万事大吉!

更多支持


记住你的备份,你可以随时恢复你旧版本的 TW。

如果你感觉到困惑,或需要更多帮助,TiddlyWiki讨论组会给你帮助。很多问题会在一天之内得到答复,大部分仅需要几个小时。

如果你使用的 tiddlyspot 的 TiddlyWiki,你也可以发送email 到 support@tiddlyspot.com 获取帮助。

代替方法


也可以采用 TW2.1 内置的 import tiddlers 特性来代替前文升级的步骤。

首先,做好备份,新文件夹,下载 empty.html 文件,和前面一样,然后:

  • 打开 empty.hmtl 文件

  • 点击 options ,打开滑动面板

  • 点击 options 按钮下的 ImportTiddlers

  • 点击 browse,选择你旧的 TW 文件,然后点击 fetch

  • 你应该能看到所有旧文件的列表

  • 通过表上面的选择框来选择它们

  • 点击 more actions,然后选择 Import these tiddlers


然后,和前面一样进行测试。

纠正


你可以自由地编辑这个页面,如果你喜欢,也可以发信到 danielbaird@gmail.com 发表评论。

TiddlyWiki 2.1.3更新

链接: http://trac.tiddlywiki.org/tiddlywiki/wiki/History

Revision 2.1.3


Released 3rd November 2006

  • Added a warning when attempting to close TiddlyWiki with tiddlers being edited

  • Added a warning message for ImportTiddlers? when in read-only mode

  • Recognize skype:, outlook: and others as external link URLs (ticket #177)

  • Support for unwikified PlainText? formatting

  • Removed unused code in config.macros.tagChooser.onTagClick (ticket #154)

  • Fix for newJournal always uses same time per session (ticket #213)

  • Fixed story.refreshAllTiddlers() fails with error if there are no tiddlers (ticket #200)

  • Extended ListView? to allow for command buttons as well as a command dropdown

  • Fixed DOM creation ordering in << tabs >> macro (ticket #218)

  • Fix for parseParams being unable to handle empty string arguments (ticket #108)

  • Fixed bug in Tiddler.getLinks() (ticket #216)

  • Fixed problem with underscores in WikiWords?? not being supported (ticket #190)

  • Fixed problem with days/months etc that include date formatting strings (ticket #199)

  • Escaped references to < title > in the source code

  • Added "\b" support to unescapeLineBreaks() (ticket #195)


Revision 2.1.2


Released 5th October 2006

  • Minor big fixes for 2.1.1


Revision 2.1.1


Released 5th October 2006

  • Changed the special tag used in ImportTiddlers? from "feed" to "contentPublisher"

  • Repaired links to TiddlySaver?.jar and the pre-built .java.policy file

  • Fixed problem with em-dashes

  • Temporary fix for problem of underscores not being recognised within Wiki words

  • Restored correct ordering for 'open all' in the tag menu

  • Added custom separator to the TaggingMacro? and TagsMacro?

  • Fixed problem with appearance of horizontal rules in popup menus under InternetExplorer?

  • Fixed problem with saving under Minimo on the Nokia 770

  • Extended the use of txtOptionInput and chkOptionInput CSS tags

TiddlyWiki 2.1 Release Note

链接: http://trac.tiddlywiki.org/tiddlywiki/wiki/ReleaseNoteTwoPointOne
英语水平有限,如发现错误,欢迎指正。

新特征



  • 插件管理器,可以更好的控制插件。

  • 列表查看机制,可以展示平坦的数据。

  • 高级选项,允许使用 tab 键插入制表符号,而不是在各项之间切换。

  • 增加调色板 Tiddler,支持方便的定义颜色。

  • 新的 TiddlySaver ,可以在 Safari , Opera 和其他浏览器上保存 TiddlyWiki。

  • 采用分割号指向另外一个 Tidder 内的文本块(比如,"ColorPalette::Foreground")。

  • 支持插件增加自定义的扩展项到tidders。

  • Tidder 加密

  • 增加 emdash 格式

  • 增加 < br >,反对使用 << br >> 宏


增强



  • 可以在使用 Minimo 浏览器的 Nokia770 上保存变化。

  • Ability to use combining diacriticals in HTML entities

  • 适当格式的 RSS feeds

  • 可以切换到带有特定tag的wikifier格式的不同设置(格式?)

  • 为了更方便和其他wiki兼容,切换 strickthrough 语法(用--代替==)

  • 改进厦新机制,当tidder改变的时候,tidders能自动刷新

  • 对选择框和文本框增加CSS类(分别是.chkOptionInput 和 .txtOptionInput )

  • 改进newTiddler和newJournal宏

  • Use getRecursiveTiddlerText when constructing MarkupPre/Post? blocks and templates

  • 修改默认的样式表

  • Extend lingo string for <> macro to optionally include number of tagged tiddlers (%1) as well as the tag name (%0)

  • 部分遵守XHTML

  • 改进对混合列表的支持,增加已定义的列表的支持

  • 改进 DateFormatStrings 来包含对 ISO-8601 周数字,12小时值,AM/PM的支持

  • 增加对月份和日期的缩写的支持

  • 增加新的参数 "story:" 和 "searchRegExp:"

  • 增加回车键出发搜索

  • 改进 <> 宏,如果目标改变的话,它会自动刷新

  • 很多改进支持wikifier性能

  • 其他很多小的改进

  • 增加显示启动时间的选项(set config.displayStartupTime == true; in a plugin)


Bug修复





代码重构





致谢



  • 开发领袖: JeremyRuston

  • 开发核心: UdoBorkowski 和 MartinBudden

  • 社区贡献者: SimonBaird, BramChen, BobMcElrath, BradleyMeck, EricShulman, SaqImtiaz, SteffenStrobel

疑Gmail遭屏蔽

Gmail Logo前几天,朋友的计算机出点问题,我通过 Gmail 信箱把解决办法给他发了过去,对方却迟迟没有收到!当时怀疑他的信箱(tom.com)速度慢,没想到两天后收到 tom.com 的退信:

This is an automatically generated Delivery Status Notification
THIS IS A WARNING MESSAGE ONLY.
YOU DO NOT NEED TO RESEND YOUR MESSAGE.
Delivery to the following recipient has been delayed:
******@tom.com
Message will be retried for 2 more day(s)

此外还发现,从 Gmail 发送或者转发到 163, 126, sina, sohu 的信件也有无法到达的情况。如此大面积的事件,显然不是个别网站单方便拒绝,况且网易是Google的合作伙伴,也是 Google AdSense 在中国最大的客户,网易没有道理这么干。

显然这对 Google中国 是一个很大的打击。Gmail 是 Google 所有产品和服务中,最能够粘住用户的;当然,Google Blogger 服务也可以粘住一些用户,不过 Google Blogger 发布站点 blogspot 仅仅解封了三个月左右,就再次遭到屏蔽。当然,Gmail 比 Google Blogger 在大陆的用户要多得多,对 Gmail 的封锁要比对 blogspot 更有技巧。

不管对 Gmail 的屏蔽多么具有技巧性,对于用户还是带成了极大的损失;不过话说回来,who care?

天文学家对占星术奇怪的控诉(zz)

作者: dogcat
链接: http://bbs.hit.edu.cn/bbscon.php?board=Philosophy&id=6486

1975年,在《186个科学家的声明》分为两部分,第一部分是声明正文,第二部分是天文学家,物理学家,哲学家等人签名,其中有18位诺贝尔奖获得者。

让人困惑的是,如果一个人有证据就已经足够了,为什么要180多人签名。

1484年罗马天主教廷出版了《邪恶的锤骨》,描述了当时“各种魔鬼的巫术”,文章的开头写到“这些已经偏离了天主教信仰,沉湎于魔鬼的……”与《186声明》的开头如出一辙。但是通读全文可以发现教廷的论证要优于任何一本当前的教科书。对待“巫术”没有我们现代科学家的奚落,他们详细描述了对手的观点并给出了自己的见解和论证。可以看到教皇及作者知道自己在谈论什么,可以发现他们对巫术的了解。

而我们的科学家他们既不了解他们所攻击的占星术这么学科。例如某教授在声明中提到:“我们能做的一切是清楚明确的表述取来,现代天文学和空间物理学的概念没有证实占星术的信条”。让人奇怪的是,科学家们同样没有证伪占星术的信条,更让人感到奇怪的是在比较科学与占星术优劣时有什么理由采用科学作为标准本身呢?即当裁判又当运动员是不能对比科学和占星术的。

另一篇文章提到“占星术起源于巫术”。博学的身世们何以的到这一知识的?另外,比如提到“哥白尼后占星术受到了致命的打击”等论证都显示出这些科学家们对自己学科以外的无知却要把自己的权威延伸到自己学科以外。

现代占星术最大的问题在于它继承了古代有趣的深奥的观点,却歪曲了这些观点。试图使古代的理论适应于当代的实践导致了闹剧。他们没有企图研究新的领域,没有扩展到地球以外,而是沉溺于中古时期朴实的知识。

但我们的科学家所批判的不是占星术不求上进,没有发展。他们用自己的无知试图批判占星术的基本假设。却忘了科学本身的基本假设一样存在问题。最后导致了上面闹剧的发生。

Durable Wordpress Theme 停止开发

Durable截图Durable Wordpress Theme v0.2.1的作者昨天放话出来,停止开发 v0.3 版本。

Durable 是第一届Wordpress theme大赛冠军作品,界面漂亮,动感,简洁,自定义色彩方便,受到很多wordpress用户的喜爱,也是我喜爱的为数不多的wordpress theme之一。

不过,Durable 的停止开发,也不完全是个坏消息。因为作者要开发一款新的 theme,这款尚未命名的 theme 将保留 Durable 强大的色彩定制能力,并且在代码执行速度放慢将得到改善。此外,新的 theme 还有三个令人欣喜的新特性:1.改善了色彩定制的方式,将主题的色彩定制单独放到css文件中;2.支持Widget,所有的图案都将成为widget;3.支持本地化,新的 theme 将采用单独的语言文件,支持国际化和本地化,让每个人都happy。

总的来说,这三个新的特性让这个 theme 更加符合web标准,值得期待。作者称将在下个月左右发放新主题的第一个版本,剩下的就是一起等待吧。

中医与科学(zz)

作者: dogcat
链接: http://bbs.hit.edu.cn/bbscon.php?board=Wisdom&id=10642

0引言


这里我不是为中医辩护,说他是科学的。同样我也不是来支持取缔中医的。本文的旨在论证中医的本质,未来及其他。

事情起因是偶然听说两位著名的人何祚庥和方舟子谈论中医。方舟子说的委婉写,他说中医不是科学的,医学应该科学化。何祚庥就直言不讳写,直指中医为“伪科学”。为先正视听,也避免读者受到一些只听过几个哲学名字的哲学骗子的名片,先从科学技术及其有关的事情谈起吧。

1波普尔,证伪及伪科学。


何祚庥引用波普尔的证伪论,说凡是不能证伪的就是伪科学的。这里何祚庥作了偷梁换柱的变换,读者必须记住“不是科学”不等于“伪科学”。“何祚庥是存在的”这个命题就不是科学的,但这也不是伪科学。必须强调的是一直以来,形而上学与科学都纠缠在一起无法区别开。科学移植面临如此众多的问题如:物体存在么?1+1为什么等于2?有上帝么?物理定律是上帝设计的么?物体无限可分么?时间是连续的么?科学开始试图解决这些问题,却发现力不从心。于是以卡尔纳普为代表的维也纳学派另辟蹊径,通过语言学的划分,把科学划出一个小的区域,不去关心科学以外的事物。因为这一学派以传统实证主义哲学为基础发展起来的,称为逻辑实证主义。波普尔提出的证伪论是这个学派的代表理论之一,但集大成者是卡尔纳普的“物理语言”和“可验证性理论”。这里不谈卡尔纳普的理论,只谈谈被那些从没读过波普尔的人所曲解的波普尔的证伪论。

证伪论说的是:人的科学研究过程不是原来说的那种,从经验中总结出规律,得出一个归纳的结论。比如我看到100只白天鹅,就得出“天鹅都是白的”。波普尔认为,由于自然世界是无限的,因此自然规律不可能被证实。而人的认识过程就是先给出一个假设,然后努力证明这一假设是错误的。

分析一下波普尔的理论不难发现,首先他是不可知论的支持者,因为他已自然规律不可证实为基础。其次,他是个唯心论者,同时否定归纳法的存在。最后,他的理论也否认科学进步是渐进的过程,科学的定律不过是拍脑袋想出来的而已。今天的被证伪了明天再拍脑袋想出一个来。需要对受马克思哲学熏陶多年的读者说明“不可知论”“唯心论”只是形容词,不带有感情色彩。和马克思哲学的区别也只在于,马克思是大胡子,波普尔没留大胡子。切勿因此觉得波普尔的理论一无是处。

上面说了波普尔的证伪论,可以看到波普尔没提过什么“伪科学”,更加不可能鄙视科学以外的东西。因为按照波普尔的理论“科学”本身就不光彩。没理由也没能力去鄙视科学以外的东西,波普尔只是划了个界限,避免科学受到形而上学命题的困扰。不是说形而上学命题就错了,而是说不考虑了。现在英美的分析哲学和大陆的人文哲学分裂也与这些思想有关。

2 科学,技术与医学。


在上个世纪初,这个概念还不很清晰。语义学和“物理语言”这些理论出现后,科学基本有了广泛可以接受的定义。

这里先引用汉斯.波塞尔关于科学的描述,他认为科学的特点是系统地、按照一定的方法提出问题,科学中对问题的答案应该带有论证即说理的机构。

波塞尔的定义不能算作唯一的标准,但也基本涵盖了大多数科学的内容。另外一个和人类相关的东西称为技术。科学和技术常常紧密联系在一起,我们统称为科技。技术与科学有着本质的区别,他不是人类认识自然的过程,而是改造自然的过程。技术以实用为原则,好用的就是好的技术。现代技术常常以现代科学为基础。

对病人进行治疗应用的是医疗技术而不是医学。同样找瞎子算命也可以算应用瞎子的算命技术。中医维护者一直强调中医的疗效,借以说明中医是科学的,这在逻辑上存在错误。技术使用不代表理论就是科学的,这里没有必然的因果联系。技术上正确的,只能推论出其理论基础是正确的。第1节说过科学的东西不一定就是正确的,同样正确的不一定就是科学的。占星术或许正确,但他不是科学的。中医学也是一样,如果他无法给出“五行”,“相克”,等等众多名词确定的含义,无法按照科学的确定性语言描述问题,也无法按照科学的方式解答问题,我们就能称之为科学。在此强调的是,没有被称为科学不等于是坏事。

3 中医西医与现代化


马克思·韦伯对现代化社会的概括是理想型权威体制,也称为“铁笼”。在这样社会里,理性权威统治一切,社会高度形式化。现代批判学者也在抱怨现代社会的“福特化”“麦当劳化”。但这就是现代化的特征,不可逆转。而在这样的社会里西医较中医更容易生存下来。

a,西医有严格的医师资格认证制度。挂牌行医就要受到严格程序化的考试检验,水平不同你是医师,副主任医师,主任医师,教授,等等。而中医没有适应自己的从医资格认证,借用西医的模版只会把自己僵化。然后就有骗人的宣传,用“老中医”代替“主任级医师”。让患者无从把握,也让骗子钻了空子。

b,西医在治疗上原理清晰,针对问题解决问题。这样庸医误诊很容易界定出来,命名化验单看出是阑尾炎了医生非说是拉肚子。到医疗纠纷的时候把这些化验单拿出来一清二楚了。中医却不具有这样严格的标准,被中医误诊了只能吃哑巴亏,举证上要困难的多。

c,现代教育是以知识工业为特征,学校的目的是最大程度生产学生的工厂,“规格严格,功夫到家”其实刚好是现代教育的特征。西医刚好适应这种教学模式,也复制出了大量的从业人员。一些有经验的中医由于没有教授资格,或者祖传医术不愿泄露等等原因无法参与到知识工业中来,当然也不便于中医传承。

d,西医的药品是标准化麦当劳化的。不管你的病证如何,患者都吃同样配方的药。这些药是在大工业机器控制下生产出来的,药品生产的工人可能根本就不需要懂医学,只需要会开动机器就好。而中医的传统汤药无法具有这样的特征,对证下药的做法无法适应标准化生产。中药西化弄的中不中西不西,反倒败坏了中医的声誉。

e,西医整个操作以科学为基础,因此给人严谨的感觉,从药理药性研究到药物投产前的实验都必须认真负责。不安程序办的做法,很可能受到严厉的法律制裁。而中医却很难有标准鉴别,程序当然也不容易控制。

f,西药的生产过程严格化,生产药品的工人根本不必要懂医学,只要会使用机器就行了。这和在麦当劳吃炸薯条一样,你想要炸的嫩一点的没有可能,全部都是机器控制。这样生产药品不能对证控制成分,但利于标准化。

西医是随着现代化的演进过程一步步发展起来的,整体上透着现代社会的味道。这种味道是好是坏要看个人的喜好了,但我们也不得不认清西医的强势和中医的这一必然过程。中医从业者归罪抱怨政府政策的不公正或许也有道理,但本质上的原因是出在中医与现代化的隔阂上。

4 中医的神话和对中医的诬蔑


中医中的神话有很多,这多半是由于从业者为了利益的夸的其词,也是由于中医本身的神秘,还由于人们对西医很多治疗上的不满导致的。这里简单列举几个可能并不全面。

a,中药没有副作用或副作用较小。


中国有句古话叫“是药三分毒”,真正的中医从没说过自己没有毒副作用。可能是由于被西医的毒副作用吓怕了,转而迷信药力药性不明的中医吧。

b,中医整体辩证治疗


而实际上不论中医西医都讲究整体的,你肚子疼去看病西医一样会根据病证不同让你检查其他的部位,不存在头疼医头之说。这一点上中医部具有优势。

c,中医标本兼治


实际上西医一样标本兼治,中医一样又不能兼职的时候。

d,祖创秘方,专治疑难杂症。


任何技术都需要进步和发展,祖传的东西除了神秘别人不懂以外,没看出有什么优势。按这样说西医祖传的放血疗法更有效些?SARS的时候还有人打出祖传秘方,专制非典!

e,针灸治百病


没有任何疗法能治百病的,针灸也一样。不能因为我们不懂针灸就蒙人说他治百病。

简单就说这些吧,这些神话根源复杂,但产生危害也巨大,误导病人导致病人身心受到损害。受害的病人反过来又会诋毁整个中医行业。而一般西医不会出现这样的问题,即时出现骗子由于整个基础是科学的,可以一目了然知道这只是个人现象不会危害到他人。而且西医原理必须解释的清晰才可以提出来,想要骗人也很难。

对中医的诋毁借鉴何祚庥等人的言论数量同样巨大,其中大多数是说中医骗人的太多,容易误导人。其实那个行业都有江湖骗子,不论中西医都有。这个需要政府职能部门的监管了。另外也说明中医对现代化的适应程度不强。这里不细提了。需要提一下五行相克根本就不科学的言论。这里他说的对也不对,五行理论是形而上学,不是科学的。但科学一样有形而上学在里面,科学所有的理论都是形而上学的,和五行理论没有本质区别。从日心说到电子原子理论,现代科学从没离开过形而上学。谁能告诉我电子真实存在呢?既然我们能相信有电子,为什么不能相信有五行相克呢?

5 科学的独裁与现代中医


现代社会科学已经成为一种迷信,对科学的图腾又让它无知无畏到可以把触角伸到所有自己不了解的领域。例如有n多诺贝尔奖获得者参与的《反对占星术声明》就是科学霸权一个很好的佐证。他们无法证明占星术是错误的,只好靠着自己诺贝尔奖或者教授的头衔,人多势众,私设公堂来打压自己根本不了解的占星术。同样对中医也是这样,他们根本不懂中医,却利用自己的职位,网络影响等等试图通过学术以外的手段打压异己。而不是通过科学本身的手段,例如发表医学学术论文的方式进行辩解。在维护科学教权的同时,这些人忘掉了科学应有的精神。就像十字军在杀戮的时候忘掉了基督教的真正教义一样。

中医的没落已经是不争的事实了,即使在受到宪法保护的中国,中医院里卖的也是精致的西药,诊断手段也在西医化。而在西医院,中医更是只能作为一个普通的科室,再加上江湖医生对中医名声损害,中医已经越来越弱势。

中西医结合是中医发展路线之一,也是现在的主线。但这种发展趋势的缺陷一样明显,中西医结合变成了西医吸收中医的经验,而中医放弃了自己的治疗理念和手段。最后变成了挂着中医牌子的西药店。这种结合也危害了传统中医的发展,这种发展趋势只能加快中医的灭亡。

但西医不会最终解决人类健康问题,因为在西医还是科学分析式的眼光看待病人。在他们眼里病人没有心理没有情感只是一块会走路的尸体而已。他们在治疗的时候不回听从患者的建议,只会选择自己最方便的治疗方式。西医说要切除你就要切除,让你做化疗就要做化疗,他还会给病人开副作用极大的药物。在治病的时候西医同时在侵害着病人的身体和情感,而却不对此负任何责任。因为病人只是个实验对象。这是科学缺乏人文性的一面造成的,需要在其他方面寻求互不。中医可以作为这种互补常识的一类。

6 中医的未来


越来越多爱国的人觉得保护中医势在必行,特别是韩国申请文化遗产后更加觉得这样。但我个人感觉弱势的东西即使保护也未必能发展好,而且会影响整个国家公共卫生水平。同时对取缔中医的言论我更加不屑一顾。其实让中医自生自灭才应该是对其最好的保护,中医和西医间平等竞争,互相借鉴,是瑰宝的东西会留下,糟粕的会淘汰,这样才是健康的道路。也是最有利于中医发展的路线。中医在中国有很好的群众基础,这是中医的优势。但中医缺乏发展和创新也是事实。我们需要的是扁鹊华佗一类创造性的中医人才,也需要能发展五行理论的人。

网上有人觉得中医理论什么都不是,药方是宝贝!这刚好犯了本末倒置的错误。中医理论在科学的角度看确实什么都不是,那是因为科学和他不是一个象限的东西,横加指责是错误的。而中药是中医理论的衍生物,不发展理论,药力的发展早晚会穷尽的。

11/02/2006

Windows下设置squidnt代理服务器(2)

Windows下设置squidnt代理服务器(1) 文中,已经简单介绍了squidnt的安装步骤。这次以实验室的代理服务器为例,介绍一下squidnt的配置。我们实验室内部只有一个ip,使用Window xp操作系统,Winroute做nat和过滤ip服务,squidnt做缓存代理服务器。squidnt通过二级代理服务器,让局域网内用户可以自由访问!freeip的网络。

squidnt配置文件在 c:\squid\etc 目录下,进入到此目录,复制 squid.conf.default 为 squid.conf,复制 mime.conf.default 为 mime.conf。mime.conf 基本不需要配置,下面主要介绍 squid.conf 的配置。

squid.conf 配置非常复杂,这里仅介绍一些必要的配置,以免使用的时候出现错误。更详细的配置请查询官方文档

cache_peer 61.183.11.195 parent 8080 0 no-query

#第一为hostname。
#第二为type 有 “parent” “sibling” “multicast”。
#在web cache的阶层里,同一个cache level里以sibling称之,在上位者则为parent,不过在整个 cache level中并没有很明显的分层,所以每一台主机有可能是sibling 或是 parent。当server收到request时,先对所有的sibling和parent送出ICP去询问,等待回应开始对第一个回应HIT的cache抓object,如没有人回覆HIT,就对先回覆 MISS的parent开始抓取,找到资料後送给host并自己cache起来,若都失败server便乖乖的自己去source抓取资料。
#第三为proxy_port 为cache主机的porxy port。
#第四为icp_port cache主机接收icp的port,通常为3130。此处为0。
#第五为option 有proxy-only、weight=n、ttl=n、no-query、default、round-robin、 multicast-responder等。当proxy server的储存空间很少时,可加上proxy-only,server便不会把资料 cache住,直接将资料送往client。Weight值为与parent间的依赖性,值越大依赖性越大,预设值为1。

http_port 8021
visible_hostname jiangzhanyong
cache_mgr jiangzhanyong
dns_nameservers 202.118.224.101
#以上四项分别为:
#代理服务器端口
#代理服务器名字,随便写
#代理服务器管理员email,随便写
#dns服务器

cache_store_log none
cache_log none
emulate_httpd_log off
cache_access_log c:/squid/var/logs/access.log
#以上为日志相关选项,如果你感希望分析日志,都可以记录下来,这里只是保留了最基本的登陆日志。

logfile_rotate 15
#logfile_rotate指定的数字即为打包并备份的文件的数量,当达到这一数目时,squid将删除最老的备份文件。默认值为1 0。如果想手动来进行这些操作,可以用logfile_rotate 0来取消自动操作。

cache_dir ufs c:/squid/var/cache 200 16 256
#缓存目录,大小(兆),第一级子目录个数 第二级子目录个数缓存大小可以依照自己随便设;不过一般的机器设为512M或者更小好点,IDE硬盘寻道比较慢,如果缓存做的过于巨大,对性能会有负面影响。

cache_swap_low 80
cache_swap_high 95
#在这里,squid会用c:/squid/var/cache目录作为保存缓存数据的目录,每次处理的缓存大小是32兆字节,当缓存空间使用达到95%时,新的内容将取代旧的而不直接添加到目录中,直到空间又下降到80%才停止这一活动。

cache_mem 40 MB
#内存使用,建议为内存的1/3

maximum_object_size 4096 KB
#大于该值得对象将不被存储。如果要提高访问速度,就降低该值;如果想最大限度的节约带宽,降低成本,就增加该值。

acl all src 0.0.0.0
acl X myport 8021
acl freeip dst "c:/squid/etc/freeip.txt"
acl allowin src "c:/squid/etc/allowin.txt"
acl conncount maxconn 20
#以上几项分别设定:
#设定 X 指代 8021端口
#freeip列表的文件位置
#允许使用代理的 ip 的文件位置
#单个ip最多允许的连接数

acl ports port 8880-8889
acl ports port 6881-6889
acl ports port 4660-4666
acl ports port 16881 18993 7089
acl ports port 46600-46699
acl ports port 7778 6969 6979
#说实话,没有看明白这些端口的意义,下面的规则禁止了访问这些端口

icp_port 0
#参数指定Squid从邻居(neighbour)服务器缓冲内发送和接收ICP请求的端口号。这里设置为0是因为这里配置Squid为内部Web服务器的加速器,所以不需要使用邻居服务器的缓冲。

half_closed_clients off
#half_closed_clients 参数貌似指定是否断开半关闭的客户端连接。

nonhierarchical_direct on
#By default, Squid sends any non-hierarchical requests (matching hierarchy_stoplist or not cachable request type) directly to origin servers. If you turn nonhierarchical_direct off, Squid will prefer to send these requests to neighbors.

forwarded_for off
#关闭此项将在访问某些论坛时显示的IP是unknown,
#如果打开则显示的是你client的内网IP

always_direct allow freeip X
never_direct allow !freeip X
http_access deny !allowin X
http_access deny ports all X
http_access allow all X
#最为关键的访问规则:X指代8021端口
#访问freeip,则直接访问
#访问!freeip,则不允许直接访问
#不允许allowin之外的ip访问
#不允许访问port列表内的端口
#其他的都允许访问


至此,squid.conf基本配置完毕。

参考资料:
本文主要参考了BBS紫丁香站网友mxmgy两篇对squidnt的介绍12,和网友jdg的squidnt配置。此外,还参考了 Squid Proxy Server基础入门用Squid构建高速的Proxy ServerLinux下Squid代理服务器的架设与维护(一)Linux下Squid代理服务器的架设与维护(二)等网络文章。

更改Windows远程桌面端口

实验室服务器刚刚装好Windows Xp系统,为了防止别人进入服务器,决定将远程桌面端口更改掉,做法如下:

在服务器上启动注册表编辑器(regedit),查找到如下两项:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
\TerminalServer\Wds\Repwd\Tds\Tcp\PortNumber


HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
\TerminalServer\WinStations\RDP-Tcp\PortNumber

在编辑菜单上,单击修改,单击十进制,将3389修改为新的端口号,然后单击确定即可。

另:如果客户端使用的不是Window Xp系统,比如说Windows 2000,无法直接使用远程桌面,可以点击这里从本站下载一个终端文件(mstsc.exe+mstscax.dll),解压缩后即可使用。

中国开源众生相(zz)

中国开源众生相-也谈“中国人开源”(zz)

作者: 华山论剑
链接: http://blog.easyjf.com/html/blog/20061029/3101221-18119719.htm

昨天看了天意的《中国人开源》一文,晚上又跟一个朋友讨论起关于国内教育现状,深有感触,这里也谈谈本人一些愚见,仅为抛砖引玉,希望与热爱开源的同仁们一起来探讨。

众生相一:轰轰烈烈的“开源”
某年某月某日,在某Java社区的公告栏上列出了一堆开源项目,项目的要点、开发计划、商业计化什么的都比较详尽,提出目标也是赶超国际先进。更重要的是,项目的带头大哥据说都是国内牛人,让我们这些菜鸟级的开源爱好者感到振奋,毕竟在国内我们居然可能有机会参加这样的开源,那是做梦都想不到的。
过了m+n天以后,我们准备看项目进展的情况之时,看到的却是那些带头大哥告诉我们这些项目都已经停止,或者就是不了了之。理由大致有以下一些:
1、经调查,该项目国外已有,没必要要自己实现,发明轮子之事乃牛人们不愿意做的事情;
2、人员凑不齐,时间、精力有限而停之;
3、带头大哥突然改行不写程序,转为出书立说,讲学带徒弟去也,因此不暇顾及开源;
4、还有一些不知道原因的不了了之的项目。

众生相二:牛人开源
国外的牛人都在开源,而国内的牛人其实不开源!好比古龙小说中绝顶高手,哪有几个会随便出手的?古龙描绘的绝顶高手,确实都是出手致命的!有的能“致别人的命”,是真正的高手,还有大多数是“致自己的命”,他们只是江湖骗子,放在今天就是首席忽悠官(CHO)之类的。你见过电影里面那些大场面,哪个老大会亲自出手?做开源的牛人少之有少,见怪不怪。
也许是不愿意让自己灵光智慧在这种浮躁的年代与环境中受到糟蹋,所以牛人们都不愿意把自己思想及能力贡献到开源上。做其它与开源相关的事情,牛人们大都不愿意搞原创!于是我们看到的书大多数都是翻译,当然还有的是抄袭。翻译的东西出了问题,毕竟只能怪自己的英文水平不好,与自己的技术实力没关系。所以牛人,仍然还是牛人。
牛人虽然不做开源,但是他们不会脱离开源。就像江湖百晓生先生虽然不会出手杀人,但是天下所有的高手及兵器他无一不通,于是他就搞了一个江湖兵器谱,因此他仍然活跃在武林中各大高手中。牛人当然不会脱离开源,牛人会在国外大师们推出新项目、新作品的时候出来发表点恭维、仰慕之词;同时在看到国内一些不知天高地厚的菜鸟也学人家大师搞开源的时候不忘记嘲笑几下、藐视几下。意思是告诉大家:小子,我都不敢搞开源,你敢搞吗?搞笑罢了!

众生相三:开源软件的积极推动者及倡导人
前面说,在中国真正参与做开源的牛人不多,那么牛人都跑到哪儿去了呢!仔细观察一下,都戴着“开源软件的积极推动者及倡导人”等类似头衔活跃在各大报刊、杂志、开源社区里面,忠实地为世界开源做着“积极推动与倡导”工作。他们理论上升得很快,他轻易把最新的开源框架、理论谈得头头是道,分析得淋漓尽致。然而,当我们看到他们谈要不要开放源代码时,也尽显智者之态!下面是某位“开源软件的积极推动者及倡导人”对能不能开放源代码这一问题,比较具有代表性的说法:
“由于开发时间很紧,代码不可能好好打磨,再加上肯定经常性频繁更新功能,这样的代码是没有办法拿出去开源给人家看的,否则必遭痛批的下场!”
我之所以称其为智者,是因为他知道只能给人展示完美的一面。这没什么不好!但是我之所以反对,是因为这违背了开源实质。开源简单来说就是开放源代码!如果你的东西可以作为开源项目,你也支持开源,并且还是推动者及倡导人。为什么就不能把一个“不可能好好打磨”的源代码开放呢?又或者你给大家一个开放的时间表也行。
我认为,开源的起点并非开放源代码,开源项目除了与商业项目有一些共性的东西以外,更多的体现在资源的分享、思维的交流,体现的是开放精神。看看现在一些知名的开源项目,哪有第一次开放源代码的时候,就很完美的呢?开源并不是等把一切都做得很完美了,再把开源的东西拿出来“送”给大家,那是一种纯雷峰的开源,共产主义式的开源,不切实际。
当然,也有人分析说那只是一种自私的表现,是一种不愿意开放源代码,而又要借开源做文章的一种体面、完美的借口与托辞而已。如果真是这样,那我就更加不明白这些“开源软件的积极推动者及倡导人”的真实想法了。毕竟,牛人的想法总是高深莫测!

众生相四:商业化开源
自从搞社会主义市场经济以来,中国的物质文明得到大大的提高,也出了不少世界知名的品牌及人物。市场经济是一个好东西,于是我们不管搞什么都得学,教育得学、医疗得学、搞科研也得学,当然咱们搞开源的也不能落后。因此,想搞开源就要重点研究一下商业化的前景问题!毕竟,国外的开源很多在后来商业化都非常成功。于是造就了我们一些开始搞开源的后来一不小心就变成了首席运营官、变成了市场部经理等等,最终他们都远离了技术。
我觉得,中国的市场经济跟国外的其实有很多差别,我们仍然没有摆脱儒家思想影响,也摆脱不了。为什么很多东西国外搞得有声有色,而到我们这样就走了样、变了质?因为,咱们的商业规则里面有一条非常关键的:人情及关系网络。其实,你想想,当80%以上的技术型企业的核心竞争力已经不再是技术,而是关系资源的时候,咱们要做好技术,要做好开源,何偿不需要另外换一种思路呢?
我认为,技术不等于商业,技术在先,商业在后,这样的才能站得住脚跟,商业才能做得长久。先商业、再技术在大多时候是一种短视的表现。托普软件很会“商业”、很会“市场经济”,看看今天的下场。技术搞好了、搞先进了,在短期内可能无法成功,甚至可能在有一个人有生之年都看不见成功,但是从整个历史的角度来看,肯定是会成功的。哥白尼的“日心说”证明了太阳是圆的,不过他因此而被处死。虽然看起来商业失败了,但要是当初他把这一个理论去申请专利什么的,今天一定能卖不少钱!

众生相五:名利开源
钱不是万能,但没钱肯定万万不能!聪明的开源人,在小有名气后一般就会把重点精力放在赚钱上面了,比如说:出书立说、办培训班、搞咨询等等。这成了基本的套路,最初对开源的投入对他们来说也许只是跳板,那些所谓开源,或者皆为幌子罢了。人家Ruby一搞就是这么多年,直到最近一群大师为了吹棒 Rails,才因此而火起来。在中国直到现在还没有看到能坚持做上三年五年的开源项目。在SF上一些国人发起的项目,同样难见到几个能持续更新一年以上的。
“名”与“利”的关系就像“权”跟“钱”的关系,其实就是一对双双胞胎。“名”可以带来利,“利”进一步提高“名”。我认为,现在是市场经济嘛,名利乃大家都光明正大追求的东西,没有什么不好。只要能在有了“名”与“利”之日,更多的给予开源一些支持与回报即可。当然,若能进一步把名与利投入到开源中,那更加是难能可贵了。

众生相六:媒体及开源社区
中国的技术媒体及社区管理都非常严格,一个方面是政治性因素,另外一个方面是社会原因。前面说了由于搞商业化,所以很多贴着“开源”或“免费”标签的所谓开源产品难免不了要搞跟商业化相关的广告宣传等。中国的大多数技术媒体都非常聪明、有商业头脑,因此绝不会放过每一个广告商业机会。要想打免费广告,一点门都没有。这方面我深有体会!
我经常写一些技术性文章投到一些媒体上,同样是开源,写Struts就给采用了,而关于EasyJWeb(国内一个WEB开源项目)就被视为打广告。我给一些媒体提供我们开源项目的发布公告,同样因为“广告”而被拒登。他们宁愿去关注、翻译一些国外某个小得不能再小,也没什么创意,下载量不到千次的开源项目发布动态。也许在这些媒体看来,刊登国外的东西,就是技术,而刊登国内的东西,通通都是宣传广告。
至于开源社区嘛,主观色彩及独裁主义就更加严重了。大多数的开源社区基本都是在为自己的人说话,社区用户只能说社区管理者爱听的话!我曾经满腔热情地跑去一些开源社区上写文章说我们搞了一个开源项目,想寻求更多的国内开源爱好者来一起搞,或者是在一些技术文章中提到我们的开源,结果当然是说我在打商业广告而封杀了!
我也曾屁颠屁颠地去一些自己曾比较喜欢的开源社区,想请国内一些牛人来给我们开源指导指导,结果碰一鼻子的灰。我后来才知道,牛人们一般是不会提建议的,直接就是嘲笑、讽刺,来点带技术性的也好,可怕的是完全是非技术性的。当然,如果仅仅只是一点儿灰尘,我可以自己用手拍拍,然后接着走自己的路。部分牛人还会带着一帮粉丝像你扔砖头、石块,有代表性的就是前期在CSDN上看到的轮子血案与春迷事件

众生相七:政府开源
中国由政府及教育事业等单位带头组织的开源科研机构、开源基金会也不在少数。由于或多或少带有一些政府性质,因此可以归为政府开源。
政府开源跟前面提的那些民间开源比起来,感觉就是不一样,都是正规军,大手笔。动不动就是几千万、上亿的开源基金,搞着场面巨大的发布、成立仪式等,做的是很多挑战宇宙先进课题的大项目。但结果如何,我们不得而知!
政府开源也有的对民间开源组织进行资助,但政府就是政府,基本都一个样。一堆没完没了与技术无关的例行手续、空洞得不能再空洞的文案,还有一堆“科学完备”的考核指标体系,让那些“小打小闹”的民间开源几乎是可望不可及。(在某些情况下也有例外!)
也许是因为政府开源的起点也是商业化缘故,难免也存在前面所说的开源商业化中所存在的问题。由于对政府开源了解得不多,这里不敢妄加评论。

结束语:我的开源
最后把镜头瞄准自己,因为本人今年年初也投入了民间开源运动中。由于没经验,因此没能认真对中国的开源环境进行调查、研究、考证分析,一开始就跑起去搞了一些开源项目,尽然还“敢”把他发布了出来。在中国,源代码是大师牛人们的都不敢保证完美,不敢轻易发布的东西,而我这样的无名无名小卒竟然敢发布了存在那么多问题的源代码,因此,结果可想而知了!
跌倒不用怕,怕的是轻言放弃。昨天晚上一个朋友跟我讨论关于EasyJF开源的现状:
他说:你们还没有上路!
我说:只要坚持走,就能上路!
鲁讯先生说:世上本没有路,走的人多了也就成了路!

我知道,社会就是一个大染缸,不知道过了若干年后,自己会被染成什么样?特撰此文,存此立照!

(本文作者:EasyJF开源团队 大峡 欢迎转载,转载请保留作者声明,谢谢!)

10/26/2006

EndNote X导入题录出错及解决办法

在将题录文件导入到EndNote X时,会发生文献类型被改变的情况,通常是将期刊文章(Journal Article)修改为古文献(Ancient text)。这是EndNote X版本的一个bug,已经得到EndNote的确认,并将在下一次更新时修复这个问题。

目前的解决办法是,点击这里下载zip文件,解压缩后替换你EndNote X\Filters目录下同名文件即可。

blogspot再次被封,启用新域名

从昨天(10月25日)下午起,国内用户无法登陆blogspot网站,怀疑是blogspot再次被GFW屏蔽。这次被封也许与政府日前努力推行的博客实名制有关。与之前的封禁相同,blogger.com依然可以正常访问,但无法浏览blogspot站点。

如果你能看到这篇文章,请通过新地址访问我的博客: http://jiangzhanyong.com

10/24/2006

CvtCNKI v2.0.1.B4 更新

2006.10.24 CvtCNKI v2.0.1.B4发布:
◇ 修改关键词配置文件名为CvtCNKI.ini,编码UTF-8,不再需要维护两种编码格式。
◇ 增加了CNKI输出的 RefWorks格式到关键词配置文件。
◇ 修改关键词配置语法,旧格式依然有效,但推荐使用新格式。
◇ 实施开放式关键词配置计划,单独维护关键词。

下载地址: http://gf.cs.hit.edu.cn/frs/?group_id=38
源码下载: http://gf.cs.hit.edu.cn/scm/?group_id=38

另外,有些网友并不太会使用这个软件,简单做了一个图片示意教程:
步骤一,检索并保存结果
示意图步骤一,检索并保存结果
骤二,按照自定义格式输出,预览
示意图步骤二,按照自定义格式输出,预览
步骤三,将预览结果复制到文件或者剪贴板中,转换。
示意图步骤三,将预览结果复制到文件或者剪贴板中,转换。
步骤四,将转换导入到EndNote或其他文献管理软件。
示意图步骤四,将转换结果导入到文献管理软件。

MFC CString and std::string conversion(zz)

以下内容来自comp.lang.c++.moderated新闻组:

MFC CString and std::string conversion
关于此主题的全部 5 个帖子 - 树式浏览

发件人: junchi.t...@gmail.com - 查看个人资料
日期: 2005年4月30日(星期六) 下午11时58分
电子邮件: junchi.t...@gmail.com
论坛: comp.lang.c++.moderated
尚未评分
评级:
显示选项
回复 | 答复作者 | 转发 | 打印 | 显示个别帖子 | 显示原始邮件 | 报告滥用行为 | 查找此作者的帖子


Hi,
Anybody has any good thoughts on using std::string heavily in a MFC
program?
A lot of MFC funcs ask for a CString type, currently what I am doing is
to call CString(str.c_str()).
If I want to use a CString in stl algorithm, I have to call
std::string(mfcCString.GetBuffer(0))

I think this is not efficienct. Anbody has any better idea on this?

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

回复 为此帖评分:

发件人: Michael Tiomkin - 查看个人资料
日期: 2005年5月3日(星期二) 下午4时56分
电子邮件: "Michael Tiomkin"
论坛: comp.lang.c++.moderated
尚未评分
评级:
显示选项
回复 | 答复作者 | 转发 | 打印 | 显示个别帖子 | 显示原始邮件 | 报告滥用行为 | 查找此作者的帖子


junchi.t...@gmail.com wrote:
> Hi,
> Anybody has any good thoughts on using std::string heavily in a MFC
> program?
> A lot of MFC funcs ask for a CString type, currently what I am doing
is
> to call CString(str.c_str()).
> If I want to use a CString in stl algorithm, I have to call
> std::string(mfcCString.GetBuffer(0))

> I think this is not efficienct. Anbody has any better idea on this?

I think CString has a defined cast to const char *, so you can use
std::string(MFCstring) without much problems. If this is true for
std::string as well, you can at least use CString(str).
Unfortunately, most of the methods of CString weren't inlined 5 years
ago, and therefore CString doesn't have very fast runtime. From the
other side, CString uses refcount, and it is efficient for its memory
use, especially if you pass strings as arguments to functions.
Regarding efficiency of constructors, memory allocation and copying
needed for translating to std::string or CString would take much more
time. And anyway most MFC functions that need strings (GUI?) would also
take considerable time.

Michael

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

回复 为此帖评分:

发件人: Stephen Howe - 查看个人资料
日期: 2005年5月4日(星期三) 下午4时11分
电子邮件: "Stephen Howe"
论坛: comp.lang.c++.moderated
尚未评分
评级:
显示选项
回复 | 答复作者 | 转发 | 打印 | 显示个别帖子 | 显示原始邮件 | 报告滥用行为 | 查找此作者的帖子


> Anybody has any good thoughts on using std::string heavily in a MFC
> program?

Yes. When in Rome do as the Romans do.

So that means in a MFC program I use CString not std::string.
Otherwise your program is mixture of 2 string types: CString and
std::string - code bloat and messy in places where you convert one to the
other and vice versa. I think also CString is copy constructible and
assignable so you can use it in std containers (but even there I would tend
to use the MFC containers - just because it is a MFC program).

Now if I was building a non-MFC Windows program, I would use std::string...

Stephen Howe

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

回复 为此帖评分:

发件人: Ron Natalie - 查看个人资料
日期: 2005年5月4日(星期三) 下午7时58分
电子邮件: Ron Natalie
论坛: comp.lang.c++.moderated
尚未评分
评级:
显示选项
回复 | 答复作者 | 转发 | 打印 | 显示个别帖子 | 显示原始邮件 | 报告滥用行为 | 查找此作者的帖子


Stephen Howe wrote:
>>Anybody has any good thoughts on using std::string heavily in a MFC
>>program?

> Yes. When in Rome do as the Romans do.

> So that means in a MFC program I use CString not std::string.
> Otherwise your program is mixture of 2 string types: CString and
> std::string - code bloat and messy in places where you convert one to the
> other and vice versa. I think also CString is copy constructible and
> assignable so you can use it in std containers (but even there I would tend
> to use the MFC containers - just because it is a MFC program).

I don't agree. We have a million lines of MFC code. Whenever possible
we prefer std::string (well, actually frequently std::wstring). 99%
of the MFC interfaces that take CSTRING, are dealt with by passing
string::c_str().

Further, MFC's containers are really crap. I NEVER use them.

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

回复 为此帖评分: Text for clearing space

发件人: Dave Harris - 查看个人资料
日期: 2005年5月10日(星期二) 下午10时33分
电子邮件: brang...@cix.co.uk (Dave Harris)
论坛: comp.lang.c++.moderated
尚未评分
评级:
显示选项
回复 | 答复作者 | 转发 | 打印 | 显示个别帖子 | 显示原始邮件 | 报告滥用行为 | 查找此作者的帖子


t...@netvision.net.il (Michael Tiomkin) wrote (abridged):

> Unfortunately, most of the methods of CString weren't inlined 5 years
> ago, and therefore CString doesn't have very fast runtime.

Nowadays the MFC CString is based on a template, with char and wchar_t
versions. The compiler can see all the function definitions. You should
probably repeat your performance measurements.

-- Dave Harris, Nottingham, UK.

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

回复 为此帖评分:

VC中GBK与UTF8字符串的转换(zz)

作者: 秋梦无痕
链接: http://www.sinzy.net/blog/Read.asp?ID=44&BID=4371

想在VC中把GB2312/GBK字符串转换成UTF8/Unicode字符串,昨天折腾了三个多小时,在google上跑了好几圈,还是没能实现,结果今天早上一过来就搞定了。共享之:

void ConvertGBKToUtf8(CString& strGBK) {
int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0);
unsigned short * wszUtf8 = new unsigned short[len+1];
memset(wszUtf8, 0, len * 2 + 2);
MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, wszUtf8, len);

len = WideCharToMultiByte(CP_UTF8, 0, wszUtf8, -1, NULL, 0, NULL, NULL);
char *szUtf8=new char[len + 1];
memset(szUtf8, 0, len + 1);
WideCharToMultiByte (CP_UTF8, 0, wszUtf8, -1, szUtf8, len, NULL,NULL);

strGBK = szUtf8;
delete[] szUtf8;
delete[] wszUtf8;
}

void ConvertUtf8ToGBK(CString& strUtf8) {
int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0);
unsigned short * wszGBK = new unsigned short[len+1];
memset(wszGBK, 0, len * 2 + 2);
MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, wszGBK, len);

len = WideCharToMultiByte(CP_ACP, 0, wszGBK, -1, NULL, 0, NULL, NULL);
char *szGBK=new char[len + 1];
memset(szGBK, 0, len + 1);
WideCharToMultiByte (CP_ACP, 0, wszGBK, -1, szGBK, len, NULL,NULL);

strUtf8 = szGBK;
delete[] szGBK;
delete[] wszGBK;
}

10/23/2006

Windows下设置squidnt代理服务器(1)

unix下的代理服务器squid功能强大,squidnt是其在windows下的版本。比较稳定的版本是squid-2.5.STABLE12-NT-bin.zip
使用步骤:
1.下载之后,将squidnt解压缩到c:\squid目录下(默认目录,不要更改到其他目录)。
2.配置squidnt,c:\squid\etc目录下有两个配置文件:mime.conf.default和squid.conf.default。将这两个文件复制一下,然后去掉扩展名中的.default。主要配置squid.conf。具体配置文件见上一篇文章, 高效配置Linux代理服务器Squid(zz)
3.创建缓存目录c:\squid\var\cache。
4.启动服务。进入命令行,运行"c:\squid\sbin\squid -z",此命令初始化squidnt目录结构;运行"c:\squid\sbin\squid -i",此命令安装squidnt服务。
5.其他命令。手动启动服务: "net stop squid",手动停止服务:"net stop squid"。

高效配置Linux代理服务器Squid(zz)

作者: 毛毛
链接: http://www.ccw.com.cn/htm/app/linux/admin/01_7_26_8.asp

作为一种免费的网络操作系统,Linux越来越受到广大网络爱好者的欢迎,目前Internet上运行的主机有相当一部分采用的就是Linux,而且中国已经把Linux作为政府上网的指定网络操作系统。种种迹象表明,Linux正在逐渐走向成熟。为了解决Internet发展迅速和IP地址资源紧张的矛盾,代理服务器的使用越来越广泛。Squid是一种在Linux系统下使用的比较优秀的代理服务器软件。
代理服务
代理服务是指由一台拥有标准IP地址的机器代替若干没有标准IP地址的机器和Internet上的其它主机打交道,提供代理服务的这台机器称为代理服务器。拥有内部地址的机器想连接到Internet上时,先把这个请求发给拥有标准IP地址的代理服务器,由代理服务器把这个请求通过它的标准IP地址发到请求的目的地址。然后目标地址的服务器把返回的结果发回给代理服务器,代理服务器再原封不动的把资料发给内部主机。若干拥有内部地址的机器就组成了内部网,代理服务器的作用就是沟通内部网和Internet,解决内部网访问Internet的问题。这种代理事不可逆的,Internet上的主机不能访问任何一台拥有内部地址的机器,这样又可以保障内部资料的安全性。
代理软件的一个优点是它能够检验除了数据包之外的许多东西。Squid对数据包的有效载荷进行检验,也就是穿越防火墙的数据包中TCP(或者UDP)部分所占地份量。根据数据包报头(数据包中的IP部分)和数据包有效载荷(TCP部分)的信息,代理防火墙能够决定数据包将发往何处,数据包请求什么,以及根据数据包所必须提供的这些信息决定采取什么样的行动。
对于Web用户来说,Squid是一个高性能的代理缓存服务器,可以加快内部网浏览Internet的速度,提高客户机的访问命中率。Squid不仅支持 HTTP协议,还支持FTP、gopher、SSL和WAIS等协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约带宽。
Squid由一个主要的服务程序Squid,一个DNS查询程序dnsserver,几个重写请求和执行认证的程序,以及几个管理工具组成。当Squid 启动以后,它可以派生出指定数目的dnsserver进程,而每一个dnsserver进程都可以执行单独的DNS查询,这样一来就大大减少了服务器等待 DNS查询的时间。
Squid的另一个优越性在于它使用访问控制清单(ACL)和访问权限清单(ARL)。访问控制清单和访问权限清单通过阻止特定的网络连接来减少潜在的Internet非法连接,可以使用这些清单来确保内部网的主机无法访问有威胁的或不适宜的站点。
编译安装Squid
squid软件包有两种:一种是RedHat所使用的rpm包,另一种是源代码包。
rpm包的安装:
1.进入/mnt/cdrom/RedHat/RPMS。
2.执行rpm -ivh squid-2.2.STABLE4-8.I386.rpm。
源代码包的安装:
1.从http://www.squid-cache.org下载squid-2.2.STABLE4-src.tar.gz。
2.将该文件拷贝到/usr/local目录。
3.解开该文件tar xvzf squid-2.2.STABLE4-src.tar.gz,在/usr/local目录下生成一个新的目录squid-2.2.STABLE4,为了方便使用mv squid-2.2.STABLE4 squid将目录更名为squid。。
4.进入squid目录。
5.执行./configure,可以用./configure -prefix=/directory/you/want指定安装目录。系统默认安装目录为/usr/local/squid。
6.执行make all。
7.执行make install。
8.安装结束后,Squid的可执行文件在安装目录的bin子目录下,配置文件在etc子目录下。
配置squid
配置文件squid.conf
Squid有一个主要的配置文件squid.conf,位于/etc/squid目录下,用户仅仅需要修改该配置文件即可。
squid.conf配置文件分为13个部分,分别是:
1.NETWORK OPTIONS(有关的网络选项)
2.OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM(作用于邻居选择算法的有关选项)
3.OPTIONS WHICH AFFECT THE CACHE SIZE(定义cache大小选项)
4.LOGFILE PATHNAMES AND CACHE DIRECTORIES(定义日志文件的路径及cache的目录)
5.OPTIONS FOR EXTERNAL SUPPORT PROGRAMS(外部支持程序选项)
6.OPTIONS FOE TUNING THE CACHE(调整cache选项)
7.TIMEOUTS(超时)
8.ACCESS CONTROLS(访问控制)
9.ADMINISTRATIVE PARAMETERS(管理参数)
10.OPTIONS FOR THE CACHE REGISTRATION SERVICE(cache注册服务选项)
11.HTTPD-ACCELERATOE OPTIONS(HTTPD加速选项)
12.MISCELLANEOUS(杂项)
13.DELAY POOL PARAMETERS(延时池选项)
虽然squid的配置文件很庞大,但是用户可以根据自己的实际情况修改相应的选项,并不需要配置所有的选项。下面介绍几个常用的选项。
1.http_port
定义squid监听HTTP客户连接请求的端口。缺省是3128,如果使用HTTPD加速模式则为80。可以指定多个端口,但是所有指定的端口都必须在一条命令行上。
2.cache_mem
指定squid可以使用的内存理想值,建议设为内存的1/3.
3.cache_dir Directory-Name Mbytes Level1 Level2
指定squid用来存储对象的交换空间的大小及其目录结构。可以用下面的公式来估算系统所需要的子目录数目。
已知量:
DS = 可用交换空间总量(单位KB)/ 交换空间数目
OS = 平均每个对象的大小= 20k
NO = 平均每个二级子目录所存储的对象数目 = 256
未知量:
L1 = 一级子目录的数量
L2 = 二级子目录的数量
计算公式:
L1 x L2 = DS / OS / NO
注意这是个不定方程,可以有多个解。
4.maximum_object_size
大于该值得对象将不被存储。如果要提高访问速度,就降低该值;如果想最大限度的节约带宽,降低成本,就增加该值。
5.dns_nameservers
定义Squid进行域名解析时使用的域名服务器。
6.acl
定义访问控制列表。定义语法为:
acl aclname acltype string ...
acl aclname acltype "file" ...
7.http_access
根据某个访问控制列表允许或禁止某一类用户访问。
运行Squid
配置并保存好squid.conf后,就可以启动、停止和重新启动Squid:
/etc/rc.d/init.d/squid start
/etc/rc.d/init.d/squid stop
/etc/rc.d/init.d/squid restart
可以通过ps命令查看Squid服务是否已经正常启动:
ps -A |grep squid
如果出现以下信息:
6573 ? 00:00:00 squid
6574 ? 00:00:00 squid
则表明Squid服务已经正常启动。
客户端的配置
将某台终端设置成内部地址,并将该终端的DNS服务器设置为代理服务器的DNS服务,在内部地址和标准地址之间作一个路由。在浏览器里设置代理服务器地址为Squid代理服务器的地址,就可以通过代理服务器上网了。
一个实例
假设有这样的应用环境,网络中有一台拨号服务器为用户提供拨号接入服务,且运行有Squid实现的代理服务器,其IP地址为192.168.2.32。拨号用户得到一个内部IP,地址范围为192.168.2.1-192.168.2.30。
1.配置squid.conf
http_port 80
cache_mem 32 MB
cache_swap_low 90
cache_swap_high 95
maximum_object_size 4096 KB
cache_dir /var/spool/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
cache_dns_program /usr/lib/squid/dnsserver
dns_nameservers 192.168.2.32
unlinkd_program /usr/lib/squid/unlinkd
acl all src 0.0.0.0/0.0.0.0
acl allow_ip src 192.168.2.1/255.255.255.0
acl manager proto cache_object
acl localhost src 192.168.2.32/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 70 210 1025-65535
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow allow_ip
cache_effective_user squid
cache_effective_group squid
下面两个选项是用来定义squid加速模式的。用virtual来指定为虚拟主机模式。80端口为要加速的请求端口。采用这种模式时,Squid就取消了缓存及ICP功能,假如需要这些功能,必须设置httpd_accel_with_proxy选项。
httpd_accel_host virtual
httpd_accel_port 80
下面两个选项在透明代理模式下是必须设置成on的。在该模式下,Squid既是web请求的加速器,又是缓存代理服务器。
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
设置透明代理时,必须打开包转发功能,还要结合ipchains:
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/ipchains -A input -j ACCEPT -i lo
/sbin/ipchains -A forward -s 192.168.2.1/24 -d 0/0 -j MASQ
2.用户认证设置
默认时,Squid本身不带任何认证程序,但是可以通过外部认证程序来实现用户认证。一般有以下的认证程序:LDAP认证、SMB认证、基于mysql的认证、基于sock5的密码认证和基于Radius的认证。下面介绍常用的ncsa实现的认证,ncsa是Squid源代码包自带的认证程序之一,实现步骤如下:
* 进入/usr/local/squid/auth_modules/NCSA目录,执行:
make
make install
* 编译成功后,会生成ncsa_auth的可执行文件,拷贝生成的可执行文件到/usr/bin目录下。
* 修改squid.conf文件的相关选项。
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
authenticate_program /usr/local/squid/bin/ncsa_auth
/usr/local/squid/etc/passwd
* 利用Apache携带的工具软件htpasswd在/usr/locad/squid/etc下生成密码文件,并添加相应的用户信息。该密码文件每行包含一个用户的信息,即用户名和密码。例如,用htpasswd生成密码文件passwd并添加用户me:
htpasswd -c /usr/local/squid/etc/passwd me
* 重新启动Squid,密码认证生效。
3.客户端的设置
在客户端浏览器的选项中将代理服务器的IP地址设为192.168.2.32,http端口为80。若要设置透明代理,则客户端不需要在浏览器中指定代理服务器,而将网关设为192.168.2.32,并且客户端要配置好DNS。
现在,内部网的主机就可以通过代理访问Internet了。
结束语
Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用ipchains+Squid的解决方案,就可以获得通过缓存高性能的同时能够无缝的访问Internet。最后说明一点,squid不仅可用在Linux系统上,还可以用在AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO和Solaris等系统上。

如何隐藏TiddlyWiki的MainMenu?

如何隐藏掉TiddlyWiki左侧的MainMenu呢?在PTW Group搜索一下,Bram是这样解答的:

1.隐藏 mainMenu
a.可将 PageTemplate 中的 <div id='mainMenu' ...> 移除或是改成 <div id='mainMenu' ...style='display:none;"....>
b.另外需修改 <div id='displayArea' style='margin: 1em 17em 0em 1em;'>
2.同时修改 sideBar 宽度
a.另建一 tiddler (MyStyle) 内容如下,
#displayArea { margin: 1em 17em 0em 1em; }
#sidebar {width: 17em;}
#sidebarTabs .tabContents {width: 16em;}
b.在 StyleSheet 或 StyleSheetLaouts 中加入
[[MyStyle]]

此外,应该有一些插件能实现这样功能,不过在教育网登陆国外站点很不方便,暂时用这个方法吧。