返回首页
最新
为了自娱自乐和自我学习,我在一个周末里构建了这个项目,目的是教会自己为什么会有轨道,而不仅仅是展示行星的运行。这是我在学校里从未得到清晰解释的内容。
项目开头是一个逐步引导的演示:两个物体和相等/相反的力、惯性(太阳被移除,地球只是直线漂移),接着是“轨道是不断下落并持续错过”,然后是带有小火箭的宇宙速度,接着是旅行者1号和2号的真实引力助推(时钟运行的是1977年至1989年的实际日期,因此行星会进入它们的壮观巡游对齐,弹弓效应也会对齐),最后以爱因斯坦的理论结束——引力作为弯曲的时空,经典的橡皮布井。
项目的真实之处在于:每个物体都使用其真实的半径/质量和J2000轨道元素;位置是通过在每个帧中求解开普勒方程得出的。你可以切换到N体模式(辛几何跳跃法),该模式显示实时能量漂移(约1e-6%),这样你可以看到积分器是诚实的。唯一被虚构的是比例——在真实比例下你看不到任何东西——因此有一个切换选项,可以在真实比例和对数重映射的“视觉”比例之间切换,物理计算始终以真实天文单位(AU)进行。
技术方面:使用TypeScript + Three.js + Vite,完全在客户端运行,没有后端,支持离线使用(表面纹理是通过值噪声程序生成的;只有地球使用了真实图像)。源代码可在这里找到:<a href="https://github.com/qunabu/Gravity" rel="nofollow">https://github.com/qunabu/Gravity</a>
欢迎提问——对物理或解释的反馈非常欢迎。这个项目在真实物理方面可能完全不准确,但这是我个人的理解方式——我乐于将其与现实对比。
我指导Claude编写了一个单页应用(SPA),以便更方便地探索BATFE年度枪械制造商和出口报告(AFMER)数据。<p>我在<a href="https://github.com/ryjones/AFMER" rel="nofollow">https://github.com/ryjones/AFMER</a>上有原始数据。我从2005年或2006年开始收集这些原始数据,随着数据的发布而不断更新。<p>多年前,我开始获取这些数据,以便对枪械制造商在公开场合关于销售量的声明进行核实,并与BATFE发布的数据进行对比。
构建这个工具是为了简化在不同可用版本中定位所需的确切FFmpeg二进制文件。同时,它也支持生产环境中的CI/CD流水线,即使提供者的版本过期,仍然能够使用相同的二进制文件。
我设定了一个目标,要克服我对公众演讲的恐惧,并有一天站上舞台。这让我在职业生涯上推迟了很多年。为了实现这个目标,需要大量的练习,面对真实的观众。我想先从线上开始,但没有找到合适的平台。因此,我决定自己搭建一个。希望你们喜欢,任何反馈都非常感谢。
人们现在常常说 LeetCode 不重要,应该被淘汰,但我始终认为,当你已经掌握了一些其他语言时,LeetCode 是学习新语言的最佳方式。