作者: 晨旭

194 篇文章

thumbnail
抽象话生成器
最近抽象话梗好像用的比较多(可能?) 闲的没事干就用lua写了个这东西 顺便做了个网页来调用这个生成接口,做完的成品点下面的链接就可以查看了: https://qq.papapoi.com/cxh/ 服务端接口是直接跑在openresty上面的,毕竟能跑lua咱就跑呗 当然,这个也开源了: https://github.com/chenxuuu/c…
thumbnail
制作VSCODE代码自动补全插件
首先写在前面,我是看了VSCode插件制作:HTML代码自动填充这篇文章后,才基本了解这类vscode插件的编写和配置方法的,所以在文章开头特地声明一下。 首先在本地测试一下补全的信息 第一步,你需要直到你的自动补全是针对什么语言的,我这里用Lua来举例,大家可以按自己需求变通 新建用户代码片段 按下快捷键Ctrl+Shift+P,敲snip,选择…
thumbnail
nginx手动部署Let’s Encrypt证书并自动更新
最近发现我用的宝塔面板,在自动申请Let's Encrypt的功能上面,抽风了。。具体来说就是完全没法申请下来 去论坛提问也没人管,搜了下发现至少有两个人和我遇到了相同的情况(letsencrypt证书申请报错),无奈自行手动部署证书 安装官方的Certbot 这部直接参考官方文档就好了:https://certbot.eff.org/docs/i…
thumbnail
openresty(nginx)配置websocket与http在同一路径下共存
目前有这样的需求,比如有一个网址是https://example.com/v2,需要配置成浏览器打开可以正常显示网页,并且用websocket工具连接也可以正常进行websocket通讯(代理到另一个ws地址),如何实现呢? nginx下配置,跳转到默认文件 我们可以直接按下面的方式来配置: location /v2 { try_files /no…
thumbnail
用openresty(Lua)写一个获取YouTube直播状态的接口
之前在QQ机器人上面加了个虚拟主播开播提醒的功能(群261037783),我直接用caddy反代来获取YouTube页面的信息。由于是定时轮询一大堆人,而且是下载整个页面的内容,所以延迟极高。 被某人调侃的群名: 所以我决定写一个接口,直接由服务器来判断状态,并把结果传给机器人,这样会省下很多时间和流量。 网页接口选择有不少,可以直接php,也可以…
thumbnail
WPF中绑定快捷键
有些软件中想添加一个快捷键,触发某某事件,来实现功能,这时候就需要添加快捷键了,具体步骤如下 首先要看你的快捷键范围,比如我想让快捷键在整个窗体里都能被触发,那么我就要在Window里面加设置内容。 首先定义一个名称,比如叫SendUartData: <Window.Resources> <RoutedUICommand x:Ke…
thumbnail
控制FlowDocumentScrollViewer滚动到最下方
由于我在llcom里使用了FlowDocumentScrollViewer来实现可滚动的数据收发内容显示,但是遇到了一个问题 怎么保证在数据刷新时,FlowDocumentScrollViewer自动滚动到最下方? 其实这个解决方案很简单,但是在stackoverflow上面的各种答案把真正能解决的答案混淆得找不到了? 解决方案 比如我有下面的这段…
thumbnail
使用AvalonEdit实现WPF的Lua编辑器
由于LLCOM里面内置了Lua代码的编辑器,所以我就使用了AvalonEdit这个轮子,不过一开始的Lua语言支持让我一顿好找 不过好在找到了网上的资料,我就把整个实现过程贴在下面 准备 先去nuget安装一下AvalonEdit,以备后面使用: 接着把下面的文件内容,保存为Lua.xshd文件名的文件: <?xml version="1.0…
thumbnail
解决软件升级后user.config数据被还原的问题
上篇文章讲的是使用C#默认的设置功能,软件再打开后会自动新建一个user.config文件来存储数据。 但是会有很大概率遇到一个问题:当你更改了软件版本之后,再次打开软件,设置就变成默认的了,这是为何呢? 因为新版本和旧版本软件的配置文件并不在同一个目录下 解决这个问题很简单,利用C#自带的导入旧版本配置接口就可以了,我这里直接参考了stackov…
thumbnail
使用C#自带的设置功能(user.config)
最近几天又要填坑啦,LLCOM写得差不多了,很多东西需要记一下,以免忘掉 C#工程自带了一共设置的功能,在我的wpf项目里面,简单地用了一下这个功能 开始使用 我们可以点开解决方案资源管理器中的Properties: 在左边,找到设置,所有的设置项都可以在这里新建,并且设置默认值,如下面所示: 我们拿第一个dataToSend设置项举例吧,如果你想…
thumbnail
LLCOM,能跑Lua的串口调试工具
经过一周多的苦肝,这个工具终于基本完工了。 实在是懒得写文章了,我把GitHub上面readme的内容复制到这里吧(懒死了) LLCOM 可运行lua脚本的高自由度串口调试工具。 下载 release页面稳定版:GitHub Release Page CI自动构建,快照版:Appveyor Artifacts 功能列表 其他串口调试功能具有的功能 …
thumbnail
永久清理git中的历史大文件
有写老的git仓库,因为当年的无知,不会用.gitignore,残留下了像debug、obj等目录的文件,非常占空间,然后就需要对历史里的各种垃圾进行清理了 第一步当然是打开git bash(linux可以无视) 这里要确定某种文件或某个路径,是你要永久清理掉的 如果是目录,执行: git filter-branch --force --index…
thumbnail
自定义wpf关闭按钮触发的动作
首先在主窗体初始化之后,加上下面的代码: this.Closing += Window_Closing; 这样就把关闭窗口事件接管到了Window_Closing方法 新建Window_Closing: private void Window_Closing(object sender, System.ComponentModel.CancelEv…
thumbnail
appveyor对C#工程的CI设置
之前写过一篇利用travis-ci来进行持续集成的文章:https://www.chenxublog.com/2019/01/29/github-travis-ci-auto-release.html 当时是用来编译一个.net core工程,当我想给我的接待喵lua插件加上持续集成时,发现在travis-ci平台怎么部署都会各种报错,于是就换成了…
thumbnail
Windows 10 1809, PAC file not work
reason: https://support.microsoft.com/zh-cn/help/4025058/windows-10-does-not-read-a-pac-file-referenced-by-a-file-protocol Windows 10 does not read a PAC file referenced by a …