Eric 发布的文章

电商网站如何用特色打造入口

这里说的电商入口,是指当人们想要买某样东西的时候,能在第一时间想到你,登录你的网站或者打开你的手机 App。

大多数垂直电商、单品类电商,人们购物时很难被想起。为什么呢?

原因很简单,特色不够。没有足够的理由让人记住。那么需要怎样的特色,如何打造这些特色呢?

我总结了几点,与大家分享。

1. 商品质量靠谱&价格实惠

这是最基本的,也是关键的。对于 B2C 模式的电商,比较好控制商品质量。对于 B2B2C 模式的平台运营商,就得控制入驻商家所上架的商品质量,这个有点难度,需要很好的把控,制定有效的平台政策。平台方也可以考虑为顾客提供有保障的售后服务,提供方便快速的顾客反馈渠道,以此监测商品质量并及时处理。

价格要亲民,不能为了利润,把价格定得太高于市场价。这个只能针对 B2C 模式的电商。

2. 送货快

这个也快成为入行电商的基本条件了。现在京东、1号店等电商的自家快递,已经可以做到当天送达。前期与快递公司合作是不得已的选择,但发展起来后,成立自己的配送团队很有必要。毕竟自家快递便于控制,无论是速度上还是服务上,都可以比外包快递做得更好。

3. 品类多样

现在谁愿意去单品类的店铺买东西呢,当然是去超市一站式购物。那么电商也一样,综合性商城更让人青睐。品种多、品牌多,用户选择就多。但是对于垂直电商和单品类电商来说,这是硬伤,只能靠其他更大的特色来弥补这个缺点。

4. 经常性的优惠活动

这里指的是商品运营,与节假日结合,发起各种促销活动。让消费者有参与感、新鲜感,而不是每次都来到一个死水一般的网站。这需要一个强有力的运营团队,策划各种活动,让网站活起来。

这是我关于电商打造入口的一些思考。为什么要打造入口,前面已经讲过,没有成为入口,终将被用户遗忘。所谓的“高频打低频”,就是入口的意思,经常用的客户端会有更多的想象空间。

现在是移动互联网的时代,人们的娱乐、消费已经逐渐从PC迁移到手机。上面总结几个特色,对于移动互联网也同样适用。但移动互联网一定还有新的打法,等待我们的去探索。

大数据时代即将来临

大数据已经来了,但是大数据时代可能还要一小会儿。

大数据这个概念,在过去的一两年时间里非常火爆,圈内几乎无人不知。但是真正去了解和理解大数据的人,可能不多。

先从几个大数据的应用实例讲起。

谷歌预测流感

流感的危害有时候特别大,尤其是新型流感,没办法在短时间内研发出新药。而且传播速度快,无法快速找到传播源。虽然政府要求医生在发现新型流感病例时,报告给疾控中心。但由于人们可能患病多日实在受不了了才去医院,再加上这个信息传递给疾控中心也需要时间。所以卫生机构要判断出流感是从哪里传播出来的,要在流感爆发之后一两周才能做到。

而知名互联网公司谷歌却能在流感爆发前预测出来,它是通过分析研究人们在网上的搜索记录实现的。谷歌公司把 5000 万条美国人最频繁检索的词条与美国疾控中心近几年季节性流感传播时期的数据进行了比较。分析大量与流感相关的搜索词,因此能判断出流感的传播源,而且非常及时。他们的预测与官方数据的相关性高达 97%。

UPS 与汽车修理预测

UPS 国际快递公司从 2000 年就开始监测自己全美 60000 辆车规模的车队,以便能进行防御性的修理。如果车在运输途中抛锚,损失会非常大,因为那样需要再派一辆车,而且会延误配送。所以以前 UPS 每两三年会对车辆的零件进行更换。但这种方法不太有效,因为有的零件并没有毛病就被换掉了。

通过监测车辆的各个部位,UPS 如今只需要更换即将损坏的零件,从而节省了一大笔费用。有一次,甚至发现了一辆新车的一个零件有问题,因此避免了可能出现的麻烦。

这个监测系统其实并不简单,它需要有效的传感器,装载在要监测的部位,还要有一套强大的存储与算法系统来分析收集过来的数据。事实上,现在的很多建筑物、桥梁,大型化工厂、提炼厂均安装了传感器,以便及时发现问题。

