Skip to content

Instantly share code, notes, and snippets.

@lirongfei123
lirongfei123 / mysql 8.0失败.md
Last active February 27, 2019 02:59
php #mac

解决 PHP 7.2.8 + MySQL 8.0.12 连接失败的问题

Unexpected server respose while doing caching_sha2 auth: 109

[mysqld]
default_authentication_plugin= mysql_native_password
@lirongfei123
lirongfei123 / emitted.md
Last active February 19, 2019 03:37
typescript #错误处理

Error: TypeScript emitted no output for /Users/rongfeili/Code/chrome-bm/src/js/background.ts

这个是没有设置ts的输出目录 或者noEmit: true 设置为true 设置为false即可 ts-loader报的错误

@lirongfei123
lirongfei123 / css 分离.md
Created February 14, 2019 03:41
webpack #webpack
plugins: [
    new MiniCssExtractPlugin({
      // 类似 webpackOptions.output里面的配置 可以忽略
      filename: '[name].css',
      chunkFilename: '[id].css',
    }),
]
@lirongfei123
lirongfei123 / switch的用法.md
Last active February 14, 2019 02:22
react-router #react
Renders the first child or that matches the location. ``` ```
@lirongfei123
lirongfei123 / postMessage使用方法
Created February 13, 2019 01:20
postMessage #跨域
otherWindow.postMessage(message, targetOrigin, [transfer]);
otherWindow
其他窗口的一个引用,比如iframe的contentWindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames。
message
将要发送到其他 window的数据。它将会被结构化克隆算法序列化。这意味着你可以不受什么限制的将数据对象安全的传送给目标窗口而无需自己序列化。[1]
targetOrigin
通过窗口的origin属性来指定哪些窗口能接收到消息事件,其值可以是字符串"*"(表示无限制)或者一个URI。在发送消息的时候,如果目标窗口的协议、主机地址或端口这三者的任意一项不匹配targetOrigin提供的值,那么消息就不会被发送;只有三者完全匹配,消息才会被发送。这个机制用来控制消息可以发送到哪些窗口;例如,当用postMessage传送密码时,这个参数就显得尤为重要,必须保证它的值与这条包含密码的信息的预期接受者的origin属性完全一致,来防止密码被恶意的第三方截获。如果你明确的知道消息应该发送到哪个窗口,那么请始终提供一个有确切值的targetOrigin,而不是*。不提供确切的目标将导致数据泄露到任何对数据感兴趣的恶意站点。
transfer 可选
是一串和message 同时传递的 Transferable 对象. 这些对象的所有权将被转移给消息的接收方,而发送一方将不再保有所有权。
@lirongfei123
lirongfei123 / 打开action页面.md
Created February 12, 2019 23:37
chrome 插件 #chrome 插件

没有提供

@lirongfei123
lirongfei123 / 匹配汉子
Created February 11, 2019 11:41
正则.md #正则
\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下
代码如下:
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
或许你也需要匹配双字节字符,中文也是双字节的字符
代码如下:
匹配双字节字符(包括汉字在内):[^\x00-\xff]
@lirongfei123
lirongfei123 / 忽略证书错误.md
Created February 11, 2019 05:51
chrome 相关 #chrome

--args --ignore-certificate-errors

"dd".charCodeAr(0).toString(16)
@lirongfei123
lirongfei123 / 上传
Created February 11, 2019 03:28
express #express
var Busboy = require('busboy');
var busboy = new Busboy({ headers: req.headers });
return new Promise((resolve) => {
busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
const buffers = [];
file.on('data', function(data) {
buffers.push(data);
});
file.on('end', () => {