钢铁是怎样没有炼成的

什么都做不好,图书馆管理员,废柴,悲观主义者

周末的时候写了一篇新的博客,发表在我原来的wangruoyu.wordpress.com上面,结果发现我的博客被WordPress的团队给关闭了,具体的原因如下:

很蛋疼,我用博客只是记录一下我的想法而已,从来没有WordPress所说的违规行为。搜索了一下之后,发现有很多人和我一样的问题,然后我按照它的只是进行了申诉,但是一直没有回音,放弃了。

之前想过自己搭一个独立博客,但嫌麻烦放弃了,正好借这次机会自己搭一个博客,网上也有比较成熟的方案。我最终选择了同事推荐的GitHub+Octopress的方案,这个方案有几个优点很适合我:

  • 管理方便,所有的代码托管在GitHub,只需要会一点前端的知识就好
  • 空间大,一篇MrakDown格式的文件最多几K,而GitHub提供了1G的空间。
  • 可以使用独立域名
  • 不必担心被托管方随意的关掉

我参照一篇博客的教程一步一步的搭建,这个过程中还是发生了很多问题,导致反复安装。

1. 支持系统的版本匹配

我的电脑系统是Windows 7 64位,所以下载的Ruby和DevKit全部都是最高版本的64位软件,之后发现各种安装不成功,查询了安装文档后发现,Octopress只支持一部分版本的Ruby。这个问题其实一开始可以通过查询英文文档来避免的。

2. 反复安装的过程

在重新安装Ruby和DevKit的过程中,直接从这一步开始:

而忽略了之前的执行ruby dk.rb init和ruby dk.rb install这一环节。导致后续的DevKit插件安装不成功。这是一个菜鸟级别的错误。

3. 忽视了反馈中的信息

没有仔细阅读命令行执行后的反馈信息,所以不知道接下来怎么做。

这次搭建博客的过程中,收获还是很大的。应该在搭建过一两次之后就会熟悉整个流程了。接下来研究一下博客模板、title、分类、标签等问题。

老罗锤子发布会没开始一多会,新浪微博和Twitter上就已经出现了一堆的喷子,翻来覆去无非是那么几个观点:

  • 毫无新意,很多功能可以通过第三方软件实现.
  • 大失所望,老罗的牛皮吹太大,而ROM没有满足期望值.
  • 名字太挫了,搞个’锤子’哦!
  • ROM不是换图标!更何况图标做的也很挫.
  • 在第三方的ROM上做一些更改也敢说做了新ROM?
  • 在一些几百年没人用的功能上搞创新…
  • 不喜欢老罗这个人…
  • 雷布斯可以安心了.

知乎,v2ex等等社区都参与到这场轰轰烈烈的吐槽当中,这一点估计老罗没有想到吧.

还是Fenng说的好,老罗的团队至少还是有理想的,至少还是踏踏实实做事情的,现在的产品没有带给我们惊喜,但对于老罗的团队来说,已经非常不错了,而且你能肯定老罗不会知耻而后勇,未来给我们一个大大的Surprise吗?

平心而论,老罗的锤子还是有很多地方做的非常不错的,比如那个launch功能,通讯录的改造等等.互联网最不缺的就是喷子,每一个产品都能被他们喷的体无完肤,而吐槽本身对于互联网的进步没有任何意义,他们只是用吐槽来刷存在感.如果你觉得老罗太废了,那么请你去做出比锤子还要好的来.如果不能,请闭嘴.

中国人受儒家思想影响,一向认为谦虚是美德,突然出现一个自信心膨胀的不得了的家伙,而且还凑巧自己黑了自己,虽然大家私底下都不是很谦虚,但喷一下表面上都不谦虚的家伙还是可以的.

我当然不认为老罗会从此一蹶不振,恰恰相反,老罗在6月15日的ROM发布上一定会做出改进.老罗是一个内心无比强大的人,他不但嘴上说他是乔布斯的继承人,他内心也深深的这么认为.如果内心不强大,是不可能拖死方舟子的.

