手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:svn

yii with的排序

Yii在自己的AR中实现了relations,于是我们可以利用relations实现一些left join或者其他join能做的事情,常见的大家都懂,什么 belongs_to,has_one,has_many,many_to_many之类的
但用的最多的,一般都是has_one,has_many,毕竟查关联数据这个最方便了。

于是我们就会Table::model()->with('a','b')->findAll($cdbcriteria);
这个时候,如果需要用到a或b的排序,就有点痛苦,直接在$cdbcriteria中写的话,往往会报字段不存在,因此可以尝试这样
1、直接在relations中,在写成a时,直接加入'order'=>'id DESC'之类的内容
2、在with()中写: with(array('a'=>array('order'=>'id DESC'),'b'))

这样是不是就很方便了呢?
当然上面的代码是通过:

PHP代码
  1. public function with()  
  2. {  
  3.     if(func_num_args()>0)  
  4.     {  
  5.         $with=func_get_args();  
  6.         if(is_array($with[0]))  // the parameter is given as an array  
  7.             $with=$with[0];  
  8.         if(!empty($with))  
  9.             $this->getDbCriteria()->mergeWith(array('with'=>$with));  
  10.     }  
  11.     return $this;  
  12. }  

看了这段代码就基本上了解用法了,手册里也说了:
Specifies which related objects should be eagerly loaded. This method takes variable number of parameters. Each parameter specifies the name of a relation or child-relation. For example,

// find all posts together with their author and comments
Post::model()->with('author','comments')->findAll();
// find all posts together with their author and the author's profile
Post::model()->with('author','author.profile')->findAll();
The relations should be declared in relations().

By default, the options specified in relations() will be used to do relational query. In order to customize the options on the fly, we should pass an array parameter to the with() method. The array keys are relation names, and the array values are the corresponding query options. For example,
Post::model()->with(array(
    'author'=>array('select'=>'id, name'),
    'comments'=>array('condition'=>'approved=1', 'order'=>'create_time'),
))->findAll();
所以,有时候看看手册还是很重要的。

Tags: yii, with, cdbcriteria

About 台风

台风这玩意。。。要当心啊不然就危险了。。

台风避险自救完全手册
1、随时留意气象信息
台风会经常转向,变强或凋喝马,要了解台风动向,清楚自己所处的是不是台风要袭击的危险区域。
2、要了解周边安全撤离的路径和政府拓酬共的避风场所
3、准备好食物和手电筒等
台风可能会造成停水停电,请准备好手电筒、收音机、食物、饮用水及常用药品等,以备急需。
4、及时转移阳台上及窗外的杂物
阳台上及窗外的夺黝包括花盆、晾晒的翱及、空调室外机、雨篷等,都要固定可渐移到安全地方,消除安全隐患
5、关紧门窗,在窗玻璃上用胶布贴成‘,米”字图形,以防窗玻璃破碎
6、雷电期间尽量关闭电器等易引雷击的设施
7、给车找个停放的好位置
车辆移到地势较高的地方停放。不要停在露天广告牌下或树下。
如果停放在地下车库,一定要事先确认,车库的排水系统是否完善。
8、低洼住户要避一避
如果住房地期氏洼,容易积水,请暂时至嚎友家避一避。辑哆之前还要垫高柜子、床等家具。
住一楼的住户和临街商铺,要把碰不得水的电器、刻勿等辑哆到高处,避免家中进水遭受损失、减少外出,必须外出时应注意以下几点

  • 近距离外出行走时,尽可能避开地下通道等易积水地区。台风中不要打赤脚或穿凉鞋,雨靴最好,防雨又缈象,预防触电。翻反扣要扣好或用带子扎紧,以减少受风面积
  • 遇打雷时,不要站在树下和电线杆周围;远离临时建筑物、铁塔、广告牌、脚手架、工棚、危旧住房、树木等容易造成伤亡的地点;在建筑物密集的街道行走时,要特别注意落下物或飞来物,以卿匝伤;走到拐弯处,要停下来观察一下再走,贸兔针于走很可能被刮起的飞来物击伤.
  • 要尽量绕开积水.实在绕不开,先用木棍试探,一防水深,二排除水下有无盖含并等危险情况。
  • 长蹈离外出建议乘坐公交车,并注意路况信息,避开积水和交通不畅地区。
  • 行车中遇路面积水,避免紧靠路边沿行驶,因地面沉降原因,路边言爵口路中间积水深度有差异,易引起两边轮胎阻力不一,造成方向跑偏。
  • 车辆在水中熄火,赶紧找人推车,不要再启动,以防发动机进水睬险公司不卿.
  • 高速公路行车,遇到大雨,要确保能见度在200米以上才行驶,否则,应在最近的匝道下高速,或者在休息区、港湾停车带停车,如果在硬路肩停下,要设警示标志。

