查看详情

《人类简史》

《人类简史》一定是在路途中读完的,不是在火车上就是在飞机上。确实现在电子书方便很多。 书中主要讲了人类的起源,然后按照时代发展说了人类的历史。其中有一些恍然大悟的小细节。 关于 货币。其实货币就是一个虚拟的单位,而建立的基础来源于人的信任。所以人类历史上有很多东西都是建立在虚拟的内容上,比如法律。但是随着社会的不断发展,要维系如此一个大的部落,需要有更先进的体系来支持。而经济,法律,权利也就慢慢形成。 科学革命。在18世纪之前,欧洲的经济能力,远不如亚洲,但是端端几百年的时间,让欧洲能够赶上的无疑与文化的繁荣和经济 与 科学的互相促进。想象诸子百家的时代,中国也有一个长足的进步。所以欧洲人发现了用知识去创造经济,反而又花钱去促进科学的研究。 关于未来,人类的历史相对地球的生命也只是沧海一粟。但是人类的不断扩张,对于自然的多生态是不是一件好事情,就目前而言,并非如此。人类的扩张历史留下的,自然界其他种群动物的灭绝,让多样性遭到了前所未有的打击。其中澳大利亚最为显著。人类这样的做法是顺应了 大统一,还是逐步在挖自己的坑? 详情 »

微日记-20160114

凌晨12点半回到住的地方。每次从杭州回来嘴皮都裂了。昨天五点的飞机,北京的航班大部分延误。9点多到北京,春运第一天,机场挤满了人。晚上10点多到公司开始写一些稿件发给负责人。已经不知道多少天没休息了。好在今天不上班了。 前些天提交了vue-core-iamge-uplaod2.0的,发觉自己的npm上出现了很多项目,容易迷惑,这个马克下后面删除。来自React Percentage还是有很多用户,希望这周发新版。来自工具链的反馈太多,觉得下周要提出测试这一块的工作。 去杭州的路上,突然飞猪发了短信抢到25的高铁票,所以自己还是觉得可以请两天回去,准备初七回来上班。眼看已是14号,下一周一过,离春节就真的越来越近。 详情 »

微日记-20170103

新年的第一篇日记。 彼此聊着彼此不同的生活,会觉得那时候的喜欢会非常纯粹。途中聊到了年终总结,突然发觉自己也连续写了4年。从13年开始写,写了那个冬天。其实每次年终总结的背景音乐算是小彩蛋。 2013年的冬天,《这个冬天》 选了 孙燕姿《the moment》,其实因为翻过年,大家都会毕业,也都会各奔东西,很喜欢那群在实验室一起共事的小伙伴。 2014年冬天,选择了《boom clap》其实那是经历后hulk2周年的庆典,看着专题成功后,特别喜悦后选择了这首歌曲,也希望来年boom boom boom. 2015年,《不知探索》,选择了《Hero-Family of the year》这首歌是《少年时代》的主题曲,真的超级好听,2015年听了不下100次,其实这种旋律也挺符合那个时候的心情: So let me go I don't wanna be your hero I don't wanna be a 详情 »

查看详情

2016各大互联网公司前端面试题汇总

