Author: root

  • 我关闭了微信朋友圈

    昨天决定关闭微信朋友圈。

    有这么几个原因。

    1. 关闭朋友圈不会影响我收发红包。
    2. 朋友圈的设计不是用来扩展朋友圈,而是限制朋友圈。
    3. 转发机制很不友好。
    4. 最近微信朋友圈推广的一些活动让我很不耻。

    不过我还是会维护微信订阅号。

  • 以法律和道德的名义

    自从这次著名的快播庭审之后,百度也持续地被黑(我是坚定的百度黑)。

    中国的互联网存在着一个特别之处:一方面是坚定不移地标榜着开放,并诞生了不少巨无霸的公司;另一方面又是坚定不移地封杀、屏蔽,并由此诞生了不少巨无霸公司。

    (more…)

  • 新年登高

    苏州人向来有新年登高之风俗。

    1月1日,和多年好友一家开车前往藏书。这也是我们两家保持了好几年的好习惯。我记得,13年是藏书吃羊肉加天平山,14年虽然没有去藏书但是去了东山宾馆,然后爬了东山。15年没有碰头,因为彼得去参加了击剑总决赛,所以16年我们再次相约。

    (more…)

  • 2015个人小结

    2015年即将过去,按照惯例,做个小结。

    (more…)

  • 我们的创新和无知

    我们是在一个创新的年代吗?似乎是的。

    至少,如果我们对财富的创造没有什么创新的话,对财富的再分配有了不少创新。

    最近有不少P2P理财的坏消息。我倒是一点都不意外:

    一个将资金投放到一个自己也不知道能不能创造财富的领域的理财产品,失败不是再正常不过的事情了吗?

    (more…)

  • 诚品小记

    昨天算是一个错位休息日。第一,我周五就开始休假;第二,老彼得学校因为要准备高考场地而进行电力改造所以周六上学,周一调休;第三,肾后带着老丈人和东北老舅一家跑去无锡小小地玩了一圈。

    而我呢,中午就跑去诚品觅食。

    IMG_20151212_122315

    到了书店,第一件事情是去找我的书——《缠绕的意念》,令我欣喜的是,诚品有卖!令我诅丧的是,我在“心理学”书架那里左右上下找了三圈愣是没有找到!

    (more…)

  • 啊哈!你这也能叫出书?

    前几天在诚品买的一本书《啊哈,灵机一动》其本身的内容还是很不错的,但是——我为什么又要说但是了呢——这本书的编辑实在是应该被拉出去枪毙20分钟!

    01830_啊哈,灵机一动_伽德纳_300

    (more…)

  • Becoming Steve Jobs

    这本书《Becoming Steve Jobs》比Isaacson的那本《史蒂夫·乔布斯传》要好看一些。主要原因是作者之一的Schlender采访乔布斯多年,手上累积了大量一手的资料,所以在选取时游刃有余,同时也因为他和其它与乔布斯同时代的IT巨擘有着良好的采访/被采访关系和/或私人关系,所以能从更多的角度、更多的来源对乔布斯进行描述。

    [01826_Becoming

    (more…)

  • 你是我心脏跳动的力量

    小萝莉的猴神大叔》(Bajrangi Bhaijaan),豆瓣评分8.8,是一本一定要看的印度电影。是的,印度电影

    《三傻》、《地球上的星星》、《PK》、《小萝莉的猴神大叔》、《巴霍巴利王》这些都是中国的电影制作人做不出来的片子,甚至好莱坞面对这些制作时也要鞠躬致敬的片子。

    (more…)

  • 学习了JavaScript中的reduce

    之前一直没有认认真真地学习JavaScript(https://en.wikipedia.org/wiki/ECMAScript),因为一直只是将它作为在Web中进行编程,进行动态效果呈现的一个辅助脚本(我用jQuery比较多,还用过一段时间的Dart)。

    这两天因为脚扭了在家里休息了几天,随手拿起《Eloquent JavaScript》就看几段,就顺手学习了一下JavaScript中的reduce。

    完整的说明在这里

    按照定义,reduce对一个数组中的每个元素进行一个类似于“累加”的操作,将其规整到一个单一值。 它的完整语法如下:

    arr.reduce(callback[, initialValue])

    而其中的callback函数,又可以最多有四个参数:

    • previousValue
    • currentValue
    • index
    • array

    我们先看一个对数组中所有元素求和的例子:

    var total = [0, 1, 2, 3].reduce(
        function(sum, current) {
            return sum+current;
        });
    // total == 6

    这是一个非常直观的例子。 计算机程序求和总是用一个循环的方式。所以,“和”会保存在一个变量中,然后顺序一个元素一个元素的相加。

    注意,由于我们没有给出initialValue,所以在第一次运行时,sum(作为previousValue)就会取数组的第一个数值0,而此时的currentValue就会是数组的第二个元素1。在这个程序中,这么做当然是没有问题的。 我们可以将这个程序等价地写作:

    var total = [0, 1, 2, 3].reduce(
        function(sum, current) {
            return sum+current;
        }, 0);
    // total == 6

    此时我们显式地给予初始值为0(求和当然是如此),得到的结果是一致的。

    第二个例子是将多维数组“压扁”成一维数组。这也可以用reduce来完成。

    var arr=[[1,2,3],[4,5],[6,1]];
    var x=arr.reduce(
      function(flat, current)
      {
        return flat.concat(current);
      }, [])
    );

    这里必须给定initialValue。

    本文收录于[go4pro.org]