WordPress常用函数

Header部分常用到的PHP函数
<? php bloginfo(‘name’); ?> 博客名称(Title)
<? php bloginfo(‘stylesheet_url’); ?> 文件路径
<? php bloginfo(‘pingback_url’); ?> PingBack Url
<? php bloginfo(‘template_url’); ?> 模板文件路径
<? php bloginfo(‘version’); ?> 版本
<? php bloginfo(‘atom_url’); ?> Atom Url
<? php bloginfo(‘rss2_url’); ?> RSS 2.o Url
<? php bloginfo(‘url’); ?> 博客 Url
<? php bloginfo(‘html_type’); ?> 博客网页类型
<? php bloginfo(‘charset’); ?> 博客网页编码
<? php bloginfo(‘description’); ?> 博客描述
<? php wp_title(); ?> 特定内容页(Post/Page)的标题

(全文 …)

JavaScript程序编码规范

这是一套适用于程序的编码规范。它基于SunJava程序编码规范。但进行了大幅度的修改, 因为JavaScript不是Java

软件的长期价值直接源于其编码质量。在它的整个生命周期里,一个程序可能会被许多人阅读或修改。如果一个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进行修改时出错的可能性。

编程规范可以帮助程序员们增加程序的健壮性。

所有的代码都是暴露给公众的。所以我们更应该保证其质量。

保持整洁很重要。

文件

程序应独立保存在后缀名为.js的文件中。

代码不应该被包含在文件中,除非这是段特定只属于此部分的代码。在中的代码会明显增加文件大小,而且也不能对其进行缓存和压缩。

<script src=filename.js>应尽量放到body的后面。这样可以减少因为载入script而造成其他页面内容载入也被延迟的问题。也没有必要使用language或者type属性。MIME类型是由服务器而非scripttag来决定的。

(全文 …)

JavaScript初学者的10个小技巧

不仅是最具活力的脚本语言,还是是最有用的编程语言之一。因为绝大多数的浏览器都和它兼容,你可以在这些浏览器中使用它。被接受的相当快,因为它是如此的简单,而且使用范围相当广泛。许多程序员过去常常认为是一门“玩具语言”,但是,AJAX进入市场后表现出了完全相反的一面,它让展现出了完全不同的能力和功能。

由于这个发明的出现,程序员现在已经可以创建带有桌面应用程序效果的Web应用程序了,这是很有益处的,因为数据可以更快地改变。这是一些迷你技巧,它们可以帮助初学者更好地使用的使用范围相当广泛,而且还有这么多的风格,所以它可以有很多的技巧。另外,虽然它很多的编程方法,但是我只挑选了10个技巧,我认为这些技巧对初学者理解来说是很好的的起点。

1,在一个数组的最后添加一个元素

这个技巧可以让你使用Length属性在一个数组的最后添加一个元素,因为Length属性比数组的最后一个元素的下标多1。这个方法和“push”方法是相同的。例如:

  1.  
  2. var myArray = []; 
  3. myArray[myArray.length] = 'New Element'; 
  4.  

2,调整一个数组的长度

Length属性不是只读的,所以你可以设置Length属性的值。而且,你可以使用它增大或缩小数组的长度。例如:

  1.  
  2. var myArray = [1,2,3]; 
  3. myArray.length // 3 
  4. myArray.length = 2; //Delete the last element 
  5. myArray.length = 20 // add 18 elements to the array; the elements have the undefined value.

(全文 …)

开发人员必知的20+HTML5技巧

互联网科技发展的速度真可谓惊人的快,一个稍不留神,你就可能无法跟上它的步伐。HTML5的变化和更新也压倒不少人,这篇文章将向大家介绍一些最基本也非常必要的技巧。

1. 新的文档类型(Doctype)

<!DOCTYPE PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

你还在使用上面这个既麻烦又难记的XHTML文档类型吗? 如果还是这样的话,现在该切换到新的HTML5文档类型了。

<!DOCTYPE >

