发新话题
打印

用block简化编程一例

用block简化编程一例

block在ruby中被广泛的使用,即使是Java,spring也大量使用类似的概念来应用于template,但远远没有ruby好用。来看一个简单的应用实例:

在ruby中自己调用memcache-client对费时的查询进行缓存,也就是自己实现的简单的查询缓存:


ruby 代码
复制内容到剪贴板
代码:
if RAILS_ENV == 'test'   
  @top_topic = TopTopic.get_topic   
elsif @top_topic = Cache.get("TopTopic.get_topic")   
  Cache.put("TopTopic.get_topic",@top_topic, 60*30) if @top_topic = TopTopic.get_topic   
end  
先判断是否测试环境,如果测试环境,就略过缓存,直接读取数据,如果不是测试环境,那么先取缓存,如果缓存里面有,就返回,如果缓存里面没有,去查询数据,查询数据后,再判断是否查出来结果,如果没有结果就不填充缓存,如果有结果,就填充缓存。

逻辑够复杂的,好在ruby语法够简洁,几行就搞定了,但饶是如此,每个QueryCache都这么写,就太难看了,也不符合DRY原则,于是抽象出来一个QueryCache类:


ruby 代码
复制内容到剪贴板
代码:
class QueryCache   
#  Usage: QueryCache.get(key, timeout) { Model.find_method}   
  def self.get(key, timeout = 60* 30)   
    return value = yield if RAILS_ENV == 'test'   
    unless value = Cache.get(key)   
      Cache.put(key, value, timeout) if value = yield  
    end  
    value   
  end     
end  
于是所有的查询缓存可以简化为一行代码:


ruby 代码
复制内容到剪贴板
代码:
QueryCache.get("TopTopic.get_topic", 60*30) { TopTopic.get_topic }  
这样查询缓存写起来就容易多了,完全屏蔽了复杂的逻辑判断,只要传cache的key,timeout和实际查询语句三个参数就搞定了。
这世界总有你不明白

TOP

上海私家侦探

专业上海私家侦探服务

专业厦门网站制作,
厦门虚拟主机,
厦门网站推广,
等专业的网络服务公司

有需要的朋友可以进去侃侃咯!!!!!

TOP

反击破 锤式反击破碎机

机制砂生产线、碎石设备生产线、机制砂生产线、碎石机、破碎机、第三代制沙机

TOP

苏州轴承、苏州进口轴承、苏州FAG轴承、苏州FAG进口轴承

TOP

北京抽粪

--------------------------------------------------------------------------------
北京抽粪

1、北京抽粪专业疏通各种型号马桶(抹布、塑料)等各种软硬物质所造成的堵塞。
2、地 漏:专业疏通各种v型、S型拐弯的地漏,北京抽粪(因为装修掉进水泥、沙子或头发等种原因所
     造成的堵塞)。
3、墫 坑:北京抽粪因为墫坑年成久了,北京抽粪管道弯头产生了一层厚厚的尿碱,由100MM慢慢的变成了50MM甚
     至10MM甚至还会堵死,所以造成墫坑下水慢、易堵,本部根据多年所积累经验采用最
     佳技术和方案、彻底疏通各种情况所造成的堵塞。
4、面 盆:专业疏通各种面盆,包括(V型、S型)等的管道。
专业疏通各种主管道。
   北京抽粪北京大唐管道疏通服务部本着以信誉求发展,
1)机械疏通各种市政管道,主管道和其他大型地下管道的堵塞。

TOP

第三十五章 4级代考(1)_读书频道_新浪网

