2013年4月21日星期日

O2O模式为什么这么火

  电子商务现在已经开展了十几年,诞生了各种各样的模式,比如B2B、C2C、C2B等等。然而,最近的电子商务的热点中,O2O(Online To Offline) 似乎成了新的宠儿,阿里的支付宝,百度地图都看中了这块新鲜的蛋糕。

  一、O2O百科

  O2O简洁说就是将线下与线上的机会结合起来,使得互联网成为商品销售的前台。这一模式的出现是大多数企业面对电子商务网店冲击下一个很好的突破口。说到线上线下,大家更容易联想到的是团购。比如我们购买电影票,只需要将收到的短信中的号码告诉营业员,就可以取票去看电影了。

O2O模式为什么这么火

  二、O2O现状

  现在国内的O2O发展方兴未艾,群雄逐鹿。由于O2O模式的不成熟,很多企业都在摸着石头过河,远没有2011年团购业的惨烈。在眼下企业中,正在尝试O2O的传统大企业就有苏宁易购,代表事件就是苏宁易购新社区的诞生。刚刚坐拥3亿用户的腾讯微信也在探求O2O的道路。目前,扎堆O2O模式的以服务业的企业居多。赶集网、58同城、百姓网这些一生活信息服务为主的企业当然不会放过这个机会。淘宝的吃喝玩乐频道、腾讯的美食频道小试牛刀;各大提供本地生活服务的LBS应用纷纷跟进。再小点说,卖煎饼果子都用上了O2O,现在北京的黄太吉——一个只有14平米的只卖煎饼果子的小店,被估值几千万。你说O2O能不火吗。只要有用户,谁好意思放过这个机会,我在36氪中看到有人这样说:给我个SNS,我可以翘起整个O2O。

  三、O2O分析

  O2O为什么这么火?众说纷纭。笔者有两个观点:

  1、炒作新概念

  原因就是这个模式是新的,是充满光明与刺激的,这个模式容易吸引资本。谁在这个模式下成功,谁就成了领头羊。由于互联网马太效应的存在,影响被放大,这家企业在这领域将一家独大,后来者进入的门槛将特别高。搜索业的百度,B2B中的阿里巴巴,IM中的腾讯就是这么诞生的。

  2、降低了成本

  前面说过,O2O将使互联网作为实体店的前台,而互联网很好的解决了商家与消费者者双方信息交流不对称的弱点,因此必定为定位于本地生活服务的企业带来更多价值。网上的订餐、车票、门票,订购酒店将获得更好的体验。将资金放在线上预先支付,既提高了安全性和快捷性,同时还能为消费者提供更多的折扣,在吸引了更多消费者的同时,企业也获得好处。总的来说,降低了信息的交流成本和交易成本。

  总结:一个局外人看看O2O,没有企业资源可以运营,纸上谈兵而已。但是,相信O2O一定会带来整个互联网企业的变革。

  来源:投稿,作者:Halsen  原文链接

2013年4月19日星期五

真正永久使用的电子邮件

  中国雅虎邮箱的停止服务另众多的雅虎邮箱用户感到失望和不满,对于这些用户来说,糟糕的未来可能刚刚开始。

  2007年的时候,中国雅虎曾高调宣布推出“无限容量”的免费“终生邮箱”,该“终生邮箱”整合了雅虎相册、音乐盒、音乐搜索等实用功能,这种不负责任的宣传当初也吸引了不少中国用户,2009年10月30日,中国雅虎关闭了雅虎空间服务,取消相册功能,但因为有许多用户没能及时备份照片,引发很多用户的不满,而雅虎邮箱的关闭给用户造成的麻烦远比关闭相册要多的多。

  目前大部分的互联网服务都会要求用户填写邮箱,很多网站甚至直接以邮箱做为用户的登陆账号,在不同的网站,用户修改电子邮箱的方法都不一样,如果用户的邮箱停止了服务,那么用户一旦忘记了网站密码,就无法使用电子邮件来重置密码,因此就有可能再也无法登录这个网站了。

  因此,使用雅虎邮箱来注册各个网站服务的用户,虽然雅虎邮箱的停运不会让那些互联网服务账号立刻失效,但是会面临如下两个问题:

  1、无法收到各个网站发送的重要邮件,有些邮件通知可能非常重要,例如和财务支付相关的邮件通知。

  2、无法使用网站的密码找回功能,用户帐号处于随时可能丢失的状态,用户需要牢牢记住各个网站的登录密码。

  为了解决这些不便,用户唯一的办法,只能登录各个互联网服务,找到那些用雅虎邮箱注册的网站账号,一个一个地修改电子邮件帐号,这浪费了用户大量的时间和精力。

