Arganzheng's Blog

stay hungry, stay foolish

海量图片存储思考

最近在学习分布式存储和数据分析相关的东西,特别是看了Facebook的这篇论文:Finding a needle in Haystack: Facebook’s photo storage,感觉特别与阿里巴巴现在的现状类似。阿里现在的图片存储正处于Facebook的原始阶段——CDN(中美有各自的CDN) ==> imageServer(apache+squid) ==> NFS...

ubuntu下安装Dropbox

本来在ubuntu下安装个软件是一件简单的事情,不值得写成文章。不过由于有“墙”的存在,所以还是记录一下吧,造福后人。 1. 安装dropbox 这个到官网下载相应的deb包安装就可以了。 2. 安装dropbox-deamon 本来安装完dropbox后,执行: dropbox start -i 就可以自动安装的,但是由于“墙”的原因,所以会安装不成功,可以手动下载,具体的可...

dhcp client config in ubuntu

use PPPoEConf to connect to Internet It’s quite simple in ubuntu. Just simply type: $ sudo pppoeconf then flow the instruction. see 使用 PPPoEConf 連接 Internet for a step-by-step tutorial. conf...

Using Fabric to Type Less

Fabric is a tool written in Python that lets you defind tasks and execute them by running fab taskname. Fabfiles are pure Python, so you can build larger tasks out of smaller ones very easily an...

尽量用英文写博客

原因很简单,linux下的中文输入法实在是太烂了,如果是进行大量的编辑行为(如写博客),那么即使是使用vim,带来的便利也被超烂的输入法给抵消掉了,而且vim下不断的切换输入法实在是痛苦。在我没有找到或者自己写一个好用的中文输入法之前,为了提高效率,我将尝试使用英文来表达我的意思,可能会中英文混淆或者Chiness-English,但是这是一个开始。我觉得在方向上是好的。

构建可伸缩的大型网站

[TOC] 语言与框架 php: Zend python: django ruby: rail java: springMVC 开发环境与服务器环境 linux 机房 服务器硬件 服务器软件: webSe...

工欲善其事,必先利其器——从零打造你的vim

内功心法 预练此功,必先自宫。 1、源码安装编辑器 vim 发行套件的软件源中预编译的vim很多时候版本太老旧,但是有些插件,比如YCM插件,对VIM版本有很严格的要求,所以如果你的版本实在太低,还是建议先升级一下。可以采用源码安装: git clone git@github.com:vim/vim.git cd vim/ ./configure --with-features=hu...

使用github搭建个人博客

一直喜欢写文章。大概一年多前吧,在CSDN和javaeye(哦,现在叫做iteye..)注册了帐号,写了几篇博文,但是看着javaeye老土的界面和窄小的编辑区域就没有写的兴致了,CSDN相对大方点,但是速度老慢。还不如我用QQ记事本编辑方便和有意思。想自己写个博客系统,实在是没有抽不出空闲的时间,而且本人前端美工比较烂,所以一直是QQ记事本将就着用。直到最近看到很多人用jekyll搭建了自...

使用rsync进行文件同步

以前一直用scp,但是rsync更强大。最常见的应用场景是需要将开发机的代码发布到测试机上编译和运行,确认没有问题之后再提交svn。以前的standalone发布程序做的其实就是这样的事情,里面的核心发布函数就是利用了rsync: Release(){ echo_red `nchar = 25` "[$APP]:Press any key to release on $CONTAI...

shell模块的另一种组织方式

在前面一篇文章里shell如何模块化和复用——shell深入学习,我介绍了一种shell的模块化做法,但是在实际的代码中我估计很少人会这么处理,相反,有另一种组织方式(或者称为模块化方式吧)在一些开源代码中可以见到,感觉更符合shell的语言特性。 由于shell的source语句(. 语句)本质上是在当前的shell进程中执行script脚本文件,所以如果这个脚本文件中不是单纯的定义子函...