1 分•作者: lovestory•7 个月前
返回首页
最新
7 分•作者: mooreds•7 个月前
2 分•作者: 0x4d31•7 个月前
一个轻量级的 macOS 检测代理,它利用 Santa 的 Endpoint Security 遥测数据,在设备本地运行 CEL 检测规则,并且只将高信号警报发送到微小的后端。 简单来说,这是一个为家庭实验室和小规模设备准备的“穷人版” macOS EDR!
4 分•作者: radeeyate•7 个月前
大家好,我是 Andrew,一名高中生。<p>这是关于 StratoSpore 的一篇介绍,这是一个我设计并发射到平流层的有效载荷。目标是测试我们是否可以通过藻类荧光来估算物理高度(使用一个基于传感器数据训练的轻量级机器学习模型)。<p>这篇博文涵盖了完整的工程过程,包括:<p>- 硬件:为 AS7263 光谱传感器和 Pi Zero 2 W 设计 PCB。<p>- 生物高度计:我如何尝试将生物应激(荧光)与高度关联起来。<p>- 通信:我编写了一个自定义的有损压缩算法,将 1080p 图像压缩到 18x10 像素,以便通过 LoRA (915 Mhz) 进行半实时传输。<p>该有效载荷目前已丢失在森林中,但遥测数据幸存了下来。代码和硬件设计已在 GitHub 上开源:<a href="https://github.com/radeeyate/stratospore" rel="nofollow">https://github.com/radeeyate/stratospore</a><p>我很乐意回答关于有效载荷、软件或任何其他您感兴趣的技术问题!也欢迎批评!
62 分•作者: ingve•7 个月前
1 分•作者: pwg•7 个月前
1 分•作者: mooreds•7 个月前
1 分•作者: crypt0phage•7 个月前
嗨,HN,
我是 PseudoRun 的开发者,这是一个实时的、交互式的伪代码编辑器和模拟器。我想分享一下这个项目是如何从解决个人小烦恼到发展成一个成熟的自定义解释器的故事。
动机:我为什么创建它
我创建 PseudoRun 是因为,作为一名 IGCSE 学生,我厌倦了两件事:
```
烦人的、分散注意力的广告:大多数教育工具都充斥着广告,这使得简单的学习任务几乎不可能完成。
损坏的代码:现有的开源伪代码编译器/模板通常很脆弱且无人维护,而且它们没有准确地遵循独特的剑桥规范。在意识到我将花费无数小时修改别人的损坏代码库后,我决定完全避免技术债务,并从头开始“vibecode”它。
```
技术挑战:一个自定义解释器
核心挑战在于 IGCSE 伪代码是一种非标准语言。你不能直接把它插入到标准的编译器工具中。
```
自定义语法:我必须完全用 TypeScript 设计和实现一个自定义的词法分析器和解析器,以准确处理规范的独特语法(例如非标准变量赋值、流程控制结构和特定的输入/输出命令)。
客户端执行:整个解释器在浏览器中客户端运行。这确保了执行和调试的零延迟,这对于需要即时反馈的学生至关重要。
```
路线图:使其对工程师有用
虽然该工具目前专注于 IGCSE 课程,但我希望将其效用扩展到更广泛的开发者社区。
```
我下一个直接的技术目标是实现指针支持和内存分配可视化。这将把模拟器变成一个不仅可以教授基本算法,还可以帮助任何人可视化低级概念(如堆栈和堆管理)的工具,这对于学习 C/C++ 基础知识非常有用。
```
反馈和邀请
请试用 PseudoRun——它完全免费,无需注册即可使用核心编辑器。
我特别感谢您对解释器设计的任何技术反馈,特别是关于我的自定义解析器实现。在扩展时,您认为解释器设计中是否有任何棘手的边缘情况是我应该做好准备的?
谢谢!
1 分•作者: nis0s•7 个月前
1 分•作者: todsacerdoti•7 个月前
1 分•作者: binning•7 个月前
1 分•作者: speckx•7 个月前
1 分•作者: binning•7 个月前
1 分•作者: iamtech•7 个月前
3 分•作者: binning•7 个月前
3 分•作者: performative•7 个月前
我和一个朋友一起开发了一个小型多功能数字合成工具,旨在提供日常制作表情包、图片标注和拼贴创作所需的大部分功能,它是一个静态Web应用程序。它结合了我喜欢 Canva 等 Web 平台的地方,并且比 Photopea 这样广受欢迎的重量级工具更容易上手。包含基本的移动端支持。
使用 Svelte 构建,并配备了一个非常简单的 Canvas 渲染引擎。强烈欢迎功能请求/错误报告/PR,请访问:<a href="https://github.com/mosaiq-software/mint" rel="nofollow">https://github.com/mosaiq-software/mint</a>
63 分•作者: nairteashop•7 个月前
1 分•作者: genuser•7 个月前
1 分•作者: alexgrozav•7 个月前
嗨 HN,
在过去的 10 多年里,我一直在各种公司构建设计系统、工具和 UI 库,包括一个名为 Inkline 的开源 UI 库。通过这项工作,我反复遇到同样的问题:由于拼写错误或错误的值导致 CSS 样式中断、设计标记重复或漂移、主题变得难以管理,以及在 TypeScript 密集型前端堆栈中无法扩展的工具。
我构建了 Styleframe 来解决这些问题。它是一种 TypeScript 原生的方式,用于构建类型安全、可组合且可扩展的设计系统。
主要特点:
- 类型安全的 CSS:用 TS 编写选择器、变量、实用程序、主题和标记,并进行编译时检查(没有静默的运行时 CSS 错误)。
- 可组合的设计系统:将标记、主题、选择器和实用程序构建为可重用的部分,干净地组合模块,并在项目之间共享。
- 丰富的设计标记和主题:用于颜色、间距、排版、断点、边框半径和阴影的变量;用于亮色/暗色/品牌变体的theme覆盖;输出优化的 CSS。
- 与框架无关的用法:适用于 React、Vue、Svelte、Solid、Astro,以及任何打包器。
在大型团队或系统中,样式成为一个脆弱的表面区域:样式泄漏、标记发散、主题倍增、构建复杂性增加,并且开发人员体验受到影响。通过在类型化的 API 中编写样式,Styleframe 旨在使 CSS 在现代 TS 驱动的设计系统中成为一等公民并易于管理。
我正在寻找什么
我非常感谢 HN 社区的反馈——特别是如果您:
- 正在维护或已经使用 TypeScript 密集型堆栈构建了设计系统
- 遇到过 CSS 可扩展性、主题或标记漂移方面的困扰
- 有兴趣使用类型化的样式 API 或在您的堆栈中试用 Styleframe
很乐意回答问题,演示核心引擎的工作原理,或与现有解决方案进行比较。感谢您的阅读——期待您的想法。
— Alex
1 分•作者: misterme00•7 个月前
以下是如何通过 WhatsApp 联系 NAM AIR 呼叫中心:08999 333 667。或者联系 NAM Air 官方客服:08999 333667。