10、发现有人触电立即切断电源。发现有人触电,施救者切不可直接接触,以防自身触电,立即切断电源,或用干燥的木棒、竹棒、干布等不导电,物体使伤员尽快脱离电源。然后以最快的速度联系医院施救
11、如发现危房、积水,请及时联系相关部门。有险倩时,服从有关部门指挥,安全转侈。
12、台风后仔细检查水电气:仔细检查燃气、水以及电线线路的安全性。在你不能确定自来水是否被污染之前,不要喝自来水或者用它做饭。如果米被脏水浸过,或者已经发霉,干万不能吃。

来自Fenng:创业团队成员的「挑战」以及「成长」的问题

以下这篇文章来自于Fenng的博客,主要是其中有几段对我来说很有意义,当前我也是正处在一个创业公司中,也遇到了其中所提到的一些问题,工作量和工作难度这一点其实很多时候都无法界定,工作量大的时候,工作难度肯定是低的,这让我想起很久以前看到过的一篇文章:某一个实习生去某大公司实习,发现做的都是一些重复重复再重复的事情,问其他人为什么不改变,或简化流程或合并制作,但很多老人都告诉她还是按部就班吧;她不愿意这样,于是在实习期间自己想办法把自己的工作简化了流程,提升了很大的工作效率,实习结束后,被上面看中升为了部门经理。嗯,其实大家都知道做网站很多时候大量的时间都浪费在做表单上,不过也没有办法,总是各种各样不同的表单,于是很多人就开始做表单自动生成器,表单验证器,这何尝不是一种学习?
哎,不说废话了,看看Fenng怎么说的吧,我会将一些话标红,也希望能够引起共鸣: 创业团队成员的「挑战」以及「成长」的问题

回想从最初开始负责丁香园技 术团队到现在,团队规模已经增加了几倍,有人离职,也有更多的人加入。团队一大,自然有些问题会浮现出来。比如最近在和团队同事聊天或是面试面谈的时候, 经常会听到类似的话「觉得现在的工作没什么挑战」或是「感觉学不到东西」,以前偶尔听到团队同事这样的反馈,还是挺让我着急的,我第一直觉是很惭愧,公司 或是团队给同事提供的资源和机会太少了,于是,不停的争取资源或是尽量改进,但是最后我逐渐发现,这样还是不能完全解决问题,这并非是问题的根源,因为一 方面有人说没挑战 ,一方面是一堆老大难问题很久得不到解决。觉得「没挑战」和「没成长」其实是很多人会有的心态,尤其是刚参加工作没几年的容易形成这样习惯上的认知。

我以前写过一篇 工程师在创业团队的技术挑战 ,说了一下我对技术上的「挑战」的看法,现在趁着有点空闲,再谈谈谈创业团队中的成员的「挑战」以及「成长」的问题。{请注意,这只是一篇随笔,我无意去讨论什么管理之类的废话,也不奢望就这么几个字能解决所有问题,对少数人起到一个提醒的作用就足够了}

一般觉得工作没什么挑战的,原因可能无外乎几个: 要么认为自己的能力足够高了,不屑于再做「简单」的事情; 要么认为自己是在做「重复」的工作;要么,觉得没接触到新东西;也很有可能只是各种借口或是「心态」的体现。

实际上,任何团队中都没有「简单」的事情,只有做得好或是做不好的事情。什么是简单? 给产品写一段文字说明够简单么?写一封 EDM 够简单么? 如果仔细推敲的话,会看到绝大多数文案都是糟糕的一塌糊涂,那么为什么不用更高的标准要求以下自己呢?既然能力够高了,为什么你说的「简单」的事情还做不好呢?所谓眼高手低,不就是说这种情况么? 如果小事情做到比别人好,那么大一点的事情团队就会更加放心的给你去做。否则的话,换了是你,你也不会将重要的任务交给连小事情都做不好的人吧?

