您的浏览器不支持JavaScript或者JavaScript的运行被您禁止了。
git version rollback
tengyunfengdeMacBook-Pro:test-git yakima$ git log commit 25c92d1f05c56827b306689f426278e1cba8e837 Author: Yakima <cleveryun@163.com> Date: Mon Jul 31 10:24:00 2017 +0800 third commit commit 13d46518f355aa88e85979d616203748c38dde33 Author: Yakima <cleveryun@163.com> Date: Mon Jul 31 10:23:35 2017 +0800 second commit commit 0b01db0d3923ec3cfa8b643286ff9333c20cc5de Author: Yakima <cleveryun@163.com> Date: Mon Jul 31 10:21:59 2017 +0800 first commit
暂无评论
Monkey patch
最难看公司代码和redux官方文时了解到monkey patch这个名词的。monkey是猴子的意思,patch是补丁的意思,monkey patch的意思就是你先去抓一只猴子,然后给他们线和针,教他们打补丁,等他们学会了之后就可以自己给自己打补丁了——开个玩笑。Wikipedia上对monkey patch的定义是: A monkey patch is a way for a program to extend or modify supporting system software locally (affecting only the running instance of the program). redux的middleware中间件的实现原理也是monkey patch,具体就不在赘述了,官网上已经写得很明白了(每应用一个中间件,就相当于重写了一次store.dispatch方法):http://redux.js.org/docs/advanced/Middleware.html
暂无评论
新的征程——React Native
面试的时候,有问到一个问题,switch组件(滑动开关组件)应该用props还是states,领导说是要用states,不过个人觉得应该是用props,因为如果这个组件要是作为第三方组件供他人使用的话,肯定不会取改组件内部的代码的,感觉还是通过props传两个值(一个是表示开关状态的flag,一个是用于修改开关flag的值的函数)比较适合,我vue项目里是这么去弄的,不知道是不是我想错了-_-。
暂无评论
常用git命令
# 添加单个文件 git add <file path> # 添加某路径下已追踪文件中所有被修改或删除的信息以及所有未追踪的文件到索引库 # 若省略path,则path为当前目录 git add -A <path> # 添加Documentation目录下(包括子目录、孙子目录...)的所有*.txt文件 git add Documentation/\*.txt # 添加所有git-*.sh脚本(仅添加当前目录下的脚本,不包括子目录、孙子目录...) git add git-*.sh
暂无评论
React Native中的InteractionManager
触控系统会将单点或多点触控视为一个“交互”(interaction),然后在等到所有触控都结束会被取消后再执行runAfterInteractions()回调函数。 InteractionManager也允许app在动画开始时通过创建交互“句柄”(interaction "handle")来注册动画,然后在动画结束后清除该句柄。
暂无评论
React Native中的针对特定平台的代码
如果你针对特定平台的代码比较复杂的话,你应该考虑将它们拆分到独立的文件中。当一个组件要加载的另外一个组件对应的文件名有.ios.和/或.android.扩展名时,React Native会根据当前所处平台来加载对应的文件。
暂无评论
StatusBar(状态条) in React Native
StatusBar组件是允许同时出现多个的(当然,状态条是只有一个的),多个StatusBar组件的属性会被合并到一起(越后装载的StatusBar组件的属性会越迟被合并)。比如,可以通过Navigator实现根据路由来调整状态条的样式。
暂无评论
使用PM2在生产环境部署nodejs项目
本地开发时,可以直接敲node example.js或者运行在package.json文件中定义的命令(比较常见的有npm run dev, npm run start...)。但是线上生产环境是不可以直接这样子跑程序的,因为一旦程序出错,这个服务就挂了。为了让线上生产环境里的项目能用长期处于可用状态,我们可以使用PM2这个包。
暂无评论
通过apache代理,将node服务与指定域名进行绑定
这篇文章应该算《CentOS7-配置Apache虚拟主机》的姊妹篇-_-。我用的操作系统是CentOS7,上网找了很多资料和代码demo,要么是用nginx而非apache实现请求转发的,要么就是通过apache将某个url路径与node服务进行绑定的。所以记录一下如何通过apache代理将node服务与指定域名进行绑定的方法,方便以后查阅。之所以不用nginx,是因为我的vps只有2g内存,已经用了一半内存了,鬼知道以后会不会还要装什么乱七八糟的东西,现在能少装些东西就少装些东西-_-。
暂无评论
1