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

技术文章

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

技术文章精选

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

最新文章

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

IT Android开发/ 2013-09-02 13:15:49 / 累计浏览 2,750

[Android]用WebView访问证书有问题的SSL网页

在WebView里加载SSL网页很正常,也没什么难度。但如果要加载的SSL页面的证书有问题,比如过期、信息不正确、发行机关不被信任等,WebView就会拒绝加载该网页。PC上的浏览器会弹出证书错误的对话框,提示你是否要无视错误继续浏览。实际上在WebView里也可以这样做,以实现加载证书有问题的页面。

IT 算法/ 2013-09-02 13:14:59 / 累计浏览 2,411

五种常用基数估计算法效果实验及实践建议

之前我曾写过一系列关于基数估计(cardinality estimation)算法的文章,文中介绍了一些常用基数估计算法的原理。最近对常用的基数估计算法做了一些实验,这篇文章描述了实验结果,包括这些算法的估计效果及误差状况,主要通过图表展示。通过观察实验数据和可视化图表可以加强对各种基数估计算法理论分析的直观理解。文章首先会对实验做一些说明,然后通过图表详细展示实验数据,最后会根据实验结果总结一些实践中有用的结论。同时文末会附上相关的参考文献及原始数据。

IT 奋斗/ 2013-09-02 13:10:22 / 累计浏览 3,487

产品汪想跳槽

我的老朋友X,每次他不服上司看法的时候,会找几个信得过的朋友,也包括我,把情况详详细细地讲一讲,丢出AB两套方案来让我选,却不说谁代表A,谁又代表B。好几次我选择之后,他沉默一会儿,说原来你和我上司的看法是一致的。这样的心态,自然比大骂“我上司是傻逼”更好得多。

IT 编程语言/ 2013-09-02 13:07:02 / 累计浏览 1,925

阅读.NET源代码那些事

谁都知道.NET(的大部分组件)是不开源的,但是我不止在一个场合不止一次地强调过,“不开源”不代表你没法看代码,不代表你没法知道里面发生了什么。这里我不是在说.NET Reflector或是ILSpy这类反编译工具,当然它们在平时开发中也起到了很大的作用,不过很多时候更直接的方式便是阅读代码本身,尤其是当你像我一样时不时要“抄”点代码的时候。由于最近我在Tmc中“大张旗鼓”地使用.NET中BCL的代码,因此也再次强调一下这部分经验。

IT 设计思想/ 2013-09-02 13:05:11 / 累计浏览 1,909

产品的可用性、易用性、高效性

产品是用来帮助使用者完成任务,因此在把产品「做漂亮」 之前,我们应该先仔细思考设计本身是否有帮助我们往「目标」迈进。阅读性质的App 本身就是要帮助使用者更方便的阅读部落格、新闻、杂志或是其他RSS,过于华丽的介面常常会影响阅读本身。

IT MySQL/ 2013-09-01 21:54:25 / 累计浏览 5,787

nosql数据库选型

今天在书店里翻完了一遍《七天七数据库》。这本书简单介绍了postgreSQL,riak,mongodb,HBase,riak,Neo4j,redis七个数据,并着重谈了数据库的特性差异和在部署维护时候的特点,并对不同需求下的数据库选型做了很多建议,感觉受益非浅。 我的几个项目,都遇到了mysql 向nosql过渡的问题,应该如何选型,我终于有了初步的方案。

IT 算法/ 2013-08-29 13:42:02 / 累计浏览 3,247

Reddit排名算法工作原理

这次我将跟大家探讨一下Reddit的文章排名算法和评论排名算法的工作原理。Reddit使用的算法也是很简单,容易理解和实现。这篇文章里我将会对其进行深入分析。

IT 算法/ 2013-08-29 13:36:59 / 累计浏览 7,305

Hacker News 排名算法工作原理

这篇文章我要向大家介绍Hacker News网站的文章排名算法工作原理,以及如何在自己的应用里使用这种算法。这个算法非常的简单,但却在突出热门文章和遴选新文章上表现的异常优秀。

IT 编程语言/ 2013-08-29 13:28:42 / 累计浏览 1,646

erlang和其他语言读文件性能大比拼

