Author Archives: admin

假货泛滥的淘宝和天猫

我从2007年开始使用淘宝,不得不说淘宝拉近了三四线城市和一线城市的距离,并且让网上购物的概念深入每个中国网民的心中。从这个角度说,淘宝是中国电子商务发展的扛旗人和大功臣。然而近几年,中国电子商务业界的发展却走入了一个怪圈,原本生机勃勃的电子商务市场上,劣币驱逐良币的现象愈演愈烈,而作为业界老大哥的淘宝,对这种现象的不仅放任不管甚至包庇掩盖,无疑难辞其咎。

淘宝集市是好中差评的起源,好中差三档的分类虽然非常鲁棒,但是却是一个成功的评价系统——它让消费者可以快速了解到产品的优缺点,并从茫茫多的评论中挖掘出有效的内容。虽然有着某些弊端,但是这个评价体系无疑是非常倾向消费者的。淘宝能够快速发展到现在的规模,支付宝和评价体系绝对是最为重要的两个点。

依稀记得大概在06年的时候,淘宝打算弄一个类似于竞价排名的服务出来,由于卖家纷纷抵制而作罢,并且作出了永远不再推出竞价排名服务的承诺。当然了,说过的话不能反悔,钱却不能不挣。于是淘宝后来搞出一个叫做淘宝商城的东西,也就是今天的天猫。一开始推出的时候,这个淘宝商城的特点就是永远牢牢霸占搜索结果的前两位,无论是什么类型的商品、用什么排序方法,搜索结果的前两位一定是淘宝商城的结果。

所以,商人之所以为商人,逐“”利也。只要能挣钱,马云做个演员又如何?竞价排名不做了,换个名字照样能挣到钱。就像以前的假货,现在改叫做B货、尾单、工厂货;以前的水货,现在叫做港行;以前的翻新机,现在都改叫拆封机。

呵呵。

现在的淘宝,已经是假货的天下。打开淘宝,随便选些关键词,比如吉列、YONEX、阿迪达斯、耐克,反正只要是知名品牌,第一页的结果基本上全是假货,包括天猫,概莫能外。

有时候不得不佩服中国人的造假、售假能力之强,一个个来自小作坊的假货被堂而皇之的贴上了“正品”、“专柜正品”、“假一赔万”、“假一赔命”的标签,再加上一番包装和广告推销,信息完全不对等的消费者如何才能在购买前分辨真假?等到商品到手,发现是假货,要是集市商家一般会选择让消费者退回商品,而消费者如果选择退回商品,就意味着没有办法对假货进行评价,从而导致之后的消费者不能了解到商品的真相;而如果消费者选择不退回商品而差评,一方面自己蒙受损失,另一方面评价往往会被卖家诬为“差评师”,更有少数无良卖家会恶意泄露买家隐私信息作为报复。所以差评师这件事情,我相信会有少数人渣会去做,但是我更觉得是某些无良商家炒作出来的概念,目的就是为了掩人耳目,混淆消费者视听。尤其是在今天,好评率已经不影响搜索结果排序的情况下,卖家对于100%好评的追求已经大幅下降。我记得09年那会儿,淘宝上的100%好评卖家还是有不少的,这两年就基本从没见过了,由此可见,少数差评已经对卖家的利益不构成根本威胁了,而这种情况下,卖家口中的差评师,十有八九都是那些较真、不愿妥协的消费者。至于天猫,根本就没有让你差评的地方,卖家只要随便刷个几十个好评,你的评价就会淹没在茫茫多的评价中,其它买家根本无从看到。

淘宝和天猫的未来将去向何方,也许很难预测。但是在目前电子商务这个行业仍然高速成长的时期,购物品质不会是消费者在选择卖家时的最主要的考量。但是当电子商务行业增长趋缓,整个行业要从增量向提质转变的时候,淘宝将会经历一段阵痛:对假货下手意味着收入的减少,不对假货下手意味着顾客的流失,而淘宝必须在这两者中间做出选择。 在商言商,马云不是慈善家,商人的目的是赚钱。只有当假货问题真正影响到马云的收入时,淘宝才会真正开始重视;正如当微信开始从IM领域侵蚀电子商务的时候,马云才意识到移动平台的威力。

电脑报 天猫造假系列报道1:从山寨奶粉到胶原蛋白
http://www.icpcw.com/Information/Tech/News/3186/318684.htm
电脑报 天猫造假系列报道2:藏身阿里巴巴的造假产业链
http://www.icpcw.com/Information/cycf/News/3188/318812.htm
电脑报 天猫造假系列报道3:外包控制下的官方旗舰店
http://www.icpcw.com/Information/cycf/News/3190/319070.htm
电脑报 天猫造假系列报道4:难如登天的售后维权
http://www.icpcw.com/Information/cycf/News/3193/319303.htm
电脑报 天猫造假系列报道5:贪婪天猫为假货泛滥根源?
http://www.icpcw.com/Information/cycf/News/3194/319423.htm

