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

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

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

最新文章

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

IT MySQL/ 2012-03-11 22:19:14 / 累计浏览 2,650

主从同步失败,报错 1594

mysql 的主从同步挂了,从日志中报的错如下: 120309 18:39:23 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000004' at position 2207467...

IT 系统运维/ 2012-03-11 22:18:53 / 累计浏览 4,172

Fio压测工具和io队列深度理解和误区

Fio 是个强大的IO压力测试工具,我之前写过不少fio的使用和实践,参见 这里。 随着块设备的发展,特别是SSD盘的出现,设备的并行度越来越高。利用好这些设备,有个诀窍就是提高设备的iodepth, 一把喂给设备更多的IO请求,让电梯算法和设备有机会来安排合并以及内部并行处理,提高总体效率。 应用使用IO通常有二种方式:同步和异步。 同步的IO一次只能发出一个IO请求,等待内核完成才返回,这样对于单个线程iodepth总是小于1,但是可以透过多个线程并发执行来解决,通常我们会用16-32根线程同时工作把iodepth塞满。 异步的话就是用类似libaio这样的linux native aio一次提交一批,然后等待一批的完成,减少交互的次数,会更有效率。 io队列深度通常对不同的设

IT 系统运维/ 2012-03-11 22:17:29 / 累计浏览 1,570

有关 MogileFS 怎么设置 memcached

在 MogileFS 中是不是要使用 memcached 一直有不同的看法.在 MogileFS 中其实是实现在了对 memcached 的操作,当有被经常请求的路径时,在 tracker 中支持 memcached 来加速 get_paths 的请求,并减少读取数据...

IT 信息和交互/ 2012-03-11 22:10:29 / 累计浏览 3,235

如何写一份交互说明文档

