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

SQL to Mongo Mapping Chart

mysql 与 mongo之间是怎么替换的?
官方有一个表格:

SQL Statement Mongo Query Language Statement
CREATE TABLE USERS (a Number, b Number) Implicit or use MongoDB::createCollection().
INSERT INTO USERS VALUES(1,1) $db->users->insert(array("a" => 1, "b" => 1));
SELECT a,b FROM users $db->users->find(array(), array("a" => 1, "b" => 1));
SELECT * FROM users WHERE age=33 $db->users->find(array("age" => 33));
SELECT a,b FROM users WHERE age=33 $db->users->find(array("age" => 33), array("a" => 1, "b" => 1));
SELECT a,b FROM users WHERE age=33 ORDER BY name $db->users->find(array("age" => 33), array("a" => 1, "b" => 1))->sort(array("name" => 1));
SELECT * FROM users WHERE age>33 $db->users->find(array("age" => array('$gt' => 33)));
SELECT * FROM users WHERE age<33 $db->users->find(array("age" => array('$lt' => 33)));
SELECT * FROM users WHERE name LIKE "%Joe%" $db->users->find(array("name" => new MongoRegex("/Joe/")));
SELECT * FROM users WHERE name LIKE "Joe%" $db->users->find(array("name" => new MongoRegex("/^Joe/")));
SELECT * FROM users WHERE age>33 AND age<=40 $db->users->find(array("age" => array('$gt' => 33, '$lte' => 40)));
SELECT * FROM users ORDER BY name DESC $db->users->find()->sort(array("name" => -1));
CREATE INDEX myindexname ON users(name) $db->users->ensureIndex(array("name" => 1));
CREATE INDEX myindexname ON users(name,ts DESC) $db->users->ensureIndex(array("name" => 1, "ts" => -1));
SELECT * FROM users WHERE a=1 and b='q' $db->users->find(array("a" => 1, "b" => "q"));
SELECT * FROM users LIMIT 10 SKIP 20 $db->users->find()->limit(10)->skip(20);
SELECT * FROM users WHERE a=1 or b=2 $db->users->find(array('$or' => array(array("a" => 1), array("b" => 2))));
SELECT * FROM users LIMIT 1 $db->users->find()->limit(1);
EXPLAIN SELECT * FROM users WHERE z=3 $db->users->find(array("z" => 3))->explain()
SELECT DISTINCT last_name FROM users $db->command(array("distinct" => "users", "key" => "last_name"));
SELECT COUNT(*y) FROM users $db->users->count();
SELECT COUNT(*y) FROM users where AGE > 30 $db->users->find(array("age" => array('$gt' => 30)))->count();
SELECT COUNT(AGE) from users $db->users->find(array("age" => array('$exists' => true)))->count();
UPDATE users SET a=1 WHERE b='q' $db->users->update(array("b" => "q"), array('$set' => array("a" => 1)));
UPDATE users SET a=a+2 WHERE b='q' $db->users->update(array("b" => "q"), array('$inc' => array("a" => 2)));
DELETE FROM users WHERE z="abc" $db->users->remove(array("z" => "abc"));


不过,硬要说的话,这个还不全,http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart,这里有更全的。
在上面的页面还能够讲这个mapping chart导出成pdf。
比如,这个:docs-8716963-090117-10.pdf

Tags: mongo

iPhone导入Google通讯录

老婆用的是palm手机,最近因为摔了(?好象是),导致打电话的时候听不到声音,但是用耳线可以,因为它的电话比较多,所以就帮她买了个iphone4s,之所以买这款手机而不是买android或者wp之类的,是因为,这款手机相对比较简单,比如装软件,删软件。不象安卓还得进入软件管理器里才能进行删除。太麻烦了。

新机入手,第一件事就是剪卡,随手一剪,插入后提示无SIM卡。再到网上查了一下,原来剪卡不是说把芯片剪出来就完事了,主要是要对准中心线,于是对着图片,直接下手一刀,把SIM卡的铜片剪掉一点,再次插入,正常了。哈哈。哥还是很厉害的

然后就是导入通讯录了。不得不说,虽然palm没落了,但是它的一些设计理念还不错的,比如它就支持google通讯录,于是这次换成iphone后,通讯录就不是难事了。

原来我以为在邮件里直接绑定gmail就OK了,但事实告诉我,这是不行的。嗯,网上都说了,还是用exchange吧
于是在exchange里输入了gmail的帐号,点击下一步,会让我输入服务器,这时候输入:m.google.com,再下一步就OK了。

黑黑,通讯录就这么导回来了。轻轻松松啊。

Tags: iphone, google, contacts, palm

推送通知消息负载内容和本地格式字符串

来源:http://hi.baidu.com/tangly888/blog/item/62948520121870559358074f.html

翻译苹果文档 地址:  翻译:tangly

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW9

推送通知消息负载内容

每个推送通知都带有内容负载,这个负载内容会被应用程序下载并提醒用户收到数据。负载内容最大允许为256个字节,苹果推送通知服务器拒绝任何超过最大负载字节的推送通知。记住,通知的提交是“尽力而为”,它并不能得到保证。

对于每一个通知,供应商组成一个JSON自动对象来严格遵守RFC 4627协议,这个字典必须通过aps键来包含另一个字典的标示,aps键包含一个或多个属性,指定以下操作:

