推荐三款wordpress必备的插件

wordpress的插件多如牛毛,总有几款差距是必备的,比如下面推荐三款。Super Switch(超级开关)可以有选择地禁用Wordpress部分功能,或许可以使博客更快。WP Cleaner删除无用的修订版、自动草稿及自动保存的文章,减小空间,提高性能。有了上面的超级开关插件,WP Cleaner基本使用一次就足够了。**P3(Plugin Performance Profiler) **插件是由Godaddy发布的,它可以让你知道这些插件对你的网站速度有多大的影响.从而可以让你详细了解哪些插件占用资源最多,权衡利弊,有选择性地启用插件。插件只能运行在Firefox、Chrome、 Opera、 Safari、IE9中,不支持IE8或更低版本。

2012东方卫视春晚:陈佩斯朱时茂《新警察与小偷》

想当年的警察和小偷,现在已经升级了,瞧瞧不看春晚的后果吧!

《别让我思考》web设计之道

这篇文章是在阿里UED看到了,08年的文章,内容提到web设计之道,现在还是受用的。精简、简单。*Krug***可用性第一定律——别让我思考**这句话不用过多的解释,只是说设计者应尽量做到让用户看到你的web产品时是一目了然的,明白它是什么,怎么使用它,而不需要花费精力去思考。但是恰恰网页上会出现很多让我们去思考的内容,比如:上述的例子已经很明白的说明了用户在面对不通情形下的思考成本,当用户访问web时,每个问号都会加重他们的认知负担,把注意力分散,或许这种干扰很轻微,但积累起来,足以让用户抓狂。为什么要做到这么不言而喻呢?这跟web用户的使用习惯有关。在本书作者花了大量时间观察用户如何使用网络时惊讶的发现:人们总是很忙,他们使用web的目的就是要节省时间,所以他们习惯了扫描而不是阅读,就如我们习惯了去扫描报纸、杂志、产品说明书一样。访问一个不需要思考的网站是多么惬意、高效的一件美事。*Krug***可用性第二定律——要点击多少次都没关系,只要每次点击都是无须思考,明确无误的选择**很多时候我们很难控制用户在到达目标之前的点击次数,可能3次,可能5次,但只要每次点击都是毫不费力,顺势进行,那么用户的挫败感就会大大降低。本文作者给出了下面的经验准则:“三次无须思考、明确无误的点击相当于一次需要思考的点击。”结合我们自己的后台页面,在我们暂时无法找到一个更好的缩短用户使用及实现产品功能流程的解决方案之时,那么我们让每一步操作都显得简单明了,对用户的帮助也是巨大的。就如我在购买系统安装盘时,home?professional?到底哪个才是我要的呢?显而易见,用户在使用web时也经常遇到如此选择,那么让这类选择变得无须思考则是让我们的产品更容易使用的一个主要因素。*Krug***可用性第三定律——去掉每个页面上一半的文字,然后把剩下的文字再去掉一半**估计每个设计师看到这句话都会鼓掌叫好,因为我们总是纠缠在PD、运营人员之间,让自己有点焦头烂额。用户体验概念深入人心,很多时候我们为了体现对用户的超级友好而产生的文案真是让人眼冒金星,各式各样的形容词、欢迎辞堆积,生怕怠慢了用户,但恰恰相反,有多少用户会仔细斟酌你那天花乱坠的文字呢,就如之前说的,用户很忙,他们习惯的之后扫描。请看下面的例子:其实他的主要内容就是填写个反馈表单,但这些欢迎辞明显妨碍了用户并降低了他们的效率。建行的页面也一样,其实他最关键的就是最后一句话去掉每个页面上一半的文字,然后把剩下的文字再去掉一半。虽然这话看上去似乎有点夸张,但我们必须认识到有力的文字都是简洁的,就如画上不应该有多余的线条,机器上不应该有多余的零件一样。欢迎辞更像是闲聊,浪费用户的时间,让文字更简短,让用户在每个页面上一眼看到更多的内容,有效的进行更多的操作,难道不好吗?原文网址:http://www.aliued.cn/2008/03/23/%e3%80%8a%e5%88%ab%e8%ae%a9%e6%88%91%e6%80%9d%e8%80%83%e3%80%8b%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0.html

