技术随笔
-
接口设计的18条军规
今天给大家总结了接口设计的18条军规,希望对你会有所帮助。 1. 签名 为了防止API接口中的数据被篡改,很多时候我们需要对API接口做签名。 接口请求方将请求参数 + 时间戳 +…
-
Golang 状态机设计模式
本文介绍了Golang状态机模式的一个实现示例,通过该模式,可以解耦调用链,有助于实现测试友好的代码,提高代码质量。原文: Go State Machine Patterns[1]…
-
开源、强大、炫酷,一行代码即可生成强大的后台管理系统!
戳上方蓝字“极客之家”关注我! 今天给大家介绍一个强大的开源项目,无需编写一行代码即可生成强大的管理应用程序,运行npx dashpress即可看到一些神奇的东西! 这款工具能从我…
-
dulwich,一个强大的Python库
Python作为一门流行的编程语言,其强大的库支持是其成功的关键因素之一。 在处理Git仓库时,dulwich库提供了一个纯Python实现,使得开发者能够在不依赖C语言扩展的情况…
-
axios 终于内置了 fetch adapter 的支持!
axios 团队于本月(5月)20号,发布了 1.7.0 版本[1],正式内置了 fetch adapter 的支持! 所谓“fetch adapter”,其实就是基于 Fetch…
-
开源漏洞识别工具OSV-Scanner
一、前言 2022年底,谷歌开源OSV-Scanner,该开源工具可检测Python、Java、Go、Ruby等主流语言和Linux的发行版本(Debian、Alpine)的依赖项…
-
微信小程序抓包教程
一、背景 微信小程序已经深入到我们的生活中,一般公司除常见的Web网站、手机App客户端,也会开发对应的微信小程序。常见的Web网站可以使用F12、Fiddler抓包,手机App客…
-
微信小程序session_key泄漏漏洞
一、背景 上篇文章介绍了微信小程序如何抓包,下面介绍一个常见的微信小程序严重漏洞(session_key泄漏漏洞)。为了保证数据安全,微信会对用户数据进行加密传输处理,所以小程序在…
-
初识Git:开启版本控制之旅
一、基本介绍 Git是一种分布式版本控制系统,广泛用于管理和追踪软件开发项目的代码变更。它是由Linus Torvalds在2005年创建的,旨在解决Linux内核开发中遇到的问题…
-
Git探秘: 深度解析版本控制神器
上篇Git入门中介绍了一些Git基本操作过程,其中提到了Git版本库的概念,Git到底是如何管理版本信息的呢?常用的git add、git commit、git branch命令在…
-
Git Hooks:自定义化版本控制流程
在上篇文章中,我们深入探究了Git的目录结构以及各个目录文件的作用。然而,我们遗漏了一个重要的目录——.git/hooks。根据名字直译过来,.git/hooks指的就是Git钩子…
-
Git Filter-Repo: 重新定义Git历史Commit
在日常工作中,我们经常遇到以下场景:1、因疏忽在Git上提交了一个较大的二进制文件,虽然已将其删除,但每次克隆代码时所需的磁盘空间仍未减少;2、不慎将账号密码提交到Git上,尽管已…
-
Pre-commit: Git hooks管理工具
在日常使用Git执行commit、push等命令时,Git版本库会记录下这些数据的变动,并一直保存。为了保证代码的安全性和提高代码质量,有时我们希望在用户执行commit、push…
-
敏感信息检测之Gitleaks
Gitleaks是一个一个开源SAST(静态应用安全测试)命令行工具,用于检测Git 仓库以防止把密码、API 密钥和访问令牌等敏感信息硬编码到代码中。它既可以检测Git历史提交记…
-
常见缓存分类及特点介绍
一、基本介绍 在计算中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求该数据时,速度要比访问数据的主存储位置快。通过缓存,您可以高效地重用之前检…
-
Typora + PicGo打造超好用的Markdown编辑器
工欲善其事必先利其器,既然决定要写作啦,一个好用的编辑器是必不可少的工具。相信作为一个程序员,大家应该也都比较了解Markdown语法,经过重重对比,我选定了Typora来作为Ma…