数字信息技术让大数据水到渠成

据分析,在 2007 年,所有数据只有 7% 是存储在报纸、书籍、图片等媒介上的模拟数据,其余的全部是数字数据。数字数据是指计算机等电子设备上保存的二进制数据。随着时间的推移,数字数据的占比继续扩大。正是因为信息技术的发展,才让我们得以存储如此大量的数据。比如一个大学图书馆的所有书籍,转换成数字数据,只要一个 U 盘就可以装下。

如此大量的数据,现在我们很容易就存储起来了。但是还得处理它,才能让它产生价值,这就要靠云计算。通过云计算,对大数据分析和预测,释放出更多的隐藏价值。

大数据的核心就是预测。它是把数学算法运用到海量的数据上来预测事情发生的可能性。在不久的将来,世界许多现在单纯依靠人类判断力的领域都会被计算机系统所改变甚至取代。

移动互联网已经发展得非常好,现在几乎人手一部手机,它无时无刻都在收集着各种数据,而且更多的可穿戴设备涌现出来了。通过新技术,我们可以获取更多有用的信息帮助我们判断。

大数据时代的思维变革

大数据时代的精髓在于我们分析信息时的三个重要转变。

1.更多。不是随机样本,而是全体数据。

在小数据时代,我们用随机采样和统计学来分析问题。因为那时候无法获取全量数据,或者那样做成本太高。统计学家们证明:采样分析的精确性随着采样随机性增加而大幅提高,但与样本数量的增加关系不大。另外随机采样无法关注细节,就像是模拟照片打印,远看很不错,但是聚焦到某个点,就会变得模糊不清。

大数据时代则是分析全量数据。这是因为现在我们有条件和能力获取到全体数据。存储技术和云计算的发展、传感器和物联网的发展以及存储成本的大大降低,促进了这一发展。

统计抽样其实只是为了在技术受限的时期,解决当时存在的问题而产生,其历史尚不足一百年。如今,技术环境已经有很大的改变。在大数据时代进行抽样分析就像在汽车时代骑马一样。在某些特定的情况下,我们依然可以采用样本分析,但这不再是我们分析数据的主要方式。

2.更杂。不是精确性,而是混杂性。

在采样的时候,对精确度的要求很苛刻。因为收集信息的有限意味着细微的错误会被放大,甚至有可能影响整个结果的准确性。但是大数据系统就不一样了,它允许不精确的数据甚至少量错误的数据,这并不会影响到最终结果。因为在最后分析的时候,我们可以排除掉错误的数据。

混杂性也指大数据系统不要求所有收集的数据都是格式化的,它可以接受各种形式的数据。

3.更好。不是因果关系,而是相关关系。

大数据时代我们一直在寻找相关关系,而不再热衷于因果关系。所以大数据会告诉我们“是什么”,而不是“为什么”。而且由于时间有限,我们没有必要知道“为什么”。

例如亚马逊网站上,购买海明威作品的客户通常会购买菲次杰拉德的书。这个通过大数据很容易分析出来,但不知道为什么。这似乎并不重要,重要的是销量。

相关关系没有绝对性,只有可能性。如果 A 和 B 经常一起发生,我们只需注意到 B 发生了就可以预测 A也发生了。相关关系是无法预知未来的,他们只能预测可能发生的事情。

现在有了好的分析工具,我们可以更快更好地找到相关关系。建立在相关关系分析基础上的预测是大数据的核心。

相关关系分析本身意义重大,同时它也为研究因果关系奠定了基础。通过找出可能相关的事物,在此基础上进行因果关系分析。可以说,因果关系是一种特殊的相关关系。

大数据时代的隐忧

由于我们已经身处一个数据无处不在的世界,手机、可穿戴设备以及各种电子设备,都在收集各种数据。个人隐私保护是我们不得不考虑的问题。

关于中医的思考

中医,可以说是通过小数据寻找因果关系,结果得出的是相关关系。中医是一代代药师通过自己的实践总结下来的经验,他们像神农尝百草一样,或者纯粹的偶然,找到了治疗某种疾病的药方。但他们并不知道为什么,只知道得这种病,吃这种药就会好。

