TAG:ruby

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......
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)。
A Poignant Guide to Ruby(poignant.guide)
2020-11-12 6:52
假装你已经打开了这本书(尽管你可能已经打开了这本书),却发现书的中间折痕正对着一个巨大的洋葱。(这本书的制作人应我的要求加了洋葱。)。 所以你会说,“哇,这本书还有洋葱呢!”(即使你不是特别喜欢洋葱,我相信你也能体会到在所谓的编程手册中小心翼翼地运送任何种类的农产品的后勤保障。)。 然后你问自己,“等一下。我以为这是......
2020-11-10 2:32
你的工作是开发一个非常成熟的Web应用程序,将后端和前端完全分开。这些服务器端代码是用Ruby编写的,主要负责通过丰富且文档齐全的API将HTTP请求转换成SQL语句(在Java ORM的帮助下)。您选择GraphQL而不是REST来简化您的端点,但是您的数据库对所有这些额外的查询并不满意。经过多次搜索,你会发现一本......
Switch from Ruby to Crystal(blog.logrocket.com)
2020-11-7 11:2
你爱鲁比吗?你是否希望有一个更好的Ruby版本,像C一样具有超快的性能?好了,你的祈祷已经应验了。让我向你介绍克里斯托。互联网称其为“像红宝石一样圆滑,像C一样快”。 自从Ruby编程语言问世以来,开发人员就一直喜欢它的简单性、专注于开发人员满意度和生产率。 Ruby(和Rails框架)在过去十年中催生了一些传奇的初......
Ruby's Proposed STM(chrisseaton.com)
2020-10-30 14:13
有人提议在Ruby编程语言中添加软件事务内存(Software Transaction Memory,简称STM)。这是一个更广泛的努力的一部分,目的是在Ruby中增加对并发性和并行性的更好支持,特别是Ractor的想法。佐田光一(Koichi Sasada)提出并实施了一个概念。 本文提供了一些关于STM是什么、如......
Ruby on Rails in a Week(www.simplethread.com)
2020-10-30 4:4
(注:这篇文章是在我上一篇文章“学会学习”的基础上发展起来的,并且引用了几次--不过,如果你错过了第一篇,这篇文章应该还是有意义的。此外,这不是教程,而是我学习Ruby on rails的经验记录。)。 我最近发现自己有7天的时间学习Ruby on rails。这在我上一篇博客文章中有过简短的提及,但我现在想花点时间......
2020-10-20 1:43
你们中的老Git用户将会熟悉diff输出,它被分解成“块”,如下所示: @@-24,7+24,[email protected]@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程序中常见的模式,并允许编写高级类型,包括联合类型、方法重载和泛型。它还支持具有接......
Modern Ruby Serializers(vasilakisfil.social)
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-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树,这些实现是在没有任何外部依赖的情况下提供......
2020-7-30 3:3
我们很高兴地宣布Ruby3的新类型签名语言RBS。Ruby3长期声明的目标之一是添加类型检查工具。在与Matz和Ruby提交者团队进行了大量讨论之后,我们决定逐步增加一种名为“RBS”的基础类型签名语言,该语言将随Ruby3一起发布,并附带stdlib的签名。RBS命令行工具也将随Ruby3一起提供,因此您可以为自己......
2020-7-20 12:19
Ruby应用服务器Mongrel的原始版本的开发者Zed Shaw的一句咆哮让我想起了DreamHost在过去几年托管Ruby on rails驱动的网站的经历。如果您是Ruby on Rails开发人员、对这类东西感兴趣的书呆子,或者对高度公开的开源项目的幕后内容感兴趣,那么这篇文章本身有些冗长,但却是一本有趣的(......
2020-7-14 23:13
BMG是作为Ruby库实现的关系代数。它将这种关系作为几年前与阿尔夫共同贡献的一流公民范式来实施。 与ALF一样,BMG可用于从各种文件、SQL数据库和任何可视为服务关系的数据源查询内存中的关系。与ALF一样,也支持跨数据源联接。 与Alf不同,BMG不做任何核心Ruby扩展,只公开面向对象的语法(不是Alf的函数语......
2020-7-12 16:27
*[ruby/reline]排序完成列表#旧模式:`console$IRB--旧IRB(Main):001:0>;l[TAB][TAB]lambda LOAD LOAD LOCAL_Variables循环`#此修补程序之前:``console$IRB IRB(Main):001:0>;l[TAB][TAB]L......
2020-6-26 1:8
请求太多
2020-6-6 3:6
在过去的几年里,我到处听到关于Crystal编程语言的消息,但直到昨天才有机会去看一看。 什么是水晶?它是一种静态类型的、编译的、面向对象的语言,其语法深受Ruby的启发。 其网站上的承诺是,该语言像C一样快,像Ruby一样流畅。这句话听起来令人兴奋,让您想看看Crystal与Ruby相比有多快。当然,这不是一个公平......
2020-5-17 9:52
不过,让我解释一下。上周,我偶然发现了一个新的APL道歉帖子。它深深地触动了我的心弦,并给了我一种冲动,想要再次尝试理解这种美丽而奇怪的语言。 我(有点出乎意料地)发现,除了使用广泛的字符集和极端简洁之外,APL还有两个与Ruby一点也不陌生的主要特性:通过操作链接进行计算,以及适合于所述链接的扩展的数组操作库(在R......