归档: 2016

0

Redux 中 combineReducers 和 createStore的实现原理

最近一直在学习 redux, 感到了深深的难过,都两天了,感觉还是不知道怎么写代码,倒不是不知道是Redux 里面涉及的概念,是不知道什么代码该放在哪里。怎么样组织结构。希望再过两天能更清晰。 下面是中间学习到的 combineReducers 和 createStore 的实现原理,了解这些后,确实帮助了我更好的理解整个流程。 combineReducers 的实现原理在探究 combine

0

在应用(微信/浏览器)中拉起手机QQ

场景是:当我们做一些活动用来拉新等等时,通常会限制用户只在手Q中打开。比如用户通过微信扫码到了我们H5活动页面。那么我们就可以通过伪协议将手Q拉起,并且将H5页面打开。用户到达的途径有很多,比如通过浏览器,通过微信,通过其他APP应用。 正解代码先不看原理的话,代码应该是像下面的。今天我也参照了许多别人的代码,但大多数不是这个不兼容,就是微信拉不起来。或者是 IOS 拉起正常,但是 Androi

0

记一次实战 Dom XSS 漏洞

国庆的前一天,突然有一个漏洞单接到我这里来,当时心里很着急,第一实习生小白,对于我们这种支付部门有漏洞不是很可怕,以前没见过,觉得有点吓人。第二,为什么是国庆的前一天呢,不能发版本。看了下,就是熟悉又不太熟悉的 Dom xss 漏洞。熟悉是因为以前书里经常见,不熟悉是因为以前没有实践过。 现象及解决办法安全部门的同事说,它更改了 uin, 然后就可以输出 用户uin, 也就是俗称的 alert

0

Git 分支管理与多人协作

这一篇文章主要学习和记录分支管理和多人合作。我们知道 Git 的分支管理非常快,这是因为 Git 只是生成一个指向当前版本的指针。但是以前的很多管理软件都是生成一份代码的物理拷贝,可以想象,如果代码很大,是有多慢。但 Git 的这个特点,也需要我们更好的掌握它的切换,否则很容易造成错误。 在 SF 上看到了一张图片,觉得非常好,图片来源是SF的这篇文章,感谢: 创建与合并分支创建和合并分支

0

Git 基础知识重新梳理

以前在学校的时候用git基本上就那几个命令,一般是用于push到github上做备份。比较容易,最近涉及到了git的一些别的用途,多人合作,创建分支等,发现自己有些命令还是不熟悉,需要老是查文档,所以重头开始学习,并做记录方便以后查阅,下面是我的整理。 Git的优点集中式 vs 分布式集中式版本控制系统,版本库是集中存放在中央服务器,必须联网工作。因此如果是局域网带宽大,尚可。如果是在互联网

0

fis3基本用法介绍

今天有这样一个需求,其实是很常见的。一般我们公司都是静态资源放在一个机器上,比如是cdn上。然后内容页面放在另外一个机器上。这样很好的一点是cdn可以做缓存。而且整个分离看起来也比较清楚。 在本地,我用的相对路径比如./images/1.png 或者绝对路径 images/1.png 。这样写第一不统一。第二,我需要把图片,js,css放到cdn上,比如说是:**.qq.com上。但是页面又是在另

0

几种清除多余CSS的方法和基本原理

最近遇到一个坑,重构给了重构代码,但是没有分离好,导致我引入了很多无用的css。这些css又引入了很多无用的图片,使整个的非常重而且很无用。我需要想办法把整个无用css都去掉。下面是几种方法。 gulp-uncssgulp-uncss是一个gulp插件,和普通gulp插件没有区别。先引入gulp。然后利用uncss方法传入需要优化的css所在的页面。注意这里支持本地文件,正则匹配和url匹配。

0

ECMAScript2015 对象扩展

上篇文章学习和记录了Object.defineProperty的用法,主要是对属性的扩展定义。这次学习三个API,是关于对象操作的三个扩展。 分别是下面三对,具体来讲讲它们的区别和联系以及用法。 Object.freeze() / Object.isFrozen() Object.seal() / Object.isSealed() Object.preventExtensions() / O

0

ECMAScript Object.defineProperty 属性描述符

ECMAScript 5 出了一个【属性描述符】,主要是为了【给属性增加更多的控制】。下面我们就谈论这样一个新的特性-Object.defineProperty()。 Object.defineProperty() 方法直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象。 语法定义 Object.defineProperty(obj, prop, descripto

0

用Nodejs进行文件上传-下载-浏览-横扫File-System-API

以前知道用Nodejs进行上传下载是很容易的,用个formidable就可以了,也就没有去管它,然后昨天晚上有空,就写了个小demo,就发现了自己的一些问题。比如对File System的API不熟悉。用的时候还要去查。尤其是对createReadStream 和 writeReadStream这一类流处理不熟悉,下面是我的整理和学习。基本上是一个完整的demo,有上传,有下载,还有浏览文件。