自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Django 设置template的全局变量

相信许多Web开发者一定有那么一个需求,需要在所有的页面上面显示同样的后台数据。比如:1. 用户信息: 当一个用户登陆成功后肯定希望每个页面都能显示当前登陆用户的信息。 2. 一些由后台生成的标签(或者说索引): 用户可以通过点击标签进行不同页面跳转,但是每个页面中都会有这些标签。这个时候如果在view.py文件中的每一个方法里组织对应的数据用于页面解析,那绝对是十分蛋疼的事情, 这个时候我们

2015-12-18 09:52:01 8105

原创 Django国际化

不同的网站有可能被不同国家地区的人访问,为了让不同的国家或者地区的人有更好的客户体验,对web程序进行国际化设置就很有必要了。1.Django进行国际化的机制以下是我的目录树:我这里创建了一个internationlization的项目,然后在项目下面创建了一个被称为translation的应用程序。我们要进行国际化,首先要通过django.utils.translation包

2015-05-29 16:33:46 1579 2

原创 Django中models数据模型重命名

问题:      今天的工作内容是使用的django的models.py实现定义好的数据表。这本身是一个非常简单的工作,可以从models.py里面定义表结构,django框架就会自动实现ORM把需要的结构映射到你需要的数据库中。由于我的数据库名为resume这里定义的类名为resume所以在数据库中生成的数据表为resume_resume这看起来就很别扭。所以我想重命名,这里先介

2015-05-15 11:18:16 6532

原创 drbd脑裂恢复

最近在弄服务器方面的东西。数据库高可用方面我使用了drbd+corosync+pacemaker的技术。drbd的原理是自动地将数据库数据同步,比如我有两个节点,相互连接,数据库修改后会自动同步到另外一个节点中去。不过不可避免的会发生脑裂的现象。就如下面截图所示。截图不太好,不过也能说明问题,第一个是备结点的状态,第二张是主结点的状态。所对应的都是Unknown

2015-03-09 17:00:15 1989

原创 Emacs基本配置,自动补全

