- 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快「申请加入」吧,逾 9 位博友正在等你哦!
【Docker】搭建一个功能强大的自托管虚拟浏览器 - n.eko
前言 本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版本为 DSM 7.2.2-72806 Update 2。 n.eko 支持多种类型浏览器在其虚拟环境中运行,本次教程使用 Chromium 浏览器镜像进行演示,支持访问内网设备和公网地址。 简介 n.eko 是一款基于 Docker 的自托管虚拟浏览器,利用 WebRTC 技术实现实时音视频传输和多人协作功能。它允许用户在虚拟环境中运行功能齐全的浏览器(如 Firefox、Chrome 等),并支持多人同时访问和操作,适用于远程协作、观看派对、互动演示等场景。 核心功能 虚拟浏览器: 支持多种浏览器内核(如 Firefox、Chrome、Opera 等),用户可以在虚拟环境中浏览网页、运行应用程序。 所有操作都在 Docker 容器中完成,确保安全性和隐私性。 多人协作: 支持多用户同时访问,用户可以共享浏览器画面并实时互动,适合团队协作、远程教学或家庭娱乐。 提供聊天功能、文件传输和剪贴板同步,增强协作体验。 实时音视频传输: 基于 WebRTC 技术,实现低延迟的音视频传输,支持屏幕共享和远程控制。 支持 RTMP 推流,可将内容广播到 Twitch 或 YouTube 等平台。 隐私与安全: 所有操作都在隔离的 Docker 容器中进行,避免数据泄露。 支持管理员权限控制,如踢出用户、锁定房间等。 灵活部署: 通过 Docker 部署,支持多种操作系统(Windows、Linux、macOS)。 提供丰富的配置选项,如分辨率、密码设置、文件传输路径等。 适用场景 远程协作:团队成员可以共同浏览网页、调试代码或进行头脑风暴。 观看派对:与朋友或家人一起观看视频、动漫,并实时聊天互动。 教育培训:用于远程教学或演示,支持多人同时操作和互动。 隐私浏览:在隔离环境中访问敏感网站,避免留下痕迹。 ...
云厂 200Mbps 小鸡,家里云的希望
阿里云和腾讯云近期分别推出了轻量应用服务器,阿里云的“通用型实例”和腾讯云的“锐驰型套餐”均提供200Mbps的峰值带宽,适合家庭云穿透需求。阿里云的实例在高峰期仍能保持50Mbps的速度,价格适中;腾讯云的套餐则支持IPv6,价格更具竞争力。此外,文章还介绍了通过脚本一键部署WireGuard实现内网穿透的方法,包括自动安装、配置和启动服务,适合家庭用户使用。
【CSharp】使用SpeechSynthesizer类将文本转换为语音
简介 SpeechSynthesizer 是 .NET Framework 和 .NET Core/5+ 中用于文本到语音(Text-to-Speech, TTS)转换的类。它属于 System.Speech.Synthesis 命名空间,主要用于将文本转换为语音并播放或保存为音频文件。 SpeechSynthesizer 的主要功能 文本到语音转换: 将文本转换为语音并播放。 支持多种语言和语音库。 语音库管理: 获取系统上安装的语音库。 选择特定的语音库进行语音合成。 语音控制: 调整语速、音量和音调。 支持暂停、恢复和停止语音播放。 音频输出: 将合成的语音保存为音频文件(如 WAV 文件)。 支持直接播放到音频设备。 SpeechSynthesizer 的常用属性和方法 常用属性 Voice:获取或设置当前使用的语音库。 Rate:获取或设置语速(范围:-10 到 10)。 Volume:获取或设置音量(范围:0 到 100)。 State:获取语音合成器的当前状态(如 Speaking、Paused、Ready)。 常用方法 Speak(string text):同步播放指定的文本。 SpeakAsync(string text):异步播放指定的文本。 Pause():暂停语音播放。 Resume():恢复语音播放。 Stop():停止语音播放。 SetOutputToWaveFile(string path):将语音输出保存为 WAV 文件。 SetOutputToDefaultAudioDevice():将语音输出到默认音频设备。 GetInstalledVoices():获取系统上安装的语音库列表。 SpeechSynthesizer 的基本用法 以下是一个简单的示例,展示如何使用 SpeechSynthesizer 进行文本到语音转换: using Sys...
【CSharp】NLog日志记录库的简介及简单使用
简介 NLog 是一个灵活且高性能的日志记录库,专为 .NET 平台设计。它允许开发者在应用程序中轻松地记录日志,并将日志输出到多种目标(如文件、数据库、控制台、邮件等)。NLog 以其配置简单、扩展性强和高性能著称,是 .NET 开发中最流行的日志记录库之一。 特点 高性能:NLog 经过优化,能够在高负载环境下高效记录日志。 灵活的配置:支持通过代码或配置文件(如 XML)进行配置。 多种日志目标:支持将日志输出到文件、数据库、控制台、邮件、网络等多种目标。 强大的日志格式控制:支持自定义日志格式,包括时间、日志级别、线程 ID、调用方法等信息。 日志过滤:可以根据日志级别、日志来源等条件过滤日志。 异步日志记录:支持异步日志记录,减少对主线程性能的影响。 跨平台:支持 .NET Framework、.NET Core、.NET 5/6/7 以及 Xamarin 等平台。 使用 安装 NLog 通过 NuGet 安装 NLog dotnet add package NLog 或者使用 NuGet 包管理器搜索并安装 NLog。 配置 NLog NLog 支持通过代码或配置文件进行配置。推荐使用配置文件(NLog.config),因为它更灵活且易于维护。 在项目中添加 NLog.config 文件: <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwConfigExceptions="true"> <targets> <!-- 输出...
十分钟搭建一个跨平台剪贴板同步方案—— SyncClipboard!支持Windows/Linux/macOS/Android/IOS|好玩儿的Docker项目
1. 唠嗑 咕咕目前主要用的都是苹果生态的设备,登录了同一个Apple账号之后,是可以实现电脑复制,手机粘贴内容的,反之亦然。相信安卓也有类似的功能。 但是仍有不少小伙伴是安卓和苹果混用的,甚至是Windows和Linux混用的,有没有一个方案可以也实现跨设备之间也粘贴同步呢? 今天介绍的SyncClipboard就是要实现这个功能的,感谢@chin的推荐。 2. SyncClipboard主要功能( 抄 来自官方GitHub) 剪贴板同步,支持文字、图片和文件。服务器/客户端架构,可以使用客户端内置服务器、独立部署服务器,也可以使用支持WebDAV的网盘作为服务器 优化图片类型的剪贴板,功能有: 从任意位置复制图片时,可以直接向文件系统粘贴图片文件,反之亦然 从浏览器复制图片后,后台下载原图到本地,解决无法从浏览器拷贝动态图的问题(大多网站有认证,适用范围有限,支持bilibili动态图片) 从文件系统复制较新格式类型的图片文件时(webp/heic等),在剪贴板内储存gif或jpg格式,用于直接向支持图片的文本框粘贴图片 3. 相关地址 官方GitHub地址:https://github.com/Jeric-X/SyncClipboard (全新项目,目前1.9个star,欢迎大家去给项目点星星!) 4. 搭建环境 服务器:咕咕这边用的莱卡云香港服务器,建议服务器内存1G以上,当然你也可以选择其他高性价比的服务器。 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~) 安装好 Docker、Docker-compose(相关脚本) 【必需】域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程) 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx(安装地址) ...
Halo 插件 thyuu-embed 主题样式注入模板
该插件支持嵌入视频和音乐,涵盖多个平台如bilibili、抖音、腾讯视频、优酷、QQ音乐和网易云音乐等。用户可通过Halo后台设置样式注入,支持多种主题如Earth、Hao、vCard4和HelloPage。插件提供了详细的样式模板,确保嵌入内容在不同设备上的显示效果,并支持动态加载和自定义样式。
一款Halo插件:thyuu-embed 预告
一款多功能嵌入插件
【CSharp】读写INI文件
简介 INI文件是一种常见的配置文件格式,通常用于存储应用程序的配置信息。它的名称来源于“Initialization”(初始化),因为这种文件通常用于在程序启动时加载初始配置。INI文件以文本形式存储,结构简单、易于阅读和编辑,因此在早期的Windows应用程序中广泛使用。 INI文件的基本结构 INI文件由多个节(Section)和键值对(Key-Value Pair)组成,格式如下: [Section1] Key1=Value1 Key2=Value2 [Section2] Key3=Value3 Key4=Value4 节(Section):用方括号[]括起来,表示一个配置分组。例如: [Settings] 键值对(Key-Value Pair):每个键值对占一行,格式为Key=Value。例如: Username=Admin Password=123456 INI文件的特点 简单易读:INI文件是纯文本文件,可以用任何文本编辑器打开和编辑。 层次结构:通过节(Section)将配置信息分组,便于管理。 轻量级:适合存储简单的配置信息,不需要复杂的解析器。 跨平台支持:虽然INI文件起源于Windows,但其格式简单,可以在其他操作系统中使用。 INI文件的优缺点 优点: 易于理解:结构简单,适合非技术人员编辑。 轻量级:文件体积小,加载速度快。 兼容性好:许多编程语言和操作系统都支持INI文件的读写。 缺点: 功能有限:不支持复杂的数据类型(如数组、嵌套结构)。 缺乏标准化:不同程序对INI文件的解析方式可能略有不同。 不适合大规模配置:对于需要存储大量复杂配置的场景,INI文件可能不够灵活。 INI文件的常见用途 应用程序配置:存储程序的设置,如窗口大小、语言、主题等。 游戏配置:存储游戏的图形设置、控制键位等。 硬件设备配置:存储设备的初始化参数。 脚本配置...
Windows 11 卸载 Edge
文章介绍了如何在Windows 11系统中卸载Microsoft Edge浏览器。由于Edge深度绑定微软生态且系统占用较大,作者通过使用ViVeTool工具启用隐藏功能,并修改系统配置文件`IntegratedServicesRegionPolicySet.json`,使其允许卸载Edge。具体步骤包括下载ViVeTool、启用特定功能、查询Windows地理配置、修改配置文件并重启系统,最终成功卸载Edge。
小破站 6 级萌新前来挑战硬核会员,答题分享
一位小破站6级萌新挑战硬核会员答题,分享了多道题目及其解析,涵盖历史、文学、化学等多个领域。题目包括《资治通鉴》的体例、诸葛亮的任职国家、JavaScript中this指向的修改方法等。解析详细,展示了答题者对知识的深入理解。