<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>落落</title>
	<atom:link href="http://liluo.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://liluo.org</link>
	<description>落就是一道风景线……</description>
	<lastBuildDate>Sat, 04 Sep 2010 09:44:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OpenSUSE 安装 Rails3</title>
		<link>http://liluo.org/2010/09/opensuse-rails3%e5%ae%89%e8%a3%85/</link>
		<comments>http://liluo.org/2010/09/opensuse-rails3%e5%ae%89%e8%a3%85/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 09:41:50 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[ror]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=580</guid>
		<description><![CDATA[偶然间发现ROR官网上已经发布Rails3，便在自己本儿上OpenSUSE11.3进行。

1、安装Ruby环境
Rails3要求ruby版本大于等于1.8.7，向上兼容到1.9.2（同时也是目前最新版ruby）。
最简单的方法是命令行中敲入：zypper in ruby，默认的版本是1.8.7。
如果想使用较新版本的ruby，需要到ruby官网（http://ruby-lang.org/downloads/）下载。
比如1.9.2版本，下载安装包ruby-1.9.2-p0.tar.gz，
解压 tar xvf ruby-1.9.2-p0.tar.gz,
然后进入解压目录cd ruby-1.9.2-p0,
编译 ./configure
安装 make
make install
等待安装完成，使用ruby -v 查看版本则显示 1.9.2字样。
2、安装Gem
在ROR官网 http://rubyonrials.org/downloads/ 中找到 Gem下载链接，当前为 http://rubyforge.org/frs/?group_id=126
当前最新版为1.3.7，下载安装包为rubygems-1.3.7.tgz
解压 tar xvf rubygems-1.3.7.tgz
进入目录 cd rubygems-1.3.7
安装 ruby setup.rb
查看版本 gem -v ,则显示 1.3.7
3、安装Rails
使用命令行 gem install rails
自动完成安装 rails -v 则显示3.0.0
到此为止，已经将Rails环境安装完成，其他Linux发行版本均可参考。如果使用数据库，需要安装相应驱动。
Rails 官方教程 http://guides.rubyonrails.org/
]]></description>
		<wfw:commentRss>http://liluo.org/2010/09/opensuse-rails3%e5%ae%89%e8%a3%85/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenSUSE 11.3 安装 nginx</title>
		<link>http://liluo.org/2010/08/opensuse-11-3-%e5%ae%89%e8%a3%85-nginx/</link>
		<comments>http://liluo.org/2010/08/opensuse-11-3-%e5%ae%89%e8%a3%85-nginx/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 21:54:12 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[Nginx]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=576</guid>
		<description><![CDATA[分享一下OpenSUSE 11.3 安装nginx的过程。
安装Nginx需要依赖 gcc, pcre, openssl 相关
安装gcc
1、可以使用Yast2 Software Management分别搜索 gcc,pcre,openssl，把以gcc、pcre、openssl开头以及包含的全部选中，然后安装。
2、使用root用户 分别 zypper in gcc*  ／zypper in pcre /zypper in openssl*
其次，下载Nginx，解压
到Ｎginx官网http://nginx.org下载，目前０.7.*是稳定版，0.8.＊是开发版（其实开发版也蛮稳定的，哈哈）。
使用　tar xvf nginx-0.8.49.tar.gz 解压，其实中间数字为相应版本号
安装
貌似安装有蛮多参数，我使用默认安装，也是最简化的安装：
cd nginx-0.8.49
./configure
make
make install
启动　/usr/local/nginx/sbin/nginx
停止　/usr/local/nginx/sbin/nginx -s stop
重启　/usr/local/nginx/sbin/nginx -s restart
配置文件目录　/usr/local/nginx/conf/nginx.conf
]]></description>
		<wfw:commentRss>http://liluo.org/2010/08/opensuse-11-3-%e5%ae%89%e8%a3%85-nginx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CentOS 5.5 防火墙开启、关闭以及开放指定端口</title>
		<link>http://liluo.org/2010/08/centos-5-5-%e9%98%b2%e7%81%ab%e5%a2%99%e5%bc%80%e5%90%af%e3%80%81%e5%85%b3%e9%97%ad%e4%bb%a5%e5%8f%8a%e5%bc%80%e6%94%be%e6%8c%87%e5%ae%9a%e7%ab%af%e5%8f%a3/</link>
		<comments>http://liluo.org/2010/08/centos-5-5-%e9%98%b2%e7%81%ab%e5%a2%99%e5%bc%80%e5%90%af%e3%80%81%e5%85%b3%e9%97%ad%e4%bb%a5%e5%8f%8a%e5%bc%80%e6%94%be%e6%8c%87%e5%ae%9a%e7%ab%af%e5%8f%a3/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 14:41:27 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=574</guid>
		<description><![CDATA[之前有讲过公司新买的服务器使用的是CentOS 5.5，部署好Tomcat之后却发现输入114.80.*.*:8080(即ip:8080)却无法显示Tomcat默认的首页。因为以前部署在Win Server的VPS，Linux开发时也只用到localhost，所以就有点头大。

好吧，G一下网上有说是防火墙的问题，敲入
/etc/init.d/iptables stop
  关闭之后再次查看114.80.*.*:8080(即ip:8080)发现果然成功。但是貌似安全隐患大大增加……使用
/etc/init.d/iptables status
 查看防火墙信息，可以看到打开的端口。那么我们把需要使用的端口打开应该是一个比较可行的办法了，命令如下：
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #8080为指定端口
/etc/rc.d/init.d/iptables save #将更改进行保存
/etc/init.d/iptables restart  #重启防火墙以便改动生效，当然如果不觉得麻烦也可重启系统（命令：reboot）
当然了，还有另外直接在/etc/sysconfig/iptables中增加一行：
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT


关于CentOS防火墙总结（其他Linux发行版可参考）
查看防火墙信息
/etc/init.d/iptables status


开启指定端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
或者
编辑/etc/sysconfig/iptables添加行：
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport [...]]]></description>
		<wfw:commentRss>http://liluo.org/2010/08/centos-5-5-%e9%98%b2%e7%81%ab%e5%a2%99%e5%bc%80%e5%90%af%e3%80%81%e5%85%b3%e9%97%ad%e4%bb%a5%e5%8f%8a%e5%bc%80%e6%94%be%e6%8c%87%e5%ae%9a%e7%ab%af%e5%8f%a3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关于OpenSUSE 的 zypper</title>
		<link>http://liluo.org/2010/08/%e5%85%b3%e4%ba%8eopensuse-%e7%9a%84-zypper/</link>
		<comments>http://liluo.org/2010/08/%e5%85%b3%e4%ba%8eopensuse-%e7%9a%84-zypper/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 12:02:30 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[zypper]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=572</guid>
		<description><![CDATA[经过之前试用 Ubuntu、Fedora、Pc-bsd 之后，感觉 OpenSUSE 比较适合自己，于是在新本 Thinkpad R400 a73 上安装了 OpenSUSE 11.3。zypper 是 OpenSUSE 命令行下管理软件的程序(类似于Debian／Ubuntu的apt，Fedora/CentOS中的yum),功能十分强大。

添加软件源

zyppr ar URL alias
URL 就是软件源的地址
alias 就是你取另外一个名字

例子：添加11.3的官方软件和升级源

zypper ar http://download.opensuse.org/distribution/11.3/repo/oss/ main
zypper ar http://download.opensuse.org/distribution/11.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/11.3/ update

刷新软件源，请耐心等待，尤其是第一次的时候。
zypper refresh

现在就可以升级软件了
zypper update

安装软件也很简单
zypper install 软件名

下面是完整的介绍：

zypper [--全局选项] &#60;命令&#62; [--命令选项] [参数]


全局选项：
--help, -h 帮助。.
--version, -V 输出版本号。
--quiet, -q 减少普通输出，仅打印错误信息。
--verbose, -v 增加信息的详细程度
--no-abbrev, -A 表格中不出现缩写文本。
--table-style, -s 表格样式 (整数)。
--rug-compatible, -r 开启与 rug 的兼容。
--non-interactive, -n 不询问任何问题，自动使用默认的回复。
--xmlout, [...]]]></description>
		<wfw:commentRss>http://liluo.org/2010/08/%e5%85%b3%e4%ba%8eopensuse-%e7%9a%84-zypper/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CentOS 5.5 中 Python 升级到 2.6.5</title>
		<link>http://liluo.org/2010/08/centos-5-5-%e4%b8%ad-python-%e5%8d%87%e7%ba%a7%e5%88%b0-2-6-5/</link>
		<comments>http://liluo.org/2010/08/centos-5-5-%e4%b8%ad-python-%e5%8d%87%e7%ba%a7%e5%88%b0-2-6-5/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 08:38:49 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[CentOS]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=570</guid>
		<description><![CDATA[前天公司购买一台服务器(放置在外高桥电信机房，跑的是JSP的应用)，不想在服务器上使用盗版的Win server(当然也是为了公司节省软件许可费用)，于是安装了 CentOS 5.5(貌似是目前比较新的版本？)。因为比较喜欢Python，所以就随手敲入python，居然是2.4.3的版本，阿门。于是的于是就有了下面给Python升级的过程(CentOS 5.5 中实验成功，其他发行版本Linux可作参考)。
1、下载
wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2

2、解压

tar jxvf Python-2.6.5.tar.bz2

3、编译安装

cd Python-2.6.5
./configure
make &#38;&#38; make install

Python 默认安装目录在/usr/local/lib/python2.6
查看一下刚才安装的版本 /usr/local/lib/python2.6 -V，看到了2.6.5吧

4、更改系统默认版本

之前查看版本使用 /usr/local/lib/python2.6 -V，现在来把系统默认的Python指向刚才安装的Python2.6。
(如果有人问为什么不把2.4.3卸载呢？呃，貌似网上有讲yum是基于2.4.3，所以我也就没那样折腾)
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.6 /usr/bin/python
敲入 python -V 查看是否成功。

5、修复不能正常工作的yum

在完成了上面4步之后，如果有使用yum的话会发现出错，这是因为yum 依赖2.4.3而现在默认的 Python 版本是2.6.5。
vim /usr/bin/yum
将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.4
保存搞定。
]]></description>
		<wfw:commentRss>http://liluo.org/2010/08/centos-5-5-%e4%b8%ad-python-%e5%8d%87%e7%ba%a7%e5%88%b0-2-6-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS中margin和padding的上下左右</title>
		<link>http://liluo.org/2010/08/css%e4%b8%admargin%e5%92%8cpadding%e7%9a%84%e4%b8%8a%e4%b8%8b%e5%b7%a6%e5%8f%b3/</link>
		<comments>http://liluo.org/2010/08/css%e4%b8%admargin%e5%92%8cpadding%e7%9a%84%e4%b8%8a%e4%b8%8b%e5%b7%a6%e5%8f%b3/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 04:19:16 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[CSS/HTML]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=566</guid>
		<description><![CDATA[Box model的关键便是margin和padding属性，margin和padding分别是控制块级元素之间和内部的距离。
其中上下左右的距离分别：
margin-top: 40px;
margin-right: 40px;
margin-bottom: 40px;
margin-left: 40px;
padding-top: 40px;
padding-right: 40px;
padding-bottom: 40px;
padding-left: 40px;
这样分别来写显得很麻烦，可以直接用类似于margin: 20px 30px 40px 50px;/margin:40px;/margin:20px 30px; 和 padding:20px 30px 40px 50px;/padding:30px等等简写。这其中的顺序是怎样的呢，我们应该正确理解才能使用。
首先说明一下，margin和padding顺序是一样的，我们来看一下：
margin: 20px 30px 40px 50px;     代表： 上  -   右  -  下  -   左
margin:20px 20px 30px;   代表： 上  -  左右   - 下
margin:20px 30px;      代表：上下  - 左右
maring:20px;   代表： 上下左右
基本就是这个样子。End
]]></description>
		<wfw:commentRss>http://liluo.org/2010/08/css%e4%b8%admargin%e5%92%8cpadding%e7%9a%84%e4%b8%8a%e4%b8%8b%e5%b7%a6%e5%8f%b3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>django ORM中大于等于、小于等于</title>
		<link>http://liluo.org/2010/08/django-orm%e4%b8%ad%e5%a4%a7%e4%ba%8e%e7%ad%89%e4%ba%8e%e3%80%81%e5%b0%8f%e4%ba%8e%e7%ad%89%e4%ba%8e/</link>
		<comments>http://liluo.org/2010/08/django-orm%e4%b8%ad%e5%a4%a7%e4%ba%8e%e7%ad%89%e4%ba%8e%e3%80%81%e5%b0%8f%e4%ba%8e%e7%ad%89%e4%ba%8e/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 08:00:02 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=563</guid>
		<description><![CDATA[mark.
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
]]></description>
		<wfw:commentRss>http://liluo.org/2010/08/django-orm%e4%b8%ad%e5%a4%a7%e4%ba%8e%e7%ad%89%e4%ba%8e%e3%80%81%e5%b0%8f%e4%ba%8e%e7%ad%89%e4%ba%8e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>呵，即将改变</title>
		<link>http://liluo.org/2010/08/%e5%91%b5%ef%bc%8c%e5%8d%b3%e5%b0%86%e6%94%b9%e5%8f%98/</link>
		<comments>http://liluo.org/2010/08/%e5%91%b5%ef%bc%8c%e5%8d%b3%e5%b0%86%e6%94%b9%e5%8f%98/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 08:53:14 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[写写画画]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=561</guid>
		<description><![CDATA[我想，近期的不久，即将改变。
已经连续超过2个月加班，这样严重的超负荷让我有些喘不过气来。或许工作总是这样的吧，必须要面对那些不喜欢甚至是讨厌的事情，也要去做原本就不喜欢的页面设计。而自己原本计划要学的东西，不得不放到一边。能想象到这其中的无奈吗？
好吧，我真的有些累了，我想改变这样子的状态。
]]></description>
		<wfw:commentRss>http://liluo.org/2010/08/%e5%91%b5%ef%bc%8c%e5%8d%b3%e5%b0%86%e6%94%b9%e5%8f%98/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ror,于是,我陷进去了</title>
		<link>http://liluo.org/2010/07/ror%e4%ba%8e%e6%98%af%e6%88%91%e9%99%b7%e8%bf%9b%e5%8e%bb%e4%ba%86/</link>
		<comments>http://liluo.org/2010/07/ror%e4%ba%8e%e6%98%af%e6%88%91%e9%99%b7%e8%bf%9b%e5%8e%bb%e4%ba%86/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 06:56:52 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[ror]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=559</guid>
		<description><![CDATA[今天在看Codeigiter的时候有看到Kohana，之后又看到一个对比之类的文章出现ror的字眼，忽然心堵了一下。之前一直因为Ruby是日本人开发的而去抵制它，很好笑的理由吧？可是现在，就为了今天这堵心的一下，我决定在空闲时间学习ror。
]]></description>
		<wfw:commentRss>http://liluo.org/2010/07/ror%e4%ba%8e%e6%98%af%e6%88%91%e9%99%b7%e8%bf%9b%e5%8e%bb%e4%ba%86/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>django 添加 TinyMCE编辑器（包括admin后台）</title>
		<link>http://liluo.org/2010/07/django-%e6%b7%bb%e5%8a%a0-tinymce%e7%bc%96%e8%be%91%e5%99%a8%ef%bc%88%e5%8c%85%e6%8b%acadmin%e5%90%8e%e5%8f%b0%ef%bc%89/</link>
		<comments>http://liluo.org/2010/07/django-%e6%b7%bb%e5%8a%a0-tinymce%e7%bc%96%e8%be%91%e5%99%a8%ef%bc%88%e5%8c%85%e6%8b%acadmin%e5%90%8e%e5%8f%b0%ef%bc%89/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 08:04:48 +0000</pubDate>
		<dc:creator>落落</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[tinymce]]></category>

		<guid isPermaLink="false">http://liluo.org/?p=557</guid>
		<description><![CDATA[无论是否使用django开发的项目，我们往往需要添加一个在线编辑器。这里来简单的介绍下django中使用TinyMCE在线编辑器的方法，在其他程序中使用或者使用其他编辑器也可作参考。
1、首先，到 http://tinymce.moxiecode.com/ 官方主页去下载最新版本；
2、不出意外的话，你下载的将是一个压缩包，解压并将它放到指定目录（我这里是放在django项目目录中的static）；
3、在ting_mce目录中新建textareas.js文件，内容参考http://tinymce.moxiecode.com/examples/full.php，请注意仅需用到第3~33行到；
4、在django项目的settings.py中添加 STATIC_PATH = './static'， 并在urls.py的urlpatterns加入
(r'^static/(?P&#60;path&#62;.*),'django.views.static.serve',{'document_root':settings.STATIC_PATH}),  #注意别掉了这里的逗号
5、在前台模板页面&#60;head&#62;&#60;/head&#62;之间加入
&#60;script type="text/javascript" src="/static/tiny_mce/tiny_mce.js"&#62;&#60;/script&#62;
&#60;script type="text/javascript" src="/static/tiny_mce/textareas.js"&#62;&#60;/script&#62;
admin后台，在Python26/Lib/site-packages/django/contrib/admin/templates/admin目录中的base.html 同样加入上面2行代码。
6、前台界面以及admin后台管理处&#60;textarea &#62;&#60;/textarea&#62;标签自动添加有TinyMCE编辑器。
*如非django 项目，在第3步之后在需要的页面引入tiny_mce.js、textareas.js即可。
]]></description>
		<wfw:commentRss>http://liluo.org/2010/07/django-%e6%b7%bb%e5%8a%a0-tinymce%e7%bc%96%e8%be%91%e5%99%a8%ef%bc%88%e5%8c%85%e6%8b%acadmin%e5%90%8e%e5%8f%b0%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
