2017-01-23 Oliver Wang
使用 dva 已经四个月了吧,陆陆续续做了两三个项目,之前在非常恶心的傻逼公司 Kyligence,算是我的 dva 的启蒙地,那一天傍晚,不小心看到了 ant-tool,然后又看到了 antd,于是感觉我的前端有了一次不小的改变~ 😇 几个概念 上面是一张 dva 的图,component,state,dispatch,connect 都是与 redux 一样的概念,不过,dva 把 action -> reducer 拆分成了,action -> model(reducer, effect,subscription),这一部分改变的还是很多的,让 dispatch 的写法方便了一万倍。 Model 一个简单的 mod 继续阅读 »
2017-01-22 Oliver Wang
svn
新建 remove-svn.bat, 放到项目根目录执行就好了。(本来以为 svn 会提供这样的功能,结果还要自己写,😒) bat @echo on @for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" @pause 继续阅读 »
2017-01-20 Oliver Wang
一般情况下,textarea 的高度是定死的,rows 指定了之后,高度就不变了,内容多了之后会出现滚动条,这样的设定在大部分的场景下面是够用的, 但是有时就会很丑陋(废话😊)。 我们都知道 HTML 的元素都有一个 scrollHeight 这个属性,就是当该元素出现滚动条的时候,内容的高度。 那就方便了: js $(".weui-textarea").on('input propertychange keyup',function () { $(this).height(this.scrollHeight); }); 这样就实现了高度自动增加的 Textarea,但当我试着删掉几行,想让它自动降低高度的时候不禁菊花 继续阅读 »
2016-12-30 Oliver Wang
其实这篇文章主要是介绍这个东西 Proposal Bind Operator 或者 bind_operator。 也是在一个很偶然的机会看到了,git 上面的一个项目用到了这个用法,为什么自己发现不了这些东西呢? 传统的 this 绑定 在函数外面暂存一个变量 js // 别名 var self = this; setTimeout(function() { this.doSomething(); }, 1000); 使用 bind 函数 & 箭头函数 在使用 class *** extends React.Component {} 的写法声明 React 组件的时候,组件的方法都不会被自动绑定 this 了,下面 继续阅读 »
2016-12-23 Oliver Wang
一直觉得在 webstrom 里面看 markdown 是一种折磨,尤其是有 table 的情况下,很不爽!!! 今天突然发现有一个设置项可以自定义 markdown 的样式, 就是右边方框里面的选项,取消 webstorm 默认的, 然后添加自己的 css,下面的css 是我找来的,还可以看: ```css body { font-family: Helvetica, "微软雅黑", arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10px; padding-bottom: 10px; background-co 继续阅读 »
2016-12-21 Oliver Wang
昨天在看一个拖拽库的时候,遇到了这么一段代码,感觉很有意思: ```jsx @sortable class DemoHOCItem extends React.Component { render() { return ( { this.props.children } ); } } ``` 查了一下之后发现这是 es7 的新语法,叫 Decorator。 语法 如果要定义一个 Decorator 的话,不难,其实每一个 decorator 就是一个 function,有三个参数,像这样 ```js let log = (target, name, de 继续阅读 »
2016-12-16 Oliver Wang
今天在公司装了 win10,但是点击更换密钥的时候老是卡死,然后就搜了一下发现可以用命令行设置 ```shell 设置密钥 slmgr /ipk DDCGG-9N3QJ-2B23T-C***V-XD72F 检查是否已激活 slmgr.vbs -ato ``` 继续阅读 »
2016-12-08 Oliver Wang
最近换了公司 !!! 重新用上了高大上的 win7 系统,还是熟悉的画面,然后又装上了 WebStorm,准备开始我的性福人生。 但天有不测风云,在使用一个基于 webpack 构建的项目中,每次修改代码之后,webpack-dev-server 总是不能够自动重新编译,很烦!!! 这可急坏了宝宝!!! 但是我非常冷静的分析了一下原因,可能是因为webstorm有自动保存的机制, 是不是很机智,一下子就命中了要害(但其实这中间的过程可复杂了) 如上图, 在 File -> Settings -> Appearance & Behavior -> System Settings 里面,取消勾选上面红框的两项。 每次修改 继续阅读 »
2016-11-22 Oliver Wang
查看被谁占用 ```shell netstat -ano | findstr 8989 C:\Users\Administrator>netstat -ano | findstr 8989 TCP 0.0.0.0:8989 0.0.0.0:0 LISTENING 6360 TCP [::]:8989 [::]:0 LISTENING 6360 TCP [::1]:8989 [::1]:53638 ESTABLISHED 636 继续阅读 »
2016-07-26 Oliver Wang
最近看了几篇 东野圭吾 的小说, 都还蛮有意思的。 像 《嫌疑人X的献身》, 《流星之绊》,《毕业》啊 等等,好多都记不住名字了。 于是决定把他的全集整理一下,留着有空都看一遍~ 加贺恭一郎系列 《毕业——雪月花杀人游戏》(《毕业前杀人游戏》) 《沉睡的森林》 《谁杀了她》 《恶意》 《我杀了他》 《又一个谎言》  刊载于推理杂志220-224期 《红手指》 (2011年冬季档日剧SP,阿部宽、黑木明纱主演) 《新参者》(2010年拍摄日剧,阿部宽、黑木明纱主演) 《麒麟之翼》 神探伽利略 (按列表顺序) 《侦探伽利略》 《预知梦》 《嫌疑犯X的献身》 《伽利略的苦恼》 《圣女的救济》 《盛夏的方程式》 《虚像的小丑》 《禁 继续阅读 »