用 Blazor WebAssembly 和 Web Socket 写一个网页聊天室

作者:V君 发布于:2022-9-26 17:38 Monday 分类:我的应用

TL;DR [ 下载 ] [ 源代码 ]

用法:
 1. 下载 SwcRelease-1.7z 解压,运行 SimpleWebChat.ConHost.exe
 F. 修改配置文件 config.json 中的 ListenPrefix 可以监听外部请求,支持 HTTPS

这次只扯 °皿°

最近这段时间几乎把全部的业余时间花在 Blazor WASM 上了,一边给土炮云增加前端界面,一边盘算着发表点什么出来。由于土炮云一直没有达到认为能拿出来的段落,就一直咕着没有发表,直到月底慌了,就搞点东西发出来刷存在感,这次是 Hello world 级的 WebSocket 案例 (←美其名曰)

标签: 软件开发 C# Web技术 WebSocket

评论(0) 引用(0) 浏览(530)

基于FFMPEG,用C♯实现CUE分割(分轨),不重新编码(CueSharp)

作者:V君 发布于:2022-8-1 13:17 Monday 分类:我的应用

TL;DR [ 下载 ] [ 源代码 ]

效果:指定整轨音频文件和 CUE,自动解析时间,调用 FFMPEG 提取分轨
限制:CUE 文件仅支持 UTF-8、GB2312、SHIFT-JIS、EUC-KR 编码,其他编码请转 UTF-8
环境:已测试在 Win10 下正常工作
用法:
 1. 下载 CueSplitter 解压,下载 FFMPEG 放入同一目录文件夹或者 PATH 环境变量
 F. 例子: CueSplitter image.m4a image.cue z:\SplitOut

稍微扯扯缘起:

如果没有特殊需求,一般用 CUETools 可以应对大部分情况,还能顺便打 Tag。那么二般来了:对有损音频文件做分轨,又不想重新编码的话,CUETools 做不到,于是就有了这个玩意儿。用我这玩意儿提取出来的分轨不会自动打 Tag,推荐使用 Mp3Tag 这个免费工具来批量打 Tag。

然后扯扯开发心得:

在开坑之前肯定为了避免弃坑而先确保可行性,要分割 CUE 首先要解析 CUE,尽管里面有看起来像是明显时间的格式,但我还是没有一开始就自己造轮子,而是找找现有的库。咕狗了亿会,发现只有 CueSharp 这个库,而且还没有 nuget 包,那就只能拖进项目里面了(后来还找到一个修改版)。解析 CUE 之后,只是能获取标题和时间偏移量,还得手动过一下获得每个音轨的时长,最后一个音轨直接拉到整轨末尾就完事。这里用 TagLib 来获取音频文件总时长。有了偏移量和时长,就可以调用 FFMPEG 跑 copy 来分段提取了。启动进程的方法和旧 Framework 的不一样,用了 ArgumentList 属性,把参数作为集合元素一个个放进去,不需要自己处理双引号和转义的问题。

标签: 软件开发 C# 音频 FFMPEG

评论(2) 引用(0) 浏览(426)

写了个控制台图标修改工具

作者:V君 发布于:2022-7-13 19:57 Wednesday 分类:我的应用

TL;DR [ 下载 ][ 源代码 ]

效果:将当前控制台窗口图标(包括任务栏和Alt+Tab界面)设置成指定的 ICO 文件
限制:任务栏合并时不起作用
环境:在 Win10、WinServer2019 下正常工作
用法:
 1. 下载 ConsoleIcon.exe,放入 Windows 文件夹或者 PATH 环境变量或者使用绝对路径
 2. 在 bat 文件中调用,传入图标文件路径,支持相对或绝对路径
 F. 例子: @ConsoleIcon Logo.ico

稍微扯扯:

这玩意儿纯属一时脑洞想出来的,由于自己的服务器上会跑许多批处理,不爽默认图标就尝试去修改它。

最初的实现没有持久,后来增加了一个后台进程来维持图标句柄(?)于是持久了,多次调用不会增加后台进程数量。

标签: 软件开发 控制台

评论(0) 引用(0) 浏览(219)

写了个TCP连接状态统计小工具,代替 netstat 和 find 命令组合

作者:V君 发布于:2022-6-26 11:33 Sunday 分类:我的应用

TL;DR for 立即想拿来用的人:[下载 |源代码 ]

然后是使用说明
 ConnectionStat.exe 若干监听端口参数
示例
 ConnectionStat.exe 80
 ConnectionStat.exe 443
 ConnectionStat.exe 80 443
首先会输出当前主机的连接状态统计,接着挨个参数指定的端口筛选统计
最后如果指定两个端口以上,则统计列出的端口连接状态总数

简单扯一扯

工作中有一些TCP协议的服务器用来接入各种设备,经常需要统计连接数来排查状况,经常用 netstat 和 find 命令搭配,每次使用都觉得麻烦,那就写个简单的工具来实现汇总,基于这个工具外面再套一层,从服务配置文件读取监听端口,这就更方便了。

标签: 软件开发 C# 软件故障诊断 TCP

评论(0) 引用(0) 浏览(189)

总算是修好邮件通知功能了

作者:V君 发布于:2022-5-28 19:15 Saturday 分类:小服杂记

这次排查过程我只能用下面的两张梗图来形容。

首先不知道如何断点调试运行在 Apache 的 PHP,那就只能找到输出日志的方法,然后拼命打log。(第一张梗图)

其次打了 log 得到的错误信息莫名其妙,可能是发邮件的库和自己搭的邮件服务器存在兼容问题,调着调着莫名其妙又通了,然后去掉打 log 的代码,做出思考状。(第二张梗图)

点击查看原图

点击查看原图

评论(0) 引用(0) 浏览(411)

Powered by emlog 去你妹的备案 sitemap