自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1027)
  • 资源 (5)
  • 收藏
  • 关注

原创 rails 文档在线预览方案

使用方案: 非pdf文档转换为pdf文档,利用新版浏览器特性or使用js模拟文档预览功能一、非pdf转化问pdf文档技术方案1、openoffic+jodconverter(有依赖关系)      openoffic3 只支持Microsoft Word 97/2000/XP,openoffic4 要求glibc2版本为2.11,升级glibc2可能导致系统崩溃;2、 libreo

2015-01-05 17:12:27 1438

转载 git 创建分支

git checkout -b -newbranch []这样用可以创建新的分支并切换到新分支上去,b代表branch的意思,newbranch 是新分支的名称,如果没有指定提交点(start_point),默认从HEAD指向的提交创建分支。git branch []创建新的分支,但是不会切换到新建的分支上,如果没有指定start_point,默认从HEAD指向的提交创建分支。

2015-01-05 13:35:36 748

转载 Ubuntu 卸载 LibreOffice

sudo apt-get remove libreoffice*.*sudo apt-get purgesudo apt-get autoremovesudo apt-get autoclean转自:http://www.arthurtoday.com/2011/02/ubuntu-libreoffice-33.html

2014-12-24 15:44:21 4477

转载 RubyGems简介和使用 ruby+gem常用命令

RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems了。特点:能远程安装包包之间依赖关系的管理简单可靠的卸载(uninstallation)查询机制,能查询本地和远程服务器的包信息能保持一个包的不

2014-12-17 21:12:18 5937

转载 Ruby bundle命令详解

Bundle介绍:Rails 3中引入Bundle来管理项目中所有gem依赖,该命令只能在一个含有Gemfile的目录下执行,如rails 3项目的根目录。关于Gemfile和Gemfile.lock所有Ruby项目的信赖包都在Gemfile中进行配置,不再像以往那样,通过require来查找。Rails 3中如果需要require某个gem包,必须通过修改Gemfile文件来管理。

2014-12-17 21:04:17 8521

转载 Gem.source_index is deprecated

问题:Ruby代码  F:\RailsApp\blog>ruby script/server  => Booting WEBrick...  NOTE: Gem.source_index is deprecated, use Specification. It will be removed on o  r after 2011-11-01.  Gem.so

2014-12-17 20:26:39 843

转载 gem install mysql 错误解决方案

在ubuntu中明明安装好了mysql server 和mysql client就可是报以下的错checking for mysql_query() in -lmysqlclient... nochecking for main() in -lm... yeschecking for mysql_query() in -lmysqlclient... nochecking

2014-12-17 17:01:58 1633

转载 (总结)Ubuntu apt-get apt-cache命令 使用

apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。apt-get命令的一般语法格式为: Sh代码  apt-get  subcommands  [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u

2014-12-17 14:41:25 880

原创 Ubuntu 使用apt-get install安装制定版本的mysql

第一步  卸载mysql1sudo apt-get autoremove --purge mysql-server-5.02sudo apt-get remove mysql-server3sudo apt-get autoremove mysql

2014-12-17 14:40:42 15685 1

转载 Vmware+ Ubuntu 上网

VMware虚拟机安装后,在“网上邻居”-“查看网络链接”里会添加两个默认的虚拟网卡,分别是VMnet8(192.168.65.1)和VMnet1(192.168.19.1),当然不同的机器上,这两个网卡的 IP可能是不一样的。在windows中此二虚拟网卡可设置成自动获取IP的方式,此时在命令行输入ipconfig即可查看分配给它们的IP地址。同时我们还需要选择VMware有两种链接网络的方法,

2014-12-16 22:48:12 787

转载 SEXY VALIDATION IN EDGE RAILS (RAILS 3) Rails 3中的sexy validation

名字定为“sexy validations” 的原因是:此种方法提供了1种更简洁的校验方式和重用已有的验证类.此种处理方式与 sexy migrations的工作方式类似.使用已存在Rails校验的简单例子,如下:[ruby] view plaincopyclass Film   validates :title, :presence => true

2014-12-16 15:47:48 608

转载 Rails 3 与 Rails 4 中 try 方法的不同

Rails 最新版本中,在使用 try 调用私有方法的时候,有了一些差异class User include Mongoid::Document private def say puts "hello, world" endendRails 3: u = User.new u.try(:say) ==> hello, worldrail

2014-12-16 14:29:59 1964

转载 ssh-keygen 的 详解

为了让两个linux机器之间使用ssh不需要用户名和密码。所以采用了数字签名RSA或者DSA来完成这个操作。模型分析假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机;要达到的目的:A机器ssh登录B机器无需输入密码;加密方式选 rsa|dsa均可以,默认dsassh-keygen -t rsa #使用rsa加密

2014-12-11 19:00:08 626

转载 深入Rails3: ActiveSupport 的 class_attribute

如果你對 Ruby Object Model 稍加認識,就會知道除了 class variable 和 instance variable 之外,還有一種變數叫做 class instance variable,之前我在研究時有撰文解釋過,讀者可以複習一下。在 Rails3 ActiveSupport Core Extension 中,就有幾個方法是在處理這件事情,讓我們可以很方便

2014-12-11 18:39:15 782

转载 如何正確發送(大量) Email 信件

在眾多客戶需求中,我最害怕的其中一條”順便”要做的功能就是,在後台可以寄信給”全部的”使用者。寄 “email” 而已,不是非常簡單嗎?寄給幾個人是很簡單,但是要寄給”一群”人,那就不是件簡單的事情了,在這 spam 肆虐的年頭, 信寄出去不一定就能順利到達使用者的收件夾。Engine Yard 的這兩篇 How To Ensure Your Email Gets Deli

2014-12-10 23:02:02 910

转载 locale 详解

关于locale的设定,为什么要设定locale 关于locale的设定 locale是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个

2014-12-10 16:12:27 3051

转载 convmv 解决GBK 迁移到 UTF-8 ,中文 文件名乱码

yum install convmv命令:convmv -f GBK -t UTF-8 -r --nosmart --notest  -f from-t to--nosmart 如果已经是utf-8 忽略-r 包含所有子目录--notest 不加表示只列出有什么需要转换的,不做实际转换

2014-12-10 14:29:37 11776

原创 Rails3: 新的 Metal 機制

新的 Rails3 Controller 重構後,變成 ActionController::Base ActionController::Metal 更是充滿玩味。故事可以從上個禮拜,Yehuda 把 Rails 2 的 Metal 移除了(commit),根據 commit 的說明,Rails 2 的 Metal 在 Rails 3 裡面,可以用 1. 放在 Route 之前的 Ra

2014-12-09 23:39:50 569

转载 web安全之跨站请求伪造

CSRF(Cross-site request forgery),中文名称:跨站请求伪造.因为这个不是用户真正想发出的请求,这就是所谓的请求伪造;因为这些请求也是可以从第三方网站提交的,所以前缀跨站二字。CSRF发生的场景如下图所示:用户登录访问了一个受信任的站点,在用户还没有退出登录的时候,打开另外一个tab页,访问了网站B。在B网站中,有CSRF攻击代码访问

2014-12-09 23:04:41 812

转载 HTTP Verbs: 談 POST, PUT 和 PATCH 的應用

在初學REST的這幾年,我都認為這幾個 HTTP Verbs 就是對應 CRUD:POST = 新增GET = 讀取PUT = 更新DELETE = 刪除後來在設計 API only 的 Web service 時,常常搞不清楚到底要用 PUT 還是 POST,才發現我被 Rails 的鷹架範例誤導了(被框架框住想法了?),所謂的 PUT 其實也可以用到新增,而且還有一個蠻新的 H

2014-12-09 22:56:25 620

转载 什麼是REST跟RESTful?

Update(2008/5): 事隔一年多,我對於 Rails 如何應用 RESTful 這個概念有完全不同的切入角度,詳見 Practical Rails2 投影片。Ruby on Rails 1.2 的一個重要進展是 RESTful,在了解怎麼用之前,我們要先了解什麼是 REST(Representational State Transfer)?什麼是REST?REST

2014-12-04 23:19:52 560

转载 Rake Tutorial

If you’re developing with Rails you’ve probably encountered rake once or twice. This blog post aims to walk you through where rake came from and an introduction on how to use it effectively in your Ra

2014-12-03 23:42:32 678

翻译 SEXY VALIDATION IN EDGE RAILS (RAILS 3) Rails 3中的sexy validation

名字定为“sexy validations” 的原因是:此种方法提供了1种更简洁的校验方式和重用已有的验证类.此种处理方式与 sexy migrations的工作方式类似.使用已存在Rails校验的简单例子,如下:class Film <; ActiveRecord::Base validates :title, :presence => true, :uniqueness

2014-12-03 15:05:45 638

转载 什么是“测试驱动开发”

经过这几天的观察,我相当surprise地发现,很多同志还没有明白什么是“测试驱动开发”:开发之前写的测试是干什么用的——之所以说“surprise”,因为既有“惊讶”,也有“惊喜”。结合着最近做高校巡讲遇到的问题,我稍微做一些解释。(前面的讨论:http://forum.iteye.com/viewtopic.php?t=19959http://forum.iteye.com/v

2014-12-02 19:30:17 1307

转载 LSP (Liskov Substitution Principle)

Liskov替换原则:子类型必须能够替换它们的基类型1. 如果每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换为o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。2. 换言之,一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它根本不能察觉出基类对象和子类对象的区别。只有衍生类替换基类的同时软件实体的功能没

2014-12-02 17:11:18 509

转载 ruby and 和 && 是不同的

http://www.themomorohoax.com/2008/12/08/and-vs-amperand-in-ruby>> alien = true>> speaks_english = false# 1>> alien and speaks_english ? 'hello' : '**silence**'=> "**silence**"# 2>> alien &&

2014-12-02 15:00:52 3380

转载 Linux touch 使用详解

最常用用法:touch fileA如果fileA存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。touch 命令详解功能说明:改变文件或目录时间。语 法:touch [-acfm][-d ][-r ][-t ][--help] [--version][文件或目录...]

2014-11-25 10:13:32 3046

转载 计时攻击

计时攻击 属于旁路攻击的一种, 所谓旁路攻击就是通过对系统的物理学分析和实现方式分析, 而不是密码学分析或暴力破解, 来尝试破解密码学系统的行为. 密码学系统的电力消耗, 电磁波泄露, 时间差等信息都有可能提供对破解系统有帮助的信息.而计时攻击就是利用时间差来对计算机进行攻击, 那么它的原理是什么? 我们拿 Rails 中的一段 代码进行分析:# constant-time compa

2014-11-19 13:53:18 3532

转载 ruby 中ObjectSpace.define_finalizer 遇到的问题

ObjectSpace.define_finalizer 方法可以接受一个 proc, 当某个对象被 GC 销毁时会回调该 proc. 当我按照文档使用这个方法的时候却发现一个很奇怪的现象, 测试代码如下:def foo str = 'hello, world' * 1_000_000 ObjectSpace.define_finalizer(str, proc { |id|

2014-11-19 13:49:10 822

转载 ruby中5种执行命令行的命令

Kernel#exec执行子进程并退出当前 Ruby 进程.$ irb >> exec 'echo hello, `whoami`'hello, zgmKernel#system返回 nil, true 或 false, 子进程结束状态保存在 $? 中.$ irb >> system 'echo hello, `whoami`'hello, zgm

2014-11-19 13:47:23 9952

转载 搜狗面板程序加载失败,请重启以使用输入法! ubuntu12.04

注销/重启1、终端sogou-qimpanel &2、dash 搜sogou 执行输入法面板……就上边那个

2014-11-11 11:44:16 3561 1

转载 mysql 中 时间和日期函数

一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now()               |+---------------------+| 2008-08-08 22:20:46 |+--------------

2014-11-03 15:15:59 588

转载 MySQL concat函数的使用

MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL concat函数的语法和使用进行说明,供您参考和学习。MySQL concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 

2014-11-03 15:07:18 611

转载 Rails日志文件

rails的日志文件存在于app/log下面。对于不同环境产生的日志内容会有差别。development下会把每次对数据库的访问代码包含进去,production会省略,不过也有很多的内容。 在environment.rb中有config.log_level =:debug如果只希望在production环境下,输入少量的log,则只需要在config/environments

2014-10-14 11:38:09 3641

转载 gem相关命令使用

gem相关命令使用      1.显示gem的帮助和版本      gem –h/--help      #显示gem的帮助      gem –v /--version      #显示gem的版本号      2. 列出远程库的所有可用软件      gem query --remote      # 短命令: gem q -r

2014-10-10 17:17:22 812

转载 prototype Ajax.Updater 利用ajax更新指定的容器

Ajax.Updaternew Ajax.Updater(container, url[, options])执行一个 AJAX 请求,并将响应内容更新到指定容器。Ajax.Updater 是一个特殊的 Ajax.Request: 后者所具备的功能,前者同样拥有。如果你不熟悉 Ajax.Request,请先阅读与之相关的文档,然后再回到本章。一个简单的样

2014-10-10 16:07:11 804

转载 javascript scrollTo() 函数 按像素滚动窗体

JavaScript scrollTo() 函数scrollTo -- 在窗体中如果有滚动条,将横向滚动条移动到相对于窗体宽度为x个像素的位置,将纵向滚动条移动到相对于窗体高度为y个像素的位置scrollTo,中文"滚动到"引用网址:http://www.dreamdu.com/javascript/window.scrollTo/to是绝对的意思(从整体而言),by是相对的意

2014-10-10 15:48:09 2377

转载 ruby 控制台改变输出字体的颜色

puts "\033[1mForeground Colors...\033[0m\n"puts " \033[30mBlack (30)\033[0m\n"puts " \033[31mRed (31)\033[0m\n"puts " \033[32mGreen (32)\033[0m\n"puts " \033[33mYellow (33)\033[0m\n"puts

2014-09-24 20:21:35 4194

转载 本地运行 ruby-china 报/home/chenc/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:2错

修改~/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/1.9.1/psych/visitors/to_ruby.rb第264行private def revive_hash hash, o ... if key == ' case v when Nodes::Alias hash

2014-09-23 16:41:07 2012

转载 rails 3,4遇到 Could not find a JavaScript runtime execjs错误(ubuntu)

当我运行[html] view plaincopy$rake db:create  遇到下面错误[html] view plaincopyrake aborted!  Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a

2014-09-23 16:28:24 746

UFormat(U盘制作工具)绿色免费中文版

UFormat(U盘制作工具)绿色免费中文版

2015-07-17

低版本的 libmysql.dll

低版本的libmysql.dll,解决rails连接问题

2013-08-15

Mysql Server 5.1

用于构建window + ruby + rails + netbeans + mongrel框架

2013-07-19

easyeclipse-php-1.2.2.2汉化包

easyeclipse-php-1.2.2.2汉化包

2013-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除