任何团队中也没有「重复」的事情。任何事情,如果不针对反馈做任何改进的话,做第二遍你就会觉得是重复;而如果每次都能根据反馈不停的修正,那么做 成千上万次可能还会找到乐趣。比如说我们网站经常要给用户设计一些广告图片,有的同事说,总让我做广告图片,枯燥、乏味,我的设计能力如何得到提高? 的确,如果每次都用最低的标准要求自己,怎么提高呢?客户或是同事给你的反馈,比如,图片上的文字都是毛边的,无论怎么说你都无动于衷,那么怎么可能真的 提高呢? 所以,面对「重复」的事情,必须不断的给自己设立新标准,然后努力去突破,重复的事情里面依然大有文章,想想如何提高质量,再想想如何提升效率

至于说接触不到新技术,其实问一句话就好: 你业余时间为什么不学呢? 大部分回答是: 没时间。这是无解的问题。一般听到「没时间」,有时间整天逛淘宝难道没时间学习么? 其实潜台词都是「这是不重要的事情」,任何事情,你不投入比别人更多的精力,怎么做到比别人更好么? 正所谓,「以大多数人的努力程度之低,根本轮不到去拼天赋」,同样,不做好准备,也等不来机会。

至于心态,我引用丁香园 CEO 张进的一句话:两个都是新入职的同事,也都是第一份工作,交给他们差不多的事情做,一个想「他奶奶的,就这么点工资,让干这么多活?」,另一个则想「没想 到新人都给这么多机会锻炼」,你说过几年谁的成就更大? 这或许可以回答某些人的疑问「为什么我和同学毕业的时候都差不多,怎么过几年不见,人家都做到某公司总监乃至副总了,我还是在不停的换工作?」,就是心态 导致的差异。

有些人觉得创业团队或是小型公司里面,资源少,「学不到什么东西」,其实,是你没仔细去学习应该学的东西。前几天给几个好友的新创业项目提建议,我 说你们某个地方做的不及格,他们说要我给讲讲,我说这个应该不用讲的,你们团队中的某某,以前看过我做同样的事情,按理说,他也能做一下的。遗憾的是,没 去做,也做不来。为什么? 别人做他熟悉的那一点领域之外的事情,他是漠不关心的,意识不到学习更多东西是有价值的。有人说,问题就是机会,团队的问题,就是每个人的机会,谁能解决 掉,就会给团队带来更大的价值,相应的,他也会得到更大的回报。而在创业团队里面,恰恰是需要解决问题的人,不欢迎那些不动脑筋的螺丝钉。创业团队中,可 接触的问题不可谓不多,公司的方方面面都需要有人动手来做,如果平时多用点心思,学到的东西早晚在将来还会用到。很多人不都是有创业的想法么?但是你连基 本的积累都不够,创业? 怕是要撞墙。

那么是不是在大公司里面才能让人得到锻炼呢? 曾经遇到过不少工程师当面告诉我,想去某某大型互联网公司去工作几年,提高一下技术,遗憾的是,几乎没看到一个人在几年后能力真的得到提升,有的甚至退 步,为什么?一个很大的原因是,大公司里面多数的事情都已经固定下来了,而很多牛人之所以牛,是因为他们遇到公司从小到大的过程,在这个过程中他们得到了 难得的成长机遇,不停的学习充实自己,解决各种问题,才成为牛人,牛人也多是苦日子熬过来的。等到天下皆定,哪还有那么多硬仗好打呢? 另外,「想锻炼技术」并不是一个很好的出发点,单纯的想锻炼技术实际上并不利于「解决问题」,培养能力和意识更为关键。

我在微博上调侃过:很多人都希望找到一个完美的公司,比如,办公室要无比舒适;用最好的设备;完备的培训机制,还别占用休息时间;弹性工作制;别他 妈太累;也别让老子加班;公司前台要好看;没有刻板的工作流程;工作要有创造性不是重复劳动,别管我是否有创造性;队友不是猪而且都是天才,遇到困难他们 就会出手解决;做的事必须是最潮的,但别管赚钱与否... 还有,最重要的,薪水要高。遗憾的是,这样的工作估计是做公务员也不一定完全具备,只会让自己更加痛苦,甚至增加无谓的抱怨。

