作者归档:Jacob Nie

关于拖延症

我是一名轻度拖延症『患者』

拖延症的一些表现

从已经很长时间没有更新博客这点可以看出来。一般拖延症有哪些表现呢?

  1. 不愿意开始做事情
  2. 不能坚持做事情
  3. 逃避困难

我的主要问题应该是出在第一个方面,不愿意开始做事情。但写博客这件事情主要出在第二个方面,一般是开始了,但思路不那么清楚,也就一拖再拖了。有时候有了好的想法,写的也差不多了,但自己也并不满意,于是也就放到草稿里面不便发出来了

关于工作的事情,大部分属于第一种情况,我觉得我还是比较喜欢有困难的事情的,因为这样才能让自己深入去思考,才能查找一些解决方案。思考与Google(查找)的过程都是令我觉得比较享受的过程,所以基本出现第三点的情况不会太多。

另外我有点喜欢过于追求工具,但目前而言还没有一样工具让我觉得十分的完美,无论是软件的,硬件的还是其他什么的,只有让自己觉得非常有用,但并没有让自己觉得非常完美的东西,所以这些东西占用了我很多的时间去适用。

既然说到了这个话题,说点延伸的东西,目前让我纠结的工具

  1. Windows 和Mac OS
  2. 企业邮箱,主要有『QQ企业邮箱、网易企业邮箱、Google企业套件和Outlook Exchange』
  3. 团队协作工具,主要有Teambition,tower,jira
  4. 个人事务管理工具,主要有Wonderful list,苹果自己的提醒事项,Clear, Things
  5. 电子书阅读,主要有Kindle 多看阅读
  6. 电话会议工具,QQ语音,Skype

当然这些工具都只是工具,也都只是自己做好事情的一种手段,我过分专注于这些软件的实现上面会有点让人舍本求末的感觉。并且他们其中有一些是并不冲突的,例如,我可以使用Kindle与多看阅读进行比价,来选择自己到底要看哪家的图书。如果实在都不划算的情况下,我会购买实体书。但会以电子书优先

当然比较这些工具,有些还是有些学习成本的,比如Jira,比如Things,有些是非常简单就能够上手的,有些是收费的,有些是对国外用户支持比较好的。但各有各的优点,又不能完全满足于我的需求。

再回到拖延症上来,所谓正事就是自己的工作,所有不干正事就是自己找的一些工具,这些最多也就算是一些App体验之类的工作,对别人的产品品头论足总是比自己去开发要来的容易很多,于是拖延就来了

看自己写着写着又跑去看Things了,不过使用一下,非常不错,也可能是初步感受。但其使用appspot.com做cloud服务器,为什么不用icloud?中国用户怎么同步啊,难不成每次都要开VPN才能同步数据,唉

iPad Air 2

其实之前已经有了一个iPad mini了,为了体验苹果更先进的操作系统,最近入手了iPad Air 2,出乎意料的是,我竟然差不多集齐了苹果的3大件,如果再加上Keyboard的话,也算是小『4大件』了。

这次促使我要买iPad的主要原因是演示效果。随着越来越多的与客户接触,发现交流的时候要写写画画,有时候还要把自己准备好的PPT Excel HTML等内容展示给用户看,每次带着电脑固然是一种方法,但不可能每次都让用户看着自己的电脑来处理事情。于是想到了iPad很适合这个角色。

  1. iPad的屏幕足够大,使用一些手写的软件,在上面写字的效果并不太差于纸上的效果,于是快速记录与讨论画图有了一个很好的地方。
  2. iPad可扩展,如果觉得屏幕还不够大的话,可以加一要转换线,接到投影仪上,投影出来,给用户显示DEOM或PPT的时候效果是非常好的
  3. 软件可扩展,iPad上的软件可以说已经非常丰富了,高质量软件应该远远超越其他平台。例如,使用印象笔记的演示功能可以直接将自己的文档演示出来。使用Notability可以直接在各种文件或图片上写写画画,非常适合于讨论的功能。
  4. 良好的多媒体阅读,如果你是一个喜欢阅读的人,那么肯定已经入手了Kindle,纯文字或简单图文的书在Kindle显示效果绝对是没话说的,但如果再加上声音视频这些内容,在Kindle就会变成一个灾难。面iPad有强大的硬件作为支撑,声音视频都不在话下,还主动提供了各种出版物的购买功能,资源极其丰富