中医也有自成体系的理论,但我认为那是前辈们幻想或者猜测出来的因果关系。所以在中医行医的过程中,误疹、治疗失败的比例应该不低。在小数据时代,寻找相关关系是件很不靠谱的事。

注:本文是我阅读《大数据时代》之读书笔记,本书值得推荐。

Git 学习笔记

0. 概念

工作目录(Working directory):本地可见的文件,没有被 Git 系统所管理。工作目录的内容是你当前看到的,也是最新的。

暂存区/索引区(Stage/Index):存放工作目录中那些你打算提交到版本库的变更,Git 并没有把你所添加的文件放入版本库中,而是对内容进行 hash 后生成了一个编号。相当于告诉 Git,我有一个编号为 xxxxx 的文件将要提交。

本地版本库(Repository/History/HEAD):保存着被提交的各个版本。

远程仓库(Remote Repository):是本地仓库的异地备份。

1. 基本操作

请输入图片描述

查看当前状态
git status

会显示未缓存(未索引)的文件,以及未提交的文件。

添加与提交
git add <file>...
git add *
git commit -m "<comment>"
推送到远程仓库
git push [origin master]

说明:将本地 master 分支推入远端的 origin。

如果本地仓库不是克隆过来的,并欲将你的仓库连接到某个远程服务器,可以使用如下命令为远端仓库添加 orgin:

git remote add origin <server>

如此你就能够将你的改动推送到所添加的服务器上去了。

2. 取消已被 Git 初始化(git init)的目录

删除该目录下 .git 文件夹即可。

3. 撤销本地修改

git checkout -- <filename>

此命令会使用 HEAD 中的最新内容替换掉工作目录中的文件。已添加到暂存区的文件不会受到影响,即不变。(当然,已经提交的文件更不会变。)

对于已缓存的文件,可以先撤销缓存(Unstage),再使用上面的命令来取消修改:

git reset HEAD *
git reset HEAD <filename>

4. 撤销提交

git reset --hard <commit_id>

回退到本地最新版本(或某个指定的版本),本地之前修改的未缓存的都会被覆盖掉。

5. 删除文件&文件重命名

删除文件
git rm <filename>
git rm -r <foldername>

rm 与 add 类似,都是将改动缓存起来,即已经添加到暂存区,下一步需要提交。rm 不仅会在 Git 系统中删除文件,它还会自动将物理文件删除。

文件重命名
git mv <filename> <newfilename>

mv 与 add 类似,也是将改动缓存起来,即已经添加到暂存区,下一步需要提交。mv 不仅会在 Git 系统中重命名文件,还会将物理文件重命名。

6. 补充提交

有时候已经提交了,但发现这次提交不完整,还有修改需要在这一次中提交。在没有推送(PUSH)到远端的情况下可用如下命令补交:

git commit --amend -C HEAD

--amend 是重写提交历史,-C 是重用某次提交的提交信息。

7. 命令别名

git config --global alias.(name) "(command)"

括号部分替换为别名和对应的命令。它实际是将这个设置写入配置文件 .gitconfig,可以使用如下命令查看配置文件:

git config --global --list

例如设置 切换分支 命令的别名:

git config --global alias.co "checkout"

那此后就可以这样来切换分支:

git co branch_x

其中 branch_x 为某分支名称。

8. 删除未跟踪的文件

git clean -df
git clean -f

参数说明:-d 删除未跟踪目录,-f 删除未跟踪的文件。

如果想在删除前查看哪些文件将会被删除,可使用下面的命令:

git clean -dn

参考资料:

图解Git

为什么乔布斯能做出 iPhone?

苹果手机不但价格贵,而且出货量也高。数据显示苹果在2014年智能手机出货量中排名第二。

可以说苹果手机是目前世界上最好用的手机。

为什么乔布斯能做出 iPhone 呢?

我阅读了前两年在中国发行的《史蒂夫·乔布斯传》,该书是乔布斯本人委托沃尔特·艾萨克森写的一本传记。在18个月的时间里,作者与乔布斯进行了大约 40 次会面,采访了 100 多人,包括乔布斯的朋友、亲戚、对手以及同事。我希望通过本书,解答我心中的疑惑。

儿时就接触了电子世界