oracle的层次树形结构的查询

在数据库父子关系的模型中,经常会需要将数据表现为树形,带层次结构的表现,就可以采用connect by prior start with来实现了。代码 1:  2: *******************************************************************************/  3:  4: --创建测试表,增加测试数据  5:  6:createtable dapeng_test(superid varchar2(20),id varchar2(20));  7:  8: insert into dapeng_test values('0','1');  9: insert into dapeng_test values('0','2');  10:  11: insert into dapeng_test values('1','11');  12: insert into dapeng_test values('1','12');  13:  14: insert into dapeng_test values('2','21');  15: insert into dapeng_test values('2','22');  16:  17: insert into dapeng_test values('11','111');  18: insert into dapeng_test values('11','112');  19:  20: insert into dapeng_test values('12','121');  21: insert into dapeng_test values('12','122');  22:  23: insert into dapeng_test values('21','211');  24: insert into dapeng_test values('21','212');  25:  26: insert into dapeng_test values('22','221');  27: insert into dapeng_test values('22','222');  28:  29:commit;  30:  31: --层次查询示例  32:selectlevel||'层',lpad(' ',level*5)||id id  33:from dapeng_test  34:startwith superid = '0'connectbyprior id=superid; 结果

有效的睡眠

现在感觉我是习惯1、2点睡觉了,生物钟调节不过来了,很多的时候,晚上睡到1、2点,就醒过来了,而且特别清醒,一点也没有睡意!早上起来痛苦啊!试过《神奇的睡眠》推荐的一些方法,效果也有一些吧!看到有网友推荐的一些方法,和《神奇的睡眠》推荐的方法也类似,推荐有此种情况的朋友,尝试一下,身体是自己的,也是革命的本钱啊!告诫各位:贵在自律和坚持。治疗失眠的诀窍试验了一下,以下方案比较有效。临床上失眠者很多,失眠是一个症状,见诸于很多躯体疾病、心理疾病、药物不良反应。看到很多患者长年累月服用镇静催眠药,似乎成为其生活的组成部分,可是失眠仍如梦霾缠身,无法摆脱,深以为苦。对于我看过的失眠患者,在明确诊断,给予相应药物对症治疗的同时,总是会悄悄罗嗦若干生活调整的操作事项,在患者和家属的合力帮助下,鲜有无效的。一、“顺其自然”心态。睡得着就睡,“躺下就是休息”,我的师父这样说的。使劲想睡着会适得其反。二、早晨到时间起来,不管夜里睡眠怎样。三、白天不睡、不打盹、不闭目养神。四、白天有氧运动,年轻人体力强可以剧烈一些运动,其他人慢跑、快走等,要出汗才算。五、从早上起来到下午3时之前可以喝茶、喝咖啡提神。过后不可。勿饮酒。晚饭吃干的。六、推迟1小时上床睡觉。床只用于睡觉,不要在床上看书、看电视、工作。七、睡前1小时洗热水澡、泡脚。上床前大小便排空。八、上床前不想烦心事或高兴事。九、上床不想事。有对象的性生活一次,无对象的不想对象。十、上床放松训练:关灯,闭目,注意肚脐下腹部,慢慢吸气,同时腹部鼓起,数1,2,3,然后慢慢呼气,腹部瘪下,呼出全部;再吸气….,如此重复,直至入睡。不要着急,掌握要领是“慢”。不用管效果,保证见效。上述从早到晚十项每日坚持。 现在不知道为什么打不开。网友地址:http://www.darkmi.com/blog/archives/1981#more-1981

