文章列表
在mac上默认的bash定制不够多样,部分功能不够强大。网上有介绍其他shell。而zsh是其中相当不错的一款,具体可以参考作者robby的作品oh-my-zsh安装的方法也挺简单;我使用curl安装。安装之后在用户目录下会生成/.zsh文件夹,里面包括了zsh的所有配置。如果在install上有什么不懂,可以直接查看wiki当然zsh也包括不同的主题可以切换,我选择了nebirhos在配置好主题之后,试着运行rails项目,发现有bug,如下:这个问题的原因是因为我们没有用默认的bash,导致原先的bash配置不起作用了。解决方法跟bash之前一样,加入RVM的配置(单用户):至此,我们就可以 ...
安装mongrel替代webrick,遇到如下问题(ruby版本1.9.2 rails版本3.1.3)
ERROR: Error installing mongrel:ERROR: Failed to build gem native extension.
原因在于Mongrel 1.1.5与Ruby 1.9.x 不兼容。可以通过安装另个版本
gem install mongrel --pre
或者
gem install mongrel -v 1.2.0.pre2 --pre --sourcehttp://ruby.taobao.org
成功安装
- 2012-01-28 12:05
- 浏览 1449
- 评论(0)
如果你是Ruby Metaprogramming的新手,那么下面的代码或许会帮你找到一点感觉:
class Object
# The hidden singleton lurks behind everyone
def metaclass; class << self; self; end; end
def meta_eval &blk; metaclass.instance_eval &blk; end
# Adds methods to a metaclass
def meta_def name, &blk
meta_eval ...
- 2011-12-30 13:39
- 浏览 898
- 评论(0)
(查询 Google 所支持的所有国家的代码,并以 zh-cn 简体中文显示)
http://www.google.com/ig/cities?output=json&hl=zh-cn&country=cn
(查询 Google的天气api,例如选择“惠州”,并以简体中文显示)
- 2011-12-28 10:28
- 浏览 800
- 评论(0)
jQuery是目前最流行的 JavaScript 库。对于初学者来说,有的时候很难找到一个好的学习jQuery的网站,今天本文收集了12个很棒的 jQuery 学习网站推荐给大家。
1.jquery-mix.com
- 2011-12-23 09:36
- 浏览 608
- 评论(0)
优势
Http Digest是一种Http(不仅限于Web页面)认证框架,相比通常使用的基本认证,Digest认证的优点是相对安全、基于网络标准和简单,它不需要编写登录表单页面,对登录信息进行加密,这样就可以很好的支持较安全的程序自动连接(非浏览器连接),可以广泛的应用到数据服务领域。
实现
在Rails中实现Http Digest认证是非常简单的,有两个步骤:
1. 在控制器中配置一个before_filter过滤器,指向验证方法
2. 定义一个验证方法,使用authenticate_or_request_with_http_digest 语句块就可以了
实现代码如下
...
- 2011-12-17 23:48
- 浏览 1038
- 评论(0)
开发时遇到需要带参数的页面跳转。可以使用http中get方法直接跟参数的形式去完成这个小问题,但是看着整个url很长很杂,所以想到了session来解决这个问题。在rails3中,session用法不难,难的是要控制session的有效使用时间、存储量大小等后续问题。
1.使用范围 controller和view中可用2.保存的数据 ◇一般保存会话进行的必要数据,如保存登录用户的的ID: user = User.find_by_name(params[:name]) session[:user_id] = user.id if user ◇尽量不要直接保存类实例到session里面。因 ...
- 2011-11-06 11:26
- 浏览 735
- 评论(0)
<style type="text/css">
<!--
@page
{margin:2cm}
p
{margin-bottom:0.21cm}
-->
</style>
1.安装ubuntu10.04系统。分区方案如下:联网,分区(如果装11.04版本,耗费时间将很长,但是不需要分区)
2.进入ubuntu系统,配置一下必要环境:gvim编辑器;git仓库;ssh;mysql数据库;
- 2011-11-04 13:26
- 浏览 646
- 评论(0)
require 'pathname'
def change_name
puts "------------"
current_path = Pathname.new(File.dirname(__FILE__)).realpath
current_file_name = __FILE__
begin
Dir::foreach(current_path) do |file|
if file!="." and file!=".." and file!=".#{ current_file_name ...
- 2011-11-04 12:47
- 浏览 761
- 评论(0)
#The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.
#Find the sum of all the primes below two million.
#
require 'mathn'
def sum_of_primes_below_two_million
gen = Prime.new
sum = 0
gen.each_with_index do |g, index|
sum += g
break if index == 200_0000_0000
end
puts sum
end
def ...
- 2011-11-04 12:45
- 浏览 799
- 评论(0)
#A Pythagorean triplet is a set of three natural numbers, a b c, for which,
#a2 + b2 = c2
#For example, 32 + 42 = 9 + 16 = 25 = 52.
#There exists exactly one Pythagorean triplet for which a + b + c = 1000.
#Find the product abc.
#answer: 31875000
def pythagorean
flag = false
for a in (1..1000)
...
- 2011-11-04 12:45
- 浏览 643
- 评论(0)
#ind the greatest product of five consecutive digits in the 1000-digit number.
#73167176531330624919225119674426574742355349194934
#96983520312774506326239578318016984801869478851843
#85861560789112949495459501737958331952853208805511
#12540698747158523863050715693290963295227443043557
#6689664895044 ...
- 2011-11-04 12:44
- 浏览 682
- 评论(0)
#By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.
#What is the 10001st prime number?
#answer : 104743
#
require "mathn"
def order_of_prime number
gen = Prime.new
gen.each_with_index do |prime,index|
if (index+1 == number.to_i)
...
- 2011-11-04 12:43
- 浏览 539
- 评论(0)
#The sum of the squares of the first ten natural numbers is,
#12 + 22 + ... + 102 = 385
#The square of the sum of the first ten natural numbers is,
#(1 + 2 + ... + 10)2 = 552 = 3025
#Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 30 ...
- 2011-11-04 12:42
- 浏览 552
- 评论(0)
#2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.
#What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20?
#answer : 232792560
#
#待修改,效率不高
def devided
a = []
flag = true
(1..3_0000_0000).to_a.ea ...
- 2011-11-04 12:41
- 浏览 620
- 评论(0)