总之呢,我觉得看一个产品成不成功就和投资一样,关键都在于人.我相信老罗,所以我相信老罗一定会做出牛X的ROM,牛X的手机,可能不是现在,但总会实现.

花了不到一周的时间,读完了<城邦暴力团>.

说实话,当我读到300多页的时候,已经忍不住想要摔书了,感觉完全不像是一本武侠小说,而是一个带着厚厚眼镜,穿着过膝盖大长褂的老学究写出来的八股文,这哪里是武侠啊,没有会绝世武功的高人,没有恩怨缠绵的女侠,甚至连能让人记住的武功绝学都没有.

我决定耐着性子,一目十行的翻完这本书.但随着阅读的深入,我渐渐的发现了一个不一样的江湖.

总的来说,这本书有几个特点:

  • “掉书袋”,作者旁征博引,随时可能打断之前的思路,插入一个看上不毫不相干的情节.
  • 太注重细节,一幅画,一个事物,都可以描写的非常仔细.
  • 看上去没有明显的叙事逻辑,经常在不同的角度和时间线上跳来跳去,很容易迷惑,张大春称此为松散的叙事结构 ,这倒是让我想起了陈萌荣的评书<兴唐传>.
  • 颠覆感,会告诉你另一个版本的历史.

物有两面性,有的人会将此视为新武侠的特征,有的人却受不了这样的写法,从豆瓣上的评论即可看出.如果读者不是杂学旁收,涉猎甚广,可能很难理解张大春的写作意图,从这方面来看,这本书甚至有点像张大春写给自己看得,或者是用这本书从读者中筛选出与自已一样的同类人.这本小说就像是一个引子,它包罗万象,你可以顺着书中的线索,去了解中国的传统江湖,去了解中国百年史,了解张大春的个人史.前提是你有足够的耐心和求知欲.这确实是一本非常精彩的武侠小说.

金庸曾说过:侠之大者,为国为民.整个<城邦暴力团>就是一群小人物推动的中国历史,看似不经意的一件小事,一个小人物,就像蝴蝶效应一样,改变历史的车轮.有人的地方,就有江湖,不可能有人置身事外.

所以我决定,接下来首先去通读张大春其余的作品,由书及人,然后返回来再度第二遍的<城邦暴力团>,二次阅读会做一个详细的笔记,整理思路,将第一遍没有注意到的细节,没有看明白的地方梳理清楚,甚至可以此书中提到的其他书籍或故事,找来仔细阅读.好的书每读一遍都会有新的发现,是百读不厌的.

另外,读书做笔记真的是一个好习惯,要慢慢培养.

如果你读腻了金庸,古龙,不如读读张大春的<城邦暴力团>.

转自科学松鼠会

互联网拉近了人们的距离,但并没有同化人们的思想,网络辩论硝烟弥漫,热点话题层出不穷。但嘈杂背后的真相,却是情绪释放的帖子远多于冷静讲理的帖子,即使试图讲理的帖子,也有很多是逻辑混乱的,以致于各说各话,难获共识。特别是在微博,四处起火,一地鸡毛,而乱相丛生最主要的原因是网友的逻辑能力欠缺。根据多年的辩论经验我总结了七条辩论逻辑,供您参考。

###1. 有“证伪性”才有意义

你是一个战士,连长的战前动员称“只要冲锋跑得快,就不会受伤”,你拼尽全力冲了出去,被人血肉模糊地抬了回来,你质疑连长,连长的回答是“那是因为你冲得不够快,否则就不会受伤。”你喷过一口血后慢慢明白了,连长的那句动员根本没有潜在的可以被证明不对的可能性,简单地说就是没有“证伪性”,解释权完全由他,这是句永远正确的骗人鬼话。若动员改为“只要冲锋速度达到每秒5米,就不会受伤”,这就有“证伪性”了,只要有人冲锋速度超过每秒5米还受了伤,就可以证明连长的动员是错的。

