百度空间 | 百度首页 
 
文章列表
 
您正在查看 "每天多学一点点" 分类下的文章

2009-05-04 22:52
puts "\n\object.methods : "+ object.methods.sort.join("\n").to_s+"\n\n"

可以直接得到当前对象的全部方法列表,并且按照字母排序后换行输出
类别:每天多学一点点 | 评论(0) | 浏览()
 
2009-02-04 18:26
每次配置<direcotry>的时候都要抄上这几句:
Order allow,deny
Allow from all
Deny from www.sina.com.cn

之前总是当八股文抄的,今天仔细的Google了一下才发现是这个意思
Order allow,denny 的意识是先检查allow的规则,其后再检查denny的规则
然后再配置 allow和denny的规则
具体的解释去看看这个网站:http://ubuntu.guoshuang.com/2008/05/15/apache-order-denyallow-%E5%90%AB%E4%B9%89/
类别:每天多学一点点 | 评论(0) | 浏览()
 
2009-01-22 17:29
Rails默认的输出是html格式,即使输出的数据是XML格式的数据,因为Response的ContentType被设置为text/html,所以也无法在firefox下正常浏览; 解决这个问题的办法就是安装 Rails Plugin: xhtml_content_type 的插件 1 ruby script/plugin install http://svn.codahale.com/xhtml_content_type 2 修改需要输出XML的controller方法,在render 后面增加参数:content_type => :xml 这样,再通过Firebug去看response的contentType就是"XML charset=utf-8" 具体内容看http://blog.codahale.com/2006/05/23/rails-plugin-xhtml_content_type/
类别:每天多学一点点 | 评论(0) | 浏览()
 
2009-01-14 00:28
今天心血来潮装了个Visa64,听袋袋熊说OpenVPN在这下面有路由的问题,没想还真是这样的。没有VPN咱啥都干不了,搜一下解决吧,看Google上的“OpenVPN visa”还真有好用的方案,可以都是英文的,翻译如下:

1 最好是安装OpenVPN的最新版本,比如openvpn2.0.9-gui-1.0.3-install.exe
2 编辑安装目录\config下的 *.ovpn 文件,在文件的最末端增加2行,具体干什么的目前还不清楚
     route-method exe
     route-delay 2
3 自己建立OpenVPN的快捷方式或修改安装时默认建的快捷方式,在属性的对话框中选择“高级”后将“用管理员身份运行“的复选框钩上。

好了,终于可以识别内网的IP了
类别:每天多学一点点 | 评论(3) | 浏览()
 
2009-01-08 18:39
因为需要知道很多系统任务是否正常执行,需要在执行结束发邮件标记状态。否则就需要上服务器查问题。在网上找到这段sendmail的代码

require "net/smtp"

#输入邮件的标题/内容和目标地址的列表
def sendemail(subject,content,to=nil)
    from = "qiang.zhou@qunar.com"
    to = ["qiang.zhou@qunar.com"] if to.nil?
    sendmessage = "Subject: "+subject +"\n\n"+content
    #初始化smtp的服务,包括smtp服务器域名或地址/端口/发送邮件的邮箱/发件人/密码/操作
    smtp = Net::SMTP.start("mail.tc.com",25, 'geniusfox@baidu.com','geniusfox@baidu.com', '1234sfg',:login)
    smtp.send_message sendmessage,from,to
    smtp.finish
end
类别:每天多学一点点 | 评论(0) | 浏览()
 
2008-11-19 01:22
recaptcha.net/ 是一个免费的认证码服务;包括认证图片的生成,提交后的后段校验服务。整个认证的流程如下:

1 用户访问网站的页面,同时会出发页面中的JS去访问recaptcha的认证服务
2 recaptcha直接返回需要识别的图片和这个图片对应的一段加密的数据
3 用户输入认证码后,程序提交用户的输入和之前recaptcha返回的加密数据段到我们网站的后台
4 后台程序根据用户输入、加密的数据、访问用户的IP地址和在recaptcha注册时得到的private key。发送认证请求到recaptcha。
5 通过返回的信息,确认用户的输入是否正确。


