封面图

Charles抓包工具

1 月 20 日
阅读 7 分钟
封面图

Fiddler抓包使用技巧

1 月 17 日
阅读 6 分钟
Fiddler是位于客户端和服务器端的HTTP代理,是一个强大的抓包工具;可以作为系统的代理也可以代理具体的进程(如:chrome、firefox),针对代理对象fiddler会记录其所有的会话记录,分析请求数据、调试请求、刷新请求、设置断点、模拟或覆盖服务器返回的数据,还可以调试https请求,总之功能强大,是web调试的利器
封面图

手摸手实战前端项目CI CD

1 月 16 日
阅读 8 分钟
CI/CD 是 持续集成(Continuous Integration) 和 持续交付/部署(Continuous Delivery/Continuous Deployment) 的缩写,是现代软件开发中的一种自动化方法论,用于加速代码交付和部署的流程,同时保证代码质量和稳定性

封面图

Gitlab搭建npm仓库

1 月 15 日
阅读 6 分钟
npm私有仓库的搭建方式有很多种,比如使用docker(阅读此篇),这里讲述如何使用gitlab作为npm仓库方法,gitlab仓库有多种使用方法,这里都会讲解到。接下来就来学习下如何使用gitlab搭建npm仓库。
封面图

Gitlab流水线配置

1 月 14 日
阅读 16 分钟
流水线的流程是,提交代码后,gitlab会检测项目根目录里的.github-ci.yml文件,根据文件中的流水线自动构建,配置文件格式正确性可以在gitlab进行文件校验,格式使用yaml文件格式,一个yaml文件就是一个流水线,里面会定义多个作业
封面图

Gitlab Runner安装与配置

1 月 13 日
阅读 6 分钟
由于格式和图片解析问题,为了更好阅读体验可前往 阅读原文本篇使用Docker安装Gitlab runner进行runner的安装和注册,其他方式请参考官方文档非Docker安装Gitlab runner请确保runner版本和gitlab版本兼容以及docker相关版本兼容问题下载镜像 {代码...} 创建挂载卷 {代码...} 运行runner {代码...} 如果你的gitlab使用的...
封面图

GitLab安装与配置

1 月 10 日
阅读 6 分钟
对于gitlab的安装本人都是在arm架构Centos7.9虚拟机上进行的,请悉知本人安装环境,或者与本人的环境保持一致,以便产生不必要的疑惑
封面图

搭建k8s集群

1 月 9 日
阅读 25 分钟
本文带着大家按照官方文档进行k8s搭建,环境是基于arm架构centos7.9的虚拟机环境进行的,如果你使用的是非ARM架构的系统,仍然可以参考文章指导,而涉及到的一些安装链接需要根据情况替换成兼容你自己系统的链接
封面图

使用Docker搭建npm私有仓库

1 月 7 日
阅读 9 分钟
由于文章格式和图片解析问题,为了更好的阅读体验,读者可前往 阅读原文在公司团队内一般都会拥有私有的工具包或者其他依赖,这些东西又是比较敏感的信息,因此如npm私库的搭建在公司内部必不可少。私库搭建方式有很多,本篇通过docker+nexus3的进行搭建。本人使用ARM架构Centos7.9虚拟机环境进行搭建,请你阅前了解扫码...
封面图

使用DockerCompose部署服务

1 月 6 日
阅读 8 分钟
以前我们总是用命令管理每个容器的启动、停止等等,若有多个容器时可能还存在启动优先级的问题,那就要等到指定的容器启动后再去启动另一个容器,对于整体的应用服务管理极其不方便,简单的docker run命令更适合初学者或者调试使用, docker提供docker compose来解决多容器部署。
封面图

使用Dockerfile构建镜像

1 月 3 日
阅读 19 分钟
前面我们学习了可以使用docker commit命令式构建新的镜像,而此方式相对来说比较繁琐且对于旁人来说内部都是黑箱操作,无法了解制作的具体细节。很有可能很长时间后制作者也会对其忘却,且制作多镜像时相同阶段也无法共用已构建的产物,Dockerfile便可以完美解决这些问题
封面图

