- 博客(28)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 ruby unless的使用
好吧 我蠢 到今天才搞懂这个问题ruby unless 表达式在条件为false才运行代码块,但其与条件"&& ||"逻辑组合使用一直没有搞懂.到底是false && false才运行unless的代码块,还是 false || false才继续运行.其实这个问题很简单,只是一直没有想过这一点.unless只管条件是false还是true,至于是不是使用了 && 或 || 操作...
2012-01-31 11:19:34 382
LFS编译小分享
花了两天的时间,完成多年的愿望,在VBOX虚拟机编译LFS成功.分享一下小心得第一次编译,选择最简单的方式,用官方的LIVECD,而不是自己的UBUNTU.这样做的好处,软件都已经下载好了.依赖环境不会有问题.LIVECD下载地址:http://www.linuxfromscratch.org/livecd/download.html6.3英文手册下载地址:ht...
2011-12-25 22:13:18 137
原创 利用host-only共享vbox里的XP网络
LINUX的无线驱动不是很好,WINDOWS下的稳定多了 但平常用LINUX惯了,换到WIN下有点满足不了需求.只好在LINUX开一VBOX虚拟机,装XP.再把USB无线网卡分配的XP虚拟机,这样网络好多了 但这时宿主PC LINUX还是无法上网,怎么办 可以通过两种方式 第一种,随便找一可用网络,那怕是用手机开的WIFI热点,共享出来,LINUX连接上去.然...
2011-10-27 20:26:42 116
原创 经测试,RUBY的线程用在网络这一块还是有点用
当网络阻塞时,虽然RUBY的线程是非原生线程,其作用还是在[b]服务器端[/b]用phpg写了一个小页面,软件是用nginx+fastcgi,spawn-fcgi设置-C 为 20,启动20个进程,这样在多线程测试才有效,不然就是一个php cgi进程上面的队列,必须等第一个请求完成,第二个请求才会处理php页面代码[code="php"][/code][b...
2011-10-26 21:58:18 129
RUBY中保存异常现场
无法接触到服务器,但有些问题需要异常的数据,虽然可以在抛出异常时把数据给手动打印到日记,感觉太麻烦了 记得有看豆瓣的架构时,有提到他们在发生异常时,会把当时的所有变量都打印到日记里,方便调试. 在RUBY中实现这个也不难,稍微有点难的是本地变量的保存 实例变量已经在RAILS已经有现在的实现了[quote]http://apidock.com/rails/...
2011-10-23 20:45:44 74
复习C指针
培训学习C已经过了两三年了,当初指针是简单的讲了一下,内存管理讲都没有讲. 几年的工作下来,感觉基础越来越重要,对编程思想理解深度很有帮助.看,写了一段小代码来验证自己的对指针的理解是否正确环境: gcc version 4.4.5 (Debian 4.4.5-8) [code="c"]#include void s(int *i, int *j); //交换地址...
2011-09-19 22:51:08 77
Rack Middleware, Rails Metal, Rails Controller简单性能比较
[b]1 rack middleware中间件[/b]:文件位于app/racks/irack.rb[code="ruby"]class Irack def initialize(app) @app = app end def call(env) request = Rack::Request.new env if request.p...
2011-08-26 17:23:37 91
Ruby Eigenclass详解
经过三个多月的RUBYP实战,重新细读了电子书,终于理解了Eigenclass,也就是我们常说的元类(Metaclass) 目标:[b]证明Kitty类是其Eigenclass的实例[/b] 为了文字好解説,先上代码[code="ruby"]class Kitty def hi puts 'hi kitty' end class ...
2011-07-29 22:11:00 150
Ruby sub与gsub要注意的地方
本文主要参考 74页 字符串在使用sub和gsub方法时,不能使用$1,$2来替换 [code="ruby"] "abc11abc".gsub(/\w+(\d+)\w+/,"abc#{$1}def")[/code]运行这段代码,你会发现$1为空,如果在IRB中,第二次调用时就不会为空了,因为把上次的结果保存到$1应该这样写[code="ruby"]...
2011-07-05 16:23:31 786
原创 探索devise插件-记住我
devise 是rails 登陆认证插件,简单的研究了其登陆时"记住我"功能的实现.在user有remember_token字段时,直接通过remember_token字段通过cookie的signed方法加密存放.在没有remember_token字段时,在 lib/devise/models/database_authenticatable.rb|87 col 11 的auth...
2011-07-04 16:20:35 142
原创 UBUNTU下VIM配色设置
VIM默认高亮配色与UBUNTU主题颜色不太相配,有时都看不清.其实不用另外再找颜色主题,只要与UBUNTU终端的配置改一下就行了编辑 -> 配置文件首选项 -> 颜色 -> 去掉使用系统主题中的颜色并选择内置方案为黑底灰字...
2011-06-20 09:47:39 200
原创 用RUBY测试数据转移(存储过程之类的)
基于Ruby Test Unit和Rails ActiveRecord备忘用的[code="ruby"]require 'test/unit'require 'rubygems'require 'active_record'require 'logger'#建立基本的数据库链接ActiveRecord::Base.establish_connection...
2011-06-13 15:35:24 77
原创 Ruby defined?和respond_to?差别
一句话总结[b]defined?是用来判断本地变量是否存在,respond_to?用来判断对象是否能响应指定方法.[/b]事实上defined?功能还是很强大的,它也可以用来判断方法是否存在参考http://my4java.itpub.net/post/9983/63056http://www.ways2u.com/knowledge/?post=25...
2011-05-30 14:17:04 281
生成Rails离线Guides和API
[quote]rake doc:rails #生成Rails APIrake doc:guides #生成Rails Guides[/quote]命令需要在rails 应用目录下运行生成后,文档保存在应用的doc目录下
2011-05-16 10:43:15 88
GEM版本降级
gem update --system ##默认更新gem为最新版本,在后面加上版本号,就可以更新到指定版本比如:[quote]gem update --system 1.5.3[/quote]
2011-05-09 16:56:42 1111
Ruby类实例变量与实例变量
代码先行[code="ruby"]class Kitty @class_ins_1 = 1 attr_accessor :ins_1, :ins_2 def initialize @ins_1 = 11 end class
2011-04-28 22:59:19 101
RUby代码块中的return
看代码[code="ruby"]def hello 1.times do |i| return 100 end 1000endputs hello[/code]结果打印出来的是100,而不是1000也就是代码块中的return 不止使用语句从迭代器中的代码块返回,而且使语句从返回到hello方法的调用...
2011-04-25 19:04:42 216
原创 Rails插件之元编程体会
与Java相比, JAVA中 AOP 这个贵族化运用在 Ruby 中非常平民化.Iteye的面试,第三关出题目要求写一Rails插件. 写插件的学习过程中,让我深深的体会到动态语言的伟大.推荐学Ruby on Rails朋友也去写一个简单的插件,写它会让你学习到很多Ruby语法的基础东西.主要有:[list=1][*]明白self关键词在不同的作用域的意思[*]requ...
2011-04-21 09:04:22 101
Ruby查看动态创建的方法源代码办法
RubyMine 很不错,但有些源代码定位还是不准备.比如我要查看Post Model的post_path方法,就找不到在那里定义的...找到很多方法都无效,最终决定用反射,直接查看方法参数.查看Method类的帮助文档,突然发现了source_location方法,让我眼前一亮,在Post Controller,添加下面代码[code="ruby"]puts method(:po...
2011-04-20 12:45:08 79
原创 jquery.validate 以alert方式显示错误方法
虽然alert方式不被推荐,但很多时候由不得我... [code="js"]$.validator.setDefaults({ submitHandler: function() { alert("submitted!");return false; }});$().ready(function() { // validate signup form on ke...
2011-04-13 17:37:05 325
原创 ruby 简单实现的ipmsg
从网上搜到的...了解一下Ruby的Socket编程[code="ruby"]require "socket"class IPMSGIPMSG_PORT = 2425VERSION = "1"COMMAND = "32" #send msgdef initialize(user, port = IPMSG_PORT)@user =...
2011-04-12 09:45:02 131
Rails的web-app-theme 验证消息显示
[b]web-app-theme[/b] 是一个用于快速开发Rails应用的后台模板.比Django的后台要灵活的多了.web-app-theme有点小缺点,就是字段验证的消息没有显示的样式,只有FLASH消息显示的样式.想到一个简单的解决方案,不用修改webp-ap-theme样式,就是把errors添加到flash,通过flash的样式来显示errors消息.通过eva...
2011-04-09 10:43:16 87
原创 Ruby Spreadsheet 合并单元格方法
原文出处:http://rubyforge.org/forum/message.php?msg_id=64873[code="ruby"]book = Spreadsheet::Workbook.newsheet = book.create_worksheet :name => "Test Sheet"bold_heading = Spreadsheet::Format.n...
2011-04-02 16:25:54 858
JAVA打飞机小游戏
2008-09-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人