如果想用recaptcha的服务只需要简单的几个步骤
1 访问recaptcha.net,注册新用户,确定需要认证服务的网站域名(www.ct.com)。得到相应的公钥和私钥
2 创建测试的页面c.html放到www.ct.com的根目录,代码如下
<html>
    <body>
    <form action="/test-recaptcha.jsp" method="post">
    <script type="text/javascript"
       src="http://api.recaptcha.net/challenge?k=6Lfp9QMAAAAAADSCcn_ZEuo1LtxReBaT2t1kVnL1">
    </script>

    <noscript>
       <iframe src="http://api.recaptcha.net/noscript?k=6Lfp9QMAAAAAADSCcn_ZEuo1LtxReBaT2t1kVnL1"
           height="300" width="500" frameborder="0"></iframe><br>
       <textarea name="recaptcha_challenge_field" rows="3" cols="40">
       </textarea>
       <input type="hidden" name="recaptcha_response_field"
           value="manual_challenge">
    </noscript>
    <input type="submit" name="test" value="test" />
</form>
    </body>
</html>
3 访问www.ct.com/c.html后看到如下页面


4 创建test-recaptcha.jsp来判断用户的输入是否OK
<%
ReCaptchaImpl cha = new ReCaptchaImpl();
cha.setPrivateKey("私钥");
ReCaptchaResponse res = cha.checkAnswer(request.getRemoteAddr(), request.getParameter("recaptcha_challenge_field"), request.getParameter("recaptcha_response_field"));
if(res.isValid()) {
//校验失败
out.println(res.getErrorMessage());
}
else {
   //成功
}
%>
类别:每天多学一点点 | 评论(0) | 浏览()
 
2008-06-19 10:08
grep "c=google[5-9]\{1,2\}" tomcat*/2008-06-18 > ~/content.txt

这个表达式可以匹配所有 c=google5~c=google99 的所有行。\{ \} 是表示这个是reg的字符,而不是普通的字符。

参考:show.rednet.cn/user1/213546/archives/2007/35795.html 这里写的很好!!
类别:每天多学一点点 | 评论(1) | 浏览()
 
2008-06-03 22:44
1 DAYOFYEAR
   select dayofyear('2008-06-02') 获得指定日期是该年的第多少天; 依次类推的函数还有 dayofweek() 和 dayofmonth()

2 REGEXP

要进行更加复杂的字符串比较,REGEXP函数常常要比用滥了的LIKE语句更加强大。这个函数会把一个表达式与一个正则表达式模式进行比较,如果找到匹配的,它就返回布尔值——真。下面是这样一个例子:

mysql> SELECT 'The Matrix' REGEXP '[u-z]$';
+------------------------------+
| 'The Matrix' REGEXP '[u-z]$' |
+------------------------------+
|                            1 |
+------------------------------+
1 row in set (0.00 sec)

类别:每天多学一点点 | 评论(0) | 浏览()
 
2008-05-23 18:27

1 用'irb' 指令可以直接用交互的方式测试ruby代码,这个用来测试正则表达式太帅了

2 用 .object_id 获得对对象指针

3 .inspect 显示对象的所有内容

类别:每天多学一点点 | 评论(0) | 浏览()
 
