- 博客(42)
- 资源 (11)
- 收藏
- 关注
原创 ChatGPT Plus 会员续费扣款失败如何处理
扣款失败笔者由于开通 ChatGPT Plus 会员比较早,3月26日一个月就到期了,但是最近几天注意到,虚拟卡上也没有提醒我扣费,还是能继续使用 GPT-4.0,就很奇怪,于是就研究了一番。PS: 如果有小伙伴还不会开通 Plus,可以看笔者的这篇文章:ChatGPT Plus 会员小白开通教程目前已经帮助 100+ 位小伙伴开通成功了~管理订阅在https://chat.openai.com...
2023-03-29 19:30:35 14885 12
原创 Nest.js 处理 XML 请求及响应
0x01 背景笔者最近在使用Nest.js开发服务端程序,遇到了一些需要处理 XML 的场景,搜遍了网络上发现没有比较优雅的方式,于是摸索后将过程整理出来。0x02 研究Google 搜索nest handle xml的第一个结果是一篇中文文章:Nest 中处理 XML 类型的请求与响应但是照猫画虎了一番,发现 TS 总是报错,可能是body-parser-xm...
2022-04-11 10:20:00 3998 2
原创 动图学CS: 有用的 Git 命令(上)
尽管 Git 是一个非常强大的工具,但是我相信大部分同学有时候学起 Git 来,感觉很难搞~ 笔者总是习惯于在脑海中重现学习的知识,Git 也一样:当我们执行了切换分支命令,分支之间是如...
2020-05-05 21:00:00 425
原创 图解你身边的 SOLID 原则 - JS 实例版
上次笔者翻译了一篇图解 SOLID 原则原文见:图解你身边的 SOLID 原则过了两天发现有人为那篇文章补充了 JavaScript 例子,看了下例子还不错,这次就顺便也翻译一下哈,部...
2020-04-22 22:48:06 460
原创 图解你身边的 SOLID 原则
这篇文章我们来简单介绍一下SOLID原则(这五个字母代表了面向对象编程的五个基本原则)我们用身边的事物来举例,让它们更易于理解和记忆。好啦,开始吧~S - 单一职责原则Single ...
2020-04-15 19:11:11 297
原创 5分钟上手视频压缩神器:HandBrake
最近在帮女朋友剪视频的时候,发现钉钉录制的直播回放视频特别地小,但是用 PR 剪完之后体积直接扩大好几倍,即使将比特率什么的都调小,出来的视频也还是比原视频大,于是就想起来很久之前用过的...
2020-04-08 10:33:55 3624 1
原创 浅析 FP:JavaScript 中的纯函数
前言纯函数是一个常见的概念,在日常工作中也经常会遇到,它其实非常简单,今天我们来了解一下它的好处以及为什么要使用它。两个特点一个函数,如果符合以下两个特点,那么它就可以称之为纯函数:...
2020-03-30 10:21:00 411
原创 浅析 JS 设计模式之:工厂模式
前言上次我们介绍了单例模式,没看过的小伙伴可以看这个链接:浅析 JS 设计模式之:单例模式今天来说一说一种常见的设计模式:工厂模式。工厂模式是一种创建对象的创建型模式,遵循 DRY(D...
2020-03-23 17:20:00 157
原创 webpack 小技巧:动态批量加载文件
背景最近笔者在工作中遇到了一个小需求:要实现一个组件来播放帧图片这个需求本身不复杂,但是需要在组件中一次性引入十张图片,就像下面这样:// 就是这么任性,下标从0开始~import f...
2020-03-18 11:16:00 693
原创 浅析 JS 设计模式之:单例模式
良好的设计模式可以显著提高代码的可读性,降低复杂度和维护成本。笔者打算通过几篇文章通俗地讲一讲常见的或者实用的设计模式。今天先从最简单的一个入手:单例模式。文中的示例代码会使用 ES6 ...
2020-02-29 20:14:34 151
原创 口罩监控小工具
最近有些公司就要开工了,有些小伙伴可能还没有口罩,比较着急,这里再分享一个小工具。之前那个自动下单 python 程序只支持京东,而且程序也不是很完善,所以并不是很好用,这个工具不支持自...
2020-02-17 12:10:15 370
原创 你可能忽略的 async/await 问题
async/await大家肯定都用过,在处理异步操作的时候真的是很方便。如果有还不熟悉的小伙伴可以看笔者之前的文章:带你理解 async/await那今天主要讲一些在使用async/...
2020-02-14 16:01:50 173
原创 京东助手抢购-购买口罩教程
这两天发现了一个开源项目:京东抢购助手,看到群里的小伙伴拿来抢购口罩,有些确实可以抢到,就自己来折腾一下。关于该项目看项目介绍原本是作者用来抢手机的,但是由于最近疫情的原因被大家用来抢口...
2020-02-07 19:19:51 5682 2
原创 关于口罩购买渠道和信息渠道
鉴于这次疫情估计还会持续一段时间,所以要做好打持久战的准备,了解更多的消息才能掌握主动权,下面介绍一些信息渠道和口罩的购买渠道。信息渠道疫情信息疫情信息各大网站都有,这里只推荐一个比较全...
2020-01-28 19:44:55 411
原创 写给 Web 工程师的设计入门
今天分享一篇设计过程的入门~ 其中也包含一些有用的设计网站。如果你你想知道如何完整设计一个项目,可以一起来看下~在本文中,将以设计一个CMS系统界面为例,介绍针对 web 开发...
2020-01-22 10:30:00 158
原创 动图学 JavaScript 之:原型继承
前言你是否曾思考为什么我们能使用 JS 中的一些内置属性和方法,比如.length,.split(),.join()?我们并没有显式地声明它们,那么究竟它们从哪里来的呢?可不要说什么“...
2020-01-14 09:31:00 145
原创 动图学 JavaScript 之:事件循环(Event Loop)
前言今天该学习 Event Loop 啦,其实之前我写过一篇 Event Loop 的文章:浅析 JS 中的 EventLoop 事件循环(新手向)这篇呢则是动图学 JS 系列中的,可以...
2019-12-30 09:31:07 148
原创 动图学 JavaScript 之:作用域链(Scope Chain)
一个例子今天我们来用介绍一下 JS 中的作用域链,先来看一段代码:const name = "Lydia"const age = 21const city = ...
2019-12-23 09:00:00 172
翻译 动图学 JavaScript 之:声明提升(Hoisting)
背景JS 由于语言设计的缺陷(工期不够?),里面有一些堪称神奇的特性,初学者碰到后可能会满脸黑人问号,今天要介绍的就是其中的一个特性:声明提升(Hoisting)。如果你是一个 JS 新手,有时候会碰到 undefined 或者 ReferenceErrors 错误,而声明提升有可能就是罪魁祸首。声明提升常常被解释为:把变量和函数放到文件的顶部,虽然表面上看起来是这样,但事实却不是如此。编...
2019-12-16 11:49:30 178
原创 你可能不知道的 JS 特性:可选链
今天我们来介绍一个你可能没见过的 JS 新特性,目前处于 Stage 3 阶段,它叫作可选链(optional chaining),它可能解决很多人都面对过的痛点,让我们来了解下~为什...
2019-12-09 08:00:00 190
原创 写给前端的正则表达式入门
1. 概览在JavaScript中,使用//即可创建一个正则表达式对象,当然也可以使用new RegExp()常用的跟正则相关的方法有match、test和replace...
2019-11-29 08:30:00 205
原创 18 个提高生产力的开发者工具
本篇介绍一些提高生产力的工具,包括网站、浏览器插件、VSCode插件和命令行工具~网站篇Bundlephobia如果你想要安装一个新的依赖,这个网站可以查看这个依赖的大小、是否支持 tr...
2019-11-21 17:56:53 1457
原创 使用 git-flow 自动化你的 git 工作流
介绍一下git flow分支模型相信大家或多或少都听过,先放张图镇楼:上面的图看不懂没关系(我也不懂==),今天讲的是根据这个分支模型开发的git-flow命令行工具。只需要记住几...
2019-11-14 21:28:37 397
原创 写给 Web 工程师的 DNS 知识入门
你是不是对 DNS 记录的一些概念不太了解,比如 A 记录、CNAME、AlIAS 等。。下面让我们一起来学习一下~1 简介为了访问www.savokiss.com这个域名,你的电脑...
2019-11-07 15:43:34 105
原创 你可能不知道的 JSON.stringify 用法
JS 中有许多常见的函数,我们可能每天都在使用它们,但是却不知道它们的一些额外功能。JSON.stringify就是这样的一个函数,今天就来看下它的特殊用法。基础JSON.string...
2019-10-28 16:22:13 181
原创 你可能不知道的 10 个 Chrome DevTools 技巧
Chrome DevTools 对前端工程师来说,几乎每天都会用到,但是有些技巧你可能不知道,让我们来了解一下吧~1. 轻松获取某个审查元素的引用打开控制台,在Elements界面下...
2019-10-21 13:18:12 371
原创 Verdaccio 使用 Docker 安装及迁移教程
前言Verdaccio 是一个 npm 私有源,代码在 GitHub 开源,公司由于业务需要使用也有一段时间,非常稳定,社区也很活跃。入门可以看我之前写的一篇文章:npm私服安装教程 -...
2019-10-14 19:20:58 1422
原创 CentOS 7 使用 docker 安装 typecho 博客系统
前言我的博客 https://savokiss.com 用的是 typecho,一直使用的是阿里云ECS 直接安装的 MySQL 和 PHP,由于买的时间比较早,当时用的是 CentO...
2019-10-07 14:21:48 522
原创 关于我
虽说公众号没什么粉丝,但是没有关于页面总感觉少了点啥。这个公众号其实好多年前就申请了,因为太懒,最近才拿出来更新,为什么更新呢,也是有一个契机,因为前一阵子参加了一个神秘的写作组织,组织...
2019-09-28 12:14:24 120
原创 Electron 无边框窗口开启全局拖拽
背景最近有个需求,Electron 打开的窗口要实现拖拽功能,大概看了一眼 BrowserWindow 的 API 却只找到了一个 move 事件,这个事件默认是针对有边框窗口的,也即...
2019-08-21 21:11:31 4408
原创 [译] 提高效率的 10 个 Git 小技巧
1. 从某个分支检出单个文件你是否有过破坏了某个文件,想要重新开始?或者需要的文件在另一个分支中?下面的命令让你直接从某个分支取到那个文件。git checkout some-other...
2019-08-14 10:50:10 164
原创 带你理解 Git 中的 Merge 和 Rebase
概念Rebase 和 merge 都被设计用来将变更从一个分支整合到另一个分支,但是它们的实现方式却不同。下面假如我们有如下提交,merge 会将两个分支的代码合并,而 rebase 会...
2019-08-07 12:54:43 194
原创 [译] 写给前端工程师的 Docker 入门
为什么我们要用 docker ?过去的我们,当业务发展需要部署新的应用时,DevOps 小伙伴通常会去买一台服务器,但是却不知道这个新应用具体需要多高的配置,往往都会造成资源浪费。当虚拟...
2019-07-28 18:17:49 139
原创 教你 30 秒发布一个 TypeScript 包到 NPM
文章读译自The 30 second guide to publishing a typescript package to npm,部分内容有修改哈。这篇文章要求你有一定的 JS 、...
2019-07-21 18:06:40 912
原创 [译]ES6 模块化入门
ES6 模块系统在 ES6 之前,我们已经知道了 RequireJS,AngularJS 的依赖注入,以及 CommonJS,具体可以看笔者的上一篇文章《JS模块化历史简介》。当我们学习...
2019-07-14 19:07:46 126
原创 [译]JS 模块化历史简介
对于 JavaScript 来说,模块化是一个相对现代的概念,这篇文章会带你在 JavaScript 的世界里快速浏览模块化的历史进程~Script 标签和闭包在早些年间,JavaScr...
2019-06-27 23:48:19 80
原创 快速理解 JavaScript 中的 LHS 和 RHS 查询
简述编译原理JavaScript 程序中的一段源代码在执行之前会经历三个步骤,统称为编译分词/词法分析解析/语法分析代码生成先看原书对一个赋值操作的拆解说明:变量的赋值操作会执行两个动...
2019-06-21 20:10:05 237
原创 [译]带你理解 Async/await
「async/await」是 promises 的另一种更便捷更流行的写法,同时它也更易于理解和使用。Async functions让我们以async这个关键字开始。它可以被放置在任...
2019-06-14 20:21:38 127
原创 浅析 JS 事件循环之 Microtask 和 Macrotask
简介我们在上一篇《浅析 JS 中的EventLoop 事件循环》中提到一个Event Queue,其实在事件循环中 queue 一共有两种,还有一种叫Job Queue其中Eve...
2019-06-07 17:22:40 111
原创 浅析 JS 中的 EventLoop 事件循环(新手向)
序Event Loop 这个概念相信大家或多或少都了解过,但是有一次被一个小伙伴问到它具体的原理的时候,感觉自己只知道个大概印象,于是计划着写一篇文章,用输出倒逼输入,让自己重新学习这个...
2019-05-28 09:25:00 109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人