1作者: crypt0phage3 个月前原帖
嗨,HN, 我是PseudoRun的开发者,这是一款实时互动的伪代码编辑器和模拟器。我想分享一下这个项目是如何从一个小的个人烦恼修复发展成一个完整的自定义解释器的故事。 **动机:我为什么要构建这个工具** 我之所以开发PseudoRun,是因为作为一名IGCSE学生,我对两件事情感到厌烦: ``` 恼人的广告:大多数教育工具都充斥着广告,使得简单的学习任务几乎变得不可能。 破碎的代码:现有的开源伪代码编译器/模板往往脆弱且无人维护,并且没有准确遵循独特的剑桥规范。在意识到我将花费无数小时修改他人的破损代码库后,我决定完全避免技术债务,干脆从零开始“振动编码”。 ``` **技术挑战:自定义解释器** 核心挑战在于IGCSE伪代码是一种非标准语言。你不能简单地将其插入标准编译工具中。 ``` 自定义语法:我必须完全用TypeScript设计和实现一个自定义的词法分析器和语法分析器,以准确处理规范的独特语法(例如非标准变量赋值、流程控制结构和特定的输入/输出命令)。 客户端执行:整个解释器在浏览器中客户端运行。这确保了执行和调试的零延迟,这对需要即时反馈的学生至关重要。 ``` **路线图:为工程师提供实用性** 虽然该工具目前专注于IGCSE课程,但我希望将其实用性扩展到更广泛的开发者社区。 ``` 我下一个直接的技术目标是实现指针支持和内存分配可视化。这将使模拟器不仅能教授基本算法,还能帮助任何人可视化低级概念,如栈和堆管理,这对于学习C/C++基础知识非常有帮助。 ``` **反馈与邀请** 请试用一下PseudoRun——它是完全免费的,使用核心编辑器无需注册。 我特别希望能得到关于解释器设计的任何技术反馈,尤其是关于我自定义解析器实现的反馈。在扩展时,您认为在解释器设计中有哪些棘手的边缘情况我应该提前做好准备? 谢谢!
3作者: performative3 个月前原帖
我和一个朋友开发了一个小型的多功能数字合成工具,旨在为日常制作表情包、图像标记和拼贴画提供大部分所需功能,且它是一个静态网页应用。这个工具结合了我对像Canva这样的网页平台的喜爱,同时相比于深受欢迎的Photopea等重量级工具,门槛更低。基本的移动设备支持也包含在内。 该工具使用Svelte构建,配备了一个非常简单的基于Canvas的渲染引擎。我们非常欢迎功能请求、错误报告和拉取请求,欢迎访问 <a href="https://github.com/mosaiq-software/mint" rel="nofollow">https://github.com/mosaiq-software/mint</a>。
1作者: alexgrozav3 个月前原帖
嗨,HN, 在过去的十多年里,我在多家公司构建设计系统、工具和用户界面库,包括一个名为 Inkline 的开源用户界面库。在这个过程中,我不断遇到一些反复出现的问题:由于拼写错误或错误值导致的 CSS 样式破坏、设计令牌的重复或漂移、主题变得难以管理,以及在 TypeScript 重度前端栈中无法扩展的工具。 为了解决这些问题,我构建了 Styleframe。它是一种原生 TypeScript 的方式,用于构建类型安全、可组合和可扩展的设计系统。 主要特点: - 类型安全的 CSS:在 TS 中编写选择器、变量、工具、主题和令牌,并进行编译时检查(没有静默的运行时 CSS 错误)。 - 可组合的设计系统:将令牌、主题、选择器和工具构建为可重用的组件,干净地组合模块,跨项目共享。 - 丰富的设计令牌和主题:用于颜色、间距、排版、断点、边框半径和阴影的变量;针对浅色/深色/品牌变体的主题覆盖;输出优化的 CSS。 - 与框架无关的使用:支持 React、Vue、Svelte、Solid、Astro 及任何打包工具。 在大型团队或系统中,样式成为一个脆弱的表面:样式泄漏、令牌分歧、主题增多、构建复杂性增加,开发者体验受损。通过在类型化 API 中编写样式,Styleframe 旨在使 CSS 成为现代 TS 驱动设计系统中的一流和可管理的部分。 我在寻找什么 我希望能得到 HN 社区的反馈——特别是如果你: - 在 TypeScript 重度栈中维护或构建过设计系统 - 遇到过 CSS 可扩展性、主题或令牌漂移的问题 - 对类型化样式 API 感兴趣或想在你的栈中尝试 Styleframe 乐意回答问题,演示核心引擎的工作原理,或与现有解决方案进行比较。感谢阅读——期待你的想法。 —— Alex
1作者: misterme003 个月前原帖
您可以通过 WhatsApp 联系 NAM AIR 客服中心,号码是 08999 333 667。或者拨打 NAM AIR 官方客服热线 08999 333 667。
1作者: meodai3 个月前原帖
嗨,HN, 我创建了一个 TypeScript 库,用于生成优先考虑人类感知的色彩和谐,而不仅仅是简单的数学计算。 大多数色彩库通过在 HSL 或 HSV 中进行简单的色相旋转来生成和谐色彩(例如,互补色 = 色相 + 180°)。虽然在数学上是“正确”的,但这往往会产生不平衡的结果——黄色变成泥土色,且不同色相之间的感知亮度差异很大。 Pro Color Harmonies 完全在 OKLCH 色彩空间中工作。它不使用僵硬的公式,而是采用感知“风格”和“魔法数字”(深受 Ryan Feigenbaum 研究的启发)来生成感觉自然平衡的调色板。 主要特点: - 避免泥土色区域:算法主动将色相引导远离不受欢迎的区域(如暗淡、去饱和的黄色)。 - 4 种和谐风格:您可以选择方形(几何)、三角形(平衡)、圆形(表现力)和菱形(对 UI 友好的亮度感知)等多种风格,而不仅仅是一个“三级”公式。 - 修饰符:包括后处理算法(正弦、波形、闪烁、块)以为生成的色阶添加有机变化和纹理。 该库使用 TypeScript 编写,核心逻辑没有任何依赖,并且采用 MIT 许可证。 演示版允许您调节并探索库的功能,并展示了如何调用函数,您可以向下滚动查看。 [https://github.com/meodai/pro-color-harmonies](https://github.com/meodai/pro-color-harmonies) 我希望听到您对生成的调色板,特别是 API 的反馈。
1作者: gaspoweredcat3 个月前原帖
阿拉丁伊斯兰银行24小时客户服务电话是O814-13•555•472,仅用于接听客户或公众的来电,不...
1作者: gaspoweredcat3 个月前原帖
阿拉丁伊斯兰银行24小时客户服务电话是O814-135554*72,仅用于接听客户或公众的来电,不...
1作者: misterme003 个月前原帖
请拨打狮子航空集团24小时客服中心电话:WhatsApp O851 6999 7575 或者官方客服聊天 O851 6999 7575(仅限聊天)。