以上这些是我买iPad的理由,再加上现在的价格已经比较实惠,2700左右就可以拿下苹果最新版的iPad确实是一件诱人的事情

经过苹果店的检测,我这款是属于日版的Pad,激活日期与我的操作日期基本相符(里面有时差的问题),能正常升级最新系统,最终结论是正品

另外,卖家说的贴膜,我以为他们会帮我贴好,结果给我寄过来了两张,要让我自己来贴啊。我自己的贴膜水平一向很臭,浪费了一张以后竟然贴出了90%完美模,实在不敢让我相信

微信鉴权学习

时序图

这是最近开发应用的一个时序图,里面有两个鉴权的部分,其中的好坏我已经标出来了

以下是我觉得应该向微信学习的地方:

  1. 客户端访问的时候使用临时,一次性的code做传递
  2. 保密的数据通过服务端与服务端传输
  3. 可以把微信的鉴权无限扩展到N个项目
  4. 可以把JSAPI无限扩展于N个项目

以上只需要搭建一个类似于微信鉴权的平台

这是一封接口讨论的邮件,其实写邮件说明这个情况并不是得瑟,是有了想法,不甘于只写到博客里面,因为博客里面看的人实在太少。即使看的人多一些也未必了解情况,而一同做项目的人就不一样了,我发给他们都看的懂,有了想法就交流,这样比较好。但说实话我并没有想要去改动现在的接口,因为信息泄漏的危险实在太小了,我没有动力增加自己与对方的工作量来做这个事情

印象笔记

表扬它的很多,其实早在Evernote的时代,我已经注意到它了,但没想到它发展成现在这样的强大,从它他身上我才真正的看到了很多的工匠精神

1、剪藏,最大的优势把任何网页上的图片都剪切到自己的服务器上。我用有道笔记的时候也剪藏过很多东西,但有时原作者把图片,样式删掉了以后,你这边看到的也只剩下文字了。而印象笔记不会出现这样的问题,因为这些数据都在它自己的服务器。

2、图片搜索,谁说图片搜索做不到,印象笔记不但做到了,而且还能把搜索出来的结果高亮显示出来,做到了让我很惊讶的程度

3、无限存储空间,即,如果你已经存进去的内容,只要在这家公司还存在的时候是永久保存的。它跟有道的主要区别是,这边每月有流量上传限制,而有道则是有总容量的限制

4、扫描,看了一下Market,虽然它卖的扫描仪是贴牌,但找的厂商绝对不一般。这种任何尺寸的纸张都能给你分类搜索,快到1秒1张!还能根据你的名片智能识别是否为Linkedin用户,可以直接添加关注。虽然价格不低,如果你团队预算充足的话,这款产品绝对值得入手。再配合扫描宝,点一点,扫描的内容直接进入手机!

5、笔记本,看了一下,价格都很高,虽然很高,但也做了精心的设计。拍照存储下来的照片可以直接分成公有和私有,可以直接打勾设置提醒的功能。

6、扫描宝,其主推的还是快,但这点上相对于『扫描全能王』来说差了一些,有点欲速则不达的感觉。当然有比没有强,况且扫描你不能王的空间也是要收费的。

7、众多软件的支持,可以看一下,市面上主流的软件都支持同步到印象笔记。这样的好处是,任何你想收集资料的地方都可以很方便的与印象笔记关联起来。比如,我使用多看阅读软件,笔记就直接同步到了印象笔记,格式还是非常的好看!

与OneNote对比的不足

OneNote: 微软是的Office可以说是深入人心,而OneNote也是继承了Office的家族的传统,比Office更进一步,可以在任何地方,加入任何想要的内容。在使用Windows的时候会时不时的同步一些内容到OneNote里面,由于原来其同步与移动端的支持不足,慢慢就放弃了