已经是大学四年级了,别的同学都在忙着找工作,整天上窜下跳的在古都市满城乱窜,寻找所有可以找到的机会。

  对于这段经历黄盖形象的比作为卖身,签合同就是签卖身契,但是想一想大家又觉的不妥,卖身就等于属于对方了,现在签合同还不能说完全属于对方,只不过是服务与被服务或者说压迫与被压迫的关系。




  于是黄盖又将自己的说法改变为包二奶代考所有的大学生就是个漂亮姐儿,而且能够把脸皮揭下来塞抽水马桶里去,满大街的找人包自己。至于招聘会,就是拉皮条大会,跟澳门的夜总会一样,大款来了以后,小姐们站一派,脱光光的把前胸后臀以及各种本钱都给亮出来,然后大款挑上谁了,谁就算是有着落了。

  但是吕蒙可不同意他的说法:“我靠!别说他妈的包二奶,就算是小姐上街去卖,也没我们这么下贱,也没我们卖的这么便宜,而且她们卖到主儿还能一边爽一边数钱,我们还得低三下气的给人家当孙子,我怎么没生成一女的!”

  对于大家的争论,太史慈丝毫没有关心,因为他现在有一件非常棘手的事情还没有解决,那就是他的四级证书。

  出去找工作的时候,单位都会问有关四级证书的事情代考而太史慈一向不善于说谎,所以每次面试到这里就卡了壳。太史慈大学四年已经参加了4次四级考试,可惜全都没有通过。

  第一次太史慈考了54分,他咬了咬牙,努力奋斗,争取下次一定通过。

  第二次考了53分,没关系,这是发挥的问题,马有失蹄人有失常,下次再来。

  第三次,只考了46分,这时候全班也就三个人还没通过了,太史慈查到分数以后,一声都没吭,当作什么事也没有。

  第四次,考完以后,连成绩都懒得去查。

  马上就要面临第五次四级考试了替考这一次至关重要,因为如果这一次还不通过,那下一次就要毕业后才能参加了,按照校规,自己就不能拿到学位证书,找工作那肯定是困难重重。

  于是太史慈早在国庆节前就开始准备,他把心一横,牙一咬,妈的老子就不信这次还不能通过。

  老子找代考~!

  太史慈没有孙权那样的资源替考但是我们三国的市场经济体制改革带来的最大一个好处就是市场丰富,特别是第三产业,从洗头洗脚到看孩子溜狗甚至给刚过世的老娘哭坟头,都有人帮你,当然前提是必须你有钱。太史慈虽然不富,但是代考的价格也很便宜,属于广大老百姓都能负担得起的娱乐项目。

  找四级代考还是比较容易的,这年头服务业的市场营销工作做得非常好,广告从卡片到招贴到传单到电话拜访到现在的网络,充斥着大学生生活的每个角落。不怕你看不到,只怕你不动心。经过一番电话联络,太史慈终于在学校外面一个偏僻的角落看到了联络人。

  联络人是个很不起眼的小个子,脑门上梳着四六分。四六分一看见太史慈就皱眉头:“我靠怎么长成你这副样子,还真少见!”

  :“怎么了,长得丑还不接待么??”

  :“我不是这个意思替考只不过是需要找个跟你相貌接近的人罢了。不过还好,身份证上只有个脑袋,要是全身照,你这么大个儿的我手里还真没有!”

  :“那到底是能行还是不能行呀?”

  :“没问题!放心,我手底下一百多号人呢,赶快赶快,钱和照片带了没有?我那边还约了别人!”

  材料交割完了以后,太史慈神情恍惚的回到宿舍,心里怦怦乱跳。

  到了考试前几天,四六分又找了一次太史慈,把他的准考证拿走了,从此就没了音讯。一直到临考前,四六分一个电话打到宿舍,报了一声平安,太史慈才算是稍稍放了一点心。

  但是事情远远没有那么简单。

  太史慈的考场被分在新工的一楼大教室。所以他虽然没有去考场,但是却远远的跟四六分一起找了个地方猫着,偷偷的观察考场里的一举一动。

TOP

fly for fun

Sports are flourishing in china now. More and more people are willing to take part in sports of different kinds, such as table-tennis, football, volleyball, and so on. <a href=http://www.fast-wowgold.com/flyff-gold.htm>buy flyff gold</a>
Every year there are many matches played on the city, provincial or national level. Sports are no longer limited to a few professional players.<a href=http://www.fast-wowgold.com/flyff-gold.htm>buying flyff gold</a>
Early in the morning people may be seen doing exercise.<a href=http://www.fast-wowgold.com/flyff-gold.htm>buy cheap flyff gold</a>
Martial arts (like Chinese boxing or swordplay) which formerly were cultivated for self-defense, now have become a form of physical exercise and are practiced in parks, streets, gardens, or on campuses.<a href=http://www.fast-wowgold.com/flyff-gold.htm>flyff penya</a>
China promotes sports to enhance the physical condition of its people; she is formulating policies to provide encouragement of this activity.<a href=http://www.fast-wowgold.com/flyff-gold.htm>fly for fun gold</a>She awards prizes to the excellent players for the best records both in china and the world. In the world the Chinese have become a strong people instead of “the weaklings of East Asia”.

TOP

高手啊!

TOP

北京中泰经源涂装设备有限公司.1

北京中泰经源涂装设备有限公司是国内专业生产工业涂装设备喷漆设备、喷漆设备涂装设备、汽车维修设备的股份制科技型企业。喷烤漆房为适应企业的迅速发展涂装设备,加强现代企业规模化及品牌战略的实施}公司涂装设备面向社会公开招聘以下岗位人才

TOP

TOP

帮助女人营养肌肤

谁是美容美食大王?吃什么装修公司可以帮助女人营养肌肤?哪些是新科空调维修你不知道的美肤食品?让我们一起来看看这些洗衣机维修对你肌肤有益的食物吧!

TOP

翻译公欢迎联系!

翻译公司为专业翻译公司,翻译领域最为专业的翻译公司之一。本翻译公司专家老外执笔.翻译公司-环球友联翻译(北京、上海、广州),行业领先的专业翻译公司,鼎力提供质量最高、速度最快的翻译服务。我翻译公司拥有资深专业化的翻译团队,并设有北京翻译公司,上海翻译公司,广州翻译公司,多年从事Google左侧排名,经验丰富,有大量客户按例,专业Google左侧排名,Google优化,搜索引擎优化的专业公司,公司服务项目有网站建设报价,Google左侧排名,各地google左侧排名-优化-推广等各项SEO .... Google左侧排名效果优于Google右侧广告,中国水泵采购网是泵行业的推广、采购、技术、会展、招标行业平台,主要提供与发布水泵供应、水泵代理、水泵报价、水泵求购 ,水泵,上球水泵主要生产水泵,上球水泵诚心为您提供优质的水泵品牌产品,水泵供应,水泵代理,水泵报价,水泵求购,买水泵到上球水泵公司,竭诚欢迎社会各界惠顾合作。
我的家:wow power leveling

TOP

发新话题