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

技术文章精选

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

最新文章

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

IT 奋斗/ 2014-12-06 19:46:14 / 累计浏览 3,385

关于工作效率的心得分享

效率是由综合因素影响的,但跟个人办事风格有很大关系。其实效率是可以量化,也可进阶式自我考察,比如接手一个界面风格设计从要花1个月,到半个月、1周、两天就可以完成;码一周代码变成1天就可码完。这就能看到效率的有效提升。前两年长期搭档的几位即通产品经理,给我封了个快刀手称号,开发也说我以快著称,才慢慢发现自己这方面的成长与进步。希望这点经验总结能够给新人带来帮助,终极祝福永不改稿永不加班!

IT 算法/ 2014-12-06 01:10:38 / 累计浏览 4,426

为什么长尾数据的翻页技术实现复杂

在list长度较少时候,我们可以直接的使用数据库的翻页功能,如LIMIT offset, row_count,根据经验,在大部分场景下,单个业务的list数据长度99%在1000条以下,在数据规模较小时候,上面的方法非常适合。但剩下的1%的数据可能多达100万条,在数据规模较大的时候,当访问offset较大的数据,上述方法非常低效,但在实现方案的时候不能忽视这些超大数据集的问题,因此要实现一个适合各种变长list的翻页方案,考虑到数据的长尾问题,并没有简单高效的方案。这也体现了常说的80%+的时间在优化20%-的功能。

IT 设计思想/ 2014-12-06 00:50:46 / 累计浏览 2,967

产品文案风格指南

所谓产品文案风格指南(Product Copyright Style Guidelines),旨在方便产品内部统一文案、话术等风格规范,方便新同学更好地了解产品相关规范,提升产品团队协作性和产品品牌形象一致性。换句话说,它就是产品运营人员的「iOS 8 Human Interface Guidelines」、「HTML/CSS/JS Style Guidelines」。

IT 互联网/ 2014-12-06 00:39:59 / 累计浏览 2,185

慕课网——一组java数据带来的行业奇迹

作为国内最大的IT技能学习平台——慕课网,2014年12月4日再次创造业内一项行业奇迹。2014年6月9日上线的“JAVA入门第一季”课程经过短短5个月的时间,学习人数突破5万,创造行业首个单门课程学习人数奇迹。如此惊人的数据,令笔者不得不对慕课网的课程做了一个小小的深入研究。

IT 系统架构/ 2014-12-04 13:31:54 / 累计浏览 3,345

Nginx缓存解决方案:SRCache

前些天帮别人优化PHP程序,搞得灰头土脸,最后黔驴技穷开启了FastCGI Cache,算是勉强应付过去了吧。不过FastCGI Cache不支持分布式缓存,当服务器很多的时候,冗余的浪费将非常严重,此外还有数据一致性问题,所以它只是一个粗线条的解决方案。 对此类问题而言,SRCache是一个细粒度的解决方案。其工作原理大致如下。。。

IT 系统架构/ 2014-12-04 13:29:25 / 累计浏览 7,947

Redis和Memcached的区别

Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。

IT 算法/ 2014-12-04 13:27:46 / 累计浏览 3,427

短网址服务的构建

短网址服务说白了就是URL映射,将较长的URL映射成短字符串。短址本质上是实现了一个映射函数 f(x)-> y 。对于每一个 y, 能够找到唯一的一个 x 使得 f(x) = y。即不能产生一短URL地址对应多个长URL。

IT PHP/ 2014-12-04 13:21:22 / 累计浏览 3,887

当cpu飙升时,找出php中可能有问题的代码行

当你发现一个平时占用cpu比较少的进程突然间占用cpu接近100%时,你如何找到导致cpu飙升的原因?我的思路是,首先找到进程正在执行的代码行,从而确定可能有问题的代码段。然后,再仔细分析有问题的代码段,从而找出原因。

IT 系统架构/ 2014-12-04 13:20:25 / 累计浏览 2,366

HQueue:基于HBase的消息队列

