十二 18
2007年十二月18日,星期二,上午 10:10 | 分类:
default |
给我留言 |
本篇是在 开发笔记:rails分页和acts_as_taggable插件的应用 一文的后半部分基础上再整理的。内容上是连贯的。 在 Rails开发中,会用到很多有帮助的插件,A taxonomy of Rails plugins【中文翻译】 里讲到了如何制作插件,并引用了acts_as_taggable的例子进行讲解。 Top 11 Rails Plugins 里面更是讲了很多有帮助的插件。不过我更想细看一下mephisto-0.7.3里面的插件。 MephistoBlog用了哪些插件 看图: 说话: vender中: BlueCloth:BlueCloth是一个Markdown的Ruby实现,一个提供给网页文字撰写者将文本转成HTML的工具。Markdown令你可以写出容易阅读、容易撰写的文本格式,然后将它转换成结构化的XHTML(或者HTML)。 RedCloth:RedCloth是一个令你可以在Ruby中使用Textile的模块。Textile是一个文本格式,一个非常简单的文本格式。可以将一个可读的文本转成HTML。 RubyPants:是Ruby实现的“smart-quotes library SmartyPants”。RubyPants使用不同的APIs,它兼容上面两个的APIs,将ASCII的标点转换成 “smart” typographic punctuation HTML entities。参考:RubyPants RubyZip:rubyzip是一个ruby读写zip文件的类库。RDOC TZInfo:TZInfo是一个标准tz数据库提供不同时区的daylight savings的Ruby类库。 plugins中: a_gems:小巧的Ruby Gem管理工具,它在启动时会自动的将gem/lib的路径加载到$LOAD_PATH 中。 它不用介绍,就几行代码。 standard_dirs = ['rails', 'plugins'] gems = Dir[File.join(RAILS_ROOT, "vendor/**")] if gems.any? gems.each do |dir| next if standard_dirs.include?(File.basename(dir)) lib = [...]
(阅读更多精彩内容...)
十二 04
2007年十二月4日,星期二,上午 11:11 | 分类:
default |
给我留言(1 条留言) |
注:这是opensocial在google code上的视频,经常看可以锻炼下英语 什么是OpenSocial OpenSocial是一套API,具体说是由两种类型的API组成。第一种,REST 形式的API是向Social Network或其他遵循 该协议的应用,发送个人资料,好友,活动和persistence components[?]。第二种,Javascript API是以表单的形式实现第一种的REST应用。 Rails上的OpenSocial 本段译自Google’s OpenSocial with Ruby on Rails 根据OpenSocial documentation上的显示,目前OpenSocial开放了2中类型资源:people,一个用户的好友,和activities,这些好友的活动/行为。这种结构正好符合rails对集中资源的理解,在一个user Controller中,我们可以狠容易的得到用户的好友和他们的活动。 OpenSocial的API是按照REST结构设计,但是它并不完全符合Rails的观点,首先,通过URL访问资源的形式并不是Rails的标准形式。其次,它不包含format extension,这意味着你不能直接使用respond_to块。 但是上面两个问题可以通过在routes文件增加一组路由描述和增加一个自定义的mimetype来解决。 下面的路由规则是在描述如何在我们的user_controller中对应OpenSocial 中的people资源的。 # config/environment.rb Mime::Type.register “application/x-opensocial”, pensocial # config/routes.rb map.opensocial_person ‘/feeds/people/:id’, :controller => ‘users’, \ :action => ‘show’, :format => ‘opensocial’,\ :conditions => {:method => :get} map.opensocial_person ‘/feeds/people/:id’, :controller => ‘users’,\ :action => [...]
(阅读更多精彩内容...)
十一 03
2007年十一月3日,星期六,下午 4:04 | 分类:
default |
给我留言(2 条留言) |
原文:Publish\Subscribe Messaging with Flex and Rails using Apache ActiveMQ, ActiveMessaging, and STOMP 这是一篇综合性应用很强的文章,介绍如何在Rails和flex的基础上,使用ActiveMQ,Rails上的ActiveMessaging插件,和STOMP协议,创建一个发布/订阅的通信模式。这里使用了一个例子来讲解,flex客户端/终端(consumer)接受Rails服务端发送的消息(messages)。 里克:其实这就是用Rails和flex来实现java上的JMS。java上的东西好久没有看过了。所以在继续学习下面的东西,最好还是看看《JMS简介》吧。 JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系 统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。 下面介绍一下本文要使用的各种技术: Apache ActiveMQ Apache ActiveMQ受欢迎的,强大的通信代理[Message Broker]。 它快速,支持多种语言的客户端和协议,拥有许多高级特性,并完全支持JMS 1.1 和 J2EE 1.4。 Apache ActiveMQ 在Apache 2.0 License下发布。 ActiveMessaging ActiveMessaging将Rails带入到消息驱动开发[Messaging]中。消息驱动,或叫事件驱动结构[event-driven architecture],广泛的应用于企业级集成。这下面的框架包括java的JMS,产品包括ActiveMQ,Tibco,IBM MQSeries等。 STOMP ActiveMessaging支持Stomp协议。这是一个通过无线连接,使用TCP/IP,实现文本型消息流式传输的协议标准。其设计理念要求尽可能将协议简化,以求无论利用哪种语言开发客户端或服务端,都能相当轻松(比如Ruby Stomp客户端代码,连带注释和空行,总行数仅约400)。因此,它几乎可以集成任何系统。[摘自《Rails ActiveMessaging入门》] 需要 Ruby 1.8.6 Rails 1.2.3 ava 1.5.0_07+ MySQL(或其他支持Rails Migrations的数据库) 源文件 Flex Application Rails [...]
(阅读更多精彩内容...)
十 31
2007年十月31日,星期三,下午 6:06 | 分类:
default |
给我留言 |
第一部分: 第二部分: 第三部分: Thermo:创建RIA的工具,可以让你的工艺图(artwork )通过点击鼠标转换成可工作组件(working components)。看完整个介绍,只能说:太帅了。 上图是时间轴的设计,和flash中做按钮效果很像。用于展示每一张图片。 上图的出现,立刻赢得了一片掌声。鼠标右键的转换,将原来设计的标签,转成了一个文本输入框。帅! 上图,设计单个展示元素的文字说明 又是一片掌声,给一个滚动条指定展示内容! 像photoshop一样设计界面。 里克:本文写给一个女人。 相关网站:http://aralbalkan.com/1050
(阅读更多精彩内容...)
十 29
2007年十月29日,星期一,下午 11:11 | 分类:
default |
给我留言 |
看这部片子的时候,应该在16到17岁吧。那时候对电视上的动画片已经很有自己的想法了。不过这部片子确在脑袋里记住了十多年。为什么呢?其实我只是记住了里面的很少的东西,记得主角叫“泉 野明”,甚至很费劲的才想起来,这部片子中文叫《机动警察》。看了2集,还是很喜欢里面的人物设计的。很好玩,很真实。 一萌博客上说过我们这一代人是“卡通一代” 。很对哦。虽然是78年来到地球的,只不过比那些80后的小p孩早看了几年动画片而已嘛。 我快29了,我在等我儿子能看动画片的时候,跟他再看一遍以前喜欢的那些片子。
(阅读更多精彩内容...)
十 29
2007年十月29日,星期一,上午 5:05 | 分类:
default |
给我留言 |
看这部片子的时候,应该在16到17岁吧。那时候对电视上的动画片已经很有自己的想法了。不过这部片子确在脑袋里记住了十多年。为什么呢?其实我只 是记住了里面的很少的东西,记得主角叫“泉 野明”,甚至很费劲的才想起来,这部片子中文叫《机动警察》。看了2集,还是很喜欢里面的人物设计的。很好玩,很真实。 一萌博客上说过我们这一代人是“卡通一代” 。很对哦。虽然是78年来到地球的,只不过比那些80后的小p孩早看了几年动画片而已嘛。 我快29了,我在等我儿子能看动画片的时候,跟他再看一遍以前喜欢的那些片子。
(阅读更多精彩内容...)
十 22
2007年十月22日,星期一,下午 7:07 | 分类:
default |
评论关闭 |
src=”http://pagead2.googlesyndication.com/pagead/show_ads.js”> 原文:Flash Remoting for Rails Tutorial 里克:1、Flash Remoting从flash player6就开始了,Flex Client是个新家伙。2、Flash Remoting如何翻译?我想翻译为flash远程。 在我们使用Rails的时候,可能会忽视掉另一个开发工具:Flash Remoting。长期的使用xml,可能会改变你的编程习惯。就像作者引用的那句话:”If all you have is a hammer everything looks like a nail”。Remoting可以直接向flash传递对象,数组。Remoting使用AMF(Active Message Format)传递byte流,这比使用xml要快很多。 而且在06年8月,Midnight Coders发布了他们的WebORB插件。 他们的例子是基于Flex2的,这需要客户端安装Flash player9.0,这并不有好,因为Remoting在Flash player6中就已经开始使用了。所以这里我们只拿我们需要的。 如果你之前没有使用过Flash Remoting,请先安装Remoting Components。 这里我们制作一个flash的mp3播放器,用rails作为后端服务。点击这里,你可以下载这个例子的代码。 创建一个应用:mp3app > rails mp3app > cd mp3app 安装weborb插件 > ruby script/plugin install http://themidnightcoders.net:8089/svn/weborb 创建一个名为‘mp3app_development’的数据库 CREATE TABLE `tracks` ( `id` int(11) [...]
(阅读更多精彩内容...)
十 22
2007年十月22日,星期一,下午 3:03 | 分类:
default |
给我留言 |
原文:Rails validation make sure your user passwords are strong 里克:很短小的一篇文章, 不过对于正则表达式有点晕的我,还是很有用的,所以留着这里做一个笔记吧。 文章里使用了正则进行密码校验: def password_valid? self.password =~ /^(?=.*d)(?=.*[a-z])(?=.*[A-Z])(?!.*s).{8,15}$/ end 校验内容: 8-15位长度 至少含有一个大写字母 至少含有一个小写字母 至少含有一个数字 it also checks that there’s no funkycharacters ‘(?!.*\s)’ 越狱第三季不会真的播不到最终结局吧?我发现里面的演员真的演技一流啊。贴第一季的视频列表,没事喜欢就看看。 广告时间,目前是2.65美元,等到50美元就可以给李猪猪买玩具啦!!
(阅读更多精彩内容...)
十 19
2007年十月19日,星期五,下午 8:08 | 分类:
default |
给我留言(1 条留言) |
前面写过一个简单的博文,介绍了一下flex与rails结合的进展。今天看到另一个好消息,《Flexible Rails:Flex 3 on Rails 2》一书将要问世了。作者:Peter Armstrong。目前网上已经可以买到PDF版本。 只要看看这本书的目录部分,喜欢flex和rails的朋友就会感到兴奋: 1. Why are we here? Where are we going? 2. Hello World 3. Getting started 4. Creating the Main Flex UI 5. Expanding the Rails code 6. Flex on Rails 7. Validation 8. Refactoring to RESTful Rails development 9. Refactoring to Cairngorm 10. Holding State on the [...]
(阅读更多精彩内容...)
十 19
2007年十月19日,星期五,下午 1:01 | 分类:
default |
给我留言 |
需要用些时间将以前的文章整理一下。 本博客继续坚持以前的想法,发表一些个人翻译,编写和整理的技术文章 。希望能够和更多朋友交流技术问题。 我还在学习Rails和Ruby技术,同时承担一些开发项目。发表的文章也多来自于当前研究的题目。 像姚明说的那样:“少说话,多做事。”
(阅读更多精彩内容...)