ann
冰是没有未来的,因为它的永恒
posts - 107,comments - 34,trackbacks - 0
12 2009 档案
postgres create INDEX      摘要: CREATE INDEX 在指定的表上构造一个名为 index_name 的索引。索引主要用来提高数据库性能。但是如果不恰当的使用将导致性能的下降。

PostgreSQL 为从索引提供 B-tree,R-tree,hash(散列) 和 GiST 索引方法。 B-tree 索引方法是一个 Lehman-Yao 高并发 B-trees 的实 现。R-tree 索引方法用 Guttman 的二次分裂算法实现了标准的 R-trees。 hash(散列)索引方法是 Litwin 的线性散列的一个实现。 用户也可以定义它们自己的索引方法,但这个工作相当复杂。
如果出现了 WHERE 子句,则创建一个部分索引。 部分索引是一个只包含表的一部分记录的索引,通常是该表中比其它部分数据更有用的部分。

在 WHERE 子句里用的表达式只能引用下层表的字段,但是它可以使用所有字段,而不仅仅是被索引的字段。 目前,子查询和聚集表达式也不能出现在WHERE里。

索引定义里的所有函数和操作符都必须是immutable,(不  阅读全文
posted @ 2009-12-22 10:00 冰是没有未来的,因为它的永恒| 编辑
java jar      摘要: java -cp "./WEB-INF/lib/*:./WEB-INF/classes" bran.RestaurantCenterJettyStarter  阅读全文
posted @ 2009-12-22 09:47 冰是没有未来的,因为它的永恒| 编辑
nginx ssi设置      摘要: 一个登录用户在页面访问的时候如何充分利用 cache?

页面静态化的一个大问题是登录用户访问页面如何静态化。 例如首页, 大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息, 不能缓存。 那么如何解决这个"页面部分缓存"问题?

现有的方案是利用 SSI - Server Side include.

Nginx SSI 实现是 http://wiki.nginx.org/NginxHttpSsiModule

这里最关键的就是静态文件可以包含一个动态的网页的 URL.

这里有一篇文章对这个问题进行了深入的讨论:

http://jimmyg.org/blog/2009/ssi-memcached-nginx.html

文章用了 memcache. 我关心的是 SSI 和 Nginx 自身的 cache 的协同工作。


模块分析:

1. http://hi.baidu.com/langwan/blog/item/  阅读全文
posted @ 2009-12-22 09:35 冰是没有未来的,因为它的永恒| 编辑
openmq 集群配置      摘要: 一 . Adding Brokers to a Conventional Cluster

1. To Add a New Broker to a Conventional Cluster Using a Cluster Configuration File
1).Add the new broker to the imq.cluster.brokerlist property in the cluster configuration file.
2).Issue the following command to any broker in the cluster: imqcmd reload cls
3).(Optional) Set the value of the imq.cluster.url property in the new broker’s instance configuration file (config.properties) to point to the clu  阅读全文
posted @ 2009-12-22 09:32 冰是没有未来的,因为它的永恒| 编辑
grails quartz      摘要: http://svn.codehaus.org/grails-plugins/grails-quartz/tags/RELEASE_0_4_1/  阅读全文
posted @ 2009-12-11 15:56 冰是没有未来的,因为它的永恒| 编辑
solr      摘要: http://lucene.apache.org/solr/tutorial.html  阅读全文
posted @ 2009-12-11 12:43 冰是没有未来的,因为它的永恒| 编辑
nginx 通过user-agent判断是手机的浏览器      摘要: user-agent 收集:http://www.developershome.com/wap/detection/detection.asp?page=userAgentHeader

http://search.cpan.org/~cmanley/Mobile-UserAgent-1.05/lib/Mobile/UserAgent.pm

http://www.zytrax.com/tech/web/mobile_ids.html

http://en.wikipedia.org/wiki/List_of_user_agents_for_mobile_phones

nginx

location = / {

root /var/www/path;
if ($http_user_agent ~* "Nokia") { rewrite . /index.html break; }

if ($http_user_agent ~* "Mobile") { r  阅读全文
posted @ 2009-12-08 09:22 冰是没有未来的,因为它的永恒| 编辑
Iptables使用介绍      摘要: 原理简介

安装运行

特殊介绍

1.iptables的3个表:

filter: 顾名思义,用于过滤的时候

nat: 顾名思义,用于做NAT 的时候

manager:见下

2.iptables的5条链

INPUT: 匹配目的IP 是本机的数据包

OUPUT: 匹配源IP是本机的数据包

FORWARD: 匹配穿过本机的数据包

PREROUTING: 用于修改目的地址(DNAT)

POSTROUTING:用于修改源地址(SNAT)

3.manager简介

这个表主要用来mangle数据包。我们可以改变不同的包及包头的内容,比如 TTL,TOS或MARK。 注意MARK并没有真正地改动数据包,
它只是在内核空间为包设了一个标记。防火墙内的其他的规则或程序(如tc)可以使用这种标记对包进行过滤或高级路由。这个表有五  阅读全文
posted @ 2009-12-04 13:42 冰是没有未来的,因为它的永恒| 编辑
linux iptables 设置      摘要: 1. 限制 client 每秒访问次数
限制連 80 port 的次數 = 60 秒 2次 , 超過就 drop
iptables -I INPUT -p tcp –dport 80 -i eth0 -m state –state NEW -m recent –set
iptables -I INPUT -p tcp –dport 80 -i eth0 -m state –state NEW -m recent –update –seconds 60 –hitcount 2 -j DROP

2. 控制client访问特定的port
只允许114.80.192.18 和 127.0.0.1 访问8080-8099的端口
iptables -A INPUT -p tcp -s 114.80.192.18 --dport 8080:8099 -j ACCEPT
iptables -A INPUT -p tcp -s ! 127.0.0.1 --dport 808  阅读全文
posted @ 2009-12-04 11:52 冰是没有未来的,因为它的永恒| 编辑

当下,把心放下 放下如果是可能的,那一定是在当下,
不在过去,也不在未来。
当下放下。唯有活在当下,你的问题才能放下。