- 浏览: 168383 次
- 性别:
- 来自: 杭州
最新评论
-
fair_jm:
谢谢lz的文章 例子举得通俗易懂 很有启发 ^_^
[erlang入门学习] erlang中的二进制数据处理 -
头疼项目:
wahte?
rails不支持bigint类型的mysql主键 -
头疼项目:
[color=blue][/color]
rails不支持bigint类型的mysql主键 -
xiangchao027:
我能明白,因为太嫉妒了!
rails 3 下面编写项目模板 -
ruby_windy:
我开了代理解决:linux下使用 export http_pr ...
[Ruby新手教学] 要有中国特色
文章列表
java_side
这个插件,运行时需要分辨rails应用是否激活了一些功能,常用的方法是判断参数值,比如:
if config.spring
require 'java_side/spring'
p 'spring supported'
end
但是,这么做有问题——用户很容易就忘记设置config里面的spring参数,结果这个读取属性的方法不存在
.../railties-3.0.6/lib/rails/railtie/configuration.rb:77:in `method_missing': undefined method `spring'
...
jruby的好处是可以同时利用ruby和java这两大社区的积累,那么我们怎么在ruby代码中装载java资源呢。
装载java资源之前,先要require一下java,否则后续会有一些功能不能执行。
jruby-1.5.6 :001 > require 'java'
=> true
下面具体进行装载,首先是load相关的jar文件,jruby进程本质上就是jvm进程,所以可以直接指定启动jvm时的classpath。
当然,我们还可以用代码来动态的完成这个工作:
jruby-1.5.6 :002 > require 'java/jars/com ...
花了点时间把以前的一个集成spring的rails插件重写了一下,技术含量没有,但是能提供方便,主要是考虑了mvn和spring的集成使用,为jruby项目规范化开发提供帮助
https://github.com/fsword/java_side
下面是我写的README:
JavaSide
========
为jruby on rails项目添加传统java开发相关的支持
- maven支持: 对rails项目中使用的第三方jar包,使用maven进行管理
- spring支持: 对spring进行支持,在rails中使用已有的java服务
Insta ...
rails 3出来以后,大家都开始尝试里面的各种功能,我早先也试过其中的项目模板功能,感觉不错,在github上放了一个地址用来记录模板,地址在: https://github.com/fsword/rails_templates
,今天拿这几个模板在windows上测试了一下,发现一些问题,这里记录一下
先说使用,模板使用起来只要一行代码就行:
$ rails new your_app -m https://github.com/fsword/rails_templates/raw/master/jruby_template0.rb
你也可以下载到本地再用:
$ rai ...
jruby与原生的ruby vm之间最大的区别是多了一个jvm作为中间层,好处是可以借助成熟的java 虚拟机技术,缺点就是不能象以前那样使用很多本地编译的动态链接库,这个问题的解决只能靠为这些库开发java版本来搞定。
例如,很多ruby开发者都喜欢nokogiri这个库,它处理html、xml非常方便,但是之前它是基于本地库的,所以jruby环境下不好用,不过现在有了 java 版本
$ gem list nokogiri
*** LOCAL GEMS ***
nokogiri (1.4.4.2 java)
不过,实际使用的时候还有一个问题,它需要有xslt哭 ...
ruby的三方包管理工具是gem,jruby自然也不例外,但是最近遇到一个问题:新安装的jruby不能成功的升级 gem 系统
$ gem update --system
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.8.1
Updating RubyGems to 1.8.1
Installing RubyGems 1.8.1
/home/john/.rvm/rubies/jruby-1.5.6/lib/ruby/site_ruby/1.8/rubyge ...
同事问我用 ruby 如何获取svn版本,老实说我不知道,不过我知道可以用 svn 命令
svn --version
但是同事说这个不够直接,我说再找找看
redmine项目算是很老牌了,因为要支持多种scm,应该有svn访问的代码,我找了一下,果然在这里
遗憾的是,似乎redmine也只是封装了一下命令行的输出而已
也许svn访问这种东西不值得ruby社区专门发明一个库吧,因为代码确实很简单
`svn --version | head -n 1` =~ /\d+\.\d+\.\d+/
version = $& # 此时version 值为 1. ...
昨天说的主要是windows平台的开发环境,今天说说linux。
对于linuxer而言,ruby的世界无疑更加丰富的,这里可以很容易的使用不同的ruby虚拟机实现,事实上,甚至有人专门做了工具来管理不同的ruby虚拟机,让我们更加方便,这个工具的名字叫 rvm
(ruby version manager),所以准备linux开发环境,建议从 rvm 开始:
$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
这条命令来自官方网站,它实际上是从指定网址上下载一个脚本并执行,所以 ...
我常常建议同事们使用ruby代替java来进行开发,但是,在公司内推广ruby有个必须考虑的问题——大多数人是工作在windows上的,而在windows上开发ruby会遇到一些问题,其中之一就是各种本地库——ruby本身可以很容易的开发c扩展, ...
之前遇到过很多次,老是忘记,今天记录一下吧。
mysql可以支持int、tinyint、bigint等几种数据格式的字段,rails(准确说是activerecord)抽象了数据结构,统一使用integer表示整数,然后根据limit来决定使用哪种int:
# activerecord-2.3.8/lib/active_record/connection_adapters/abstract/schema_definitions.rb
module ActiveRecord
module ConnectionAdapters #:nodoc:
# An abstract d ...
写了一个rails3 插件,便于使用 oauth 接入各种外部网站:
地址 http://github.com/fsword/oauth_side
可以 clone http://github.com/fsword/rails3app 这个示例项目查看效果
$ cat README
OauthSide
=========
对oauth库进一步进行封装,简化rails开发中与oauth相关的功能
1. 在 config 目录下添加一个 oauth 目录,用于存放各个网站的 oauth 配置信息
2. 添加一个 controller ,load所有oauth配置,并根据这些配置提供基于oau ...
关于房地产商是否垄断的讨论
- 博客分类:
- 不在商而言商
dning1: 但按照协议这个都是房地产公司终生负责不得更的
baozuitun: 你可以卖掉房子啊。还能禁止你卖房子?协议也不是房地产公司强迫你订的。
fswordlee: @baozuitun @dning1 关键不是卖房子,关键是如果有这个协议,你为什么要买呢?如果当初买房子不是自愿,那么就找找迫使你买房子的原因
dning1: @fswordlee 当时买房子只能买他的,他的就是这个协议。在外流浪或者搭建违章建筑是违法的。
fswordlee: @dning1 恩,我们已经离真正的原因近了一步了,为什么你“只能“买他的呢?或者换个角度,如果房地产市场上大家都赚巨额利润,为什么 ...
【按:工作忙,没有时间写技术文章,等几天补上。最近一段时间周围很多人对气候和环境问题产生了困惑,正好新语丝上发了一个文章,我认为它可以代表气候方面的学术界主流意见,有权威性,且没有政治色彩,故此全文转贴,以免大家要翻出去看】
原文地址:http://www.xys.org/xys/ebooks/others/science/dajia11/qihoubianhua.txt
◇◇新语丝(www.xys.org)(xys4.dxiong.com)(www.xinyusi.info)(xys2.dropin.org)◇◇
255名美国科学院院士关于气候变化与科学完整性的公开信
载于《科学》20 ...
之前的文章贴出来以后,没想到惊动了高手,呵呵。
mryufeng 写道behaviour就是用来作这个的。
我是年初开始学erlang的,抽时间学习,想通过这样一个系列,对自己的学习进行一点反馈。这个系列是面对刚会erlang语法的初学者的, ...
之前的文章贴出来以后,没想到惊动了高手,呵呵。
mryufeng 写道
behaviour就是用来作这个的。
我是年初开始学erlang的,抽时间学习,想通过这样一个系列,对自己的学习进行一点反馈。这个系列是面对刚会erlang语法的初学者的,我打算慢慢演化一些代码,由浅入深的说明erlang的不同之处。
言归正传,我们之前写的server已经比较通用了,但是erlang有更进一步的方案。
erlang不象java那样到处都是接口和实现类,它关注的是函数,也就是逻辑,当然,只要编程就要有规约,erlang的规约是通过"模板类"实现的,这个"模板类"的正式 ...