`
wanglian
  • 浏览: 69466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
运营一个网站,难免会有一些垃圾访问,会有一些捣蛋鬼帮你做“性能测试”。 怎么处理就看心情了,一个简单的办法是把这个IP加入黑名单。 Apache 拒绝某个IP的访问,配置很简单。 在配置文件最后加上   <Location /> <Limit GET POST PUT> order allow,deny allow from all deny from xxx.xxx.xxx.xxx </Limit> </Location>   重新加载一个Apache配置就可以了。
前一篇介绍了用 Toto 快速建博客的基本过程。WorkXP 的产品博客就是这样建起来的,相当简洁。 但是随着文章逐渐增多,浏览查找就成了一个问题。这时给文章分类就很有必要了。 给Toto加上分类是很简单的,只要用到一个插件:[Karakuri](https://github.com/5v3n/karakuri)。 # 安装插件     sudo gem install karakuri 或者在Gemfile里添加一行     gem "karakuri" # 定义分类 在文章的属性定义里增加一行 tags, 用来定义分类,多个分类以逗号分隔。    ...
对于程序员或创业团队来说,还是有必要拥有一个属于自己的博客。Wordpress 曾经让个人或企业搭建博客变得非常容易。但是我们觉得 Wordpress 还是有些重量级,所以选择了一个非常轻便的工具 toto,一段只有200多行代码的Ruby应用程序。 前提条件 toto之所以简单,是因为它利用一些很好的工具和服务。要使用toto,必须要对这些有所了解。 1 Ruby on Rails 对于互联网创业项目来说,Rails是最理想的开发工具。它适合敏捷开发,可以快速地开发应用。 2 Git git是一个高效的版本管理工具,你一定会爱上她,别无选择。 3 Heroku 你需要注册 ...
使用RAILS时几个需要环境参数的命令, 使用的方法都不一样, 有点不可思议.每次使用脑子都要多转一下,到底该用哪种方式.   script/server: 是跟在-e后面 script/server -e production   而script/console不需要. 这两个命令都不一致,实在不好理解 script/console production   rake则是环境变量的用法 rake db:migrate RAILS_ENV=production  
RAILS连接SQL SERVER是一个比较复杂的事情.因为不同平台的处理方法不一样. 就拿linux来说,不同发行版的处理方法也有不同. 这里记录ubuntu下rails连接sqlserver的步骤. 参考: http://wiki.rubyonrails.org/rails/pages/HowtoConnectToMicrosoftSQLServerFromRailsOnLinux 1 编辑~/.bashrc文件,添加: export ODBCINI=/etc/odbc.ini export ODBCSYSINI=/etc export FREETDSCONF=/etc/fr ...
树形结构经常遇到,比如"省-市-区"之类的.而在做页面时有时需要以联运下拉框的方式来显示.自己动手做还是挺麻烦的.Google了一下,居然没找到一个可用的工具.于是自己写了一个插件, 就叫tree_select. 放在github 目前主要功能有: 1 可自定义结构 2 可即时添加元素 3 表单辅助方法 先决条件: tree_select 依赖 acts_as_tree 插件. 安装: ruby script/plugin install git://github.com/wanglian/tree_select.git 使用: 1 定义结构 ruby ruby ...
一个完整的例子. 环境: rails 2.0.2 1 创建一个项目 rails example cd example   2 安装插件 paperclip: svn export https://svn.thoughtbot.com/plugins/paperclip/trunk/ vendor/plugins/paperclip   paperclip让model具备附件功能,个人认为比attachment_fu更好用. responds to parent: svn export http://responds-to-parent.googlecode.com/svn/trunk v ...
要在大型系统中实现一致性,你必须放弃ACID,转而使用BASE: 基本可用(Basically Available) 软状态(Soft state) 最终一致(Eventually consistent) 给一个为小规模应用而设计的架构增加资源并不能让它变成大规模的架构。 完整文章: http://www.infoq.com/cn/news/2008/03/ebaybase http://www.infoq.com/cn/news/2008/01/consistency-vs-availability
使用date_select时出错:不能更新为1970年以前的年份。抛出的异常是ActiveRecord::MultiparameterAssignmentErrors。debug发现该字段使用的是Time类型。因为表字段类型声明为datetime。将表字段类型改为date类型就好了,对应的是Date类型。对应关系是这样的。 RubyMysql:datetimeTimedatetime :dateDate date 对于生日这样的字段不能使用:datetime 

图片处理及S3

    博客分类:
  • Ruby
环境: 1 S3 sudo gem i aws-s3 2 ImageMagick sudo apt-get install imagemagick 3 Rmagick sudo apt-get install librmagick-ruby
rails2.0后,一些原来由框架提供的功能独立出来以plugin提供,如pagination,auto_complete等。 插件安装: ruby script/plugin install http://svn.rubyonrails.org/rails/plugins/auto_complete
1 安装ruby及gem sudo apt-get install ruby irb ri rdoc rubygems ruby1.8-dev 2 安装rails 需要先更新gem sudo gem update --system sudo rm /usr/bin/gem sudo mv /usr/bin/gem1.8 /usr/bin/gem sudo gem install rails 3 安装ruby-debug 需要编译环境sudo apt-get install build-essential sudo gem install ruby-debug 4 radrails apt ...
1 需要安装mysql驱动: gem install mysql 否则会出错: Lost connection to MySQL server during query 2.0版本已经自带了驱动。 2 需要将libmysql.dll放到path路径下。 否则会出错:无法定位程序输入点 mysql_stmt_row_tell libmysql.dll 2.0版本已经包含了该文件。
maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现调试。而且具有tomcat的热部署功能。 具体做法如下:1 在pom.xml文件中配置maven-tomcat-plugin插件。<plugin> <groupId>org.codehaus.mojo</groupId> < ...
问题:1 Set.remove(Object),Map.remove(Object)从集合中查找待delete元素分别用的是什么方法?2 一个hashmap的key是存放的是一个自己实现的类Foo, 如果Foo没有override hashCode(), equals() 会有什么问题?解答:API文档对Set,Map的接口说明查找元素使用的是equals方法,而实际上HashSet,HashMap使用的是hashCode方法。这并不矛盾,因为API同样对hashCode方法有规定:JAVA API文档 写道如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对 ...
Global site tag (gtag.js) - Google Analytics