Oracle 的dblink分析使用

  数据库中的dblink是个好东西,可以很容易实现跨库的读取。  在公司内部的各个系统之间,常常的要跨库读取数据,我们就建立了dblink。  1.dblink的建立有两种方式  a、在本地tnsnames.ora配置了主机服务  语法:  create public database  link dapeng_link connect to dapeng  identified by dapeng using ‘dapengdb’  CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’  b、未在本地主机配置的  语法:  create database link dapeng_link  connect to dapeng identified by dapeng  using  ‘(DESCRIPTION =  (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.128.129)(PORT = 1521))  )  (CONNECT_DATA =  (SERVICE_NAME = dapengdb)  )  )’  第二种其实也就是把tnsnames.ora中数据库的配置放进了建立dblink的过程中  2.dblink的使用  语法:  select * from t_test@dapeng_link;  操作和查询本地表的方式是一样的  3.dblink使用注意  在PL/SQL Developer的sql窗口执行带dblink的查询,会发现提交按钮和回滚按钮是高亮的,这个是由于dblink的查询会带一个事务,而且是一个distributed transaction(分布式事务),所以尽量的避免大量的使用dblink。  使用dblink会占用远程数据库的session,本地的session没有释放掉或者出现异常信息,就会导致远程数据库的session大量占用。  对于使用dblink之后,可以显示的用alter session close database dapeng_link来关闭手动的关闭远程数据库的session连接,但不能执行commit,否则会出现ORA-02080错误或者其他错误。

监控进程并自动启动的批处理

最近用的ManicTime的版本,经常会自动退出,我系统从win7的32位换到64位同样有这样的问题,到ManicTime官网上查看问题,同样发现其他人也有这样的问题,官方只管是让发日志给他们分析,也不见到有什么解决的办法。我每次看到右下角的图标不见了,就要手动启动一次,写程序的,不能经常做一些机械重复性的工作嘛!就写了一个批处理,监控如果ManicTime退出了,就自动把他启动起来。代码如下: [codesyntax lang="vb"]@echo off:maintasklist|findstr /i ManicTime.exe>nul||"E:Program FilesManicTimeManicTime.exe"ping 127.1 -n 11 >nul 2>nulgoto main[/codesyntax] 

Java程序员成长之路(程序员不良的行为习惯)