使用安全的电子邮件服务

  那么,网络用户有没有办法拥有一个真正“永久”的“终生邮箱”呢?答案是有的,只是需要付出一些费用。

  怎么拥有一个“永久”的不会停止服务的电子邮箱:

  1、注册一个域名,域名注册商尽量选择国外知名的那些注册商,可以看看各大门户网站的域名都是用的哪些注册商;

  2、注册一个腾讯域名邮箱网易域名邮箱的帐号,这些帐号是可以免费注册的,2012年12月前Google Apps(Gmail的域名邮箱)也可以免费注册,可惜现在不行了,只能付费使用;

  3、根据不同的邮箱服务商,配置自己域名的MX记录和其他设置,使其可以正常工作;

  4、使用这个自己域名的邮箱在其他网站注册服务。

  除了域名邮箱之外,很多域名注册商也提供自己的邮件服务,那些设置会简单一些,不过通常域名注册商提供的邮件空间比较少,不能满足用户使用,有些域名注册商如Godaddy支持邮件转发,可以设置将域名邮件转发到另一个信箱,例如Gmail等,然后在Gmail上设置“使用 Gmail从其他电子邮件地址发送邮件”,就可以用Gmail来收发这个域名邮箱了,这种设置会比域名邮箱简单一些。

  使用这种方法,只要用户的域名记住一直续费,这个电子邮件就可以一直使用,便宜的COM域名续费费用大概每年五十元左右。

  万一哪天腾讯邮箱或网易邮箱也关了,修改域名DNS记录就可以将邮箱设置为其他服务商的服务,例如域名注册商自己提供的邮件服务。万一域名注册商也面临关闭(通常可能性很小),还可以迁移域名到另一个域名注册商,也不会导致域名邮箱无法使用。此外,可以选择大的域名注册商如Godaddy,其关闭概率是很低的。

2013年4月18日星期四

中国雅虎邮箱将停止服务

  中国雅虎今天向用户发出通知,中国雅虎邮箱将于今年8月19日停止服务,此后用户的所有邮件和相关帐户设置都将被删除且无法恢复。中国雅虎邮箱的用户可以迁移到阿里云邮箱、Yahoo.com信箱或其他第三方信箱。

  根据中国雅虎的公告,在2013年8月19日前,用户仍可以正常使用原有中国雅虎邮箱。但在此时间之后,若用户没有进行账号转移等操作,原中国雅虎邮箱中的所有邮件和相关的帐户设置都将被删除且无法恢复。

  对于雅虎邮箱的使用体验,从功能上说,雅虎邮箱广告多,速度慢,功能少,Yahoo.com信箱不提供转发、POP3等服务,垃圾邮件的过滤能力差。

  在隐私方面,中国雅虎邮箱具有一辈子也无法抹去的污点,中国雅虎曾向有关部门提供了用户的个人信息,使其得以确认发送电子邮件者的地址及身份,最后作为法庭证据。中国至少有五名网络异议人士因使用中国雅虎的电子邮件服务而被判入狱,包括师涛(10年)、王小宁(10年)、李智(10年)、姜立军(4年)和谭作人(5年)等。

  总的来说,像中国雅虎邮箱这样的服务,关了是件好事,省的祸害用户。

中国雅虎邮箱将停止服务

  以下是中国雅虎关闭邮箱服务公告全文:

  中国雅虎邮箱于2013年4月18日启动整体迁移

  中国雅虎邮箱将于2013年8月19日停止服务。

  为了能继续访问您的邮箱,如果您的中国雅虎邮箱后缀为 @yahoo.com.cn和 @yahoo.cn,您可以注册并绑定一个全新的阿里云邮箱。该阿里云邮箱可以自动保存您中国雅虎邮箱中的历史邮件,并代收取发往您原中国雅虎邮箱的邮件直至2014年12月31日止,详见帮助 .

  您还可以通过中国雅虎邮箱提供的POP服务将您中国雅虎邮箱中的邮件搬迁至Yahoo.com或任何其他第三方电子邮件供应商,详见帮助

  在2013年8月19日前,您仍可以正常使用您原有中国雅虎邮箱。但在此时间之后,若您没有进行如上操作,原中国雅虎邮箱中的所有邮件和相关的帐户设置都将被删除且无法恢复。如需导出联系人信息,请见帮助

  您当前所使用的中国雅虎邮箱的发信功能也将随中国雅虎邮箱的停止服务而停止。但是,如果您注册并绑定一个全新的阿里云邮箱,您将可以继续接收到发往您原中国雅虎邮箱的邮件直至2014年12月31日止。

  在迁移的过程中,阿里云邮箱将会获得部分您的雅虎帐户信息,如果您不希望阿里云拥有这些信息,您可以在2013年8月19日之前删除您的整个中国雅虎帐户(包括雅虎邮箱,个人资料,以及所有其他雅虎品牌的服务)。如何删除帐户,详见帮助。

  中国雅虎邮箱的停止服务不会影响您继续使用雅虎的其他产品及服务。

使用GnuPG(PGP)加密信息及数字签名教程

  PGP (Pretty Good Privacy) 是由 Phil Zimmermann 于 1991 开发的一个用于数据加密和数字签名的程序,由于被广泛应用以至于后来形成一个开放的标准 OpenPGP,而 GnuPG 则是实现了该标准的一个开源免费程序,本文将会简单介绍如何使用 GnuPG 管理钥匙、加密解密文件和电子邮件、数字签名文件和电子邮件等内容。篇幅有点长,不过内容是很简单的,可以一步一步跟着来。@ivarptr

  一、加密和数字签名的简单原理

  首先每个人使用程序生成地球上惟一的一对钥匙,分别称为公钥和私钥。公钥用于加密,私钥用于解密。使用公钥加密过的信息只能由配对的私钥解开。

  加密的过程是:如果A君要发送信息给B君,首先B君得把自己的公钥扔出来,A君得获取B君的公钥后加密信息并发送过去,B君收到(加过密的)信息使用自己的私钥解密就可以还原信息了。

  而数字签名的过程稍微不同,信息是通过普通未加密方式发送信息给对方的,只是在每条信息后面都会附加一坨字符(名曰:签名),这个签名是由程序根据发送者的私钥以及信息内容计算得出,接收者使用发送者的公钥就可以核对信息有无被篡改。

  二、获取并安装 GnuPG

  GnuPG 是一个集钥匙管理、加密解密、数字签名于一身的工具,对于 Linux 系统,一般可以在系统本身的软件源找到 GnuPG,比如对于 ArchLinux 可以使用如下命令安装:

$ sudo pacman -S gnupg

  对于 Windows 系统可以下载免费开源程序包 GPG4Win,建议下载完全版,里面既包含了 GnuPG 命令行工具,又有图形钥匙管理工具 Kleopatra 和支持 GnuPG 的邮件客户端程序 Claws Mail。

  三、生成钥匙对并发布公钥到网上

  下面的讲解是基于命令行的,如果你比较喜欢图形工具,仍然建议先阅读完本章,因为图形工具的操作基本上跟下面的命令一一对应,而使用命令行讲解比较方便和容易理解。

  1、生成钥匙对

$ gpg --gen-key

  使用上面的命令可以生成地球上惟一的一对钥匙对(注:命令行前的钱币符号是提示符,不用输入),运行后会询问你几个问题,首选是选择钥匙对的算法:

Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Your selection?

  默认选择 RSA 就可以了,输入1并回车。然后选择钥匙的长度:

RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)

  默认是 2048 位,直接回车。然后选择钥匙的有效期限:

Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? (0)

  默认是永远有效的,如果你打算过一段时间就换一把新钥匙,可以在此输入期限,比如输入30表示有效期为30天,数字后面可以加上单位,比如30m表示30个月,30y表示30年。如果你不知道这步有什么作用,则直接回车。然后询问你确定吗?果断输入y并回车。

  接下来是填写一些个人信息:

Real name: ivarptr
Email address: ivarptr@126.com
Comment: ivarptr on Twitter

  第1行输入你的名字或者平常喜欢用的网名,比如我的是 ivarptr。
第2行输入你的email地址,比如我上面输入的是 ivarptr@126.com。
第3行输入一行备注,备注的作用是进一步标识自己的身份,比如你在姓名一行输入“小明”,为了让你的朋友更确切地知道是哪个小明,你可以输入“你隔壁家的小明”。

  这三行信息用于产生一个标识(uid),用来标识这个钥匙对,在下面的命令行里,就可以用名字或者email地址来指定这个钥匙对。

  虽然理论上这些信息是可以随意输入,而且也不会有人阻止你这么做,不过当别人拿到你的公钥时可能会搞不清谁对应谁,所以尽量使用别人分辨得清的名字和email地址。信息输入完之后再输入o并回车确定。

  因为 GnuPG 的钥匙(包括公钥和私钥)是保存在本机上的,如果有人或者黑客进入你的计算机把你的私钥盗走了,那么你的身份就有可能被冒充的危险。所以接下来你需要输入一个密码用于保护你的私钥。这个密码最好选择一个稍微复杂一些的。

  接下来就是等待程序生成钥匙对了,这个过程根可能需要几秒到几分钟时间,期间你可以去忙其他的事情。

  2、查看本机钥匙信息

  上一步完成后,可以使用如下命令查看本机上的公钥:

$ gpg --list-keys

  输出的结果跟下面的类似:

/home/ivarptr/.gnupg/pubring.gpg
——————————–
pub 2048R/72E75B05 2013-04-17 [expires: 2015-04-17]
uid ivarptr (ivarptr on Twitter) <ivarptr@126.com>
sub 2048R/74F0F5F9 2013-04-17 [expires: 2015-04-17]

  从中我们可以看到刚才生成的钥匙对的公钥部分,其中:

  • 72E75B05 是这个公钥的id,这个id跟uid都是用于标识这个公钥的,因为uid是用户随便输入的所以会有重复的情况,因此在某些需要明确指定公钥的命令,需要用id而不能用uid表示这个公钥。
  • 2013-04-17 是生成这个公钥的时间,后面括号内的是有效期。

  在实际应用中,因为要发送加密信息给你的朋友就需要对方的公钥,所以在本机上可能会有多个朋友的公钥,但私钥往往只有一个,也就是自己的私钥。使用下面命令可以查看本机上的私钥。

  $ gpg –list-secret-keys

  3、导出公钥

  为了将自己的公钥扔给他人,你需要把公钥导出成为一个文件:

$ gpg -a --output key.public --export UID

  注:你要把其中的 UID 替换成你的名字或者email地址。

  其中参数

  • -a 表示输出文本文件格式。默认输出是二进制格式,因为二进制格式不太方便在网络(比如论坛或者博客)上展示,所以推荐文本格式。
  • –output 指定输出文件的名字,你可以更改为其他名字。
  • –export 表示执行输出公钥操作,后面的 UID 为你要输出的公钥的标识。

  运行之后会在当前文件夹得到一个 key.public 文件,你可以使用文本编辑器或者 cat 命令查看里面的内容,大致如下:

$ cat key.public

—–BEGIN PGP PUBLIC KEY BLOCK—–
Version: GnuPG v2.0.19 (GNU/Linux)

…………
…………
—–END PGP PUBLIC KEY BLOCK—–

  公钥导出之后,你可以通过各种方式把它发送给你的朋友,比如email或者聊天工具。而比较方便的是把公钥发布到公钥服务器。

  4、把公钥发布到公钥服务器

  公钥服务器用于储存和发布用户的公钥以便相互交流,这些服务都是免费的,GnuPG 默认的公钥服务器是 keys.gnupg.net,你可以在这里找到更多的服务器。你也可以使用浏览器打开它们的网站,然后把你的公钥复制粘贴上去。当然最直接的是通过命令行:

$ gpg --keyserver keys.gnupg.net --send-key ID

  注:你要把其中的 ID 替换成你公钥的id。

  其中参数:

  • –keyserver 用于指定公钥服务器,没有特殊需求的话是可以省略这个参数的,不过有些 GnuPG 版本可能需要指定这个参数才能正常工作。
  • –send-key 用于指定待发布的公钥的id。

  好了,至此你已经学会生成钥匙对以及发布公钥了。

  四、导入他人的公钥,加密一个文件

  下面我们来做个试验,尝试导入作者的公钥,然后使用该公钥加密一个文件。通过这个试验就可以学会怎样获取他人的公钥并用之加密信息。

  1、在公钥服务器搜索作者的公钥并导入到本机

  使用如下的命令可以搜索到我的公钥:

$ gpg --keyserver keys.gnupg.net --search-key ivarptr

  参数 –search-key 用于指定搜索关键字,可以是uid的名字或者email地址部分。结果大致如下:

gpg: searching for “ivarptr” from hkp server keys.gnupg.net
(1) ivarptr (ivarptr on Twitter) <ivarptr@126.com>
2048 bit RSA key 72E75B05, created: 2013-04-17
Keys 1-1 of 1 for “ivarptr”. Enter number(s), N)ext, or Q)uit >

  如果有重名的情况,这里会列出多条记录。你可以输入n并回车把搜索结果浏览个遍。当你看到id和uid都跟你要找的那个吻合时,输入搜索结果前面显示的数字就可以把相应的公钥下载到本机。如上面的搜索结果,按数字1并回车就可以把我的公钥导入到本机。输入q并回车可退出搜索。

  注:服务 keys.gnupg.net 背后是一组服务器,它们之间的信息同步需要一定的时间,如果你刚刚提交了自己的公钥,可能不会立即搜索就有结果,只要过一段时间(大概1小时)就好了。如果你用的是普通公钥服务器,比如 pgp.mit.edu 则不会有这个问题。

  如果你确切知道要导入的公钥的id,也可以跳过搜索这步而直接使用如下的命令导入:

$ gpg --keyserver keys.gnupg.net --recv-key 72E75B05

  其中 72E75B05 是我公钥的id,如果把它替换成你朋友的公钥id则为导入你朋友的公钥。

  导入公钥还有另一种方法:如果我把公钥文件直接发送了给你,你也可以跳过公钥服务器。下面假设我的公钥文件 key.public 已发送给你,你运行如下命令就可以导入我的公钥了:

$ gpg --import key.public

  2、核对公钥的指纹值并签收公钥

  把对方的公钥导入到本机后,就已经可以用它来加密信息或者用于校验我的数字签名。不过这样每次操作时都会提示公钥不可信,因为虽然你导入了我的公钥,但存在导入冒充者的公钥的可能性。所以你需要进一步跟我核对公钥是否正确,然后签收(sign key)它。

  因为公钥有可能出现冒牌货,所以每个公钥里都加入了指纹值,使用下面命令可以查看指纹值:

$ gpg --fingerprint

  列出的结果应该有一组如下所示:

pub 2048R/72E75B05 2013-04-17 [expires: 2015-04-17]
Key fingerprint = 0D24 0A94 A86C 7B83 3F7C 200E 1CAF 0CB0 72E7 5B05
uid ivarptr (ivarptr on Twitter) <ivarptr@126.com>
sub 2048R/74F0F5F9 2013-04-17 [expires: 2015-04-17]

  其中 “0D24 0A94 A86C 7B83 3F7C 200E 1CAF 0CB0 72E7 5B05” 就是这个公钥的指纹值。你应该通过打电话或者聊天工具等方式询问对方并核对指纹值是否一致,如果吻合的话就说明你取得的是真货了。

  注:因为我不可能公布我的电话 :D 所以如果你看到取回来的公钥指纹值跟我博客这篇文章的一致,就可以当作是真货了。当然如果是实际的朋友,一定要亲口核对的。

  确定取得的公钥是真货之后,使用如下命令对这个公钥进行签收(sign key):

$ gpg --sign-key ivarptr

  运行上面的命令之后它提示你再确认一次指纹值,输入y并按回车确定。

  提示,如果发现获取回来的是冒牌货,可以使用如下的命令删除它:

$ gpg --delete-keys ivarptr

  3、加密一个文件

  使用文本编辑器(比如记事本或者 vim、echo)创建一个名为 message.txt 的文件,里面写上任意一行文字,然后使用如下的命令加密它:

$ gpg -a --output message-ciper.txt -r ivarptr@126.com -e message.txt

  其中参数:

  • -a 表示输出文本文件格式。
  • –output 指定输出(即加密后)的文件名。
  • -r 指定信息的接收者(recipient)公钥的uid,可以是名字也可以是email地址。
  • -e 表示这次要执行的是加密(encrypt)操作。

  执行完毕之后会在当前文件夹产生文件 message-ciper.txt,这个就是被加密之后的文件。

  注:如果你要加密的是一个二进制文件,则可以省略 -a 参数,这样产生的加密文件的体积会小一些。

  小练习:现在你可以用 email 把加密后的文件寄给我,或者把里面的内容复制然后粘贴到我博客的评论里,接下来我会解密然后回复你。如果你希望我也以加密的形式回复你,记得同时告诉我你的公钥 id(以及公钥服务器地址,假如不是用默认服务器的话)。

  4、解密一个文件

  现在假设我已经收到你寄过来的加密文件 message-ciper.txt,使用如下的命令解密:

$ gpg --output message-plain.txt -d message-ciper.txt

  其中参数:

  • –output 指定输出(即解密后)的文件名。
  • -d 表示这次要执行的是解密(decrypt)操作。

  GnuPG 程序会自动使用我的私钥来解密信息,最后得到一个跟原始内容一样的文本文件 message-plain.txt。

  至此,你已经学会使用 GnuPG 加密解密文件了。

  提示1:导入公钥、核对公钥的指纹值、签名公钥这些操作你只需做一次,以后就可以重复多次使用该公钥加密信息并发送给对方。
提示2:如果你想自己体会整个加密和解密过程,可以用自己的公钥加密信息,然后用自己的私钥解密,只需把上面第3步的命令当中的接收者uid(ivarptr@126.com)更改为自己的uid即可。

  五、数字签名一个文件

  下面我会签名一个文件,你可以尝试检验一下这个签名。

  1、数字签名一个文件的方法A

  现在我有一个文本文件 message.txt,使用如下命令即可对它进行数字签名:

$ gpg -a -b message.txt

  其中参数

  • -a 表示输出文本文件格式。
  • -b 表示以生成独立的签名文件的方式进行签名。

  命令执行完毕之后,会在当前文件夹里产生一个 message.txt.asc 的文件,这个文件即签名。现在我应该把原信息文件 message.txt 连同签名文件 message.txt.asc 一起寄给你,然后你使用如下命令检验:

$ gpg --verify message.txt.asc

  如无意外,应该会看到如下两行:
gpg: Signature made Thu 18 Apr 2013 12:35:00 AM CST using RSA key ID 72E75B05
gpg: Good signature from “ivarptr (ivarptr on Twitter) <ivarptr@126.com>”

  其中最重要的是 “Good signature” 字样,表示通过检验,否则表示没通过检验(即意味着原信息的内容被篡改或者原信息不是我发出的)。

  提示:如果你有多个私钥,在签名时需要加上参数 -u 指定私钥的 uid。

  2、数字签名一个文件的方法B

  如果不想生成一个独立的签名文件,则还可以用如下的命令进行签名:

$ gpg -a --clearsign message.txt

  跟方法A不同的地方是用参数 –clearsign 替代了参数 -b。参数 clearsign 表示将签名和原信息合并在一起,并生成一个新文件。

  命令运行后同样会生成一个文件 message.txt.asc,内容如下:

—–BEGIN PGP SIGNED MESSAGE—–
Hash: SHA1

hello world, my key id is 72E75B05, finger is 0D24 0A94……5B05, check it
out.
—–BEGIN PGP SIGNATURE—–
Version: GnuPG v2.0.19 (GNU/Linux)

iQEcBAEBAgAGBQJRbuXuAAoJEByvDLBy51sFaY8IAKKnXX2JGI51mzYSakqvhNnr
iV2JLvokMkvyDuJQGeNDMim5W7P0/df+G4oO45B9b0iFx6DSQwZGeBjEGCXvCURa
uU2fdEqjaSarlrs0d4R1ihol8rCxkZwBYBBPjcvDkVwoVJJYS0zc3OYzMvWhb8mk
Q72wQ0obX5LedUVrauG9OLkvq9aBKONr6Xlkldd133v3gb/Wzjf71CLYcRoJDpze
2XBSkrGS0UxRp3WixJJK8xyfDfI9VHBaXEndCkgQ+Mpfq9nV5XAm3MKcPjlENq4g
xGywHRpnwpW8N22VE6ZFEUFlXrh5C8hZfGaG/EcT21PeAbZYH8RcnYTbJ+s2nZ4=
=lhd6
—–END PGP SIGNATURE—–

  你可以复制这段文字然后保存到一个文件里,如 abc.txt,然后使用如下命令进行检验:

$ gpg --verify abc.txt

  使用如下命令可以把原始信息提取出来:

$ gpg --output message-original.txt -d abc.txt

  六、邮件加密和数字签名

  如果你只是希望 GnuPG 用于邮件加密和数字签名,上面的命令是可以完全不用的,因为钥匙的管理工作(如生成钥匙对、导出导入、钥匙签名等)都可以使用图形工具完成,比如 KDE 的 Kleopatra 和 Gnome 下的 seahorse。至于邮件内容的加密解密和数字签名以及校验,一般比较完善的邮件客户端工具都内置集成 GnuPG 的功能,比如 Evolution、KMail、Mozilla Thunderbird,谷歌告诉我 Windows 下的 Outlook 和 Live Mail 也支持但我没有试验过,如果不行那么使用 GPG4Win 附带的 Claws Mail 就可以了。下面我以 Evolution 为例简单介绍如何设置。

  其实关键的设置只有一步,就是关联你的 email 帐号和私钥的id/uid。在 Evolution 的帐号属性里,转到 Security 页,在 OpenPGP Key Id 里输入你的私钥id或者uid即可。如下图:

evolution-pgp-setting

  [图1]

  然后在写email时点击菜单的 Options 勾选 OpenPGP 签名或者加密,然后再发送即可。如下图:

evolution-pgp-write
[图2]

  对方收到邮件时,Evolution 会自动检验签名或者自动解密邮件内容。

  小练习:尝试用邮件客户端发送一封签名或者加密过的邮件给我。

  提示1:在签名或者解密时,有可能会弹出一个窗口要求你输入一个密码,这个密码是指保护私钥所设置的密码,也就是生成钥匙对时设置的密码。

  提示2:用网易邮箱收取签过名的邮件时可能会显示检验失败,这是因为网易邮箱会在邮件末尾添加附件的下载地址,相当于更改了邮件的原始内容,所以签名检验失败是肯定的。

  七、GnuPG 更多的使用方法

  请尽量阅读 GnuPG 官方的文档:

  还有一些本文未提到但会用得上的命令:

  文本完,如有问题可以 @ivarptr 或者在评论中留言。谢谢!

  来源:投稿,原文链接

2013年4月16日星期二

UGC社区类产品系列1:违规内容的处理

  景德镇是一个文明和谐的国度,而我们时刻要保持互联网环境的干净。但对于UGC社区类产品,内容是用户创造的,平台只能即时发现及时处理。倘若不干不净的信息被网警盯上了,可能不会向你打任何招呼,直接拔掉网线了。

  所以,在景德镇干产品,你还得学会一件事:如何快速高效处理违规信息。

  按照内容传播环节,扼杀在摇篮里是最保险的,即提交后自动处理。但总有漏网之鱼还是没法被干掉,那就只能在传播中解决掉。

  提交后如何识别并自动处理

  如何自动识别和处理,需要搞清楚内容包含的信息载体元素和发布内容的行为模式。

  信息载体上,内容可分为文字、图片、音频、视频,其中对文字的处理手段最成熟,即关键词、URL等特殊文本信息过滤,图片、音频、视频,恶意URL链接地址识别。这个过程时间极短,系统只能通过词库或者二维模型做简单运算并给出是否发布成功的提示,不能做过多运算。如BBS、CMS都采用此过滤法处理。

  传播中如何识别和处理

  行为模式上,对用户所处地理位置(IP识别、地域识别)、访问方式(登录行为方式停留时间、是否立即发布后离开)、内容发布行为(发布频率、提交速度如何)、账号资料(昵称、邮箱是否有无规律;是否间隔更换账号登录、账户之间是否同一批次注册等)、社交关系(是否与马甲账号关联、是否有真实社交关系存在、是否参与互动),通过这些维度建立模型进行用户过滤(是否禁用账号),内容过滤。这个过程需要系统强大的运算,故在发布后进行处理。比如搜搜问问违规问答发布后几分钟被清理,就是采用的此方法。

  对机器无法识别处理的内容,比如一些文字内容中关键词隐喻(正话反说、哑谜等手法)、拆分(如装13)等处理手法,机器没法识别,可采用用户举报功能。系统通过收集用户反馈,对内容进行协同过滤。比如新浪微博大多数内容的有举报功能。

  但也有特殊情况,内容发布的时候不违法规则,但发布后造成了不良影响被判为违规内容了。这时候通常采用系统管理员立即进行人工清理。如新浪微博李开复事件禁言三天。

  对违规内容处理手段

  对违规内容,一般采用前台清理后台数据保留的做法,严肃的,数据全部清理。又或者采用仅发布者可见,其他用户不可见。或者内容排序垫底靠后不靠前显示,让违规内容直接淹没掉。

  看完你会发现处理违规内容的过程,其实和推荐引擎的工作原理挺相似的。最开始一层过滤需要快速响应,类似推荐引擎的冷启动,第二层、和第三层过滤,就需要采用离线数据模型和在线隐性行为模型(系统对用户交互产生的数据反馈分析)和显性行为模型(其他用户举报的反馈数据分析)结合分析过滤掉。

  本文虽然写的有点硬,但还是较好理解。主要分享的是一种思路,处理此类问题的方式。产品同学在具体工作实践中,可以结合自己的产品找出维度建立过滤层级模型使用。

  来源:投稿,作者Gauin,微信公众账号Gauin’s Blog,原文链接

2013年4月7日星期日