1、印象笔记还是像网页版的工具,你知道与Office使用体验上还是有很大的差距。而这种差距也体现在与OneNote中。即使Windows版印象笔记客户端,给人一种Windows iTunes的感觉,再强大的机器还是卡卡的,不死不活的样子。
2、OneNote即点即用,可以在用何地方插入任何内容,公式,表格,视频,图片(Whatever),而印象笔记还必须怪怪输入,也没有更多格式化的操作
3、分级,印象笔记这方面可以说弱了不止一点点。在OneNote中,你可以建不同笔记本,同一笔记本建不同分区,同一分区建不同页。这种层级分类方便不止一点点
4、还有网友提到的数学公式的问题在印象笔记里面也不能很好的解决

数据整理的方式

最近做项目遇到这样一个数据库问题:在后台查询里面需要实时查询到用户动作统计,比如多少用户访问了当前页面,多少用户分享了当前页面,在页面上停留了多少时间等。我开始设计数据库的时候,只设计了一个『动作』表,里面有详细的动作分类与动作时间,只要有了数据,后面的查询是比较容易的事情。

但是我错了,错误的原因是数据量非常的庞大,然后后台每执行一次查询要耗费10S以上,占用大量CPU时间,对前台用户访问也会造成问题。于是我武断的把后台的查询设定为非实时,即每天跑一次数据,导出一次报表

但用户不接受,所一定要实时的看到数据,我解释了原因,并且说并没有做实时的统计,如果非要实时查看对整个系统都会有影响,会影响到用户的体验,但客户坚持说一定要看到实时的统计。

其实我知道还有一种实时的统计方式,即将统计的数据设计成冗余字段,在记录用户访问动作的时候,将这些数据加总。但这样我总是会担心出现数据不一致的问题,因为『动作』表里面记录是准确的,但数据表里面可能由于网络访问,程序异常等原因加总不能与『动作』匹配,但无奈用户坚持这样的要求,我只好这样做

这样做的效果却出奇的好,因为计算的时间平均分配到了每个用户的头上,不会每次做批量计算对CPU压力,而且最关键的是客户可以实时检测到用户的数据了!

针对以上,同样可以用到我对『印象笔记』的整理上来。我原来的想法是心可能多的收集资料,然后找一个时间把这些资料分门别类的整理起来。但后来一直没有找到这个时间,所以『印象笔记』里面现在是一团糟的状态!

于是我现在就想,如果我每次找到灵感的时候,稍微做一下归类或者设置一个标签,就会让笔记非常的容易查找!就像我当年使用Google Note做归类一样,当时的归类让我几年后遇到问题还会想到里面记录的东西,好找与不好找差别确实非常的大!

这就是,把一件可能非常耗费时间的事情平均分配到每次里面,所做的工作非常少,但得到的效果却是非常好。以前是全部塞进去,再次用到这个资料的时候我基本上还是去Google,因为没有分类,我不知道要在哪里去找。但如果已经做了分类,查找进来就非常方便了,比如我要查找mysql的知识,只需要找到这个目录,搜索关键字就可以了!再说现在每个目录的数据非常少,基本浏览一下就能找到自己需要的信息了。另外平时在没事的时候,还可以复习里面的知识,把东西记住就会在写代码的时候节省很多的时间!

闲时多折腾

现在我发现,能否顺畅运用一款电脑,或者电子设备,这就要看你在平时花多大精力在上面。如果你买了个MacBook,成天就用一些系统自带的功能,那么你永远也不可能用到特别顺手的功能

这样的道理也同样存在与现实的各种情况,对一切事情保有好奇心,才能在遇到问题的时候更从容的解决。

我现在遇到的问题,Mac自带的SVN不能用了?是系统升级的问题,一定要让我升级到1.8才可以继续使用。如果你觉得升级只是在软件上点一个Update就可以了,那你就错了!

升级的文章我是这里找到的:http://www.jarysta.com/2014/10/16/updating-to-svn-1-8-for-mac-os-x-10-10-yosemite/
。虽然这篇文章可能以后不再有用了,但你不得不佩服老外写博客的认真程度,如果按照这上面的步骤一遍遍执行下来,肯定是能够成功的。但我偏偏不,我看到第一句『ln』就不高兴了,我自己的系统,为什么要你在上面随便建立软件链接呢,再看看后面的代码,大概的意思是下载subversion-1.8.9源代码,解压,编译,安装。后面的都懂,就不管这句了,执行到./configure的时候,总是提示我报错,于是Google了一下这句报错信息,发现是软链接的问题,如果这时我能够把上面的那句话复制下来执行也是可以成功的,但我偏偏没这样做,我是在其他搜索结果上复制下来的,结果……结果错了一个数字,别人当时系统版本是10.9,而我现在的是10.10,执行软链接并不会出现什么问题,但执行./configure还是报同样的错