erlang的io是薄薄的一层c封装,每个file:read或者pread的时候,会把读写的具体参数发给driver, 然后等待driver发消息,返回IO结果。 每个io操作会涉及: 发消息+driver做IO操作+等消息 三个阶段。 所以如果我们的io操作太小,发消息和等消息的代价就会大,违反erlang的”小消息,大计算”的设计理念,低性能是一定的。

IT PHP/ 2013-08-29 13:27:39 / 累计浏览 4,908

遭遇php的in_array低性能

PHP的性能一直在提高。然而,若是用的不恰当,或是一个不留神,还是可能会踩到PHP内部实现方面的坑的。我在前几天的一个性能问题上就碰到了。

IT Linux/ 2013-08-28 22:22:29 / 累计浏览 6,667

在命令行快速切换目录

今天在微博上看到一个用命令行快速切换目录的文章,比之前自己的解决方案好了非常多,必须记录下来分享下。

IT 信息和交互/ 2013-08-28 22:19:28 / 累计浏览 1,744

移动用户体验设计新要素

动画原先只是在卡通和电影领域中使用,现在动效已经成为移动用户体验设计领域中一个重要的要素。动效不仅能够聚焦和解释一些交互关系,还能够给移动端体验带来一点性格和魔力。如果能够花一些时间学习动效,必然能够让移动端体验有更多色彩。

IT 视觉设计/ 2013-08-28 22:18:20 / 累计浏览 4,906

Android设计中的.9.png

在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。

IT 用户研究/ 2013-08-28 22:16:56 / 累计浏览 1,802

用户研究,别做第三者

论相互了解,产品与设计师间往往水乳交融爱恨交织,每天给设计师买早餐的产品经理可不罕见。但对于用研人员,大家总觉得蒙着一道面纱,不知大堆看着头晕的数据背后的他们究竟在干什么。在合作前,双方往往需跨越一道很大的叫做「用研如何与产品设计合作」的鸿沟。这道鸿沟之下,往往产生了诸多问题。

IT 设计思想/ 2013-08-28 22:14:43 / 累计浏览 1,224

用户体验设计 IxDA 香港交流会【2013年8月】

传统设计学和用户体验学相比,就像是西方医学,用户体验学就像中医医学。传统设计学例如工业设计、产品设计等,有比较成熟清晰的专业划分,跟西方医学有眼科,脑科等专科是同一个道理。用户体验学却像东方的中医医学,讲究的是全面性、跨越部门的协调平衡,所以涉及内容比较广泛。

IT 信息和交互/ 2013-08-28 22:12:50 / 累计浏览 2,848

网页设计创新式布局与交互

我们经常会看到一些设计精美、创意十足的网页,但自己又常常苦恼想不出富有创意的点子。文章通过一些基本理论和五个简单的实例来告诉我们怎样做出不同寻常的好设计。大家快动起手来,亲自试一试吧!

IT JavaScript/ 2013-08-26 23:09:39 / 累计浏览 3,395

JavaScript 中的陷阱

由于 JavaScript “弱语言”的性质,使得其在使用过程中异常的宽松灵活,但也极为容易“掉进陷阱”。这些陷进往往隐藏的很深,所以要多加小心。

IT 系统运维/ 2013-08-26 23:04:20 / 累计浏览 2,124

闲扯Nginx的accept_mutex配置

Nginx缺省激活了accept_mutex,是一种保守的选择。如果关闭了它,可能会引起一定程度的惊群问题,表现为上下文切换增多(sar -w)或者负载上升,但是如果你的网站访问量比较大,为了系统的吞吐量,我还是建议大家关闭它。

IT 系统架构/ 2013-08-26 23:03:44 / 累计浏览 2,913

Impala:新一代开源大数据分析引擎

Impala是Cloudera公司主导开发的新型查询系统,它提供SQL语义,能够查询存储在Hadoop的HDFS和HBase中的PB级大数据。已有的Hive系统虽然也提供了SQL语义,但是由于Hive底层执行使用的是MapReduce引擎,仍然是一个批处理过程,难以满足查询的交互性;相比之下,Impala的最大特点也是最大卖点就是它的快速。那么Impala如何实现大数据的快速查询呢?在回答这个问题之前,我们需要先介绍Google的Dremel系统,因为Impala最开始就是参照Dremel系统进行设计的。