`
文章列表
因为要去调用别人提供的web service的服务端程序 wsdl = "http://***.****.***/soap/****.php" # 创建远程调用,取得服务端的服务描述文件WSDL driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver 出现一个错误 WSDL::XMLSchema::Parser::UnknownElementError: unknown element: {}html 在网上查询了好多信息,都没有结果。错误信息的提示是xml解析错误,于是尝试 ...
搞rails也有段时间了,这几天看了一本关于ruby使用技巧的书,发现有很多知识点,自己应该再加强一下,记录一下,总结一下,有一些感觉还是很有意思的 1  定义方法为不可用(不晓得这种情况什么时候去用)   undef 方法名   def a_used_method p "a used method" end irb(main):013:0> a_used_method "a used method" irb(main):014:0> undef a_used_method ir ...
一下小小的陷阱 创建了一个叫做TeacherClass的模型类 打算写一下关于他的扩展方法,于是在在lib里面创建了一个叫做teacher_class文件夹,并且写了一个叫做 TeacherClassProxy的类 当我在TeacherClass中调用TeacherClassProxy的时候,第一次调用的时候必然报错,之后再去调用又没事了 LoadError: Expected /lib/teacher_class/teacher_class_proxy.rb to define TeacherClass::TeacherClassProxy 蒙了大半天,终于明白是哪个文件夹名称与模型名 ...

Ruby神奇的nil.id

    博客分类:
  • ruby
今天早上遇到了一个问题,网站上有几个奇怪的数据,他们的用户id都是4,但是我们网站上的用户id设置的是最低 1000 并且是依次递增的,怎么回事呢 几个人共同探讨,查看程序,讨论逻辑,最后都是没有结论 接下来有人突然想起了下面这件事情 --------------------------------------------------------------------------------- 前几天我在网上看文章发现了一个很有趣的问题 就是ruby对 nil.object_id 的定义 >> nil.object_id => 4 我看着挺有意思,就跟同事 ...
将时间转化成毫秒值 >> Time.now.to_i => 1295505679 反过来呢 >> Time.at(1295505679) => Thu Jan 20 14:41:19 +0800 2011 >> Time.at(1234567890) => Sat Feb 14 07:31:30 +0800 2009 一个比较特殊的值 >> Time.at(0) => Thu Jan 01 08:00:00 +0800 1970
Redis是一个开源的,非常先进的键值存储系统,优点:快;支持多种结构: strings, hashes, lists, sets and sorted sets. 一、安装编译以及运行 1.下载安装并编译 $ curl -O http://redis.googlecode.com/files/redis-2.0.4.tar.gz $ tar xzf redis-2.0.4.tar.gz $ cd redis-2.0.4 $ make 2.运行服务 $ ./redis-server 3.然后进入客户端,使用之 $ ./redis-cli redis> s ...
今天在Metal中用到了读取当前登录用户current_user的方法,于是找到了下面这篇文章,虽然是09年的,但是价值依旧在,翻译一下,以备后用 Rails Metal使用指南 Posted by mikong on February 03, 2009     当我在使用Rails Metal写程序的时,才发现我已经被Rails带来的便利所宠坏了,没有了controller和view helpers,简直太痛苦了。希望这个指南能给您带来更好的体验。     在这个指南中,我们会写一个Widget Refresher Metal的小程序,假设我们的rails工程中的widget页面访问次数 ...
Ruby中获取文件的大小的方法有 File.size(file_name) → integer Returns the size of file_name. 或者是 file.size → integer Returns the size of file in bytes. File.new("testfile").size #=> 66 如果文件是一个目录,他不会将目录下的文件大小也算在其中 因此要取得目录的大小,可以循环递归计算每一个文件的大小 相比较而言,直接去调用linux的命令 du 去取要快很多 分别以 B KB M 单位输出结果 ...
使用 javax.activation.MimetypesFileTypeMap 需要引入activation.jar这个jar包 , 他可以从下面这个网站获得http://java.sun.com/products/javabeans/glasgow/jaf.html. 这个MimetypesFileMap类会映射出一个file的Mime Type,这些Mime Type类型是在activation.jar包里面的资源文件中定义的 示例代码 import javax.activation.MimetypesFileTypeMap; import java.io.File; class ...
rails中所有的验证声明都可以接受 :if 选项,可以指定一段在校验之前执行的代码 比如 只有在邮箱地址不为空的时候才验证邮箱地址的格式 使用proc对象,调用时,传入当前的模型对象作为参数,代码返回false时,不做校验 validates_format_of :email, :with=>/^([A-Za-z0-9_]+)([\.\-\+][A-Za-z0-9_]+)*(\@[A-Za-z0-9_]+)([\.\-][A-Za-z0-9_]+)*(\.[A-Za-z0-9_]+)$/, :if=>Proc.new{|u|!u.email.blank ...
import java.io.IOException; import java.io.StringReader; import java.util.ArrayList; import java.util.List; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.tokenattributes.TermAttribute; import org.wltea.analyzer.lu ...
1.根据后缀名,这个就是简单的字符串匹配,由于存在改名情况,基本无用 2.根据文件流中是否存在0x00-0x07这八个字符,如果存在说明是二进制文件,需要读取整个文件去判断,感觉效率太低 3.通过javax.activation.MimetypesFileTypeMap这个类来实现,它是通过直接与系统交互来实现的,感觉比上面两个要好 void addMimeTypes(String mime_types) // 将 MIME 类型值预先添加到注册表。 String getContentType(File f) // 返回该文件对象的 MIME 类型。 ...
Lucene的增量索引没有那么智能,虽然根据文档所言,把下面的第三个参数设为false就是增量索引(true to create the index or overwrite the existing one; false to append to the existing index,注意这个append)。但是我发现,它与true的区别,仅仅在于不去删掉以前所有的索引文件而已,他并不能智能的分析到当前要被索引的文件是否已经被索引过,因此对先前文档作了修改,要重建索引的话,必须删除先前的这个文档所对应的索引 new IndexWriter(indexDir, new StandardAnaly ...
thrift在apache中主页http://thrift.apache.org/ Thrift是一个可以提供跨语言开发的框架,它允许你在一个配置文件中定义数据类型和服务接口 ,把这个文件作为输入,编译器产生的代码将要被用来建立RPC客户端和服务端的跨语言的无缝连接。 thrift0.5的下载地址 http://www.apache.org/dyn/closer.cgi?path=/incubator/thrift/0.5.0-incubating/thrift-0.5.0.tar.gz 下载之后编译安装 开始交互之旅 thrift的数据类型: 1 基本数据类型有 bool: A bool ...
所谓的浮动框就是一个div,把他的style进行设置:position:absolute,还有定位相关的left和top值 但是很奇怪的是在Firefox扩展中,无法起作用。 于是找到了这篇文章 “xul中position:absolute浮动失效问题的解决” http://hi.baidu.com/jimboybo/blog/item/8e13f96da1d102fe4216944b.html 需要把position:absolute改为fixed
Global site tag (gtag.js) - Google Analytics