- 浏览: 57980 次
- 性别:
- 来自: 杭州
最新评论
-
pochonlee:
谢了,刚好遇到这个问题。
Rails 2.3.4/ruby1.9.1 bug undefined method `^' for "7":String 修复 -
ywencn:
山雨欲来风满楼 写道
必须把ruby cookbook翻好几个 ...
Ruby 学习 -
ywencn:
orcl_zhang 写道山雨欲来风满楼 写道
必须把ruby ...
Ruby 学习 -
orcl_zhang:
山雨欲来风满楼 写道
必须把ruby cookbook翻好几个 ...
Ruby 学习 -
night_stalker:
test/unit 只需小小的修改就很人性化了:alias i ...
Ruby 学习
文章列表
LINUX内核设计与实现.pdf
1. linux为什么要 mount ,好像是要创建超级快和索引所用,所以要
mount 一下,我原来一直不太明白为什么要mount
2.vfs有点类似于嵌入式开发中的硬件抽象层,这个事不过是各种文件存储设备的读写操作抽象
3.新的的设备的驱动程序可以以模块的方式来加载,特别适合有新硬件的linux嵌入式系统
大致了解一下内核设计和实现,有助于理解linux C 的一些API理解
http://hi.baidu.com/%D5%D4%C8%D9/blog/item/0dbc800812fd31d862d986be.html
1.安装build工具
sudo apt-get install build-essential
2.安装readline zlib libncurses5
sudo apt-get install zlib1g-dev
sudo apt-get install libreadline5 libreadline5-dev
3.安装openssl
sudo apt-get install libopenssl-ruby1.8
sudo apt-ge ...
1. 首先 sudo pppoeconf
输入宽带帐号和密码, 其他全部yes
2.sudo vim /etc/network/interfaces
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf 这一行移到 auto dsl-provider 上面
1. root 用户进不去,需要重置password 不知道为什么
起停服务
/etc/init.d/mysql stop
/etc/init.d/mysql start
设置mysql服务器随开关机自动启动和关闭:
系统 -> 系统管理 -> 服务 ??找不到
进行到“服务设置”窗口后,激活mysql数据库服务即可
卸载 mysql
sudo aptitude --purge remove mysql-server-5.0 mysql-server
gem 安装
sudo apt-get install libmysqlclient15-dev
sudo gem ...
一直在学习Ruby,但是读那些高人写的代码还是云里雾里,不知道大家是否有同感。
最近在读鉴权方面的东西,读了好几次,都读不太进去,只有自己写的代码才清楚。
造成这个问题主要是:
1. 有些生冷的用法自己不习惯,尤其是关于类和模块的操作,自己还没有掌握很多东西,只是用到了一些最简单的传统语言的方法
2.Ruby 本身太灵活,造成可读性和可理解性差,也主要是ryuby 代码读写的少
3.注释不多或者函数命令不好理解(可能是主要原因),因为缺少作者很多的背景知识
因此自己有机会写的时候,要注意
1.多加注释
2.测试驱动,一定要有测试代码
3.依赖关系要理清,ruby第三方gem很多,有时候 ...
ruby 和 rails很多设计都没有很好的框图。
学了几天的rack,终于有点搞明白了,这里画一个图以方便理解rack.
[img]
[/img]
根据这个框图,可以看出,所谓的rack兼容的中间件无非是一个可以执行 call(env) 的对象。
每个中间件都可可以对请求参数和输出结果做自己的修改。从而串接起来。
如可以增加一个参数,然后把这个参数或者对象放到env,就可以传递给下一个框架,从而形成把各个框架粘合起来。
请参考获取更详细原始信息,这里是笔记。
http://www.lindsaar.net/2010/2/6/bundle_me_some_rails
bundle is
# Library management system for rails app
# ability to pack and lock your gem files for your rails app.
My Understand
1. bundle let you rails app bypass the rubygems env
2. bundle depends on Gemfile created on curr ...
http://hi.baidu.com/%D5%D4%C8%D9/blog/item/ff1b53008660c418738b65f5.html
如果ubuntu是在虚拟机上面跑建议内存设置为自己机器内存的一半。
1.首先修改软件源,最好为main server。
system=>系统管理=>软件源 (中国源下载东西会慢死人的)
2 ...
不知道大家用过ruby 的 logger没有, logger.info等信息在文件里面居然没有加时间戳。
难道非得要自己重写下logger?
诸位有解决之道吗?
(2..40).step(2).each do |j|
t=Hash.new
t[:test]="test"
puts t[:test].hash
puts "test".hash
end
请你连续运行多次, 你会发现每一次你得到的hash值都不一样,有高手可以解决这个问题吗?
有可能是ruby语言的一个惊天bug。
rails 2.3.4 有一个bug , 自动产生代码后, (scaffold),show 内容报错
undefined method `^' for "7":String
Ruby19\lib\ruby\gems\1.9.1\gems\activesupport-2.3.4\lib\active_support\message_verifier.rb
patch 方法: 直接替换函数为patch里面的函数
def secure_compare(a, b)
result = a.length ^ b.length
for i in 0..([a.length, b ...
方法后面加个? 可能 表示返回一个boolean类型
方法后面加个! 可能 表示会修改原来的对象内容, 否则就是不改变原来的对象,只是复制一份
变量前面加个 $ 可能表示全局变量
变量前面加个 @ 表示实例变量
变量前面加个 @@ 表示类变量
=begin here is comments
comments again here
=end
表示一段内置文档或者注释, 可以避免写大段的 #
Rdoc 关键符号
# = Headings
This is Heading 1
# == Sub-Headings
# The line above produces a ...
- 2009-11-02 15:22
- 浏览 866
- 评论(0)
1. 追加一个字符串到一个字符串 << 操作符
2. join 方法可以直接从数组转换为字符
test_array=[1,2,3,4]
test_array << "hello"
puts test_array.join
结果输出: 1234hello
数组的join("insert_string") 方法,只是在中间插入, 不在最后插入
test_array.join("test")
=> "1test2test3test4testhello"
3. 变量和字符串关系 ...
- 2009-10-30 11:19
- 浏览 831
- 评论(0)
不管用 net::http get 或者用其他方法open url,总是只能得到网页源代码类似的内容,实际动态显示在浏览器上的数据却怎么也得不到,诸位有经验可以分享吗?
如抓取一个javascript函数返回值等
装了个ruby 1.9.1,马上写个测试文件 ,内写 puts "你好"
结果发现无论在windows的cmd还是netbeans 上运行都输出乱码, netbean还一度编译报错,说字符编码不对。
于是查找了网络,并实践了一些方案,这里总结一下,以备忘。
1.netbean的乱码最好解决
要在netbean安装目录下 etc/netbean.conf 找到netbeans_default_options(不是最后那个带句号 的…), 在其属性的最后(冒号以内)加一个空格,再加上-J-Dfile.encoding=UTF-8
2.cmd 中文不能输入
右键点 ...
- 2009-10-24 22:34
- 浏览 3770
- 评论(0)