这时我并没有考虑到我的版本号写错了,而是出现这个问题的原因不是XcodeDefault,于是就继续Google,由于有事情马上要做,所以这个东西竟然耽误了我的时间,为了便于更快的完成任务,我只好先安装了个Windows的Tortoise SVN继续工作

接着,直到20多个小时后的现在才完全解决了这个问题,多么令人尴尬的一件事,这就是事先没有把自己的工作环境完全做好的原因

同样的道理,我喜欢Windows的原因,除了习惯上的不同,还有Windows上有大量自己喜欢的软件可以用,这些软件基本上都是不花钱的。而你如果想在Mac上好好用个Finder,每年你也要花个几百块买款软件才行,所以目前而言,我还没有完全花钱在Mac购买这些软件,只好忍受系统自带的Finder做事情

如果你对互联网有好奇心,别人谈到一个新奇概念的时候,你立刻就会有自己的想法。如果你对历史有好奇心,你可以在历史中找到一个又一个的相似,你可以看到历史的车轮是不停的重复。你可以感觉到自己的渺小,也能感受到自己存在的强大(渺小是指无论你是历史大人物还是小人物只能跟当代人对话,都只是历史。强大是指,你现在的存在对未来有无限的可能,也许你就是将要创造历史的人)。如果你对世界感兴趣,那么应该趁现在出去看看,可以感受到不同的人生。如果你对别的国家感兴趣,可以学习一下那个国家的语言,与那个国家的人交流一下,反正现在FB又不收费。

总之,你如果想更舒适的生活,就要在前期做很多准备,就要有好奇心

我觉得有几件事比较重要:

1、读书,『人丑多读书』虽然是一句玩笑,但你从书中可以了解不同的人生,不同的经验,不同的历史,不同的学科
2、外语,读书不能仅限于自己国家,或者别人翻译过来的书,每个国家都有自己的意识形态,只会接受一些符合国家利益的书进来,这些对于你知识的增长少之又少。同样翻译过来的图书就像别人吃过的剩饭一样,任何人都有追求新鲜包的权利
3、出去看看,局限一个国家,局限一种思想可能让你生活的很舒适,但不会让你过的更好

电梯对话思考

电梯里

女:你干脆等7出来买7好了
男:我最近就想把它换了(手里面拿着iPhone 4S或4)
女:你准备哪买
男:还没想好是不是去香港买,哪个好呢?
女:当然香港的好!

...

男:好在哪里面呢?
女:香港机器的挂机概率比我的低多了

分析:

  1. 男女都在使用Apple的设备
  2. 从女说要男的等7出来了再买,说明女的不了解Apple的发布惯例,如果不出意外的话,今年9月应该发布iPhone 6S
  3. 当女的肯定的说香港iPhone的行货更好的时候,我有出来嘲笑他的冲动。同一个型号,行货与港货是一样的,另外行货还会多送一个充电转换插头,我花了149从Apple Store买的正品;港货的唯一好处就是比大陆价格低,但她却没能说出来
  4. 男的就直接问,好的哪里呢?其实我也是我想问女的问题;但女的回答让我再一次认识了这不是一个果粉,充其量也只是Apple的一个用户罢了

总结:男的明显是处于不懂Apple的位置向女的请教(我怀疑男的是否故意装不懂,因为4S到现在也用了这么多年了),而女的明显就是不懂装懂了!最后他说的挂机概率我理解应该是死机的概率吧,如果主观上认为香港机器比行货好的话,就会倾向发现这样的事实来证明自己的观点。况且自己的是行货,更容易出现问题,别人的是港货,出现问题的时候你未必知道

最后:我也够无聊的

Struts 获取request中inputStream的问题

问题:如果使用了Struts2,如下代码提交的http post请求会获取不到数据

    ...
    url = new URL(path);
    conn = (HttpURLConnection) url.openConnection();
    conn.setDoOutput(true);
    OutputStream os = conn.getOutputStream();
    os.write(param.getBytes(charsetName));
    os.flush();
    os.close();
    input = conn.getInputStream();
    ...

