前些天观看过别人的一个项目,因为没多详细看,后台做得如何不清楚。不过就前端这方面来说,我觉得做得很烂。
首先,他们应该一开始就没有认真规划好,从得到的HTML源码来看,结构非常之混乱。先不说国内常见的table嵌套布局问题,为了达到行间间距的目的,他们甚至使用一个tr来实现。也许是我从来没用过table来实现布局的原因,我非常的无语。
另外,他们除了把样式直接coding在源文件中外,还很很多地方是直接使用HTML中定义的标签来实现样式控制而不是CSS代码。至于别的关于性能优化方面的问题就更不用说了。
不过,我倒是对他们使用table来布局表示理解,因为那个项目面向的是医院内部,面向的是一个IE6的世界。
Read More
都说中国学生数理基础NB,呵呵。
中国只是中学数理比较好,到了大学就甭提了。
中外工科高等教育有巨大差异,尤其体现在数理基础课上。
国内而言,首先是数学工具对中学思维的极端迁就 。中国工科教材除了基本的微积分运算之外,像中学生一样喜欢用标量式,喜欢只考虑大小,忽略方向,甚至还出现过 “略去负号不写,只考虑大小”这样的语句,尽量避免使用矢量式。
而欧美的力学课程中一开始就使用大量的矩阵理论和线性空间知识,强迫学生以比较抽象的思维从比较高的视点看问题,摒弃中学思维中的部分陋习。
到这里之后才发现,很多中国留学生奇怪为什么老外出题不懂的循序渐进,一上来就是如此复杂的问题。虽然他们中很多人是清华、西工大或者上交前几名的尖子。
这就是中外工科教育的另一差异 。
我们培养的是解决简单问题的熟练度。优秀学生也只是解决简单问题的熟练度比较高而已。我们在一些常见的简单问题上有很多结论,要求学生背下来,对这些结论的熟练与否决定了学生考试成绩的高低。老外很奇怪中国学生怎么背了这么多结论,而且都是他们没有刻意强调的。最重要的是,中国学生觉得这些结论很有价值,很高深。而老外觉得… 进行一下张量运算,这根本就是显然的嘛,高深个屁。
Read More
各家浏览器皆有查看源码的功能,就我用来,还是IE家的最丑,Chrome的漂亮。不过此处说的是为页面建立一个button,点击此即可显示源码,参考自此文,有所修改。
效果如下:

Read More
此处说的自定义 search form,是指通过 get_search_form 来调用生成的,而不是直接 code 在所需要的地方的方法。
其实在 Codex 中的词条 get_search_form 中有详细的说明,此处权当是简单的翻译。
一些示例
下面是一些内建或自定义 search form 的代码示例。
内建的 search form
当主题中没有 searchform.php 文件时,WordPress 将使用内建的 search form:
Read More
琢磨着为单篇文章添加上随机文章之类,因为已经写好了一个随机文章的函数,所以,直接在 single.php 中调用即可。
可是,页面卡住了,CPU 100了。换了个浏览器,依然如此。将新添加的语句注释掉,正常。函数的问题?可是,404 页面工作正常啊!将语句替换为简单的 echo 语句,一切正常。
再次调用函数,刷新,等待加载。N久之后,终于开始刷新出来了。可是,为什么是无数的文章而不是原本的单篇文章的呢?赶紧停止加载,去看代码。
仔细查看代码,终于发现了问题。我写的随机文章函数使用的是 wp_query() 方法,然后,里面是一个 loop,而添加的单篇文章的时候又位于其 loop 里面。而 $post 之类都是全局变量,这样,随机文章函数就重写了一系列的全局变量,从而导致了悲剧。
Read More