2014

【八卦】关于Boot LOGO中企鹅数量与CPU核心数的关系

前段时间在 工作 玩乐 用的 MacBook Pro 上安装 Gentoo ,这本是一件枯燥的事情。由于启动时遇到内核 Panic 的问题,顺手在微博上晒图。海聊中正好 @喝雪碧的虾PeterCxy 提到 Boot Logo 里小企鹅的个数问题。

Tomcat中配置SSL证书

由于移动设备经常访问连接各种不可靠的无线网络,用户密码被嗅探的风险比较大,因此对与敏感信息需要加密传输。 而 HTTPS 是一种相对成熟的方案。 使用 HTTPS 协议用于移动应用的数据传输,随着App数量越来越多而显得更强烈。 startssl.com 提供一个免费的 ssl 证书,个人测试使用应该没问题。

使用Jekyll - Data Files简介

使用 Jekyll 时,经常需要保存一些常用的数据,以便在模板中的随时调用。传统方式将数据写入 _config.yml 作为 Site Variables ,会造成 _config.yml 过大,而且无法将数据与配置分离,规模增长时带来管理方面的困扰。

生产环境 Puppet 升级笔记(3.4.3→3.6.2)

线上Puppet部署时采用的是版本3.4.3,最近发现客户端经常有一些warning提示,从提示信息看出涉及到跨版本的功能变化,因此对版本进行了一个有计划的升级。

Nginx中配置Access Control

最近处理了一个Nginx的ACL问题,记录一下处理过程。

Apple Swift学习资源

最新内容请查看Wiki 苹果公司在WWDC 2014上宣布了他们将会推出一款新的编程语言,面向iOS和OS X系统的开发人员,这个新的语言被命名为Swift。 Swift在iOS 8发布的时候推向市场,用来取代现有的Objective-C语言,对于这个巨大的决定,苹果公司的解释是Swift速度更快,使用起来更加容易。在Swift推出之后,苹果公司应该也不会停止对Objective-C的支持,开发工具会同时支持两种语言。

[CVE-2014-0196]Kernel本地提权漏洞

描述 SUSE社区在2014年4月29日发现一个pty设备的race condition,可导致内存泄漏,从而可以用于本地提权。此漏洞被报告到上游kernel security邮件组,已经被证实并修复。

使用软件包神器fpm将Python包转为RPM包

在之前的一篇文章中介绍过使用fpm制作rpm包,相信实践过的同学已经见识过fpm的威力。 作为软件包管理工具,fpm还可以实现不同软件包类型之间的相互转换。本文将简单演示一下软件包转换的功能。

5分钟开发iOS应用-使用RubyMotion

这是本人在iOS/RubyMotion开发方面的第一篇文档,作为对相关工具链的经验记录。

使用InstantClick提升链接打开速度

博客页面总是慢吞吞,这样的体验大概是每个博客作者都不愿意看到的。 最近有一个叫做InstantClick的项目,利用鼠标点击链接前的短暂时间进行预加载,从而在感观上实现了迅速打开页面的效果。

一次服务器IOPS偏高的追踪过程

最近有同事注意到一台线上服务器的SSD寿命消耗比较快,因此对数据写入情况做了追踪。

Graphite安装笔记

graphite是个不错的监控系统,不过文档真的很烂。之前 @ARGV 写过一篇blog介绍了debian系统上的安装过程。

2013

Nginx中log变量及Tengine的log_unescape

GoDaddy 35% 优惠码

Ruby中的map方法和reduce方法

HHKB

作为每天使用电脑敲代码的程(chun)序(diao)员(si),颈椎、肩膀和手部是职业病的多发区域。本着继续工作五十 二十年的精神,需要谨慎对待自己的健康状况。

UEK R3升级手记

UEK是OracleLinux发布的内核版本,对内核增加了更多优化。最近发布了UEK R3。如果需要部署3.x系列内核,可以基于此版本进行测试升级了。

[Weekly]Ruby2.1 GC改进;Bundler并行安装

Ruby-1.9.1之后版本支持kerberos问题的解决思路

net-ssh是ruby平台上常用的一个库,用于远程登录服务器。在支持kerberos的系统中,可以使用net-ssh-kerberos这个第三方库来支持实现。 随着近几年Ruby版本由1.8.x系列升级到1.9.x系列以及2.x系列,一系列兼容问题出现。

为什么rsync能够快速删除400000文件?