Struts2中的读取代码如下:

    ...
    ServletInputStream is = request.getInputStream();
    String result = TohoursUtils.inputStream2String(is);
    super.printToHtml("result:" + result);
    ...

这样调用一直会出现空白,但使用POSTMAN调用会打出结果,什么原因?

于是使用wireshark查了一下,http请求默认使用Content-Type: application/x-www-form-urlencoded,而POSTMAN由于提交的都字符串,所以使用的是Content-Type: plain/text,于是在OutputStream write前,增加conn.setRequestProperty("Content-Type", "plain/text");就可以了

原因:是由于Struts拦截了所有的http请求,如果是x-www-form-urlencoded则要处理成Action变量;这就是说Struts框架中已经将inputStream读走了,而inputStream只能读一次,所以后面就读取不到了

我最近看的书

光荣与梦想

这是『罗胖子』推荐的,听他的『罗辑思维』,或多或少喜欢上了读历史方面的书。而这套《光荣与梦想》就是写1932年到1972年美国40年的历史。这40年对于美国来说是不平凡的40年,对与世界来说也是有影响力的40年,里面出现了一系列的著名人物,罗斯福、麦克阿瑟、丘吉尔、斯大林……从1932年美国经济『大萧条』到1972年美国经济腾飞,一跃成为世界巨无霸,中间发生了什么,也许从这套书里面能得到答案。

光荣与梦想

作者并不是以写史的方式来写史,语言风趣不死板,人物相互穿插,使用蒙太奇的手法。作者同时也展示了极其强大的知识面或叫知识收集的能力,把历史当故事讲。这套书现在只在罗胖子微信公众号那边有卖,160元4本厚厚的书,让你觉得还是值得的

从0到1

这是最近比较火的一本书,电子版在亚马逊上一起处于18元的高价位,于是我就思考是买电子版呢,不是买纸质版呢。正好要买两本技术类书的时候,就顺带把这本书买了下来。

这本书是科技界大牛,Paypal创始人『彼得·蒂尔』的讲课记录,由其听课学生『布莱克·马斯特斯』的听课笔记整理而成文。所以说思想是『彼得·蒂尔』的,而『布莱克·马斯特斯』充当了资料整理的角色,所以这本书是两位作者,但『布莱克·马斯特斯』功劳也是不可或缺的。

这本书颠覆了我对中国科技界大佬『微创新』理论的看法,颠覆了我对『垄断』的看法。我们创新就是要做从0到1的创新,我们就是要获得『垄断利润』!这些如果在现今中国来说,是行不通的,因为一是中国缺乏创新人才,连互联网巨头BAT都在抄别人的东西,哪轮到我们这些小公司小人物的创新之地。第二是互联网思维一起是大佬们鼓吹的成功之道,什么是互联网思维,直白的说是免费,0利润。你看360靠这个成立了杀毒帝国,雷军靠这个成立了市值上百亿的小米(还是美元哦)。你现在突然鼓励大家要做从0到1的创新?!

这本书还提供了对于个人创业的看法,你如果是都知出众,真正能我发现从0到1的机会,那么你可以去创业,你成功以后将会获得百倍千倍万倍的回报与收益。但这种概率不是比较少的,从2000年之今符合这种创新的基本上10个手指能数过来,Google,Facebook,iPhone,Youtube,Paypal……差不多全是美国的公司。如果不然,那么就去发现你的互联网公司吧,也就是投资,你接触的公司我,能够找到从0到1做创新的概率就会大很多,于是『彼得·蒂尔』就成为了投资Facebook的第一人,获得了上千倍的回报

当然,这本书看法不局限于互联网,相反,作者当然更想再其他方面做一些创新,大致相当于工业革命的状态?

第三次工业革命

这本书是一次读书会上带回来的,当时自己对其没有任何兴趣,于是就丢在了一边。直到最近,在我看的书里面这本书被频繁提起,我才有勇气拿出来翻一下

之所以不看的原因是,我觉得像工业革命这样的事情是很难被预测的,也是可遇不可求的,也许我们苦苦追求一生没有结果,也许某天出现个天才发现了一个不起眼的理论就可能改变世界,这是我看这本书之前的基本观点

