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

mongo中的group by

在mysql里面,我们偶尔会有这样的sql出现:
select userid,count(userid) as cnt from xxxxxtable group by userid;

这样的sql在mongo里怎么实现呢?其实也相对比较简单

PHP代码
  1. <?php  
  2. $mongo = new Mongo();  
  3. $mongo->selectDB('xxx');//库  
  4. $collection = $mongo->selectCollection('表');  
  5.   
  6. $field = array('userid'=>1);  
  7. $cnt = array('cnt'=>0);  
  8. $result = $collection->group($field,$cnt,"function(obj,pref){pref.cnt++;}");  

打印出来的结果也很方便识别:

XML/HTML代码
  1. Array  
  2. (  
  3.     [retval] => Array  
  4.         (  
  5.             [0] => Array  
  6.                 (  
  7.                     [userid] => 11111  
  8.                     [cnt] => 2  
  9.                 ) 
  10.             //省略
  11.         )  
  12.   
  13.     [count] => 21  
  14.     [keys] => 11  
  15.     [ok] => 1  
  16. )  

果然轻轻松松啊

Tags: mongo, mysql

什么是MRD和PRD

MRD(Market Requirements Document),是指市场需求文档。
MRD文档主要侧重于市场机会的分析,得出结论“就当前市场情况而言,我们可以做什么”;

PRD(Product Requirements Document),是指产品需求文档。
PRD侧重于整个产品的规划,比上述Market Research阶段的MRD文档要细化一些。

作为一个产品经理,还是会需要了解这些。虽然。。。MRD在很多单位都不需要做。那些老板们都帮你定好了。。。只是你还是自己也需要了解下这方面。

他山之石: 好的产品经理需要哪些素质?

这是一篇来自知乎的文章,原文地址是好的产品经理需要哪些素质? ,主要是说了些关于产品经理的事情,而且也颇有些道理,所以我就。。。。ctrl+c,ctrl+v了一下。

原文是这样说的:
带过一些产品专员和产品经理,其实真正在很多公司当中,各位口中所说的懂市场、懂设计、懂用户、懂运营、懂项目、懂技术的,能有几个呢?

人的精力永远都是有限的,掌握其中一些领域,已经实属难得了,各位做产品多年,又自认为自己这些专业技能又能理解多深呢?
产品经理的基本功之一,就是学会用二两去拨千斤,用简单,再简单的方式去解决问题。对于自己的弱项,会巧妙地通过团队来补齐。

曾经我想,产品专员如何晋升为产品经理,又或者说产品经理是否称职,应该怎么判断?
直到多次想把产品交付出去让专员来担任经理的时候,我才发现问题所在。一个产品必定有一个产品经理,但是不是赋予一个人产品经理这个头衔,他就是产品经理。当带着头衔的产品经理无法对这个产品尽心尽力负责的时候,最终做了产品经理工作的,可能会是他的上级。

产 品经理最需要的素质,就是能够真正担负起一个产品的责任。当客户反馈出BUG的时候,能够立即去跟进处理;当客户觉得体验差的时候,能够感到羞愧,并且深 入了解,做到更好;能够不需要人在背后推动,自己也能够去寻找问题,寻找一切能够让产品变得更完美的改进方向;在产品需要你的时候,你能够第一时间跳出 来。这就够了。

总结一句话,就是产品专员跟产品经理区别在于责任心,三流产品经理跟二流产品经理区别在于专业技能,二流产品经理跟一流产品经理区别在于思想。
---EOF---
最后一句话就说了一些关于产品经理等级的事情。思想,才是一个产品的核心。你觉得呢?

phpstorm二三事

在群里聊天的时候,有很多人就说了,你用什么 IDE啊。很多人都说了一些。zs啦,phped啦,nb啦之类的。当然在我眼里,目前的IDE中,除了phpstorm外,其他的真的都是渣渣。功能实在强大

但同时而来的就是很多人问我关于phpstorm的一些技巧,一些特色,嗯,这些有部分都在我之前的博客里有贴过,搜索一下phpstorm就OK了。真的有不少,但其实真的,官网上的例子实在太多了。而且有一些小技巧都是非常不错。不知道这些人在问的时候为什么不去官网看一下

http://blog.jetbrains.com/webide/

在这里你能看到很多技巧,有教你用phpunit的,有教你怎么debug的,还有教你怎么重构代码,怎么提升开发效率的。
例:

  1. Composer support in PhpStorm
  2. Refactoring for Class Members in PhpStorm 6: Pull Up and Push Down
  3. File Watchers in WebStorm/PhpStorm 6 (a.k.a. “Background Tasks”)

随便贴了点,相信你能在他们的博客上找到更多。不要再犹豫了。最近oschina上还在卖打折的版本。不过现在好象变成3折了。。有点悲催 ,前两天还是2折呢。你怎么看,元芳?

 

Tags: phpstorm

php5不再支持2003

看了一下5.5的更新。。原来5.5开始就放弃windows 2003了。那些想在2003上跑应用的人,要哭了
http://www.php.net/manual/en/migration55.new-features.php

Windows XP and 2003 support dropped

Support for Windows XP and 2003 has been dropped. Windows builds of PHP now require Windows Vista or newer.

添加了finally....

finally keyword added

try-catch blocks now support a finally block for code that should be run regardless of whether an exception has been thrown or not.

foreach的时候,可以list了。不需要再$val[0]

foreach now supports list()

The foreach control structure now supports unpacking nested arrays into separate variables via the list() construct. 

 

empty() supports arbitrary expressions

Passing an arbitrary expression instead of a variable to empty() is now supported.

array and string literal dereferencing

Array and string literals can now be dereferenced directly to access individual elements and characters:

PHP代码
  1. <?php  
  2. echo 'Array dereferencing: ';  
  3. echo [1, 2, 3][0];  
  4. echo "\n";  
  5.   
  6. echo 'String dereferencing: ';  
  7. echo 'PHP'[0];  
  8. echo "\n";  
  9. ?>  
还有一个:

New password hashing API

A new password hashing API that makes it easier to securely hash and manage passwords using the same underlying library as crypt() in PHP has been added. See the documentation for password_hash() for more detail.

 

额。难道以后的wordpress也可以直接用这个了?