HQueue是一淘搜索网页抓取离线系统团队基于HBase开发的一套分布式、持久化消息队列。它利用HTable存储消息数据,借助HBase Coprocessor将原始的KeyValue数据封装成消息数据格式进行存储,并基于HBase Client API封装了HQueue Client API用于消息存取。 HQueue可以有效使用在需要存储时间序列数据、作为MapReduce Job和iStream等输入、输出供上下游共享数据等场合。

IT 系统架构/ 2014-12-04 13:17:16 / 累计浏览 4,125

构建C1000K的服务器(1) – 基础

现在, 该是考虑 C1000K, 也就是百万连接的问题的时候了. 像 Twitter, weibo, Facebook 这些网站, 它们的同时在线用户有上千万, 同时又希望消息能接近实时地推送给用户, 这就需要服务器能维持和上千万用户的 TCP 网络连接, 虽然可以使用成百上千台服务器来支撑这么多用户, 但如果每台服务器能支持一百万连接(C1000K), 那么只需要十台服务器.

IT 安全/ 2014-12-04 00:09:35 / 累计浏览 2,245

XSS 前端防火墙 —— 可疑模块拦截

内联事件使用定时扫描,或许还能在触发前拦截一部分,但对于脚本则完全不可能了。脚本元素一旦被挂载到主节点之下,就立即加载并执行了。除非定时器开的特别短,能在脚本加载的过程中将其销毁,或许还能拦截,否则一不留神就错过了。我们得寻找更高端的浏览器接口,能在元素创建或添加时,进行分析和拦截。

IT 系统架构/ 2014-12-03 23:58:46 / 累计浏览 2,123

Pora2应用中HBase高并发读写性能优化

高并发读写HBase的应用需要尽量保证对HBase的合理使用,不合理的使用有可能会导致某一个region server甚至整个hbase集群的性能出现问题,而hbase的性能问题又反过来使得所有应用性能下降,此时如果应用选择继续加大对hbase的并发访问,甚至有可能因此陷入一个性能继续变差的恶性循环。

IT CSS/HTML/ 2014-12-03 23:58:01 / 累计浏览 1,604

自定义元素–为你的HTML代码定义新元素

自定义元素为我们提供了一个工具,通过它我们可以扩展 HTML 的词汇,赋予它新的特性,并把不同的 web 平台连接在一起。结合其他新的基本平台,如 Shadow DOM 和 template,我们领略了 web 组件的宏伟蓝图。标记语言将再次变得很时髦!

IT 发现/ 2014-12-03 23:54:07 / 累计浏览 6,783

无插件Vim编程技巧

我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下。。。

IT JavaScript/ 2014-12-03 23:51:47 / 累计浏览 2,384

JavaScript中双叹号(!!)作用

!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false; 因为javascript是弱类型的语言(变量没有固定的数据类型)所以有时需要强制转换为相应的类型。

IT 系统运维/ 2014-12-03 23:49:16 / 累计浏览 1,265

LINUX VPS主机之间快速复制备份搬家

LINUX VPS主机之间边打包边传输边解压快速搬家教程;用SCP在LINUX VPS主机之间目录直接复制;SCP目录还能远程解压方式在不同LINUX VPS服务器之间搬迁数据;WGET在LINUX VPS之间传输数据。

IT 发现/ 2014-12-03 00:05:01 / 累计浏览 5,905

等宽字体:程序员的字体

等宽字体(Monospaced Font)是指字符宽度相同的字体。由于每个字符的宽度都是相等的,所以看起来会比较工整,可以大大的减轻视觉疲劳,另外等宽字体对于那些有强迫症的患者是一剂良药。对于每一个程序员除了选择合适的IDE以外,选择合适的字体也是非常的重要。

IT 发现/ 2014-12-03 00:03:18 / 累计浏览 4,564

Trackback,Pingback及XML-RPC

WordPress 中的留言有三种类型,分别是普通评论、Pingback 和 Traceback。Pingback 和 Trackback 都是别人对你文章的引用,两者有一些区别,但是实际上差不多。简单的说 Trackback是引用通知,而Pingback是 自动引用通知。