慢慢脱离 Heroku

2024-11-03

作者讲述了其公司 Podia 逐渐脱离 Heroku 平台的过程。Podia 早期受益于 Heroku 的便捷性,但随着 Salesforce 收购 Heroku 后平台停滞不前,以及 Heroku 的各种问题(如 CI 中断、强制维护期、附加组件的高额抽成等),Podia 开始逐步迁移。他们首先将 CI 转移到 GitHub Actions,数据库迁移到 CrunchyData 和 redis.com,以此避免 Heroku 的强制维护期和高额附加组件费用。目前,Podia 只保留了 Heroku 的核心网络和后台进程,并根据成本和收益权衡是否完全迁移。作者建议 Heroku 用户将附加组件转为直接计费、将数据库迁移到托管数据库提供商、将 CI 迁移到其他平台,并根据成本和收益考虑是否迁移计算资源。

阅读更多
未分类

GitHub - notrab/dumbo: 轻量友好的HTTP PHP框架

2024-11-19

Dumbo是一个轻量、友好的PHP HTTP框架,灵感来自Hono。它具有轻量快速、中间件支持、灵活路由、内置安全特性(CSRF、JWT)、Cookie管理、日期辅助工具、请求ID追踪、静态文件服务、基本和Bearer身份验证、日志支持、HTTP缓存以及CORS支持等功能。可以通过Composer安装,并提供了快速入门示例和详细文档,涵盖路由、参数、嵌套、上下文、响应、中间件和自定义上下文等方面。

阅读更多
10
未分类 HTTP框架 Dumbo

Vimium:程序员的浏览器

2024-10-22

Vimium 是一款浏览器扩展程序,允许用户像使用 Vim 编辑器一样,通过键盘快捷键浏览和控制网页。它提供了丰富的命令,用于页面导航、标签页管理、历史记录操作、查找、链接打开、滚动等。用户还可以自定义快捷键映射,以满足个人偏好。

阅读更多
26
未分类

Plastic:用 Rust 编写的 NES 模拟器

2024-10-20

Plastic 是一个使用 Rust 从头开始构建的 NES 模拟器,它包含 6502 CPU、PPU、音频处理单元、卡带和 INES 文件处理等组件,并支持键盘和游戏手柄控制。Plastic 提供 EGui 和 TUI 两种界面,其中 TUI 界面在支持按钮释放检测的终端上体验更佳。

阅读更多
27
未分类 emulator

GitHub上的混沌:James Gleick的混沌软件

2024-11-17

该项目发布于GitHub,是1991年Autodesk DOS程序“James Gleick的混沌:软件”的免费开源版本。该软件由Josh Gordon、Rudy Rucker和John Walker编写,包含六个模块:Mandelbrot集、磁铁摆、奇异吸引子、巴恩斯利分形、分形锻造和玩具宇宙。用户可以在DOSBox中运行该程序,并可以自由修改和上传新版本。

阅读更多
11
未分类

弗朗西斯·克里克被误解了

2024-12-02

本文阐述了弗朗西斯·克里克的中心法则及其被广泛误解的历史。克里克的中心法则并非教条,其核心是“信息一旦进入蛋白质就无法再出来”,即蛋白质不能将其信息逆向传递回核酸。文章解释了沃森对中心法则的简化版如何导致误解,以及逆转录酶和朊病毒等现象并未违背克里克的原意。此外,文章还探讨了表观遗传学与中心法则的关系,并指出基因调控的灵活性是生物体应对环境变化的关键,而非修改DNA。最后,文章提出了一个通过基因工程打破中心法则的思想实验,并解释了为什么这种打破在自然界中并未发生。

阅读更多

cURL 与 libcurl:十八年 ABI 稳定性

2024-10-30

本文回顾了libcurl 18年来保持ABI稳定性的历程。2006年,curl 7.16.0版本因移除FTP第三方传输功能导致SONAME变更,引发用户强烈反响。作者Daniel Stenberg因此决定将ABI兼容性置于首位,确保用户可以无风险升级到最新版本。文章还探讨了维护ABI稳定性带来的挑战,例如需要持续支持旧功能和代码,以及处理用户对早期版本变更的反馈。即便如此,作者仍坚持认为ABI稳定性对libcurl至关重要,并计划继续保持下去。

