- 博客(28)
- 收藏
- 关注
DHH对Rails的scalability的解释
I've said it before, but it bears repeating: There's nothing interesting about how Ruby on Rails scales. We've gone the easy route and merely followed what makes Yahoo!, LiveJournal, and other high-pr...
2007-10-31 16:49:27 151
Rails宝典七十七式:禁止JavaScript时的Destroy
Rails里一般我们这样Destroy:[code] "Are you sure?", :method => :delete %>[/code]但是当客户端浏览器禁止JavaScript时就呆了,没有confirm,直接给删除了所以如果我们需要考虑这种情况的话,需要给出“可降级”的方案,例如跳转到另一个页面,页面上提示是删除or取消最终是这样来用:[code]...
2007-10-31 09:53:44 126
加班广告语
1、美特斯邦威:不加寻常班 2、特步: 加班,死一般 感觉 3、百事:加班无极限 4、森马:上什么公司,加什么班 5、脑白金:今年过节不加班,加班只加节假日 6、汇仁肾宝:他加我也加 7、李宁:加班,一切皆有可能 8、旺旺: 加,我加,大家加,加加 9、农夫山泉:加 有点烦 10、好迪:大家加,才是真的加11、白加黑:白天加白班,不瞌睡;晚上加晚班,睡不着....
2007-10-27 22:46:30 139
meebo FireFox add-on
Support meebo, aim, msn, yahoo!, gtalk, icq, jabber[url]https://addons.mozilla.org/en-US/firefox/addon/5700[/url]
2007-10-25 16:45:05 157
I don't like PHP!
[url]http://www.bitstorm.org/edwin/en/php/[/url][url]http://nalai.net/content/view/306727/32/[/url]
2007-10-25 11:14:37 62
Ruby全文搜索
1,[url=http://projects.jkraemer.net/acts_as_ferret/]acts_as_ferret[/url]性能问题2,[url=http://www.datanoise.com/articles/2007/3/23/acts_as_sphinx-plugin]acts_as_sphinx[/url]不稳定3,[url=http://bl...
2007-10-24 09:28:38 112
z-index让div层次堆叠
今天工作中发现jQuery的lightbox将calendar_date_select覆盖掉了,经sliu指点原来是CSS中的一个z-index的问题,z-index越大则显示在页面的最上面,否则就被覆盖掉了。...
2007-10-23 18:42:45 330
Rails宝典七十六式:使用scope_out插件
[b]安装[/b][code]ruby script/plugin install http://scope-out-rails.googlecode.com/svn/trunk/[/code][b]使用例子[/b][code]# models/task.rbscope_out :incomplete, :conditions => ['complete=?', f...
2007-10-22 20:01:26 226
十大Web应用漏洞清单,XSS排名第一
owasp.org列出[url=https://www.owasp.org/index.php/Top_10_2007]十大Web应用漏洞清单[/url]:1, Cross Site Scripting(XSS)2, Injection Flaws3, Malicious File Execution4, Insecure Direct Object Reference5, C...
2007-10-22 12:36:41 625
精通CSS+DIV:用CSS制作菜单
[b]一、item list[/b]1,列表符号[code]ul { list-style-type: decimal;}li.special { list-style-type: circle;}disccirclesquaredecimalupper-alphalower-alphaupper-romanlower-rom...
2007-10-19 16:26:46 189
与iTechTag一起学习如何加快HTML页面加载速度
[url=http://developer.mozilla.org/cn/docs/Tips_for_Authoring_Fast-loading_HTML_Pages]Tips for Authoring Fast-loading HTML Pages[/url]iTechTag实在很慢,人家财帮子就快多了,所以希望和你一起学习下Mozilla这篇如何加快页面加载速度的文章[b]...
2007-10-19 12:31:56 94
Rails Code Review 2: 不要循环ActiveRecord
[b]THE WRONG WAY[/b]:[code]@a = A.find_by_name("hideto")@list = []@a.bs.each do |b| b.cs.each do |c| @list {:bs => :cs}})@list = []@a.bs.each do |b| b.cs.each do |c| @...
2007-10-19 11:01:42 55
RESTful Dynamic CSS
原文:[url]http://blog.hasmanythrough.com/2007/10/18/simpler-than-dirt-restful-dynamic-css[/url]有时候我们需要根据用户偏好保持css style,然后根据不同用户加载不同的css跟随着Rails 2.0的步伐,看看实现这个功能是多么简单1,创建一个show.css.erb[code]...
2007-10-19 09:58:56 54
RAID 01与RAID 10
RAID分多种级别RAID 0表示StripingRAID 1表示MirroringRAID 01、0+1、0/1表示先RAID 0再RAID 1:D1,D2,D3 = D1,D2,D3M1=M2如果M1上的D1坏了则整个M1坏掉如果M2上的D2也坏了则整个M2坏掉这样整个数据玩完RAID 10、1+0、1/0表示先RAID 1再RAID 0:D1=...
2007-10-18 15:42:09 84
Load Balancing
基于Shared Nothing Architecture做Load Balancing,遵循REST的无状态模型,不用考虑Sticky Sessions[b]一、DNS Load Balancing[/b]DNS Load Balancing是最简单的方式,它将相同域名解析到不同IP由于TTL和缓存时间,DNS不能实时更新clusters的更改DNS方式很难自定义配置bala...
2007-10-18 14:31:01 145
Shared Nothing Architecture与PHP的童话
PHP的发明者Rasmus Lerdorf同时也发明了SNA(shared nothing architecture)的概念什么意思呢?对Web Servers做scaling时如果将session等状态保持在各个节点上,这样状态的复制就很成问题,所以SNA告诉你在节点上不要保存状态,session这种东西可以存在数据库或内存缓存中嘛,然后cookie或URL中带一个加密strin...
2007-10-18 12:10:19 87
Scaling MySQL
[b]一、两种scaling方式[/b]1,Vertical partitioning,生成的segments称为partitions2,Horizontal federation,生成的segments称为shards[b]二、Storage engines[/b][b]1,MyISAM[/b]IBM开发的ISAM(Indexed Sequential Access Me...
2007-10-18 11:08:52 113
Rails宝典之七十五式:复杂表单Part3
前两次学习了动态添加和删除project的多个tasks,这次来看看如何编辑project其他页面不变,但是_task.rhtml改了:[code] project_path(@project), :html => { :method => 'put' } do |f| %> 'fields', :locals => { :f => f } %> ...
2007-10-16 12:22:24 98
精通CSS+DIV:用CSS设置页面和浏览器的元素
一、超链接1,动态超链接[code]a:link { color: #005799; text-decoration: none;}a:visited { color: #000000; text-decoration: none;}a:hover { color: #FFFF00; text0decoration: underlin...
2007-10-11 18:42:28 83
IE下不能disabled掉select标签的option的解决方案
原文:[url=http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/]Select, Option, Disabled And The JavaScript Solution[/url]今天在工作中需要用到disabled掉一些select的option,结果发现IE6...
2007-10-11 17:48:43 573
Google架构学习
原文:[url=http://www.highscalability.com/google-architecture]Google Architecture[/url]Google是伸缩性的王者。Google一直的目标就是构建高性能高伸缩性的基础组织来支持它们的产品。[b]平台[/b]Linux大量语言:Python,Java,C++[b]状态[/b]在2006...
2007-10-10 16:33:04 368
精通CSS+DIV:6,用CSS设置表格与表单样式
一、控制表格1,表格中的标记[code]table: border, summarycaptionth: scope(row, col)[/code]2,表格的颜色[code].datalist { color: #0046a6; background-color: #d2e8ff; font-family: Arial;}.datal...
2007-10-09 14:50:57 165
Twitter架构学习
原文:[url=http://www.highscalability.com/scaling-twitter-making-twitter-10000-percent-faster]Scaling Twitter: Making Twitter 1000 Percent Faster[/url]Twitter是目前为止最大的Ruby on Rails应用,几个月间页面点击由0增长到几百万,...
2007-10-09 11:56:09 120
Rails宝典之七十四式:复杂表单Part2
这次来看看如何使用JavaScript和RJS来动态添加和删除表单域:继续上次的例子,我们首先要在layout里引入Prototype.js[code][/code]然后是新建project的页面模板:[code] 'task', :collection => @project.tasks %>[/code]这里add_task_li...
2007-10-08 23:34:22 78
YouTube架构学习
原文: [url=http://www.highscalability.com/youtube-architecture]YouTube Architecture[/url]YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。[b]平台[/b]ApachePythonLinux(SuSe)MySQLpsyco,一个动态的Pyth...
2007-10-08 14:47:05 289
Rails 2.0 Preview Release
原文: [url]http://weblog.rubyonrails.org/2007/9/30/rails-2-0-0-preview-release[/url][b]Action Pack: Resources[/b]1,RESTful风格改进:/people/1;edit将变成/people/1/edit2,添加routing名字空间[code]map.nam...
2007-10-04 13:41:48 93
Rails宝典七十三式:复杂表单Part1
来看一个典型的场景,Project这个Model的new表单,我们需要在创建Project对象时也创建一些Task对象我们可以使用fields_for这个标签:[code] projects_path do |f| %> Name: Task: ...
2007-10-03 22:49:46 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人