findxc

Results 86 issues of findxc

GitLab 和 GitHub 在提交合并请求的时候可以渲染一个预设的模板,方便填写相关信息。 GitHub 的话是在项目下新建一个`.github`文件夹,里面加一个`PULL_REQUEST_TEMPLATE.md`文件即可。 GitLab 的话是在项目下新建一个`.gitlab`文件夹,然后再新建一个`merge_request_templates `文件夹,里面放`.md`文件即可,可以放多个,在提交合并请求的时候可以选。 提交 issue 也是可以预设模板的,去参照开源项目即可。 以下为几个举例: - [angular](https://github.com/angular/angular/blob/master/.github/PULL_REQUEST_TEMPLATE.md) - [ant-design](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE.md) - [gitlab-runner](https://gitlab.com/gitlab-org/gitlab-runner/blob/master/.gitlab/merge_request_templates/Documentation.md) 下面是我站在巨人肩膀上加了一些表情后的模板。去掉了检查部分的内容,呃,实际开发中感觉检查部分都是直接勾上 ... 感觉意义不大。 ```md ### 🤔 这个变动的性质是? - [ ] ✨...

工程化

## 基本用法 ```javascript import React, {useState} from 'react' function App() { // useState(0) 表示 count 初始值为 0 const [count, setCount] = useState(0) const onClickAdd = () => { // setCount...

## 1. 变量提升上的区别 变量提升是指对于变量、函数的声明会在编译阶段先放入内存中,然后再开始执行其它代码。也就是说变量、函数可以先使用,后声明,因为反正声明会提升嘛(当然,平时写代码别先使用再声明,会被骂的)。 注意,对于变量,只有用 var 声明的变量会提升,而用 let ,const 声明的变量不会提升。 先使用函数,再声明函数的例子: ```javascript log() function log() { // 吧啦吧啦 } ``` 先使用变量,再声明变量的例子: ```javascript console.log(a) // 会打印什么? var a = 1 console.log(a)...

### 1. 实例化的方式 ```js let person = new Object() person.name = 'Tom' person.sayName = function() { console.log(this.name) } ``` ### 2. 对象字面量的方式 ```js let person = { name: 'Tom', sayName:...

早上突然发现我们演示环境访问是白屏,吓到了吓到了,打开控制台一看报错`net::ERR_INCOMPLETE_CHUNKED_ENCODING`,马上想前端代码打包出错了吗?感觉不像,前端打包问题报错不长这样。 搜了下这个报错,有说是`nginx`配置问题引起的。不过咱之前访问都好好的,是`nginx`问题应该早就有这个问题了吧。 然后想起会不会是磁盘满了,因为我们有个服务会产生大量日志。 登录上服务器,`df -h`一看果然是磁盘满了。 ![image](https://user-images.githubusercontent.com/24750971/57963737-80b76c00-795b-11e9-8718-9e6c30cdcac2.png) 为了查清楚具体是哪个文件夹占用了大量空间,我先去一个可能的路径看了下,发现就是它了。 ![image](https://user-images.githubusercontent.com/24750971/57963767-25d24480-795c-11e9-9269-392f7a0ff863.png) (小Tip:执行`du -sh *`可以知道当前路径下每个文件夹的大小,可以在可能占用大量磁盘的地方去执行这个命令去进行排查。) 继续排查我发现是 suricata 产生的日志文件太大了: ![image](https://user-images.githubusercontent.com/24750971/57963812-c88ac300-795c-11e9-9926-52f8cdfe9116.png) 解决思路:对于会持续产生日志的服务,一定要记得定期转移日志到其它服务器或者做定期清理。要不总有一天磁盘会满,然后你的服务就挂掉了...

[wrk官网](https://github.com/wg/wrk) ### 安装 ```bash git clone [email protected]:wg/wrk.git cd wrk make ``` make执行成功后当前路径下会多了一个wrk,接下来就是用这个wrk去执行压测。 ### 使用 如下命令表示开启4个线程,保持100个连接,持续300秒,使用当前路径下的`login.lua`脚本去对 https://your-website/api/login 进行压测。 ```bash ./wrk -t4 -c100 -d300s -s ./login.lua --latency https://your-website/api/login ``` ### 脚本内容 login.lua脚本内容如下:...

先举几个常见的`find`操作例子: ```js // 查找 _id 为 '5b87eb73664b0e3d442488c7' db.users.find({_id: '5b87eb73664b0e3d442488c7'}) // 查找 'name.first' 为 'liu' db.users.find({'name.first': 'liu'}) // 查找 tags 中含有 'a' db.users.find({tags: 'a'}) // 查找 tags 中含有 'a' 或者 'b'...

## gzip压缩 在服务器上设置开启`gzip`压缩,可以减小访问页面时从服务器请求的文件体积。 ## button中含有a标签时,a标签的点击后打开新窗口无效 在火狐中会这样。改为`a`标签中包含`button`即可。(这种情况是因为`a`标签需要显示成`button`的样式,当然比较好的做法是给`a`标签增加样式,而不是用`a`去包含`button`...) ## webpack4的webpackPrefetch可好用了 如果应用有根据路由去做`code splitting`,那么在`login`界面可以来个`import(/* webpackPrefetch: true */ 'page/component/after/login')`,这样在`login`页面加载完之后会去请求下一个页面的相关文件(反正用户输入账号密码的时候闲着也是闲着)。

## 先看一波文档 [微信网页授权](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842) [微信web开发者工具](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140) 微信web开发者工具挺好用的,打开软件后可以直接在地址中输入`localhost:8080`(假设你本地启的服务跑在`localhost:8080`哈)进行本地调试。 ## 大致流程 ![image](https://user-images.githubusercontent.com/24750971/42278668-291a8e50-7fce-11e8-87d2-2020ac60f367.png) ## 踩坑 ### 1.二维码无法识别 在需要识别二维码的页面执行下reload函数即可,其实也就是刷新了下页面。 ```js reload = () => { const reloaded = sessionStorage.getItem('reloaded') if (reloaded) { return } sessionStorage.setItem('reloaded', 'true')...

## [HTMLInputElement.setSelectionRange](https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLInputElement/setSelectionRange) 该方法用于设置光标的开始和结束位置,可将光标置于一段文本末尾或者选中一段文本,比如下图这种: ![image](https://user-images.githubusercontent.com/24750971/39519709-7f9fecae-4e3a-11e8-8974-6eb9351c84ff.png) ## [document.activeElement](https://developer.mozilla.org/zh-CN/docs/Web/API/Document/activeElement) 获得当前页面中获得焦点的元素。比如在触发了啥事件时需要先判断下当前是谁获得了焦点就可以用这个。 暂时就只记得这两个了,后面想到了再补充吧,再次发现记录的重要性 -.-