- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 delegate 用法
Delegate是一种应用composite来代替extend的机制,可以有效地降低代码的耦合性。Rails 2.2增加了delegate方法,可以十分方便地实现delegate机制。来看看源码吧:01.def delegate(*methods)02.options = methods.pop 03.unless options.i
2014-05-29 13:16:41 1673
原创 Ruby 里的 %Q, %q, %W, %w, %x, %r, %s, %i
%Q用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\")>> %Q(Joe said: "Frank said: "#{what_frank_said}"")=> "Joe said: "Frank said: "Hello!"""(...)也可用其他非数字字母的符号或成对的符号代替, 诸如[...]
2014-04-11 16:25:37 1471
原创 ruby 快速排序、合并排序
def qsort(list) return [] if list.size == 0 x, *xs = *list less, more = xs.partition{|y| y x} qsort(less) + [x] + qsort(more) end def qs(l) return [] if (x,*xs=l).empty? less, more = x
2014-03-14 20:15:20 974
原创 curl网站开发指南
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于网站开发。一、查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短): curl www.sina.com
2014-02-14 18:01:33 629
原创 mongodb slow query
开启 Profiling 功能 有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数里直接进行设置。 启动MongoDB时加上–profile=级别 即可。 也可以在客户端调用 db.setProfilingLevel(级别) 命令来实时配置,Profiler 信息保存在 system.profile 中。我们可以通过db.getProfilingLe
2014-01-03 10:00:25 1176
原创 linux压缩和解压缩命令大全
.tar 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName
2013-12-14 13:48:59 489
原创 Ruby Eventmachine
Ruby EventmachineAPR 2ND, 2011eventmachine 是一个快速轻量的网络协议框架,有不少ruby应用基于它实现,如thin, ruby-amqp. eventmachine在不同os上自动选择最佳的底层网络通知机制,在linux上用epoll,freebsd上用kqueue.eventmachine对网络事件进行封装,有事件发生时回调预
2013-06-20 08:28:33 1460
原创 Web 开发人员需知的 Web 缓存知识
最近的译文距今已有4年之久,原文有一定的更新。今天踩着前辈们的肩膀,再次把这篇文章翻译整理下。一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转移下,不要整天HTML5, 面试题啊叨啊叨的~~什么是Web缓存,为什么要使用它?Web缓存游走于服务器和客户端之间。这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个;这个客户端也可能是1个或多个。Web
2013-06-15 22:00:37 1004
原创 Linux下的Nano命令
Nano命令指南 今天在输命令时,无意中输入了nano,对这个命令不太熟悉,结果不知道如何才能退出,保存,赶快查了一下资料,原来是这样的啊。 打开文件与新建文件 使用nano打开或新建文件,只需键入:代码 1.1: 打开或新建文件#nano 文件名Nano是一种单模式编辑器,你可
2013-04-10 12:27:13 708
原创 delayed_job
Delayed JobAUG 21ST, 2012 | COMMENTSDelayed Job 是一套非同步排程套件。有時候,當必須執行 process time 較久的 request 時,會因為要等待此 request 執行完畢而無法再做其他的 request 導致效率低落,此時如果把 process time 較久的 request 移到背後去執行,那就可以把原本
2013-03-26 17:48:14 1942
翻译 ets模块
ets模块 ets模块摘要 内置的数据条目存贮描述 该模块是erlang内置数据条目存贮BIF的接口.它具备在erlang运行系统中存贮大量数据的能力,并且访问数据的时间是常量级的。(在ordered_set中,访问数据的时间与数据量的对数成正比).数据被组织成可以存贮元组的动态表。每个表在进程中创建,当进程退出时,表自动
2013-03-23 14:55:44 1734
原创 Git 常用命令
Git配置git config --global user.name "robbin" git config --global user.email "fankai@gmail.com"git config --global color.ui truegit config --global alias.co checkoutgit config --global alias.ci
2013-03-05 13:13:00 597
转载 Ruby 函数式编程
Ruby 函数式编程 by Arnau Sanchez本文档翻译自 Arnau Sanchez (tokland)所编译的这份文档 RubyFunctionalProgramming。同时也有日文版本。目录简介理论部分Ruby的函数式编程不要更新变量用 Blocks 作为高阶函数面向对象与函数式编程万物皆表达式递归惰性枚举器一个实际的例子结论简报延伸阅读
2013-02-26 09:59:40 1602
原创 Debian下编译安装网卡驱动AR8151
比起以前可能需要编译整个内核, 现在安装驱动变的简单多了.主机的网卡是 AR8151 芯片的. Debian的2.6.x内核下貌似没有可用的驱动. 自己编译一下.准备工作:注: 此方法可以通过在其他相同操作系统的机器上编译好, 直接拷贝到目标机, 可以保证目标机的干净1. 下载驱动包. http://code.google.com/p/kyosls/downloads/
2013-01-19 16:08:34 1746
原创 install ruby on rails debian
安装好debian6后,无桌面版, sudo aptitude install sudo, 配置 visudo 添加:username ALL=NOPASSWD: ALLsudo aptitude install vimsudo aptitude install openssh-server sudo vim /etc/apt/source
2013-01-16 20:39:07 874
原创 erlang lists 系列函数功能与用法详解(共68个函数)
一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(Pred, List) ->
2012-11-30 09:07:51 576
原创 Bundler工具 常用命令
Rails3里多了个Bundler工具。它是一个Library管理工具,它提供了好的工具来管理你rails3项目依赖的gems。$> bundle这个命令会列出bundler提供给你的一些工具。Tasks: bundle check # Checks if the dependencies listed in Gemfile are satisfied by c
2012-11-14 16:18:28 970
原创 rails 常用的插件
Rails作为一款日渐风靡的Web开发框架,其插件起了很大的作用,让很多朋友不用再去实现一些基础功能。很多人不知道自己写的功能能由什么插件来代替,那么,下面介绍几款常用的插件(支持Rails3)。 Rails作为一款日渐风靡的Web开发框架,其插件起了很大的作用,让很多朋友不用再去实现一些基础功能。很多人不知道自己写的功能能由什么插件来代替,那么,下面介绍几款常用的插件
2012-10-18 16:10:05 788
转载 rails rspec测试
基本介绍 RSpec由Steven Baker开发并在2005年发布,全面支持Ruby程序的BDD开发测试方式,并且对于Rails程序有着良好的支持,针对View,Controller和Model每一层都有良好的支持。RSpec目前的最新版本是:2.4.0。详细介绍项目周期 在基于BDD开发模式的项
2012-10-13 15:42:17 2753
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人