数字音乐生态需要本土的iTunes和Amazon

  在去年,谷歌音乐退出了中国市场,陈戈和他的巨鲸音乐网却还在坚持;百度音乐产品辗转后定型,梁康妮加盟亚马逊音乐中国重新开局;京东商城推出了数字音乐频道,王力宏在自己的官网发行了第一张数字音乐单曲;至今年之初,豆瓣FM推出了收费版本,百度随心听跟进了免费高品质FM,网易云音乐更是和社交捆在一起重磅登陆:在忧胜喜的本土音乐环境,探究导致本土音乐环境窘境的原因,就能对IT公司如何在音乐市场中发挥积极的作用带来一定的启迪。

  两种音乐生态圈的逻辑

  第一种逻辑是被普遍所认同的,若服务商和用户若都不掏钱,音乐创作者赚不了钱,就是市场没有鼓励和支持音乐创作者的生存与发展,如果音乐创作者保证不了生存,就不会带更多更好的作品,从而用户少了好音乐,服务商也就不能再以好音乐来赚取用户了。免费的盗版歌曲造就了百度的崛起,国内用户听歌从不必花钱,唯有版权方比较吃亏,但为什么去年散言的“2013年中国终结免费音乐下载的时代”至今也没有成真,毕竟后面还有一套更本质的逻辑。

  第二种逻辑是既定用户早已习惯了免费音乐,再改变用户是困难的,如果一味推行收费模式,跑掉了更多用户之后,服务商会跟之衰退,而音乐触及用户的机会和方式都会更少,甚至会导致艺术家代言和商演的收益更惨。因此一旦毫无防备地终结免费音乐,音乐创作者的生存空间会更加局限。

  唱片时代的变迁与用户需求的转变

  80年代的改革开放初期,物质条件匮乏,人们的娱乐方式十分有限,对音乐有专一服务功能的录音机,与电视机和洗衣构成了新婚电器“三大件”,这就表明了音乐及磁带在人们生活和娱乐空间的比重;如今呢,娱乐的方式多元起来,与CD唱片竞争的岂止是数字音乐。就连普遍用户使用的音乐设备都是电脑和移动产品,而音乐也只是这些设备的众多功能之一,且不是第一功用,唱片一定会不再好卖,如果还是执著在昔日磁带和CD的兴盛,就只能是唱片公司的任性了。

  真正导致唱片衰退的根本原因不在盗版,而是技术的发展,物质和精神文明的提升,导致人们生活方式的颠覆式改变。

  中外数字音乐环境的不同

  苹果的iTunes至今还没有登陆中国,就在MP3播放器盛行的时候,国内很少有正版的数字音乐提供商,而数字音乐提供的海量听歌体验却被国内用户普遍地接受了,如此迎合了百度领军的盗版搜索引擎和各种P2P神器,换一种角度讲,也可能正是免费盗版音乐的盛行,才推动了国内MP3硬件市场的发展;日后各种类Napster的P2P音乐播放器在国内遍地开花,搜索+客户端的模式很快被直接带有搜索和下载功能的客户端取代,导致国内也是全球首家免费正版音乐下载服务商巨鲸音乐网也未见很好的成效。如今用户对数字音乐本身早已习惯,这是不可扭转的趋势,而用户对数字产品的消费习惯丝毫没有被唤起,国内的数字音乐时代却不可避免地与全世界同步了。

  重构音乐生态圈的方式探索

  在整个音乐生态圈中,版权方和媒体的角色不会有很强的转变,传统媒体资源一直是有限的,音乐市场的B2B基本还会由音著协承担,B2C方面的音乐服务提供商(基本都是IT公司)却变成了媒体和渠道的合一。因此“听歌的用户-服务商”就构成了数字音乐时代的核心链条。

  所谓“听歌的用户”会有很多种,第一种是“免费客”,他们不会花一分钱购买数字音乐,宁可在线听甚至选择不听也不会花钱,或者根本不会在线支付,至少短期内不会改变。如果讲中国有11亿的潜在音乐市场和7亿的现有用户群体,这类“免费客”绝对不占少数,而且是压倒性规模的群体,失去他们对整个音乐生态不会有任何的益处,但他们对音乐的品质本身也没有更多的要求。“免费客”不是不爱听音乐,只是拒绝或者不会为音乐本身和音乐的介质花钱,对其他音乐服务的消费意识也还会存在,比如下载铃声和参加演唱会等。

  第二种是“参与客”,他们往往能接受购买磁带和CD,他们在一定程度会花钱购买数字音乐,但需要几项根本的保证:

  1.盗版不要很容易,可参考视频的正版普及模式,想要找盗版一定是有的,只是在主流的视频网站都需要购买版权提供正版即可;2.价格是能接受的,比如XYMusic一首歌的价格是3.99元和4.99元,王力宏在官网发行的单曲是1美元,这符合美国用户的消费习惯,或者台湾用户也能接受,但中国内陆的用户能接受吗,十首歌曲的一张专辑价格超越了CD,毕竟中国的物价标杆是奇葩,对用户而言汇率是没有意义的,衡量用户接受的价格尺度要从一般等价物的角度,比如一张专辑占一个月薪水的比例,或者一顿快餐能换多少歌曲;3.支付不要很复杂,简单的讲支持支付宝是底限;4.品质不要比免费的还差,毕竟国内正版数字音乐的品质都较差,不是一定要有320kbps,至少ID3信息要准确,不要音质离谱或者ID3参杂乱码和广告,这些都是用户再度购买的保障。

  第三种是“发烧客”,他们是甘心花钱购买数字音乐的极客或者集客,他们往往习惯和接受购买正版CD,但对音乐品质也有较高的要求,比如比特率必定是192kbps+的,而且要有封面和完整的ID3信息,整体品质不能比虾米网的音乐差,价格方面只要不比CD更贵就是能接受的。

  数字音乐时代需要更好的平台和产品

  如今IT公司(音乐服务提供商)的重要转变是要承担发行商的角色,不管是免费还是收费,不管是正版还是盗版,IT公司都是直接接触用户且是把握最终产品的重要一环,用什么方式以保证满足用户需求的同时平衡自身与版权方的利益就日趋重要的问题。豆瓣FM的收费版是一种试水,它的目标是创造营收,但它未能从音乐用户的需求出发,用户选择豆瓣FM的原因是它的智能推荐,而免费版和收费版在用户相对看重的地方没有不同,而且FM类的产品,延展至用户收听的综合环境,128kbps和192kbps的效果相差无几。但在豆瓣FM收费版和同类产品之外,今年推出的其他音乐收费产品也多是踩空的,比如百度云音乐的会员还是昙花一现,收费与不收费区分表现在云存储空间,根本没有根据不同分层的用户需求设计针对性的产品和服务。但也或许在某处转角,出色的运营能能带来一些惊喜。

  相比国外的成熟模式,Spotify的国内版本包括虾米网、酷狗等P2P,他们以往都没有表现出对版权的尊重,处在弱势的版权方更没有对自身权益的保障;Last.fm在国内的版本都是跟随豆瓣FM冒出来的,一切都处在摸索的阶段;Rhapsody在本土空间更是有限,音乐一旦被免费充斥,就唯有电台和移动SP去做点播了;但至今国内的音乐市场还没有iTunes、CDBaby和Amazon,原版移植一定是不行的,而且模式相近但规模不同的XYMusic和王力宏自身的网站是撬不动整个生态的,就好比C2C需要淘宝网,B2C需要卓越网,因此对IT公司而言在市场(定价和运营)与产品(体验和创新)方面需要做足功夫。另一方面传统发行商衍生的YYQ不管是在产品和用户体验方面,还是市场认知度方面在短期内都不能达成用户的期待,最可能把一切撬起来的就是拥有技术和资金储备的百度,淘宝网或者Amazon,但需要的不只是产品与运营层面的创新,还需要爬走较长的反馈期和适应期,包括必备的时间和耐力。一旦健康的数字音乐生态构成,领衔IT公司的回报就是“印钞机”。

  至今众多的音乐APP没有一款是不可替代的,没有一家音乐服务商是被版权方和正版用户同时接受和认可的,期待好的产品和模式出现,音乐生态圈的构建需要本土的iTunes、CDBaby和Amazon.

  来源:投稿,作者:张昭轶 (新浪微博:@张昭轶AndyZ),原文链接