在选择一个辩题时,首先要核实的是此问题有没有“证伪性”,例如有人拿出“天人合一”来跟你辩论,你就不必理会,因为这个问题没法证伪,怎么个合法全由对方的两片子嘴说了算,你称“三才天地人,为什么只有天人合了,凭啥把地落下呢?”人家可以说“地太低级,不与丫合。”你也没法证明他不对。所以,在辩论过程首要的就是要检验对方观点的“证伪性”,无法证伪的说法没有意义。

2. “无”不需要证明

你说“如意金箍棒”是存在的,我说不存在,你让我证明不存在,那我还真证明不了,即使我掘地三尺没有找到,那也不能排除掘地四尺能找到的可能,即使我满头大汗地把地球都掘遍了,然后你来了一句“会不会在火星上呢?”

与边界清晰的数学问题不同,现实生活中的“无”是没法证明的,也是不需要证明的,持“无”观点的一方可以什么都不用干就是默认正确的一方,直到持“有”观点的一方拿出了“有”的证明为止。你说手机辐射存在着引发脑瘤白血病的危险,我说不存在,这时应该由你来举证。全球科学界曾做过上百项手机辐射与脑瘤白血病相关性研究,结论不支持其中的相关性,你求证“有”不能成立,而我的“无”就是继续成立的。

很多坚持“有”的一方在举证不能的情况下会抛出“潜在的可能性”的说法,窃以为这是个最扯的说法,没有之一。您读完此文地球就毁灭的潜在可能性也不能说完全没有,但这种没有证据的想象中的可能性有意义吗?跟打输了架,跑前撂下一句“有种你等着”一样,“潜在的可能性”就是一句找场子的废话,根本不必理会。

3. 肯定性指控拿证据,否定性指控有界线

肯定性指控说的是声称对方做过某事的指控,例如你指责我偷了钱包,那就应该由你来拿出物证人证,并公布时间地点等信息,而不是由我自证没偷过,其逻辑的根源就在于“无”没法证明。。

否定性指控说的是声称对方没做过某事的指控,例如你指责我没有上过大学,是靠欺骗得到的教职,因为你所声称的“无”不需要证明,那举证责任就轮到我了。但在我举证之前,你先要明确你这个指控的“证伪性”在哪里,比如说你同意了只要我亮出大学文凭你就认输,然后我才会举证。否则,我亮出了文凭,你又否认文凭的真实性,待我证明了文凭是真的后,你又不认可文凭上的人是我本人……这是精通逻辑的人常用的损招,他总是提出否定性指控,逼得你不断地自证,直到你崩溃为止。否定性指控必须要有可证伪的界线,否则就是耍流氓。

4. 慎用排除法

飞碟爱好者观察到了天空中的异物,分析如下:不是飞机,不是流星,不是飞艇,不是气球,不是……所以只能是飞碟!但最终被专家论证是西北某基地未公开的一次导弹发射。排除法本是一个很好的分析方法,但有个前提条件,那就是集合及元素必须明确。数学领域里集合及元素往往很明确,排除法就很好使,例如一个集合里有三个数,除了A数B数那就只能是C数了,但现实生活里的集合及元素往往是不明确的,元素有很多甚至还有未知的,再使用排除法就非常危险了。

我跟一个姑娘独处一室,你听到姑娘的哭声后闯进来为姑娘抱不平,质问我“屋里没有别人,你还有什么可说的!”其实,我还真的有很多可说的,例如姑娘失恋后呆呆地要寻死,被我开导后哭出来不想死了,姑娘终于找到了长年资助她读书的好心人,激动得痛哭……我真是比窦娥还冤啊~

5. 相关未必因果

你每次感冒都喝板蓝根,十天就好,太多次毫无例外的证据令你相信板蓝根对治愈你的感冒很有效。其实你错了,感冒是自愈性疾病,你喝不喝板蓝根,十天左右都会好的,不信您下次可以试试喝萝卜汤,效果是一样的。喝板蓝根和感冒病愈,只是时间先后相关,并不是因果关系,很多人习惯先入为主地把相关性当作因果性,这也是辩论中常见的逻辑错误。

