<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[我要乐乐]]></title> 
<link>https://www.523668.xyz/index.php</link> 
<description><![CDATA[5166]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[我要乐乐]]></copyright>
<item>
<link>https://www.523668.xyz/read.php?15952</link>
<title><![CDATA[2024.12.16每日小技术 MagicMirror：一键AI换脸、发型、穿搭]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Mon, 16 Dec 2024 14:05:39 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15952</guid> 
<description>
<![CDATA[ 
	一键 AI 换脸、发型、穿搭，发现更美的你<br/><br/>特性：<br/><br/>一键换脸：打开安装包，拖张照片进去就能换脸，无需配置各种复杂参数。<br/><br/>超低门槛：不用GPU也能运行，普通的小白电脑也可以轻松玩转AI换脸。<br/><br/>隐私安全：完全在你的电脑本地运行，不需要联网，不用担心你的图片会被上传到任何地方。<br/><br/>极致精简：安装包不到 10 MB，模型文件加起来不到 1 GB<br/><br/>１）官网地址下载<br/><a href="https://github.com/idootop/MagicMirror/releases/" target="_blank">https://githu...ror/releases/</a><br/><br/>请自行选择相应平台进行下载。<br/><br/>２）下载模型文件<br/>当第一次运行时，程序会自动下载相应模型文件，不过也可以自行下载。<br/><br/>下载好后，解压，将文件夹重命名为MagicMirror，移动到用户主目录下：<br/><br/>比如windows下进入用户主目录，只要在文件夹输入栏目输入 %homepath%即可。<br/><br/>３）运行<br/><br/>完成上面两步后，就可以启动MagicMirror。<br/><br/>注意：如果没有正常启动，看看home目录MagicMirror文件夹里面的内容是否正确，是否正确解压缩。<br/><br/>又检查你的MagicMirror目录下的server.exe文件是否存在，如果开了杀毒软件，或者Window自带的杀毒，有可能会把这个文件自动删除。<br/><br/>４）教程<br/><br/>首先，准备一张正脸照，然后拖入到镜子里。<br/><a href="https://www.qpic.ws/images/2025/02/05/wMCsBJ.jpg" target="_blank"><img src="https://www.qpic.ws/images/2025/02/05/wMCsBJ.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>然后把你想要换脸的照片，拖到另一面镜子里，等待换脸完毕即可。<br/><a href="https://www.qpic.ws/images/2025/02/05/wMEBau.jpg" target="_blank"><img src="https://www.qpic.ws/images/2025/02/05/wMEBau.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>换脸成功后，会在原来的位置生成一张以 _output 结尾的新图片。<br/><a href="https://www.qpic.ws/images/2025/02/05/wMEYWv.jpg" target="_blank"><img src="https://www.qpic.ws/images/2025/02/05/wMEYWv.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>还可以继续拖入新的照片换脸，或通过右上角的菜单翻转镜像，更换新的脸部图片。<br/><br/>５）问题<br/><br/>如果运行有问题，请参照官方文档：<br/><a href="https://github.com/idootop/MagicMirror/blob/main/docs/cn/faq.md" target="_blank">https://githu...ocs/cn/faq.md</a><br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=ai" rel="tag">ai</a> , <a href="https://www.523668.xyz/tag.php?tag=%25E6%258D%25A2%25E8%2584%25B8" rel="tag">换脸</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?15951</link>
<title><![CDATA[2024.12.15每日小技术 修复RDP剪贴板无法正常工作问题]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Sun, 15 Dec 2024 13:19:54 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15951</guid> 
<description>
<![CDATA[ 
	在RDP会话中，可以使用剪贴板在本地计算机和远程主机之间复制/粘贴文本和文件（远程主机可以是Windows工作站或Windows服务器上的RDS集群）。<br/><br/>有时，Windows远程桌面会话（或RemoteApp）中的剪贴板会停止工作，导致无法在计算机和RDP服务器之间传输（复制/粘贴）文本或文件，这种情况比较常见，下面就来谈谈解决办法。<br/><br/>可能导致RDP剪贴板失效的原因如下：<br/><br/>１）请检查RDP客户端是否启用了剪贴板重定向<br/><br/>这个设定是前提，如果没有选择在连接RDP时勾选，那么自然RDP剪贴板复制/粘贴无法正常工作。<br/><br/>２）检查RDS主机是否允许通过RDP剪贴板复制文件/数据<br/><br/>这个一般跟本地策略组有关，运行gpedit.msc，启动组策略编辑器，选择以下路径：<br/><br/>Computer Configuration&#92;Administrative Templates&#92;Windows Components&#92;Remote Desktop Services&#92;Remote Desktop Session Host&#92;Device and Resource Redirection<br/><br/>将Do not allow Clipboard redirection设定为禁用。<br/><br/>３）重新启动用户当前终端会话中的失败的rdpclip.exe进程。<br/><br/>最简单的方法是优雅地结束当前的RDP会话（注销）并重新连接。这将修复远程桌面剪贴板的问题。<br/><br/>然而，这种方法不太方便，因为需要重新启动RDP会话中的所有应用程序。幸运的是，有一种方法可以在不注销的情况下恢复RDP会话中的正确剪贴板操作。<br/><br/>Rdpclip.exe是负责在本地计算机和远程桌面主机之间操作剪贴板。当远程用户连接到远程桌面时，每个会话都会启动一个单独的rdpclip.exe进程。<br/><br/>可以使用任务管理器终止rdpclip.exe（RDP剪贴板监视器）进程，然后手动重新启动它（任务管理器 -> 文件 -> 启动新任务 -> rdpclip -> 回车）。<br/><br/>当然也可以使用如下命令快速重新启动rdpclip.exe：<br/><br/>Taskkill.exe /im rdpclip.exe<br/><br/>Rdpclip.exe<br/><br/>好了，这样就可以修复RDP剪贴板无法正常工作问题。<br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=rdp" rel="tag">rdp</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?15689</link>
<title><![CDATA[2024.12.14每日小技术 sed命令删除空行]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Sat, 14 Dec 2024 12:58:51 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15689</guid> 
<description>
<![CDATA[ 
	sed 是一个流编辑器，它可以对文本进行各种操作，包括删除空行。在 Linux 和 Unix 系统中，sed 是一个非常有用的工具。<br/><br/>基本命令格式<br/><br/>sed '/^[&#92;s&#124;　]*$/d' filename<br/><br/>解说：<br/>filename: 要处理的文件名。<br/>d: 删除匹配到的行。<br/>/^[&#92;s&#124;　]*$/: 正则表达式匹配空行。<br/><br/>直接替换：<br/><br/>-i: 直接修改原文件，而不是输出结果到标准输出。<br/>&nbsp;&nbsp;<br/>加入如上参数可直接替换文件。<br/><br/>-e: 执行多个 sed 命令。<br/><br/>例如，要删除空行并替换多个空格为一个空格，可以使用以下命令：<br/><br/>sed -e '/^&#92;s*$/d' -e 's/&#92;s*/&#92;s/g' filename<br/><br/>删除连续的空行<br/><br/>sed '/^&#92;s*$/d' filename &#124; sed '/^&#92;s*$/d'<br/><br/>先删除一次空行，再删除一次，以确保连续的空行都被删除。<br/><br/>示例 5：删除以空行开头的文件，如果第一行是空行，则立即退出。<br/><br/>sed '/^&#92;s*$/q' filename<br/><br/>先删除最后一行，再删除空行。<br/><br/>sed '$d' filename &#124; sed '/^&#92;s*$/d'<br/><br/>更多用法，请参看Linux sed 命令:<br/><a href="https://www.runoob.com/linux/linux-comm-sed.html" target="_blank">https://www.r...comm-sed.html</a><br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=sed" rel="tag">sed</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?15664</link>
<title><![CDATA[2024.12.14每日小技术 文件系统工具命令：fsutil]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Sat, 14 Dec 2024 01:13:47 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15664</guid> 
<description>
<![CDATA[ 
	fsutil是Windows操作系统中用于管理文件系统和磁盘的命令行工具。它允许用户执行与文件系统、硬盘驱动器、卷和文件相关的高级操作。例如管理重新分析点、管理稀疏文件或卸载卷。如果使用fsutil时不带任何参数，则 fsutil 将显示支持的子命令列表。<br/><br/>备注：<br/><br/>必须以管理员身份或 Administrators 组的成员的身份登录才能使用 fsutil。 此命令非常强大，只有对 Windows 操作系统有全面了解的高级用户使用才应使用此命令。<br/><br/><br/>具体子命令如下：<br/><br/>fsutil 8dot3name&nbsp;&nbsp; 查询或更改系统上短名称行为的设置，例如，生成长度为 8.3 个字符的文件名。 删除目录中所有文件的短名称。 扫描目录，并识别如果从目录中的文件中删除短名称可能会受到影响的注册表项。<br/><br/>fsutil devdrv&nbsp;&nbsp; 管理开发人员驱动器，这是一个针对开发人员方案性能进行调整的卷。 开发人员驱动器还允许设备管理员控制附加到卷的文件系统微筛选器。<br/><br/>fsutil dirty&nbsp;&nbsp; 查询是否设置了卷的脏位，或者设置卷的脏位。 设置卷的脏位后，autochk 会在下次重启计算机时自动检查卷中的错误。<br/><br/>fsutil file&nbsp;&nbsp; 按用户名查找文件（如果启用了磁盘配额）、查询文件的分配范围、设置文件的短名称、设置文件的有效数据长度、为文件设置零数据、创建指定大小的新文件、查找文件 ID（如果给定了名称），或者查找指定文件 ID 的文件链接名称。<br/><br/>fsutil fsinfo&nbsp;&nbsp; 列出所有驱动器并查询驱动器类型、卷信息、特定于 NTFS 的卷信息或文件系统统计信息。<br/><br/>fsutil hardlink&nbsp;&nbsp; 列出文件的硬链接，或创建硬链接（文件的目录条目）。 每个文件可视为至少有一个硬链接。 在 NTFS 卷上，每个文件都可以有多个硬链接，因此单个文件可以出现在多个目录中（甚至可以出现在同一目录中，但名称不同）。 由于所有链接都引用同一文件，因此程序可以打开任何链接并修改文件。 只有在删除了指向某一文件的所有链接之后，才会从文件系统中删除该文件。 创建硬链接后，程序可以像使用任何其他文件名一样使用硬链接。<br/><br/>fsutil objectid&nbsp;&nbsp; 管理对象标识符，Windows 操作系统使用这些标识符来跟踪文件和目录等对象。<br/><br/>fsutil quota&nbsp;&nbsp; 管理 NTFS 卷上的磁盘配额，以便更精确地控制基于网络的存储。 磁盘配额按卷实现，并按用户实现硬存储和软存储限制。<br/><br/>fsutil repair&nbsp;&nbsp; 查询或设置卷的自我修复状态。 自愈 NTFS 会尝试联机纠正 NTFS 文件系统的损坏问题，而无需运行 Chkdsk.exe。 包括启动磁盘验证和等待修复完成。<br/><br/>fsutil reparsepoint&nbsp;&nbsp; 查询或删除重分析点（具有包含用户控制数据的可定义属性的 NTFS 文件系统对象）。 重分析点用于扩展输入/输出 (I/O) 子系统中的功能。 重分析点用于目录连接点和卷装入点。 文件系统筛选器驱动程序也使用它们将某些文件标记为该驱动程序的特殊文件。<br/><br/>fsutil resource&nbsp;&nbsp; 创建辅助事务资源管理器，启动或停止事务资源管理器，显示有关事务资源管理器的信息或修改其行为。<br/><br/>fsutil sparse&nbsp;&nbsp; 管理稀疏文件。 稀疏文件是其中包含一个或多个未分配数据区域的文件。 程序会将这些未分配的区域视为包含值为零的字节，但没有磁盘空间用于表示这些零。 所有有意义或非零的数据都会被分配，而所有无意义的数据（由零组成的大型数据串）都不会被分配。 读取稀疏文件时，已分配的数据按存储方式返回，未分配的数据作为零返回（默认情况，遵循 C2 安全需求规范）。 稀疏文件支持允许从文件中的任何位置释放数据。<br/><br/>fsutil tiering&nbsp;&nbsp; 启用存储层功能管理，例如设置和禁用标志和层列表。<br/><br/>fsutil transaction&nbsp;&nbsp; 提交指定的事务、回滚指定的事务或显示有关该事务的信息。<br/><br/>fsutil usn&nbsp;&nbsp; 管理更新序列号 (USN) 更改日志，该日志提供对卷上的文件所做的所有更改的永久日志。<br/><br/>fsutil volume&nbsp;&nbsp; 管理卷。 卸载卷、查询以查看磁盘上有多少可用空间，或查找使用指定群集的文件。<br/><br/>fsutil wim&nbsp;&nbsp; 提供发现和管理 WIM 支持的文件的功能。<br/><br/>具体使用请参看官方资料：<br/><a href="https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/fsutil" target="_blank">https://learn...mmands/fsutil</a><br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=fsutil" rel="tag">fsutil</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?15663</link>
<title><![CDATA[2024.12.13每日小技术 字符串查找增强命令：findstr]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Fri, 13 Dec 2024 01:05:32 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15663</guid> 
<description>
<![CDATA[ 
	findstr是Window在文件中寻找字符串的强大命令。<br/><br/>语法如下：<br/><br/>FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]<br/>[/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]<br/>strings [[drive:][path]filename[ ...]]<br/><br/>/B 在一行的开始配对模式。<br/>/E 在一行的结尾配对模式。<br/>/L 按字使用搜索字符串。<br/>/R 将搜索字符串作为正则表达式使用。<br/>/S 在当前目录和所有子目录中搜索匹配文件。<br/>/I 指定搜索不分大小写。<br/>/X 打印完全匹配的行。<br/>/V 只打印不包含匹配的行。<br/>/N 在匹配的每行前打印行数。<br/>/M 如果文件含有匹配项，只打印其文件名。<br/>/O 在每个匹配行前打印字符偏移量。<br/>/P 忽略有不可打印字符的文件。<br/>/OFF[LINE] 不跳过带有脱机属性集的文件。<br/>/A:attr指定有十六进位数字的颜色属性。请见 "color /?"<br/>/F:file从指定文件读文件列表 (/ 代表控制台)。<br/>/C:string使用指定字符串作为文字搜索字符串。<br/>/G:file从指定的文件获得搜索字符串。 (/ 代表控制台)。<br/>/D:dir 查找以分号为分隔符的目录列表<br/>strings要查找的文字。<br/>[drive:][path]filename<br/>指定要查找的文件。<br/><br/>除非参数有/C前缀，请使用空格隔开搜索字符串。<br/><br/>例如:<br/>FINDSTR "chate store" *.txt<br/><br/>在txt文件中寻找 "chate" 或<br/>"store"。<br/><br/>FINDSTR /C:"chate store" *.txt<br/><br/>在txt文件中寻找<br/>"chate store"。<br/> <br/>正则表达式的快速参考:<br/>.通配符: 任何字符<br/>*重复: 以前字符或类出现零或零以上次数<br/>^行位置: 行的开始<br/>$行位置: 行的终点<br/>[class]字符类: 任何在字符集中的字符<br/>[^class] 补字符类: 任何不在字符集中的字符<br/>[x-y]范围: 在指定范围内的任何字符<br/>&#92;x Escape: 元字符 x 的文本使用<br/>&#92;<xyz字位置: 字的开始<br/>xyz&#92;>字位置: 字的结束<br/><br/>一起使用时，正则表达式语法中的特殊字符具有最高优先级。 例如，使用通配符 (.) 和重复字符 (*) 的组合来匹配任何字符串：.*<br/><br/>若要查找以 FOR 开头且前面有零个或多个空格（如计算机程序循环中所示）的行的所有匹配项，并显示找到的每个匹配项的行号，请输入：<br/><br/>findstr /b /n /r /c:^ *FOR *.bas<br/><br/>若要列出要在文本文件中搜索的确切文件，请使用文件kl.txt中的搜索条件，搜索在fl.txt中列出的文件，然后将结果存储在文件 re.out中，请键入：<br/><br/>findstr /g:kl.txt /f:fl.txt > re.out<br/><br/>更多使用参看官方资料：<br/><a href="https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/findstr" target="_blank">https://learn...mands/findstr</a><br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=findstr" rel="tag">findstr</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?15662</link>
<title><![CDATA[2024.12.12每日小技术 批处理删除文本文件的所有空行]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Thu, 12 Dec 2024 00:30:27 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15662</guid> 
<description>
<![CDATA[ 
	做为一个场景，大家经常会遇到需要从文本文件中删除所有空白行。<br/><br/>但是可惜的是，在Windows Batch中，并没有像Linux中的sed命令那样的简单方法，不过聪明的人还是找到了一个使用 FOR /F 循环和findstr命令的来巧妙解决方案。<br/><br/>以下就是相应的批处理脚本：<br/><br/>@echo off<br/>setlocal enabledelayedexpansion<br/><br/>:loop<br/>for /F "delims=" %%i in ('dir /s /b %~n1&#92;*.txt') do (<br/> for /f "delims=" %%a in (%%i) do (<br/>　 set "line=%%a"<br/>　 if not "!line!"=="" echo !line! >> "%~n1&#92;n_%%~ni.txt"<br/> )<br/>)<br/>shift<br/>if not "%~1"=="" goto :loop<br/>echo "success!"<br/><br/>解释：<br/><br/>FOR /F 循环遍历 input_file 中的每一行，并将每一行存储在变量 line 中。<br/><br/>if 语句检查line是否为空。如果它不为空，则将该行写入output_file。<br/><br/>echo命令输出一条消息，表明所有空行已从 input_file 中删除并保存到 output_file 中。<br/><br/>优点：<br/><br/>使用Windows批处理中的标准命令，无需安装其他程序，效率高，即使对于大型文件也是如此。<br/><br/>缺点：<br/><br/>对一些需要复杂替换的比如多个空格的空行，或者全角符号空白字符的空行，以及一些包含不可见的字符的空格，并不太好处理。<br/><br/>如果需要，可以换用PowerShell或其他脚本语言来进行处理。<br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=%25E6%2589%25B9%25E5%25A4%2584%25E7%2590%2586" rel="tag">批处理</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?15428</link>
<title><![CDATA[2024.12.11每日小技术 ipv6网络SMB(Samba)的连接方式]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Wed, 11 Dec 2024 00:25:04 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15428</guid> 
<description>
<![CDATA[ 
	SMB协议最初是由Microsoft开发，后来成为Windows网络中最常用的文件共享协议。<br/><br/>当然SMB协议也可以用于Windows与Unix或Linux系统进行文件共享，通过Samba软件包，Unix和Linux系统也可以作为SMB服务器提供文件共享服务，允许Windows系统访问共享文件和打印机。<br/><br/>NFS能让Unix，Linux和Windows之间共享文件，同样的，SMB一样也可以达成上述目的。<br/><br/>但在实际的使用中，SMB更多的是做为在Windows操作系统中使用文件共享的协议，允许Windows系统之间共享文件和打印机。<br/><br/>Samba同样是在Linux系统上实现SMB协议的一个免费软件，在局域网上共享文件和打印机的一种通信协议，由服务器及客户端程序构成。<br/><br/>可以实现以下功能：<br/><br/>文件共享：Samba可以将Linux/UNIX系统上的文件和目录共享给Windows、macOS和其他支持SMB/CIFS协议的客户端。这意味着您可以使用 Samba 在不同操作系统之间共享文件和目录。<br/><br/>打印机共享：Samba允许您将打印机连接到Linux/UNIX系统，并通过SMB/CIFS协议将其共享给Windows、macOS和其他客户端。这样，您可以在网络上共享打印机，并允许多个用户使用同一台打印机。<br/>认证和授权：Samba提供了身份验证和访问控制机制，允许您配置用户认证、访问权限和共享级别。您可以创建用户账号，设置密码策略，并为共享目录指定不同的访问权限。<br/><br/>域控制器：Samba可以充当一个域控制器，提供类似于Windows域的功能。您可以使用Samba创建和管理用户账号、组、策略，并实现集中管理和身份验证。<br/><br/>家庭文件服务器：您可以使用Samba在家庭网络中搭建一个文件服务器，允许家庭成员共享文件和目录，并进行访问控制。<br/><br/>安全性和加密：Samba支持加密通信，并提供了数据的保护和安全传输。您可以配置Samba使用SSL/TLS加密协议来保护数据的传输和存储。<br/><br/>跨平台兼容性：Samba提供了与Windows网络的良好兼容性，使 Linux/UNIX系统能够与Windows网络无缝集成。<br/><br/>好了，介绍完成了，下面就来说说如何在ipv6使用SMB。<br/><br/>最近给朋友开了几台只有IPV6的服务器，在搭建了SMB服务后，却发现根本连不上。<br/><br/>实际排查了一下，又在网上搜了下资料，发现确实需要转换一下IPV6地址，才能直接连接SMB。<br/><br/>一、将ipv6绑定域名访问<br/><br/>AAAA记录： 将主机名（或域名）指向一个IPv6地址（例如：ff03:0:0:0:0:0:0:c1），需要添加AAAA记录。<br/><br/>直接将ipv6地址绑定到任意域名AAAA记录，这个在域名管理页面进行增加即可。<br/><br/>然后再通过【此电脑】-【添加网络位置】或【运行】直接添加你的域名地址即可。（操作如同IPV4连接）<br/><br/>&#92;&#92;smb.chate.store<br/><br/>二、使用ipv6地址转换<br/><br/>例如搭建好SMB的ipv6服务器IP是【2001:41d0:1004:3298:0:ff:fec8:42a7】<br/><br/>①将IPV6地址中的【:】（冒号）全换成【-】（短横杠）<br/><br/>②后面再加上【.ipv6-literal.net】，完整地址如下<br/><br/>&#92;&#92;2001-41d0-1004-3298-0-ff-fec8-42a7.ipv6-literal.net<br/><br/>然后可以通过这个地址直接访问SMB。<br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=ipv6" rel="tag">ipv6</a> , <a href="https://www.523668.xyz/tag.php?tag=smb" rel="tag">smb</a> , <a href="https://www.523668.xyz/tag.php?tag=samba" rel="tag">samba</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?4375</link>
<title><![CDATA[2024.12.10每日小技术 自建消息推送工具Gotify]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Tue, 10 Dec 2024 01:29:02 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?4375</guid> 
<description>
<![CDATA[ 
	Gotify简单来说是一个可以自己搭建的用于发送和接受通知的服务，大体上分为了服务端和客户端两部分。<br/><br/>服务端的部分就是一个由Go语言写成的可执行文件。<br/><br/>客户端的话目前有网页浏览器以及 Android两种。<br/><br/>目前很多应用内置支持Gotify的通知。<br/><br/>官网地址：<br/><a href="https://github.com/gotify/server" target="_blank">https://githu...gotify/server</a><br/><br/>如果是使用iOS的用户，那么就无勿阅读了。<br/><br/>１）配置及运行 Gotify<br/><br/>由于是Go语言写的，最简单的运行方式就是下载解压执行可执行文件即可。<br/><br/>也可以通过以下Docker命令直接启动<br/><br/><div class="code">docker run -p 8080:80 -v /var/gotify/data:/app/data gotify/server</div><br/><br/>还可以通过 Docker Compose 启动<br/><br/><div class="code"><br/>version: &quot;3&quot;<br/>​services:<br/>&nbsp;&nbsp;gotify:<br/>&nbsp;&nbsp;&nbsp;&nbsp;image: gotify/server<br/>&nbsp;&nbsp;&nbsp;&nbsp;ports:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 8080:80<br/>&nbsp;&nbsp;&nbsp;&nbsp;volumes:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- &quot;./gotify_data:/app/data&quot;<br/></div>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>具体的配置选项可以参考：<a href="https://gotify.net/docs/config#environment-variables" target="_blank">https://gotif...ent-variables</a><br/><br/>２）初始化<br/><br/>部署成功之后，可以通过<a href="http://ip:8080" target="_blank">http://ip:8080</a>使用默认的账号密码（都是 admin）访问 Web UI，修改密码后即可开始使用。<br/><br/>另外在访问地址后加上/docs则可以访问基于Swagger UI的API文档。<br/><br/>３）使用<br/>使用上也非常简单，总的来说，在Gotify的Web UI除了像Android端一样可以收到消息通知外，还附带了一些简单的管理功能，除去用户密码的管理，剩下需要管理的大体分为两类。<br/><br/>相应界面如下：<br/><a href="https://blog.yuanji.dev/posts/getting-started-with-gotify/gotify-web-ui-screenshot_hu12555687278710534830.webp" target="_blank"><img src="https://blog.yuanji.dev/posts/getting-started-with-gotify/gotify-web-ui-screenshot_hu12555687278710534830.webp" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>客户端（Clients）<br/><br/>客户端的话最好理解，比如说登录上Web UI，这个 Web 算一个客户端，如果在Android上登录的话，那也是一个客户端。<br/>总之就是用来接收通知的设备就对了，一般不需要单独做什么操作，除非想删除某个特定设备。<br/><br/>应用（Apps）<br/><br/>应用的话，可以将推送的消息分类。创建一个应用的话就会生成一个单独的Token，可以拿那个Token作为凭证来发送消息。<br/><br/>推送消息的话，就是一个简单的POST方法的HTTP请求：<br/><br/><a href="http://ip:8080/message?token=" target="_blank">http://ip:808...essage?token=</a><br/><br/>具体参数参看官方文档：<a href="https://gotify.net/api-docs" target="_blank">https://gotif....net/api-docs</a><br/><br/>消息发送成功后就会自动推送到各个客户端了。行的 Cronjob 没有在规定时间内执行。<br/><br/>如果是Android用户，想要一个简单的接收通知的功能，那么开源的Gotify绝对是不错的选择。<br/><br/>有些支持的Android应用，基本只需要在相应的系统中设置相应 App的Token即可。<br/><br/>当然了，网上也有公开的消息提醒服务，不想单独部署一个服务也可以使用。<br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=gotify" rel="tag">gotify</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?15182</link>
<title><![CDATA[2024.12.9每日小技术 去中心化博客WriteFreely]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Mon, 09 Dec 2024 12:35:10 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15182</guid> 
<description>
<![CDATA[ 
	什么是WriteFreely？<br/><br/>WriteFreely是一个免费开源软件，可用于在Web上构建写作空间——无论是正式出版物，内部博客还是与联邦宇宙进行互通的写作社区。<br/><br/>该软件专为写作而生<br/><br/>WriteFreely建立在一个简洁的、会自动保存的编辑器上，可提供无干扰的书写环境。一经发表，您的文章便可以成为中心话题，而且易于阅读。<br/><br/>互联社区<br/><br/>可以发表公开或私有的作品，与其他WriteFreely和联邦宇宙社区联系：包括无论是运行WriteFreely，Plume还是其他受ActivityPub支持的软件。<br/><br/>借助OAuth 2.0支持，也可以从第三方平台上加入会员。<br/><br/>还可以通过标签将文章分类，并通过将普通文章固定/置顶到博客首页来创建静态页面、创建草稿并通过一个帐户发布到多个博客。<br/>国际化<br/><br/>Blog已支持本地化20多种语言，并且WriteFreely包括对非拉丁语和从右至左（RTL）脚本语言的一流支持。<br/><br/>尊重隐私<br/><br/>WriteFreely只收集尽可能少的数据，并且永远自行越过作者的同意而进行公开。<br/><br/>作者可以从一个帐户无缝创建多个博客，以实现不同的笔名或目的，而无需公开透露其关联。<br/><br/>搭建自己的WriteFreely社区<br/><br/>WriteFreely作为静态二进制文件，可以部署在Go支持的任何平台和体系结构上。<br/><br/>使用内置的SQLite支持，或添加一个MySQL数据库，就可以运行WriteFreely啦！<br/><br/>对于常见平台，请从WriteFreely的预编译二进制文件开始。可以参考WriteFreely的官方安装指南。<br/><br/>以上介绍译自WriteFreely的Github。<br/><br/>WriteFreely使用markdown语法来编辑文章，只需要在文本第一行输入#标题，即可作为本篇文章的标题。<br/><br/>列表功能，粗体，字体颜色，都是同样使用markdown。<br/><br/>markdown语法很简单，几分钟就能学会基本操作。<br/><br/>源代码地址：<br/><a href="https://github.com/writefreely/writefreely" target="_blank">https://githu...y/writefreely</a><br/><br/>安装极其简单，以Linux为例。<br/><br/>１）下载解压<br/>wget <a href="https://github.com/writefreely/writefreely/releases/download/v0.15.1/writefreely_0.15.1_linux_amd64.tar.gz" target="_blank">https://githu..._amd64.tar.gz</a><br/>tar xvzf writefreely_0.15.1_linux_amd64.tar.gz -C /home<br/><br/>２）配置<br/>执行以下命令进行首次配置：<br/>cd /home/writefreely<br/>./writefreely --config<br/><br/>官文配置文档：<br/><a href="https://writefreely.org/docs/latest/admin/config" target="_blank">https://write.../admin/config</a><br/>如果以后需要修改配置文件，可以直接在后台修改，或者手动修改config.ini文件后，再重启WriteFreely进程。<br/><br/>如果需要使用MySQL，请自行安装，并创建数据库和用户，命令如下：<br/>mysql > CREATE USER 'writefreely'@'localhost' IDENTIFIED BY '数据库密码';<br/>mysql > CREATE DATABASE writefreely;<br/>mysql > GRANT ALL PRIVILEGES ON writefreely . * TO 'writefreely'@'localhost';<br/>mysql > FLUSH PRIVILEGES;<br/>mysql > exit;<br/><br/>３）初始化，生成 key<br/>./writefreely --init-db<br/>./writefreely --gen-keys<br/><br/>４）创建管理员用户：<br/>./writefreely --create-admin 用户名:密码<br/><br/>５）设置为开机启动<br/>新建文件/etc/systemd/system/writefreely.service，内容如下：<br/><br/>在该文件内填入：<br/><br/>[Unit]<br/>Description=Write Freely Instance<br/>After=syslog.target network.target<br/><br/>[Service]<br/>Type=simple<br/>StandardError=syslog<br/>WorkingDirectory=/home/writefreely<br/>ExecStart=/home/writefreely/writefreely<br/>Restart=always<br/><br/>[Install]<br/>WantedBy=multi-user.target<br/><br/>设置开机启动：<br/>systemctl daemon-reload<br/>sudo systemctl start writefreely<br/>sudo systemctl enable writefreely<br/><br/>６）启动日志<br/>如果WriteFreely启动失败，检查：<br/>sudo journalctl -f -u writefreely<br/><br/>好了，这样就可以开心写作啦，妈妈再也不用担心我会遇上违禁词啦。<br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=%25E5%258D%259A%25E5%25AE%25A2" rel="tag">博客</a> , <a href="https://www.523668.xyz/tag.php?tag=writefreely" rel="tag">writefreely</a>
]]>
</description>
</item><item>
<link>https://www.523668.xyz/read.php?15107</link>
<title><![CDATA[2024.12.8每日小技术 PowerShell下载文件的4种方式]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[小技术]]></category>
<pubDate>Sun, 08 Dec 2024 09:00:03 +0000</pubDate> 
<guid>https://www.523668.xyz/read.php?15107</guid> 
<description>
<![CDATA[ 
	在Windows下使用PowerShell自带命令下载文件时有以下4种方式[前提，需要PowerShell 5.1（win10默认就是）]：<br/><br/>1）Invoke-WebRequest<br/><br/>可以下载http,https,ftp资源，此方法有几个别名,iwr,wget,curl,使用此别名和此方法名效果是完全相同的! <br/><br/>使用:<br/>Invoke-WebRequest -Uri <source> -OutFile <destination><br/><br/>在下载过程中，程序是先读取至内存中的，全部读取完后再写入文件，在读取过程中，文件大小为0。<br/><br/>如果需要身份验证，应该使用 -Credential 参数将凭据添加到请求中。<br/>下面代码中的第一行会提示你输入凭据（用户名和密码），并将其存储到$credential变量中，方便调用。<br/>$credential = Get-Credential<br/><br/>Invoke-WebRequest -Uri <source> -OutFile <destination> -Credential $credential<br/><br/>在使用Windows PowerShell中的Invoke-WebRequest时，一个关键要点是，默认情况下，使用Internet Explorer引擎来解析数据。<br/><br/>如果在没有安装Internet Explorer的计算机上使用Invoke-WebRequest时，可能会发生错误。<br/><br/>所以使用如下-UseBasicParsing开关来避免。<br/><br/>2）Invoke-RestMethod<br/><br/>Invoke-RestMethod主要用于向RESTful网络服务发送HTTP或HTTPS请求。更适合与REST API（如Microsoft Graph API）进行交互的请求。<br/><br/>当涉及到直接从网络下载文件时，Invoke-RestMethod也是一个极佳的选择。在用于从直接网络链接下载文件时，和RestWebRequest类似。<br/><br/>使用： Invoke-RestMethod -Uri <source> -OutFile <destination><br/><br/>需要的认证的话，语法稍有些变化：<br/><br/>$credential = Get-Credential<br/>Invoke-RestMethod -Uri <source> -OutFile <destination> $credential -AllowUnencryptedAuthentication<br/><br/>3）Start-BitsTransfer<br/>这是windows自带的一个程序,支持断点续传、下不同文件等，有需要的可以查看后面的参考链接。<br/><br/>使用：<br/>Start-BitsTransfer -Source $source -Destination $destination<br/><br/>与上面不同的是，下载前会先占用磁盘大小，生成tmp文件。<br/>另外，该命令还可以批量下载文件。必须要先准备一个CSV文件 ，如下：<br/># source,destination<br/>src_url1,dst1<br/>src_url2,dst2<br/><br/>然后执行如下命令：<br/>Import-Csv .&#92;filelist.csv &#124; Start-BitsTransfer<br/><br/>如果想让它后台执行，那么命令的末尾添加如下参数即可:<br/><br/>-Asynchronous<br/><br/>现在已经启动了下载过程，接下来需要检查下载是否已完成，可以使用Get-BitsTransfer。<br/><br/>4）System.Net.WebClient<br/><br/>PowerShell 是基于 .NET 构建的，因此它能够直接利用 .NET 的强大功能。在 PowerShell 中，可以使用两种 .NET 类来下载文件：WebClient 和 HttpClient。<br/><br/>使用WebClient比较简单：<br/><br/>(new-object System.Net.WebClient).DownloadFile('src_url', 'dst_file'))<br/><br/>使用HttpClient稍微复杂一些：<br/><br/>$httpClient = New-Object System.Net.Http.HttpClient<br/>$response = $httpClient.GetAsync('src_url')<br/>$response.Wait()<br/>$outputFileStream = [System.IO.FileStream]::new('dst_file', [System.IO.FileMode]::Create, [System.IO.FileAccess]::Write)<br/>$downloadTask = $response.Result.Content.CopyToAsync($outputFileStream)<br/>$downloadTask.Wait()<br/>$outputFileStream.Close()<br/><br/>以上四种方式各有千秋，喜欢那种看各人爱好。<br/>Tags - <a href="https://www.523668.xyz/tag.php?tag=%25E5%25B0%258F%25E6%258A%2580%25E6%259C%25AF" rel="tag">小技术</a> , <a href="https://www.523668.xyz/tag.php?tag=powershell" rel="tag">powershell</a>
]]>
</description>
</item>
</channel>
</rss>