ruby

2022-3-1 22:27
Fiber Scheduler支持Ruby中的异步编程。该功能是Ruby 3.0的一大新增功能,也是awesome async gem的核心组件之一。最棒的是你没有';我们不需要一个完整的框架来开始!它';使用一个独立的光纤调度器,只需几个内置的Ruby方法,就可以实现异步编程的好处。 语言中内置的一组用......
2022-2-25 11:19
Ruby on 2019冠状病毒疾病的加拿大,因为对CVID-19疫苗抗议者的金融镇压,比特币掉头。 与2019冠状病毒疾病相关的加拿大银行冻结BitC(BTC)钱包和银行账户的举动正在推动密码的通过,一些密码反对者重新考虑他们对比特币的立场。 Ruby on Rails web开发框架创建者戴维·海涅迈尔·汉森(D......
2022-2-14 10:8
没有Ruby就没有Rails,所以第一个理论支柱直接从创建Ruby的核心动机出发是合适的。 Ruby最初的异端邪说实际上是把程序员的幸福放在一个基座上。除此之外,还有许多其他相互竞争且有效的问题,这些问题在它出现之前就已经驱动了编程语言和生态系统。 Python可能会吹嘘“有一种方法,而且最好只有一种方法可以做某事”......
2022-1-10 22:45
“圣诞节季节,雪,颂歌和喜悦的时间,代码冻结在这里,昨天是我上次部署。仍然是我最喜欢的时刻是在树下,我总能找到一个新版本的红宝石。 写作计划很快感到简单,优雅和自然。这里没有复杂的语法。相信我,我看了。这是最好的perl,lisp和smalltalk,没有怪癖。就是这样,我被迷上了! 多年来过去了,Rails现在是我......
2021-8-7 2:18
Technicolor 胶片不是彩色胶片,它不会产生任何栩栩如生的色彩。但它是如何制作彩色电影的呢?为什么这些颜色会发光?为什么这一切都会导致多萝西得到红宝石拖鞋?任何看过旧 Technicolor 电影的人都知道,它看起来很奇怪。蓝眼睛看起来像是在发光。粉红色的脸看起来像是被涂上了桃子。红色看起来很吓人。这一切看起......
2021-7-31 15:56
如果您因为分心而失去了大量时间,并希望开始将更多时间花在重要的事情上,您可以从个人时间跟踪工具(如 RescueTime、Toggle 或 Daily)开始,以衡量和了解您的时间去向。当我在一个应用程序上工作时,我经常发现自己想要我的代码同样的东西:更多的时间花在我关心的事情上,更少的时间浪费在重复低价值的活动上。有......
2021-7-31 10:37
在过去的一年里,Sorbet 团队一直致力于为 Ruby 开发一个实验性的、提前的编译器,由 Sorbet 和 LLVM 提供支持。今天我们分享它的源代码。它与 GitHub 上 Sorbet 的现有代码并存,主要在编译器/文件夹中:我们想事先说明:代码现在还远未准备好供外部使用,但我们欢迎您阅读代码并就我们的方法提......
2021-7-30 10:30
<ruby> HTML 元素表示在基础文本上方、下方或旁边呈现的小注释,通常用于显示东亚字符的发音。它也可以用于注释其他类型的文本,但这种用法不太常见。术语 ruby​​ 起源于排字机使用的一种度量单位,表示文本可以在新闻纸上打印同时保持清晰的最小尺寸。
2021-7-25 13:16
Ractors(api 文档、设计文档)是 Ruby 3.0 的一种新的并发抽象,其灵感来自于 actor 模型。从想要向另一个 Ractor 发送一些信息的角度来看,通信可以是: 异步(或非阻塞):一个 Ractor 可以使用 Ractor#send 向另一个发送信息,将其放入一个无限队列中,该队列可以通过 Rac......
2021-6-22 2:29
Rhizome是纯Ruby实施的Ruby的私人刚性编译器(JIT)。它并非真正设计用于使用它。它&#39旨在向您展示JITS如何工作,以及为什么应该用Ruby编写的jit。它&#39; s还旨在尝试超出一个简单的模板编译器的微不足道的方面,即jits经常显示的简单模板编译器 - 而是有一个适当的中间表示(IR),并显......
2021-6-20 8:54
8月,我举行了改善Ruby的机器学习生态系统,不确定它会去哪里。在接下来的5个月内,我最终释放了16个图书馆,并在路上汲取了很多东西。我想分享一些知识并介绍一些您现在可以在Ruby中使用的库。 有许多很多机器图书馆为Python,所以一个自然的地方开始就是看看它将它们带到红宝石上。它证明了比共同主题的预期更少。 ......
2021-5-8 22:57
到目前为止,在这个系列中,我们已经讨论了GC :: Internal_Constants,三色标记和扫描算法,世代GC和增量GC。我们将建立在本帖子中学到的关于Ruby的GC的最新补充的内容:压缩。 在我们潜入压实之前,我们需要了解碎片。碎片是我们在非连续分配时描述存储器的术语。这意味着在我们存储有意义的信息之间......
2021-5-7 7:52
去年我在BREX开始了一份新工作,Elixir是业务逻辑的主要编程语言。这是我在Ruby(主要)为我的职业生涯工作后第一个真正的冒险。由于JoséGalim来自Ruby World,因此Elixir是我多年来听到的常见流行语。我在这里做过了一个教程或两个,但从未真正使用它。现在,回顾过去一年,我对elixir变得相当......
2021-4-20 13:41
DragonRuby创建工具链,允许开发人员使用名为Ruby的编程语言构建应用程序和游戏的能力。 DragonRuby的管理成员是Ryan C. Gordon(SDL的核心贡献者),Amir Rajan(批评称为Indie Game Dev),Aaron Lasseigne(作者,演示者和一个Powerhouse R......
2021-4-7 0:40
我们每年花费约300万美元运行所有版本的Basecamp和我们的遗留应用程序。花费在几个内部部署数据中心和云操作中传播。它不包括我们7人强大的运营团队的预算,这只是连接,机器,电源等成本。 那桶里有很多钱。最大的线条项目是每年百万美元,我们花费了4.5个卑鄙的文件。我们曾经以三个物理数据中心用于冗余和可用性的三个物......
2021-4-3 3:6
InfoQ主页新闻Crystal语言瞄准C Ruby Syntax发布1.0 Crystal,一种新的面向对象编译的系统编程语言,旨在融合Ruby的简洁和友好性,最近发布了它的第一个主要版本。 Crystal 1.0具有靠近Ruby的语法,并具有静态推断的类型,C绑定和宏。水晶可能会吸引带红宝石/轨......
2021-3-30 0:14
Bastien Nocera更新了一个名为Shared-Mime-Info的软件库的维护者,通知Daniel Mendler,一个名为MimeMagic的Ruby库的维护者,它包含Nocera&#39; S代码,即他在不兼容的软件下运送MimeMagic执照。 共享-Mime-Info库在GPLv2许可证下获得许可......
2021-3-27 9:55
有一句古老的说,我们可以通过看着他们的垃圾来学习很多人。同样可以对编程语言保持真实。更精确地,我们可以通过查看其垃圾收集来学习很多关于编程语言。这篇文章踢了一系列关于Ruby的GC的帖子(并最终是一本书)。 在这里继续(受到宾激般的不是很棒的)隐喻,我们将首先查看ruby垃圾的始终是什么。 Ruby公开GC :: ......
2021-3-16 9:47
使用SCS和资产管道在Rails应用程序上添加一个黑暗的主题替代品的替代品。 黑暗主题最近引起了很多关注,因为苹果或谷歌等大多数操作系统部署的企业 - IOS,MacOS,Android - ,替代默认接口颜色的替代品主要是光线。 微软遵循了趋势,并在风OWS上添加了相同的选择。虽然允许人们在晚上使用他们的......
2021-3-16 5:14
“那么你怎么看待这种情况?”当他坐在他磨损的椅子上时,督察Hisham哼了一声。虽然他努力穿着条纹衬衫隐藏它,但督察是一个中年男子,虽然努力穿着裙子戴着条纹衬衫。 他的同事,军士李摇了摇他的秃头。通过设计,他总是告诉自己,完成大自然停止手的工作,而不是愚蠢地保持头发的簇。军士李比他的伴侣略高,但形状并不好。 “看......
2021-3-7 9:15
其中一个开源项目测试双重维护称为标准化。不,它不是Ruby的StandardLibrary,它不能实施任何行业标准。相反,类似于Samename的javascript库 - 是一组静态分析(“Linting”)和Ruby代码的Codestyle规则。因为它建立在Rubocop之上,标准也能够从命令行或甚至在编辑器中自......
2021-2-21 7:40
在古斯托(Gusto),我们一直在深思熟虑运行工资单的系统。 进行工资核算需要采取几种不同的输入方法,例如员工应该得到多少薪水,他们在哪里工作,他们工作了多少,他们应该缴纳多少税,今年他们缴纳了多少税等等。在。 作为一家提供薪资服务的公司,将系统的这一部分保持在顶尖状态对于企业来说很重要。客户喜欢Gusto,因为......
2021-2-19 10:55
我已经将所有原始BASIC源代码移至原始书籍(第一卷)中每个项目的文件夹中。请注意,Lyle Kopnicky已慷慨地对所有代码进行了规范化(感谢Lyle!),以便于大约2009年在Vintage Basic上运行: 为了让您玩得开心,我在这里列出了所有游戏。尽管您可能会发现一些奇怪之处,但我已经测试并调整了它们中......
2021-2-19 1:57
在Ruby Garbage Collection Deep Dive系列的第一篇文章中,我们经历了一些定义,以使我们了解Ruby如何在内存中存储值。如果您尚未阅读,请先阅读!在本文中,我们将基于这些定义。特别是,我们将更多地讨论Ruby Heap,Pages,Slot和RVALUES。 好的,既然我们已经有了这些基......
2021-2-17 18:19
我最近有幸加入Workpath,担任工程副总裁。 Workpath的后端运行在Ruby on Rails上,尽管编码不是我日常工作的一部分,但我仍然需要并且想要学习堆栈。 由于我的大部分经验是使用Python,所以让我告诉您有关我在Ruby中喜欢的2件事,其中2件事使我想重新启动PyCharm! Python......
2021-1-24 4:15
上周,Google宣布了Ruby运行时针对Cloud Functions(Google的功能即服务(FaaS)托管平台)的公开测试版。在过去的一年左右的时间里,对Ruby的支持已经落后于其他语言,但是现在我们已经赶上了,我想我会分享该产品背后的一些设计过程。 本文不是传统的设计文档。我不会逐步介绍设计本身。相反,我......
2021-1-9 14:11
在Ruby 3.0版本中,关于并发性,并行性和异步IO的讨论很多。 就我自己的看法,我想写下这对应用程序的性能和容量/成本意味着什么,以及对Ruby生态系统的影响。 我将假定读者已经知道UNIX中的线程与进程模型之间的差异以及《利特尔定律》。 借鉴其他语言总是很好的。 Cal Paterson撰写了一篇出色的......
2021-1-2 8:26
朝鲜蓟是用Rust和Ruby编写的Ruby实现。朝鲜蓟打算与MRI兼容,并且针对Ruby 2.6.3。朝鲜蓟提供了一个用Rust和Ruby实现的Ruby运行时。 您可以在浏览器中尝试朝鲜蓟。 ArtichokePlayground运行Artichoke的WebAssembly构建。 要通过货......
2020-12-30 7:3
Ruby 3.0是主要的语言版本。核心团队努力保持向后兼容性,同时提供了一些巨大而令人兴奋的新功能。 Ractors:类似线程的对象,用于实现actor模型,并最终解除GVL(全局虚拟机锁)并实现真正的并发 分离从2.7开始(已弃用),现已完全完成。这意味着关键字参数不是在哈希值之上的“语法糖”,并且它们永远......
2020-12-30 2:47
几天前,在2020年圣诞节那天,Matz发布了Ruby 3.0。像每年一样,新版本中包含许多有趣的新功能。到目前为止,我阅读的大多数文章都将更多的精力放在引入类型提示和Ractor系统的新方法上,但对我而言,最有趣的添加是Fiber :: SchedulerInterface类的引入。它允许(但尚未实现)更高级的基于......