要得到因果关系是很困难的事,要做很多随机样本的对照性检验,轻率给出的因果关系往往是不靠谱的。例如,“喝红酒有益健康,法国曾有过科学统计,每天喝杯红酒的人更长寿。”有统计结果也未必是因果关系,更有可能是每天喝得起红酒的人,其饮食和卫生条件更好而长寿的原因,而与红酒无关。更极端的例子,现在每天抽两包烟的大烟鬼,也比烟草引进之前的古人寿命长,这能说明吸烟有利于长寿吗?

6. 非此未必即彼

非此即彼只有在互斥关系时才成立。一颗围棋子,我说不是黑的,你就有理由认为我的判断是白的,因为围棋子是非黑即白的互斥关系。在客舱里一个壮汉与一个姑娘发生了冲突,姑娘有受伤证据,因为我觉得证据不足而对壮汉殴打的说法表示怀疑,充满正义感的你对我喊“难道你认为姑娘身上的伤是自伤的?!”虽然自伤可能性不能排除,但这并不是我所相信的,因为还有是其他人造成的可能性啊。这就好比一张扑克牌,我猜可能不是黑桃3,于时你气冲冲地对我喊“难道你认为是草花9。”

给对方扣上一个显然错误的观点来批判是可以的,对方若是肯定性判断,你可以拿这个判断的逆否命题来批判,因为一个命题与其逆否命题等价,无论你批倒哪个都成。对方若是否定性判断,你可以通过否定其所否定的论断的互斥论断来驳倒他,听着很绕,其实很简单,正如上面围棋子例子,我所否定的论断是“此子为黑”,其互斥论断是“此子为白”,你只要否定了“此子为白”,就把我对“此子为黑”的否定给否定了。关键的问题在于互斥,若对方拿出非互斥逻辑的一对事件并通过非此即彼的方法诘难你,你就要给他来一句“你说的两件事互斥吗?”

7. 证人证词不能选择

我在做科学实验,根据我的独创理论,实验结果数据应该是8,可我第一次实验结果是2,再做结果是19,继续做……好不容易有一次得到8了,我高兴地宣称“虽然有很多误差干扰了实验,但终于得到正确结果了,这就是我理论成立的铁证!”你一定认为这种根据立场选择证据的实验很滑稽,但这却是辩论中很常见的做法。只要你有耐心不停的搞,只要你总是对不利结果视而不见,你想证明什么就能证明什么,而且证据都是“铁证”。

你有了一个立场,有个证人出现了,他的某些说法证实了你的立场,于时你宣称这个人可信,并将其说法作为了自己的证据。但对立面拿了此人说的对你不利的话来质疑,你称“谁能保证一点错误不犯啊,个别细节他没看清楚的可能也是有的。”这就是有意选择证据了,本来你认可了证人,就不能对其说法厚此薄彼,除非你有了证明“厚此薄彼”合理的证据,否则跟我那个可笑的科学实验有什么两样呢?

我曾给学生谈过这些辩论中应遵循的逻辑,学生的回答是“若是每句话都过这些逻辑筛子,我就张不开嘴了。”其实感到张不开嘴就是进步,暂时闭着也比天马行空不讲逻辑激情四射的乱喷要强。逻辑有时跟本能相悖,需要长期训练才能运用自如,等到运用自如时,你的见解会更加深刻,在辩论中也可立于不败之地了。即使做不到这点,熟悉了这些逻辑,至少也可以在辩论中不被欺负。明明是自己有理,却被别人挤兑,气得要死,相信很多人有过这种感受,这时拿出这些逻辑往他的言论上套一套,然后引出此文,告诉他犯了第几条逻辑错误,让他去郁闷反省吧。

在《learn python the hard way》的第三章中遇到了浮点数的概念。Google了一下,作为浮点数的入门

什么是浮点数