阅读更多
未分类 ABI稳定性 libcurl

如何迁移复杂的基础设施系统

2024-12-10

本文介绍了如何迁移复杂的基础设施系统,推荐使用“扼杀者无花果模式”。该模式强调逐步迁移,将新系统(system2)像无花果一样逐渐包裹旧系统(system),最终取代它。文章列举了六种迁移的错误做法,例如硬分叉、拆分团队、单人作战、依赖其他变更、让客户执行迁移工作以及最后迁移最大客户。作者强调,成功的迁移关键在于最小化同时维护新旧系统的时间,控制迁移过程中的所有潜在阻碍因素,并且不要让客户承担任何迁移工作。

阅读更多

图表 · 基于代码的图表绘制

2024-11-05

Diagrams是一个允许用户使用Python代码绘制云系统架构图的工具,主要用于在没有设计工具的情况下对新系统架构进行原型设计,也可用于描述或可视化现有系统架构。Diagrams支持主要的云服务提供商,如AWS、Azure、GCP、Kubernetes、阿里云和甲骨文云等,也支持本地节点、SaaS以及主要的编程框架和语言。需要注意的是,Diagrams不控制任何实际的云资源,也不生成云配置或Terraform代码,它仅仅用于绘制云系统架构图。

阅读更多

在值的中间插入0位

2024-10-25

本文探讨了如何在值的中间插入一个0位。作者首先介绍了在BC7解码器中遇到的问题,即需要在颜色索引中插入0位。作者提出了两种方法:第一种方法是将值分成高位和低位,然后将高位左移一位再合并;第二种方法是利用位掩码和加法操作,将值与自身的高位部分相加,实现插入0位的效果。作者还介绍了如何移除已知为0的位,并对两种方法的效率进行了比较。

阅读更多
未分类 BC7解码器

Carta取消订阅流程引争议:创业者称其过于困难

2024-12-12

融资管理软件Carta因其复杂的取消订阅流程引发争议。多位创业者在社交媒体上抱怨,称Carta要求他们预约会议才能取消订阅,且预约时间往往在其续费日期之后,导致他们不得不支付额外的费用。虽然Carta回应称这是由于一次性的员工短缺问题,但其竞争对手表示,他们只需点击几个按钮或发送电子邮件即可取消订阅。这一事件引发了人们对Carta客户服务和取消流程的担忧,也突显了在选择服务提供商时需要注意的问题。

阅读更多
创业 Carta

博睿eDRAM:VCache技术的先驱

2024-11-01

本文回顾了英特尔博睿处理器上使用的eDRAM L4缓存技术。博睿的eDRAM作为独立的77mm²晶片,通过OPIO接口与CPU连接,旨在提升iGPU性能。eDRAM拥有高带宽、低延迟等特性,但受限于OPIO接口带宽无法随核心数扩展。与没有eDRAM的Haswell相比,博睿在某些情况下延迟更低。然而,由于eDRAM的成本和有限的性能优势,博睿的桌面版发行受限,很快被Skylake取代。Skylake修改了eDRAM架构,降低了CPU性能。随着DDR4和DDR5的发展,eDRAM的带宽优势逐渐消失。

阅读更多
未分类 eDRAM 博睿

考古学家在比利时发现由不同时期至少八人骨骼拼凑而成的骨架

2024-11-10

比利时一个火葬墓地出土了一具由至少八具不同时期人类骨骼拼凑而成的骨架,最早的骨骼可追溯到新石器时代晚期,距今约4445年,而头骨则属于公元三、四世纪的罗马女性。研究人员通过放射性碳测年和古代DNA测序技术确定了骨骼的来源,并推测这可能是罗马人在安葬自己死者时扰乱了旧墓葬,并用自己的头骨“补全”或替换了新石器时代骨架的头骨,也可能是他们特意拼凑了这具骨架。这种做法的目的可能是为了宣示土地所有权。

阅读更多
未分类

PY4WEB:独特而可爱,值得纪念的进化

2024-10-30

