Posts Tagged ‘开发’

ruby on rails招聘 捷创软件开发(武汉)有限公司1月7日

星期四, 一月 8th, 2009

捷创公司招聘一名extjs高手和他们的网站设计师团队一起开发新一代网络程序。
捷创希望打建一个由ruby on rails 和 javascript 程序员组成的精英团队一起开发新一代的网络程序。
捷创提供完美的工作环境 :
干净舒适宽敞的办公室
配置有乒乓球桌的休闲室
坐落在光谷国际大厦,靠近网吧,餐馆,健身房,而且周围容易找到价格合理的住房
 
我们的工作宗旨是:
使用先进的网络编程语言(比如RoR和 javascript framework extjs)
开发高质量高科技的软件
在软件研发领域投资
我们最珍惜的资产是我们的员工
 
加入我们的团队,你需要:
 
至少三年的任意一种语言的网页开发经验(例如RoR, Python, PHP5, Java, .NET or Perl)
至少一年的Ruby on Rails经验
使用Javascript 和 AJAX的高级经验
英文书面表达能力(我们欢迎英语口语较好的申请人,但并不强制要求。)
优秀的XHTML 和CSS 使用能力
具有SQL(MySOL/PostgreSOL/SOLite 等)经验
熟悉面相对对象程序开发 

有优势的技能:
很好的英语口语表达能力
Flash
平面设计
系统管理技能
 
除了技术上的要求外,你还需要:
团队合作精神
工作努力
乐于不断学习和提高新技能
请把您的简历发送到jobs@prohost.com.au, 欢迎附上您以前的作品

  (全文…)

敏捷开发宣言

星期四, 八月 28th, 2008

20 世纪 90 年代,软件开发界出现了一个新的方法论:“轻量级方法论”,这让它区别于CMM世界缓慢而笨拙的“重量级”方法论。2001 年,该领域中的 17 位领军人物,聚集于犹他州的滑雪胜地,想要找出他们互相关联但有不同的方法之间的共同立场。

敏捷软件开发(Agile Software Development)应此诞生,还有一份宣言(Agile  Manifesto),全文如下:

我们正通过实践和帮助他人来揭示开发软件的更好方法。
经由这项工作,我们估量:
个体和交互  胜于  过程和工具
可工作的软件  胜于  面面俱到的文档
客户协作  胜于  合同谈判
响应需求  胜于  遵循计划
即,尽管右栏条目有其价值,但我们更看重左栏条目。
 

【这17位人物是】Kent Beck、Mike Beedle、Arie van Bennekum、Alistair Cockburn、Ward Cunningham、Martin Fowler 、James Grenning、Jim
Highsmith、Andrew Hunt、Ron Jeffries、Jon Kern 、Brian Marick 、Robert C.
Martin、Steve Mellor、Ken Schwaber、Jeff Sutherland 、Dave Thomas

使用wxRuby进行GUI开发

星期二, 八月 5th, 2008

wxWidgets是一个成熟的跨平台GUI工具箱,它使用本地GUIwidgets,使得wxRuby也可以跨平台使用。
项目主页:http://wxruby.rubyforge.org/wiki/wiki.pl
下载地址:http://rubyforge.org/frs/?group_id=35

一、Installing wxRuby2
原文:

http://wxruby.rubyforge.org/wiki/wiki.pl?Installation

wxruby最新的版本是wxruby2,但这实际上还是一个预览版,更稳定的版本是0.6.0
但不管了,我们要乐于尝试新的东西,安装wxRuby2最简单的办法是使用[rubygems], 如果你的机器上已经安装了rubygems:

1、gem install wxruby2-preview
等上一会儿,rubygems会显示wxruby相关的gems列表,选择一个与你的平台相符的。
然后rubygems会用一点时间下载gem… …
2、装好之后你一定迫不及待的想运行一个ruby写的gui来看一下是什么样子,这儿有很多例子与gems一起被安装在你的ruby目录下,假定你的ruby在C盘下面,那么例子的路径如下(用unix与linux都是高手,不用我说太多废话吧):
C:\ruby\1.8.x\lib\gems\1.8\gems\wxruby2-preview-xxx-x.x.x\samples.
好,先运行一下来看一下吧, 转到命令行下面,输入下面的命令:

ruby -rubygems C:\ruby\1.8.x\lib\gems\1.8\gems\wxruby2-preview-xxx-x.x.x\samples\calendar\calendar.rb
哈哈,看到了吧
3、DIY欲望特别强烈的unixer&linuxer可能希望从源码来编译wxruby,请参考上面附上的原文

二、开始写我们的自己的第一个基于ruby的GUI程序
原文:

http://wxruby.rubyforge.org/wiki/wiki.pl?Getting_Started

请留意:这个例子是在windows xp下面实现的,在unix/linux下面应该也没有问题,但某些细节可能有些差异。

1、开门见山吧,直接写第一个程序,先别拿那些概念来烦你
Java代码

  1. #require "wxruby" # wxruby 0.6.0 
  2.  # OR 
  3.  require "wx" # wxruby2 
  4.  include Wx  
  5.  
  6.  class MinimalApp < App 
  7.  def on_init 
  8.        Frame.new(nil, -1, "The Bare Minimum").show() 
  9.    end 
  10.  end 
  11.  
  12. MinimalApp.new.main_loop

2、解释一下,开头的引入,我们上面安装wxruby的时候,选择是wxruby2,所以应该注释掉第一行,直接使用
Java代码

  1. require "wx"

就可以了
如果你选择的版本是0.6.0,那么你应该使用
Java代码

  1. 1. require "wxruby"

3、这一行

  1. class MinimalApp < App