相对于定点数(常用来表示整数和纯小数,如:8,0.6等等),浮点数能够表示带小数部分的数字(如:12.34,939001.32,0.00023,8.0等).
定点数的缺点在于其形式过于僵硬,固定的小数点位置决定了固定位数的整数部分和小数部分,不利于同时表达特别大或者特别小的数字.而浮点数很好的解决了这一问题,计算机将浮点数分成两部分存储,一部分表示值,另一部分用于对值进行放大或者缩小.因此浮点数可以表示小数值,非常大和非常小的数值.

浮点数的表示方法

C++中浮点数有两种表示方法:

标准小数点表示法

12.34			//floating-point
939001.32		//floating-point       
0.00023			//floating-point
8.0				//floating-point

E表示法

3.45E6是一个用E表示法表示的浮点数,这指的是3.45与1000000相乘的结果;E6指的是10的6次方,因此3.45E6表示的是3450000,6被称为指数,3.45被称为尾数.E表示法确保数字以浮点格式存储,数字中没有空格,指数可以是整数也可以是负数,浮点数也可以为负数.

2.52e+8				//can use E or e, + is optional
8.33E-4	 			//exponent can be negative
7E5					//same as 7.0E+05
-18.32e`13			//can have + or - sign in front
7.123e12 			//US public debt, early 2004
5.98E24 			//mass of earth in kilograms

目前对于浮点数就了解这么多,再深入的关于浮点数的精度,与二进制的转换,浮点类型等,后面接触到的话再继续学习.

我们有一个产品叫做“每日一句”,主要的功能是:每天提供一个英语句子,很简短的,不超过7个单词,然后打乱顺序让用户重新排列,类似于非常简单的拼图游戏.除了英语之外还有日语,法语,韩语等.
我们先不说这个应用是否有存在的必要(改天说这个问题),今天老大让我去做iOS上”每日一句”的推送,每天推送当天的句子给用户,希望提高用户的活跃人数.

我本身是非常反感的:

  • 首先作为一个用户,我自己是非常反感收到一些不是那么重要的推送信息的,这会对我造成信息阻塞
  • “每日一句”作为一个工具类的应用,应该做到在特定的环境下让用户想到则合格App,举个列子:每次出去吃饭的时候都会想到大众点评.而通过推送的方式,短时间内会提高用户的活跃率,但是如果一个用户累计一周没有打开应用,看到7条推送消息,进而删掉应用也不是没有可能.
  • 目前我们的推送系统还有很大的问题,”每日一句”是一个多语种的应用,所以我们要实现精准的推送是非常难得,目前只能做到一个大概的推送,按照之前推送的效果,推送8000左右的消息,最多只有15个打开率.在没有获得精准的用户信息的情况下,盲目推送只会适得其反.
  • 老大用其他应用的列子来证明,推送会提高活跃率.推送可以提高活跃率我不否认,但是对于不同的应用,得到的效果是不同的.之前已经证明过”每日一句”的效果并不好,为什么还要继续推送.

其实推送系统是一个已经用烂的东西,在使用这个推送之前最好考虑一下我要用推送系统达到什么目的,这个目的是否和我应用的核心目的一样.

我和老大对于推送系统不同看法的根本原因就是:我们对于一个产品的理念不同,老大很看重下载量和活跃率等数据,只要应用可以用,就立马采取一些市场推广的手段来增加应用的下载量和活跃率.

而我则是希望可以改进应用的质量,在此基础之上再做推广,而一些功能是否添加取决于这个功能是否符合我们应用的核心诉求.比如说”每日一句”这个应用是希望利用碎片时间帮助用户提高英语水平,通过推送能否直接或者间接达成这个目标?我的答案是否定的.所以我拒绝推送,但是我又不得不执行.唉.

iOS系统比较蛋疼的就是文件夹,对于我这样一个有整理洁癖的人来说,iOS上的App管理非常的不方便,一个文件夹可以放的App数量有限,如果我有很多同一类的App,一个文件夹放不下是让我很头疼的事情,另一方面,很多个文件夹搜索起来也是很费力的。而且一直不习惯手机上的键盘输入,打字效率很低,所以springboard的作用也无从发挥。

后来发现了Launchy Pro这个应用,一见倾心,马上购买。使用之后发现果然是神奇。现在我将Launchy Pro放在doc上面,然后其他的App随意分文件夹,只要通过Launchy管理就好,效率非常高。

Launchy的可扩展性非常高,根据个人的使用习惯可以有不同的组合。目前大部分应用都已经支持url scheme,可以添加进入Launchy,少部分国内的应用还是没有支持。不过我们可以通过手动添加的方式将一些应用加入Launchy。

如何找到App的url scheme?

  • 首先可以Google一下,关键词为 App name+url+scheme
  • 在Handleopenurl上查找
  • 通过其他的方法,比如说网易新闻客户端,在找了很长时间无果之后,我返回网易新闻客户端的首页,找到了以下几个关键词:
    • 手机下载链接: http://3g.163.com/\newsapp,关键词:newsapp
    • 下载的安卓apk文件,关键词:netease_newsreader
      由此我可以推出4个url scheme,一个一个试下来,最后正确的是:newsapp://

以上是非官方获取url scheme的方法.

我亲测可用的url scheme:

  • 网易新闻客户端: newsapp://
  • 淘宝客户端: taobao://
  • wunderlist客户端: wunderlist://
  • 知乎客户端:zhihu://

Trello官方回复说近期内会加上url scheme.

引自3G门户&GO桌面技术副总裁黄爱华的一篇文章

  1. 侵权行为
  2. 影响公正排名
  3. 禁止下载外链
  4. 禁止第三方支付
  5. 禁止恶意软件,
  6. 其它违法行为(赌博、仇恨、暴力、色情…)
  7. 应用权限,不应该要求太多的应用权限
  8. 是否符合安卓设计准则
  9. 充分本地化
  10. 适配安卓的平板

这是一本很狗屎的书,非常烂,无比烂,真的.我很少吐槽一本书,如果这本书不是很好的话,我一般不会读.在选择一本书之前我也会做一些调查,一面在一些不感兴趣或者质量不高的书上面浪费时间.但是我这次真的看走眼了.

整本书就是一个博客合集,这个形式没有任何问题,UCD火花集也是采用的这种形式,完全OK.但是整本书的内容感觉都是在自娱自乐,没有提出任何自己真的有见地或者超前的理论,而是把设计心理学等已经成熟的理论往自己的产品上生搬硬套,以此来说明自己的设计是多么的优秀.

的确,腾讯的产品有很多成功的(这里成功的定义是用户数量多),但这些成功是建立在CDC的基础上吗?或者说CDC是给这些产品雪中送炭还是锦上添花或者可有可无? 我觉得大部分是可有可无吧.对比一下国外的产品设计,真心觉得腾讯弱爆了,竟然还出一本书,而且还买69元!!!这价格是唯一可以和国外优秀的计算机书籍相’媲美’的东西.

不可否认,中国的很多团队正在不断的努力,包括腾讯的团队.但是拜托在你们没有优秀的设计和理论拿出来之前,不要先搞一本这么无聊的书出来刷存在感好不?

想起来有一个人说的话,中国的互联网有几个政治正确的观点:

  1. 微信是神
  2. 360是流氓
  3. 百度是哈士奇

这本书真的很晦涩难懂,或许过个一两年再返回来看,会明白更多.

看完整本书,心里面最大的一个问题就是,人为什么是人?是因为有情感的变化?还是智力,创造力?还是人的生理结构?如果之后出现一个与人无论从生理还是智力,情感等方面一模一样的机器人,那么他可以称之为人吗?如果这个机器人比人类更加强大,那么是不是可以看成人类的未来?

在我看来,人之所以为人,就是因为人的独特性,每一个人都是不一样的,有他自己的优点,也有缺点,而正是这些优点和缺点构成了人的特性.不管其他的物种如何接近成为人,也不能称之为人.

所以,一定要记住,你是这个世界上独一无二的一个人,没有人能取代你,没有人和你一样,你只需要去走你自己的路.

0%