- 浏览: 2533434 次
- 性别:
- 来自: 苏州
最新评论
-
jsntghf:
peio 写道这个怎么运行?Ruby On Rails的环境搭 ...
多文件上传之uploadify -
peio:
这个怎么运行?
多文件上传之uploadify -
往事如烟1:
我的项目是自己init了一个原始的project,之后将ver ...
React Native热部署之CodePush -
jsntghf:
往事如烟1 写道我按照你的说明进行,发现app退出之后,在进入 ...
React Native热部署之CodePush -
往事如烟1:
我按照你的说明进行,发现app退出之后,在进入不正确,请问是什 ...
React Native热部署之CodePush
文章列表
项目不同于日常任务,它有明确的起止时间和目标,要在明确的范围、时间和成本约束下,达到相应的质量标准,并取得用户的满意。影响项目成败的因素涉及方方面面,并且风险伴随着项目的始终,是客观存在的,作为一个项 ...
利用XAMPP搭建PHP开发环境很爽吧?
LinRails与XAMPP颇为相似。它通过将各种应用程序整合在一起,以达到在Linux中实现易于安装、便于使用的目的。使用LinRails这套集成安装包,你可以在Linux中迅速地构建起Ruby on Rails开发环境。
LinRails 现在发布的是第一个版本0.1,其中包含下列组件:
Ruby
Rubygems
Rails
Mongrel
MySQL
ncurses
OpenSSL
zlib
后期版本还会加上nginx、lighttpd、fcgi等。
感兴趣的朋友可以去LinRails的官网 ...
这是一个我经常看到的被问及的问题,为了一劳永逸,我决定解决它。将自定义的方法加载到rails应用中,一般有几种不同的方法。
首先,我们需要了解ruby一开始是如何加载的。在此,我简要描述一下ruby和rails提供的几种不同的加载方式。
load:加载并执行指定文件名的ruby程序require:ruby会试图加载库文件,如果成功则返回truerequire_dependency:开发模式下,每次请求会重新加载源文件。因此,修改代码会影响下一次请求require_or_load:这种方式不安全,而且可能会导致被加载两次
因此,理想的方案是使用require_dependency ...
也许你认为ruby计算年龄很简单,但出于某些原因,其实并非如此。我们一般会将用户的生日存在一个DATE类型的字段里。
现在,我们一起来计算用户的年龄。
def age
Date.today.year - person.birthday.year
end
这个方法对部分用户来说,完全没有问题。但是,为什么某些用户会凭空多出了一岁呢?
例如下面这种情况:今天是2008年1月3日,用户的生日是1979年1月14日,这种方法算出来是29岁,该用户实际是28岁。
因此我们需要一个更精确的方法来计算用户的年龄。
def age
((Date.to ...
PackR是一个ruby版的JavaScript压缩工具。
它有如下几个特性:* 自动去除空格和注释等* 支持变量名压缩* 支持private标识符的压缩和模糊处理* 支持Base-62编码
安装PackR很简单,执行以下命令即可:
gem install packr
使用PackR前必须在ruby应用中加上以下这句:
require 'packr'
接下来举几个简单的例子:
code = File.read('public/javascripts/menu.js')
compressed = Packr.pack(code)
File.open('publi ...
<html>
<head>
<link href="/stylesheets/menu.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' language='javascript' src="/javascripts/menu.js"></script>
</head>
<body>
<d ...
<link href="/stylesheets/panda.css" media="screen" rel="stylesheet" type="text/css"/>
<div class="box" >
<a href="javascript:void(0);" >
<span>功夫熊猫</span>
<img src="/images/panda.gif" ...
原因是因为nil是一个固定的object,在$rubyhome\lib\1.8\i386-mswin32中的ruby.h头文件里面有如下特殊对象的构造。
/* special contants - i.e. non-zero and non-fixnum constants */
#define Qfalse ((VALUE)0)
#define Qtrue ((VALUE)2)
#define Qnil ((VALUE)4)
#define Qundef ((VALUE)6) /* undefined value for placeholder */
在rails ...
在 Linux 中,任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。红帽企业 Linux 预配置了对重要系统任务的运行,以便使系统能够时时被更新。譬如,被 locate 命令使用的 slocate 数据库每日 ...
从最初的Netscape,到IE的崛起,独霸江湖,再到火狐出世,群雄并起,逐鹿中原,这些让人或激动,或失望的浏览器就像是网页设计领域的一朵朵乌云。最近做了一个网页,在兼容性上就遇到了新问题,不同平台下的字体兼容问题 ...
听到Rails部署这两词,可能你首先想到的是下面这堆东西:
* CGI* Apache/mod_fastcgi* Lighttpd/fcgi* Apache2/mod_fcgi* Lighttpd/SCGI* Lightspeed
但时代已经变了,新时代需要新思维
Mongrel:The year of the dog
Mongrel是由Zed Shaw完成的一个HTTP Server,它:
* 使用Ragel + C的快速HTTP解析* 使用C的快速URI过滤器* 堆栈式请求处理* 配置灵活* 安全同时兼容RFC的HTTP解析器
Mongrel就足够了?
...
<script type="text/javascript">
function select_all(){ //全选
var inputs = document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].getAttribute("type") == "checkbox")
{
inputs[i].ch ...
你是否遇到过使用Netbeans打开文件后出现乱码的情况?
现在提供一种解决方案供大家参考。这招可以解决目前所有版本的乱码问题,全部文件将用UTF-8解码,所以转移工作平台也不会产生任何影响。
netbeans.conf是Netbeans的配置文件,里面包括了很多默认的配置信息,当启动Netbeans时将会按照这个配置文件中的配置信息进行初始化,每个配置项使用空格进行分隔。
1. 找到你的Netbeans安装目录下的etc文件夹,如D:\software\NetBeans\NetBeans 6.7.1\etc
2. 用记事本打开netbeans.conf
3. 找到netb ...
在此,描述三种比较简单的水印效果。更多效果,请参考RMagick的API http://www.imagemagick.org/RMagick/doc/image3.html
效果一:给图片加上中文水印以及浮雕效果
def index
img = Magick::Image.read("#{File.expand_path(RAILS_ROOT)}/public/images/sou ...
youtube之类的视频网站的11位随机id是如何生成的?类似于:http://www.youtube.com/watch?v=fY4Epc2XSGc 中的fY4Epc2XSGc
很多人都是自己实现安全随机数,类似以下的代码:
require 'digest/sha1'
def generate_temporary_password
self.password = Digest::SHA1.hexdigest(Time.now.to_s.split(//).sort_by{rand}.join)
end
其实,rails已经为你做好了这一切。
你可以像这样去 ...