提起抱怨来,也有必要说一下对队友的抱怨这个事情。曾经见过有人对一起合作项目同事的抱怨,比如设计师抱怨合作的产品经理有问题,总要不停的修改, 时间长了,认为产品团队都很烂,经常打扰你,那么有没有想过,你是否可以给产品设计提出更好的建议呢? 甚至,有些产品设计你是否可以进行改进呢? 什么?「那不是我的工作!」 可是,为什么要给自己的能力设定一个边界? 这是多么可悲的事情,你完全可以无限制的突破边界,突破个人的局限。或许再过几年你会成为一个更好的产品设计师的啊。Zynga 的核心价值观有一条是「Level up」,不断升级,这恰恰是我们普遍缺少的心态。

的确,这是个浮躁的时代。大家容易听到各种各样的声音,每当心存困惑的时候不妨静下心来,加强对自身的认知。别幻想着走捷径,也尽量少去问别人如何成功,那些没有用,只要你别总在错误的路上越绕越远,将一些看似细微的事情做到更好,最后的成就依然惊人。

看清无处不在的「挑战」,让自己真正有所「成长」,毕竟,以后每个人都要承担更多的责任,只要你愿意。

--EOF--

最后补充一句话:「一个真正聪明的人,应该去发现别人话语中合理的部分,并且加以吸收利用,改正自己不正确的地方。而不是一发现别人言语中有漏洞或是有疑议就全盘否定。」

---------------

上面的内容全部来自于dbanotes.

Tags: dbanotes, fenng

情人节快乐

众所周知的日子,也是传说中杜蕾斯姐姐和杰士帮哥哥伤亡率最高的日子。
微博上各种各样的段子也是非常的有意思,我在这里就不再一一贴了,反正再过几天这些活跃人士也会变成无语人士的。何必呢。HOHO
情人节的由来我也不贴了,这玩意大家都知道,我就不装了。装了也没意思。反正今天就是那样了。
今天的花,死了不少。
从明天起,小姑娘又少了不少。
MD,我这是不是在嫉妒?青春不在啊。。。。。
今天下午,恭喜各个旅馆生意兴隆,各大超市销量超好

Tags: 情人节

消防队员再次因未缴费拒绝救火

或许有人会说,咦,一个技术博客怎么会贴这玩意。

先上内容:

http://solidot.org/articles/11/12/08/0128250.shtml
  1. 田纳西州的一户活动住屋居民在房屋着火后呼叫了911,消防队员及时赶来后,只在一旁观看,没有参与救火,因为他们没缴纳年费。这是两年内第二起消防队员因未缴费拒绝救火
  2. 根据South Fulton市的政策,市内居民可免费得到消防保护,但周边地区居民必须支付75美元的年费。South Fulton临近的县Obion County也执行类似的政策,农村居民需支付110美元年费,如果未支付年费,他们还可以在发生火灾时得到定点服务:如果扑火时间在两小时内需付2200美元,每多一小时额外付1100美元。South Fulton市长David Crocker说,他们的人力和设备不可能扑灭每一场火灾,消防队需要资金维持。这户拖车住户听说过这项政策,但以为火灾永远不会降临到他们身上。"  

然后说原因:
毕竟我也在上海消防里呆了5年,虽然没有真正的救过一场火,但周围也有很多战友们参加过过火。而且上海消防的宣传中消防部队任何出动,都是不要钱的。
毕竟,这是部队,不是一个公司,或许这也是为什么我们国家没有将消防职业化的原因?在03年04年的时候,是有听过传闻要消防职业化,因为只有这样,那些真正有经验的消防队员才不会在干满两年后就退伍。
但细想想,这样退伍也好啊,至少他们能够在离开部队后还能够为消防做宣传,也能够有一个求生技能。
事物总是相对的。当年的几部片子,片名几乎都叫“烈火雄心”,至今回想起来也是心潮澎湃,但真想想,消防队的建设每年要花多少钱?每年都是国家在补贴。一辆进口消防车动辙就是上百万。
所以国外这种行为其实也真的可以接受。
总算,有一样事物比国外好了,你觉得呢?

Tags: 救火

Records:201234