ruby

2020-12-26 11:21
随着Ruby 3.0的发展,我们来看看即将发布的版本的亮点之一:Ruby Type Signatures。是的,类型正在成为我们最喜​​欢的动态语言!让我们看看如何通过将类型添加到现实世界的开源项目中并查看流程的更详细点来利用它们。 这不是我第一次涉及Ruby类型:大约一年前,我第一次体验了Sorbet,并在同一个......
2020-12-25 14:32
我们很高兴宣布Ruby的发布。从2015年开始,我们朝着Ruby 3进行了艰苦的开发,其目标是性能,并发性和键入。 Matz表示,特别是在性能方面,“ Ruby3将比Ruby2快3倍”,也就是Ruby 3x3。 Optcarrot基准测试可以根据NES的游戏仿真工作负载来衡量单线程性能,因此其性能比Ruby 2.......
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标签的静态核心组件之一。组件可以将字符串,整数,符......
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......
2020-11-14 8:57
我们已经在Ruby 2的阴影下生活了七年了。七!。Ruby 2是在2013年发布的(顺便说一句,与Reaction 0.3.0的首次公开发布同年!)。 在这段时间里,Ruby的性能有了很大的提高,很多对该语言的增强让很多人和项目受益。我们已经看到很多公司使用Ruby,在很多情况下,Rails成为开发者和消费者互联网基......
2020-11-12 11:7
Volt是一个反应式的web框架,你的Ruby代码可以同时运行在服务器和客户端(通过OPAL)。
2020-11-12 6:52
假装你已经打开了这本书(尽管你可能已经打开了这本书),却发现书的中间折痕正对着一个巨大的洋葱。(这本书的制作人应我的要求加了洋葱。)。 所以你会说,“哇,这本书还有洋葱呢!”(即使你不是特别喜欢洋葱,我相信你也能体会到在所谓的编程手册中小心翼翼地运送任何种类的农产品的后勤保障。)。 然后你问自己,“等一下。我以为这是......
2020-11-10 2:32
你的工作是开发一个非常成熟的Web应用程序,将后端和前端完全分开。这些服务器端代码是用Ruby编写的,主要负责通过丰富且文档齐全的API将HTTP请求转换成SQL语句(在Java ORM的帮助下)。您选择GraphQL而不是REST来简化您的端点,但是您的数据库对所有这些额外的查询并不满意。经过多次搜索,你会发现一本......
2020-11-7 11:2
你爱鲁比吗?你是否希望有一个更好的Ruby版本,像C一样具有超快的性能?好了,你的祈祷已经应验了。让我向你介绍克里斯托。互联网称其为“像红宝石一样圆滑,像C一样快”。 自从Ruby编程语言问世以来,开发人员就一直喜欢它的简单性、专注于开发人员满意度和生产率。 Ruby(和Rails框架)在过去十年中催生了一些传奇的初......
2020-10-30 14:13
有人提议在Ruby编程语言中添加软件事务内存(Software Transaction Memory,简称STM)。这是一个更广泛的努力的一部分,目的是在Ruby中增加对并发性和并行性的更好支持,特别是Ractor的想法。佐田光一(Koichi Sasada)提出并实施了一个概念。 本文提供了一些关于STM是什么、如......
2020-10-30 4:4
(注:这篇文章是在我上一篇文章“学会学习”的基础上发展起来的,并且引用了几次--不过,如果你错过了第一篇,这篇文章应该还是有意义的。此外,这不是教程,而是我学习Ruby on rails的经验记录。)。 我最近发现自己有7天的时间学习Ruby on rails。这在我上一篇博客文章中有过简短的提及,但我现在想花点时间......
2020-10-20 1:43
你们中的老Git用户将会熟悉diff输出,它被分解成“块”,如下所示: @@-24,7+24,7@@class TicketPdf ApplicationController.Render(";Tickets/index.html.haml";,Layout:";Tickets";,-Assi......
2020-10-7 17:39
让我告诉你当我作为一个软件开发人员遇到一些准备给我的工作带来革命性变化的事情时,我的感觉是什么。骨头上特定的、有形的身体感觉;皮肤上的刺痛感和指尖的嗡嗡声。就像吸了太多的可卡因,如果你明白我的意思的话。 第一次是在2000年,当时我读到了“务实的程序员”和Kent Beck的第一本XP书,他们彻底颠覆了我对软件工程师......
2020-9-26 3:47
RBS是一种描述Ruby程序类型的语言,类型检查器(包括类型分析器和其他支持RBS的工具)将通过RBS定义更好地理解Ruby程序。 您可以写下类和模块的定义:类中定义的方法、实例变量及其类型以及继承/混合关系。RBS的目标是支持Ruby程序中常见的模式,并允许编写高级类型,包括联合类型、方法重载和泛型。它还支持具有接......
2020-9-12 0:8
好久不见!这次我想写的是几年前我正在工作的一个库,Ruby中的一个序列化器库。我实际上大约一年前就完成了,我一直想创建这个博客帖子,但是去年对我来说太忙了,所以一直没有机会正确地展示它:)。 但首先,我想从历史的角度谈谈Ruby中的序列化程序:)。 早在2014年,当我开始使用API时,用于序列化Ruby类的首选库是......
2020-9-11 21:19
从历史上看,所有早期的编程语言都是由数学家设计的。让x=4y+z是数学中的一种常见做法,也就是让x等于4y+z。 为了给变量赋值,我们通常在ruby中使用age=42。这里,我们将R值42指定给Lvalue年龄。 虽然上面的模式已经变得标准化,但当我们从左到右阅读大多数口语时,感觉有点不自然。 Ti-Basic的使用......
2020-9-7 8:59
试着回想一下你第一次听说这种叫做长生不老药的迷人语言的时候。到那时,您可能已经在使用Ruby开发软件了。如果是这样的话,长生不老药似乎从天而降,直到突然间,它成了你以前所有问题的解决方案。它速度快,干净,伸缩性极好。它几乎就像你一直想要的红宝石,但一直没有得到。 我说差不多,因为不管你怎么想,药剂都不是红宝石。熟悉的......
2020-9-6 15:21
如果您未被重定向,请单击此处。
2020-9-5 4:6
从历史上看,所有早期的编程语言都是由数学家设计的。让x=4y+z是数学中的一种常见做法,也就是让x等于4y+z。 为了给变量赋值,我们通常在ruby中使用age=42。这里,我们将R值42指定给Lvalue年龄。 虽然上面的模式已经变得标准化,但当我们从左到右阅读大多数口语时,感觉有点不自然。 Ti-Basic的使用......
2020-8-31 23:54
#定义RUBY_API_VERSION_CODE(RUBY_API_VERSION_MAJOR*10000+RUBY_API_VERSION_MINOR*100+RUBY_API_VERSION_TENY)
2020-8-31 19:22
您的位置:凡人谷知道>地区>意大利>意大利/红宝石>意大利问答教程,鲈鱼,鲈鱼,红宝石,芝麻酱,意大利式的问答,为什么不是意大利式的呢?,。La Gemaèsemplice.。红宝石、红宝石和红宝石。 儿子和半抽搐成他的语言和语言,他的程序,他的笔记是合法的,这是不正确的,不是所有的语言都是正......
2020-8-26 14:6
经过几个月的工作,我们在7月份将GitHub部署到使用Ruby2.7的产品中。对于那些不熟悉GitHub堆栈的人,我们从一开始就在Ruby上运行。许多年前,我们在Ruby(和Rails!)的分支上运行GitHub。虽然这种情况已经有一段时间了,但这段经历告诉我们,跟上新发布的版本是多么重要。 Ruby 2.7是一个独......
2020-8-17 2:57
Gammo提供了一个纯Ruby HTML5兼容的解析器和XPath支持来遍历Gammo构建的DOM树,在Gammo中实现HTML5解析算法符合WHATWG规范。在给定HTML字符串的情况下,Gammo根据WHATWG解析算法中定义的标记化和树构建算法对其进行解析并构建DOM树,这些实现是在没有任何外部依赖的情况下提供......