现在是2008-12-05 16:13:47,查看已提交项目、已收录的Blogs或者公司信息
请登录添加新项目、加入项目、点评别人的项目,或者 新注册? 提交Bug反馈.
iTechTag beta..
技能声望创造无限价值..
Rails2.2风潮来临,资源大列表
阅读17次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-11-29Rails的发展速度真的不赖,从上次rails2.1发布到现在不过5个月的时间而已,现在Rails2.2已经发布了,速度不可谓不快,而这次更新涉及到的东西更多,更牛XX。 以前已经说过一些Rails2.2的功能,比如线程安全,Etag等,就不说了,网上资源多的是,需要了解的自己链过去看吧,如下列举几个: http://weblog.rubyonrails.org/2008/11/21/rails-2-2-i18n-http-validators-thread-safety-jruby-1-9-compatibility-docs http://railscasts.com/episodes/137-memoization http://media.rubyonrails.org/video/rails_blog_2.mov http://chinaonra...
在Rails中集成Nginx upload module解决上传大文件难题
阅读17次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-11-29做web开发的都知道用户上传大文件(比如照片,MP3等)需求有如下难题: 1、文件的存储 -这个不难,买个NAS,规划好目录结构,在mount下就可以了; 2、上传速度 --这个问题受限与用户带宽、服务器带宽以及服务器的处理时间,用户带宽无法控制,服务器端的带宽需要监控下,只要未达到上限,也不存在问题;还存在的一个问题就是服务器的处理。 3、服务端处理 --这个处理包括请求的接收,文件的校验、存放等,如果文件比较大,在Rails中或许就存在一些问题,请求到web服务器,如Nginx后,达到其设定的缓存大小就发给后端的Rails,这样就会占一个链接直到处理完毕,而后端的thin或者其他的app服务器一共就那么点并发,导致上传比较频繁的时候,压力很大。 一个比较不错的解决方案是使用Nginx的upload module,其用C编写的,其处理完上传后,将文件存在在设定...
超越深夜宕机,有感机房服务质量
阅读26次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-11-15深夜,开始升级,突然办公室断网,然后发现WEB服务器SSH不进去,Ping可以ping通,这个机器装了全站的nginx,导致全站都无法访问,非常紧急。 打电话让机房重启,打了几十遍都没人接,幸好是在深夜,要不还不被投诉死,无奈,打车去中关村那边的机房,Y的看到三个值班的都在睡觉,FT。 找到机柜,找到机器,没找到重启按钮,无奈,扯下电源线,再连接上,OK,重启,,重启后SSH进去,恢复。 想那机房也算有口碑的,客服dianhu阅读全文
memcached维护及其数据遍历实现
阅读27次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-11-10需要时不时的看看memcached的状态,其自身只提供了get、set等方法啊我们需要使用其提供的方法遍历一下其缓存的内容,其原理请参考《如何对memcache的数据(key-value)进行遍历操作 》和《贴一段遍历memcached缓存对象的小脚本》。 memcache的stats命令包括: 1. stats 2. stats reset 3. stats malloc 4. stats maps 5. &nb...
升级ubuntu8.10未果
阅读27次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-11-10ubuntu8.10发布好几天了,最近一直很忙,没时间升级,今天得闲升级,却遇到一些问题,开始是找速度不错的源,后来是遇到/boot下空间不足的问题,但是我的 /boot是 100M,按常理,应该足够了,其哦已经清理掉每次升级版本留下来的grup,现在只保留了最新一个版本的image,查看/boot下的文件,发现没啥是大文件,却占了70多M的空间,奇怪,如下: iceskysl@IceskYsl:~$ cd /boot/ iceskysl@IceskYsl:/boot$ du sk * du: 无法访问“sk”: 没有该文件或目录 416 abi-2.6.24-21-generic 80 config-2.6.24-21-generic 179 &nbs...
Merb 1.0 Released
阅读35次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-11-09merb的1.0终于出来了,等的实在不易,1.0版的merb已经足够完善了,可以拿来做一些production的东西了,例如以前说到的代替rails做上传文件等等。 rubyinsite已经发了一篇参考资源文件,感兴趣的可以过去瞧瞧,地址如下:Merb 1.0 Released So Here’s 44 Links and Resources To Get You Going。阅读全文
MYSQL的MERGE存储引擎
阅读32次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-11-04MYSQL的引擎不是一般的多,这次说到的是MERGE,这个引擎有很多特殊的地方: MERGE引擎类型允许你把许多结构相同的表合并为一个表。然后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有同样的表定义。 MERGE存储引擎在下面这种使用场合会最为有用,如果需要把日志纪录不停的录入MySQL数据库,并且每天、每周或者每个月都创建一个单一的表,而且要 制作来自多个表的合计查询,MERGE表这时会非常有效。然而,这项功能有局限性。你只能合并MyISAM表而且必须严格遵守相同的表定义的限制。虽然这 看起来好像是一个大问题,但是,如果你使用另外一种表类型(例如InnoDB),这种合并可能就不需要了。 其创建方法如下: 他将多个表在逻辑上当作一个表来查询。他建立后有两个文件, .frm 表结构定义 .mrg union表的名字清单 ...
在attachment_fu中通过URL上传文件
阅读51次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-10-25attachment_fu很多人都使用过吧,使用其上传文件非常方便(super easy),但是有没有想过通过URL来上传文件呢,比如网上的一张图片,一首歌曲等。 按照平时的思路,我们需要下载到本地,保存到硬盘上,打开上传页面,浏览硬盘找到要上传的文件,点击上传,看,多麻烦,是吧!如果可以实现通过URL上传,那么其过程就异常简单了,输入URL,点击上传即可。 已经有人提供了思路,也非常简单,多加个url属性即可,C的代码不用修改,举例如下: # app/models/upload.rb # app/models/upload.rb class Upload < ActiveRecord::Base &nbs...
Rails 2.2快来了,期待
阅读44次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-10-25Rails 2.2中将会有大量值得期待的功能,今天看到其weblog上发布“Rails 2.2 RC1: i18n, thread safety, docs, etag/last-modified, JRuby/1.9 compatibility”,从其标题可以看到,其包含了 i18n,thread safety,docs,etag,JRuby/1.9 compatibility等值得期待的功能。 另外看到“Ruby on Rails 2.2 Release Notes”,其比较详细了列举了2.2版本中的新特性,非常棒! 马上就要来了,继续期待,期待其线程安全,连接池等特性到底有多牛。 等不及的可以先下载下来试试了: gem install rails -s http://gems.rubyonrails.org -v 2.2...
在crontab中调用rake task定时跑job
阅读45次,收藏0次,顶0次,踩0脚 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-10-25在Rails中可以使用很大插件来实现后台定时JOB,但是最环保的应该是使用crontab来调用rake,也很简单,基本上分成如下几步: in the root of my app i have notify_answerers.sh #!/bin/shexport PATH='/usr/local/ruby/bin':$PATH cd /opt/dev/Monier/usr/local/ruby/bin/rake nginx:fetch_status RAILS_ENV=production in myapp/lib/tasks i have myapp.rake namespace :nginx do desc "Notify answerers of new questions" task :fetch_status => :envi...
IceskYsl@1sters!基本信息
该用户的其他内容
-
Rails2.2风潮来临,资源大列表
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-29
Rails的发展速度真的不赖,从上次rails2.1发布到现在不过5个月的时间而已,现在Rails2.2已经发布了,速度不可谓不快,而这次更新涉及到的东西更多,更牛XX。 以...
-
在Rails中集成Nginx upload...
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-29
做web开发的都知道用户上传大文件(比如照片,MP3等)需求有如下难题: 1、文件的存储 -这个不难,买个NAS,规划好目录结构,在mount下就可以了; 2、上传速度 --这...
-
超越深夜宕机,有感机房服务质量
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-15
深夜,开始升级,突然办公室断网,然后发现WEB服务器SSH不进去,Ping可以ping通,这个机器装了全站的nginx,导致全站都无法访问,非常紧急。 打电话让机房重启,打了几十遍都没人接,...


