Linux下的网上邻居——Samba的设置

参考 http://doc.chinahtml.com/manual/rhl-cg-zh_cn-9/s1-samba-configuring.html 我的环境是SUSE10.0,参考文档的是RedHat9,两者的操作一致。 设置samba,文件在 /etc/samba/smb.conf [global]段添加这几行,用户在Windows下直接使用root管理Linux共享文件(危险!) security=share guestok=yes guestaccount=root 共享文件夹给Windows,命名为MyShare [MyShare] comment = My Linux Share Folder path = /usr/local/shared ...

最近在JS和Jquery遇到的一些问题的解决方法

1. JS中数值字符串相加 var a='2.1'; var b='13'; var c=a b; 则c的值为 2.113,因为 在字符串间是连接符。 如果要求a与b的和,则先要把a、b用parseFloat()或parseInt()转化为浮点数、整数 黑客方法 [color=#DC143C]var c=a-0 b;[/color] 因为[color=#DC143C] - [/color]不管是在数值还是字符串间都是减法运算,对字符串JS会自动把它转化为数值。 2. JS中浮点数的多余的精度 var a= 2.6; var b=2.3; var c = a-b; 那么c的值是多少?0.3?不对,它的值是 0.3000005 0.29999997之类,总之就是不等于0.3。汗! 产生这个情况的原因是浮点数在JS中的存储方式,不仅JS,严格符合ECAMScript规范的脚本语言都有相同的问题。 解决方法 [color=#DC143C]var c = Math.round((a-b)*10)/10;[/color] 产生一位小数的精度。 为什么不直接用 (a-b)*10/10?因为当 c=0.29999997时,计算结果变成了我们不想看到的0.2。 3. ...

Yii 框架的中文语言文件

我用繁体中文的语言文件转化了一下,然后替换了大部分台湾计算机术语为大陆的术语。另外将德语多的前六条补充进来。提供朋友们下载和修正。请替换framework/messages/zh_cn下面对应的yii.php文件。 yii_messages_zh_cn.tar.gz 另外在你的项目配置文件中,通过下面的方法启用: return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', [color=#FF4500]'language' => 'zh_cn',[/color] 'name'=>'My Yii App', 'layout'=>'main', 'defaultController'=>'site', 注意第三行是新加入的默认语言设置。

Linux的几个操作,记录备忘

1. 后台运行命令,不显示命令产生的输出,使用nohup nohup command > null 2>&1 & 把command替换成您的命令和参数 此段参考 http://www.niutian365.com/blog/article.asp?id=204 2. 批量替换文件内容,比如将所有当前目录及子目录下.html文件中的gb2312替换成utf-8 find -type f -name '.html' | xargs perl -i -pe s%gb2312%utf-8%g 此段参考 http://blog.chinaunix.net/u/12973/showart_397701.html 3. 批量转换文件编码(含自动判断原文件编码) 此段参考 http://www.lpi-china.org/bbs/viewthread.php?tid=2912 比如将所有当前目录及子目录下.php文件GB2312或Big5编码转换成utf-8 find . -type f -name '*.php' | xargs -l sh cc.sh 所使用的cc.sh脚本内容如下 #!/bin/bash #文件名 fname=$1 #临时文件,用来保存转换的结果 tmpfile="cc`date %0H%0M%0S`.liu" #没有输入文件名 if [ -z ${fname} ] ; then echo "Bad file name. "; exit; fi #输入的文件不存在 if [ ! -f ${fname} ] ; then echo ...

OpenLaszlo,用XML和JS生成FLASH

这是我看到的最令人振奋的技术了,我一直想学Flash,可是总是没有机会,但现在连基本的东西都搞不定,更别说交互的功能了。 如今,有了OpenLaszlo,用简单的XML和JS,就可以生成swf文件,并且可以和你的代码交换数据。 本身OpenLaszlo是用Java写成的,如果用你用PHP开发,就得同时安装JSP和PHP,再装mod_jk。我觉得这样超麻烦,还好它提供SOLO方式,先把OpenLaszlo代码编译成swf,不过这样就不能用远程调用RPC的之类的,还好我只需要PHP为swf提供XML格式数据。 SOLO方式编译OpenLaszlo为swf http://fallenlord.blogbus.com/logs/16125648.html [quote]2. 用浏览器输入带参数地址编译 http:///?lzr=swf8&lzproxied=false[/quote]

Django发布1.0版,特贡献CHM手册一本

昨天发现Django居然在几天前发布了1.0正式版,从0.95到现在,我们都等了两年多了。[emot]fear[/emot] 我于是去Django网站上,把它的文档下载下来了,并编译成CHM格式。 django_chm.tar.gz

Vi中的替换字符串

用Vi编辑文件时,在命令模式下,使用替换命令。 常用用法: :%s/pattern/replacement/g 引用 http://www.domsn.net/exurl.php/reply/641.html [quote]vi替换命令用法详解: 引用:ranges/pat1/pat2/g 其中 : 这是Vi的命令执行界面。 range 是命令执行范围的指定,可以使用百分号(%)表示所有行,使用点(.)表示当前行,使用美元符号($)表示最后一行。你还可以使用行号,例如10,20表 示第10到20行,.,$表示当前行到最后一行,. 2,$-5表示当前行后两行直到全文的倒数第五行,等等。 s 表示其后是一个替换命令。 pat1 这是要查找的一个正则表达式,这篇文章中有一大堆例子。 pat2 这是希望把匹配串变成的模式的正则表达式,这篇文章中有一大堆例子。 g 可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。[/quote] 引用 http://www.oracleblog.cn/useful-script/vi-replacement-version-of-the-m/ [quote]用vi打开文本,发现里面的每一个末尾都是以^M结尾,出现这样的结果,应该是在win环境中的dos文本通过bin模式ftp传到了unxi环境中,要改正这些结束符,我们在vi下可以这么操作: vi dos_file.txt insert into push_fieldmapping values(’registdate’, ‘date’);^M insert into push_fieldmapping values(’sex’,’string’);^M :%s/^M//g 注意:其中^M 必须是同时按 Ctrl V M ,表示回车。不是直接输入 ^M,也不是粘帖复制。 替换后,如果去看那些内容,你会发现还没替换掉,但是如果你:x 保存退出后,再次用vi打开就发现他们已经完全被替换掉了。 2 条评论 » 天津--becvx 于 2007-12-31 @ 16:04:31 留言 : dos2unix 匿名 于 2008-06-11 @ 09:36:49 留言 : col -bx unix_file.txt[/quote] 引用 http://www.domsn.net/exurl.php/reply/599.html [quote]批量地查找并替换一个目录下所有文件中的字符串。 格式如下: sed -i "s/oldstring/newstring/g" `grep oldstring -lr yourdir`[/quote]

Gae环境下第一个uliweb小程序开发

Google App Engine申请到了,我的一个GAE网站是[url=http://chirk.appspot.com]http://chirk.appspot.com[/url]。 但它没有默认的首页,于是打算放个“网站正在建设...”的说明页面上去。比较考究地选用limodou的uliweb框架。 下面就一步步来,我在Windows下开发的。首先你得装Python,我的Windows XP装有Python2.5.2。接着装GAE的SDK,假设装在某分区 /Gae下。 下载uliweb,解压到/Gae/下,将外面这个uliweb目录更名为您的GAE网站名,如我的是chirk,下同。进入刚更名的chirk目录,将app.yaml的第一行 application: uliweb 改为 [color=#2E8B57]application: chirk[/color] 在handlers:下面增加一个URL路由: [color=#2E8B57]- url: /static static_dir: apps/consume/static[/color] 在DOS下进入chirk目录,运行manage.py makeapp test,建立一个名叫test的应用。uliweb帮你生成了基本的代码,放在了chirk/apps/test下。将chirk/apps/settings.py中唯一的一行 INSTALLED_APPS = ['Example'] 改为 [color=#2E8B57]INSTALLED_APPS = ['test'][/color] 在chirk/apps/test/下建立一个目录static,再在static下建三个目录image css js,以后将静态文件分类放在这里。在chirk/apps/test/templates下建一个模板文件 index.html,内容如下: {{=title}} {{=title}} {{=regard}} 最后是重头戏,chirk/apps/test/views.py中的代码: #!/bin/python #-*- coding=utf-8 -*- from frameworks.SimpleFrame import expose @expose('/') def index(): title = "测试页面" regard = "欢迎来到我的网站,网站正在筹建中..." return locals() 最后是运行和上传,如果用uliweb的服务器,在DOS下进入/Gae/chirk/,运行mangae.py ...

Windows下的Nginx PHP MySQL环境

今天终于搞定了Windows下的Nginx环境。[strike]使用了Kevin编译的[url=http://www.kevinworthington.com/nginx/win32/]Nginx-Win32-v0.7.1[/url][/strike],不过我对配置文件做了修改,使得Nginx可以放在任意目录,而不一定要在C盘根目录。 另外,我将PHP5.2和MySQL5.0加入进去,两者都作了最大限度的精简。[strike]值得一提的是PHP中加入了Blitz模板的dll[/strike],这个可是我见过最快的PHP模板技术了。另外,[color=#DC143C]MySQL的默认帐号是root,密码为空[/color]! 使用方法和修改Nginx路径的方法,请阅读压缩包内的ReadMe.txt。抄写如下: [quote]直接将其解压 Process.exe可能会被杀毒软件报毒 各组件版本如下 nginx 0.8.0 php 5.2.9 mysql 5.0.51b 管理员: root 密码为空[/quote] [color=#FF0000]注[/color]: 2009年6月更新: 现在已经没有conf/start-nginx.bat这个文件了; 不再限制在分区下的opt目录。 [color=#DC143C]请需要的朋友到Qupan趣盘下载[url='http://azhai.qupan.com/3638428.html']下载:opt.zip[/url],大小11.5M。 http://azhai.qupan.com/3638428.html [/color] 解压到某个目录,点击 start.bat 就可以运行。

替换SQL文件中的表结构

#!/bin/gawk -f # 替换SQL文件中的表结构 # RUN: # gawk -f sql.awk some_database.sql BEGIN{ RS = "--" FS = "\n" outf = "some_database.add.sql" print("\n") > outf } length($0)>0 || match($0, "foo") || match($0, "CREATE TABLE"){ print( rep_str($0) "\n") >> outf } function rep_str(row) { gsub("fooes", "bars", row); gsub("Fooes", "Bars", row); ...