这本书主要从能源方面讲述了什么样的条件下都会发生工作革命,所提到的话题也是前两年比较热门的新能源与节能减排(好像这两年不再说了)

生命不息 折腾不止

另外一个罗胖子的书,这本是罗永浩演讲的整理稿,罗永浩说了,这本书所有的版税都将捐掉,一分不留,所以我买这本书算是为慈善做了一点事业

老罗语录在我读书的时候就已经很火了,一是限制于当时的条件,我听到的不是太多。二是当时我是一个好学生,没有太大的兴趣在老罗所聊的这些事情上,直到后来老罗开始做手机

因为向在科技行业,所以十分关心手机行业的发展。老罗也十分关心手机行业的发展,所以一开始做手机就吹了一地牛,得罪了一群人。折腾了一年搞出了一个儿子ROM!竟然在Apple放弃拟物化界面的时候搞了个拟物化的主题(我只能这样说)。我当时对这个ROM的基本观点是讨厌!

再过一年,锤子手机发布,那场发布会是我第一次完整听老罗讲故事,说实话老罗不去说相声真可惜了。再后来锤子的各种事件,各种撕逼,罗永浩大战王自如,让我越来越了解老罗。于是就开始关注老罗的历史,于是才有了这本《生命不息,折腾不止》的书

说实话,不喜欢老罗的ROM,但要敬佩老罗的敬业精神!不喜欢老罗的蛮横,但要看到老罗的认真。不喜欢老罗的牛逼,但要看到中国式的执着。

这本书就当相声看吧,看着也不累

为虚拟产品(服务)付钱

开始的时候我觉得不需要为虚拟产品付钱,因为自从有了网络以来我们都是这么做的,如此我便痛恨那么收钱的公司,比如腾讯,有钱可以买出差异;比如迅雷,有钱可以让下载速度更快!

我现在怀疑当初不愿意花钱在虚拟的产品上是因为我没钱,现在虽然还是没钱,但比之前的状态好了许多,于是我就尝试买一些虚拟的东西,比如迅雷会员;因为家里的移动宽带实在不给力,一个普通的视频都不能正常的播放,而直接下载的速度几乎不可用。但使用了迅雷加速以后,可以达到1.2M/S的速度!基本对于美剧,软件,普通电影都可以应付了!这样我也不需要再看优酷的广告了(据说现在已经超过1分钟了,真黑!)。第一年付了白金的会员,第二年续费的时候我就没有交钱了,因为迅雷上市了,上市就要接受各种审查,其中最重要的一点是盗版不见了,盗版加速也不支持了,那会员也就失去了其意义

一个我认为目前而言性价比非常高的是网易音乐的包月,我以前是十分反对包月的,要么一次性让我买下来,要么你免费!因为我觉得每个月都交给人钱是一件让人十分不快的事情。但现在我越来越反对自己原来的看法,不但接受付费的服务,还接受任何优质内容提供商的付费产品!网易音乐的包月其实大部分是交给了联通,但可以让我随时随地听自己想听的音乐,或者声音类节目(如罗胖子的节目,吴晓波的节目都在这上面完成的)。我算了一笔账,9块一月,就不需要占手机的空间,比加价1000块增加手机容量来的划算。100多倍的差距,100多个月,近十年!你加价1000块买个手机也是两年就扔的事吧!觉得划算

另一个是服务器,我原来一直要有自己的服务,要有一个真正属于自己的服务器,还不想托管到机房,于是我都考虑到了在自己的家里扯个专线,这样就不用给机房租金了!多么幼稚的想法!机房搬到家里来了!而现在的服务器租用,托管,VPS,云服务器产品一大堆,想什么时候升级就可以升级,还用花几万买服务器,花几千扯专线!

我非常想正常使用网络,由于GFW的存在,我没办法正常使用Google的产品,以前也总是找一些免费的方法,但效果都不太好,过不了多长时间又要再折腾一次。就算我花钱的买的VPN也同样不给力,要么IP被封,要么走全局代理!几度悲观之后才算找到了如今这种花点钱,但让你舒适的访问方式!

当然,花钱在虚拟产品上,还是有被骗的经历,下一篇就写一写这件值得记录的事情