《网站可靠性工作手册》谷歌官网提供(英文版)

《网站可靠性工作手册》谷歌官网提供(英文版)

网站可靠性工作手册》一书现在免费下载,谷歌官网提供,免费下载,直到2018年8月23日。The Site Reliability Workbook Edited by Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara and Stephen Thorne The Site Reliability Workbook is the hands-on companion to the bestselling Site Reliability Engineering book and uses concrete examples to show how to put SRE principles and practices ……
png 图片无损压缩 TinyPng pngquant

png 图片无损压缩 TinyPng pngquant

pngquantpngquant是一个命令行实用程序和一个用于PNG图像有损压缩的库。转换可显着减少文件大小(通常高达70%)并保留完整的Alpha透明度。生成的图像与所有Web浏览器和操作系统兼容。更多介绍及下载地址:https://pngquant.org/ tinypngTinyPNG使用智能有损压缩技术来减少 PNG文件的文件大小。通过选择性地减少图像中的颜色数量,存储数据所需的字节更少。效果几乎不可见,但它在文件大小上产……
APNG介绍 制作工具

APNG介绍 制作工具

APNG 简史 MNG在 APNG 之前它还有一个老冤家叫 MNG(Multiple-image Network Graphics)即多图像网络图形,1996 年 6 月提出 PNF(Portable Network Frame)草案,同年8月更名为 MNG ,2001 年 1 月 31 日发布 MNG 规范 1.0 版本,MNG 是出自 PNG 开发组之手,但由于结构复杂的 MNG 程序库,使用过程会占用大量的资源,早期只有较少的浏览器支持,Chrome、IE、Opera、Safari 则从未支持过。APNG2004 年,由 Mozil……
nodemailer.js 发邮件失败 501 authorization user

nodemailer.js 发邮件失败 501 authorization user

使用nodemailer.js 发邮件提示:501 mail from address must be same as authorization user去google,回答都是 POP3/SMTP服务 未开启,但是我的明明开启的,还有回答说密码不对,不是qq密码,是你设置的smtp密码,但是我使用的腾讯企业邮箱,不需要生成专用密码。仔细查看发下 user使用的邮箱地址和from的<>里的值不一样,所有这就原因。改成一样就行了。 
node.js版本管理工具n无效的解决方法

node.js版本管理工具n无效的解决方法

先用一下n来更新nodejs:安装n模块npm install -g n升级nodejs到最新稳定版本n stable这样就把nodejs升级到最新稳定版了,非常方便。 其他的n命令: n #查看已安装的nodejs版本 n latest #使用最新官方版本 n - 0.11.12 #删除某个版本 n 6.9.4 #安装某个版本 问题: 我执行n stable后,用node -v查看,还是原来的版本,用n命令查看确实是已经安装了最新的稳定版,但版本显示还是旧的。多方找……
mkcert生产本地HTTPS加密证书的工具

mkcert生产本地HTTPS加密证书的工具

mkcert是制作本地可信开发证书的简单工具。它不需要配置。 $ mkcert -install Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥 The local CA is now installed in the system trust store! ⚡ The local CA is now installed in the Firefox trust store (requires restart)! 🦊$ mkcert example.com '*.example.org' myapp.dev localhost 127.0.0.1 ::1 Using……
JavaScript实现监听对象(Object)属性变化

JavaScript实现监听对象(Object)属性变化

// object.watch if (!Object.prototype.watch) { Object.defineProperty(Object.prototype, "watch", { enumerable: false , configurable: true , writable: false , value: function (prop, handler) { var oldval = this[prop] , newval = oldval , getter = function () { return newval; } , setter = function (val) { oldval = newval; return newval = hand……
flastList onEndReached  多次调用 | 不停调用

flastList onEndReached 多次调用 | 不停调用

ListView / flastList onEndReached 多次调用解决办法Add onMomentumScrollBegin prop to your FlatList declaration.<FlatList data={this.props.data} onEndReached={...} onEndReachedThreshold={0.5} ... onMomentumScrollBegin={() => { this.onEndReachedCalledDuringMomentum = false; }} />Modify your onEn……
Warning : Failed child context type: Invalid child context ‘virtualizedCell.cellKey’ of type ‘number’ supplied to ‘CellRenderer’, expected ‘string’

Warning : Failed child context type: Invalid child context ‘virtualizedCell.cellKey’ of type ‘number’ supplied to ‘CellRenderer’, expected ‘string’

react native 开发中 使用组件 FlatList是出现如下警告: Warning: Failed child context type: Invalid child context `virtualizedCell.cellKey` of type `number` supplied to `CellRenderer`, expected `string`. in CellRenderer (created by VirtualizedList) in RCTScrollContentView (created by ScrollView) in RCTScrollView (created by ScrollView) in ScrollView (created by VirtualizedList……
React Native:真机调试+跨域资源加载出错问题解决

React Native:真机调试+跨域资源加载出错问题解决

解决方法一:替换主机名将localhost替换成本机IP,如192.168.3.126:8081,也就是说,我们通过http://192.168.3.126:8081/debugger-ui/ 来访问调试界面。调试界面正常访问,资源加载正常,done。解决方法二:CORS 找到node_modules/metro模块,修改Server/index.js、index.js.flow文件,在_processDeltaRequest方法里加上下面代码。mres.setHeader("Access-Control-Allow-Origin", "*");这个方法……