乔布斯的父亲是一位汽车修理工,并且把自己对机械和汽车的热爱传递给了儿子。他在车库里的桌子上专门划出一块地方,给乔布斯作“工作台”。通过汽车,父亲让乔布斯第一次接触到了电子设备,展示电子设备的基本原理,乔布斯感到很有趣。每个周末都会在废品堆里寻找零部件,像发电机、化油器等各种元件。乔布斯的童年基本上就是这样度过的。

乔布斯在高中时,认识了比他大 5 岁的校友斯蒂芬·沃兹尼亚克(后文简称为沃兹)。他俩的性格有点像,都喜欢搞恶作剧,但沃兹更加擅长电子技术,是个电子极客。当时沃兹在家里的杂志上看到一篇文章,描述黑客如何模拟 AT&T (美国电话电报公司)网络上接通线路的特定音频,就可以免费拨打长途电话。此文读到一半,他就兴奋地打电话告诉乔布斯,并且读了一部分给他听。文中提到的这种技术细节可以在某技术期刊上找到。

于是他们俩立刻去了附近的大学图书馆,很幸运找到了这本书。然后又去电子商店买了制造模拟声音发生器所需要的零部件。连夜进行制作与测试,但是制作出来的设备不稳定,无法准确复制能够骗过电话系统的声音。因此他们决定制作一个数字版的设备(他们称之为蓝盒子)。在同宿舍一个拥有完美音准感的学生帮助下,终于完成,并且测试成功,免费打出了第一通电话。

后来乔布斯认为蓝盒子不该停留在业余爱好阶段,他们可以制作然后销售。一个成品的所有零部件成本是 40 美元,乔布斯决定以 150 美元的价格出售。然后他们挨个宿舍去推销,演示他们的产品。做了 100 个蓝盒子,几乎全部卖出去了。乔布斯后来回忆说:“如果不是因为蓝盒子,就不会有苹果公司。”

大学退学后乔布斯去了一趟印度,完成一次所谓的精神之旅。后来与沃兹一起加入家酿计算机俱乐部,这个俱乐部在当时的个人电脑圈子里影响力很大。沃兹专心研究个人电脑,想办法将制作电脑的成本降到最低,最终做出了一台廉价的个人电脑。乔布斯则想办法将这个电子化的设备包装得更加人性化,并且创办了苹果公司,还获得了 50 台电脑的订单。从此开创了苹果时代。

强大的现实扭曲力量

苹果公司 Mac 团队的一名软件工程师巴德·特里布说,乔布斯是不能接受违背自己意愿的事情发生的。乔布斯拥有一种“现实扭曲力量”,他能让人完成不可能完成的事情。

拉里·凯尼恩是麦金塔操作系统的工程师,有一天,乔布斯走进他的办公隔间,跟他抱怨说开机启动时间太长。凯尼恩开始解释原因,但乔布斯打断了他,问他:“如果能救人一命,你愿意想办法将开机时间缩短 10 秒钟吗?”凯尼恩说也许可以。然后乔布斯走到一块白板面前开始演示,如果有 500 万人使用 Mac,而每天开机要多用 10 秒钟,那加起来每年要浪费掉 3 亿分钟,相当于 100 个人的寿命。这番话让凯尼恩十分震惊,几周之后,乔布斯再来看的时候,启动时间缩短了 28 秒。

这种现实扭曲力量,在很多场合发挥了巨大的效用。包括麦金塔电脑半透明的外壳、专卖店的极简设计风格、新办公楼的巨大玻璃墙等。我想这种力量,一方面来自于领导的天然权力,另一方面来自于令人惊叹的人格魅力。

不折不扣的完美主义者

乔布斯是个追求极致完美的人,无论是对苹果电脑、软件系统,还是专卖店的设计。

乔布斯的产品发布会都是精心安排的。他会亲自撰写和修改演讲内容的幻灯片,给朋友和同事观看并征求意见。每一页幻灯片,都要改上六七次。在发布会的前几周,他和他的团队花几百个小时,去找那些要在台上展示的图片、音乐等素材。

苹果电脑不但外观很漂亮,而且里面的芯片、走线也特别工整,富有艺术感。这种“内在美”的追求,可能是小时候受到他父亲的影响。他父亲精于手工,经常教他制作一些东西。有一次,修筑篱笆,父亲把篱笆的里面修得和正面一样细致,尽管里面没有人看见。

