最后的一个暑假

| No Comments
这个暑假的一部分的精力放在一个Web项目上。从开始到现在规模已经比预想的要膨胀许多,使用到的东西从HTML、CSS、Javascript 直到后来的 PHP、Smarty,紧迫性的任务让我体验了快速应用一种从前没有接触过的编程语言快速投入开发的经历,得益于自己对于编程的不成章法的基础知识,结果也还算是比较满意。作为一个技术外包来做一个完整的项目,最让我头疼的还不是程序,而是UI。自己暗暗决定如果以后还做的话,无论怎样也要把UI再包出去 才好。(也希望有感兴趣的朋友联系我)随后的任务就是把Stage1阶段的成果做成一个Bundle给用户做展示,需要施展三寸不烂之舌的功夫、极大的耐 性、以及接受客户狂批的准备才行。
以上的事情占去了不少时间。而结果通常都不算非常令人满意:客户需要在某个门户网站的页面上做链接,如果该门户 网站不同意(很有可能),那么整个项目也可能就废弃了...... 重大的技术难关克服以后,居然要面对这样的问题。自己努力目标能否实现居然取决于门户网站上的一个链接,些许讽刺。我想这或许也就是大权力对小命运的影响 映射在周遭生活中的一个写照吧。然而影响更大的事情都很多,不是么?(参考阅读

剩下的一部分时间,交给自己:去看了几乎所有能在网络上找到免费电影专场,这些欧洲国家资助的文化活动的确能让别人对他们的文化和语言产生不少兴趣;在看电影回来的路上走遍那些还不熟悉的大街小巷并全部记住它们;用Python写能帮助自己生活的程序;一张一张得看那些已经堆得好高的没看的DVD;读从图书馆借的小说;虽然看来时间比较紧凑,还是抽空学了些英语,不让自己留遗憾。

最后一个暑假,就这样吧。我知足了。

CMS Made Simple的几点技巧

| No Comments
CMS Made Simple是一个简洁好用的CMS,tarsusa的新网站就是由它驱动的。具体的介绍大家可以参阅以下两篇文章:

优秀的轻量级内容管理系统: CMS Made Simple

简单的cms:cmsmadesimple

以下是我在使用 CMS Made Simple架设站点时,在
CMS Made Simple论坛上看到的一些我认为很实用的小技巧,做一下简单介绍。每一条后面都有相关的链接,供大家参考。


1、 CMS Made Simple Google Sitemaps Generator

为CMS Made Simple站点提供Google 网站管理员工具需要的Sitemaps
只需要把下载的gsitemaps.php复制到CMSMS安装的目录,然后在Google里提交指向gsitemaps.php的url即可

链接:CMSMS Forge - Google Sitemaps Generator


2、根据显示内容的不同定制模板显示

我们可以使用添加标志进行判断的方法,让模板可以根据不同的内容进行变化,以避免在模板库中出现一大堆只是有微小不同的模板

用途:比如网页的大版块和文章显示可以使用同一个模板,但在文章显示的页面上出现"收藏到"以及层次路径指示 (breadcrumbs)
          论坛原贴中举出的应用实例更多,欢迎参考

步骤:编辑需要模板有所变化的页面(这里的例子是显示具体文章的页面),在编辑页面的"选项"选项卡的"可变数据"(即metadata)里面,加入

{assign var='showbreadcrumbs' value='1'}

即定义一个名为showbreadcrumbs,值为1的变量

然后将"可缓存"前面的钩去掉

接着修改模板,加入相应的判断

{if isset($showbreadcrumbs)}
           {breadcrumbs}
<br />
{/if}

这样,所有显示文章的页面上,都有了breadcrumbs,而其它的页面不会受到影响。

这个技巧更多、更复杂的应用,请参考原帖
原文链接:Customizing your template based on the current page


3、一键保存到在线书签

国外的新闻网站常见的,文章底下有一排在线书签的小图标,点击即保存到相应的网站中

步骤:首先创建一个用户自定义标签,粘贴进相应代码(代码很长就不贴了,请参见原贴第一个代码框)
          然后修改需要显示这个的模板,加入这个用户自定义标签(例如如果你定义的是saveto_tools,就写上{saveto_tools})
          修改样式表,将原贴第二个代码框的内容粘贴为一个新的样式表并且绑定到你需要使用的模板上
          将原贴中的那些图标下载下来并且复制到你的网站上(注意要和上面一步样式表中的路径一致,可以自己修改)

这样就可以了。(这个目前还都是外国流行的那些服务,如果针对中文网站使用的话,把中文的那些常用服务修改下加进去比较好)

原贴链接:
News Article Tools (digg, delicious, stumbleupon...) User Defined Tag


4、提升站点速度之更改样式表

查看网站的源代码,找到类似
<link rel="stylesheet" type="text/css" href="http://www.yourdomain.com/stylesheet.php?templateid=23" />
<link rel="stylesheet" type="text/css" media="print" href="http://www.yourdomain.com/stylesheet.php?templateid=23&amp;mediatype=print" />
这样的行,然后把&amp;这个去掉,在浏览器中把这两个文件打开,并且另存为像yoursite-screen.css及yoursite-print.css这样的文件,上传到服务器

然后修改模板,把{stylesheet}字段修改为
<link rel="stylesheet" type="text/css" href="/uploads/yoursite-screen.css" />
<link rel="stylesheet" type="text/css" media="print" href="/uploads/yoursite-print.css" />
注意路径要一致,并且css文件中的图片路径也要一致(我改得很辛苦......)

这样,即把需要stylesheet.php调用的CSS替换成了静态文件,速度大大加快。一般来说,推荐给所有CSS设计已经定型,不需要改动了的网站。

原贴:
  Speed up your site.. lose {stylesheet}


另外,目前版本的CMS Made Simple还不支持多语言站点功能,虽然程序不支持,可是用户们还是实验出了很多的解决方案。比如出现了修改的多语言版
CMS Made Simple Multilingual
这篇帖子 My trick for multilingual pages with regular CMS v1.0.6 提供了一个使用原版程序实现多语言网站的参考,我还没有实验(和上面的第2条技巧实现方法类似),有这个需要的朋友可以试试。

把论坛上的一些小东西简单翻译了一下,感觉CMS Made Simple的中文资料少得可怜(程序的中文化却相当好),贴上这些东西补充一下吧。

这些技巧都不复杂,也都经过我的实验,CMS Made Simple的玩家们可以试试。

Vision

| No Comments
我现在越来越喜欢一种Vision,一种可以几乎预测未来变化的视野。认识到在这个不断变化的大环境,把握 现在、认识未来成为了成功不可或缺的部分。我们的眼光究竟能够看到未来多远?如何才能正确地把握未来的动向?我对于这个问题的兴趣,虽然不抵于宗教般神喻 的崇拜,却也是极度好奇以一窥其中的关键所在。

面对着一大堆乱七八糟的书籍,没法整理出太清晰的头绪。未来就在眼前,却想要跨过时间的阻隔来看上一眼。一个念头在我脑中一闪而过,"以往的预言实现了么?"

在 书柜中翻出1995年的畅销书,比尔盖茨的《未来之路》。当年在我只是个喜欢计算机的孩子的时候不会想到,十多年后这本不怎么看得懂的书上面说的,是不是 真话?现在的我完全相信Bill Gates是一个完全具有我所设想的那种Vision的人物,只是想借助十二年的历史来观察他的这种能力并且试图学习。

但 很显然他又是一个非常聪明的人,我的这种妄图模仿"预知未来"的行为在他在前言中写下的话的映衬下显得幼稚无比:"我希望它(这本书)能成为未来旅程的旅 行指南。我这样做的时候未免有些诚惶诚恐......尽管十年后它未必还显得有严肃性。如果我说的话后来被验证了,则有人会认为那本来就是显而易见的东西;但如果 我说错了,则他们就会认为我的话是多么滑稽可笑。"

翻了一下这本现在看来翻译得很差的书,发现Bill Gates在预测和把握未来的发展趋势的同时,更多地意识到了商业领域的竞争。而关于他所说的未来,我不得不承认,目前的方向没有偏离他所提到的那些在当 时看起来有些神秘的东西。虽然不是什么预言,但是确实现在没有什么东西偏离了他在书中所陈述的大方向。

我想,那种Vision,除了需要 一些天生的特质以外,还需要集中运用大量的信息加以分析的能力。Bill Gates说到他的所有关于信息告诉公路的设想在他创办微软的时候就已经浮现在他眼前了,这是一种什么样的远见啊。信息现在已经是太多太多,可是可以有效 地帮助战略决策的信息,又怎么能更有效地被发掘呢?

~~

正在准备下个星期在市场行情课上面需要的,一个关于中国崛起的 presentation,这是个我极有兴趣,并且研究了好久的话题。不过即使这样,订下整个outline还是让我绞尽脑汁,有太多的东西支撑,又有太 多的东西可以说,难免会变得混沌。而我希望的最终presentation的风格应该是go straight, 尽可能地简洁明了。这就意味着这是一个由粗放到精炼的细致过程。主旨目标就被订为了"什么样和怎么做",再把足以支撑其的大量实例回填,最终加以精炼并且 成形。

一个学生眼里的,自己生活在其中的生长迅速的经济体是什么样子的?作为一个学生,又有怎么样的理解和担忧呢?----如果我把我的报告放在这里,不知道这些能不能够成为卖点。

~~

上 上星期,陪同 De Anza学院来访的该学院的President & Vice President 一同游览了长城和故宫。有意思的是我第一次去故宫居然是作为foreigner的guide...... 也许是爬长城累了的缘故,他们也没怎么太关心故宫细节上详细的介绍。我倒是觉得自己先前看Wikipedia准备的功课让自己很受用,了解了不少相关的东 西,比不上导游,但是拿来做这种一般的向导还是可以的。

简单的聊天中,我了解到了很多信息。在美国的大学里,下一代互联网的雏形(他们叫 做Internet2)已经开始实际的运作,并且是more practical than prototype. 聊起计算机技术,他们认为未来的趋势绝对是open source,我很高兴在这点上我的直觉非常正确。

在陪同了两拨外国人浏览了北京后,心里对于这些外国人有很强的好感。或许有来访的都是学历很高的受过极好教育的人的原因吧。这些人都很和蔼以及容易沟通,喜欢交流和接受新鲜的事物。

甚至让我觉得,或许出国看看也不是一个坏主意?

~~

报告的东西还没有整理完,为了保证Blog的更新,只好比较匆忙地把这个庞大的草稿简单整理后发布出来。

现在写下东西的态度变得越来越认真,尽管水平并没有长进,但我会尽力让我攒了一个星期的想法都可以在这里展示出来。

Find recent content on the main index or look in the archives to find all content.

OpenID accepted here Learn more about OpenID