xdays

xdays

我是 xdays, 记录着我技术的成长,生活的点滴和感悟,能对你有所帮助那更好。

DNS协议详解

October 14, 2013

基本概念 树 树是一种数据结构,用来表达一种一对多的关系,一图胜千言。 注意: 图选自《大话数据结构》 需要对树结构的几点说明: 根节点没有父节点,叶节点没有子节点 节点间不能有交叉 很多应用树结构的应用场景,如linux…

主流Linux版本自动化安装

August 11, 2013

概述 目前主流的发行版本(Redhat和Debian系列)都有相应的自动化安装的工具:Redhat有kickstart,Debian有preseed…

Cobbler自动化安装Linux系统

August 09, 2013

简介 根据官方文档的定位,Cobbler首要的是快速设置网络安装环境的Linux安装服务器;但其功能不限于此,它还可以管理配置,管理DNS,HDCP,TFTP和rsync…

OAuth2.0

July 31, 2013

前言 OAuth在展过程中变化非常大,1.0的基础概念在2.0中完全不同了,整个模型也发生了翻天覆地的变化,这也给学习这门技术带来了困扰。好在OAuth2.0已经成为标准的 RFC6749 ,我就跟着时代走学习2.…

fabric初探

June 10, 2013

简介 Fabric是一个用于应用部署和系统管理的工具,它让基于ssh的的操作更灵活;你可以在本地或者远程批量执行一些命令,上传下载文件等。 优势 简单,没有架构,不需要理解master/agent(puppet)啦,master/minion(saltstack…

Python实现手机控制PC

May 25, 2013

背景 最初想法起因是这样的:晚上睡觉前看电视剧看困了就不想起来关电脑了,所以需要通过手机远程在PC上执行命令。 组件 服务端提供接受指令和下发指令的两个API 手机端用Qpython写脚本向服务端提交指令 PC端写一个小daemon…

synergy一套鼠键管理多台机器

May 12, 2013

背景 前段时间购得一 RaspberryPi ,在一切初始化就绪后发现一个问题:同时操作笔记本和Pi的时候切换鼠标键盘非常不爽,不够简单(简单很重要)。所以就找到了 synergy…

Python写MapReduce

March 17, 2013

说明 本文以一个没有Java开发经验的运维角度从宏观上去理解Hadoop的云计算(也就是MapReduce)框架模型的一些思想和运行流程;主要目的是在对MapReduce有一定了解后能用Python通过streaming工具来写MapReduce。 MapReduce…

Markdown官方文档

March 10, 2013

说明 本文翻译自官方的英文文档,主要目的是个人学习Markdown语法和锻炼英语能力。 注意: 这篇文档本身就是用Markdown写的,你可以 在URL中添加.text来查看源码 . 概述 思想 Markdown置力于尽可能的易读写。 可读性是最终要的。一片用Markdown…

Hadoop集群搭建

March 09, 2013

简介 目前我对hadoop的认识主要是如下两点: 类似raid模式的存储系统,基于软件的容灾; 分布式计算,这个是其牛逼之处。 安装配置 新建用户并配置免密码登录 所有设备上都需要hadoop帐号。 配置ssh无密码登陆 以hadoop用户执行如下命令: 安装JDK JDK…

Python语言参考-简介

March 08, 2013

简介 本参考手册描述了Python语言,它本意并不是一篇教程。 尽管我努力做到尽可能的精确,除了语法和词法分析外我都用英语而不是标准的规范来阐述。这样应该让这篇文档对于普通读者来说更易读,但可能会产生歧义。所以,如果你来自火星,想通过此文档重新实现Python…

垂直互联网站点技术改造

January 21, 2013

背景 昨天看到 Fenng 在Qcon上的一个技术分享很有价值,遂写下自己的学习笔记,总结和反思。(有些东西只有总结了,反思了才算真的学会了) 问题 产品陈旧,可扩展性差,访问速度慢,信息架构混乱,UI/UX…

vitualenv

January 04, 2013

简介 virtualenv是用于隔离Python开发环境的工具。 特点 解决依赖同一项目的不同版本问题 没有root权限不能向系统安装包 基本原理 类似chroot的模式,virtualenv在项目目录下创建供python运行的基本系统目录结构,然后把python解释器和pip…

RPM包制作

December 07, 2012

工厂简介 RPM为Redhat Package Manager缩写,是一个为Redhat系列Linux生产软件包的小工厂。其产品是RPM包,包含一些归档文件和meta信息;这些meta…

学习方法的反思

November 16, 2012

给自己定的近期主要的学习计划如下: * 个人管理:时间管理《小强升职记》;知识管理《思维导图》 * Linux基础命令总结《Linux in a nutshell》,整理成文档 * DNS协议《Bind and DNS(第五版)》 * Web方向《HTTP…

rsync文件同步服务

October 17, 2012

简介 rsync是一个文件同步工具,简单来说,它的功能就是在两个位置(可能是本地的两个目录或者本地目录和远程目录)之间拷贝文件;但是相比cp或者scp等命令,rsync…

FreeMind思维导图

September 23, 2012

简介 FreeMind是款简单易用的思维导图软件,因以java…

linux网卡绑定

September 03, 2012

简介 端口绑定就是将多个物理网卡绑定为一个逻辑网卡;根据模式不同可以网卡绑定的作用可分为提升吞吐量和热备份两个主要作用,一般都是提升吞吐量。另外需要bonding内核模块的支持。 配置 挂载模块 修改模块挂载配置文件vim /etc/modprobe.conf…

NFS文件共享服务器

August 21, 2012

基础概念 运行流程 NFS主要用于Linux系统间的文件共享,其方便之处在于client只要权限足够可以直接通过挂载的方式使用server端的目录,通过网络读写数据。NFS是通过几个独立的daemons来实现的,例如其中rpc.nfsd用于验证身份,rpc.mountd…

VPN-基于pptp的编译安装

August 20, 2012

安装依赖 安装ppp 下载源码 下载pptpd 编译安装 解压 修改头文件vim /usr/local/src/pptpd-1.3.4/plugins/patchlevel.h,将 # define VERSION “2.4.3” 改为 # define VERSION “…