工作已不是为了钱

乔布斯被苹果公司踢出 12 年后,1997 年 7 月他重回苹果。两年多的时间,每年只拿 1 美元的工资。自从他回归以来,苹果的股价从将近 14 美元涨到了 2000 年初的 102 美元。董事会希望他拿回一些股权,但他拒绝了。

乔布斯回归苹果的动力源泉之一,是要打造一家基业长青的公司。虽然在离开苹果公司后,乔布斯将自己所持有的苹果股票全部卖掉,获得了一笔不菲的钱。但是此后,他收购的皮克斯动画电影公司,让他赚到了更加丰厚的回报。

苹果公司就像是乔布斯的孩子,在他回归的前一年,苹果公司已濒临破产。乔布斯当然不希望看到自己亲手创办的公司,就这样消失。

后记

我一直在关注要做"东半球最好用的智能手机"——锤子手机。现在这个标语,已经改为“我们眼中全球第二好用的智能手机”。创始人是罗永浩,他当年在新东方讲课时,言语犀利且深刻,然后其录音被传到互联网上,就红起来了。

两年前,老罗突然宣布要做手机。很多人在说,一个英语培训老师带着一群工程师做手机。

为了更了解老罗,我同时也看了他的自传《我的奋斗》,其自称该书有骗钱之嫌。书中一半是他做英语培训学校时,在高校的演讲内容;另一半是自传。我很佩服老罗这个人,佩服他的正直之心,不与社会陋习为伍,敢于伸张正义和揭露社会的黑暗面。

本来我想把标题写做《为什么罗永浩做不出 iPhone》,后来想想,老罗还是有可能做出 iPhone 的,因为后面的路还很长。

Sublime Text 使用技巧

Sublime Text 是一款优秀的代码编辑器,特别适合于 Linux 系统下 Python 编码。

掌握一些使用技巧,能大大提高开发效率。(在 Ubuntu 系统中,从官网下载,解压即可使用,无需要安装。)

1. 中文输入的问题

在 Linux 系统下开发,可以正常显示中文,但是无法输入中文,就好像输入法此时无效。

使用一个叫 InputHelper 的插件可以很好地解决这个问题。安装和使用都非常简单:

cd ~/.config/sublime-text-2/Packages
git clone https://github.com/xgenvn/InputHelper.git

两个命令就安装好了。使用方法:

按 Ctrl+Shift+Z 组合键会呼出一个输入框,输入中文后,按 Enter 即可。

也有人用别的方法实现中文的输入,如安装 fcitx 输入法平台,可以直接输入中文,但很多人采用此方法没有成功。

2. 如何将缩进改为空格

在 Python 开发时,建议采用 4 个空格作为一个缩进单位。如果 Sublime Text 默认使用的是 Tab,可以将它改为空格。

打开配置文件 Preferences > Settings - Default:

// The number of spaces a tab is considered equal to
"tab_size": 4,

// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,

如上配置即可。

3. 快捷键

完整的快捷键参见 Preferences > Key Bindings - Default。

同时编辑多行: 选中多行 > Ctrl + Shift + L (按 Esc 退出该状态)
文件切换/查找文件:Ctrl + P (再按该快捷键或 Esc 退出该状态)
查找函数:Ctrl + P > 输入 @ (输入冒号和数字可以跳转到指定的行),或者直接使用 Ctrl + R
搜索与替换: Ctrl + F 搜索,Ctrl + H 替换
打开控制台:Ctrl + ` (Python 交互控制台)
选择文本:Ctrl + ←/→ 逐词移动,Ctrl + Shift + ←/→ 逐词选择
移动当前行:Ctrl + Shift + ↑/↓
合并多行数组:Ctrl + J
选择所有出现的某个词:Alt + F3

打开完整的命令面板:Ctrl + Shift + P (以实现完全的键盘控制)

4. 扩展包管理器

扩展包管理请参考:http://www.iplaysoft.com/sublimetext.html

5. 配置

修改 settings - user, 如:

{
    "font_face": "Courier New",  //比较适合代码阅读
    "font_size": 14,
    "translate_tabs_to_spaces": true  //自动将 tab 转换为 空格
}

6. 其它

有一篇详细介绍 Sublime Text 使用的文章《Sublime Text 全程指引》。