只要这么简单的15个字符就可以了。(注意:你的doctype的申明需要出现在你文件的第一行。)

2. 图形(Figure)元素

考虑用下面的代码来标记图片?

<mg src="path/to/image" alt="About image" />

<p>Image of Mars. </p>

很不幸,它不能用简单、富有语义关联的方式与图形的标题关联,因为它仅仅是用段落标记以及图片元素包裹着,而HTML5通过引进<figure>元素,改进了这一点。当结合 <figcaption> 元素使用时,我们就可以将图形标题与图形配对起来。代码如下:

<figure>

<img src="path/to/image" alt="About image" />

<figcaption>

<p>This is an image of something interesting. </p>

</figcaption>

</figure>

(全文 …)

关于Java性能监控您不知道的5件事

责怪糟糕的代码(或不良代码对象)并不能帮助您发现瓶颈,提高 ™ 应用程序速度,猜测也不能帮您解决。Ted Neward 引导您关注 性能监控工具,从5 个技巧开始,使用 5 的内置分析器JConsole 收集和分析性能数据。

当应用程序性能受到损害时,大多数开发人员都惊慌失措,这在情理之中。跟踪 应用程序瓶颈来源一直以来都是很麻烦的,因为 虚拟机有黑盒效应,而且 平台分析工具一贯就有缺陷。

然而,随着 5 中 JConsole 的引入,一切都发生了改变。JConsole 是一个内置 性能分析器,可以从命令行或在 GUI shell 中运行。它不是完美的,但是当尖头老板来问你关于性能的问题时,用它来应对还是绰绰有余的——这比查询 Papa Google 要好得多。

在本期 5 件事 系列中,我将向您展示 5 个方法,使您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 应用程序性能和跟踪 中的代码。

1. JDK 附带分析器

许多开发人员没有意识到从 5 开始 JDK 中包含了一个分析器。JConsole(或者 平台最新版本,VisualVM)是一个内置分析器,它同 编译器一样容易启动。如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可。如果从 GUI shell 启动,找到 JDK 安装路径,打开 bin 文件夹,双击 jconsole。

当分析工具弹出时(取决于正在运行的 版本以及正在运行的 程序数量),可能会出现一个对话框,要求输入一个进程的 URL 来连接,也可能列出许多不同的本地 进程(有时包含 JConsole 进程本身)来连接。

使用 JConsole 进行工作

5 中, 进程并不是被设置为默认分析的,而是通过一个命令行参数 — -Dcom.sun.management.jmxremote — 在启动时告诉 5 VM 打开连接,以便分析器可以找到它们;当进程被 JConsole 捡起时,您只能双击它开始分析。

分析器有自己的开销,因此最好的办法就是花点时间来弄清是什么开销。发现 JConsole 开销最简单的办法是,首先独自运行一个应用程序,然后在分析器下运行,并测量差异。(应用程序不能太大或者太小;我最喜欢使用 JDK 附带的 SwingSet2 样本。)因此,我使用 -verbose:gc 尝试运行 SwingSet2 来查看垃圾收集清理,然后运行同一个应用程序并将 JConsole 分析器连接到它。当 JConsole 连接好了之后,一个稳定的 GC 清理流出现,否则不会出现。这就是分析器的性能开销。

2. 远程连接进程

因为 Web 应用程序分析工具假设通过一个套接字进行连通性分析,您只需要进行少许配置来设置 JConsole(或者是基于 JVMTI 的分析器,就这点而言),监控/分析远程运行的应用程序。

如果 Tomcat 运行在一个名为 “webserve” 的机器上,且 JVM 已经启动了 JMX 并监听端口 9004,从 JConsole(或者任何 JMX 客户端)连接它需要一个 JMX URL “service:jmx:rmi:///jndi/rmi://webserver:9004/jmxrmi”。

基本上,要分析一个运行在远程数据中心的应用程序服务器,您所需要的仅仅是一个 JMX URL。更多关于使用 JMX 和 JConsole 远程监控和管理的信息,参见 参考资料。)

3. 跟踪统计

