通过阅读摘要和描述,我们可以知道虽然 Bash 很棒,但是没有 Node.js 简单。虽然 Node.js 编写起来简单,但是在使用前还是有一些麻烦的操作。...Shell、Shell脚本、Bash、zx、Node 首先来说说什么是Shell,Shell的中文意思是贝壳,是指与操作内核连接的外壳。...因此 Shell 是一个大概念,包含了 Bash 等这些命令行工具,而利用这些工具写的脚本叫做Shell 脚本;而 Node 属于编程语言,可以编写 js 文件来执行一些命令, zx 是基于 Node...他们之间的关系我用一张图进行了描述,标题的概念用红色字样进行了加重。 脚本可以做那些事情? 最为简单的就是重复的事情、处理数据格式,数据导入导出以及各种简单常用小工具的制作,环境配置等等。...例如很多人都喜欢在个人博客上面写文章,这时就可以用WordPress 快速搭建一个博客,然后我们就用脚本一键来安装WordPress,下面以 Shell 脚本为例: https://gist.github.com
在公司产品动易2006版整合接口的开发过程中,需要在客户端页面上输出一段调用远程接口写cookies的代码,最早的时候我是把调用url通过script的方式输出。...用alert调试发现代码已经正确生成,显然用innerHTML输出到页面以后,是没有问题的。但是为什么没有登陆呢? 为这个问题,折磨了我一晚上。...天亮的时候跟动网公司的迷城浪子聊到这个问题,老迷没看我的脚本,只是听我讲了一遍,回答我说“JS输出的JS脚本不能被执行的吧?” 难道真是这个问题?...后来我写了一个段测试脚本,果然是js输出的js将不能执行。...脚本,输出统计图标 把代码修改如下: 加载中...
今年最受欢迎的项目是谷歌的 zx,可在 JavaScript 或 TypeScript 中编写简单的命令行脚本。...: 我在日常的工作中也体会到,大家仿佛有共识一般默认写自动化构建脚本时要去用 bash,希望这篇文章可以带给大伙一些不一样的思考,也许 JavaScript 来写会更好?...我一直只是用的时候去谷歌…… 每个体面的程序员都需要学习 bash?这是病态的!如果你的后端同事需要在你的项目中做一些紧急改动,那他应该学习一些 JS。...当然从这个角度来看 bash 也差不多,但 JS 在这里起码并不比它差。 在 JS 优先的团队中使用 JS 进行自动化脚本的编写,是最合乎逻辑的选择。...此外,一旦 node 程序编写完成,通常每台计算机上都可以运行。 开箱即用的跨平台特性 这就引出了下一点 —— node 是一个跨平台的运行时,在 linux、mac 和 windows 上运行良好。
google/zxhttps://github.com/google/zx Stars: 41.4k License: Apache-2.0 zx 是一个用于编写更好脚本的工具。...提供有用的包装器,简化了对 child_process 的操作 转义参数并提供合理的默认值 使用 JavaScript 编写复杂脚本时比 Bash 更方便 可以直接使用 npm 安装 dani-garcia.../vaultwardenhttps://github.com/dani-garcia/vaultwarden Stars: 32.5k License: AGPL-3.0 vaultwarden 是用...cocktailpeanut/dalaihttps://github.com/cocktailpeanut/dalai Stars: 13.0k License: NOASSERTION dalai 是在本地计算机上运行...响应流式传输 PawanOsman/ChatGPThttps://github.com/PawanOsman/ChatGPT Stars: 3.4k License: AGPL-3.0 ChatGPT 是
可能的问题 Axios的POST请求主体默认是json,但api可能只接受x-www-form-urlencoded编码 一方面,header要添加content-type信息,另一方面,需要引入qs库...stringify与json.stringify类似,但转换结果是queryString。
背景 每次到网页里手动发版有点烦,写个脚本来提高开发效率。 CFG 在 jenkins 设置里获取 API TOKEN。 把 host 和账号密码拼接起来就可以通过鉴权。
之前为了偷懒写的小脚本,类似于 hexo new 的小指令。...`); }); } generatePost(args[0]); 很简单的小脚本,看一下注释应该就能理解。 然后我们要执行它,有很多方法,可以直接用 node 命令来执行脚本: node ..../scripts/new-post.js new-blog-post 但是每次都要输入路径就比较繁琐,这里推荐将命令直接写入 package.json,然后用 npm run 来执行。.../scripts/new-post.js", }, //... } npm run new new-blog-post 然后就会生成一个这样的 .md 文件: --- title: "New blog...post" date: "2023-05-17 21:44:17" categories: - --- here --- 其中这个被两个分割线包围的 here 是我用来识别并输出成首页摘要的
前言 Three.js是一个在浏览器里创造3D内容的 JavaScript库,它让我们能够更加轻松的为网页创建3D体验。...在学习Three.js之前,让我们先了解下WebGL到底是什么。 什么是WebGL? WebGL是一个JavaScript API,它可以让我们非常高性能的在画布中绘制三角形。...当然,WebGL实质就是绘图库,它并不区分你使用来绘制3D还是2D图形,在本课程里,我们当然是专注于构建3D的。 GPU可以用并行的方式进行计算。...还好有Three.js https://github.com/mrdoob/three.js Three.js是使用MIT开源协议的JavaScript库,底层使用WebGL API来工作。...但是Three.js目前仍是最受欢迎的WebGL库,相关的资料和社区,以及案例都非常丰富,从这里入手学习是最佳选择。
别再手搓环境了:聊聊我们是怎么用Terraform+Helm做内部服务模板化的做过几年运维或者DevOps的朋友,大概率都有过这种经历:新项目上线,流程是这样的:建KubernetesNamespace...更要命的是,不同项目的人写的YAML还不一样。...二、整体架构设计我们当时的架构大概是这样:展开代码语言:TXTAI代码解释开发者││gitpush▼CI/CD│▼Terraform(基础设施)│▼Helm(应用模板)│▼Kubernetes职责划分非常清晰...目录结构大概是这样:展开代码语言:TXTAI代码解释service-template├──Chart.yaml├──values.yaml└──templates├──deployment.yaml├─...最后说点我的真实感受这些年做运维,我最大的感触其实是:运维的终极目标是“消灭运维”。不是裁员那种消灭。而是:让系统自己运行。
所从这个角度出发,我大部分的代码都会优选Shell,当shell无法完成时我才会借助第三方语言来辅助,比如:PHP、Python等 ---- 关于钉钉机器人 这里所讲的记得钉钉机器人是指钉钉群聊的自定义机器人...Webhook推送消息 基本工作做的差不多了,就可以调试了脚本了,官方提供多种语言的加签方式,但是没有提供shell方式,所以如果您不是用shell的话可以参考官方文档,反之则可以直接使用博主的脚本。...脚本分两步走,一是完成加签(即 sign),二是推送消息 官方加签说明以及shell代码 ## 时间戳 timestamp=$(date "+%s%3N") ## 机器人安全密钥 secret='SEC69418c80975b31e767844bcad1e1a2fc3b996ee58dc79ea3ad1331b23fae9f48..."}}' ---- 推送消息规则 支持text、Markdown、link 等,更多请参考官方文档; text 换行可以用 \n; 每分钟推送数量 <= 20 ,频繁推送会被限流 10 分钟; ---...- 完整脚本 仅供参考 #!
前端自动化脚本:用 Node.js 写批量处理工具(图片压缩、文件重命名) 前端项目中的静态资源常因多人协作与历史遗留而失控:体积过大、命名不规范、目录结构混乱、重复文件难以识别。...混合命名与编码:统一用 slugify 严格模式消除空格与特殊字符。 路径大小写敏感:在大小写敏感的系统中保持规范化与一致性。...tool/ bin/cli.js lib/compress.js lib/rename.js lib/report.js lib/watch.js config/defaults.json.../dist/images - run: node cli.js hash-report --src ....name: asset-report path: dist/images/report.json 平台差异与注意事项 Windows 路径分隔与大小写规则差异较大,统一用
前言 技术预演第一步很重要,开始错了后面可能都是白费力气 起因 打包优化是我之前一直想解决的一个问题,修改webpack源码也是增加缓存和多线程这两个方式juejin.im/post/5def81… 前段时间的...使用golang这样编译型是不是会是提升脚本语言执行效率的一种途径,例如用python和node.js写的脚本开发过程比较简单,开发速度很快(相对于一个Java项目),但是这些脚本同样的一个问题就是执行效率低也是解释型语言通病之一...小结如果用c开发打包脚本是不是更快呢哈哈?...) 第二步用pak打包一个webpack4只要注释掉两行代码就可以正确执行了 第三步改进脚手架把angular-cli 本地化打包成exe 执行构建命令 结果是能打包出来,然后效率并没有提升 注意事项...由于前面资源路径引用的问题所以可能需要把某些脚本资源加载到二进制中 "pkg": { "scripts": "build/**/*.js", "assets": "views/**/*"
1.jpg 2.jpg 1.1脚本执行 上图1中,点击tab3 进入“console”Tab页,即为脚本执行区域。在这里,可以输入任何可执行的js代码,回车即可执行并打印返回值。...4.jpg 2 断点debug 断点是指js代码在运行的过程中,我们需要人为中断执行,并查看此刻的运行时变量等相关信息的一种调试方法。...如果想在运行到断点位置执行其它逻辑,可以直接在console区域运行相关脚本。 3代理 前端代理是指用本地文件替换网络文件的一个动作,代理可以用来调试问题。...此时完成设置,手机上的http请求也可以用fiddler抓取了。...4.1 安卓 微信/手Q/QQ浏览器/腾讯产品APP 这几种情况都有一个共性,就是app是腾讯的产品,而且在安卓手机上,我们知道安卓支持连接数据线结合Chrome内核的调试器进行inspector调试,
什么意思呢,就是在你的安卓手机上安装这个 APP,然后通过编写 JS 脚本的方式实现自动化操作。...打开已安装好扩展插件的 VSCode 开发者的目的是为了让大家可以在手机上就能通过编写 JS 的方式实现自动化操作,比如下面这个是 APP 内置的手机编辑器界面。...在 Auto.js APP 中连接电脑 如果你做过安卓开发,那应该很清楚真机调试,要么用数据线,要么保证电脑和手机在同一局域网之下,Auto.js 也一样的,其实就是真机调试。...保存项目到手机 当你写完脚本之后,可以通过菜单“查看”->“命令面板”->"Auto.js: Save Project "来保存修改到你的手机上,之后,你就可以在 Auto.js 中看到你做的修改。...最好不要有强迫症,不然这么凌乱的画面接受不了,还好我没有,这个指针位置我可以一直开着没什么影响(摊手)。 最后 好用归好用,但是不要用到违法乱纪的地方,一旦用技术作起恶来是很可怕的。
node-gyp - Node.js 本地插件构建工具 node-gyp是用Node.js编写的跨平台命令行工具,用于为Node.js编译本机插件。...node-gyp可以使用的Python版本 通过设置--python命令行选项,例如: node-gyp --python /path/to/executable/python 如果用npm...如何使用 要编译本地插件,首先转到它的根目录: cd my_node_addon 下一步是为当前平台生成合适的项目构建文件。...为此使用下列命令: node-gyp configure 对Visual C++ Build Tools 2015自动侦测失败,所以需要添加--msvs_version=2015(用npm运行如上配置时不需要...现在你将会有Makefile(在Unix平台上)或者是在build/目录中的vcxproj文件(在Windows上)。
1、manifest.json 这个文件是每个插件都必须有的一个文件(其他的文件是可选的),它定义了插件的所有的信息,如权限,要引入哪些脚本,包含哪些资源等等。...3、Content scripts 直译是内容脚本,我理解为对应某内容而运行的脚本。它可以操作对应的页面的DOM,用它来注入js比较方便。...具体流程:插件打包->上传到附件组件开发者中心->通过校验->下载已签名插件->安装插件 插件打包 把插件目录下的文件,用 zip 压缩即可。注意是文件夹下的文件,而不是压缩整个文件夹。...safe browsing 如果你的域名被标识为含有恶意网站的话,在从你的网站加载 js 时,就会被 safe browsing 拦截,影响测试效果。具体的关闭方法是: ?...这时我们看到,靶机上线了。 ? 看一下靶机页面源代码。 ? 执行个模块试试 ? 总结 经过黑客的手的东西都很危险啊,还是小心使用的好。
macOS / Linux / WSL 一条 curl,Windows 一条 PowerShell,脚本会自己装 Node.js(缺的话装便携版,不要管理员权限)、装官方 Claude Code、用 6...适用条件:你打算接国内的接入服务;如果你要直连 Anthropic 官方 API,用官方脚本就够了,本文的脚本对你没有意义。下面先分清「装的是什么」,再给命令,中段有一节写明这套脚本不适合谁。...所以「嫌配 Node 和环境变量麻烦」这个诉求,拆开是三步:装 Node.js(Claude Code 依赖 Node 18+,或者用官方二进制版跳过 Node)装 Claude Code 本体告诉它连哪个服务...2026-09-03 读到的脚本源码,顺序是这样:步骤做什么失败了怎么办① 配对授权向服务端申请一个 6 位配对码和一个网址,把配对码复制进剪贴板;你用任意浏览器(手机也行)打开网址、登录、粘贴配对码...四、这套脚本不适合谁要直连 Anthropic 官方 API 的人。 脚本配的是国内接入服务的地址,不是官方的。你有海外账号和支付方式,用官方 install.sh 再 claude 登录就行。
幸好.anim文件是json格式,很容易理解它的含义,于是我们用Python写了一个导出脚本,美术只需要提供角色的所有散图,脚本调用TexturePacker先合成图集,再动态生成anim文件,最后生成一个...在PC的Web端,这个性能问题没有暴露出来;在安卓甚至苹果机上,一旦旁边有角色进场景,马上就能感受到卡顿,有时甚至能卡上1到2秒。...json的加载其实是同步的,而解析成JS对象也是需要时间的。 上面这两个其实也和安卓的性能相关。...考虑到我们的游戏类型是偏写实的,画面的彩色相对会复杂一些,就决定用PVR,ETC这些格式来看看效果。...7 最后的期望 都说内存,速度,和发热是手游优化的三座大山。但引擎是不大可能完全帮你解决这些问题的,最重要的还是要根据引擎的特点,自己研究出合适项目的优化方案。
0×01 攻击思路 1、用树莓派建立一个AP,诱使别人过来连接 2、在树莓派里,设定DNS,指向一台代理主机(其实就是中间人) 3、在代理主机上运行closurether,进行JS投毒 4、投毒可以有很多种...这里伪造的wifi是我以前学调酒的那间酒吧用的,我师父是Lavazza的顶级咖啡师。不过那家酒吧关门了……在南京的童鞋如果有兴趣,还是有地方可以让我调酒的。...为了伪装,把地址写成了http://10086.cn/js10086/201306301200.js 但实际上,10086.cn上可不会有这么个文件….好一手栽赃嫁祸,我是伪装成了google-analytis...[CDATA[';document.write(commandModuleStr); http://172.16.6.37:3000/hook.js是BeEF的XSS脚本,理论上,这个脚本可以放在任何地方...按照closurether作者的思路,被投进去的js脚本会长期保存在用户的电脑里,时间又长有短。可能在未来的某一天,一台设备就突然上线了。
项目简介 Nginx UI 是一个用 Go + Vue 技术栈打造的现代化 Nginx 可视化管理平台,专为 DevOps 工程师和后端开发者设计。...它把原本需要手敲配置、命令行调试的 Nginx 管理流程,封装成一套直观、响应式的 Web 界面。 ⚖️ 2. 开源协议 采用AGPLv3开源协议 3....• 在线实时查看 access/error 日志,支持搜索与滚动刷新 极致部署体验 • 单文件部署(Go + Vue 打包为一个二进制),无依赖、开箱即用 • 内置 Web 终端(xterm.js),...您可以直接将其监听到 80 和 443 端口以取代宿主机上的 Nginx。 默认情况下,Nginx UI 会被反向代理到容器的 8080 端口。...,安装脚本可参考官网 6.