分类目录归档:技术

头脑风暴:滑块记录器

这个想法是源于因为我记不住半自动洗衣机的使用流程,仅仅有计时器是不够实现自律的。

我突发奇想,我也许应该用什么方式把流程记下来,所以有了这个想法。当然其实不局限于洗衣机,这个形式逻辑也比较适合厨房做菜、收拾家务的场景,乃至于写作业,或者是玩Minecraft(因为我会晕3D,我需要番茄钟控制游玩时间造成的影响),其实本质上就是一种绳结记事或者是一种抽象化的Todo List模板……或者是,算盘?

大概像是这样:

|=====[]=====|=====|=====|

|=====|==>[]=|=====|=====|

这个滑块可以用一种晾衣杆实现,并贴上对应的刻度,到达第二阶段,就往后移动。它就像Windows安装界面的那个指示器一样,但是你得手动调整。

它没什么有技术含量的部分,如果有,那么可能只是在刻度处增加一个传感器(甚至这个传感器可以只是显示一个摄像头画面,就像OMV NAS系统的资源监视器面板实际上是X11/VNC画面转发…),然后用各种方式接入到Home Assistant的仪表盘上显示,或用来映射更新To Do List的状态……

当然如果以创客的角度思考,一台Windows/Linux Kiosk平板是更科技化的实现方式,实现一个常驻显示HA界面的侧边栏(类似Longhorn/Vista),但在屏幕纵横最长的部分(横屏在底下、竖屏在侧边),在这个侧边栏显示滑条跟计时器,就可以在浏览网页的同时控制控件;如果在电脑桌面前,也能收到来自卫生间的通知。

当然对于实际的操作来说是聊胜于无的,那只是为了能在工作的时候看到当前的进度,因为这其中没有改造成任何实现无人值守的功能,它没有接入任何实质性的电路控制系统,只是一个高级的记录器。

Orbit:适用于 Hugo 的 MetaWeblog API 服务端

demo.gif
GitHub – elliotekj/orbit: A MetaWeblog API Server for Hugo · GitHub
A MetaWeblog API Server for Hugo. Contribute to elliotekj/orbit development by creating an account on GitHub.
github.com

Orbit:适用于 Hugo 的 MetaWeblog API 服务端

Orbit 是一个基于 Hugo 的MetaWeblog API 服务器,专为博客而设计。它的开发目的是为了让我能够通过 MarsEdit 编辑器撰写和发布我的博客文章。它支持草稿(虽然这并非 MetaWeblog 的标准功能)以及 MarsEdit 的拖放式图片插入功能。
它还内置了令牌验证机制,所以您可以安全地将其部署在您的服务器上。

MarsEdit 配置

准备找找用Windows Live Writer发布静态博客的方式,我发现了这个。虽然它主要是针对MarsEdit设计的,但是MetaWeblog应该也支持Live Writer么?

Orbit还支持发布Micro.Blog(尽管因为付费问题我未曾使用过)

WordPress开发杂记

这几天也在研究使用WordPress构建网站,特别是使用古藤堡区块编辑器+自定义字段跟自定义帖子类型也就是CPT,无代码的即时所见即所得编辑器是很有意思。
但总体来说不加合适插件可能还是很麻烦,而如果手搓的话可能效率更高,但很可惜我不会手搓。

啊你能想象我还能边看Q娃边开发网站还不用人工智能……

自定义字段的话,最受欢迎的方式是使用ACF插件,
当然WordPress官方“分叉”了一个类似的SCF,不过后者有一些纠纷渊源,加上实际上的功能没有ACF多,所以我是不太倾向于给最终客户用的,我自己用倒是不太在意。这有点令我想起Forge和NeoForge的关系,但是正义面相反。

另一个替代品是Pods插件,这个插件同时支持自定义字段也支持创建自定义帖子类型(后者也可以使用CPT UI创建)不过,自定义帖子类型似乎没法纳入RSS索引?这就见仁见智了。

精确式触控板以及X1 Tablet闲谈

Enable precision touchpad on HP Spectre x360 (2017) and other devices.
https://www.reddit.com/r/Windows10/comments/6qz30h/enable_precision_touchpad_on_hp_spectre_x360_2017/

FYI, installing precision drivers still works in Windows 11 on HP Spectre x360 - 15t-ch000 CTO (15inch 2017/2018 version)
https://www.reddit.com/r/spectrex360/comments/ysgu44/fyi_installing_precision_drivers_still_works_in/
Got Precison Touchpad Working Again 1803+!! (x360 and others) (2019)
https://www.reddit.com/r/Windows10/comments/aft1cn/got_precison_touchpad_working_again_1803_x360_and/

前几个月在后院景之印写过,但是想起来后院其实屏蔽了SEO,所以一直放着没有意义,那就转载过来吧。

转载:Got Precison Touchpad Working Again 1803+!! (x360 and others) (2019)

1803+ 版本精准触控板恢复正常工作!(适用于 x360 及其他机型)(2019)