JConsole 有许多对收集统计数据有用的选项卡,包括:

Memory:在 JVM 垃圾收集器中针对各个堆跟踪活动。

Threads:在目标 JVM 中检查当前线程活动。

Classes:观察 VM 已加载类的总数。

这些选项卡(和相关的图表)都是由每个 5 及更高版本 VM 在 JMX 服务器上注册的 JMX 对象提供的,是内置到 JVM 的。一个给定 JVM 中可用 bean 的完整清单在 MBeans 选项卡上列出,包括一些元数据和一个有限的用户界面来查看数据或执行操作。(然而,注册通知是在 JConsole 用户界面之外。)

使用统计数据

假设一个 Tomcat 进程死于 OutOfMemoryError。如果您想要弄清楚发生了什么,打开 JConsole,单击 Classes 选项卡,过一段时间查看一次类计数。如果数量稳定上升,您可以假设应用程序服务器或者您的代码某个地方有一个 ClassLoader 漏洞,不久之后将耗尽 PermGen 空间。如果需要更进一步的确认问题,请看 Memory 选项卡。

4. 为离线分析创建一个堆转储

生产环境中一切都在快速地进行着,您可能没有时间花费在您的应用程序分析器上,相反地,您可以为 环境中的每个事件照一个快照保存下来过后再看。在 JConsole 中您也可以这样做,在 VisualVM 中甚至会做得更好。

先找到 MBeans 选项卡,在其中打开 com.sun.management 节点,接着是 HotSpotDiagnostic 节点。现在,选择 Operations,注意右边面板中的 “dumpHeap” 按钮。如果您在第一个(“字符串”)输入框中向 dumpHeap 传递一个文件名来转储,它将为整个 JVM 堆照一个快照,并将其转储到那个文件。

稍后,您可以使用各种不同的商业分析器来分析文件,或者使用 VisualVM 分析快照。(记住,VisualVM 是在 6 中可用的,且是单独下载的。)

5. JConsole 并不是高深莫测的

作为一个分析器实用工具,JConsole 是极好的,但是还有更好的工具。一些分析插件附带分析器或者灵巧的用户界面,默认情况下比 JConsole 跟踪更多的数据。

JConsole 真正吸引人的是整个程序是用 “普通旧式 ” 编写的,这意味着任何 开发人员都可以编写这样一个实用工具。事实上,JDK 其中甚至包括如何通过创建一个插件来定制 JConsole 的示例(参见 参考资料)。建立在 NetBeans 顶部的 VisualVM 进一步延伸了插件概念。

如果 JConsole(或者 VisualVM,或者其他任何工具)不符合您的需求,或者不能跟踪您想要跟踪的,或者不能按照您的方式跟踪,您可以编写属于自己的工具。如果您觉得 代码很麻烦,Groovy 或 JRuby 或很多其他 JVM 语言都可以帮助您更快完成。

您真正需要的是一个快速而粗糙(quick-and-dirty)的由 JVM 连接的命令行工具,可以以您想要的方式确切地跟踪您感兴趣的数据。

结束语

性能监控不止于 JConsole 或 VisualVM — 在 JDK 中隐藏着一整套工具,只是大多数开发人员并不知道。 本系列 中的下一篇文章将深入探究一些实验性的命令行工具,可以帮助您挖掘更多的您所需要的性能数据。因为这些工具通常只关注特殊数据,比一个完整的分析器更小更轻巧,所以它们的性能开销要小一些。

开源史上最成功的8个开源产品

导读:就开源本身而言,它就是个成功案例。它不仅受个人喜欢,而且众多知名企业也青睐于它。

虽然开源计划和开源产品数不胜数,但哪一个才是最成功的呢?这里所说的“成功”的定义是:应用广泛+众所周知。而在众多成功的开源产品中,只有少数领头羊,而其他产品基本只能望其项背。

Linux

上榜理由:Linux + GNU = GNU/Linux 。从Linus Torvalds在1991年宣布他在Minix基础上创建一新OS内核到现在已经接近20年了。在这段时间内,大部分网络服务器都是Linux系统。

