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

技术文章

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

技术文章精选

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

最新文章

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

IT MySQL/ 2012-06-10 21:55:07 / 累计浏览 2,631

MySQL数据库InnoDB存储引擎的Group Commit(二)

今天发现Percona Release的Percona-Server-5-5-18-23-0已经完成了Group Commit工作,而且是用最优雅的方式(移植了MariaDB数据库的实现,而不是workaround),心里难掩激动。 这篇文章接前篇继续介绍一下问题的背景:什么是Group Commit,现在的官方版本Group Commit做到了什么程度?

IT MySQL/ 2012-06-10 21:54:35 / 累计浏览 2,557

MySQL数据库InnoDB存储引擎的Group Commit(一)

这个问题由来已久,Kristian Nielsen连续写了四篇文章《Fixing MySQL group commit》(part 1 | part 2 | part 3 | part 4 )深入细致的分析了“故事”的前因后果。本文完全没有任何新意,仅做一个小的总结。这里会先介绍一下什么是“Group Commit”,MySQL/InnoDB存储引擎里面的Group Commit为什么引起如此大的关注,现在是怎么解决问题的。

IT JavaScript/ 2012-06-10 21:52:12 / 累计浏览 3,372

云标签,关键字图排版 html5 canvas版(一)

最近业余时间在做一个云标签相关的信息展现. 大概做成的情况能像微博关键字一样形成这样的图形:在做的过程当中,查阅了一些资料, 发现自己有点out了,在国外已经在wordle.net这样的网站.也有一个叫做信息视觉化(Information Visualization)的概念.于是顺着这个概念再googling了一些相关的知识.把一些知识点做一下笔记.Information Visualization漂亮,惊艳.与传统的云标签的表现力对比,原来的太普通了.给人全新的一种视觉感受.而后我的想法则是为什么这么有表现力的技术不能用在我们现在的项目上?所以我有了去尝试做这种排版的想法.现在把一些过程记录,给自己的一种笔记,给其他后来者留下一些资料.而云标签只是信息视觉化的其中一个很小的应用.有兴趣的同学可以参考wiki或我文后给出的链接查看详情.这里不展开描述,不是本文的重点。

IT 奋斗/ 2012-06-10 21:49:44 / 累计浏览 3,091

逃出你的肖申克(五):看不见的牢笼(上)

著名科幻作家阿瑟·克拉克有一句名言(这句话是如此有名以至于被人尊称为“克拉克第一定律”):“如果一位有名望的老科学家告诉你某件事情是可能的,那么他很可能是对的。然而如果他说某件事情是不可能的,那么他极有可能是错的。” 所谓成也萧何败萧何,“知识是一把双刃剑”这个道理在心理学领域其实并不新鲜,《Made To Stick》上面就提到这样一个经典的实验:A心里想一首曲子,然后用打拍子的方式打出来,B听着A的拍子要去猜测A打的实际是哪个曲子。参与者选的是一些非常简单的曲子,如“世上只有妈妈好”(此处根据中国国情稍加演绎)。这个实验的亮点在于,往往A认为“那么简单的曲子”怎么可能听不出来呢?而实际上B听了却就是猜不出来。A对B能否猜中的概率估计,与B实际猜中的概率之间,有一个巨大的落差(A以为50%的人能猜出来,而实际上只有可怜的2.5%)。

IT 设计思想/ 2012-06-10 21:48:55 / 累计浏览 1,887

需求管理 (1)

一般藏得深,用户难以表达出来,甚至他们自己也不知道想要什么。举个例子,用户说「饿了」,往深挖掘:如果问题是「活不下去」,塞给馒头即可;如果问题是「想吃好的」,馒头就不管用了。有意思的是,用户往往直接提出经过自己思考后、理想化的解决方案(比如,更快的马),这个时候已经离问题十万八千里了。

IT 系统运维/ 2012-06-10 21:30:29 / 累计浏览 3,247

C++ 后台程序实时性能监控

面对的问题: 做后台程序经常会被问一句话,你的程序能撑多少人。一般官方一点的回答是这个得根据实际情况而定。实际上后台程序的性能是可以被量化的。我们开发的每一个服务器程序,对性能都非常有底,以为我们有数据。So,能撑多少人不少随便猜的,让数据报表来说话。 另外一种情况经常发生在开发人员之中,甲乙丙一起讨论接口实现,经常会说这么实现效率太低,那么实现效率才高等。实际上,效率高低都是相对而言的。一个函数1ms执行完毕够快吗?看起来挺快,若某接口需要此函数100次循环,那么情况就不是很乐观了。但是若此接口又是十天半个月才会被触发一次,似乎事情又变的不是很严重。

IT Android开发/ 2012-06-10 21:27:51 / 累计浏览 2,526

移动互联网必备:各平台自助渠道打包手段公开

提供移动互联网做app是个酷毙的事情,同等产品条件下比拼的是渠道。怎么样让渠道人员(非技术)快捷地拿到想到的标识有相关渠道信息的包,是个关键的问题。 因为平台不一样,打包手法也不尽相同,下面总结下54chen在工作过程中遇到的问题和解决的办法。