2007-12-25 22:37
现在发现Ruby真是有些不靠谱的地方。为了开发Web Service的程序,用gem安装的soap4r,然后反转成ruby代码。以为就跟用asix是一样的,傻瓜的方法调用。没想到竟然运行生成的client的程序会有个“uninitialized constant SOAP::Mapping::EncodedRegistry (NameError)”的错误。无论是去反转Google的代码还是其他都同样错误。
:( 现在解决了这个问题,原来是我安装的soap4r是个有问题的版本。soap4r1.5.8.卸载后退到1.5.5就什么事情都没有了。我真是服了。
类别:每天多学一点点 | 评论(0) | 浏览()
 
2007-12-19 15:26

在window环境下因为本地默认编码是gbk。所以如果不设定client的编码去链接MySQL的数据库,如果表内数据使用utf-8的编码存储,一般结果就是???啦!简单的解决办法就是

mysql --default-character-set=gbk -h 192.168.0.240 -u geography -p geography

类别:每天多学一点点 | 评论(0) | 浏览()
 
2007-12-19 11:24

   默认的rails启动都是test的模式,这个没有任何的cache,而且代码每次都重新load。俺记得rails启动的时候是可以像jsp一样选择预编译那样,不要浪费以后的时间在检查代码更新了。

   在rails的项目上 script/server --help 发现有个-e的参数可以选择启动的环境参数,所以用这个命令 script/server -e production 就OK啦

类别:每天多学一点点 | 评论(0) | 浏览()
 
2007-12-17 15:37

因为ruby没有RedHat下的rpm文件,只能自己用源码编译。这个可是我最不擅长的事情啊!

1 去ruby上下载1.8.5版本的tgz包,不要1.8.6的啊!那个连MySQL5.0有问题

2 解压缩后按照README文档,先./configure。然后编辑生成的defines.h文件,将ruby的环境编辑加到/usr/bin里面去。

3 运行make命令,问题就出在这里了。程序不停的循环输出check的信息就是不编译。让高人看了make的脚本才发现,原来他要检查系统时间。如果系统时间相差太多。就不停的循环检查。去redhat.com上更新了时钟,谁人我倒霉系统还在2003年哪!。OK,世界清净了。gcc开始工作

4 :( 安装以后发现没有gem命令,没有这个怎么装rails啊!算了看来linux下面什么都要自己来,再去下在个RubyGems吧,0.9.2就可以了。解压缩后运行ruby setup.rb

6 终于开始安装rails了,因为实在不会用2.0的Rails,先装个1.2.5吧。运行 gem install rails -v 1.2.5 -r --include-dependencies

类别:每天多学一点点 | 评论(0) | 浏览()
 
2007-12-14 17:26

用Ruby on Rails插入MySQL5.0的时候,我发现个奇怪的问题。Rails写的界面上可以正常显示中文,而且做的插入和修改操作也是正常的;但是用任何数据库工具去看MySQL的数据表,无论设置成utf-8还是gbk都无法正常的显示。我仔细查看数据库表的encoding绝对是utf-8。而且这时如果读取其他正常utf-8的数据库时也同样显示乱码。这个到底是怎么回事哪?

   考虑到rails程序自身写入和读出没有乱码问题,所以怀疑其在做数据库操作的时候按照自己的默认encoding对插入的字符串做了转码。但是rails默认的编码集就是utf-8啊!想象是不是rails也像倒霉的tomcat一样,虽然系统本身默认是utf-8编码,但对request的处理还是iso-8899那?按照这个思路去想,是不是在建立数据库链接的时候编码错误那!好吧!修改一下database.ym文件。在数据库配置上加上"encoding: utf8".Oh!!! 世界清净了。

类别:每天多学一点点 | 评论(2) | 浏览()
 
2007-12-14 14:47

Google Chart 就是想把做简单图标的API全部转换为一个URL的请求,然后google的服务器处理以后,通过response返回一个已经画好的PNG图给你。比如画个简单的饼图

看API的文档,支持基本的5中图形(饼图、线图、点图、柱状图和Venn图)还是可以满足简单的图标需求,不过现在还不知道那些堆积图和星状图什么时候能看到。反正只要网络环境好,用google的服务还是很爽的。不用自己在程序里面加入绘图的jar包也是不错的事情。

类别:每天多学一点点 | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
 
 
Vi(8)
 
 
 
Seo(1)
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

哥们,继续写vim啊,订阅你的博客中。。。。。。
 

对 这个的确挺牛的
 

我的佣金啊
 

kool~
 

下架啦
 
     


©2009 Baidu