【转载】假设Gmail由微软设计…

  如果Gmail不是由Google设计,而是交给微软主刀,那么现在的Gmail会变成什么样子呢?昨日,Google的头号粉丝站Google blogoscoped恶搞了一下微软的Live Mail体系,他们设想假设由微软来设计Gmail信箱,那么现在肯定会有些不同。

  首先,依照微软的风格,Gmail这个名称实在是太短了,那么最好改为"Windows Live Gmail"这个名称。其次,最好有些Windows软件常见的视觉元素。例如,给邮件标题的空间需要压出来一点留给阅读区,最好是Outlook的三分栏设计。

阅读全文 »

WIN32下的端口占用检测方法

  以往很少注意这方面的事情,今天在安装Apache和Tomcat的时候发现8080端口被占用了,但又判断不出占用端口的进程,搜了下,找到下面两个方法,顺便贴出来记录下。

  1、使用 netstat 命令查看

  在命令行模式下执行 netstat -ano 命令,找到占用你端口的进程ID(PID),然后在任务管理器中结束它。netstat 命令的详细用法见下文。

  2、使用TCPView查看

  很可爱的一个小软件,用法详见压缩包内的帮助文件。点此下载

阅读全文 »

Java API文档的优美组织--DocJar Mini

  最近在疯狂的寻找JAVA相关的文档,不小心找到这么个东西,引用作者IT老猫的话:

  DocJar Mini是老猫我忙了近一年的东西,它收集了几乎所有的 Java API 的文档,和大量的源码。我一直摸索如何用简单的办法把如此巨大的信息组织好,开始尝试用 AJAX,但是效果始终不理想,后来接触到 Flex/Flash,感觉不错,于是有了下面的这个 DocJar Mini。

  还要恳请大家帮我宣传一下。谢谢!

  加载速度比较慢,需要耐心等待下。

小小作品之过关斩将

要不你也来放松一下?

关于PHP性能优化的一些想法

  网络上有很多关PHP性能优化的文章,提到了很多优化的细节,譬如:

  • 使用str_replace比使用正则表达式要快
  • 使用echo比使用print结构要快
  • 使用require比require_once更有效率

  这些东西的确是一个做PHP开发的人员所必须知道的事情,但是我觉得自己有时候太注重这些东西而往往裹足不前。存在即真理,有一些更方便的实现途径,干嘛不用呢?难道使用命令行就一定比使用GUI高深?需要改变下思路。

  恰好昨天,还是周六呢,要去看一下客户的OA,据原OA的开发公司的人说,现在运行速度特别慢,现在根本都打不开。过去一看,页面执行超时,30秒都打不开个页面,最后抛出的错误是数据库链接超时。但是其他页面又正常。翻看下数据库,单表有6K多条数据,然后查看那个出错的文件,我的天,居然有这么个变态的思路在这个文件里:先取出所有这些数据,然后循环,在循环中嵌套30次的查询,这样一个页面下来,总查询次数=6000×30=180000。能有这样的思路,系统不死在那才怪呢。

  其后做了一些测试,比如给Wordpress一次插入10K条记录,然后查看执行时间,居然还不错,1秒多。当然,Sablog放在旁边不说,毕竟它的设计思想就不一样,例如WP的同一日值从属多个分类它就做不到。不得不说的是,Wordpress的很多查询也写的很垃圾。

  跑题了。总结一点,如果想要你的程序跑的更快,运行的更好,把思路放在数据库结构优化和程序优化上面吧。不要花太多功夫在选择echo和print上面,这划不来。

  BTW:PHP真不适合做OA,HTTP的无状态性决定了很多OA必备的功能不能实现,譬如即时通讯。