自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 iptables加强系统安全性

我的目的是关闭所有对外服务的端口,只允许ssh服务的22端口接受外面的请求。首先在我的测试服务器上进入root权限,然后用下面的命令查看iptablesroot@host2:~# iptables -vnL --line-numbersChain INPUT (policy ACCEPT 105 packets, 10480 bytes)num pkts bytes target

2012-10-31 14:31:37 7298 1

原创 CppCMS程序自动安装

和前面Java程序自动安装思路一样,为什么不自己写个简单的脚本来组装这一切呢。工具当然好,不过了解幕后仍然是必要的,永远站在巨人的肩膀上和不要重复造车轮子这两句话有时候会阻碍优秀的程序员成长。我的C++网站基于CppCMS库,采用CMake编译,目标部署平台是Ubuntu12.04 server(AMD64bit)。首先,在工程目录下,创建create_deploy.sh脚本。#!/bin/bas

2012-10-30 13:24:59 3679

原创 Java 程序的自动安装

我用过Java service wrapper,很好。不过我也能自己制作脚本完成基本功能。肯定没有Java service wrapper功能全面,不过够用了,而且完全掌控。目标:1.从Maven项目中产生安装包2.将安装包安装成Ubuntu service。我的Java程序是用来发送email的,通过读取MongoDB的email内容,发送信息。同时还依赖一个config.xml文件作为启动参数

2012-10-28 18:18:50 4571

原创 Ubuntu12.10 server安装KVM的不同之处

因为Ubuntu12.10 刚发布,立刻试一下。这次安装KVM的时候,有点不同。就是安装Ubuntu server的时候,选中了virtual server。这样会导致ubuntu-virt-server和kvm-ipxe已经被在系统安装时装好。因此,进入系统后,只需要安装:apt-get install python-vm-builder之后并不需要退出重新登录。这个对自动化部署很有帮助,因此还

2012-10-24 10:32:35 5437 2

原创 cppcms application的理解

最近因为网站要支持nginx的动态负载均衡,因此要去掉cppcms内置的session机制。就顺便研究了一下cppcms的application。准确的讲,研究的是application类的子类的生命周期. 按照cppcms的规则,我们必须自己从application继承出自己的类,比如MyApp, 逻辑上,这个类的对象会被缓存到application pool中,代表了一个应用程序。cppcms

2012-10-22 23:45:26 4578

原创 flexigrid 编程实现选中checkbox

原理是1.遍历flexigrid产生的table对象,2.根据一定的规则(取决于业务需求)查找到某行的某列值就是要匹配的值,然后返回input对象3.对该input对象调用attr('chceked','checked')方法,设置为勾选状态。例子代码: //return input jquery object if the power.name is found in one row //ot

2012-10-21 12:47:59 3788

原创 flexigrid 编程实现选中行

哦,这个其实很简单。因为选中行仅仅是一个tr上设置了class='trSelected' 。 setFirstSelected : function (grid) { grid.children('tbody').eq(0).children('tr').eq(0).attr("class","trSelected"); },上面的函数接收参数grid, grid代表flexgrid对象。通

2012-10-21 10:21:53 4175

原创 flexigrid checkbox选择事件

紧接上一篇,有了checkbox,用户自然会点击,一种做法是等用户选择完成后,用一个保存按钮来检查出所有被选项,然后执行保存的操作。不过我这里的方法更加即时,任何一个checkbox点击后,都会触发一次事件函数。这里用到前面的单击行事件的技巧: $("#powers tbody tr td").click(accounts.selectPower);上面的代码注册了selectPower为fle

2012-10-20 18:10:18 5306 2

原创 flexigrid 添加checkbox

