#ruby

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' S代码,即他在不兼容的软件下运送MimeMagic执照。 共享-Mime-Info库在GPLv2许可证下获得许可......
2021-3-27 9:55
有一句古老的说,我们可以通过看着他们的垃圾来学习很多人。同样可以对编程语言保持真实。更精确地,我们可以通过查看其垃圾收集来学习很多关于编程语言。这篇文章踢了一系列关于Ruby的GC的帖子(并最终是一本书)。 在这里继续(受到宾激般的不是很棒的)隐喻,我们将首先查看ruby垃圾的始终是什么。 Ruby公开GC :: ......
Add a Dark Theme to a Ruby on Rails App(yann-defretin.medium.com)
2021-3-16 9:47
使用SCS和资产管道在Rails应用程序上添加一个黑暗的主题替代品的替代品。 黑暗主题最近引起了很多关注,因为苹果或谷歌等大多数操作系统部署的企业 - IOS,MacOS,Android - ,替代默认接口颜色的替代品主要是光线。 微软遵循了趋势,并在风OWS上添加了相同的选择。虽然允许人们在晚上使用他们的......
2021-3-16 5:14
“那么你怎么看待这种情况?”当他坐在他磨损的椅子上时,督察Hisham哼了一声。虽然他努力穿着条纹衬衫隐藏它,但督察是一个中年男子,虽然努力穿着裙子戴着条纹衬衫。 他的同事,军士李摇了摇他的秃头。通过设计,他总是告诉自己,完成大自然停止手的工作,而不是愚蠢地保持头发的簇。军士李比他的伴侣略高,但形状并不好。 “看......
Standard Ruby 1.0(blog.testdouble.com)
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构建。 要通过货......
Ruby 3.0 Changes(rubyreferences.github.io)
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类的引入。它允许(但尚未实现)更高级的基于......
2020-12-26 11:21
随着Ruby 3.0的发展,我们来看看即将发布的版本的亮点之一:Ruby Type Signatures。是的,类型正在成为我们最喜​​欢的动态语言!让我们看看如何通过将类型添加到现实世界的开源项目中并查看流程的更详细点来利用它们。 这不是我第一次涉及Ruby类型:大约一年前,我第一次体验了Sorbet,并在同一个......
Ruby 3.0.0 Released(www.ruby-lang.org)
2020-12-25 14:32
我们很高兴宣布Ruby的发布。从2015年开始,我们朝着Ruby 3进行了艰苦的开发,其目标是性能,并发性和键入。 Matz表示,特别是在性能方面,“ Ruby3将比Ruby2快3倍”,也就是Ruby 3x3。 Optcarrot基准测试可以根据NES的游戏仿真工作负载来衡量单线程性能,因此其性能比Ruby 2.......
Ruby 3.0.0 RC1 Released(www.ruby-lang.org)
2020-12-21 22:5
类型检查器(包括TypeProf和其他支持RBS的工具)将通过RBS定义更好地理解Ruby程序。 您可以写下类和模块的定义:类中定义的方法,实例变量及其类型以及继承/混合关系。 RBS的目标是支持Ruby程序中常见的模式,它允许编写高级类型,包括联合类型,方法重载和泛型。它还支持带有接口类型的鸭子输入。 Rub......
2020-12-20 8:39
此过程是自动的。 您的浏览器将很快重定向到您请求的内容。
2020-11-27 18:5
0和无穷大之间的中点是多少?嗯,答案是不同的,具体取决于您要询问的是数学家,哲学家还是Ruby开发人员。我不是数学家也不是哲学家,但是我是Ruby开发人员,所以我可以告诉你1.5是0到无穷大之间的中点。 Range#bsearch在一个范围内执行二进制搜索。例如,让我们用它来查找大于42(即43)的第一个整数......
2020-11-25 2:37
今年早些时候,我可以为现在担任CTO的初创公司选择框架。我可以选择任何东西。我和Rails一起去了。而且您也应该。它仍然是启动和运行以及持续迭代和开发的最佳框架。 编写网络应用程序需要很多工作。如果您使用诸如Spring,Node,Express或任何其他基本库之类的东西,则需要做出许多决定: 这......
2020-11-23 8:30
StimulusReflex是使用Ruby on Rails制作现代的反应式Web界面的新方法。 通过拦截用户交互并将其通过实时Websocket传递给Rails,我们扩展了Rails和Stimulus的功能。这些交互由更改应用程序状态的Reflex操作处理。当前页面将快速重新呈现,并使用CableReady将更改......
2020-11-22 14:24
根据您使用纯Ruby编写的组件来制作UI。利用Ruby惊人的语言功能,您可以创建更简洁,更可维护的UI实施。 在Rails项目中创建Ruby类,并通过Ruby DSL调用matestack的核心组件,以制作UI。 例如,Ruby方法“ div”调用负责渲染HTML标签的静态核心组件之一。组件可以将字符串,整数,符......
What I didn't know about Ruby Classes(dumas-olivier.medium.com)
2020-11-22 8:57
我一直有这样的感觉,在学习Ruby和Rails时,有很多我不太了解的小概念。我习惯于写东西以学习它们,所以这里有一些简短的文章,介绍了我所不了解的内容。 类Class直接从Module继承,并向其添加与实例相关的所有行为。长话短说,模块用于向应用程序的一个或几个类添加方法,而类则用于管理对象的属性。 附言:此......
2020-11-21 21:33
加入我们2020年11月25日,美国东部时间下午1点参加ShipIt!礼物:当我们谈论Shopify的静态类型时,Shopify的Ruby静态类型的现状。我们将分享为什么我们选择Sorbet作为整体,以及在此过程中所学到的教训。请注册。 Shopify变化很多。我们每天将约400个提交合并到主分支,并每天部署40次新......
2020-11-15 20:58
我还有一个小项目:给黑客的数字礼品卡。它使用Shopify处理所有与商店相关的东西:前台、付款、退款、报告等。 但与普通的数字产品(电子书、视频)不同,我希望用户从商店购买的每一张卡都是独一无二的。因此,我制作了一个脚本来生成个性化图像,并为每个订单手动运行它。 下一个合乎逻辑的步骤是自动化这个过程。我从无服务器AW......