2013年4月2日星期二

百度联盟禁用360浏览器

  继百度推广的登录使用安全控件后,昨天,百度联盟也开始运行安全控件,该控件为exe文件,需安装到Windows系统本地硬盘,安装后会阻止360浏览器用户登录百度联盟。

  目前,使用360浏览器的用户,如果安装百度安全控件,安装后访问百度联盟的网站,会提示“为了保护您的账户及资金安全,推荐使用下列浏览器进行登录:IE浏览器,火狐浏览器,谷歌浏览器,金山猎豹浏览器,百度浏览器 !”

百度联盟禁用360浏览器

  百度恶战360

  此前,百度推广也曾使用同样的方法禁用过360浏览器,今年1月,百度推广系统(又名“凤巢”)的用户在使用360浏览器登录管理后台时,发现会被要求强制安装一个新的安全插件,安装后,该插件禁止用户使用360浏览器登录,并建议使用IE浏览器、火狐、谷歌或者百度浏览器登录后台,否则无法登录百度推广管理系统。

  对于这个“安全登录插件”,百度表示,这是一种防御型的技术手段。百度称,“凤巢”管理系统涉及百度代理商及商业客户大量的资金及商业交易信息,具有极高的信息安全保护需求。“浏览器作为网络基础客户端软件,很容易被不负责任的开发者利用,获取客户信息和其他商业数据。”

  对此,360方面回应称,百度控件未经用户允许就阻止360浏览器访问百度的服务,这种做法明显侵害了用户隐私。360还称,百度此举实际上是胁迫用户的“二选一”行为。

  百度联盟禁用360的影响

  360自从发布自己的搜索引擎后,搜索市场的份额就急追百度,在搜索产品上,360搜索和百度的产品线几乎重合,商业模式也非常类似,360发布的多款产品也百度的同类产品针锋相对,例如针对百度推广系统360点睛营销平台,针对百度联盟360效果联盟,不过,百度推广和百度联盟的起步很早,已经在中国市场确立了优势,随着谷歌搜索退出中国,百度推广在中国互联网广告市场处于垄断地位,而百度联盟也占据了约50%左右的网站联盟市场,因此,针对360对搜索市场的争夺,百度可以轻而易举的通过市场领先的优势限制和打击竞争对手。

  百度联盟的主要用户是个人网站站长,在中国大概有一百万左右的个人站长,大部分个人网站的流量都依赖百度搜索的流量,而360浏览器本身是一个免费上网工具,可以替代的产品很多,这些站长当然不会因为一个免费浏览器而放弃百度联盟,因此百度联盟的这个举措很可能会让几十万百度联盟的用户因此放弃使用360浏览器。

  考虑到百度联盟的用户量只有几十万,因此对360浏览器的整体市场份额影响不大。但是,通过这个事件,让个人站长用户清楚了百度和360的竞争关系,这对于百度联盟的竞争对手360效果联盟来说不是一件好事情,360网站联盟要发展站长用户加入联盟,来扩大360的广告流量,但是在当前百度依然称王的搜索市场,假如站长们投放了360网站联盟的代码,其网站会不会遭到百度的封杀呢?这很难说,个人站长们害怕自己因投放360广告代码而得罪了百度,牺牲了流量,因此很难冒险加入百度竞争对手的网站联盟。

  可见,随着百度和360的战斗愈演愈烈,越来越多的用户被卷入其中,对于360来说,也遇到一个两难的问题:发展网络广告市场,会让浏览器用户使用体验下降,屏蔽网络广告曾经是360的一个招牌功能,引起过很多站长的不满,但如果不发展网络广告市场,则盈利收入很难得到突破性增长,毕竟互联网搜索广告是一块大蛋糕,免费固然能讨好用户,但不能当饭吃。