作者: 夏影

17 篇文章

在.NET 程序中获取编译时间教程
程序集版本非常重要,它能帮助我们了解正在运行的版本。同时,了解程序的构建时间也是很有用的。特别是在频繁进行细小修改Debug时。 在一些开发环境和运行环境分离的情境中,不可避免的会遇到以下的情况(例如我这里的例子是在写QQ机器人的时候):“为什么我刚才修改的代码没有生效?这是哪个版本?我有没有正确地将刚刚编译的版本复制到服务器上?” 在部署步骤由他…
Steam Deck在掌机模式下运行日文Galgame时的坑
虽然Steam Deck已经入手一段时间了,但是基本都在用来玩玩爬塔或者神之天平之类的原生游戏。前几天把神之天平通关以后,忽然发觉三角社新作马上就要出了。所以开始琢磨一下怎么在Steam Deck上运行小黄油来充实每天的睡前时间。 Steam Deck使用的Steam OS本质上是Linux,通过Proton来模拟(确切说是兼容)Windows应用…
群晖升级TeslaMate与获取登录令牌
忽然发现TeslaMate的登录状态掉了,并且在重新登录时会提示 api_token_error 。 显然,特斯拉改掉了之前的登录方式。在主界面下方有新版本提示,点击会直接跳转到TeslaMate的Github Release界面。不过由于我这里的TeslaMate是安装在群晖的Docker上的,所以显然并不需要用这种方式进行升级。 升级Tesla…
Winform TextBox尺寸适应文字内容
需求是这样的:生成指定的多行文字,并显示在文本框控件中,文字的最宽宽度不确定。要求文本框的尺寸适应文字内容改变大小,像图像控件一样。 在WPF中要做到这点非常简单,但在Winform中就需要手动调整TextBox控件的尺寸了。在.net中,可以通过TextRenderer.MeasureText()方法来预先计算描绘文字所需要的空间尺寸大小,然后再…
[异星工厂][烂活]程控扬声器自定义音效
可以在mod中自定义programmable-speaker的instruments实现添加音效。对音乐格式应该是有一定要求的,反正我试了下最高码率的WAV异星工厂是播放不了的。 local speaker = data.raw["programmable-speaker"]["programmable-speaker"] speaker.inst…
JS解决E绅士Multi-Page Viewer手机浏览器无法重载图片的问题
由于E绅士为了降低服务器负载并加快加载速度,使用了类似于P2P的通过H@H分布式加载图片方式,因此难免会遇到加载失败的情况 正常情况下,在普通的单图浏览与Multi-Page Viewer浏览时,遇到加载失败的图片,都可以通过点击下方的图标或链接重载图片。 MPV本身有重载图片的功能 单图也可以点击右下链接重载图片 但是不知由于什么原因,在手机浏览…
ACT插件开发过程中踩过的坑(续)
哈哈没想到吧,就这篇文竟然还会有后续 https://summerlight.com/archives/23 ACT主程序 查找其他插件本体的方法 之前用的获取解析插件的方法是从獭爹那里偷来的 private FFXIV_ACT_Plugin.FFXIV_ACT_Plugin GetFFXIVPlugin() {     FFX…
反向迁移——从Unifi Cloud Key到群晖Docker运行Unifi控制器
Unifi Cloud Key是什么? 从直觉上来说,Unifi全家桶的结构类似于AC+AP,所以Cloud Key一定就是AC了——如果你这么想,并且想当然的认为既然是AC,那一定是网络里必须的组件,于是咬咬牙花了四位数的价格买了Cloud Key,那你可就踏入陷阱了(没错,这里就有一个这么想当然的傻子)——虽然买得起全屋unifi的土豪可能也不…
Danbooru一声不响的把搜索格式改了
昨天发现调用Danbooru搜索时候无法正常返回结果。一开始以为是梯子出了问题,还好Clash自己有日志功能,可以看到访问过程中有访问过danbooru.donmai.us,但是在随后没有对cdn.donmai.us的访问,也就是说前一步很可能根本没有获取到图片列表信息。 但是在本地用浏览器打开链接时候却可以正常浏览列表,实在是让人百思不得其解。 …
[Quicker]通过联动IOS快捷指令关闭显示器
这篇文章算是上一篇快捷指令关闭显示器的方案的后续 https://summerlight.com/archives/87 偶然间翻阅Quicker的帮助文档的我意外的发现,原来Quicker有自己的推送服务(长连接功能) - Quicker (getquicker.net),可以直接通过http请求将指令推送给当前设备。 窝巢,这么方便的功能我居然…