`
jsntghf
  • 浏览: 2479137 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
项目不同于日常任务,它有明确的起止时间和目标,要在明确的范围、时间和成本约束下,达到相应的质量标准,并取得用户的满意。影响项目成败的因素涉及方方面面,并且风险伴随着项目的始终,是客观存在的,作为一个项 ...
利用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已经为你做好了这一切。 你可以像这样去 ...
Global site tag (gtag.js) - Google Analytics