离开交互圈已经有段时间了。但由于博客还在,还是能够偶尔收到一些邮件,上周有位同学问我:我在求职,我看到很多招聘说明上需要交互设计师编写界面交互设计文档,请问界面交互设计文档是什么文档?怎么编写呢这让我想起来2009年自己在项目里也大力推行过交互说明文档(在下文中,简称为DRD),格式倒没什么限制,交互设计师自己写到界面上也行,单独文档成文也行,总之就是让交互设计师能够将界面承载不了的信息通过文档沉淀下来,降低项目里的沟通成本和风险。今天整理电脑,翻出以前的PPT,分享之。这将涉及到几个问题:1. 什么是交互说明文档(DRD)?所谓DRD即是用来承载交互说明,并交付给前端、测试以及开发工程师参考的文档。在项目中,交互设计师的主要产出物可能依次是:site map,page flow,wireframes。有的大型项目前期,交互设计师有可能还会产出用户需求分析文档(与PD产出的市场需求文档不一

IT 系统运维/ 2012-03-11 22:09:56 / 累计浏览 3,091

Linux TASK_IO_ACCOUNTING功能以及如何使用

在过去我们了解系统IO的情况大多数是通过iostat来获取的,这个粒度只能精确到每个设备。通常我们会想了解每个进程,线程层面发起了多少IO,在Linux 2.6.20之前除了用systemtap这样的工具来实现是没有其他方法的,因为系统没有暴露这方面的统计。 disktop per设备per应用层面的IO读写统计,可以参考我之前写的,见这里. 透过lxr的代码确认,在Linux 2.6.20以后引入了TASK_IO_ACCOUNTING功能,通过把每个线程和进程的io活动通过/proc/pid/io导出大大方便了用户,这里需要注意的是RHEL 5U4基于2.6.18内核但是他们backport了这个功能,并由此催生了相应的了解per进程Io活动的工具如pi

IT Apache/ 2012-03-11 22:08:54 / 累计浏览 7,217

说说lighttpd的fastcgi

lighttpd提供了一种外部程序调用的接口,即FastCGI接口。这是一种独立于平台和服务器的接口,它介于Web应用程序和Web服务器之间。关于FastCGI接口的具体内容可以在其官网上找到。这就意味着能够在Apache服务器上运行的FastCGI程序,也一定可以无缝的在lighttpd上使用。【FastCGI广告时间】 1 就像CGI一样,FastCGI也是独立于编程语言的。 2 就像CGI一样,FastCGI程序运行在完全独立于核心Web Server之外的进程中,和API方式相比,提供了很大的安全性。(API会将程序代码与核心Web Server挂接在一起,这就意味着基于问题API的应用程序可能会使整个Web Server或另一个应用程序崩溃;一个恶意

IT 奋斗/ 2012-03-11 22:04:39 / 累计浏览 2,528

迁户口实录(深圳集体户到杭州个户)

迁户口这件事对于中国人而言,在一辈子中总是会发生那么几次的,但由于现在在迁户口的流程方面缺失透明性,往往会导致在这个过程中要折腾很多次才能办好,此篇blog记录了我的迁户口过程,整个过程从2011年12月19日折腾到2012年3月9日才办好,中途很多次折腾都是因为对过程需要提交的材料准备不足造成的,希望能给需要迁户口的同学们一点点帮助。

IT 系统运维/ 2012-03-11 22:03:21 / 累计浏览 2,729

DBA的亲们应该知道的RAID卡知识

对于数据库这种特殊应用IOPS往往会成为瓶颈,突破的这个瓶颈的有效方法不多,软件方面主要是读写分离,垂直拆分,分区表技术,cluster。硬件方面主要是raid,和SSD。 通常都是软件和硬件同时优化,相对于成考考虑,硬件使用raid的情况较多,今天分享下硬件raid知识。

IT 系统架构/ 2012-03-04 20:48:28 / 累计浏览 5,769

Thrift简析

RPC技术及实现简介 首先思考一下分布式系统中的 RPC (Remote Procedure Call) 问题,一个完整的 RPC 模块需要可以分为三个层次 服务层(service):RPC 接口定义与实现 协议层(protocol):RPC 报文格式和数据编码格式 传输层(transport):实现底层的通信(如 socket)以及系统相关的功能(如事件循环、多线程

IT JavaScript/ 2012-03-04 20:47:39 / 累计浏览 3,752

反webkit之战

历史总是在某个地方重演,这部,IE6离开历史舞台(国外,市场份额不足1%了)之后,webkit内核的浏览器成了大家的心腹大患,于是各种口诛笔伐开始了,甚至比当年打击IE6更甚。。...

IT 设计思想/ 2012-03-04 20:46:37 / 累计浏览 2,592

基于axure的PRD协作

我们为什么要写PRD?简单来说就是把我们具体要做一个什么样的东西很详细的描述出来并传递给团队其他成员知晓,最终一起执行。这里面我觉得有3个点特别重要,详细描述、快速传递、一起执行,一份不管是什么形式的PRD最终都必须做到这3点。

IT 系统运维/ 2012-03-04 20:46:13 / 累计浏览 1,425

人肉解析riak_admin join

提供riak_admin只是一个bash脚本,当riak_admin join被执行时,都是在执行riak_kv_console join。

IT 安全/ 2012-03-04 20:44:12 / 累计浏览 4,524

浅谈Ddos攻击攻击与防御

在前几天,我们运营的某网站遭受了一次ddos攻击,我们的网站是一个公益性质的网站,为各个厂商和白帽子之间搭建一个平台以传递安全问题等信息,我们并不清楚因为什么原因会遭遇这种无耻的攻击。因为我们本身并不从事这种类型的攻击,这种攻击技术一般也是比较粗糙的,所以讨论得比较少,但是既然发生了这样的攻击我们觉得分享攻击发生后我们在这个过程中学到得东西,以及针对这种攻击我们的想法才能让这次攻击产生真正的价值,而并不是这样的攻击仅仅浪费大家的时间而已。 另外,我们发现大型的企业都有遭受攻

IT MySQL/ 2012-03-04 20:40:44 / 累计浏览 6,597

mysql查询中利用索引的机制

今天遇到一个奇怪的问题,明明已经建立了索引,select语句的explain也表明会利用这个索引,可是结果偏偏没有用索引,最后扫描了全表。 两个结构完全一样的sql语句: sql1: select * from table where col_a = 123 and col_b in (‘foo’,\'bar’) order by id desc; sql2: select * from table where col_a = 456 and col_b in (‘foo’,\'bar’) order by id desc; 结果sql1选择利用了col_a的索引,速度很快,sql2利用了主键ID的索引,扫描了全表(40w行)。 仔细分析,发现数据库中,col_a=456的记录数有近1万条,而col_a=123的记录数

IT 其他/ 2012-03-04 20:40:29 / 累计浏览 3,013

Clojure世界:Http Client

使用http client提交表单或者下载网页也是非常常见的任务,比如使用Java的时候可以用标准库的HttpURLConnection,也可以选择Apache Http Client。在clojure里也有这样的类库,这里我将介绍三个各有特色的http client实现。 首先,我最先推荐使用clj-http这个类库,它是Apache HttpClient的clojure wrapper,是一个提供同步API的简单易用的Http Client。

IT 设计思想/ 2012-03-04 20:39:48 / 累计浏览 2,686

什么是互联网产品经理

这篇最初级最初级的扫盲文,只讲一件事情:什么是互联网产品经理?之所以谈这么浅薄的话题,是因为业内对此的定义混淆之极,以至于我无论写什么产品经理的话题,都有人反对。我一看,他也没说错,但语境全然不同。对“产品经理”职位的理解多变,以至于1000个人眼里有1000个产品经理……我自己转型做产品,是在2008年初,那时的产品经理还没有被普遍简称为PM,产品经理时髦受追捧也才刚刚开始。起初的产品经理是比较高的一个位置,大约在中层干部和一线主管之间,甚至直接就是中层干部。只有规模比较大,地位比较重要的产品,它的总负责人,才能冠以“产品经理”的头衔(在网易对应频道主编这一级)。这个人通常对产品设计、运营全面负责,有时还要分管到技术。他下面包括产品策划(那时还没有PD这个提法),UI设计师(那时专门的交互设计师还很少),运营推广人员等等。08年我管理的产品部门,主要由策划/高级策划,运营/高级运营构成。

IT 信息和交互/ 2012-03-04 20:39:22 / 累计浏览 2,131

为设计Metro风格的应用准备着—Windows 8设计指南翻译

  微软将在2月29全球移动大会上,面向消费者发布Windows 8,Windows Store当天也会面世,它将支持从41个市场提交应用程序,超过最初的27个市场, Metro风格的应用无疑将是Win8系统的一道靓丽的风景线。跃跃欲试了吗,那么,你准备好了在Win8平台上设计你的应用吗?CDC的设计师们对微软MSDN网站关于设计规范相关内容进行了一次较为全面的翻译,与大家一起迎接Windows 8来袭。   这一组文章是MSDN提供给开发者设计Metro风格应用的指南,在微软正式发布Win8界面设计与交互指南之前,是难得的官方设计参考,我们推断这也将是最终发布的Win8界面和交互指南的蓝本,在此翻译并分享给大家。希望对大家设计Metro风格的Win8应用有所助益。