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

技术文章精选

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

最新文章

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

IT 系统运维/ 2014-04-29 22:49:39 / 累计浏览 5,364

使用 OpenVPN Access Server 轻松搭建 VPN 服务器

平时很少用 VPN,需要的时候一般用 ssh -D 搞定,或者 sshuttle 也是个不错的工具。自己配置 OpenVPN 虽然不是很麻烦,但对第一次配置 VPN 的新手来说还是挺费神费事的,如果急用或者怕麻烦的话可以选用 OpenVPN 的商业收费版本 OpenVPN Access Server,其免费的 license 可以支持2个 VPN 用户的同时在线,对个人用户来说足够用了。

IT 系统架构/ 2014-04-29 22:47:52 / 累计浏览 1,925

Erlang公平调度的误解

Erlang公平调度是它的哲学(或者说坚持)之一,从第一个版本的beam代码的时间片分配和抢占开始,到最近版本的bif对公平性的坚持(比如R17版binary_to_term就大幅做了修改,代码复杂很多,执行效率也有下降,但是在碰到大的binary的情况下,通过Trap机制会让出执行权,排队后再回来断点续作), nif(加入扣除时间片的接口),这些努力保证了erlang系统是个公平的系统。 很多终端系统和业务会受益于这个哲学,如云计算。不管用户大小和业务的负载情况如何,系统性的公平性可以保证每个用户有机会被服务,对用户有很好的体验。

IT 奋斗/ 2014-04-29 22:35:15 / 累计浏览 4,669

朋友,不要再打听彼此薪水

基于这些思考,“打听薪水”通常是没有什么收益,坏情绪却很多。所以,给自己定下规矩:不再打听朋友们的薪水,也不再回答朋友的此类问题。真正的朋友,也就不要再打听对方的薪水了。我们可以谈谈别的,比如其他人的薪水...

IT 发现/ 2014-04-29 22:34:12 / 累计浏览 2,624

Ctrl+S导致Putty或Xterm命令行无响应问题

​只要使用的第一个编辑器不是VIM,或者Emacs的朋友,几乎在编辑过程中最常用的快捷键恐怕就是CTRL+S 了。而对于经常使用Putty或者Xterm之类命令行控制Linux、Unix系统的朋友,恐怕也经常遇到和我一样的问题,本能的按下CTRL+S之后,发现命令行完全没有响应了。无奈之下,只能重开窗口,重新打开新的命令行界面。

IT 信息和交互/ 2014-04-29 22:31:25 / 累计浏览 3,606

Android Wear设计指南

一种新形式需要一种新的UI设计模式。在较高层次上,Android的可穿戴设备UI主要由建议和询问这两个核心方面组成。应用程序在这两方面扮演重要的角色。

IT 算法/ 2014-04-21 12:45:28 / 累计浏览 3,269

lock free的理解

以前一直不明白lock free是什么,后来发现原来是完全理解错了概念,lock free看到大家有的翻译为无锁,有的翻译为锁无关,其实用不用锁和lock free是不相关的,用了锁也可能是lock free,而不用锁有可能不是lock free。

IT 安全/ 2014-04-21 12:44:29 / 累计浏览 5,125

公钥私钥加密解密数字证书数字签名详解

在签名的过程中,有一点很关键,收到数据的一方,需要自己保管好公钥,但是要知道每一个发送方都有一个公钥,那么接收数据的人需要保存非常多的公钥,这根本就管理不过来。并且本地保存的公钥有可能被篡改替换,无从发现。怎么解决这一问题了?由一个统一的证书管理机构来管理所有需要发送数据方的公钥,对公钥进行认证和加密。这个机构也就是我们常说的CA。认证加密后的公钥,即是证书,又称为CA证书,证书中包含了很多信息,最重要的是申请者的公钥。

IT 用户研究/ 2014-04-21 12:40:42 / 累计浏览 2,042

谷歌眼镜应用的用户体验

可穿戴计算机在基本层面上有一个简单的规则:数字设备将尽可能接近你。因为这个物理距离,设计一切此类设备的将极大需要依赖于情景。

IT 互联网/ 2014-04-21 12:38:20 / 累计浏览 1,663

20年的C2C之路

必须承认的是,中国互联网这20年的商业路径就是:C2C(Copy to China),也就是把美国的某种模式搬到中国来。从创业伊始,一般就采用美国比较流行的某种模式,走向IPO之时,也毫不掩饰这一点:我们就是中国的某某某。最夸张的是人人上市,自称是中国的“Facebook+Zynga+Groupon+Linkedin”,连套了四个模式。

IT PHP/ 2014-04-15 22:41:31 / 累计浏览 2,631

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