很多ruby coder应该很熟悉了。
每个用wxruby写的代码文件中都应该包含一个继续了App的类。它负责程序的入口及gui事件的处理(好像是java的main()是不是?)
下面的

  1. def on_init

定义了一个方法,这个方法从App继承,你必须用自己的代码来覆盖它。
在这个例子中,我们自己的 on_init()方法创建了一个框,并且显示出来。

4、事实上现在的代码已经可以执行了,你切换到代码所在的目录下面:
ruby -rubygems minimal_app.rb

如果没有意外的话,应该显示出一个框,虽然什么都没有,但我们也感到很高兴 :)

5、好,再详细说一下

  1. Frame.new(nil, -1, "The Bare Minimum").show()

这段代码:

Frame.new() 调用了Frame这个类的构造器。
第一个参数nil,表示要构造的Frame是没有父窗口的,如果有的话,应该在这儿传送。
第二个参数 -1,这是一个标识,这个标识的作用放到后面再说吧
第三个参数”The Bare Minimum”, 这是Frame的标题,并且会显示在任务栏上
第四个参数在本例中省略了,应该类似于这样”Point.new(100,100)”,定义了Frame在桌面上出现的位置.
第五个参数在本例中省略了,应该类似于这样”Size.new(600,480)”,定义Frame的初始大小
第六个参数也省略了,是关于窗体类似,默认的类型是”DEFAULT_FRAME_STYLE”,关于这个参数更多东西,后面再了解吧。
好,你可以试一下这个有更多初始参数的Frame:
Frame.new(nil, -1, "The Bare Minimum", Point.new(300,300), Size.new(800,100)).show()

6、最后,

  1. MinimalApp.new.main_loop

创建一个App的实例,并调用它的mailloop方法来显示GUI,这个方法其实做了很多事,不再详细说了。

7、好,现在总结一下,我们一共做了这么几步:

require “wxruby”
include Wx
创建一个继承 App的类
覆盖一个方法 on_init()
创建一个实例
调用main_loop() 方法

三、有了一个大致的了解后,读一下这个吧:

http://wxruby.rubyforge.org/wiki/wiki.pl?Frames_(Part_1)

没有力气再翻译了。

ubuntu开发环境一定得装build-essential

星期天, 八月 3rd, 2008

今天看到一篇关于ruby on rails环境搭建,开头第一句就是(Ubuntu的使用者,请记住
$ sudo apt-get install build-essential
↑一定得作)
原来linux操作系统上面开发程序 光有了gcc 是不行的
它还需要一个 build-essential软件包
作用是提供编译程序必须软件包的列表信息

也就是说 编译程序有了这个软件包
它才知道 头文件在哪 才知道库函数在哪
还会下载依赖的软件包 最后才组成一个开发环境
安装的命令就所 sudo apt-get install build-essential

  1. 正在读取软件包列表... 完成
  2. 正在分析软件包的依赖关系树       
  3. 读取状态信息... 完成             
  4. 将会安装下列额外的软件包:
  5.   g++ g++-4.2 libstdc++6-4.2-dev
  6. 建议安装的软件包:
  7.   g++-multilib g++-4.2-multilib gcc-4.2-doc libstdc++6-4.2-dbg
  8.   libstdc++6-4.2-doc
  9. 下列【新】软件包将被安装:
  10.   build-essential g++ g++-4.2 libstdc++6-4.2-dev
  11. 共升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
  12. 需要下载 3979kB 的软件包。
  13. 操作完成后,会消耗掉 15.0MB 的额外磁盘空间。
  14. 您希望继续执行吗?[Y/n]

按y键就可以安装好了。

ruby on rails招聘 合络众成(北京)科技有限公司 07月25日

星期五, 七月 25th, 2008

Ruby开发软件工程师 Ruby developer

工作经验:3-5年
招聘人数:若干 学历要求:本科
1.2年以上Ruby 编程经验, 精通Ruby on Rails 系统框架.
2.3年以上编程经验: Java Script, PHP, Python, Perl, C# or Java
3.工作积极主动, 善于领会和理解工作目标, 勇于接受挑战性的工作.
4.在压力下保持诚信, 工作热情, 和高标准.
5.很强的分析和解决问题能力
6.强烈的求知欲和优秀的自学能力.
7.熟练的英文读写能力
8.计算机硕士或学士学位并有多年以上相关经验.

ruby on rails招聘 北京水木方舟 08年07月25日

星期五, 七月 25th, 2008

Ruby on Rails软件工程师
工作经验:3-5年
招聘人数:5人 学历要求:不限
Requirements:[基本要求]
A.至少有一个Ruby on Rails项目开发经历
B.3年以上软件开发工作经验
C.熟悉SQL,
D.熟悉web应用开发
E.熟悉HTML, CSS, JavaScript
Desired:[要求]
A.有计费系统项目开发经验
B.熟悉Linux系统
Personal Skills:[个人技能]
A.必须具有良好的团队意识,积极进取
B.必须具有较高的工作效率

Web开发敏捷之道–应用Rails进行敏捷Web开发(第2版)

星期一, 六月 30th, 2008

【内容简介】

全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件。
除了上述两部分之外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的示例应用感性了解这个时下热门的web框架。不熟悉Ruby 的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。
本书第1版曾荣获Jolt大奖“最佳技术图书”奖。在第1版的内容架构基础上,第2版增加了对Rails 1.2中新特性和最佳实践的介绍。相比第1版中的内容,Rails 1.2增加了数据迁移、RJS模板、集成测试框架等重要的新特性,在部署、项目组织等方面有了很多新的最佳实践。本书涵盖了这些全新的内容,因此更好地体现出Rails框架的发展现状。
整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了 web应用开发中各方面的相关知识,堪称一部深入浅出的佳作。

(全文…)