IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 视觉设计/ 2009-10-21 22:40:30 / 浏览 3,940

分享一些可视信息设计资源

  自从web2.0之后,网页设计开始走向实用设计的阶段,越来越多的设计师注意到“为表达信息而设计”。   着迷于前段时间黑白灰老师给大家介绍的“infographic”这里为感兴趣的同学推荐一些有用资源。“infographic”由最初的概念变成一个新的专有名词,越来越多的专家研究并推崇这种令复杂信息更容易理解的设计手段。一部分可视化设计聚焦在传达精确的数据及统计信息,另一部分则聚焦在传达抽象的概念上.

IT 用户研究/ 2009-10-21 22:39:39 / 浏览 1,700

背着包袱跳着走

  在网站中,用户当然希望一步操作就完成自己需要完成的任务。  但是事实上,这是不可能的。毕竟网站的目标用户是一群人而不是一个人,目标用户之间的操作习惯必然会存在着很大的差异,况且,目标用户对产品的期待也不同,在网站中往往存在着几个相似或者相关的功能去满足用户在不同场景下的不同需求。   通常,用户不得不进行几步操作去完成网站中的某一项任务。而操作步骤的实施,往往会以连续几个页面的更替与跳转来实...

IT 用户研究/ 2009-10-21 22:39:10 / 浏览 2,740

用户分类浅谈

  说到网络产品,离不开的话题就是用户,就像传统行业的消费者。人是复杂的,网民的用户行为更加复杂,用户和用户是不一样的,或者说,每个用户都不一样。一款成功的互联网产品往往并没有满足所有用户的需求,而是准确定位了某一类用户并且很好地满足了那类用户的需求。到底定位哪一类用户是我们需要考虑的,所以就需要用户分类。   不分类不好定位, 好的用户分类让我知道了我在追求哪些人,满足哪些人,影响哪些人。但分不...

IT 奋斗/ 2009-10-21 22:38:12 / 浏览 4,080

SysLog个人经验总结和分享

写这篇文章算是对我来淘宝平台架构组实习的一个总结吧。开始接手SysLog的时候,那时候SysLog是比较粗糙的,一天只有几万条数据,显示图的曲线都是一路往上涨的,数据的值是直接累加,很难看出某个时间点的值,只能从曲线的曲率上大概判断现在是不是增长的很快。开始的时候需求很简单,毕玄只是让只是要让曲线按照每一分钟的实际值显示就行了。 还记得当时改的时候真的是一步三回头,在学校的时候哪有这种经历,自己做的东西马...

IT 算法/ 2009-10-21 22:37:02 / 浏览 5,180

解开 phprpc 序列化性能高于 hessian 的秘密

Phprpc, 是一个声称在某些场景下, 性能比hessian还要高的协议. 下面url是 javaeye andot 写的两个协议的性能测试报告: http://www.javaeye.com/topic/333720 看到这个报告是有点激动的, 那么它到底在实现上有何高明之处呢? 在这篇文章里, 我会给大家简单阐述一下, 为什么phprpc在某些场景下, 性能会优于hessian. 首先, 序列化的本意是, 将不同类型的对象转换成统一的字节流, 便于存储和传输. Java在早期1.1版时, 就引入 Seri...

IT 系统架构/ 2009-10-21 22:35:07 / 浏览 2,080

Apache common-pool, common-dbcp源码解读与对象池原理剖析

最近在做一个内部测试工具类的优化工作中接触到了连接池, 对象池技术, 将原有的未使用连接池的数据库访问操作改成连接池方式.性能有了非常大的提升, 事实证明, 经过两次改造, 原来一个比较大的测试类需要500多秒, 第一次优化后只需要300多秒, 第二次改用连接池之后同一个测试类只需要80多秒.下面是改造过程中的一些总结. 对象池就是以”空间换时间”的 一种常用缓存机制, 这里的”时间”特指创建时间,因此这...

IT PHP/ 2009-10-21 22:32:22 / 浏览 2,300

使用static来避免“重复读”

在较复杂的web程序开发中,由于采用面向对象的数据操作方式,或者业务逻辑太过复杂,开发人员在开发过程中,经常会无意识的重复读取数据。比如:$result1 = tableobjectPeer::getResult($var1,$var2,$var3);开发人员在需要的该table数据的时候,经常直接调用tableobjectPeer::getResult方法。又或者程序在进行forward()的时候,也会导致重复调用 tableobjectPeer::getResult 方法,导致“重复读”。要避免类似的“...

IT MySQL/ 2009-10-21 22:31:10 / 浏览 3,560

设置用于统计的冗余字段要谨慎

在目前的项目中,因为涉及到一些较复杂的统计功能,我在某个表中添加了三个字段:nums1,nums2,nums3这三个字段分别为table1,table2,table3中相关的有效记录行数。添加这三个字段的原因如下:原因1: 在页面显示中,如果没有这三个字段,单纯靠sql来生成显示列表的话,需要关联三个表,这三个表都是记录较多的表,关联起来效率很低。原因2: 在网站的前台,有了这三个字段,可以减少对table1和table2,table3的select,提高效率。...

IT 系统架构/ 2009-10-21 22:30:17 / 浏览 4,140

web项目和单元测试