很久之前用过emacs不过也只是学习了一点点基本的命令。发现相对与vim来说命令方面确实不那么好用,因为vim的命令相对比较简单,emacs需要不少的组合按钮。而且相对与vim来说emacs感觉比较重量级,这使得我后来放弃了对emacs的学习,也当作是给自己一个不学的借口吧。不过后来看了一些人的博文,让我重新燃起对emacs 的渴望。(我可没有表示emacs比vim好,两者各有所长,没必要非要站在

2015-01-28 15:30:40 9416

原创 CentOS额外软件库

CentOS开始不想使用它的原因有很多,除了界面没有Fedora好看(我开始用的是本子)还因为有很多软件都没办法yum安装。最近我需要安装一款叫做DRBD的软件。它的全名是分布式块复制设备。我用它来实现两台服务器间的MySQL高可用。开始安装这个软件的时候也是醉了。要用编译安装,说白了不到迫不得已,或者说需要某些软件特性,否则真的不想用到编译安装。    我尝试用网上的yum安装办法 

2015-01-16 21:09:02 1423

原创 CentOS的DNS服务器配置文件/etc/resolv.conf重置问题

自己的机器上装了CentOS,由于实验的需要,我需要用到静态IP地址,这是出于实验的考虑。以下是我的配置文件。       vim /etc/sysconfig/network-scripts/ifcfg-eth0由于我用的是有线网卡,因为怕无线的不稳定,所以这个是有线网卡的配置文件。内容如下DEVICE=eth0HWADDR=14:DA:E9:63:46:54TYPE=Ether

2015-01-16 11:26:41 12279

原创 centos高清分辨率

关于centos分辨率问题是一个挺让人难受的事情,由于工作需要我怕有些配置文件之间,或者说软件配置方式的差异。我把我的机子也装上了centos操作系统。这个系统也是异常稳定,我是挺喜欢。不过这就有一个问题了。centos如果我在服务器上安装,它就会出现跑屏幕,就是说图形界面只看到了一半。如果我在自己的本子上面装,它的分辨率最多只能去到1024x768网上找了许多教程都不符合我的环境。也是尴尬。这里

2015-01-15 11:07:18 846

原创 Git管理源代码

以前不觉得代码备份的重要性,因为以前的代码都是可有可无的。而且觉得没了再写就是了,就当作锻炼。相信很多人也曾经有这样的想法。当看了一些牛人的博客后才知道这样的想法是多么白痴。最经典的一句话是不要自己想着造轮子。你可以根据自己的兴趣去学习相关的底层知识,不过是时间允许的情况下。在生产情况下,代码开发人员应该遵循的DRY这个原则(Don't Repeat Yourself)现在想如果当年写的一些快速排

2014-12-30 21:50:41 574

原创 python监控脚本的编写

近来在学习用Python进行一些电脑运维的工作。抱歉我还是大学生其实也谈不上工作,只能说作为学习。Python无可否认是一门很吸引人的语言。运维首先需要对物理机进行监控。物理机资源包括的主要有内存,CPU,磁盘,网络访问情况。这篇博文主要讲述我对机器监控的一些想法不知道对不对,以及自己写的一些代码。不知道对不对。不过是我目前的理解。     一开始想搞运维这方面首先考虑到的就是监控问题。对一台

2014-12-30 21:11:03 5070 1

原创 OpenStack 最小化安装配置(九):计算节点的服务安装

之前的篇章提到了对OpenStack控制节点的简单安装。并且已经可以进入可视化界面。这样的花控制节点的虚拟机已经可以协同工作了。接下来我们需要给与他一个资源池,我们以后云平台的所有资源都将在资源池获取。控制节点只是作为一个对云平台的管理节点。计算节点我们需要用到3张网卡。我的电脑装上了Ubuntu Server 我的网卡显示是第一上em2 第二张em3 以此类推。名字只是代号而已。用户配置文件处识

2014-12-22 15:50:54 1616

原创 OpenStack 最小化安装配置(八):Horizon服务配置

接下来差不多可以把控制节点的服务给配置好了。Horizon 其实基本上就只有一个Web服务还有一个memcachef服务比较简单。这里我使用的IP 192.168.137.108 内部通讯IP 192.168.1.108,107的地址刚好被我同学的电脑占用了。所以我只能忍让了。哈,,      通过脚本安装 horizon_install.sh     apt-get updateapt

2014-12-21 21:57:54 2304

原创 OpenStack 最小化安装配置(七):Nova服务配置

搞定了镜像,认证服务,数据库,接下来就到了整个平台综合性的配置。就是Nova几乎跟所有组件都打交道了。Nova的IP为192.168.137.106 内部通信的IP 为192.168.1.106首先要做的安装服务。     安装脚本如下: apt-get updateapt-get install -y nova-api nova-cert nova-common nova-cond

2014-12-21 21:32:54 924

原创 OpenStack 最小化安装配置(六):Glance服务配置

上一集介绍了Keystone的服务配置,并且已经添加成功。上面创建的服务用户包括了Glance,Nova换言之就是需要上面配置的MySQL还有Keystone后面的服务才可以进行,我们需要MySQL的存储服务,还有Keystone 的认证服务。       接下来需要做的是对镜像服务器的配置,镜像服务器的IP地址为192.168.137.105,内部通信的IP地址为192.168.1.105首

2014-12-21 20:35:29 2018 1

原创 OpenStack 最小化安装配置(五):KeyStone服务配置

前面的配置都算比较简单。接下来这个KeyStone服务算是比较难受的。我也配了好久,这里我设置我的Keystone的虚拟机IP地址为192.168.137.104.内部通信的IP 为192.168.1.104 首先第一步要做的事情肯定是安装服务。以下是我的安装脚本。keystone_install.shapt-get updateapt-get install -y keystone

2014-12-21 19:35:03 1004

原创 OpenStack 最小化安装配置(四):RabbitMQ服务配置

RabbitMQ组件主要负责OpenStack控制节点的内部各个组件的通信。这里的配置比较简单。我的RabbitMQ服务器的IP地址为192.168.137.103用于内部通信的IP为192.168.1.103。    我们只需要安装服务。   apt-get updateapt-get install -y rabbitmq-server基本上就没什么需要配置的了。另外就是需要

2014-12-21 18:46:36 1137

原创 OpenStack 最小化安装配置(三):MySQL服务配置

几乎所有的在OpenStack上的用户数据都存储在MySQL服务器上。我这里设置了MySQL服务器的IP地址192.168.137.102 内部通讯的IP地址为192.168.1.102.我们需要安装服务需要的软件。

2014-12-21 17:46:47 2451

原创 OpenStack 最小化安装配置(二):虚拟机安装与网桥配置

首先回顾部署一中的内容,我们创建了两个网桥br0 还有br3分别挂在物理机器网卡eth0,eth3上我的br0的网络是192.168.1.0/24这是用于服务系统的内部通讯,然后br3的络,我所在的区域为192.168.137.0/24为了让虚拟机能够连接互联网,需要把虚拟机挂在br3中。接下来我们创建虚拟机,我们需要安装的图形化管理工具virt-manager 这个在第一部分时候已经说了。首先创

2014-12-21 16:53:40 2345

原创 OpenStack 最小化安装配置(一):物理机网桥配置

对于OpenStack的配置研究了一个多星期总算有了点成绩。起码把控制节点配置成功我参考的是张子凡先生的最小化安装。实验环境我在本学校的实验室中进行。根据张子凡先生的方案(他的著作《OpenStack部署实践》)我们需要两台服务器,虽然说网上可能有把一块网卡虚拟化成多块网卡的技术来实现多个网卡的功能。不过像我这样的新手还是采用服务器这样原生带有4张物理网卡的物理机来进行实验比较好。配置完成后起码对

2014-12-20 17:46:41 2922

转载 Python交互式解释器自动补全

在使用Python解释器的时候由于有太多的内置函数,如果没有自动补全功能会给我们带来很大程度的不便。通过在编辑一个文件有以下内容文件名~/.pythonsetup.pyimport readline, rlcompleterreadline.parse_and_bind("tab: complete")这样我们再~/.bashrc文件中添加expor

2014-12-12 12:15:16 1711

原创 Django管理界面问题

对于Python开发这个Web框架,只能用一个强大来形容,日

2014-11-03 10:05:34 937

原创 Fedora 下MySQL遇到的问题

由于Ubuntu这个系统实在太多Bug了。(可能是我笔记本的问题

2014-10-20 13:36:31 8094 1

原创 运维的开始

机缘巧合之下学了Python语言。Linux操作系统。

2014-10-14 16:03:22 639

转载 python中文注释问题

进行python学习有1个多月却也没有加上中文

2014-08-13 18:51:37 491

原创 MySQL数据库连接问题

昨天终于在我的

2014-07-29 10:13:27 644

原创 C#第一天

由于公司的需要,需要对C#程序设计语言进行学习。本来想着C#跟Java差不多也不想花多大时间在他身上。不过今天看了一些老师的视频才知道too yong too simple。任何人任何事情都有我们值得学习的地方。我们用惯了集成环境,当使用命令行编译的时候别有一番风味。首先最简单的我们根据国际标准实现helloworld程序,文件名是Hello.cs classHello {    

2014-07-09 12:33:06 547

原创 Linux关于find操作

作为一个想走IT 之路的人没有写过博客,没有分享精神,个

2014-06-10 18:57:03 641

原创 linux下让mysql数据库支持中文

因为要跟同学做一个普通的项目,而本人平时要用linux 所以就装了个mysql .最近刚开始学mysql 的使用方法。  今天在mysql 创建表之后,想说插入数据先是发现插入进去的中文显示不了,所以去看教程。(我用的是fedora20)1)教程说要找到/etc/my.cnf找了好久怎么着也找不到,继续找到要在/usr/share/mysql/目录下面找,我就找了一个以.cnf后缀名的

2014-02-15 20:11:55 2885

原创 C语言库函数的调用问题 ,在linux下编译

1 #include 2 #include 3 #define PI 3.14159 4 #define OR 180 5 6 int main (void) 7 { 8 double a = 30; //角度 9 double b = a * PI / OR;//得出角度 10 11 12 print

2014-01-30 20:07:01 951

原创 linux

用电脑装linux的时候因为学艺不精,因为盘的格式不对需要在其他盘进行分区。最后导致了按了删除,全部盘都数据都没了。对于linux的初次体验确实是非常深刻。

2013-01-30 01:22:49 290

提示
确定要删除当前文章?
取消 删除