py4web是一个用于快速开发安全的数据库驱动Web应用程序的框架,它是web2py的继承者,但得到了很大的改进。它支持多个应用程序同时运行,并提供URL映射、请求处理、会话管理、模板渲染等功能。py4web内置了身份验证、数据库抽象层和Web UI等组件,简化了用户管理、数据库操作和API创建等任务。它还支持国际化、RESTful API生成、SSO、异步任务调度等高级特性。

阅读更多
20
未分类 py4web

数值例程的单元测试

2024-11-17

本文讨论了如何对数值例程进行单元测试,特别以ECEF到LLA坐标转换为例。作者提出了四种测试级别:使用固定值、测试特殊点、基于属性的测试和根据规范测试。使用固定值方便但难以维护;测试特殊点有助于理解函数行为;基于属性的测试自动检查各种输入;根据规范测试则依赖于权威标准。文章强调了理解函数和选择合适的测试方法的重要性,并鼓励将验证和确认计划集成到CI/CD流程中。

阅读更多
未分类 坐标转换

Firefox 密码解密工具

2024-10-22

本文介绍了一款名为 Firefox Password Decryptor 的工具,该工具可以解密并提取 Firefox 浏览器保存的密码,并提供系统信息、端口信息、设备信息以及 Firefox 浏览历史记录等侦察功能。

阅读更多
25
未分类 密码解密

终端中的 ASCII 控制字符

2024-11-04

本文探讨了终端中ASCII控制字符的功能和行为。作者列举了33个ASCII控制字符,并解释了它们在Mac OS系统上的作用。这些字符大致分为由操作系统终端驱动程序处理的代码(例如Ctrl-C触发SIGINT信号)和传递给应用程序处理的代码。文章还讨论了readline库对控制字符的影响、ASCII控制字符数量的限制、与GUI键盘快捷键的差异、ASCII名称的意义以及使用Ctrl-M和Ctrl-I作为快捷键的困难。文章最后提到了识别控制字符的Python脚本、终端规范模式和非规范模式的区别、stty工具对控制字符映射的配置、信号相关的注意事项、“backspace”键的历史渊源以及不同系统中控制字符行为的差异。

阅读更多
18
未分类 控制字符

会写与不会写

2024-10-27

在未来,人工智能将使得写作能力出现两极分化。届时,只有少数人能够真正掌握写作技巧,而大多数人将依赖AI写作,从而失去独立思考的能力。作者将这一现象与体力劳动的演变进行类比,认为选择培养写作能力将和选择锻炼身体一样,成为个人主动的选择。

阅读更多
未分类

基于 WebAssembly 的浏览器模型预测控制

2024-11-06

本文作者通过构建一个在浏览器中运行的模型预测控制(MPC)模拟程序,实践并加深了对轨迹优化和 MPC 的理解。文章以倒立摆系统为例,详细介绍了运动方程的推导、MPC 优化问题的构建、单次和多次打靶法的比较以及实时实现的细节。作者利用 emscripten 将 C++ 控制器代码编译成 WebAssembly,并在浏览器中实现了可交互的倒立摆模拟和控制。文章还讨论了优化问题的初始值选择、在浏览器中的部署以及与模拟器的交互方式。

阅读更多

在苹果芯片上运行Linux:Alyssa Rosenzweig访谈

2024-11-02

本播客采访了计算机科学家Alyssa Rosenzweig,她是一位致力于软件自由的图形开发者,目前在Valve公司从事Linux游戏相关的开源软件开发。她也是Asahi Linux项目的贡献者,致力于逆向工程苹果M1 GPU等工作。访谈主要围绕逆向工程硬件、Asahi Linux项目、Asahi Linux游戏的新进展等话题展开。

阅读更多
未分类

TikTok首席执行官在Călin Georgescu意外赢得罗马尼亚总统大选首轮投票后被欧洲议会传唤

2024-11-29

在罗马尼亚总统大选首轮投票中,政治素人Călin Georgescu意外获胜,引发了罗马尼亚和欧洲的震动。欧洲议会自由派复兴欧洲集团负责人Valérie Hayer要求TikTok首席执行官到欧洲议会回答问题,以回应外界对TikTok在此次大选中所扮演角色的质疑,特别是关于虚假账户、政治宣传和潜在的外国干预等问题。Georgescu的竞选活动主要依靠TikTok,尽管缺乏传统资金和政党支持,却在几周内迅速蹿红。批评人士认为,TikTok的算法可能放大了有利于Georgescu的竞选内容,并对TikTok未能有效标记政治广告和打击虚假信息表示担忧。