IT 系统运维/ 2012-06-10 21:26:44 / 累计浏览 2,672

Linux 上双网卡单网关设置方法

想着测试一下 Cache 的服务器来跑 2 G 的流量看看.试着让自己的 IP 调度器上给那台服务器在原来的基础上,加了 20% 权重,这样请求会多在原来的基础上多加 20% 的量.原来整个机器,基本在 800M-900M ...

IT 其他/ 2012-06-10 21:22:41 / 累计浏览 1,543

中小企业和个体户如何挑选合适的网络外卖或订餐系统

不少中小外卖/订餐企业苦于如何寻找一套经济实惠的在线订餐系统,一套好的在线订餐系统不仅可以提升销量,而且能够提升企业形象,扩大网上订餐的市场占有率,抢占先机。市面上也出现了不少系统,在百度上可以搜外卖系统、订餐系统、网上订餐系统、在线订餐系统,通过这些关键词可以搜到很多系统,但是这些订餐系统不是功能欠缺就是价格太高。 我们应该如何挑选适合自己的网络外卖/订餐系统呢? 国内二三线城市政府也在积极推进电子商务事务,今年南宁市引进多个知名互联网企业入驻科技园,如知名网络社区猫扑网总部已到南宁高新区,预发力东盟电子商务市场。 在这些电子商务大佬们呼风唤雨的时候,一些更加细化的垂直电子商务也在生根发芽,迅速的生长。他们独特的用户体验在具有行业特点特别显著的领域打下了自己的一片疆土。

IT 网络系统/ 2012-06-10 21:19:36 / 累计浏览 3,213

qperf测量网络带宽和延迟

我们在做网络服务器的时候,通常会很关心网络的带宽和延迟。因为我们的很多协议都是request-reponse协议,延迟决定了最大的QPS,而带宽决定了最大的负荷。 通常我们知道自己的网卡是什么型号,交换机什么型号,主机之间的物理距离是多少,理论上是知道是知道带宽和延迟是多少的。但是现实的情况是,真正的带宽和延迟情况会有很多变数的,比如说网卡驱动,交换机跳数,丢包率,协议栈配置,光实际速度都很大的影响了数值的估算。 所以我们需要找到工具来实际测量下。 网络测量的工具有很多,netperf什么的都很不错。 我这里推荐了qperf,这是RHEL 6发行版里面自带的,所以使用起来很方便,只要简单的: yum install qperf 就好。

IT JavaScript/ 2012-06-07 23:15:11 / 累计浏览 7,209

面向移动设备的HTML5开发框架梳理

很久以前整理了篇将手机网站做成手机应用的JS框架。时隔一年多,很多新的技术已经出现,下面再来总结下还有哪些框架是适合面向手机设备的开发的。 1、jQuery Mobile jQuery Mobile 是 jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。 2、jQTouch jQTouch 是一个 jQuery 的插件,主要用于手机上的 Webkit 浏览器上实现一些包括动画、列表导航、默认应用样式等各种常见UI效果的 JavaScript 库。支持包括 iPhone、Android 等手机。

IT Apache/ 2012-06-07 23:09:00 / 累计浏览 9,826

奇怪的 Nginx 的 upstream timed out 引起响应 502

今天查看我的 MogileFS 的图片集群,发现很多的日志响应 502 的错误.很是奇怪.然后细细的查看 nginx 输出的 error 的日志,发现大量的超时 upstream timed out (110: Connection timed out) while reading response head...

IT 设计思想/ 2012-06-07 23:04:37 / 累计浏览 1,908

让移动全球化:同步移动化Web和全球化Web策略

在世界上,已有超过55,000,000台iPads被人使用,在2011年,售出了400,000,000台智能机。公司在指定他们的web以及mobile app 策略时,已经开始越来越多将“移动优先”考虑在内了。 例如,Hotels.com这个网站,不仅提供了一个移动最优(mobile-optimized)的站点,还针对iPad和 iPhone提供了专门的mobile apps。 然而,虽然公司竞相走向移动化,但是他们却忽略了全球化的重要性。也就是说,他们的移动站点和apps与他们的桌面端站点相比,所支持的语言的种类以及本地化的内容要少得多。 这篇文章所讨论的就是这个问题,并为每个移动小组和web小组(mobile and web team)提出了一系列问题,他们要想有一个好的移动全球化策略,就必须先回答这些问题。

IT CSS/HTML/ 2012-06-07 23:03:59 / 累计浏览 4,750

响应式设计的5个CSS实用技巧

正如我在教程响应式Web设计三步走当中所讲的,响应式的Web设计其实并不难,但是要让元素在布局切换时能够平滑过渡就比较考验技巧了。现在我分享在编码时常用的五个CSS技巧并举例说明。这些技巧都是使用简单的CSS属性,如min-width、max-width、overflow 和相对属性值,但是这些属性在响应式设计中发挥着很大的作用。

