标签

 ruby 

相关的文章:

本列表汇集了关于 Ruby 的多篇文章,涵盖调试技巧、开发实践、正则表达式应用及测试驱动开发等主题,帮助开发者深入理解和掌握 Ruby 语言。

Ruby调试器内部:TracePoint、指令序列与CRuby API

Hello, Ruby developers! Debugging is a key part of software development, but most developers use debuggers without knowing how they actually work. The RubyMine team has spent years developing...

本文探讨了Ruby调试器的核心技术,包括TracePoint和指令序列。TracePoint可在特定事件中暂停代码执行,而指令序列则提供Ruby字节码的低级表示。这两种技术帮助开发者构建高效的调试工具,深入理解Ruby代码执行过程。

Ruby调试器内部:TracePoint、指令序列与CRuby API
原文英文,约2000词,阅读约需8分钟。发表于:
阅读原文

用正则表达式修改ruby标签

在支持HTML的环境(包括市面上不少Markdown编辑器)可使用标签为汉字等表意文字添加注音(如拼音或振假名)。然而,在不支持该标签的纯文本环境(如源码视图)下,内容的可读性会大大降低。本文旨在介绍一种优雅降级的方案:标签,能够使注音在纯文本渲染环境下也能显示在括号里,不至于难看。同时提供将存量的未包含标签之注音批量添上的方案。

发表于:
阅读原文

开源供应链攻击持续发酵:PyPI、npm和Ruby软件包仓库惊现恶意组件

恶意PyPI、npm、Ruby组件窃密删库,供应链攻击持续升级。

近期在npm、Python和Ruby软件包仓库中发现多组恶意组件,这些组件通过伪装和流量重定向实施供应链攻击,窃取加密货币和Telegram数据,显示出开源生态系统的安全隐患。安全机构报告称,攻击者利用地缘政治事件进行定向攻击,部分恶意组件已被下架。

原文中文,约2300字,阅读约需6分钟。发表于:
阅读原文

寻找理想的Ruby工作:全面指南

Looking for your dream ruby work? It can feel like a big challenge. Maybe you're not sure which skills are most important, or how to show what you can do to potential bosses. And finding jobs that...

寻找理想的Ruby工作具有挑战性。了解行业、掌握技能并制定求职计划至关重要。初学者和希望提升技能的人可通过建立作品集、参与社区和持续学习来增强竞争力。保持积极心态,努力实现职业目标。

寻找理想的Ruby工作:全面指南
原文英文,约10200词,阅读约需37分钟。发表于:
阅读原文

在Ruby中使用Rspec进行测试驱动开发(TDD)的乐趣

Joy of Test Driven Development(TDD) using Rspec in Ruby Prerequisites I am assuming that Ruby is already installed in your system. In this example, we will be using Ruby v3.4.4 We will...

本文介绍了在Ruby中使用Rspec进行测试驱动开发(TDD)的过程,通过创建Money类,逐步编写测试并实现功能,展示了红-绿-重构循环。最终实现了金额和货币的存储、比较、加减法运算及字符串表示,强调了TDD的优势,如明确需求、简化调试和提升代码设计。

在Ruby中使用Rspec进行测试驱动开发(TDD)的乐趣
原文英文,约1800词,阅读约需7分钟。发表于:
阅读原文

构建ActiveCypher:当Ruby学会说图形

Sol 1: ActiveCypher started as one of many frameworks. When you build frameworks for a living, you learn to think differently. Not "how do I solve this problem?" but "how do I solve this category...

ActiveCypher是一个图数据库框架,旨在支持现代Cypher语法,摒弃旧版语法。通过抽象语法树(AST)设计,确保查询的正确性和可扩展性。它能够在多个数据库间有效沟通,强调架构优于功能,致力于标准化,避免供应商锁定。

构建ActiveCypher:当Ruby学会说图形
原文英文,约900词,阅读约需4分钟。发表于:
阅读原文

安德鲁·阿特金森:Ruby on Rails 和 PostgreSQL 中大 IN 列表带来的大问题

Introduction If you’ve created web apps with relational databases and ORMs like Active Record (part of Ruby on Rails), you’ve probably experienced database performance problems after a certain...

在数据库中,使用大IN列表查询会影响性能,尤其在数据量大时。可以通过JOIN操作、ANY运算符、VALUES子句或准备语句替代IN查询来优化性能。使用pg_stat_statements可以识别并优化这些查询。

安德鲁·阿特金森:Ruby on Rails 和 PostgreSQL 中大 IN 列表带来的大问题
原文英文,约2200词,阅读约需8分钟。发表于:
阅读原文

用 Ruby 实现基于大模型的命令行角色扮演脚本

最近想研究一下大模型的使用,为了练手写了一个命令行角色扮演脚本,在此分享。 先看效果: 代码放在文末,这是一个单文件脚本,运行需要安装 Ruby 环境。 使用的时候把代码保存在本地,例如 ma...

我写了一个命令行角色扮演脚本,需 Ruby 环境,保存为 main.rb,申请 OpenAI 兼容的 API,设置 .env 文件后执行。

用 Ruby 实现基于大模型的命令行角色扮演脚本
原文中文,约300字,阅读约需1分钟。发表于:
阅读原文

Ruby中的并发与并行

Software concorrente, paralelismo, múltiplas threads, esses assuntos sempre acabam surgindo, independentemente do seu nível de senioridade. Por muito tempo, esses temas foram verdadeiros pesadelos...

本文介绍了Ruby中的并发与多线程,阐明了进程与线程的区别,以及如何通过fork和线程实现并发。比较了MRI与JRuby在并发处理上的性能差异,并讨论了竞争条件问题。最后强调选择并发方法时需考虑项目需求。

Ruby中的并发与并行
原文约2100字/词,阅读约需8分钟。发表于:
阅读原文

Ruby中的方法艺术:掌握语言的基础

Quando estamos aprendendo Ruby, rapidamente percebemos como os métodos são fundamentais para a estrutura da linguagem. Diferente de outras linguagens de programação, Ruby trata métodos com uma...

在Ruby中,方法是核心结构,通过关键字def定义,返回值为最后执行的表达式。支持重定义和单行方法,方法名以小写或下划线开头,布尔返回值以?结尾。参数定义灵活,包括默认值和可变参数,方法调用时可指定接收者。掌握方法的定义和调用是编写优雅代码的关键。

Ruby中的方法艺术:掌握语言的基础
原文约1200字/词,阅读约需5分钟。发表于:
阅读原文