CSS3 Animation
5条评论»周末又折腾了点CSS3的东西,gradient,transform,transition,animation~···本来想大写特写一番,最后觉得其实都是标记属性而已,不值得大写特写。简单做个demo!
chrome查看!
周末又折腾了点CSS3的东西,gradient,transform,transition,animation~···本来想大写特写一番,最后觉得其实都是标记属性而已,不值得大写特写。简单做个demo!
chrome查看!
上一个theme(ND)是08年的时候做的,2年多了,一直也没换,期间也做过好几个theme,种种原因,都没有替换上来,感觉是无法超越!-_-! C32也一样,但是毕竟ND已经有了2年多了,怎么都要换换了,而且这两年中,总想要加一些东西进来,可能有插件,但是插件总还是有局限,而且我也很厌烦后台一大堆插件更新提示,所以C32所有的功能都没有依靠插件实现,随机日志、最新评论、评论、相关日志、分页、分类等,都是通过现写的C32_random_posts,C32_recent_comments,C32_comments,C32_related_posts,C32_page_nav,C32_cats这几个函数来实现的。无图片、无插件,低碳环保!
不经常做theme,每做一次就像第一次做一样,到处翻资料,为了写这几个函数,还去翻源代码,觉得wp异常强大。文件的组织,函数的命名都相当规范,以致有时候自己都能完全猜出要的函数名称,然后到源码或者codex一查果然有,节约了大量时间。
发现了很多无敌的函数和变量,比如:
部分函数或变量没有官方文档,但是可以去翻翻源码,应该问题都不大。
C32也用了几个HTML5标签和一点CSS3。opera下发表评论的表单控件很cool,placeholder属性很好用,搜索框safari下也多了一个’x'~···
分类列表增加了预览最近10篇文章的功能,其实我也想给页码加上这么个功能,暂时没时间先搁一搁。(PS:页码预览已实现!)
另外wordpress合并分类的一个小技巧:在设置->撰写选项中把某分类设置为默认分类,删除的分类文章将自动归类到默认分类下。
去年Q4客串了点SEO的工作,简单总结下。当然SEO涉及内部优化和外部优化两个方面,内部优化主要是站点内链路结构的优化和关键词优化,外部优化则主要是外部链接优化。相对来说,内部优化更具可操作性,而且成本也较低,但是内部优化在整个SEO中只能占到30%~40%的比重,外部优化能带来实际效果的提升可能更显而易见,比如你在权重极高的站点获得了一个外部链接,那么你这个网站权重的提升将会比较明显,但我觉得外部优化不算个技术活儿,还存在很多“潜规则”,我表示兴趣不大。所以以下内容主要涉及的是SEO中内部优化的一点总结。
SEO内部优化第一步当然不是关键词优化,第一步简单粗暴:让搜索引擎收录更多页面!抛开外链不谈,单从站点本身来说,让每一个页面都有链接(内部链接)链接进来,能被搜索引擎爬虫爬到即可。一般来说一个站点中首页具有权重是最高的,搜索引擎爬取的频率也非常高,所以内部链接结构优化也通常是从首页入手,如把最新更新的内容放到首页第一屏内。这样做一方面能提升用户体验,另一方面也是让搜索引擎能即时地抓取到新增加的页面。
但是首页能承载的内容总是有限的,为了增加站内页面的链接入口,通常站点也还会常用诸如“分类”、“存档”或是“推荐”这样的形式来增加内部链接的数量,在SEO中这些方法都是可行的。
除此之外你还可以通过“网站地图”来提交页面地供搜索引擎抓取。目前主流搜索引擎都支持通过站点地图提交网站链接,但是百度目前情况不明。每个sitemap.xml最多只能提交50000个链接,一个站点可以有多个sitemap文件,默认搜索引擎会试图抓取根目录下的sitemap.xml文件,你也可以将sitemap.xml添加到robots.txt文件(Sitemap: http://example.com/sitemap.xml)。多个sitemap的情况可以通过添加到robots.txt或是创建sitemap索引文件(其实我不知道这个东西咋用)来告诉搜索引擎sitemap的具体路径。一点建议:一个网站除了可以建立一个xml版的sitemap外,还可以考虑创建一个html的sitemap,除了能够增加搜索引擎爬取到站内链接的机会,而且对用户体验的提升也有大有益处的。
目前flash内的链接,JS产生的链接内容都是不能被抓取的。当你的网站必须要使用flash或是JS来创建内容时,最好是也能创建一个HTML版来共搜索引擎抓取页面上的链接。这个特性当然很多时候被用来控制页面权重的分配。
我们在搜索引擎中搜索关键词,搜索引擎将与这个关键词相匹配的网页检索出来,根据网页内容与这个关键词的相关性高低来返回给我们。那么搜索引擎是如何来确定一个网页与某个关键词的相关性的呢?
在确定关键词之前是提取关键词。搜索引擎爬取页面后,将页面内容通过分词技术等将页面文本内容提取出来。但是页面中的有些地方的词“先天性”的就具有一定的相关性。比如
所以技术手段的优化基本上就是将页面中的主要关键词分布到title,h1/h2/h3,页面内容靠前的部分来提高关键词的相关性。很多有分栏设计的页面,都可以通过技术实现将主要内容在代码中置前来排除其他辅助性内容的干扰。黑体和斜体字体较之于其他字体具有略高的相关性,当然这在用户看来也是具有强调提示作用的。关键词在上诉位置有所体现,同时在页面正文中也有一定的密度分布,那么这个关键词基本上在页面内容上的优化就OK了。但是这里注意一点:切忌堆砌大量关键词,有可能被视作作弊而受到惩罚。
除了页面中本身内容提取出来的关键词,外部链接文字也会对页面关键词产生影响,有时候影响还非常大。举个极端一点的例子,比如说某几个大型网站,PR值极高,在他们的首页上都有链接“handsome man”链接到我们的博客域名omiga.org,那么“handsome man”就有可能成为我博客的关键词,而且相关性极高。
在上面例子的过程中,一方面大型站点拥有极高的权重和信任度,那么搜索引擎会认为它的描述信息是准确可信的,同时也将它们的权重传递到了我的域名上。站点域名权重对关键词相关性的计算也有较大的影响。
keyoworks和description这两个曾经名噪一时的属性如今在关键词相关性计算方面基本上已经没有任何作用,因为曾经的极度滥用,搜索引擎已将这两个属性打入冷宫。但是description对于搜索结果的调整还是有很大的用处,基本上各搜索引擎还是首先考虑将description中的内容显示成搜索结果的描述信息。
上面提到了权重的传递,权重的传递都是通过链接来完成,而且同等条件下外部链接比内部链接能传递更多的权重,因为内部链接毕竟是网站管理员自己所能控制的,搜索引擎不会让你随意的操作权重的分配。尽管如此,不等于说在站点内部控制权重的分配没有一点作用,你在pr值极高的首页链接到一个内页,这个内页同样还是会获得比较高的权重的。权重传递会随着页面深度的增加会逐渐衰减,一般来说>4层的链接后的页面已经分配不到第一个页面的权重了。比如:A链向B、B链向C,C链向D(A-B-C-D),那么D基本上能分配得到A的权重就极少了,哪怕A是http://www.miibeian.gov.cn/。很多网站使用了分页功能,这样做前面的一两页内容上的链接或许还能分配到一点权重,而后面的页码上的链接由于深度的关系,可能就分配不到任何权重了。
页面权重的传递除了可以通过外部链接来进行,其实向外导出链接也有可能获得一些权重,或是信任度。比如在网站A首页上,添加各大门户的首页链接,那么也是有可能对A的权重产生影响的。同时还有可能增加用户信任度,对提高点击量具有一定的作用!
站点内部权重的分配,一方面可以通过链接深度来实现,另一方面有一个rel=”nofollow”属性,你在wordpress的评论发布者链接上可以看到这个属性,搜索引擎不会为具有rel=”nofollow”属性的链接分配权重,也不会爬取这个链接,目前主流浏览器都支持这个属性。当然<meta name=”robots” content=”noindex,nofollow” />也具有相同的作用,不同之处是meta方式将使页面上所有的链接不被爬取也不能分配权重,百度目前不支持noindex。 阅读全文»
[貌似以前看过,今天偶然又看到,转过来存档。翻译原文。另:关注这个]
我读完计算机本科以后,去艺术学校学习绘画。许多人感到奇怪,喜欢计算机的人也会喜欢美术吗?他们大概认为编程序和画画是两种完全不同的工作,编程需要冷静,精密,和正确的方法,而画画是表达某种狂热的情感。
这种印象是不对的,编程和画画有很多共同之处,实际上,在我认识的不同类型的人中间,画家和黑客是最相似的。
画家和黑客的相似之处在于:他们都是创造者,就好像作曲家,建筑师,以及作家一样。黑客和画家类似,他们的目的是创造某种美好的事物。尽管在创造的过程中,也许会发现新技术,但他们的根本目的并不是研究技术。
我从来都不喜欢”计算机科学”这个词,因为这种东西根本就不存在。这门学科的内容,不过是由于历史原因偶然凑合到一起的大杂烩,就好像南斯拉夫国的形成一样。一头是数学家们,他们摆弄计算机是为了得到国防部的资金赞助,中间部分,一伙人在研究仿佛是计算机自然史之类的东西--比如网络上数据流算法的行为特征等等。在另一个极端上,是黑客们,他们编写有趣的软件。对他们来说,计算机是表达的工具,如同水泥之于建筑师,颜料之于画家。这三种人凑在一块的群体,就好像是数学家,物理学家和建筑师被分到一个专业里。
有时候黑客们干的事被称为”软件工程”,这个词也是一种误会。比起建筑师来,软件设计师离工程师的距离更远。建筑师和工程师的分界并不十分精确,但却是实实在在存在的。其分界在于做什么和如何做:建筑师决定做什么,工程师考虑如何做出来。
这两件事情也不能分得太开,如果你不懂得如何做,那么你设计的时候就会陷入难局。但是编程当然不是仅仅决定如何实现某种特性那么简单,在最好的情况下,编程实际上就是设计软件的特性--往往最好的设计方式就是实现它。
说不定哪一天,”计算机科学”会分裂成几个专业,就好像南斯拉夫最终分裂成几个国家那样。这也许是件好事。尤其是这意味着我所擅长的编程,会变成独立的专业。
这些不同类型的工作绑到一个专业里,当然有利于行政管理,但是却会引起智力上的困惑。这也是我不喜欢这个名词的另一个原因。处于中间部分的那伙人所干的,和经验科学差不多,但是另外两头的人,数学家和黑客,可不太象是在干真正的科学。
数学家好像并不为这个问题发愁,他们就象数学系的同行一样,很高兴地做着理论研究,不久就忘了办公大楼的牌子写的是”计算机科学系”。但是对黑客们来说,这个牌子就很成问题。既然他们干的事被称作科学,他们就会感到好歹要象那么回事,于是大学和研究所的黑客们觉得应该写论文,而不是写优美的程序。但是不幸得很, 后者才是他们真正应该干的。
论文充其量不过是一个手续。黑客写出很棒的程序,然后再做一篇论文,论文表示软件上的成绩。但是两者之间的不协调引起了问题:好的软件比起糟糕的软件来,更加不适合做论文的题材。
好的软件不适合作论文的题材。首先,论文要有独创性的,写过博士论文的都知道,要想保证你开垦的那片地是处女地,就等于说是你划出一片别人都不想要的地来。第二,论文必须言之有物。糟糕的软件使论文材料充足,你有很多事实可以描述你是如何克服那些困难的。糟糕的假设总是会产生大量问题。大部分AI 研究就是好例子。比如,你假定,以抽象概念为参量的逻辑表达式列表可以用来表示知识,那你要论证的内容可就多了。就像Ricky Ricardo说的,Lucy,这下可够你解释了。
创造美好事物的过程,常常是对已有事物的细微调整,或者是把已有概念用新方式组合起来。这种事情,恐怕不太好做研究论文吧。 阅读全文»