阅读更多
未分类 罗马尼亚大选

上海滩的双面:浦西与浦东的建筑叙事

2024-12-17

本文讲述了作者对上海浦西和浦东建筑的观察与感受。从2005年第一次访问上海,作者就被浦东快速发展的摩天大楼所震撼,如今,浦东已矗立着东方明珠塔、金茂大厦、上海环球金融中心和上海中心大厦等超高层建筑群,与浦西历史悠久的欧式建筑形成鲜明对比。作者认为,这些建筑不仅是工程奇迹,更是中国经济发展和文化变迁的象征,体现了上海这座城市独特的“双面性”:既有历史的沉淀,也有现代的活力。

阅读更多

Guile赋能Emacs:一个野心勃勃的重写计划

2024-12-16

Emacs编辑器因其可扩展性而闻名,但其核心语言Emacs Lisp(Elisp)的性能和表达能力已成为瓶颈。为解决这个问题,Guile-Emacs项目应运而生,它计划用Guile Lisp替换Emacs中的Elisp。Guile-Emacs项目已历经多年,几经沉浮,如今在开发者Robin Templeton和Larry Valkama的努力下再次焕发生机,目标是在保持Elisp兼容性的前提下,利用Guile的编译器和性能优势,提升Emacs的运行效率和可扩展性,甚至最终用Lisp重写Emacs的大部分C代码,这将显著增强Emacs的可定制性。虽然面临着技术和政治上的挑战,但该项目为Emacs的未来发展提供了令人兴奋的可能性。

阅读更多
开发

AMD Ryzen 7 9800X3D Linux性能评测:首款搭载3D V-Cache的Zen 5处理器

2024-11-06

本文评测了AMD Ryzen 7 9800X3D处理器在Ubuntu Linux下的性能表现。该处理器是首款采用第二代3D V-Cache技术的Zen 5 CPU,拥有8核心16线程,64MB 3D V-Cache,基础频率4.7GHz,最高睿频5.2GHz,TDP功耗为120W,官方建议零售价为479美元。文章对比了该处理器与其他Intel Core和AMD Ryzen桌面处理器的性能,测试涵盖近400项基准测试,并使用了不同的主板和内存配置进行测试。结果显示,Ryzen 7 9800X3D在Linux系统下运行良好,兼容现有AM5主板。

阅读更多

Claude 金融数据分析师

2024-10-19

这是一款基于 Next.js 的应用程序,结合了 Claude 的功能和交互式数据可视化,可以通过聊天分析金融数据。它支持多种文件格式上传,包括文本、代码、PDF 和图片,并能根据数据生成不同类型的图表。该应用程序还可以应用于环境数据分析、体育成绩跟踪、社交媒体分析、教育进度跟踪和健康监测等领域。

阅读更多
27
未分类

每天五分钟的运动可以降低血压

2024-11-08

悉尼大学和伦敦大学学院领衔的一项国际研究表明,每天只需五分钟的较高强度运动,如上坡步行或爬楼梯,就能有效降低血压。研究分析了来自五个国家超过14,000名志愿者的数据,发现用20-27分钟的运动(包括上坡步行、爬楼梯、跑步和骑自行车)代替久坐行为,可以显著降低血压,并可能在人群水平上将心血管疾病风险降低28%。研究强调了高强度运动对血压管理的重要性,即使是短时间的运动也能带来益处。

阅读更多
未分类

Greenmask:一款用于 PostgreSQL 数据库匿名化和合成数据生成的工具

2024-10-17

Greenmask 是一款功能强大的开源工具,用于逻辑数据库备份转储、匿名化、合成数据生成和恢复。它基于 PostgreSQL 库,可靠且与现有 PostgreSQL 工具向后兼容。Greenmask 提供确定性转换器、动态参数、模式差异、分区表转换继承等功能,适用于备份和恢复、匿名化、数据屏蔽等场景。

阅读更多
28
未分类 匿名化
1 2 85 86 87 89 91 92 93 536 537