xdays

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

Ansible初探

October 31, 2013

简介 ansible 是一个自动化管理工具,它足够简单且足够强大来管理大批量设备。可用于配置系统,部署软件以及组合复杂任务。关于其来由可参考中文 FAQ 特性 无 agent 模式,push 模式,这一点与fabric…

JavaScript基础语法

October 30, 2013

特点 解释型,基于原型(prototype)的面向对象高级语言; 应用广泛,常见但不仅限于 Web 开发,node.js日渐流行; 编写灵活,这是一把双刃剑 性能强大,非阻塞 开放,ECMAScript 规范 厂商扩展,看具体引擎实现 数据类型 字符串,Unicode 数字,6…

Bind搭建DNS服务系统

October 16, 2013

简介 Bind 是目前应用最广泛的 DNS 服务器软件,其主要包括服务器实现,解析器库实现和测试三个部分。 说明 本文仅讨论如何把 Bind 配置成一台 DNS 域名服务器,关于 DNS 协议的说明,请参考DNS 协议详解 安装 centos 其中 bind-chroot…

DNS协议详解

October 14, 2013

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

Markdown官方文档

March 10, 2013

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

Hadoop集群搭建

March 09, 2013

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

Python语言参考-简介

March 08, 2013

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

垂直互联网站点技术改造

January 21, 2013

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

vitualenv

January 04, 2013

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

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…