先来一张图,看看添加了checkbox的界面是怎么样的?flexigrid本质上用的是html的table元素,添加checkbox实际上就是每个tr里面添加一个td, td里面有一个div, div里面包含了input type=checkbox 这样的标记。在JavaScript添加很简单:首先我定义了一个config函数,创建了三个列: config : function (descript

2012-10-20 17:41:53 6737 2

原创 flexigrid 添加行选择事件

假定我有一个html table元素,与之对应的有一个flexigrid,同时该flexigird支持单选,禁用多选。现在要添加一个事件函数,使得当点击任一行的时候会被调用。加入我的table元素的id是subUsers,现在定义事件函数,代码如下: selectAccount : function () { //do something. alert('Hi :)'); },现在将上面

2012-10-20 14:50:25 7123 12

原创 flexigrid 获取选中的行

首先设置flexigrid为单选模式: $("#subUsers").flexigrid( { dataType: 'json', width: 237, height: 267, singleSelect: true, colModel : [ {hide: '_id', name: 'id', width: 158, sortable:

2012-10-18 21:47:20 7927

原创 gitosis 服务器有时候push权限不过

有时候push到gitosis管理的服务器上会看到这样的错误:insufficient permission for adding an object解决方法是到gitosis服务器上,修改git帐号的权限:进入repositories目录后执行:chown -vR git *问题解决。

2012-10-18 17:56:41 2450

原创 UBuntu KVM管理

紧接上文。上文创建了3个VM及Ubuntu server。现在如何查看呢?输入下面的命令:virsh --connect qemu:///system查看方法:virsh # list --all Id Name State---------------------------------- - vm1 shut off

2012-10-16 17:28:31 4551 2

原创 Ubuntu server 设置emacs为默认编辑器

方法很简单,用update-alternatives命令 update-alternatives --config editorThere are 5 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority Status-----

2012-10-16 11:21:25 3395

原创 Ubuntu KVM Client OS创建 二

上一篇文章创建了第一个虚拟机及Ubuntu server后,在/etc/libvirt/qemu/目录下,会看到vm1.xml文件,内容如下:<!--

2012-10-15 15:31:39 3408

原创 Ubuntu KVM Client OS创建 一

前面的文章解决了网络问题后,才能继续下去:http://blog.csdn.net/sheismylife/article/details/8070072参考该文的向导:http://www.howtoforge.com/virtualization-with-kvm-on-ubuntu-12.04-lts进入要创建的虚拟机文件的目录:cd /var/lib/libvirt/images现在我打算

2012-10-15 14:13:06 3574

原创 Ubuntu KVM host 网络问题

接上一篇文章:http://blog.csdn.net/sheismylife/article/details/8010040上一篇我的文章完成后,会有一些奇怪的现象:1.其他机器ssh登录上host后,过一会儿就不能连接了,然后ssh无法登录,直到重新启动host机器的网络服务。(经查明,公司网络中和另一台机器IP冲突)2.host机器无法连外网3.路由表中缺少这一行:ip route list

2012-10-14 16:52:35 4577

原创 Ubuntu server 系统备份以及还原

最简单的方法,将/目录下的所有文件打成一个压缩包,需要的是后再解压后覆盖回去。首先确保是root用户。然后运行命令将/目录下的文件打包tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /cvpzf 具体可以参考tar命令的帮助,

2012-10-14 15:38:13 6229

原创 Tortoise推送代码到Gerrit review分支

弄了两小时,其实很简单,就是一张图能说明问题。在remote branch中输入gerrit服务器上用于review的refs空间路径。

2012-10-14 12:36:14 4907 1

原创 架设Ubuntu apt-cacher服务

源服务器名称可能不太准确,意思是创建内网自己的私服,这样只要有Ubuntu通过该私服下载安装过软件,私服都会缓存,下一个Ubuntu的请求就直接从缓存中获取。最近Ubuntu源服务器太慢了,北京的网络也够烂的。逼不得已!首先安装apt-cacherapt-get install apt-cacher装的过程中选择Daemon方式。装完后,/etc/default/apt-cacher 文件内容应该

2012-10-12 23:26:20 5187

原创 locale表示方法

locale的表示由三部分组成:语言,国家,字符集以及编码方式。通过命令locale来观察输出结果:$ localeLANG=en_US.UTF-8LANGUAGE=LC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US.UTF-8"LC_TIME="en_US.UTF-8"LC_COLLATE="en_US.UTF-8"LC_MONETARY="en_US.

2012-10-11 16:58:36 3118

原创 locale相关环境变量

locale中文翻译成场所,地点。因为不同的地区的人的语言文化不一样。因此定义了一些环境变量来表达不同地区的差异。用linux命令man locale可以看到几个环境变量的介绍,下表简要说明:LC_CTYPECharacter classification and case conversion语言符号及其分类LC_COLLATECollation order比较和排序习惯LC_TIMEDate

2012-10-11 14:40:33 2996

原创 安装最新版本的CMake

Ubuntu自带的apt-get install方式安装的CMake版本有点老。项目中需要最新版本的CMake 2.8.9, 这个版本还是采用CPack打包的,为了体验一把CPack的发布的便利性,就试用一下。首先卸载已经安装的旧版的CMakeapt-get autoremove cmake然后下载:cd /usrwget http://www.cmake.org/files/v2.8/cmake

2012-10-08 14:29:36 11943 1

原创 git diff

git diff可以用来比较:1.staging area和working area的文件 (无其他参数时)git diff2.master分支和working area的文件 (用master参数)git diff master 3.HEAD指向的内容和working area的文件git diff HEAD4.用远程master分支比较当前工作区git diff refs/remotes/or

2012-10-07 11:27:38 13466 1

JSF2自定义组件编程系列 第五部分 源代码

package composite component into jar maven3 jsf2 UBuntu glassfishv3.0.1 Emacs JDEE

2011-01-06

JSF2 example project

一个我自己用的JSF2的模板工程,使用maven-glassfish-plugin,mybatis,logback。

2011-01-03

用UBuntu开发OpenGL程序8

摄像头360度旋转示例 开发平台,UBuntu,NetBeans6.8

2010-02-24

用UBuntu开发OpenGL程序6 源代码

文章附带源代码,NetBeans6.8工程,UBuntu系统

2010-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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