- 浏览: 700391 次
- 性别:
- 来自: 北京
-
最新评论
-
qgm168:
...
Ruby中HmacMD5加密 -
lucky_god:
感谢楼主,写的很详细!
Redhat安装gem包报错“no such file to load — zlib”以及ruby的openssl扩展等错误的修正 -
liaozhaijk:
$("某一个dom").change() ...
jquery绑定input 文本域(text),检测值的变化 -
avalonzst:
...
Mysql启动失败Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq -
zdz8207:
非常感谢,我的也是磁盘满了导致的问题,顺便分享下查看磁盘的命令 ...
Mysql启动失败Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq
文章列表
因为要去调用别人提供的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
蒙了大半天,终于明白是哪个文件夹名称与模型名 ...
今天早上遇到了一个问题,网站上有几个奇怪的数据,他们的用户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