IT Oracle/ 2012-06-07 00:25:04 / 累计浏览 1,347

REPL_AUX链上会不会有脏块?

在编译《Oracle Core——Essential Internals for DBAs and Developers》这本书的第6章时,这章有提到进程在查找空闲缓冲区时,会从REPL_AUX链(即辅助LRU链)开始扫描,在扫描的过程中发现有dirty buffer,则会将该buffer从REPL_AUX链取下再链到WRITE_MAIN链上。这里提到的REPL_AUX链,主要用于链接那些能够马上复用的buffer(缓冲区),比如一致性读块,很少访问的块,大表全表扫描的块。而进程在查找可用的空闲或可复用的缓冲区时,会从REPL_AUX链开始查找,如果REPL_AUX链上如果有可用的缓冲区,那么进程就能很快获取到缓冲区以便用于存储从磁盘读入的块。那在REPL_AUX链上会不会有脏块呢?如果没有,那么进程在扫描REPL_AUX时会更快更简单。而答案是”在REPL_AUX链上是会存在脏块“的。

IT 信息和交互/ 2012-06-07 00:20:47 / 累计浏览 1,648

浅谈Mobile Site优化

摘要: 良好的移动用户体验要求Mobile站点的设计不同于PC站点。本文介绍了如何针对Mobile站点和PC站点两种网站,进行两种不同设计,并且采用交叉链接的形式使两者更好的运转。 通过对数百个站点可用性的测试,可以了解到对mobile站点进行优化的要点如下: 构建独立的针对移动设备进行过优化设计的网站(或者mobile网站)。这是因为,移动设备的可用性要求比PC网站要高很多。                          ○  如果可以构建一个移动应用程序也许会更好——至少在现在是这样 如果移动用户正在访问你的PC网站,请将他们重定向到mobile站点。不幸的是,因为mobile网站在搜索引擎的排名往往不够靠前,结果导致移动用户经常被(错误地)带到PC站点,而不是访问到具有更好用户体验的mobile网站。

IT 信息和交互/ 2012-06-07 00:19:37 / 累计浏览 1,426

UX策略选用:重用VS.优化设计

如果在不同平台间重用内容和设计,比如将印刷内容重用为内容,或者将桌面端内容移植到移动端上去,那么,费用会比较便宜,但与此同时,质量也会有所降低。较高级的UX设计需要和平台紧密结合的设计,也即优化设计。那么,什么时候该重用?什么时候该进行优化设计?在易用性方面有多项研究并出版多本专著、或者多项专利的知名技术人员Jakob Nielsen在本文中给出了他的回答。 当涉及到用户体验策略(user experience strategy)的时候,有两种相反的做法: 重用(Repurposing): 尽可能少设计——最好只有一次——并且在尽可能多的平台上重用这些设计内容。 平台优化设计(Platform optimization): 为每个不同的主流平台设计不同的用户界面,将其与用户体验层尽可能紧密结合。 重用有很大的成本优势。

IT 网络系统/ 2012-06-07 00:16:32 / 累计浏览 3,465

DDOS攻击解决过程

网站受到DDOS的攻击,Inbound最高请求58.85Mb/sec 。尽管一开始解决问题的思路是错误的,但是在这个过程中,我们思考问题的思路对团队的成长有所帮助,我们知道什么方法无法解决问题。

IT 设计思想/ 2012-06-07 00:13:54 / 累计浏览 2,073

社区的风格

一个社区的风格究竟是运营方决定的,还是用户决定的?我自己有一个答案:运营方,而keso则偏向于认为是用户。后来我在微博上发出了这个问题,有一个回答得到了keso的认可:运营的风格决定了第一批用户,第一批用户则奠定了社区的风格。 这个答案有一定的道理,但我总觉得还有唠叨两句的必要。一个社区的风格形成,第一批用户自然很重要,但完全有可能因为第一批用户,这个社区就再也起不来了。 值得警惕的一点是,社区变成一个“IT社区”。虽然我个人是混迹于IT圈的,但我深知,IT的话题(除了苹果新手机发布这类的大事件),大部分话题是非常小众的——有太多看似从业IT的人下班后一点也没有兴趣再讨论这方面的事了。而通常做社区的人都出身互联网,在圈内或多或少有些人脉(或者知道一点圈内所谓的大拿),引导这批朋友进入一个社区,完全有可能把社区做成一个IT垂直领域。

IT 系统架构/ 2012-06-07 00:11:39 / 累计浏览 1,867

开发者必读:13种方式帮助你提升App性能

很多方法可以帮助你提升App的性能,本篇文章不提供完整版本,笔者只提供几种常用的方法。 笔者希望你从本篇文章中得到的最重要的信息是:优异的性能并不是凭空而得来的,这需要你尽自己所能让用户取得最好的体验。 值得注意的是,一些MVVM 纯化论者可能会对以下的一些内容提出异议,但是这些规则或方法是由现实世界中的一些体验所得来的,必然有其合理性。