Xinkun Blog

科学引导思想 技术改变生活

Markdown写作

Write with markdown

What is markdown? Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的...

用Bottle开发web程序(二)

Develop web with bottle, Part Two

返回码 在开发web程序时,除了一些服务器错误等,常常需要自定义返回码,以便告诉用户处理请求的结果或者状态。bottle支持自定义的返回码,可以通过以下几种方式进行实现。 abort 在bottle中,如果需要设置返回错误码,可以简单的通过abort函数来设置。返回内容会是一个带有错误信息的页面。 @route('/abort', method='POST') def do_abor...

用Bottle开发web程序(一)

Develop web with bottle,Part One

Bottle Bottle是一个轻量级的web app框架。相较与django等框架,bottle几乎没有任何依赖,而且只有一个文件。而相对于python默认的SimpleHTTPServer,功能更加丰富,实用更加灵活。如果只是开发一个小型的web程序,bottle已经足够了。easy_install bottle即可完成bottle的安装。 本文使用的bottle版本是v0.12.9...

Magnum Kubernetes源码分析(二)

Magnum Kubernetes Analysis, Part Two

Kubernetes Master Stack kubernetes master的stack的resources主要分为三个部分。 master wait handle wait handle主要用于在server全部执行完后,在heat进行回调,主要用以确保master server已经完成初始化,且网络已经通。heat会生成一个url等待master server的master_...

magnum devstack部署

Deploy magnum with devstack

magnum安装 安装条件: 至少要10G以上内存的机器。亲测使用6G的虚拟机,所有操作均有至少一秒延迟。 硬盘至少50G 良好的上网环境 操作步骤参见快速入门 以下是我操作的步骤记录 sudo mkdir -p /opt/stack sudo chown $USER /opt/stack git clone https://git.openstack.org/o...

HOT学习

Heat Orchestration Template Learn

HOT学习 heat支持aws的模板CFN(Cloud Formation)和heat自身的模板HOT。这里我们主要介绍的是heat的模板,Heat Orchestration Template (HOT)。 HOT是使用yaml进行的定义。以下是一个基本的样例 heat_template_version: 2015-04-30 description: # a descript...

kubernetes service

kubernetes service

service type k8s中service主要有三种: ClusterIP: use a cluster-internal IP only - this is the default and is discussed above. Choosing this value means that you want this service to be reachable only...

我的软件栈

My software stack

win10 这几天运维过来说要给电脑加域,弄的风声鹤唳的,非要把系统升级为win10专业版。在痛下决心后,总算升级到了win10。 不得不说,win10真是垃圾! N多的问题。 仅仅第一天就就蓝屏了七次。甚至一次是无任何操作。而且很多的软件,比如photoshop cs6使用都有问题。 字体也垃圾,高分辨率下字小到看的费力。估计是为了pad设计的,pc体验顿时降为负数。调大...

使用IDEA开发

Using IDEA for development

IDEA 在使用IDEA之前,我是eclipse的忠实用户。无论是最初学习java,还是后来用python/golang。 eclipse丰富的插件已经满足了我大部分的使用,直到在师弟的大力推荐下使用了IDEA。 一开始,对于IDEA,我是拒绝的。毕竟用惯了eclipse,键位都熟悉了。但是IDEA提供了eclipse的keymap,让我可以几乎不用费力就可以入手使用IDEA了。 同时,...

nginx健康检查模块源码分析

nginx_upstream_check_module Analysis

nginx健康检查模块 本文所说的nginx健康检查模块是指nginx_upstream_check_module模块。nginx_upstream_check_module模块是Taobao定制的用于健康检查的模块。 其主要作用是根据配置,对upstream中的每个server进行定期健康检查,在其超时或连续多次失败后,将其置为down状态。 其基本用法如下: upstream c...