linux下批量正则查找替换文本文件内容
find -name '*.html' | xargs perl -pi -e 's|href="(.*\.html)"|href="/html/$1"|g'
如上所示为我在所有形如xxx.html前加上/html/
正则查找,非常灵活方便。留帖备忘
支持ie6 ie7 ie8 firefox的javascript添加至收藏夹代码
function addfavor(url,title) { if(confirm('确定添加收藏?')){ var ua = navigator.userAgent.toLowerCase(); if(ua.indexOf("msie 8")>-1){ external.AddToFavoritesBar(url,title,'slice');//IE8 }else{ try { window.external.addFavorite(url, title); } catch(e) { try { window.sidebar.addPanel(title, url, "");//firefox } catch(e) { alert("加入收藏失败,请使用Ctrl+D进行添加"); } } } } return false; }
window7系统玩星际争霸不能全屏的问题
Win键+R键,打开运行窗口,输入regedit 回车,这样就打开了注册表编辑器,然后,定位到以下位置:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\
在Configuration这上面右键,选择查找,输入Scaling,在右框找到scaling,右键scaling修改
将数值改为3即可(原值是4),这种方法基本通杀所有Windows7下游戏的全屏问题。
另外,WINDOWS7玩星际菜单栏还有花屏现象(游戏中为正常)。可下载花屏补丁。
金老师,一路走好。
金国兴老师,敬爱的地理都是,虽然只教我们一年地理,事隔10载记忆犹新,不幸的是,他于1月11日中午突发心肌梗死离世,英年45岁。愿他天堂之路走好。
php模块动态编译
今天编译memcache扩展,由于从别的机器拷过来的,忘记make clean,出了点插曲,备忘下
cd memcache-2.2.5
/usr/local/bin/phpize
make clean
./configure –enable-memcache –with-php-config=/usr/local/bin/php-config –with-zlib-dir
make
make install
编译后会生成memcache.so
例如我的是:
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/
修改php.ini
将extension_dir改为以上目录或将生成的so文件移至extension目录
添加行
extension=memcache.so
38个精美css 和 jQuery 多级下拉菜单实例
当您需要创建一些内容和菜单部分很多的大型网站时,往往需要多级的菜单来将内容分类,这里收集合了38个 css 和 jQuery 多级下拉菜单解决方案,主要是基于jQuery和CSS下拉或多层次的下降可加载的文件,并且您只需要修改下CSS。就能快速搭建您自己的多级下拉菜单。
apache+subversion+dav 构建基于http的svn服务
昨天将服务器配置了svn服务,现作整理(以centos linux为例),以作备忘。
1.安装基本软件
yum install subversion subversion-tools yum install libapache2-svn mod_dav_svn
2.创建版本库
假定我们将版本库存放在/data/svn/repos
mkdir -p /data/svn/repos cd /data/svn/repos svnadmin create test
如果要导入一些已有的代码,假定/data/www/test有一些写好的代码要导入到库中
svn import file:///data/www/test /data/svn/repos/test
这里导入成功后版本为1
3. 修改/etc/httpd/conf.d/svbversion.conf
(该文件在安装mod_dav_svn后自动产生)
取消注释以下行
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /repos> DAV svn SVNParentPath /data/svn/repos # <LimitExcept GET PROPFIND OPTIONS REPORT> # Require SSL connection for password protection. # SSLRequireSSL AuthType Basic AuthName "Authorization Realm" AuthUserFile /data/svn/passwordfile Require valid-user # </LimitExcept> </Location>
说明:SVNParentPath指明SVN父目录,如果以一个版本库管理所有项目,则使用SVNPath即可。
AuthType
AuthName
AuthUserFile
这几项我指明了要经过http认证才可以访问该svn
使用htpasswd -c /data/svn/passwordfile username来创建密码文件
当然还可以使用mysql验证用户,需使用mysql_auth_module模块。
4. service httpd reload 重导配置文件
如下
Revision 1: /
* config.inc.php
* htmls/
* includes/
* sqlite/
参考文档: http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/
Powered by Subversion version 1.4.2 (r22196).
初试手了下bash编程,定期清除日志
由于公司网站的日志文件按天为目录存放,格式如下
20090901
20090902
……
时间一长,硬盘老暴满,正好前些天看过点shell的知识,应用一下^_^
#!/bin/bash #日志保留月份数 reserveMonth=2 #需保存的最早一天的日志 oldest=`date -d "-$reserveMonth month" +%Y%m%d` #日志存放目录 workdir='/home/phpman/test' #搜索目录 dirs=`ls $workdir -F | grep -P '\d{8}/' | sed 's/.$//'` for i in $dirs;do #早于最早那天的,删除 if test $i -le $oldest then tmp_dir=${workdir}/$i #记录此次操作的记录 echo "Directory '$tmp_dir' deleted at `date '+%Y-%m-%d %H:%M:%S'`" >> ${workdir}/delete.log rm -rf $tmp_dir fi done
然后将计划放入crontab
30 1 * * 5 root /root/clean_log.sh
每周六1:30执行下