2作者: anaj12310 个月前
我最近编写并发布了一个高性能高程 API,完全用 C 语言从头开始构建。我深受手工打造社区的启发,并对处理相当大的数据集、优化缓存和智能预取,以及在延迟和处理大负载方面榨取最大性能的想法很感兴趣。 整个 API 都是从零开始构建的。我希望自己动手打造一个能够处理大量请求的高性能服务器,这主要是出于技术挑战,但也因为它可以降低托管成本。 其核心是一个手工打造的 TCP 服务器,其中单个线程通过 epoll 处理所有 I/O,并将事件分发给一个工作线程池。该服务器完全是非阻塞和边缘触发的,在稳定运行期间的系统调用占用极少。 工作线程负责处理请求解析,并执行针对单点或多点的高程直接查询,或计算沿折线路径的采样点。 高程数据存储为内存映射的 GeoTIFF 栅格瓦片。这些瓦片在 R 树中建立索引,以便快速查找。给定一个坐标,通过树中的边界框搜索算法找到正确的瓦片,并直接从映射的内存中提取高程值。如果瓦片中缺少数据,则使用底层瓦片作为备用。 我还实现了一种预取机制。也就是说,为了避免在热门区域重复发生页面错误,我采用了一种策略,将每个瓦片划分为更小的子瓦片。然后,我为每个子瓦片维护一个运行的受欢迎程度计数。然后,使用此信息来指导预取。更受欢迎的子瓦片会触发在查询点周围更大半径的预取,其逻辑是,如果特定区域经常被访问,那么将其更多地拉入 RAM 是值得的。随着时间的推移,这使得内存布局适应实际使用模式,保持热门区域驻留并最大限度地减少 I/O 延迟。预取使用 Linux 的 madvise 完成,在一个单独的预取线程中进行,以不影响请求延迟。 有一个免费选项可以试用!
1作者: anonyMusk10 个月前
我用代码打造了 Jurn AI——一个与 Notion 集成的工具,让你的日记/日志能和你对话。<p>它的工作原理是根据用户昨晚的日记生成反馈。然后,这些反馈会通过邮件发送给用户,每天早上都会收到,目的是激励他们。<p>这个想法是营造一种朋友/家人般的感觉,根据你一天的情况,每天都会来问候你。<p>为了进行代码创作,我使用了以下几个角色,每个角色都有自己的专用文件夹来存储他们的系统提示和进度。<p>前端工程师——擅长构建 NextJS 网站。负责构建用户引导流程。<p>后端工程师——使用 Python 和 FastAPI。帮助构建整个服务器端。<p>项目经理——了解需求和截止日期。帮助跟踪待办事项。<p>产品专家——理解我们正在构建什么以及为什么构建。帮助优化着陆页上的内容——优化布局以实现最大的用户转化。帮助简化决策。<p>基础设施工程师——说实话,我在这方面没有充分利用这个角色的帮助。他们在解决特定平台错误方面的知识已经过时了。<p>你觉得这个项目怎么样?
2作者: h_tbob10 个月前
从技术上讲,版权是对第一修正案的侵犯。 它具有深远的影响,给美国和世界带来了贫困和绝望。 我写这篇信息是给作为聪明、有逻辑的程序员的我们,这样我们就能努力工作,永远摧毁它。 版权的运作方式是,如果有人复制你的作品,就会威胁他们。作为开发者,我们从中赚了很多钱。我知道我赚了很多钱,简直是荒谬! 但它本质上是邪恶的,因为它意味着可以因为社会信用,也就是金钱,而监禁人们。 版权如此邪恶的原因在于,它激励人们创作具有货币价值而非人道主义价值的内容。 香烟具有货币价值,而不是人道主义价值。 毒品具有货币价值,而且通常不具有人道主义价值。(显然,如果它们具有人道主义价值,我们就会将其合法化并出售) 版权允许人们制作相当于毒品的东西并出售它们,制造瘾君子,然后向他们的瘾君子出售更多的毒品。 有可怕的音乐让百万富翁赚得盆满钵满。百万富翁们用毒药充斥着人们的头脑。 版权鼓励他们继续制作破坏人们思想的成瘾内容。 版权导致了苹果、微软和 Linux 的出现,造成了程序员大量的时间浪费在“重复造轮子”上,只是为了让富人赚更多的钱。 专利也同样荒谬。事实上,奥维尔和威尔伯停止了发明,只是为了维持专利诉讼! 我相信版权被第一修正案禁止了。它直接侵犯了新闻自由。因为复制而监禁某人,就如同奴隶制。 你们大家怎么看?