<body>

kenshou

天空没有飞过的痕迹,但我已经努力飞过……

mysql中对一个字段进行首字母大写



语句: update 表名 set 字段名 = concat(upper(left(字段名, 1)), mid(字段名, 2, length(字段名) - 1));
参考链接:http://www.fayland.org/blog/2006/03/mysql.html

标签:

简单总结mysql和memcached

1.

http://www.kenshou.cn/labels/mysql.html

http://forge.mysql.com/wiki/MySQL_Proxy

负载平衡和故障转移处理
查询分析和日志
SQL宏(SQL macros)
查询重写(query rewriting)
执行shell命令

http://www.infoq.com/cn/news/2007/10/mysqlproxyrwsplitting <用MySQL-Proxy实现读写分离>

http://imysql.cn/2008_04_23_quick_startup_with_mysql_proxy <MySQL Proxy快速实现读写分离以及负载均衡>

http://www.kamang.net/node/181 <mysql-proxy 按表分发查询的lua脚本>

http://dev.mysql.com/doc/refman/5.1/zh/replication.html <mysql的复制>

2.Memcached

http://www.kenshou.cn/labels/memcached.html

http://www.whalin.com/memcached/javadocs/ 客户端(几个可能用到的api)

http://www.ningoo.net/html/category/database <缓存为王:Memcached和MySQL的结合应用>

标签: ,

svn安装、配置、插件文章的链接



下载了一个Subversion来安装
参考的是这篇文章:http://www.nohack.cn/jsj/services/20061007/34115.html
配置是按照这篇文章:http://blog.csdn.net/DL88250/archive/2007/09/12/1782569.aspx
安装eclipse插件是看的这篇文章 http://hi.baidu.com/shiliangshuai/blog/item/941cdc621e5ef7d8e6113a2b.html
以下为转载的配置的了
--------------------
一、安装SVN默认安装到/usr/local/bin下面

二、创建仓库 svnadmin create /home/svnrepo

/root/svnrepo为所创建仓库的路径,理论上可以是任何目录


三、修改配置文件/home/svnrepo/conf/svnserve.conf

代码

#去掉#[general]前面的#号
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd


注意:所有的行都必须顶格,否则报错。
建议:为了防止不必要的错误,建议你直接用我上面的内容覆盖掉文件原来的内容



四、修改配置文件passwd。

代码
[users]
sxy = sxy


注意
1. 一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。
2. 这里的密码都是没有加密的,我按照一些教程所说的用htpasswd生成的密码无法使用。

五、配置SVN xinetd启动方式:
在/etc/xinetd.d/下面新建svn文件
service svn
{
disable = no
port = 3690
socket_type = stream
protocol = tcp
wait = no
user = svn
server = /usr/local/bin/svnserve
server_args = -i -r /home/svn

}

重启xinetd /etc/init.d/xinetd restart

六、停止SVN服务器:killall svnserve

七、启动SVN服务器

对于单个代码仓库

启动命令 svnserve -d -r /home/svn --listen-host 192.168.1.16


其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址.

我们可以在svn客户端中通过svn://192.168.1.16来访问svn服务器

对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.

比 如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 192.168.1.16来启动,那么在客户端访问时可以用svn://192.168.1.16/repo1和svn: //192.168.1.16/repo2来分别访问两个项目

八、开放服务器端口

svn默认端口是3690,你需要在防火墙上开放这个端口。

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT

/sbin/service iptables save

你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn://192.168.1.200:9999/.


九、使用svn客户端导入项目

推荐使用客户端 http://tortoisesvn.tigris.org/

eclipse插件 http://subclipse.tigris.org/

标签:

mod_gzip的安装



1.mod_gzip的下载:
http://www.gknw.net/development/apache/httpd-2.0/unix/modules/目录下面

2.编译apxs -ica mod_gzip.c

3.加入gzip的mod到http.conf中,并把gzip配置copy到文件最后
mod_gzip_on yes
mod_gzip_dechunk yes
mod_gzip_keep_workfiles No
mod_gzip_temp_dir /tmp
mod_gzip_minimum_file_size 1002
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 1000000

mod_gzip_item_include file \.htm$
mod_gzip_item_include file \.html$
mod_gzip_item_include mime text/.*
mod_gzip_item_include file \.php$
mod_gzip_item_include mime "jserv-servlet"
mod_gzip_item_include handler "jserv-servlet"
mod_gzip_item_include mime "application/x-httpd-php.*"
mod_gzip_item_include mime httpd/unix-directory

mod_gzip_item_exclude file "\.css$"
mod_gzip_item_exclude file "\.js$"
mod_gzip_item_exclude file "\.wml$"
LogFormat "%h %l %u %t \"%V %r\" %>s %b mod_gzip: %{mod_gzip_result}n In:%{mod_gzip_input_size}n Out:%{mod_gzip_output_size}n:%{mod_gzip_compression_ratio}npct." common_with_mod_gzip_info2
CustomLog /var/log/httpd/mod_gzip common_with_mod_gzip_info2

4.测试配置文件
apachectl configtest 遇到 undefined symbol: deflate 的问题,在网上搜索后

vi /usr/local/apache2/bin/apr-config
修改LDFLAGS=" " 为 LDFLAGS="-lz"
然后再apxs -ica mod_deflate.c



5.待解决问题:可惜现在还是不能用gzip呀,好像squid同后端的gzip不能很好的配合了,从日志来看squid怎么总是发的http1.0请求。下一步就是解决squid同后面apache的mod_gzip的配合

参考:http://blog.csdn.net/ak47mig/archive/2007/03/12/1527350.aspx 《 运用mod_deflate提升网络页面浏览地速度zz》

标签: , ,

apache为静态文件增加 Expires header,让ie缓存

1.加载mod:
LoadModule expires_module modules/mod_expires.so
2.加入配置(js的可能为application/x-javascript类型)

ExpiresActive On
ExpiresDefault "access plus 12 hours"
ExpiresByType text/plain "access plus 1 days"
ExpiresByType text/css "access plus 1 days"
ExpiresByType text/javascript "access plus 1 days"
ExpiresByType image/gif "access plus 1 days"
ExpiresByType image/png "access plus 1 days"
ExpiresByType image/jpeg "access plus 1 days"
ExpiresByType image/x-icon "access plus 1 days"

标签: ,