语盒项目的开源模式

好久没有更新微博,实在没有精力写了,自从换了工作,时间就不够用了。这个主题我很早就想写,不过写了点草稿,丢弃了……

约莫在6、7月的时候,一位《程序员》杂志的编辑线上找到我,说我是否能够写一篇关于语盒相关的技术文章,我当时很”受宠若惊“——你知道吧?就像一个人整天骂美帝,说TA如何霸道,如何嚣张,这也不好,那也不行,然而突然有一天,你收到一封邮件,说”Can You Work for USA?“——就这个心情。当然,自己有几斤几两还是知道,语盒从技术水平上来说,就是将如何”将大象装入冰箱“的高度,于是我很小心的说了这个高度,需要”很小心“,你想啊,自己不是曾经说过很多山姆大叔的坏话么?

于是我就先起了一个草稿,答应他两天之内写一个提纲,给他看看,然后由他斟酌,毕竟那是人家的地盘,又不是我这里的一亩三分地,想种啥种啥。结果大家也预感到了,以我的风格,如果《程序员》收了我的文章,我如果不把那期买它两三个报刊亭断货,然后送给亲朋好友,再到语盒主页、语盒微博啥的疯狂宣传,还有天理么?那篇”残破“的文章在这里,我还没有删除,有猎奇心理的朋友也可以雅俗共赏一下。

继续阅读

我与黑莓的那些开发的事儿

看到ifanr上面有关于黑莓的聚会,看到RIM官方人员的参与,看到了传说中黑莓移动定制机,也想写些什么——关于我和黑莓机器的故事。这里没有任何其他目的,只是想说说黑莓开发的故事。

我在无数个场合下讲过,我的黑莓机器——8310,开始于一台安卓机器(G1)的刷机覆灭;开发黑莓软件开始于黑莓上面没有我想要的软件。从某些角度看,这些都不是我首选黑莓的理由,更甚的是,有一个很潜在的原因——便宜,几百块就能买一个智能机,能够看上去还挺有面子的机器,虽然是N手的。

然而,再接触黑莓2年之后,我觉得,如果以后选择机器仅做为使用,我只会选择黑莓了,原因各种各样,很多莓友也都提起过,我也不多说了,这也是我坚信RIM不会被收购和倒闭的原因之一。我只想谈谈我作为一个开发者想说的那些事情。 继续阅读

开源的苦恼 –记2月3日-6日新浪微博语盒应用被挪用发广告事件

语盒开发运维一年不到,2月3日的上午,收到一个微博用户的反馈说语盒盗用他的账号发了一条微博广告,作为清高的开发者、技术人员,傲慢的客服人员,我挖了挖鼻屎,回复说,你看错了吧?语盒是一个很好的blabla……然后这朋友连续 @ 了好几个微博给我。我顿时意识到,终于来……

我举个简单的例子来比喻一下吧:

在A城市里面,有一家新浪微博银行,大家每天都会拿着银行卡、存折去取钱,然后去各个地方消费。

银行为了扩展业务,于是授权很多家消费应用商场,比如语盒应用商场,XXX应用商场,让大家可以从这些地方使用它们各自生产的POST机器直接消费。

继续阅读

关于语盒的收费方式

语盒的收费方式其实很简单,按推送账户的数量时间收费,多一个推送用户,使用时间多一点,就要多交一份钱,如果你中途觉得不好,行,自主降级,然后把升级的费用转化成时间,加到账户上面去。

用户等级 一个星期(168小时) 一个月(30天) 一个季度(90天)
VIP0 ¥2 ¥8 ¥20
VIP1 ¥2 ¥8 ¥20
VIP2 ¥3 ¥12 ¥30
VIP3 ¥3 ¥12 ¥30
用户等级 推送账户数量 升级费用(一次性)
VIP0 1个有效账户 (默认)
VIP1 2个有效账户 ¥3
VIP2 3个有效账户 ¥4
VIP3 4个有效账户 ¥5

当然,如果你选择一次性支付一个月,要比每个星期便宜2天的费用;如果一次性支付一个季度,会比支付一个月便宜14天的费用,这个策略也是跟市场上学的:比如我去联通办宽带,如果年付,则比月付少两个月的钱,还不要初装费;买2L的可乐,总比600ml的可乐要的单位毫升的价格便宜,这个也是一样的道理,问我为什么?经济学俺不懂,但是知道通货膨胀,贬值……

之所以我还保留了星期支付的方式,不是因为代码不好改,或者说懒,或者说给用户一种某种意义上的“比较”(老罗在他的2010演讲中也说过这种“价格比较”),而是留给用户一种选择,而不是绑架用户。 继续阅读

PushMail | PushWeibo 概念、技巧阐述

【转自 点点开发者日志

来点实用的吧。

1,完全退出YuchBerry,释放所有内存。

YB被设计成可以完全退出,完全释放内存的,当你不想YB占用内存的时候,可以选择“保存数据并退出YB”,或者断开YB连接,直接返回桌面,也可以退出。退出之后,就在后台看不见YB的图标了。

当信号不稳定的时候下载附件失败的时候,无法重新下载,可以用重启的办法重新下载。

3,发送邮件保证机制

YB有特殊的机制,保证邮件到达、发送。如果发送的时候没有链接服务器,或者链接已经断开,那么YB会把邮件置成等待状态。

一直到链接又一次重新连接,就会向YB服务器发送数据,试图发送邮件。

如果服务器没有返回给客户端一个发送成功的消息,客户端会重新发送,当然不是无限尝试的,只会尝试2次,当然这个尝试是在链接成功的情况下,不然就会重新设置邮件的标题状态为等待,继续尝试。

直到邮件发送成功,收到YB服务器返回的确认消息,将其置为已经发送状态。

 

只要你看到了已发送状态,邮件就已经投递出去了。

3,历史Weibo

保存数据其实是保存历史Weibo数据。历史Weibo数据的多少,是可以在高级设置里面的配置的。那个数量是主页、@我、评论我、私信分别的最大数量,比如默认是64,那么就是64×4=256条全部的数据。

YB在完全退出的时候后,会释放所有内存,同时保存Weibo历史,在重新启动的时候,会首先从内存里面读取历史加载,无论是否连接到服务器。

4,在消息界面弹窗发Weibo

YB可以在消息界面发送Weibo,当然需要使用黑莓菜单键,快捷键是不起作用的。

5,关于Weibo的“评论”、“回复”

  由于YuchBerry PushWeibo 做的是一个开放的Weibo平台,需要适应很多牌子的Weibo,所以就去掉了“评论”、“回复”,只有“转发/评论”,“@Weibo/回复”的合并概念。

转发就是评论,@就是回复,这个和Weibo的原本是差不多的。

6,Weibo头像

当YB Weibo收到一条weibo的时候,会先从本地的SD卡里面(YuchBerry/WeiboImage/xxx)找到对应的头像文件,如果发现没有,或者对方的头像已经改变,客户端就会申请YB服务器下载头像,服务器会把头像Push过来。

当然,如果SD卡不能用,就会使用默认的头像,直到SD卡能用了,才又会去申请Push头像。这样的处理结果换来的是什么呢?当然是最少的流量,最快捷头像更新方式

你完全不用担心流量因为下载头像而不够用了。

结语

  YB开发到现在,中间通过不断的测试,不断的朋友的意见反馈,已经变得相对稳定和强大了,希望继续的测试、新版本的发布,能换来更多的反馈,更强大的YB,YB是我开发的,但是也是属于各位Bber的