<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[时间是把杀刀猪]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ciaos</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ciaos]]></copyright><item><title><![CDATA[C#实现php的hash_hmac函数]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/12618487</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/12618487</guid><author>ciaos</author><pubDate>Fri, 11 Oct 2013 16:03:51 +0800</pubDate><description><![CDATA[PHP代码示例如下
<?php
        $res1 = hash_hmac("sha1","signatureString", "secret");
        echo $res1."\n";
        //ee1b654aa861c41fd5813dc365ef106c9801f8f6
        echo base64_encode($res1)."\n";]]></description><category></category></item><item><title><![CDATA[C#实现crc32函数]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/12490911</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/12490911</guid><author>ciaos</author><pubDate>Wed, 09 Oct 2013 09:14:15 +0800</pubDate><description><![CDATA[php的crc调用方法如下

<?php
echo crc32("ABCD");
//3675725989
?>

C#的crc函数实现如下

using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System]]></description><category></category></item><item><title><![CDATA[PIG安装使用]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8966042</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8966042</guid><author>ciaos</author><pubDate>Mon, 03 Jun 2013 21:42:01 +0800</pubDate><description><![CDATA[上一篇博客中记录了用hive执行mapreduce任务实现统计最大值以及总量，这里用另外一个强大的工具PIG实现同样的功能。
首先下载pig-0.10.1.tar.gz版本解压到hadoop/pig下面，配置好HADOOP_HOME以及PATH环境变量

#读取HDFS中的数据到变量中
grunt> Line = load 'inputTest/test.log' using PigStor]]></description><category></category></item><item><title><![CDATA[LZO压缩支持]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8970111</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8970111</guid><author>ciaos</author><pubDate>Mon, 03 Jun 2013 21:41:16 +0800</pubDate><description><![CDATA[HDFS中支持压缩的话，能节省大量存储空间，下面就简单使用lzo格式实现存储压缩。
安装ant工具
zypper install ant-nodeps
zypper install ant-junit
zypper install ant下载安装lzo
download http://www.oberhumer.com/opensource/lzo/
./configure --enable]]></description><category></category></item><item><title><![CDATA[node一些代码]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8451910</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8451910</guid><author>ciaos</author><pubDate>Wed, 22 May 2013 11:41:12 +0800</pubDate><description><![CDATA[node入门这个教程简单却生动有趣，涵盖了服务器端Javascript，函数式编程，阻塞与非阻塞，回调，Listener事件以及内部外部模块等许多内容。跟着这个教程把代码敲打一边，也算做了个简单的node服务器端代码框架，再要加handler就很方便了。

npm install formidable需要安装第三方模块formidable，编写下面四个文件

服务器入口文件 index.j]]></description><category></category></item><item><title><![CDATA[HIVE安装使用]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8957446</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8957446</guid><author>ciaos</author><pubDate>Wed, 22 May 2013 11:03:08 +0800</pubDate><description><![CDATA[hive-0.10.0-bin.tar.gz，解压到hadoop目录下， 编辑 hive/bin/hive-config.sh文件配置如下

export HIVE_HOME=/home/ssy/hadoop/hive
export HADOOP_HOME=/home/ssy/hadoop
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd]]></description><category></category></item><item><title><![CDATA[Hadoop单机版安装]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8395736</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8395736</guid><author>ciaos</author><pubDate>Thu, 07 Feb 2013 08:55:09 +0800</pubDate><description><![CDATA[配置好java与ssh环境
/etc/init.d/sshd start
配置ssh免登录

cd
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

登录ssh localhost查看能否免密码登录（第一次登录可能需要输入密码）
然后下载hadoop(我选的是1.1.1版本)
编辑 conf/had]]></description><category></category></item><item><title><![CDATA[学习点plantuml语法]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8501446</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8501446</guid><author>ciaos</author><pubDate>Mon, 14 Jan 2013 16:10:17 +0800</pubDate><description><![CDATA[最近看了点plantuml的手册(可以集成在许多工具中方便绘制uml图)，用 深入浅出UML类图 售票机程序 绘图来试着绘制几个UML图，可以在线测试（测试地址http://www.plantuml.com/），不保证绘图正确，只是学习一下plantuml语法，此外visio是个很强大的工具。

类图：（http://plantuml.sourceforge.net/classes.html）]]></description><category></category></item><item><title><![CDATA[python的TCP/UDP]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8395744</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8395744</guid><author>ciaos</author><pubDate>Sat, 05 Jan 2013 08:31:57 +0800</pubDate><description><![CDATA[tcpServer.py

#!/usr/bin/python

import socket, sys

host = ''  #bind to all interfaces
port = 1987

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_R]]></description><category></category></item><item><title><![CDATA[python解析html/xml]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8424218</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8424218</guid><author>ciaos</author><pubDate>Sat, 05 Jan 2013 08:31:43 +0800</pubDate><description><![CDATA[解析html

from HTMLParser import HTMLParser
import sys

class TestParser(HTMLParser):
    def __init__(self):
        self.title = ''
        self.readingtitle = 0
        self.body = ''
        self.]]></description><category></category></item><item><title><![CDATA[python创建多进程/多线程]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8424706</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8424706</guid><author>ciaos</author><pubDate>Sat, 05 Jan 2013 08:31:21 +0800</pubDate><description><![CDATA[#!/usr/bin/python

import os, time

print "Before the fork, my PID is", os.getpid()

if os.fork():
    print "I am the parent, my PID is", os.getpid()
else:
    print "I am the child, my PID is", os.g]]></description><category></category></item><item><title><![CDATA[windows版svn安装说明]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8460465</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8460465</guid><author>ciaos</author><pubDate>Thu, 03 Jan 2013 09:33:37 +0800</pubDate><description><![CDATA[SVN安装记录

安装版本
SVNVersion 1.4.5 安装版本
TortoiseSVN 1.4.5
无需安装apache

服务器与客户端可安装在同一台机器
---------------------------------

1、下载安装 SVNVersion 和客户端 TortoiseSVN
http://subversion.tigris.org   下载 co]]></description><category></category></item><item><title><![CDATA[一些运维笔试题整理]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8458968</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8458968</guid><author>ciaos</author><pubDate>Wed, 02 Jan 2013 15:13:08 +0800</pubDate><description><![CDATA[1，打印文件file1空行行号

awk '{if($0~/^$/) print NR }' file1

2，打印以abc结尾的行以及行号

grep -n abc$ file1

3，打印文件2到3行

sed -n '2,3p' file1

4，11月份每天早上6点到12点之间，每隔两小时执行脚本httpd.sh

0 6-12/2 * 11 * /usr/bi]]></description><category></category></item><item><title><![CDATA[nginx文件上传限速]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8392703</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8392703</guid><author>ciaos</author><pubDate>Sun, 23 Dec 2012 08:20:17 +0800</pubDate><description><![CDATA[https://github.com/cfsego/limit_upload_rate 这个模块，通过修改nginx核心源码，可以支持设置文件上传限速

首先下载 nginx-1.2.6 稳定版本
解压后目录结构如下
$ ls 
for-nginx.patch
nginx
   — addon
       — limit_upload_rate
   — src
   — ... 执行]]></description><category></category></item><item><title><![CDATA[用ZMQ实现任务调度]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8291370</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8291370</guid><author>ciaos</author><pubDate>Thu, 13 Dec 2012 18:15:49 +0800</pubDate><description><![CDATA[首先做个测试：
1，一个性能低下的服务（或者页面）
<?php

$time = rand(1,5);

//current task costs $time seconds
sleep($time);

//result
echo "Hello_$time";

?>
用ab测试一下结果如下
ciaos:~/penjin # ab2 -c 500 -n 10000 http://127.]]></description><category></category></item><item><title><![CDATA[不同bash版本正则匹配结果不一致]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8288298</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8288298</guid><author>ciaos</author><pubDate>Wed, 12 Dec 2012 21:36:38 +0800</pubDate><description><![CDATA[不同的shell（如csh，bash等）的语法不一样，同样的shell的不同版本之间也可能差别很大，如下面的脚本



Shell代码 



#!/bin/bash  
string=500  
if [[ ( $string =~ '^[0-9]+$' ) && ( "$string" -gt 10 ) ]];then  
    echo "true"  
else]]></description><category></category></item><item><title><![CDATA[VirtualBox中安装Gentoo]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8288290</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8288290</guid><author>ciaos</author><pubDate>Wed, 12 Dec 2012 21:33:10 +0800</pubDate><description><![CDATA[转自 http://www.cnblogs.com/westfly/archive/2011/02/22/1961707.html

按照《Gentoo Linux x86快速安装指南》的步骤进行的操作，上面比较好的排版，在此我就不叙述了。谈谈不一样的。

参考文章《 gentoo安装 virtualbox上可用》，该文章基本上安装官方的文档进行操作，不过我在usr/src下编译内核成功了]]></description><category></category></item><item><title><![CDATA[crypt函数加密]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8270534</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8270534</guid><author>ciaos</author><pubDate>Fri, 07 Dec 2012 18:15:05 +0800</pubDate><description><![CDATA[crypt() 函数返回使用 DES、Blowfish 或 MD5 加密的字符串。

在不同的操作系统上，本函数的行为不同，某些操作系统支持一种以上的算法类型。在安装时，PHP 会检查什么算法可用以及使用什么算法。

语法
crypt(str,salt)
参数 描述






str

必需。规定要编码的字符串。



salt


可选。用于增加被编]]></description><category></category></item><item><title><![CDATA[关于mogilefs分布式文件存储简介]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8258891</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8258891</guid><author>ciaos</author><pubDate>Thu, 06 Dec 2012 13:26:03 +0800</pubDate><description><![CDATA[mogilefs开源项目




Application level -- no special kernel modules required.No single point of failure -- all three components of a MogileFS setup (storage nodes, trackers, and the tracker's databas]]></description><category></category></item><item><title><![CDATA[linux自解压安装脚本]]></title><link>https://blog.youkuaiyun.com/ciaos/article/details/8258669</link><guid>https://blog.youkuaiyun.com/ciaos/article/details/8258669</guid><author>ciaos</author><pubDate>Wed, 05 Dec 2012 10:11:30 +0800</pubDate><description><![CDATA[下面整理一些自解压安装脚本，可以用来做生产环境的一键安装配置包。省得登录每个服务器去做安装配置
1，从指定行开始自解压

#!/bin/bash
rm -rf /root/lnmp
ARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $0`
tail -n+$ARCHIVE $0 | tar xzv
mv lnmp0.7]]></description><category></category></item></channel></rss>