1. 向用户显示一个提示消息

2. 应用程序图标上的一个徽章号码

3. 可播放的声音

警告: 警告你可以将提示消息,徽章图标号码,播放声音结合成一个单一的通知消息,你应该考虑到推送通知的人机界面问题,例如,用户可能受到频繁的提示消息和警告声音,这然人烦。

当通知到达时,如果这时候目标程序没有运行,这提示消息,声音,徽章号码会被播放或被显示;如果应用程序正在运行,ios将它作为一个NSDictionary对象提供给应用程序委托,这个字典收录了相应COcoa属性列表中的对象

供应商可以指定评估命名以外的消息内容,自定义消息负载内容,自定义值必须使用Json结构和基本类型:字典(对象),数组,字符串,数字,boolean。作为定制消息数据,你不应该包含用户的一些信息。相反,为设置上下文(用户界面)或内部指标为目的来使用它。例如,当供应商发送通知的时候,一个自定义通知消息可能会成为一个会话标示符被消息客户端应用或时间确认来使用。提示消息的任何行为都不应该具有破坏性,如删除客户设备上的数据

关键:由于传送不能够被保证,所以你不应该依赖远程通知设施提供有效负载消息内容给应用程序,不要再消息负载内容中带有敏感数据,你使用它仅是告诉用户此应用有新的数据可用了

3-1中列出了有关苹果服务器消息负载内容的键和预期值

Key

类型

Comment

alert

字符串或字典

如果包含这个这个属性 iOS 将会显示一个标准的提示你可用指定一个字符串作为提醒或作为字典的值如果你指定了一个字符串它会变成有两个按钮的警报消息关闭和显示如果用户点击查看应用程序将会启动

另外你可以指定一个字典来作为提示的内容对于这类字典,请查看表3-2

badge

数字

这个数字将作为应用程序的的徽章图标显示如果此属性不存在任何当前显示的徽章号码将会被删除

sound

字符串

它是捆绑再应用程序的声音文件名这个声音文件播放声音警报如果这个声音文件不存在或指定默认值,这时会播放预设的警报音它的音频必须是兼容的系统数据格式之一详细信息,请阅读“”准备定义提示音

 

 

 

3-1 alert属性的子属性

Key

Value type

Comment

body

string

The text of the alert message.

action-loc-key

字符串或空

如果字符串是指定的将显示带有两个按钮的警报其行为请看表3-1然而, ios 用字符串作为键来获得当前本地化的字符串,并将其用于右边按钮的标题,代替了view如果字符串值为null,系统将显示一个简单的“确定”按钮,当点击时,将会简单的消除按钮 Localized Formatted Strings 获得更多消息

loc-key

字符串

本地提示消息的一个字符串钥匙, 字符串钥匙可以格式化这样%@ and %n$ 在loc-args指定参数变量 Localized Formatted Strings 可以获得更多信息.

loc-args

字符串数组

变量的字符串值格式化再loc-key出现 Localized Formatted Strings 可以获得更多信息 .

launch-image

字符串

图形文件名在应用程序中已经绑定; 它可能包括扩展或省略.  当用户点击动作按钮或移动动作滑块,图片将会被显示出来. I如果这个属性没有指定系统会使用以前的图片,通过在应用程序的Info.plist键来使用图像识别或返回到默认的png文件

这个属性再ios4.0才被添加的

注意:如果你想要iphoneipadipod touch设备将一个通知作为消息文本来显示,那就的有关闭和显示两个按钮

Tags: 推送, budge, json

ThinkInLamp Mysql专场之杨涛涛 的PPT

10月16日 ThinkInLamp Mysql专场中,杨涛涛作了关于MYSQL数据库的优化,最近他在自己的博客上将PPT放了出来,我在这里做一个简单的备份,其实还有SNDA几位DBA的PPT也已经出来了,他们的在thinkinlamp.com 上已经提供下载,我就不再转载了。
我个人相对来说还是比较喜欢mysql的优化,或许对于数据库的设计 我还是停留在程序员的阶层吧。

OK,翠花,上PPT(哦,是PDF版的)
101019150312.pdf

嗯。顺便再附上一份mysql优化的PPT
mysql-introduction-and-performance-optimization.ppt

Tags: thinkinlamp, mysql, ppt

终于还是为IPAD买了个套套

不多说了上图。。。顺便提一问,我的某PDF100多M的打不开,真痛苦。。。60多M的可以开,只是很慢。100多M的直接白屏。伤心啊,还是只能看小文件的PDF了。

开始上图吧。。【本来是想买yoobao的,但卖家说人家是做电池的不是做外包装的。于是换 了这个。当然我也知道可能这个利润更高一点。无所谓了,大家都开心就好。我看的舒服也就好了。。。】

大小: 699.39 K
尺寸: 500 x 333
浏览: 2078 次
点击打开新窗口浏览全图

包装盒

大小: 722.29 K
尺寸: 500 x 333
浏览: 2112 次
点击打开新窗口浏览全图

外包装

大小: 745.89 K
尺寸: 500 x 333
浏览: 2083 次
点击打开新窗口浏览全图

张开双翼

大小: 668.85 K
尺寸: 500 x 333
浏览: 2101 次
点击打开新窗口浏览全图

台式书

Tags: ipad, benks

Records:11123