技术人员习惯性查看网页console,我们会发现有些网页会输出一些炫酷的console信息,当然国内基本上都是招聘。但一直有个疑问怎么做到的呢。

趁着周末研究了会儿,这里mark下。

举例子

先贴几个例子。

比如百度的

阅读全文 »

实际WEB中看到有些人习惯这么控制一些字符实体来空格展示hello world,个人觉得并不好,这里来简单解释下。

 

因为HTML是标签语言,也就是代码,HTML中有些字符是保留字符空格,大于,小于号,就类似于正则中的/ . 都是保留字符,但有时我们想要这些字符的文本展示,怎么做呢,HTML给出的方案是输入字符实体,比如空格就是 

注意

  • 这是一个英文空格
  •  的全称是non-breaking space
  • 实体名称对大小写敏感!
阅读全文 »

最近在MR代码时发现有人这么写btoa,郁闷了一下,原来这个是原生的Base64编码,好吧,个人JS基础存在盲区,这里补充下。

浏览器原生支持base64编码解码

1
2
console.log(window.btoa('hello')); // aGVsbG8=
console.log(window.atob('aGVsbG8=')); // hello

a to b如何记忆

  • “a” for “ASCII”
  • “b” for “binary”
阅读全文 »

最近测试团队提出一个问题-Web有个请求Failed to load response data

于是开始了分析及解决,这里Mark下

排除情况

  1. response.status是200,说明请求正常发起及返回
  2. 该请求的返回体为空,但面对空返回体,Chrome显示是This request has no response data available,而这里显示并不同,所以不是这个问题
阅读全文 »

之前的一段时间,将参与的多个WEB项目已经已经从TSLint迁移到ESLint,紧接着的问题就是共享ESLint配置,方案自然还是npm包管理

包项目结构

1
2
3
4
5
6
7
├── CHANGELOG.md
├── README.md
├── commitlint.config.js
├── index.js // 规则配置
├── package.json
└── yarn.lock

具体内容,戳这里

注意点

阅读全文 »

今天刷了几道常见算法题,这里简单MARK下。

数组去重

reduce

1
2
3
4
5
6
7
8
9
function uniqueArr(arr) {
return arr.reduce((result, item) => {
if (result.includes(item)) {
return result;
}
result.push(item);
return result;
}, []);
}

set特性

阅读全文 »

最近在做ESLint规则配置,重新注意了下complexity规则,之前对该规则不够重视,理解有盲区,于是系统学习,这里mark下。

概念

循环复杂度 Cyclomatic complexity也称为条件复杂度圈复杂度,是一种软件度量,是由老托马斯·J·麦凯布在1976年提出,用来表示程序的复杂度

圈复杂度计算

公式

阅读全文 »

一直以来有个不正确认识,就是断言只服务于测试。确实,在实际的项目中断言更多出现在了UT里,久而久之潜移默化下的我认为确实如此,然而这是错的。

断言的概念

在程序设计中,断言(assertion)是一种放在程序中的一阶逻辑(如一个结果为真或是假的逻辑判断式),目的是为了标示与验证程序开发者预期的结果-当程序运行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止运行,并给出错误消息。

断言的使用有助于程序设计者设计、开发及理解程序。

摘自WIKI-戳这里

如上,断言是一种程序逻辑,一种基于契约式的设计。测试只是用到了断言,我们并不应该将测试与断言画上充分必要符号。

阅读全文 »

最近报了极客时间的一个学习课程-互联网人的英语私教课。课程开篇讲到了KSA模型,这点印象深刻,这里简单MARK下个人所想。

KSA(Knowledge, Skills and Abilities framework)即知识、技能和才华模型。这个模型阐述了知识和技能的区别和联系。

老师所阐释的观点是在对待外语这件事上,将其看作技能而非知识,这一句点醒了我,类比编程,所谓的那些API,方法仅仅是知识,而我们更应该话费时间去学习和掌握的应是技能。而学习技能的一个方法就是模仿,刻意练习。

参考文档

阅读全文 »

不能谷歌,不能正常访问GitHub,不能刷油管,信息获取会很闭塞,身为一个程序员,更严重。于是在如何翻墙这条道路上,一直x需要摸索,毕竟墙也越来越高。但办法总比问题多,还是可以一一克服的。

以下为我目前的手段

服务

  1. 购买机场服务
  • 机场服务一般提供订阅地址,不爱折腾的推荐走此类服务
  • 关于价格,都是贵的好点。推荐参加下每年双11续费活动,打折,相对便宜些。
  • 这里推荐个✈️
  1. Vultr/腾讯云等云厂商搭建节点
阅读全文 »
0%