LeetCode: Populating Next Right Pointers in Each Node II constant O(1)空间解法

原题地址为:http://oj.leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/
内容如下:

Follow up for problem “Populating Next Right Pointers in Each Node“.

What if the given tree could be any binary tree? Would your previous solution still work?

Note:

  • You may only use constant extra space.

 

For example,
Given the following binary tree,

         1
       /  
      2    3
     /     
    4   5    7

 

After calling your function, the tree should look like:

         1 -> NULL
       /  
      2 -> 3 -> NULL
     /     
    4-> 5 -> 7 -> NULL

题目简而言之就是要按层遍历二叉树,然后加上指向同一层下一个节点的引用。本来没有什么难度,但是题目中常数空间的要求把这题的做法限制的死死的:不能额外建立一个队列,不能用递归。

这个题目最tricky的地方就是当我遍历某一层的时候,已经遍历过并建好链表的上一层本质上就是一个队列!我们只要保存好当前一层的起点,当这一层遍历完成开始遍历下一层的时候,利用这个起点构成的链表进行按层遍历即可。

为什么在Safari中调试时,console.log()会显示undefined?

在Safari中对iPad设备上的网页进行Debug的时候,使用console.log()命令往往会显示undefined,如下图所示。

这是为什么呢?其实我们只要在桌面版Safari中对普通网页进行Debug就知道了。

还是有一个undefined的输出,但是console.log()的结果已经打印出来了。
这个undefined其实是console.log()函数的返回值,而在桌面版Safari上对普通网页进行调试的时候,由于Debug输出就在当前浏览器中,所以调试信息能够正确的打印出来,而对iPad进行远程Debug的时候,调试信息其实是输出到了iPad上Safari的console里面去了,所以在桌面Safari中看不到Debug的输出信息。

那么怎么进行调试呢?其实非常简单,undefined是console.log()的返回值,说明console永远都会打印命令的返回值,我们只要简单的输入变量的名字,就能看变量的值了。

 

如何去除iPad优酷上的广告并且使用原生播放器播放视频

最近iPad版优酷视频的广告越来越长,出现频率也越来越高。这件事情实在是不能忍,稍微研究了一下怎么去掉iPad版优酷的广告,对iPad版网页和桌面版网页均有效。(至于那个优酷的iPad App,因为只能横屏又不能按上传者查看视频还特别费电,用户体验一塌糊涂,我从来不用)

首先在iPad里打开下面的链接。

/wp-content/uploads/2013/09/code.txt

然后将这个页面加为书签,标题那里可以自己随便写,比如“优酷去广告”之类。

然后复制页面上的这一大段代码,编辑刚才的书签,将书签地址中的内容用刚才复制的代码替换,完成编辑。

这样就设置好啦!看优酷的时候,只要点一下书签,iPad优酷的播放器就会被自动替换成系统原生HTML5播放器,并且也没有广告了!

 

百度地图Android SDK无法定位的解决办法

最近在使用百度地图安卓API的时候发现一个问题,有一段定位的代码无法进行定位。这个问题很奇怪,因为在整个应用的其它部分也有调用定位的代码,都能够成功定位,但是惟独这里不行。

先简单介绍一下程序的设计,我们在界面上有一个按钮用于选择位置,点击按钮后会弹出一个对话框选择是在地图上选点还是自动定位当前位置,如果点了定位当前位置就会自动进行定位。

经过反复检查之后才发现问题的所在:传入定位函数参数的Context对象有问题。一般来说这种情况下我们都会把含有按钮的Activity作为Context对象参数传入,很不幸在弹出对话框之后,这个Context就已经失效了,所以百度地图才会无法定位。

解决的方法也很简单,直接传入全局Context即可,例如getApplicationContext()。

Android百度地图SDK开发出现Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/baidu/mapapi/BMapManager 错误

之前和同学一起做Android的地图应用开发,用到了百度地图的SDK。但是很奇怪的事情是,在同学的电脑上一切正常,但是在我的电脑上死活就跑不起来,显示

Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/baidu/mapapi/BMapManager

这实在是太诡异了。由于我们使用的Eclipse版本不同,我用的是ADT 22,他用的是更早的,我一度怀疑是IDE的问题,然而按照百度官方文档修改项目配置后,依然报同样的异常。

为了解决这个问题,我上网搜索资料,http://longquan.iteye.com/blog/1583167 这篇文章给了我启发。我开始一样一样检查问题的原因,最后惊讶的发现armeabi文件夹下竟然缺少so文件!

这是怎么回事?为什么我的同学能正常运行呢?仔细检查之后我才发现是SVN惹的祸,我们的so文件压根就没有出现在版本库中,之所以会这样因为*.so文件是SVN客户端默认忽略的文件类型。

知道了原因接下来就好办了,在SVN的setting中取消so文件类型的忽略,然后重新commit和update一次,就成功运行了!