背景:我发现问题的根源在于 Synaptics 发布了触摸板驱动程序的更新,而 Windows 更新现在会自动检测并安装该更新。新驱动程序将触摸板安装为 SMBus 设备(这本来就应该是这样),但显然存在一些问题,因为它导致触摸板完全无法使用。要让新驱动程序正常工作,唯一的办法是将设备安装为 PS/2 设备,但这会禁用 Precision 驱动程序属性,使触摸板彻底失效。我意识到,要彻底解决所有问题,唯一的办法是回滚到原始驱动程序,这样触摸板就可以作为 SMBus 设备正常注册和工作,然后再侧载启用 Precision 功能的驱动程序集。

这是一个多步骤的过程,但我可以保证它有效。请严格按照每个步骤操作。不要跳过任何重启步骤。

  1. 首先,我们需要下载两套驱动程序。第一套是启用 Precision 触控板的驱动程序(我使用的是这里提到的链接)。第二套是从电脑制造商的网站下载触控板的原始驱动程序。对我来说,我访问了惠普网站的这个页面,下载了 2017 年 8 月 25 日发布的触控板驱动程序。
  2. 开启飞行模式。这是关键步骤。我们不希望 Windows 更新在重启后将触摸板驱动程序重新更新为有缺陷的版本。
  3. 进入设备管理器,找到 Synaptics 触控板设备,然后点击“卸载设备”。卸载时, 请务必勾选“删除此设备的驱动程序软件”复选框。
  4. 设备管理器现在会提示您重启。请稍等片刻,打开控制面板,然后转到“程序和功能”。找到此处列出的所有 Synaptics 驱动程序,并逐个卸载。就我而言,只有一个。
  5. 重启电脑。
  6. 电脑启动后,打开设备管理器。在“鼠标”选项卡下,应该只显示一个设备,很可能是 PS/2 鼠标。这是正常现象。如果显示 Synaptics SMBus 或 Synaptics PS/2 设备,则说明您可能漏掉了上述某个步骤。
  7. 现在,我们只安装原始驱动程序。运行 .exe 文件。如果您收到有关正在安装新驱动程序的消息,则可能是您漏掉了上述某个步骤。之后,Windows 应该会自动识别驱动程序文件,并在通知栏中显示一条消息,提示您需要重启计算机以完成设备安装。
  8. 重启电脑。
  9. 电脑启动后,打开设备管理器。此时,您应该能在“鼠标”类别下看到 Synaptics SMBus Touchpad,并且触摸板应该可以正常工作。
  10. 现在需要安装第二组驱动程序,以启用Precision功能。解压缩.zip文件(假设您使用的是之前链接中的联想下载文件),并将其保存到某个位置。
  11. 在设备管理器中,找到触摸板的条目,点击“更新驱动程序”>“浏览我的计算机以查找驱动程序软件”>“让我从计算机上的可用驱动程序列表中选择”>“从磁盘安装”>“浏览”,然后找到您解压缩 .zip 文件的文件夹。
  12. 现在设备管理器应该会显示“Synaptics 指点设备”和“Thinkpad 指点设备”两个选项。选择前者,然后单击“下一步”。
  13. 让驱动程序安装完成后重启电脑。
  14. 重启后,您应该会看到您的电脑配备了精准触控板,并且可以配置所有手势!

这篇帖子真的是帮大忙了。想起来刚入手ThinkPad X1 Tablet的时候,费了十多天研究X1 Tablet的键盘如何安装精确式触控板驱动,明明连富士通T726这种老家伙(其实比YOGA710还新)都能装上精确式驱动。

继续阅读精确式触控板以及X1 Tablet闲谈

WikPlayer

WikPlayer是一种嵌入在网页中的背景音乐播放器。

https://www.wikplayer.com

我一直打算给自己的博客像奥比岛那样给网页加一个背景音乐,WikPlayer能做到类似的效果,它可以调用MP3地址、SoundCloud以及YouTube视频作为音乐播放源。
我是在一些Frutiger Aero的IndieWeb网站中发现这个播放器的。https://bielzin.space/

它的原理是嵌入一个iframe,然后修改网页源代码,在显示区域的最下边部分添加迷你播放器。(但这是一个大坑)

先去WikPlayer填写好引用的音乐地址,我拿刚刚上传的泞之翼试了一下,然后把JavaScript嵌入代码放置在下方。
对于WordPress而言,这在主题的header.php文件中,
或者用 CodeKit – Custom Codes Editor 插件管理。

但是先丑话说在前,实测下来发现它对WordPress乃至PHP网站的支持并不好,使用WikPlayer必须允许iframe支持,例如Nginx需要添加以下规则:

add_header Content-Security-Policy: "frame-ancestors 'self' https://wikplayer.com" always;

官方推荐的是Tumblr跟Blogspot这两个平台,其次是像Neocities或Nekoweb这样的网站空间。WordPress使用的话,不仅WP AdminBar会无法显示(毕竟是iframed的么,无法保存或者说透传Cookie登录状态),就连发布评论也会遇到来自浏览器的断点报错。
共享主机没有权限的话也不建议尝试了,安全性有待商榷。
所以必须舍弃一定的便利性。

因此它不适合任何需要Cookie存储动态交互性质的网站。
它只适合一些纯粹的展示页面,例如静态博客网站。这也是主要由Neocities使用的原因吧。另,由于是iframe的嵌套结构,一旦WikPlayer遇到单点故障无法访问,也会导致源网页可能显示不出来。