Docker基础教程

1 月 2 日
阅读 12 分钟
Docker 是一个开源的容器化平台,可以帮助开发者和运维人员更快地构建、发布和运行应用程序。Docker 使用容器技术,将应用程序和其依赖项打包到一个可移植的容器中,从而实现跨平台、快速部署和易于管理的目的。
封面图

Docker网络与数据卷持久化

1 月 1 日
阅读 7 分钟
可以查看nginx容器的网关为172.17.0.1,ip地址为172.17.0.2,在虚拟机上访问nginxcurl 172.17.0.2发现是可以访问到nginx页面,但是当你从电脑主机浏览器上访问此ip地址就会访问不通
封面图

Docker安装与配置

2024-12-31
阅读 15 分钟
为什么出现Docker?传统的开发和部署存在着许多环境和配置的不兼容的问题,docker就是将环境和代码统一打包的来解决这些兼容问题。Docker是一个统一了运行环境和配置问题的虚拟容器技术,是一个内核级虚拟技术。使用镜像,保证了处处环境的一致性。
封面图

走进前端二进制

2024-12-30
阅读 14 分钟
在实际的开发过程中经常会遇到二进制数据,常见的就有文件的上传、下载等等,还有比较重要的图片裁剪、灰度处理等等,这些场景都会涉及到二进制。相信很多开发者对这方面可能一知半解或者就是久而忘之,本人刚开始也是对这方面空白,通过全方位的学习后其实也挺简单,整体总结可以直奔文中
封面图

玩转前端正则表达式

2024-12-27
阅读 8 分钟
文章首发本人博客,由于格式和图片解析问题,可以前往 阅读原文JavaScript中的正则是Perl的大子集,但Perl内部的一些表达式却没有继承正则表达式是用于匹配字符串中字符组合的模式(可参考MDN教程)扫码关注公粽号,查看更多优质文章一个例子使用正则将一个数字以科学计数法进行表示,如: {代码...} 现在用一个正则来解决...
封面图

Nginx使用手册

2024-12-26
阅读 29 分钟
Nginx(发音为 "engine-x")是一个高性能、开源的HTTP和反向代理服务器,也可以作为电子邮件(IMAP/POP3)代理服务器、以及通用的TCP/UDP代理服务器。它由俄罗斯的程序员Igor Sysoev创建于2002年,其目的是解决C10K问题(即可以同时处理10000个并发连接)。它采用异步非阻塞的事件驱动模型,可以处理成千上万个并发连接...
封面图

ARP协议

2024-12-25
阅读 4 分钟
ARP(Address Resolution Protocol,地址解析协议)是一种在计算机网络中用于将IP地址映射到MAC地址的协议。ARP协议通常在局域网中使用,它允许主机查找目标主机的MAC地址,以便在网络中发送数据包
封面图

原来Flutter背后的布局原理是这样的

2024-12-24
阅读 9 分钟
如果你是一名web开发者应该对于元素的布局不陌生,直接给目标元素定义尺寸就可以了,如css的width/height 、android的layout_width等等,但在flutter中同样的尺寸定义可能并不会呈现出自己想要的效果
封面图

IP协议

2024-12-23
阅读 7 分钟
IP(Internet Protocol)协议是互联网通信中最重要的协议之一,它是在TCP/IP协议族中的网络层协议。IP协议为数据在网络中的传输提供了统一的标准,使得不同的计算机和网络设备能够相互通信。IP协议负责将数据包从源主机发送到目的主机,并且确保数据包在传输过程中不会丢失或损坏
封面图

Javascript元编程

2024-12-22
阅读 7 分钟
元编程 (Metaprogramming) 是编写操作程序本身的程序的艺术,允许程序通过操作代码结构和行为来自我调整。元编程的核心是增强代码灵活性和动态性,典型的元编程功能包括拦截、修改、生成代码等
封面图

HTTP协议及安全防范

