1作者: ryjo9 个月前
大家好,HN!CLIPS1wm 是一个用 CLIPS 编写的 X11 窗口管理器,CLIPS 是我过去几年一直使用的语言。它基于 1wm[1] 提供的功能,1wm 是一个用 C 语言编写的极简窗口管理器。 在 HN 上看到一篇关于 1wm[2] 的帖子后,我受到了启发,开始编写这个程序。1wm(当时被称为 mwm)的简洁性给我留下了深刻的印象,所以我重新拾起了我之前开始编写的 CLIPS X11 库[3],并在我的 Lubuntu 虚拟机上将 CLIPS1wm 作为我的主要窗口管理器使用了几周。 为什么选择 CLIPS?规则、事实和实例,以及类似 Rete[4] 的算法,可以让你开箱即用地获得缓存、索引和模式匹配,而无需手动编写 while 循环。CLIPS 是用 C 语言编写的,因此与 X11 集成非常方便。最后,CLIPS 对于基于事件的窗口管理器来说速度绰绰有余;我也曾用它来开发过注重实时性能的应用程序[5]。 我编写这个程序的目的是为了帮助推广 CLIPS,所以请试用一下,或者仅仅是查看 CLIPS1wm.multifield.clp、CLIPS1wm.fact.clp 和 CLIPS1wm.instance.clp 文件中的实现。 请告诉我接下来我应该尝试引入哪些 X11 功能! --- [1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;lslvr&#x2F;1wm" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lslvr&#x2F;1wm</a> [2]: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44634208">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44634208</a> [3]: <a href="https:&#x2F;&#x2F;github.com&#x2F;mrryanjohnston&#x2F;CLIPSX11" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mrryanjohnston&#x2F;CLIPSX11</a> [4]: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Rete_algorithm" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Rete_algorithm</a> [5]: <a href="https:&#x2F;&#x2F;ryjo.codes&#x2F;tour-of-clipsraylib.html" rel="nofollow">https:&#x2F;&#x2F;ryjo.codes&#x2F;tour-of-clipsraylib.html</a>
1作者: galfarragem9 个月前
2作者: akash-bilung9 个月前
我厌倦了因为找不到收据而导致保修过期,从而损失钱财。<p>所以我开发了Warrify(warrify.app),一个简单的保修追踪器,它可以:<p>- 扫描并存储收据 - 追踪产品保修 - 在保修到期前发送提醒 - 与谷歌日历同步<p>目标:不再翻箱倒柜找收据,不再错过索赔机会。<p>我最初是为自己开发的,但觉得其他人可能也会觉得它有用。 很希望社区能提供反馈,看看这是否解决了你们的痛点,以及你们目前是如何(或者是否)追踪保修的。
1作者: divinetking9 个月前
Hi HN, 我开发了 OpusTools,旨在帮助用户直接在浏览器中转换和压缩媒体文件(图像、视频、PDF、音频、文档)。 本周,我发布了全新的 UI,专注于速度、简洁性和移动端可用性。主要亮点包括: * 更快的转换速度(优化流程) * 更简洁的桌面端和移动端 UI * 更简单的导航 * 无需安装,直接在浏览器中使用:opustools.xyz 欢迎大家提供关于可用性的反馈和改进建议。