博客首页|TW首页| 同事录|业界社区

屈伟

创业路上的程序猿

归档 - 02月, 2009

橡树湾

橡树湾,上地城铁向东1000米左右。有条小道步行15分钟左右。小区品质不错,开发商是华润置地,网上业主对开发商和物业评价都不错。

星期日, 02月 22nd, 2009 瞎扯 没有评论

51开放平台扯淡之二:51币收入还需开发者提供发票

一个扯淡的平台,开始声明自己完全开放,开发者什么都能做,后来又说所有赚钱的应用开发者都不能做(详情见扯淡的51开放平台)。这就跟51开始不承认彩虹QQ是自己开发的一样。

51推出51币,开发者本来设想以此能实现盈利。但最后发现,30%的分成比例导致大部分开发者由51币产生的收入比本来已经很低的google adsense广告收入还低。

51的绝妙之举还远远没完,先是声明51币的收入2个月以后才能结算。好不容易等到2个月了,51的绝招又来了:

51开放平台很荣幸的通知你,你的应用“**”在“200811-12月份的51币收入账单如下

(略)

请确认收入金额以及收款信息,并寄送相应发票到:上海市浦东新区张衡路1803号楼 ***

发票相关信息如下,

付款方为:上海我要网络科技发展有限公司

收到发票后,我们将第一时间将款项打到你的帐号!

扯淡的51公司,在利益分成上你们不为开发者考虑;在付款时间上,你们已经拖延了2个月;现在要付款了,你们还假装你们没脑子。开发者都是个人,上哪儿给你们找发票去?51币的源头用户从51网站上消费时,你给用户发票了吗?

从51开发平台协议上看,51将开发者视为无需付费的外包公司;从51的分成比例是30%上看,51不尊重开发者的劳动;从2个月才结算收入看,51将开发者视为连民工都不如(和谐社会里连民工的工资都是不可以拖欠的);从付款需要开发者提供发票看,51根本不把开发者当人。

那么,我们还说什么呢?为了仅仅作为人的一点尊严,抵制51吧

星期一, 02月 16th, 2009 瞎扯 14条评论

PHP对Berkeley DB游标遍历的方法

PHP操作Berkeley DB有两种方法,一是通过DBA系列函数来实现,具体看php手册dba_open,二是直接通过使用Berkeley DB自带的PHP API。 安装Berkeley DB的PHP扩展的方法可以看这篇博客

我现在遇到了一个问题,需要对bdb的数据list出来。如果用dba_open里面提供了list方法。用DB4只能用游标。Berkeley DB官方提供的PHP API里,游标的函数:

class Db4Txn {
    function abort() {}
    function commit() {}
    function discard() {
    function id() {}
    function set_timeout($timeout, $flags = 0) {}
}

直接调用get方法报错,跟C的api对比了下,发现php的手册提供的函数少了一个参数。

设置游标起始位置,$key 是bdb key-value中的key, $val 可以为空
$cursor->get($key, $val, DB_SET); //设置游标的起始位置
遍历数据库:
while( 0 === $cursor->get($key, $val, DB_NEXT) ) { echo $key, " => ", $val, " \r\n";}
完整的php操作bdb和游标使用实例如下:

$dbenv = new Db4Env();
$dbenv->set_data_dir(”/data/www/cp/tmpdb4/”);
$dbenv->open(”/data/www/cp/tmpdb4/”);

$db = new Db4($dbenv);
$db->open(null, ‘fileName2′, ‘ddb_name2′);
$counter = $db->get(”counter”);
print “Current value of counter is $counter\n”;
$db->put(”counter”, $counter+1);

for($i=0; $i<1000; $i++ ) {
$db->put(md5($i), “i: $i date:”.date(”Y-m-d H:i:s”).” - md5:”.md5($i) );
}

$i = 300;
$key = md5($i);

$cursor = $db->cursor(); //游标

$cursor->get($key, $val, DB_SET); //设置游标的起始位置

$k = 0;
while( 0 === $cursor->get($key, $val, DB_NEXT) ) { //遍历
echo $k, “, “, $key, ” => “, $val, ” \r\n”;
$k ++;
}

星期三, 02月 4th, 2009 PHP, 未分类 没有评论