Jay Fong

方剑成


  • 首页

  • 归档

  • 标签

  • 分类

中国公民身份证号码验证标准、方案与实现

发表于 2018-11-04 | 分类于 JavaScript

身份证号码验证在日常项目中是一个经常性的需求,本文结合相关标准及个人经验,罗列出了在验证时需考虑的几个点,最后给出以 TypeScript 实现的代码。

阅读全文 »

throttle(节流)与 debounce(去抖)

发表于 2018-09-22 | 分类于 JavaScript

在开发过程中会遇到频率很高的事件或者连续的事件,如果不进行性能的优化,就可能会出现页面卡顿的现象,比如:

  • 鼠标事件
    • mousemove(拖曳)
    • mouseover(划过)
    • mouseWheel(滚屏)
  • 键盘事件
    • keypress(基于ajax的用户名唯一性校验)
    • keyup(文本输入检验、自动完成)
    • keydown(游戏中的射击)
  • window的resize/scroll事件
    • DOM元素动态定位

为了解决这类问题,常常使用的方法就是 throttle(节流) 和 debounce(去抖)。throttle(节流) 和 debounce(去抖) 都是用来 控制某个函数在一定时间内执行多少次 的解决方案,两者相似而又不同。

阅读全文 »

CentOS 使用 DenyHosts 防止暴力破解 SSH 登录

发表于 2018-09-22 | 分类于 瞎折腾

DenyHosts 是针对 SSH 服务器的一个基于日志的入侵预防安全工具,其通过监测身份验证登录日志中失败的登录尝试,屏蔽这些登录者的 IP 地址,从而预防对 SSH 服务器的暴力破解。

阅读全文 »

VSCode 自定义代码片段置顶

发表于 2018-09-22 | 分类于 工具

默认情况下,我们自定义的代码片段在 VSCode 的智能提示中优先级是比较低的,这往往并不符合我们的预期。

那么,我们该如何提升自定义代码片段的优先级呢?

阅读全文 »

在微信开发者工具中使用 Vue Devtools 调试 Vue 项目

发表于 2018-09-18 | 更新于 2018-09-22 | 分类于 Vue

使用 Vue 开发微信项目时,一般会用到微信开发者工具,它虽然提供了熟悉的 Chrome 开发者面板,但却不支持插件的安装,这就导致不能通过安装插件的方式来使用 Vue Devtools 调试 Vue 项目。

好在 Vue Devtools 提供了一个独立的版本,可对运行在任意环境里的 Vue 项目进行调试,本文要讲的就是它。

阅读全文 »

小小微信墙 | 公众号改名了如何同步底部公众号名称?

发表于 2018-08-30 | 更新于 2018-09-22 | 分类于 小小微信墙

首先

关闭 小小微信墙 应用。

注意:关闭后所有数据还在,尽管放心。

然后

重新开启 小小微信墙 应用,你就能看到新的公众号名称了。

IE 9 前端兼容笔记

发表于 2018-08-25 | 分类于 学习笔记

最近在弄一个需要兼容 IE 9 的项目,踩了不少坑,记录一下。

阅读全文 »

小小微信墙自助迁移工具

发表于 2018-08-09 | 更新于 2018-08-25 | 分类于 小小微信墙

你的情况应是

你重新注册了个公众号,原来的公众号你不用了,想把墙上的数据迁移过去。

阅读全文 »

JavaScript 中的 base64 函数

发表于 2018-08-05 | 分类于 JavaScript

这里的 base64 函数指浏览器实现的 btoa 和 atob,初使用,会很奇怪,为什么不是 base64Encode 和 base64Decode?

阅读全文 »

如何在电脑上安装 IE 各版本

发表于 2018-08-01 | 更新于 2018-08-05 | 分类于 瞎折腾

在开发项目时会遇到兼容 IE 的需求,而往往自带的 IE 版本不能很好得满足测试需求,这就得寻求一种解决方案。

阅读全文 »
123
方剑成

方剑成

方剑成的博客

24 日志
7 分类
38 标签
GitHub E-Mail
© 2018 方剑成
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Mist v6.3.0
Hosted by Coding Pages
粤ICP备15021488号