Android IT:分享一些程序员个人修养的行为表现,希望程序员们能够引以为戒,更快的成长!1) 情绪化的思维如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你 经常可以看到很多很糟糕的程序会使用下面的这些语句:我的程序不可能有这种问题。Java就是shit。我最恨的就是使用UML做设计。需求怎么老在变,没办干了。受不了这些人,他们到底懂不懂啊。这些带着情绪化的思维和态度,不但可以让你成为一个很糟糕的程序员,甚至可以影响你的前途。因为,情绪化通常都是魔鬼,会让你做出错误的判断和决定,错误 码率的判断和决定直接决定了你的人生。2) 怀疑别人糟糕的程序总是说:“我的代码一定是正确的,我怀疑编译器有问题”,“我这应该没有问题吧,STL库怎么这么难用啊”。我曾经见过有程序员这样使用 STL类:map,当他发现这样放入字符串后却取不出来,觉得那是STL库的BUG,然后自己写了一个map!我的天啊!某些时候,过早的下结论是一个很不好的习惯,任何事情都有其原因,只有知道了原因,你才能知道是谁的问题。一般来说,总是自己出的问题。3) 过多关注实现,陷入问题细节有些时候,当我们面对一个问题或是一个需求的时候,糟糕的程序员总是会马上去找一个解决方案或是实现,这是一个很不好的习惯。设计模式告诉我们, “喜欢接口,而不是实现”就是告诉我们,认清问题的本质和特性要比如何实现更重要。对于一个客户的问题来说,首先应该想到的是如何先让用户正常工作,如何恢复正在“流血”的系统,而不是把用户放在一边而去分析问题的原因和解决方 案。对于解决一个bug来说,重现bug,了解原来程序的意图是首先重要的事,而不是马上去修改代码,否则必然会引入更多的BUG。对于一个需求来说,我们需要了解的需求后面的商业背景,usecase和真实意图,而不是去讨论如何实现。只有了解了用户的真实意图,实际使用的方式和案例,你才能真正如果去做设计。糟糕的程序总是容易陷入细节,争论于如何实现和实现难题,以及问题的根本原因,而忽略了比这些更重要的东西。只有看懂了整个地图,我们才知道要怎么去走。4) 使用并不熟悉的代码糟糕的程序员最好的朋友是 Ctrl-C 和 Ctrl-V,有些时候,他们并不知道代码的确切含义,就开始使用它,有证据表明,由拷贝粘贴引发的bug占了绝大多数。因为,代码总是只能在特定的环境下才能正常地 工作,如果代码的上下文改变了,很有可能使得代码产生很多你不知道的行为,当你连代码都控制不住了,你还能编出什么好的程序呢?5) 拼命工作而不是聪明的工作对于糟糕的程序员,我们总是能看到他们拼命地修正他们的bug,总是花非常多时间并重复地完成某一工作。而好的程序可能会花双倍的时间来准备一个有 效的开发环境,工具,以及在开发的时候花双倍甚至10倍的时间来避免一些错误。好的程序员总是会利用一切工具或手段来让自己的工作变得更有效率,总是为在 开发的时候尽可能得不出错。后期出错的成本将会是巨大的,而且那时改正错误的压力也是巨大的。所以,糟糕的程序通常会让自己进入一种恶性循环,他们看上去 总是疲惫的,总是很辛苦的,所以更没有时间来改善,越没有时间来改善,就有越多的问题。所以,拼命工作有些时候可能表明你不是一个好的程序员。6) 总是在等待、找借口以及抱怨当需求不明确的时候,当环境不是很满意的时候,他们总是在等待别人的改善。出现问题的时候,总是在找借口,或是抱怨这也不好,那也不好,所以自己当 然就没有做好。糟糕的程序员总是希望自己的所处的环境是最好的,有明确的需求,有非常不错的开发环境,有足够的时间,有不错的QA,还有很强的teamleader,以及体贴自己的经理,有足够的培训,有良好的讨论,有别人强有力的支持……,这是一种“饭来张口,衣来伸手”的态度,这个世界本来就不完 美,一个团队需要所有人去奋斗,况且,如果什么都变得完美了,那么,你的价值何在吗?driving instead of waiting,leading instead of following.7) 滋生办公室政治有句话叫“丑女多作怪”,意思是说如果一个自己没有真实的能力的话,那么他一定会在其它方面作文章。糟糕的程序员也是这样,如果他们程序编不好的 话,比不过别人的话,他们通常会去靠指责别人,推脱责任,或是排挤有能力的人,等等不正常的手段来保全自己。所以,糟糕的程序通常伴随着办公室政治。8 ) 说得多做得少糟糕的程序员总是觉得自己什么都懂,他们并不会觉得自己的认识和知识都是有限的。这就是所谓的夸夸其谈,是的,什么都做不好的程序员能靠什么混日子 呢?就是吹啊吹啊。另一个表现方式是他们在评论起别人的程序或是设计,总是能挑出一堆毛病,但自己的程序写得也很烂。总是批评抱怨,而没有任何有建设性的意见,或是提 出可行的解决方案。这些糟糕的程序员,总是喜欢以批评别人的程序而达到显示自己的优秀。9) 顽固当你给出一打证据说明那里有一个更好的方案,那里有一个更好的方向的时候,他们总是会倔强的认为他们自己的做法才是最好的。一个我亲身经历的事例就 是,当我看到一个新来的程序员在解决一个问题的时候走到了错误的方向上时,我提醒他,你可能走错了,应该是另外那边,并且我证明了给他看还有一个更为简单 的方法,有。然而,这位程序员却告诉我,“那是我的方法,我一定要把之走下去,不然我会非常难受”,于是,在三天后的代码评审中,在经过顽固地解释以及一 片质疑声中,他不得不采用了我最先告诉他的那个方法。这些程序员,从来不会去想,也不会去找人讨论还有没有更好的方法,而是坚持自己的想法,那怕是条死路都一往直前,不撞南墙永不回头。10) 写“聪明”的代码他们写出来的代码需要别的同事查看程序语言参考手册,或是其程序的逻辑或是风格看上去相当时髦,但却非常难读。代码本应该简洁和易读,而他们喜欢在 代码中表现自己,并尝试另类的东西,以显示自己的才气。是的,只有能力有问题的程序员才需要借助这样的显示。记得以前的一个经历,一位英语很不错的程序员加入公司,本来对我们这些英语二把刀来说,我们喜欢看到的是简单和易读的英文文档,然后,那位老兄为了 展示他的英语如何牛,使用了很多GRE中比较生僻的短语和词汇。让大家阅读得很艰苦。最有讽刺意味的是,有一位native的美国人后来在其邮件中询问他 某个单词的意思。呵呵。

