为什么每个人都讨厌 fork(2) ?

作者:Jean Boussier 译者:Mark24 原文: why-does-everyone-hate-fork 我想写一篇关于 Pitchfork 的文章,解释它的起源、为什么它会是现在这个样子,以及我对其未来的看法。但在达到这一点之前,我认为我需要解释一些事情,fork 被认为是一种过时的旧物,甚至可以说是“恶魔的创造”。然而,在 Ruby 生态系统中,它却无处不在。 请注意,如果您有一些系统编程经验,您在这里可能学不到太多。 如果您曾经部署过 Ruby 应用...


所以,你想移除 GVL?

作者:Jean Boussier 译者:Mark24 原文: so-you-want-to-remove-the-gvl 我想写一篇关于 Pitchfork 的文章,解释它的起源、为什么它会是这个样子,以及我对其未来的看法。但在达到这一点之前,我认为我需要分享我对一些事情的思维模型,在这个例子中,是 Ruby 的 GVL。 长期以来,人们常说 Rails 应用程序主要是 I/O 密集型,因此 Ruby 的 GVL (全局解释器锁)并不是什么大问题,这也影响了 Ruby ...


Ruby 的“线程竞争”就是 GVL 排队

作者:Ben Sheldon 译者:Mark24 原文: 博客地址 最近 Jean Boussier 发布了很多精彩的帖子: 《应用程序形状(application shapes)》 《监控GVL(instrumenting the GVL (Global VM Lock))》 以及 《关于移除 GVL 的想法(thoughts on removing the GVL)》。 它们都是值得一读的! 长期以来,我一直误解了“线程竞争”这个词语。作为 Goo...


ubuntu安装AMD驱动

Ubuntu 24.04 / LinuxMint22 安装 AMD 驱动 前沿 跨大版本升级,如果发现桌面黑掉、播放器无法播放视频,可能是 GPU 驱动失效。 下面看下 Linux 下如何重新安装 AMD 驱动。 适合 Ubuntu系。 参考来源 AMD 驱动的文档: https://amdgpu-install.readthedocs.io/en/latest/install-installing.html#uninstalling-the-amdgpu-stack 所有驱...


MRuby Devkit 一个简单的脚手架,帮助你像 Go 一样把 Ruby 编译成可执行二进制

MRuby Devkit MRuby Devkit 是一个开箱即用的脚手架。 基于 MRuby 将你的 Ruby 代码打包成 二进制可执行文件。 方便开发类似于 Golang 的二进制可执行文件。 —— 灵感来自于 Golang 可以编译为二进制可执行文件的迷人特性。 一、使用约定 前置运行环境 MacOS、Linux GCC/Clang Make Git Ruby3 Rake 安装 gem install rake ...


踢馆挑战 Ruby(MRuby) vs Golang 性能对比

前言 大家好我是 Mark24。 今天主要是想聊下一个有趣的发现,MRuby 和 Golang 的巅峰对决。 简单介绍下今天的主角,挑战者 MRuby 是 遵循 Ruby ISO 语法规范的一个实现。M 是 ”embed(嵌入)”的“m”,同时也是 minimalistic(极简的)的“m”,是作者重新设计的一个 Ruby 解释器。 MRuby 是把 Ruby 的开发体验带到嵌入式世界。为了兼容嵌入式的各种苛刻要求。MRuby 的实现相比于 CRuby 添加了大量的改进。 ...


选择编程语言的思考

选择编程语言的思考 语言是个工具。理论上他们是等价的,实际上选错了,你到达不了目标。 到底是坐拖拉机去拉萨,还是做高铁去。体验非常不同。 一、本质上资源决定语言选择 编程语言其实是分层的。如何理解这句话?首先编程语言的抽象程度不同,底层、高级负责的事情不同。灵活程度不同,决定了个人还是多人合作。使用的场景不同,比如嵌入式,Web 开发,游戏开发。总之每种语言特点是不同的。 你有多少人、多少时间、多少资源,平台,还有你要做什么。决定了你要选择何种编程语言。 语言是一种朴素的工具,...


Ruby打包技术之旅

追加: 2025 迎来了新的方案: https://github.com/tamatebako/tebako 通过各种 hack 完全可以把 ruby 打包成独立的二进制执行文件。 结论: 似乎找到了 2 个 Portable Ruby 实例 [Windows Ruby (Portable) 3.3.1.1 ](https://community.chocolatey.org/pack...


使用Ruby-build 在 MacOS上 编译 Portable ruby

我的 Blog 大家好,我是 Mark24。 分享下我的笔记,使用 Ruby-build 在 MacOS 上 编译 Portable ruby 设想一下,如果 ruby 可以变成 portable 的,放在 U 盘上就可以带走,传输到任何一台电脑上就可以执行。 Portable Ruby + 你的 Ruby 代码 的 zip 包,就像一个行走的独立软件。就像 Go 打包的一样。 你还可以把他们塞入 一些壳软件里。就像 Electron 那样运行(内部是个浏览器)。 当然 Rub...


Mark24

Everything can Mix.