当你发现一个平时占用cpu比较少的进程突然间占用cpu接近100%时,你如何找到导致cpu飙升的原因?我的思路是,首先找到进程正在执行的代码行,从而确定可能有问题的代码段。然后,再仔细分析有问题的代码段,从而找出原因。 如果你的程序使用的是c、c++编写,那么你可以很容易的找到正在执行的代码行。但是,程序是php编写的,如何找到可能有问题的代码行呢?这个问题就是本文要解决的问题。

IT JavaScript/ 2014-04-15 22:40:29 / 累计浏览 2,010

动态创建iframe在IE下的两个问题

以下代码,一般用于在当前页无刷新提交表单,其原理是把表单的target设为页面上某个iframe的id,使该iframe成为提交的目标,避免新开窗口或跳转。但这段代码在IE 6、7下无效。

IT 安全/ 2014-04-15 22:38:13 / 累计浏览 3,107

OpenSSL HeartBleed漏洞原理漫画图解

所谓heartbleed的说法,源自于「心跳检测」,就是用户发通过起TSL 加密链接,发起 Client Hello询问,测服务器是否正常在线干活(形象的比喻就是心脏脉搏),服务器发回Server hello,表明正常建立SSL通信。每次询问都会附加一个询问的​字符长度pad length,bug来了,如果这个pad length大于实际的长度,服务器还是会返回同样规模的字符信息,于是造成了内存里信息的越界访问。

IT 发现/ 2014-04-13 22:47:58 / 累计浏览 2,928

使用Node.js、Twilio实现手机控制门锁

试想一下,如果你忘了带钥匙,但你带手机了,你就可以打开门锁。或者,你还在往家赶,可你的朋友已经到你家门口,你通过手机远程把家门打开,让朋友先自己进去看会儿电视。这不是科幻,也不需要多先进的设备,而是自己动手开发出来的。

IT 信息和交互/ 2014-04-13 22:46:52 / 累计浏览 2,647

导航的信息架构

虽然导航作为用户体验至关重要要的一部分,但它只是达到目的(找到内容)的一种方式。用户对内容和导航有不同期望,内容应该是独特、惊人或令人兴奋的,而导航应该尽可能地简单并且可被预测。 该系列的文章要分成两部分,有四个有效简化导航的步骤。通过分析内容的类型和数量,选择并且仔细设计导航菜单的正确类型。

IT 源码分析/ 2014-04-13 22:40:22 / 累计浏览 4,068

深入分析Volatile的实现原理

在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。 它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分析能帮助我们正确的使用Volatile变量。

IT 系统架构/ 2014-04-13 22:39:18 / 累计浏览 5,424

写Java也得了解CPU缓存

CPU,一般认为写C/C++的才需要了解,写高级语言的(Java/C#/pathon…)并不需要了解那么底层的东西。我一开始也是这么想的,但直到碰到LMAX的Disruptor,以及马丁的博文,才发现写Java的,更加不能忽视CPU。经过一段时间的阅读,希望总结一下自己的阅读后的感悟。本文主要谈谈CPU缓存对Java编程的影响,不涉及具体CPU缓存的机制和实现。

IT 系统运维/ 2014-04-13 22:38:27 / 累计浏览 2,504

如何在Redis里按模式删除数据

一台Redis服务器在很短的时间里消耗了几十个G的内存,最终因为SWAP而宕机。因为这台服务器的社会背景比较复杂,所以一时无法判断犯罪嫌疑人到底是谁。 最开始的直觉是认为肯定有人保存了大体积的数据,于是问题就变成了找出哪些键占用的空间比较大,DBA同事用了redis-rdb-tools等工具来分析数据文件。可惜的是虽然找到了一些大体积的键,但最终都排除了嫌疑,问题似乎陷入了僵局。

IT 系统架构/ 2014-04-13 22:36:23 / 累计浏览 5,046

从Code Review 谈如何做技术

这两天,在微博上表达了一下Code Review的重要性。因为翻看了阿里内部的Review Board上的记录,从上面发现Code Review做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到Code Review的记录。当然,这并不能说没有记录他们就没有做Code Review,于是,我就问了一下以前在业务团队做过的同事有没有Code Review,他告诉我不但没有Code Review,而且他认为Code Review没用,因为....

IT JavaScript/ 2014-04-08 22:59:37 / 累计浏览 2,146

前端开发中Cookie那些事儿

cookie操作在前端开发过程中经常遇到,当然如果只是用来存储一些简单用户数据,还是比较简单的,我们要做的可能只是设置cookie名,值,过期时间等,读取也只要根据cookie的名读取相应的cookie值就可以了。在复杂的应用中,光这些肯定就不够了。