2024-12-21
阅读 28 分钟
HTTP(Hypertext Transfer Protocol)超文本传输协议是一个用于 Web 应用程序通信的应用层协议。它是一种客户端-服务器协议,客户端通过发送请求到服务器来获取资源,服务器则根据请求返回响应。HTTP 协议通常使用 TCP作为传输协议,但也可以使用其它传输协议
封面图

TCP协议

2024-12-19
阅读 13 分钟
计算机网络是指互联的计算机系统之间通过通信设备和通信线路进行数据交换的系统。计算机网络可以分为局域网、城域网、广域网和因特网等不同的类型。计算机网络使用各种协议来实现不同的功能和服务,例如 TCP/IP 协议用于互联网通信,HTTP 协议用于网页浏览,SMTP 协议用于电子邮件传输等等
封面图

JS类型隐式转换与装箱拆箱

2024-12-18
阅读 10 分钟
如果你写过大多数强类型语言如Java对数据的类型一定不会陌生,如定义两个变量:int num = 1和boolean bool = false,比较它们是否相等时结果很明显是false(不同类型直接会报错),类型不同的变量永远不会相等。由于JS被定位成动态弱类型语言,其往往会颠覆你的认知。
封面图

Typescript注解使用案例

2024-12-04
阅读 8 分钟
自上次分享了「TS - 装饰器与注解」后,有几个小伙伴私信问我在在真实的工作中是如何使用这种写法的,在了解到很多小伙伴并没有接触到相关使用后,专门整理这份使用案例来分享给大家,希望能帮助到有需要的开发者
封面图

作用域、执行上下文、作用域链和闭包

2024-12-03
阅读 7 分钟
关于作用域以及执行上下文、闭包等概念都是JS的基础知识,可能平时学习时并没有仔细研究过,对其缺乏一定的认识,这往往会变成深入了解JS的绊脚石。再者其也成为面试的频考点,如果了解这方面的知识,面试就会游刃有余,当然对提升自己对JS的认识也有很大的帮助
封面图

原型、原型链与继承

2024-12-03
阅读 18 分钟
众所周知js是基于原型的编程语言,相对于传统的OOP面向对象编程还是有一点区别的。在JS中每个对象都会拥有一个原型对象,自己可以从原型那里获得额外的属性、方法等等(可以看做继承),这些属性和方法都是定义在其构造函数的prototype(即原型)属性上,可以通过属性(__proto__)进行获取。而对于传统的OOP,则会定义对应的...
封面图

TS - 装饰器与注解

2024-12-01
阅读 14 分钟
Typescript装饰器模式,可以有效的提高开发效率,就像Java中使用注解一样,装饰器让TypeScript的世界更友好。 我们使用的许多库都基于这一强大特性构建, 例如Angular和Nestjs。 在这文章中我将介绍装饰器和它的许多细节。 我希望在读完这篇文章后,你可以掌握何时和如何使用这一强大的特性
封面图

EventLoop事件循环机制(浏览器和Node EventLoop)

2022-11-11
阅读 11 分钟
前端的同学们应该都听说过EventLoop的概念,网上各大平台关于它的文章也是成百上千质量参差不一,其实在笔者刚开始接触js的时候这对这方面一头雾水,也是看了高程、官方文档以及大量的文章后才对它有了深刻认识,在这儿就来和大家分享下我对它的的认识和理解,不过要讲明白EventLoop这个东东还是要从头说起。
封面图

从JavaScript中看设计模式(总结)

2020-02-18
阅读 14 分钟
从JavaScript中看设计模式(总结) {代码...} 概念设计模式 (Design Pattern) 是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。任何事情都有套路,设计模式就是写代码中常见的套路,有些写法我们日常都在使用,下面我们来介绍一下。订阅/发布模式(观察者)pub/sub这个应该大家用到的最广的设计 模式了在...
封面图

7天撸完KTV点歌系统,含后台管理系统(完整版)

2019-10-21
阅读 14 分钟
最近手有点痒琢磨着做个啥,朝思暮想还是写个KTV点歌系统,模拟了一下KTV开户的思路,7天累死我了,不过技术点还挺多的,希望你可以看完(〜^㉨^)〜