- 浏览: 143420 次
- 性别:
- 来自: 深圳
-
最新评论
-
wyasd123:
hi,你好,按照以上步骤配置,执行:isql -v SQL20 ...
SQLServer on Rails -
smallwolf:
总结得不够详细啊
searchLogic心得
文章列表
全文检索(Ferret)
由于sphinx只能支持mysql数据库,所以只能采用其他全文检索方案了
(sphinx新版本0.9.9rc2是支持odbc连接oracle的,但coreseek的中文分词补丁只支持0.9.9rc1,而且thinking-sphinx也不支持oracle-adapter)
全文检索引擎采用:ferret
中文分词:rmmseg
Rails调用引擎的插件:act_as_ferret
项目下安装
#安装gem
sudo gem install ferret acts_as_ferret rmmseg --no-ri --no-rdoc
#成功运行 ...
敏捷开发流程
需求采集
所有需求都采集到"PivotalTracker":http://www.pivotaltracker.com/projects/10357
实现需求
获取需求
登录"PivotalTracker":http://www.pivotaltracker.com/projects/10357
在Icebox中找到分值(优先级较高)的故事 ...
操作系统安装
#安装ubuntu8.04桌面版(服务器装服务器版)
#之后修改源配置
sudo vi /etc/apt/sources.list
#注意,以下是8.04版本的
#按cG键,删除所有内容,按ctrl+shift+v粘贴以下内容
deb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb h ...
jrails
jrails不算是一个jquery的插件,而是一个js适配器
用于将rails自带的js框架prototype,无缝地替换为jQuery
强烈推荐使用project
facebox
实现lightbox功能project
手动处理:修正跟blueprintcss框架冲突导致facebox边框显示重叠的问题demo
times
定时器project
demo
tooltip
title属性指定指示信息显得有点简陋了,用tooltip实现Div层提示
手动处理:修正在firefox下提示层定位不准的问题project
demo
easy ...
实体相关
restful_authentication
[必备] 生成用户实体,restful登录project
mislav-will_paginate
[必备] 分页project
annotate_models
在实体类文件头部显示字段信息project
paperclip
用于上传附件,并可对图片进行缩放(需要imagemagick)
可对上传的附件进行文件大小的校验project
ActiveModel
特別是实体字段非常多,各个不同阶段需要在页面更新部分字段
则可以将部分字段放在一个ActiveModel实体中,方便校验
Rails3已包含A ...
安装
wget http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz
tar vxf memcached*.tar.gz
cd memcached*
#这一步有问题看下一节内容
sudo ./configure
sudo make && sudo make install
#测试安装结果,有问题看下一节内容
memcache ...
常用命令
#执行上次命令
!!
#进入上次访问的目录
cd -
#将上一条命令中的 foo 替换为 bar,并执行
^foo^bar
#快速备份或复制文件
cp filename{,.bak}
#计算器,直接输入表达式(如1+1)会返回结果(2)
bc
系统的修改文件名和文本内的某个文字
修改文件名
#看下哪些文件中有要替换的文件名
git status
#其中issue是原文件名,inspect是用于替换的文件名
sed -i 's/issue/inspect/g' `git status | grep inspect | grep '\.' | awk ...
选择
ruby带有soap4r的插件,可以用于访问web service服务接口,但不支持basic_auth、WS-Security
因此选用handsoap作为客户端插件
安装
#curb在window下安装很麻烦,改为指定httpclient
#sudo gem install handsoap curb nokogiri httpclient --no-ri --no-rdoc
sudo gem install handsoap nokogiri httpclient --no-ri --no-rdoc
#如果安装curb过程报cannot find -lcur错误,则 ...
ruby入门
Ruby API查询
Ruby 正则表达式查询
ruby技巧
字符串转数组
s = "a=1&b=2"
a = s.split(/&|=/)
#["a", "1", "b", "2"]
数组转为哈希
a = ["a", "1", "b", "2"]
#*号可以将数组中的字符串展开
Hash[*a]
#{"a"=>"1& ...
转自:http://saberma.me/rails/2009/12/29/development-skills.html
1.安装操作系统(Linux)
经过实践,rails项目可以顺利在windows、linux(Ubuntu)、unix(solaris)下运行
但推荐使用的平台仍是Linux,所以你至少需要熟悉以下内容
安装
我们开发环境使 ...
在命令行输入:rake -T db
rake db:abort_if_pending_migrations # Raises an error if there are pending migrations
rake db:charset # Retrieves the charset for the current environment's database
rake db:collation # Retrieves the collation for the current environment's ...
安装库
安装unixODBC
sudo apt-get install unixodbc unixodbc-dev
安装sqlserver驱动freetds
cd ~
wget http://cloud.github.com/downloads/saberma/saberma.github.com/freetds-stable.tgz
tar -vxf freetds-stable.tgz
cd freetds-0.82
./configure --prefix=/usr/local/freetds --sysconfdir=/etc --with-tdsver=8.0
su ...
安装
#git-svn
sudo apt-get install git-svn
从svn获取源码
#将原有zbs目录改名为zbs-git
cd ~/Documents
mv zbs zbs-git
git-svn clone https://192.168.1.14/svn/zbs/trunk/1开发库/1.4系统开发 zbs
#会提示要不要永久保留https证书,输入p
#会提示输入您的svn用户名、密码
后记
#新建log目录
mkdir log
#创建database.yml文件
cp config/database-example.yml config/dat ...
安装sudo apt-get install libncurses-dev ncurses-term
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
tar -xvf vim-7.2.tar.bz2
cd vim72
./configure --enable-multibyte --enable-rubyinterp
sudo make
sudo make install
#安装rails的vim插件
git clone git://github.com/saberma/vimfiles.git ~/.vim
ln -s ~/.vim/v ...
Oracle on Rails
#如果生产环境使用Oracle,则需要以下操作
cd ~
#instance client必须
wget http://cloud.github.com/downloads/saberma/saberma.github.com/oracle-instantclient-basic_10.2.0.3-2_i386.deb
sudo dpkg -i oracle-instantclient-basic_10.2.0.3-2_i386.deb
wget http://cloud.github.com/downloads/saberma/saberma.github.co ...