linux和windows下的抓包分析

linux和windows下的抓包分析linux下抓包分析1.使用root帐号对需要监听的端口进行抓包 tcpdump -X -s 0 -w ssh.cap port 222.将生成的ssh.cap下载到本地,使用Wireshark来打开ssh.cap分析具体内容 windows下抓包分析1.打开capture,选择interfaces2.选择需要监听的ip

960CSS框架基本原理

本来是打算找一个模板直接使用的,没有找到到合适的,自己写好麻烦的啊!很早就知道960css的这个框架了,趁这个机会学学,找到一篇比较容易入门的基础,推荐阅读。&nbsp;CSS框架已经出现很长时间了,关于这些框架的用处也被我们讨论了很多遍了。有人说,CSS框架不够先进,还有人说这些框架大大的节省了他们的开发时间。在此,我们将不再讨论这个问题。&nbsp;前段时间,我了解到了CSS框架。经过对Malo、BluePrint和960做了实验对比后,我得出一个结论:我最喜欢960CSS框架。&nbsp;本教程将解释这个框架的基本原理,这样你就可以用960来快速进入开发。&nbsp;基本原理&nbsp;你必须知道一些基本原理来“学习这个框架是如何工作的”。你可以通过实验(或者是用firebug)来学习它,不过我也将会在这里为你介绍它。让我们开始吧。&nbsp;不要编辑960.css文件&nbsp;首先是一个小提示:不要编辑960.css文件,否则,将来你将不能更新这个框架。因为尽管我们需要布局我们的HTML,我们将创建一个独立的CSS文件。&nbsp;加载网格&nbsp;因为我们可以使用一个外部文件的CSS代码,我们必须在我们的HTML网站中加载它们,我们可以通过以下代码来实现:&nbsp;<link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/reset.css” />&nbsp;<link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/960.css” />&nbsp;<link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/text.css” />&nbsp;这些做好了之后,我们必须添加我们自己的CSS文件。例如,你可以叫这个文件为style.css或site.css或者其它任何名字。用下面代码引用这个文件:&nbsp;<link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/style.css” />&nbsp;容器&nbsp;在960框架中,你可以选择名为.container_12和.container_16的两个容器class。他们都是960px的宽度(这就是为什么叫960),它们的不同是分的列数不同。.container_12被分割为12列,.container_16被分割为16列。这些960px宽的容器是水平居中的。&nbsp;网格/列&nbsp;有很多列宽可供选择,而且在这两个容器里,这些宽度也不相同。你可以通过打开960.css文件来查看这些宽度。但是这对于设计一个网站来说是不必要的。有一个小技巧可以让这个框架更加易用。&nbsp;比如,你想要在你的容器里建两列(叫sidebar/content)。你可以这样做:&nbsp;<div class=”container_12″>&nbsp;<div class=”grid_4″>sidebar</div>&nbsp;<div class=”grid_8″>main content</div>&nbsp;</div>&nbsp;可以看到,你的第一列(grid_4)的数字加上第二列(grid_8)的数字正好是12。也就是说,你不必知道每一列的宽度,你可以选择列宽通过一些简单的数学计算。&nbsp;如果我们要建一个4列的布局,代码可以是这样的:&nbsp;<div class=”container_12″>&nbsp;<div class=”grid_2″>sidebar</div>&nbsp;<div class=”grid_6″>main content</div>&nbsp;<div class=”grid_2″>photo’s</div>&nbsp;<div class=”grid_2″>advertisement</div>&nbsp;</div>&nbsp;正如你所看到的那样,这个系统依然很完美。但是如果你想使用嵌套的列的话,你会发现它是有问题的。比如,如果后面三列都属于content列:&nbsp;<div class=”container_12″>&nbsp;<div class=”grid_2″>sidebar</div>&nbsp;<div class=”grid_10″>&nbsp;<div class=”grid_6″>main content</div>&nbsp;<div class=”grid_2″>photo’s</div>&nbsp;<div class=”grid_2″>advertisement</div>&nbsp;</div>&nbsp;</div>&nbsp;你会发现这错位了,不过不用着急,这正是我们下一节要说的。&nbsp;间距&nbsp;默认情况下,每列之间都有间距。每一个grid_(这里代表数字)class左右都有10个像素的间距。也就是说,两列之间,总共有20px的间距。&nbsp;20px间距对创建一个有足够宽的空白间距的布局来说是很棒的,它可以让一切看起来很自然。这也是我喜欢使用960的原因之一。&nbsp;在上面的例子中,我们遇到了个问题,现在我们就来解决它。&nbsp;问题是,每一列都有左右边距。而嵌套的三列中,第一列和最后一列是不需要边距的,解决方法是:&nbsp;<div class=”container_12″>&nbsp;<div class=”grid_2″>sidebar</div>&nbsp;<div class=”grid_10″>&nbsp;<div class=”grid_6 alpha”>main content</div>&nbsp;<div class=”grid_2″>photo’s</div>&nbsp;<div class=”grid_2 omega”>advertisement</div>&nbsp;</div>&nbsp;</div>&nbsp;我们可以简单的添加”alpha“样式来去掉左边的间距,添加“omega”样式来去除右边的间距。这样我们刚刚创建的这个例子在任何浏览器里面就很完美了(当然包括IE6)。&nbsp;样式&nbsp;好了,你现在已经完全了解如果用960框架来创建一个网格布局的基本原理了。当然,我们也可以添加一些样式到我们的布局中。&nbsp;<div class=”container_12″>&nbsp;<div id=”sidebar” class=”grid_2″>sidebar</div>&nbsp;<div id=”content” class=”grid_10″>&nbsp;<div id=”main_content” class=”grid_6 alpha”>main content</div>&nbsp;<div id=”photo” class=”grid_2″>photo’s</div>&nbsp;<div id=”advertise” class=”grid_2 omega”>advertisement</div>&nbsp;</div>&nbsp;</div>&nbsp;因为CSS使用特性来确定哪一个样式声明具有高于其它样式的优先级。”id“比class更重要。&nbsp;用这种方法,我们可以在自己的文件中重写那些被class设定的规则(比如宽度,padding,边框等)。&nbsp;我也添加一些样式,它们整整花费了我5分钟来整理整个例子。查看示例的源代码和样式声明。.&nbsp;搞定&nbsp;就这样。你已经学习了如果使用960框架来建立跨浏览器兼容性和整洁的布局了。当你完全掌握了960框架后,你将大大地减少编写CSS的时间。&nbsp;如果你还不理解,研究一下示例吧。&nbsp;我留给你的问题:&nbsp;你使用960CSS框架吗?或者你使用其它框架?你认为框架可以帮你提升你的代码吗?&nbsp;Translate From: divitodesign&nbsp;来源:http://www.qianduan.net/960css-the-framework-of-the-basic-principles-of.html

1 2 3 5