BSD

上榜理由:长久以来,FreeBSD, NetBSD和OpenBSD是服务器众操作系统之中广为人知的3个OS。上世纪90年代,三者均是脱胎于伯克利的Unix系统,故把三者组团上榜。另外,Apple的Mac OS脱胎于FreeBSD。

(全文 …)

前端开发大众手册

在线工具集

(全文 …)

100 Free High Quality WordPress Themes: 2010 Edition

It’s hard to believe that a year has passed since our last theme collection, but there you have it — the time has come again. Once a year we feature the most useful and interesting -themes that we are collecting over months and present them in a nice quick overview. The collections from 2007,2008 and last year are still useful, but some of the themes are outdated or updated now.

Looking back over these previous theme articles, you can clearly see how and why has rapidly matured into the CMS powerhouse it is today. With all of the features that have been added and improvements made with every new version and with its ever-increasing popularity among the design and development community, the quality of free themes is evident. Developers are continually pushing ’ boundaries, giving us today’s outstanding free theme collection.

Today, we present a fresh collection of useful themes. Please notice that some themes are a bit older, but they are included because we haven’t featured them last time. This round-up picks up where we left off last year: most themes below were released between June 2009 and August 2010. We’ve also split this collection into the following categories: gallery and portfolio themes, themes for bloggers, e-Commerce themes, clean themes, magazine-style themes, minimal themes, mobile themes; pre-launch themes; and finally “Themes That Take Beyond.”

[Offtopic: by the way, did you know that we are publishing a Smashing eBook Series? The brand new eBook #3 is Mastering Photoshop For Web Design, written by our Photoshop-expert Thomas Giannattasio.]

Gallery And Portfolio Themes

Cumulus (Free version) (demo)
Cumulus is a very clean and calm portfolio theme. It contains a large block for featured projects and images and a nifty blog posts navigation in the sidebar.

Wordpress-130 in 100 Free High Quality WordPress Themes: 2010 Edition

(全文 …)

VeryCD 教育频道名校课程推荐

无论我们身处专业领域深造研究还是个好学的网友,有一天迫切想找能指导自己学习的课件,来到verycd的教育频道,打出关键字,回车,一个简洁漂亮的菜单,玲琅满目的相关课程。嗯,点击红框,速度不错,这就是我要的。

这就是教育
频道的意义,省去在网络上苦苦搜寻教程无果的遗憾,我们想要做的就是来verycd就是一个习惯,用最快的速度找到了自己想要的资源,不会失望而归。这个
看似简单的小事背后,将是我们教育频道庞大的资料库,而丰富充实资料库都是无私热心网友所编辑所共享,我们会因为资源下面一条条的回复感谢而激动不已,如
此地简单可爱。

感谢每一个用心去分享的朋友,感谢兢兢业业一丝不苟的字幕组。希望你也能参与进来,
参与查漏补缺资源发布:手边的教程,下载的学习视频,所在学校的课件都会让你成为一个独一无二的楼主,为教育频道贡献自己的力量,我们现在做的都是崭新
的!

这是我们一小部分的成果:

麻省理工、台湾国立交通大学、斯坦福大学、TTC课程和耶鲁大学的
优秀开放课程资源,以及一小部分中科院研究生课程VeryCd U资源索引

麻省理工 (MIT)


省理工开放课程主页:http://ocw.mit.edu/courses/

一.
理学院

*生物学(Biology)

(全文 …)

ie和火狐兼容问题

1. document.form.item 问题
(1)现有问题:
现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在Firefox(火狐)下运行
(2)解决方法:
改用 document.formName.elements["elementName"]

2. 集合类对象问题
(1)现有问题:
现有代码中许多集合类对象取用时使用 (),IE 能接受,Firefox(火狐)不能。
(2)解决方法:
改用 [] 作为下标运算。如:document.forms("formName") 改为 document.forms["formName"]。
又如:document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]

(全文 …)