#ruby

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,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程序中常见的模式,并允许编写高级类型,包括联合类型、方法重载和泛型。它还支持具有接......
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......
How to Fix Slow Code in Ruby(engineering.shopify.com)
2020-5-15 1:39
Jay Lim和Gannon McGibbonat Shopify,我们相信高度一致、松散耦合的团队可以帮助我们快速行动。由于我们有许多团队独立开发大型单块Rails应用程序,代码效率低下有时会不经意间添加到我们的代码库中。随着时间的推移,这些问题会导致严重的性能倒退。当这种性能倒退明显时,追踪违规提交可能已经为时已......
Ruby on Rails: A May of WTFs(weblog.rubyonrails.org)
2020-5-11 1:53
向Rails项目报告错误的门槛可能相当高。您需要仔细诊断问题,最好是提出解决方案,包括详细的复制步骤,以及所有其他的家庭作业,这些作业使Rails这样的项目能够每年处理数百(如果不是数千)个报告。 虽然这是一个合理的过程来收集可行的报告,一小群贡献者可以合理地进行分类,但对于了解所有让你的旅程变得更加不舒服或花费更长......
Ruby Stream API(github.com)
2020-5-6 6:33
流是元素集合的包装器,提供许多有用的操作来修改和/或获取有关集合的信息。这些操作是可链接的,可以分类如下: 中间操作(跳过、过滤、映射等)--这些操作正在改变流,但仍使其处于打开状态,以供进一步修改。 终端操作(计数、收集等)--在完成所有修改后执行并返回有限结果的操作。 array=[1,2,3,4,5,6,7,8......
2020-5-5 12:2
由于冠状病毒的传播,我们不得不取消在波特兰举行的面对面的2020年铁路大会,我们都很难过(更多信息见下文)。没有什么可以完全替代会议体验。尽管如此,我们很高兴地宣布,我们已经聘请了几位原创的铁路会议2020演讲者--包括多位主讲人--录制他们演讲的视频版本。 下面是完整的视频列表,供您在舒适的沙发上悠闲地浏览和观看!......