Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Yudu banyudu

🎯
Focusing
View GitHub Profile
@banyudu
banyudu / react-test-driven-development-part2-practice-pandect.blog.md
Created May 15, 2021
React测试驱动开发 - 实践篇(总纲)
View react-test-driven-development-part2-practice-pandect.blog.md

React测试驱动开发 - 实践篇(总纲)

上篇React测试驱动开发 - 理论篇中提到了React测试驱动开发的一些理论知识,这篇里面讲一下实践过程。

因为内容会比较多,一篇文档中全部讲完不太现实。所以我计划分成下面的几个部分来讲:

  • 测试环境搭建
View react-test-driven-development-part1-theory.blog.md

React测试驱动开发 - 理论篇

前端业务开发中如何做到测试驱动?怎么样平衡测试的效果与维护的成本?

这些问题我摸索了挺长时间,也略微有了一些心得,在这里总结一下。

测试的意义

@banyudu
banyudu / spwan-inherit-stdio.js
Created Apr 17, 2021
Node.js中spawn子进程继承Shell中的颜色等信息
View spwan-inherit-stdio.js
const { spawn } = require('child_process')
const params = ['--someoption=somevalue', 'subcommand', 'any other params']
const myCmd = spawn('command-name', params, { stdio:'inherit' })
// 加上 { stdio:'inherit' } 选项之后,子进程会接管父进程的标准输入输出,这样console中的表现就和直接执行子进程相同,而不会丢失颜色、清屏等信息了
@banyudu
banyudu / qywx-bot-post-image.js
Created Apr 8, 2021
企业微信发送图片
View qywx-bot-post-image.js
const axios = require('axios').default
const textToImage = require('text-to-image');
const crypto = require('crypto')
const text = process.argv[2] || 'Hello World!'
const md5= (str) => crypto.createHash('md5').update(str).digest('hex');
const botUrl = process.env.TEST_BOT_URL
View soft-crack-company-os-sensor.blog.md

软解公司监控

今年公司强制要求所有人在工作电脑中安装了监控软件,不安装的话就会锁定账号。

最可恨的是这个软件居然还要求开录屏权限,打算监控屏幕吗?

View bypass-tencent-cloud-in-serverless-cli.blog.md

Serverless跳过腾讯云的方法

自从腾讯云和Serverless Components达成战略合作之后,国内用Serverless命令行工具就到处都是腾讯云的身影了。

由于目前我的服务还是部署在AWS上的,所以这个事情对我来说多多少少地有些困扰,把系统语言换成英文也没好使,所以特意查了下Serverless中判断是腾讯云用户还是AWS用户的方法:

@banyudu
banyudu / git-ignore-file-changes-in-existing-files.blog.md
Created Mar 26, 2021
Git忽略已在仓库中的文件的改动
View git-ignore-file-changes-in-existing-files.blog.md

Git忽略已在仓库中的文件的改动

在git中当我们想忽略一个文件的时候,只需要修改.gitignore文件,将要忽略的目录包含在内就可以了。

典型的如node_modules等。

@banyudu
banyudu / fix-git-pack-exceeds-maximum-allowed-size-problem.blog.md
Last active Mar 24, 2021
记一次Git仓库同步时大小超限问题的解决
View fix-git-pack-exceeds-maximum-allowed-size-problem.blog.md

记一次Git仓库同步时大小超限问题的解决

最近我尝试了将一个Git仓库上传到另一个Git服务器,本来是挺简单的一个步骤,但是遇到了一个大小超限的问题,搞得很麻烦:

remote: fatal: pack exceeds maximum allowed size
@banyudu
banyudu / LookUp.APPLESCRIPT
Created Mar 17, 2021 — forked from nacyot/LookUp.APPLESCRIPT
OSX Dictionary Lookup History Service
View LookUp.APPLESCRIPT
on run {input, parameters}
set logPath to "Dropbox/Dictionary/words.txt"
set lookUpWord to quoted form of (input as string)
tell application "System Events" to tell (process 1 where frontmost is true)
set windowTitle to name
try
set windowTitle to windowTitle
set titleBar to name of window 1
end try
View the-crisis-of-trust-in-public-cloud-service.blog.md

公有云中的信任危机

相信大多数人都经历过一次或多次的离职,每次离职时都会涉及到一些权限的收回、账号的关闭等事项。

在公司资源全部在内网时,这个问题比较简单,容易处理,基本上把员工连接内网的权限收回,就可以掩盖很多漏洞了,即使个别系统中的账号没有关闭,也无伤大雅。