由于web程序和一般的软件开发不同,自动化测试的效率和必要性一直较低,因此人工测试一直是web项目的最主要测试手段。但这并不表示web项目就不需要进行自动化测试。对于web项目而言,自动化测试可以分为单元测试和功能测试。功能测试主要针对具体页面进行测试,个人觉得意义不大,因为既然是针对具体页面进行测试,采用人工测试的方式更为直接,高效,且灵活。当然如果针对某些页面进行的压力测试还是很有必要的。

IT Linux/ 2009-10-21 22:19:06 / 浏览 9,320

ps 命令常见用法

1. 查询指定pid的所有子进程ps u --ppid 153922. 查询指定名字的所有进程的pidps -C httpd -o pid注意: -o pid 不能与u同时出现3. 查询所有进程的ppidps ax -o ppid 4. 查询所有进程ps auxps -ef5. 查询属于指定进程组的所有进程ps -s 153926. 查询指定有效用户ID的所有进程ps u -u 535 7. 查询指定有效用户名的所有进程ps U junjie8. 在默认显示选项的基础上显示ppidps ax -O ppid如果要将ppid列命名为parent,则:ps ax -O pp...

IT PHP/ 2009-10-21 22:17:32 / 浏览 7,560

使用file_get_contents提交http post

我曾经发过一篇讲使用curl获取需要登陆内容的文章,但其实,自5.0开始,使用file_get_contents就可以完成.(前提是开启了allow_url_fopen),下面以一个简单的例子说明一下:1.先看一下目标网页(假设是http://localhost/response.php)response.phpPHP代码 "; print_r($_POST); print_r($_COOKIE); ?>本文讲述的只是http post请求的发送,所以,目标页只是回显所收到的post和cookie2....

IT PHP/ 2009-10-21 22:15:16 / 浏览 5,180

关于session和memcache的若干问题

一直以来,由于php本身的session机制不能跨机,令很多phper感到不爽,现在流行的解决方案主要有:1)使用数据库来实现2)自己写server端,通过改写session处理函数来请求3)使用nfs等跨机存储来保存session4)使用memcache来保存5)使用zend platform提供的解决方案其中的1-4都是通过改用可以跨机的储存机制,再使用session_set_save_handler()来实现,5是zend公司的商业产品(不过据之前在使用的同事反映,效果不太满意),以上的方案,各有利弊,不...

IT PHP/ 2009-10-21 22:14:00 / 浏览 3,340

关于全局变量不能全局的问题

一直以为,全局变量(使用global声明)是在程序的所有地方都可以用的(不然怎么能叫全局?呵),但在最近的工作中,接连碰到几次全局变量无效的郁闷的事,记录一下出现的原因.1.错误重现问题出现在用我的简易框架时,在view中使用原来第三方定义好的函数时(此函数比较独立)

IT Apache/ 2009-10-21 22:11:13 / 浏览 3,380

LIGHTTPD安装

Lighttpd是最近流行起来的轻量级web server,其最大优点是占用内存极低,因此,性能上是非常优秀的,常用作静态文件的web server,支持rewrite,cgi,fastcgi,proxy等众多特性...目前很多大型的站点都在用,下面记录一下安装的方法:1.要先安装pcre,不然基于正则的处理都会无效,如rewrite,安装方法就是confirgure && make && make install2.到http://www.lighttpd.org下载最新版的lighttpd源码(目前为1.4.15)3.解压,tar -zx...

IT MySQL/ 2009-10-21 22:10:31 / 浏览 5,540

Linux 64位, MySQL, Swap & Memory 优化

MySQL的性能优化文章有很多,这里介绍个通过优化Swap & Memory来提高性能的方法。 The VM for Linux prefers system cache over application memory. What does this mean? The best way I can explain is by example. Imagine you have 32 GB of RAM MySQL is set to take 20 GB of RAM for a process based buffer and up to 6M for the various thread buffers. Over a period [...]

IT 互联网/ 2009-10-21 22:10:00 / 浏览 2,760

网站的定律[ZT]

在网上看到的与网站相关的一些定律。其实很多时候,不是我们不知道,只是我们没想到。只缘身在此山中阿。 250定律拉德认为:每一位顾客身后,大体有250名亲朋好友。如果您赢得了一位顾客的好感,就意味着赢得了250个人的好感;反之,如果你得罪了一名顾客,也就意味着得罪了250 名顾客。 在你的网站访客中,一个访客可能可以带来一群访客,任何网站都有起步和发展的过程,这个过程中此定律尤其重要。达维多定律达维多认为,一...

IT Oracle/ 2009-10-21 09:06:24 / 浏览 2,780

安装BBED

BBED全称oracle block brower and editor tool,可以用来更改数据block。在有些场合很有用,不过不被官方support。玩玩无妨:) 安装过程如下 ...

IT 奋斗/ 2009-10-21 09:05:49 / 浏览 1,320

H1N1新型流感与一般感冒症状比较表

夏秋换季快到了,大家小心感冒。如果感冒,首先确认不是H1N1,如不能确认请及早就医。 H1N1新型流感一般感冒 3-6小时内会急速发高烧(37.8度以上) 且会急速的全身性肌肉酸痛 逐渐发烧及...

IT Oracle/ 2009-10-21 09:05:06 / 浏览 3,700

Tips: PL/SQL中监控执行进度两种方法

这是我常用的两种PL/SQL监控运行状况的方法: 1. 使用dbms_application_info.SET_CLIENT_INFO;2. 使用dbms_system.ksdwrt, 这个可以写到300个字符。