有的没的
这几天做专业介绍的 ppt,苦于把 ppt 转为 md。
之前都是用 ppt 保存为 pdf,然后在https://pdf2md.morethan.io/ 转换为 md
今上午试了一下微软的 markitdown 这个 python 库,发现还阔以。直接 markitdown file -o output.md
#programming #ai
之前都是用 ppt 保存为 pdf,然后在https://pdf2md.morethan.io/ 转换为 md
今上午试了一下微软的 markitdown 这个 python 库,发现还阔以。直接 markitdown file -o output.md
#programming #ai
有没有比较方便好用的 Python GUI 框架? - V2EX
https://www.v2ex.com/t/1137123
https://www.v2ex.com/t/1137123
今天实践了手动 rag,提取相关文档的内容加入到 prompt 里面。
pdf 转 md 使用了https://pdf2md.morethan.io/
然后 md 中写明白引用的章节。
一般就是 三个### 加上材料的名字,比如:
引用的时候,使用[文字](#章节名字)来引用,比如
这样,按住cmd再点击就跳转到相应位置了。
可能不这么引用,llm也会自己找到···这么做确实有点麻烦,但是更精确吧。
#programming #ai
pdf 转 md 使用了https://pdf2md.morethan.io/
然后 md 中写明白引用的章节。
一般就是 三个### 加上材料的名字,比如:
### 学院信息
引用的时候,使用[文字](#章节名字)来引用,比如
[学院介绍](#学院信息)
这样,按住cmd再点击就跳转到相应位置了。
可能不这么引用,llm也会自己找到···这么做确实有点麻烦,但是更精确吧。
#programming #ai
查找了一下问题,在 issue 发现了解决方案。
首先推荐使用 0.6.10 这个版本试一下。如果还不行就在容器里执行
find /app/build/_app/immutable/chunks/*.js -exec sed -i -e "s/.split(new RegExp(\"(?<=\[.\!?\])\\\\\\\\s+\"));/.match(\\/\\[^.?\!\]+\[.\!?\]+\[\\\\])'\"\`\’\”\]\*|.+\/g)||\[\];/g" {} \;
#AI #openwebui
“PNP”和“NPN”这两个术语通常用于描述 数字输入(DI)信号的类型**,尤其是传感器或开关的输出类型。因此,它们主要用于描述 **输入侧的接线方式和信号来源的特性**。
---
## ✅ 简单总结:
| 类型 | 用于描述 | 特点 |
|------|----------|------|
| **PNP / NPN | 主要用于 数字输入(DI)模块 的信号源(如传感器、接近开关等) | 描述的是外部设备如何向 PLC 输入端子提供电流 |
---
## 🔍 详细解释:
### 1. PNP 型(Source Type)
- 又称 漏型输入(Sourcing Input)**。
- 传感器/开关在导通时将 **24V(L+)电平送入 PLC 的 DI 点**。
- 当输入闭合时,电流从传感器流出到 PLC 的输入点 → 所以叫 “source”。
#### 📌 接线方式:
- 传感器电源正极(24V)接到传感器的棕色线;
- 传感器输出线(黑色线)接到 PLC 的 DI;
- PLC 的 DI 模块内部连接到 **M 端子作为参考地**;
- 电源负极接到 M。
> ⚠️ 如果你的 PLC DI 模块是 **支持 PNP 输入的漏型接法**,则使用这种方式。
---
### 2. **NPN 型(Sink Type)
- 又称 吸型输入(Sinking Input)**。
- 传感器/开关在导通时将 **PLC 的 DI 点拉到 GND(M)**。
- 当输入闭合时,电流从 PLC 输出 → 流入传感器 → 所以叫 “sink”。
#### 📌 接线方式:
- 传感器电源正极接到 PLC 的 L+;
- PLC 的 DI 输出接到传感器的黑色线;
- 传感器的蓝色线接到电源负极(即 M);
- 传感器输出导通时,电流从 L+ → DI → 传感器 → M。
> ⚠️ 如果你的 PLC DI 模块是 **支持 NPN 输入的吸型接法**,则使用这种方式。
---
## 🧠 总结口诀(方便记忆):
- **PNP 是“供出电”**:传感器把电送到 PLC;
- **NPN 是“吸入电”**:传感器把电流引走。
---
## 📝 补充说明:
虽然 PNP/NPN 主要描述的是 **输入信号的类型**,但在实际应用中,也会看到它们出现在 **输出模块 的上下文中,比如晶体管输出的 PLC 是否支持 PNP 或 NPN 类型的负载接法。不过这种情况较少见,大多数情况下我们说 PNP/NPN 都是指:
> ✅ 输入模块所连接的传感器或开关的输出类型
---
## 📎 实际例子:
你买了一个接近开关,上面写着:
-
表示它是一个常开的 PNP 输出型传感器,适用于漏型输入的 PLC 模块。
---
如果你有 S7-1200 的具体型号,我也可以告诉你它默认支持哪种类型的输入(PNP or NPN),是否可以切换等等 😊
#plc #pnp
---
## ✅ 简单总结:
| 类型 | 用于描述 | 特点 |
|------|----------|------|
| **PNP / NPN | 主要用于 数字输入(DI)模块 的信号源(如传感器、接近开关等) | 描述的是外部设备如何向 PLC 输入端子提供电流 |
---
## 🔍 详细解释:
### 1. PNP 型(Source Type)
- 又称 漏型输入(Sourcing Input)**。
- 传感器/开关在导通时将 **24V(L+)电平送入 PLC 的 DI 点**。
- 当输入闭合时,电流从传感器流出到 PLC 的输入点 → 所以叫 “source”。
#### 📌 接线方式:
- 传感器电源正极(24V)接到传感器的棕色线;
- 传感器输出线(黑色线)接到 PLC 的 DI;
- PLC 的 DI 模块内部连接到 **M 端子作为参考地**;
- 电源负极接到 M。
> ⚠️ 如果你的 PLC DI 模块是 **支持 PNP 输入的漏型接法**,则使用这种方式。
---
### 2. **NPN 型(Sink Type)
- 又称 吸型输入(Sinking Input)**。
- 传感器/开关在导通时将 **PLC 的 DI 点拉到 GND(M)**。
- 当输入闭合时,电流从 PLC 输出 → 流入传感器 → 所以叫 “sink”。
#### 📌 接线方式:
- 传感器电源正极接到 PLC 的 L+;
- PLC 的 DI 输出接到传感器的黑色线;
- 传感器的蓝色线接到电源负极(即 M);
- 传感器输出导通时,电流从 L+ → DI → 传感器 → M。
> ⚠️ 如果你的 PLC DI 模块是 **支持 NPN 输入的吸型接法**,则使用这种方式。
---
## 🧠 总结口诀(方便记忆):
- **PNP 是“供出电”**:传感器把电送到 PLC;
- **NPN 是“吸入电”**:传感器把电流引走。
---
## 📝 补充说明:
虽然 PNP/NPN 主要描述的是 **输入信号的类型**,但在实际应用中,也会看到它们出现在 **输出模块 的上下文中,比如晶体管输出的 PLC 是否支持 PNP 或 NPN 类型的负载接法。不过这种情况较少见,大多数情况下我们说 PNP/NPN 都是指:
> ✅ 输入模块所连接的传感器或开关的输出类型
---
## 📎 实际例子:
你买了一个接近开关,上面写着:
-
Output: PNP, NO
表示它是一个常开的 PNP 输出型传感器,适用于漏型输入的 PLC 模块。
---
如果你有 S7-1200 的具体型号,我也可以告诉你它默认支持哪种类型的输入(PNP or NPN),是否可以切换等等 😊
#plc #pnp
睡眠追踪「Sleep as Android」v20250411 for Android 解锁高级版 + Wear OS 系统版 —— 一款强大的非接触式睡眠周期跟踪应用 | 异星软件空间
https://www.yxssp.com/30773.html
https://www.yxssp.com/30773.html
一些ax6000的rom
https://www.right.com.cn/forum/thread-8400222-1-1.html
https://www.right.com.cn/forum/thread-8379756-1-1.html
237【首选】:https://www.right.com.cn/forum/thread-8261104-1-1.html
uboot: https://github.com/hanwckf/bl-mt798x/releases/tag/20241115
uboot刷机备份救砖教程:https://www.right.com.cn/forum/thread-8265832-1-1.html
#红米ax6000
https://www.right.com.cn/forum/thread-8400222-1-1.html
https://www.right.com.cn/forum/thread-8379756-1-1.html
237【首选】:https://www.right.com.cn/forum/thread-8261104-1-1.html
uboot: https://github.com/hanwckf/bl-mt798x/releases/tag/20241115
uboot刷机备份救砖教程:https://www.right.com.cn/forum/thread-8265832-1-1.html
#红米ax6000
终于自己实践了使用 acme.sh docker 版本申请证书! 同样配合 crontab 每两个月执行一次,美滋滋!就和脚本版本的 acme 一个样。
- 并且在xray 的 inbound 里加上新域名的证书,就可以实现多个 sni 访问你的 vless 服务器了!再也不用跳过证书验证了!
- 发现 xray 实际上跟域名相关的设置,就只有这个 cert,很方便。
相关的配置:
但是需要注意但是,这个 cer 文件,一定要使用 fullchain 的。
acme.sh 的 docker 命令:
设置完 xray 之后,可以使用 openssl 进行验证:
ps 这个需求起源于 giffgaff ml,想用 hk 服务器但是又不想抛弃de域名(看起来延迟低一点,其实上一点也不低。。)
#network
- 并且在xray 的 inbound 里加上新域名的证书,就可以实现多个 sni 访问你的 vless 服务器了!再也不用跳过证书验证了!
- 发现 xray 实际上跟域名相关的设置,就只有这个 cert,很方便。
相关的配置:
"streamSettings": {
"certificates": [
{
"certificateFile": "/etc/v2ray-agent/tls/a.com.crt",
"keyFile": "/etc/v2ray-agent/tls/a.com.key",
"ocspStapling": 3600
},
{
"certificateFile": "/root/acmedocker/b-fullchain.com.cer",
"keyFile": "/root/acmedocker/b.com.key",
"ocspStapling": 3600
}
]
}
但是需要注意但是,这个 cer 文件,一定要使用 fullchain 的。
acme.sh 的 docker 命令:
0 3 1 */2 * docker run --rm -v "/root/acmedocker":/acme.sh --net=host neilpang/acme.sh --issue -d b.com --standalone --server letsencrypt --renew
设置完 xray 之后,可以使用 openssl 进行验证:
openssl s_client -connect b.com:443 -servername b.com
ps 这个需求起源于 giffgaff ml,想用 hk 服务器但是又不想抛弃de域名(看起来延迟低一点,其实上一点也不低。。)
#network
今天又探索出了一个,让 llm 更好的和 python docx 库联动的方法。
写了一个脚本,这个脚本可以列出 docx文件里表格的每个单元格的 index 还有内容。
把这个运行后的结果,粘贴在 prompt 中,这样成功率很高。
查看 docx repo 中的docx_inspectTable0.py
#programming
写了一个脚本,这个脚本可以列出 docx文件里表格的每个单元格的 index 还有内容。
把这个运行后的结果,粘贴在 prompt 中,这样成功率很高。
查看 docx repo 中的docx_inspectTable0.py
#programming
com是接正电吗?不是接gnd? 还有所谓的行话“干节点”是啥意思
1. COM 是接正电还是接 GND?
COM 端子**既不是固定接正电,也不是固定接 GND**。
COM (Common) 是继电器触点的**公共端**,它就像一个普通开关的其中一个接线柱。你需要将**外部电源的一端**连接到 COM 端子,然后将负载连接在 NO 或 NC 端子与外部电源的**另一端**之间,形成一个完整的电路。
具体 COM 是接电源的正极还是负极 (GND),取决于你的**外部负载电路**是如何接线的:
* DC 电路 (例如 24V DC):
* 如果你的负载 (比如指示灯或接触器线圈) 的另一端是固定接到电源的负极 (GND) 的: 那么 COM 端子就需要接到电源的**正极 (+V)。这种接法下,继电器触点是接在电源正极和负载之间,提供电流给负载,这类似于晶体管输出中的 **Sourcing 模式。
* 如果你的负载的另一端是固定接到电源的正极 (+V) 的: 那么 COM 端子就需要接到电源的**负极 (GND)。这种接法下,继电器触点是接在负载和电源负极之间,吸收电流,这类似于晶体管输出中的 **Sinking 模式。
* AC 电路 (例如 230V AC):
* COM 端子通常接到 AC 电源的**火线 (Line) 或**零线 (Neutral) 中的一根。负载接到 NO 或 NC 端子,负载的另一端接到 AC 电源的另一根线。
结论: COM 端子是外部负载电路的**公共连接点**,它接的是你为这个负载电路提供的**外部电源**的**其中一端**。是接正极、负极、火线还是零线,取决于你外部电路的具体接法。
2. 所谓的行话“干节点”是啥意思?
“干节点” (Dry Contact),也称为无源触点,是继电器输出中最常见的一种形式,尤其是在电力系统和工业控制领域。
“干”的意思是这个触点本身**不带电**,它**不提供电压或电流**。它仅仅是一个物理的开关(闭合或断开),用来**控制外部独立电源提供的电路**。
你可以把它想象成你家里墙上的电灯开关。开关本身不发光,也不产生电。它只是连接或断开外部电网到灯泡的电路。这个开关就是一个“干节点”。
区别于“湿节点” (Wet Contact) 或“有源触点”:
* 湿节点: 指的是触点本身连接到了模块内部的电源。当触点闭合时,它会输出模块内部的电压(比如 24V DC)。这种输出实际上是模块内部电源通过触点直接给外部负载供电。晶体管输出通常可以认为是湿节点(尽管它是半导体而不是物理触点,但它直接控制模块内部电源的输出)。
继电器输出通常是“干节点”**,因为继电器触点(COM, NO, NC)与驱动继电器线圈的模块内部电路是**电气隔离**的。触点上流过的电流和电压完全由你连接到 COM 和 NO/NC 上的**外部电源**决定。
“干节点”的优点:**
1. 高隔离性: 触点与模块内部电路之间有物理隔离,可以承受较高的外部电压,有效防止外部高压或干扰损坏内部电路。
2. 灵活性: 可以用于控制不同电压等级(高压、低压)和不同电源类型(AC、DC)的外部负载,只要不超过触点的额定值。
3. 可靠性: 在恶劣的电气环境中(如变电站),干节点的抗干扰能力更强。
因此,“干节点”是继电保护设备和一些要求高隔离性、能控制不同类型负载的工业设备中首选的输出方式。当提到继电器输出时,如果不是特别说明,通常指的就是干节点。
#plc
1. COM 是接正电还是接 GND?
COM 端子**既不是固定接正电,也不是固定接 GND**。
COM (Common) 是继电器触点的**公共端**,它就像一个普通开关的其中一个接线柱。你需要将**外部电源的一端**连接到 COM 端子,然后将负载连接在 NO 或 NC 端子与外部电源的**另一端**之间,形成一个完整的电路。
具体 COM 是接电源的正极还是负极 (GND),取决于你的**外部负载电路**是如何接线的:
* DC 电路 (例如 24V DC):
* 如果你的负载 (比如指示灯或接触器线圈) 的另一端是固定接到电源的负极 (GND) 的: 那么 COM 端子就需要接到电源的**正极 (+V)。这种接法下,继电器触点是接在电源正极和负载之间,提供电流给负载,这类似于晶体管输出中的 **Sourcing 模式。
* 如果你的负载的另一端是固定接到电源的正极 (+V) 的: 那么 COM 端子就需要接到电源的**负极 (GND)。这种接法下,继电器触点是接在负载和电源负极之间,吸收电流,这类似于晶体管输出中的 **Sinking 模式。
* AC 电路 (例如 230V AC):
* COM 端子通常接到 AC 电源的**火线 (Line) 或**零线 (Neutral) 中的一根。负载接到 NO 或 NC 端子,负载的另一端接到 AC 电源的另一根线。
结论: COM 端子是外部负载电路的**公共连接点**,它接的是你为这个负载电路提供的**外部电源**的**其中一端**。是接正极、负极、火线还是零线,取决于你外部电路的具体接法。
2. 所谓的行话“干节点”是啥意思?
“干节点” (Dry Contact),也称为无源触点,是继电器输出中最常见的一种形式,尤其是在电力系统和工业控制领域。
“干”的意思是这个触点本身**不带电**,它**不提供电压或电流**。它仅仅是一个物理的开关(闭合或断开),用来**控制外部独立电源提供的电路**。
你可以把它想象成你家里墙上的电灯开关。开关本身不发光,也不产生电。它只是连接或断开外部电网到灯泡的电路。这个开关就是一个“干节点”。
区别于“湿节点” (Wet Contact) 或“有源触点”:
* 湿节点: 指的是触点本身连接到了模块内部的电源。当触点闭合时,它会输出模块内部的电压(比如 24V DC)。这种输出实际上是模块内部电源通过触点直接给外部负载供电。晶体管输出通常可以认为是湿节点(尽管它是半导体而不是物理触点,但它直接控制模块内部电源的输出)。
继电器输出通常是“干节点”**,因为继电器触点(COM, NO, NC)与驱动继电器线圈的模块内部电路是**电气隔离**的。触点上流过的电流和电压完全由你连接到 COM 和 NO/NC 上的**外部电源**决定。
“干节点”的优点:**
1. 高隔离性: 触点与模块内部电路之间有物理隔离,可以承受较高的外部电压,有效防止外部高压或干扰损坏内部电路。
2. 灵活性: 可以用于控制不同电压等级(高压、低压)和不同电源类型(AC、DC)的外部负载,只要不超过触点的额定值。
3. 可靠性: 在恶劣的电气环境中(如变电站),干节点的抗干扰能力更强。
因此,“干节点”是继电保护设备和一些要求高隔离性、能控制不同类型负载的工业设备中首选的输出方式。当提到继电器输出时,如果不是特别说明,通常指的就是干节点。
#plc