一文读懂 HTMX OOB 带外交换
什么是 OOB OOB - Out Of Band 交换,即“带外交换”。 这个元素不是替换发起请求的那个元素,也可以不是 hx-target 指定的元素,而是替换(或插入)页面中其它位置的某个已有 DOM 元素。交换允许 HTMX 从响应中插入内容到非当前 hx-target 所指定的地方。 hx-swap-oob 是 HTMX 中的一个非常实用的 “交换方式属性”,用于在服务端返回的 HTML 中指示,即使这个 HTML 是从异步请求返回的,也可以让它作用于页面中其它的元素(而非触发请求的元素)。 应用场景 这在以下场景中特别有用: 从服务器返回局部片段,同时更新页面多个区域 弹窗控制、消...
在 VSCode 中模仿 Zed 的主题
留意 Zed 这个代码编辑器很久了,虽然性能确实如官方所说的很强悍,但在功能以及生态方面始终跟 VSCode 还有一段距离。 官方的迭代更新也很快,现在已经把连接服务器远程开发的功能发布出来了,我也尝试过使用 Zed 的远程开发功能连接过阿里云的服务器,只能说能用;代码运行调试的功能也发布了,感觉也只能说能用。 但在一些关乎工作效率的细节方面还差强人意,比如前端开发:HTML 的开发效率比起 VSCode 来还不够好。 Zed 的主题 One Dark 偏偏我又很喜欢 Zed 的 One Dark 主题,感觉看起来很舒服。既然现在还不好切换到 Zed ,就想着把它的主题搬到 VSCode 上面...
MacBook 实现CGO交叉编译的解决方案
背景 使用 MacBook 作为开发环境,需要用 Golang 之类的编译型开发语言时,就避免不了交叉编译。因为阿里云、AWS 等云服务器都是使用的 Linux 操作系统,而且是 x86 架构的 CPU。 之前也分享过在 VSCode 中配置 Golang 交叉编译环境的文章,有兴趣的朋友可以翻看一下 《VSCode利用tasks.json实现交叉编译》。 但是这次写好代码,要编译 Linux amd64 版本上传到生产环境的云服务器时就出现了诡异的问题,报了一大堆的异常信息。要知道,写这个代码的过程中是经过了多次本地调试的,代码运行一直都没问题的。这次编译跟代码调试时也就是交叉编译的区别,但...
C09-JS逆向练习案例通关提示
真正的战场是危险的,一旦失误就有可能无法继续下去。Python爬虫开发,技术是一部分,细心及运气同样也是能力的一种。如果遇到了让你烦恼的拦路虎,可以试试ScraperAPI。幸好,这还不是真正的战场,留意返回的提示,可以交给时间解决。...
C06 - JS 逆向爬虫实战示例代码
coding=utf-8 import requests import time from lxml import etree import hashlib import json base_url = ‘https://spiderbuf.cn/web-scraping-practice/scraper-practice-c06’ myheaders = { ‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like...