2016 年立马就要过去了,在新的一年,尤其春节后跳槽换工作的童鞋,不妨先刷刷这些题,有个大致印象也好。 过去的一年里,行业整体对前端需求还是 供大于求。不过大一点的互联网公司对前端要求越来越高,而一些较为小型的创业公司对前端的要求相对低一点,要求已快速上手为主。过去的一年前端发展很迅速,会React的或者React Native的会比较吃香,而传统的IE6兼容性几乎不再考察了。下面简单罗列一些知名企业的前端面试问题,希望有所帮助。(题目不分先后,不分题目已经是老生常谈,也罗列出来了) 百度篇 1 写出javascript运行结果: ``` js for(var i=0; i2 Cookie、sessionStorage、localStorage的区别 3 JSONP原理 4 简述css盒模型 5 说说get和post请求的区别 6 运行结果 var a = {n: 1} var b = a; a.x = a = {n: 2} console.log(a. 详情 »

查看详情

《西游伏妖篇》看什么

还有30几天《西游伏妖篇》就要和大家见面了,对于一个常年混迹于票吧的小小星迷,自然可以感受到来自各方水军的压力。不过,这到底是一部电影,无论上映前怎样评说,喜欢就去看吧。 西游伏妖篇,这是周星驰西游计划的第二部电影,下一部暂且叫做流传的《西游列国篇》。西游降魔篇完结后,网上就有传出续集的拍摄计划。当然想不到是徐克导演去拍摄的。既然是续集,当然肯定离不开第一部。所以一些大家比较关心的问题这里简单做一些自己的分析。 看第一主角是谁 和传统的西游电影不一样,星爷的 西游系列,唐僧绝对是男一号,尽管孙悟空有种各种本领,有绝对的背景,但是一如既往,唐僧如同星爷的其他主角一样,很平凡,很普通,但是有自己的信仰和坚持,相信 大爱终会感化世间万物。所以他会有犯傻,但是从来不忘初心,不会忘记自己的坚持。 看悟空和唐僧这对CP建立羁绊 第一部的孙悟空还是一只尚未驯服的吃人妖怪,佛祖用武力压制了孙悟空,但是500年都没有磨灭掉自己的心中的魔,所以这次西游途中,悟空自然 和 传统印象中的孙悟空不一样,虽然有能力,但是师徒四人还未走到一起,而且随时有可能离开或者吃掉唐僧。因此悟空和唐僧之间如何建立起羁绊这才是伏妖的目的。 看笑料担当沙和尚 从爆出的物料来看,沙和尚和传统的西游还不一样,它不在是那种老实巴交的人,而变的性格古怪,而且由于法力一般,控制不好自己的形态,因此, 详情 »

聊聊人生的几等份故事

今天小伙伴们做了一个活动,还是挺有意思的。如果有兴趣,你们也可以玩一下。 我们在一张白纸上画一个圆,然后按照7年一个进度,将圆分成几等份,比如24岁就分成4等分(0-7,8-14,15-21,22-?),然后在每一个部分里画出你印象最深的一个画面或者事物吧。 其实在分区的时候,自己还是有想到不同的故事。但是却是7年太长,自己还是画着印象最深的一些东西吧。 0-7 大概这是人生最天真的时候,还在读幼儿园小学的时候,那个时候幼儿园上课的路上,一只冰棍,也就一毛钱左右,但是觉得吃着冰棍,在大热天,往学校走的路上,还是十分开心或者叫幸福的事情吧。 8-14 自己在读五年级的时候接触了篮球,开始看NBA,然后记得刚上初中那一年,也就是2014,那个时候麦迪刚刚加入火箭,太阳开始炮轰战术,科比和奥尼尔分裂,那个时候,第一次觉得原来兴趣是可以给人如此强大的动力,以至于老师说我们如果能够拿出打篮球一半的动力,成绩也会提上去,不过那个时候却是篮球就是生活很重要的一部分,早上打一次,中午打一次,下午打一次,晚上还要打一次,夏天高温时候打过,雨天也打过。却是 斯可矣呢! 15-21 记得初三毕业的时候,自己捅马蜂窝,不幸被马蜂蛰了,然后第一次体会到生命是如此的脆弱,即使是被一只小小的马蜂窝。人生第一次严重过敏,被蛰后, 详情 »

记一次旅途

今年经历了很多,😂比如已经做了四次飞机了,以前除了旅游或者回家,难得今年第一次 出差。后面晚上去杭州,而且还得持续10天,回来已经是12月30号了,想想也是难得,过不了2天就要进入2017了,年底的计划还在异地赶,也是醉了。希望来年不要了。 详情 »

Node.js process 模块常用属性和方法

如果不是和命令行工具打交道,可能我们很少有机会去用到process模块中的一些方法或者属性。不过如果你要做类似于webpack或者gulp等较为复杂的构建工具,由于bash界面就是和用户直接交流的工具,因此友好的输入输出,完整的提示都非常有必要了。 一张表格大概可以看到process有哪些属性 属性名称 用途 platform 判断当前系统平台 argv 当前进程的命令行参数数组 execPath 当前进程的可执行文件的绝对路径 stdout 指向标准输出 stdin 指向标准输入 stderr 指向标准错误 stderr 指向标准错误 我们可以直接在代码中这样使用 console.log(porcess.platform) // darwin 使用argv 会返回命令行的数组,我们可以通过数组来获取用户具体的命令 console.log(process.argv); // [ '/usr/local/bin/node', '/Users/ali-130257n/www/weex-jackzoo/projects/demo.js', '-p', '-v' ] 一般情况下,我们更想获取最后的一些参数,前面两个不需要,我们可以 let 详情 »

消除mac下npm全局安装使用sudo命令

可能在我们默认安装node.js的使用,npm安装到的目录大多都在/usr/local/bin 下,我们有的时候全局安装某些模块的时候,会出现类似 EACCES 或者无法创建软链 link permission下面的一些提示 npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/ 详情 »

ThinkJS 中使用MongoDB的CURD操作

使用Node.js + mongodb已经成为很多公司的技术栈。ThinkJS其实也提供了对mongo的支持,虽然官方文档较少,但是保证了ORM的API的一致性,所以用起来需要查看基本的Model api 基本的模型文件放在common/model下 获取列表 getList(q, page) { return this.select(); } 分页加条件搜索 search(q, page) { if(q) { q = new RegExp(q,'i'); } return this.where({'name':{ $regex: q}}).page(page, 20).countSelect(); } 获取详情 getDetail(id) { return this.where({'_id':id}).select(); } 创建数据 addTag(tag) { return this.add(tag); } 更新数据 详情 »