返回首页
最新
我在今年四月开始开发后来成为SnapDOM的项目。最初,这并不是一个独立的库——它起初是我为一个可缩放用户界面项目(Zumly)构建的内部工具。为了使该项目正常运行,我需要一种快速且高保真地捕获DOM元素的方法。现有的DOM转图像库,如html2canvas,常常在一些细微但重要的方面出现问题:缺少伪元素、字体渲染错误、忽略Shadow DOM,或者在Safari上崩溃。最初的快速内部黑客项目逐渐演变成了一个独立的项目。
开源SnapDOM改变了一切。突然间,受众不再只是我自己,而是任何有自己浏览器、CSS和HTML特性的用户。这时我意识到攻击面是多么庞大。每种引擎、DOM结构、样式和外部资源的组合都可能以意想不到的方式出现问题。有时这让我感到不知所措,但我学会了将每个bug视为可重复的模式:隔离它、修复它,并将经验教训带到下一个阶段。
从一开始,有两个原则指导着我的工作:保真度和速度。如果过程缓慢得令人无法忍受,那么捕获“每一个细节”也毫无意义,因此我花了很多时间在缓存策略、增量更新和高效的DOM克隆上。与现有库的基准测试成为了日常工作的一部分。性能从来不是事后考虑的——它与准确性同样重要。
在技术层面,SnapDOM让我深入研究了DOM克隆策略、缓存、字体嵌入启发式、特定浏览器的黑客技巧,以及保真度与性能之间的不断权衡。在个人层面,这也是一次极具教育意义的经历:耐心、谦逊,以及真正倾听用户的能力。一些最美好的时刻是收到深思熟虑的PR和清晰的重现案例——这种合作真正让项目变得更好。这些贡献所展现的尊重是我旅程中最具激励性的部分之一。
另一个里程碑是:仅仅几个月后,SnapDOM已经有了前两个GitHub赞助者,并在GitHub上获得了超过6000颗星。知道人们认为这个项目有足够的价值去赞助,以及成千上万的人愿意为它点星,这让我感到无比欣慰。
我还在设计一个插件系统,以便核心保持精简,而裁剪、滤镜或替代导出器等功能可以作为扩展存在。它还没有合并到主干中,但这是我非常期待的方向——随着项目的发展,这又增加了一层复杂性。
现在仍然是早期阶段,但回顾从四月到现在的旅程意义深远。最初作为一个可缩放用户界面的内部小助手,最终演变成一个拥有真实用户、贡献者、赞助者和社区尊重的开源项目。在技术挑战与开源人性化之间取得平衡,使得这是我迄今为止最有成就感的经历之一。
谢谢,
马丁
仓库链接:[https://github.com/zumerlab/snapdom](https://github.com/zumerlab/snapdom)
我制作了一个网站,可以安全地打开可疑链接。<p>您可以将“可疑链接”放在网站上进行打开,在后台服务器上,有一个虚拟机(VM),里面运行着Chromium,还有一个API会接收您的“可疑链接”,并使用Chromium在一个线程中打开它。<p>我会得到什么结果?:
您将获得在打开链接时下载的文件。此外,它还会对该链接背后的页面进行截图,以便您能够查看其外观,并提供在打开该链接时所发出的请求。<p><a href="https://linksray.com/" rel="nofollow">https://linksray.com/</a><p>试试看,并告诉我您的反馈。
你好,亲爱的朋友们。
我正在寻找一种方法,可以快速回忆起几分钟前输入的文本片段,而这些片段并没有被添加到剪贴板中。
剪贴板回忆工具有很多,它们的工作效果都不错。
但现在,我希望在按键层面上实现同样的功能。换句话说,我在寻找一种无害的键盘记录器,它能够在按下回车键时自动分割按键流,或者根据用户设置的超时时间进行分割,并通过按下特定的快捷键呈现出一个文本片段列表。然后,用户只需双击其中的项目即可将其复制到剪贴板。
所以,这实际上是一种输入文本历史记录工具。
一种键盘回忆工具。
一种剪贴板回忆和键盘记录器的混合体。
我在GitHub上搜索过,但没有找到任何相关的工具。
如果有任何提示,我将不胜感激。
谢谢!
这是谁在建造的?人们已经购买了Alexa,那又如何?这一切都是为了广告数据。他们已经在电视上投放广告了。没错,这对隐私有害,但这不是重点。
我想在使用生产力应用时使用YouTube、Reddit等,但它们会屏蔽整个域名。因此,我开发了一款可以根据我的目标屏蔽干扰内容的工具。非常感谢您的反馈!