Ruby on Rails
Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。
服务器端编程语言报告出炉,PHP 独占鳌头十几年
今天 W3Techs 发布了一份历年来服务器端编程语言使用趋势报告,报告显示近十年来各项编程语言在服务端的使用情况,其中 PHP 在份额上牢牢占据榜首的位置,并且一直保持比较大的优势。
因许可证不兼容,50 万 + 项目受到影响,Rails 替换了出问题的库
上周,一个名为 mimemagic 的 Ruby 库因开源许可证不兼容的问题导致 50 万 + 项目陷入混乱。
Redwood:将 Ruby on Rails 开发体验带到 JavaScript
GitHub 联合创始人 Tom Preston-Werner 发布了 RedwoodJS,一款全新的面向边缘的全栈 JavaScript Web 框架。
于我而言,Go 语言是新的 Ruby
Go 是 Ruby 后第二个让我感受到编程乐趣的语言。
Web 服务器总数已突破 17 亿
W3C 近日发布了一个有趣的数据统计,Web 服务器的数量在 28 年的时间里呈指数级上涨:从 90 年代的个位数到 2000 年的超过 950 万个,而在 2019 年,Web 服务器的总数已经超过 17 亿 1700 万个。
17 万条人脸数据遭公开售卖;什么值得买辟谣删库跑路新闻;Oracle 修改 JDK 下载要求丨 Q 资讯
本周新闻合集: 苹果发布 iPhone 11,游戏和电视订阅服务每月 4.99 美元;美国 40 多个州启动对 Google 的反垄断调查;Oracle 修改 JDK 下载要求:必须登录;什么值得买回应服务中断:服务器遭大面积攻击已报案;17 万条人脸数据遭公开售卖;Flutter 1.9 稳定版发布;GitHub 升级到 Rails 6.0。
Ruby 之父:写 Ruby 时工作特别闲,总加班的人很难做出创造
在近日于上海召开的 RubyConf China 站上,InfoQ 有幸采访了 Ruby 之父松本行弘先生。松本行弘先生是 Ruby 语言的设计者,投身编程行业已逾三十年。作为一门编程语言的创造者与推动者,他是怎么看待对于 Ruby 语言的褒奖与批评?又是怎么看待 Ruby 与 Java 语言的对比?对于日本的 IT 产业现状与 996 的加班问题,他又抱有怎样的看法?
GitHub 官宣:已顺利升级至 Rails 6.0
9 月 10 日, GitHub 宣布已顺利升级到 Rails 6.0。
Ruby on Rails 在 2019 年的发展状况预测
如此优秀的 Ruby on Rails,怎么会有“Ruby on Rails 已死”的言论,还传得甚嚣尘上?
Ruby on Rails 6.0 版本正式发布,新特性解读
Ruby on Rails 6.0 正式版现已发布,比预计原定日期推迟了将近 4 个月时间,Rails 团队表示他们花费了大量时间检查 Rails 6 的可靠性。在此之前,Rails 6 的预览版早已在 GitHub, Shopify 和 Basecamp 等公司及其应用上的生产环境中运行了好几个月。此次正式版本发布除了修复和改进之外,还有 Action Mailbox,Action Text,Parallel Testing,多数据库支持等特性更新。
如何从头开始构建一个 P2P 网络?
本文分享了如何使用 Ruby 从头开始构建类似 BitTorrent 的 P2P 网络系统。
不管你爱与不爱,Java 都在变得更好
不管你喜爱还是讨厌 Java,Java 都会在 OpenJDK 大神们的努力呵护下变得更好,成为这个星球上最受欢迎的开发平台。
取代 JavaScript,Python 成为了被提问最多的编程语言
就原始问题的数量而言,JavaScript 是 Stack Overflow 中被提问最多的编程语言。但如果从时间维度来看,2019 年,Python 成功超越 JavaScript,成为 Stack Overflow 中提问最多的编程语言。
Ruby 2.5.0 概览
六年来,Ruby 一直遵循每年圣诞节期间新发布一个主版本的传统。去年 12 月 25 日,Ruby 2.5.0 发布。该版本主要是给出了多个性能相关的改进,使性能提高了 5% 到 10%。在对软件库的支持上,2.5.0 将一些标准软件库提升到缺省软件包中。此外,新版本还给出了一些方便程序人员的特性。
从单体应用转为分布式系统:来自 Deliveroo 的实践
过去一年中,Deliveroo 在商业和 IT 领域成长迅速,这导致它的大型单体应用面对不少的技术挑战。Greg Beech 在近期的 QCon 伦敦大会演讲中指出,Deliveroo 对此问题的解决方案并非依靠微服务,而是向分布式转变。Beech 介绍了 Deliveroo 在从单体应用转变为分布式系统过程中的一些做法。
InfoQ 播客:Randy Shoup 谈 Stitch Fix 的技术栈,数据科学和微服务架构
在本周的 InfoQ 播客中,QCon 主席 Wesley Reisz 与 Randy Shoup 进行了对话。Shoup 是 Stitch Fix 的工程副总裁。在来到 Stitch Fix 之前,他曾在谷歌担任工程和云计算主管一职,同时他曾经也是 Shopilly 的首席技术官和联合创始人,并且还担任过 Ebay 的首席工程师。
Effective Ruby LiveLessons——Sam Phippen 访谈
由 Sam Phippen 制作的 Effective Ruby LiveLessons,是一系列讲解了专业的 Rubyists 的最佳实践的视频教程,它针对各个阶层的 Ruby 程序员。视频教程包含了亲自示范,来帮助观看者理解每个项目是如何实行的。InfoQ 和制作者谈了一些有关视频中可以学到的课程,以及 Ruby on Rails 的最佳实践。
在项目中引入领域驱动设计的经验
Chris Patuzzo 近期在一次演讲中介绍了领域驱动设计的原则,并结合一个真实的项目进行讲解。在这次项目之前,Chris 所在的团队为重新设计公司的主营网站所做的两个概念验证都因为可伸缩性方面的问题而失败了。因此,业务主管部门决定在这一次尝试中采取一种更为敏捷的、增量式的方法,他们受到了 DDD 的启发,在这次重启的开发过程中全力促进开发者与领域专家的交流。
Ruby 2.2.0 发布:支持符号类型对象的垃圾收集
Ruby 开发团队宣布 Ruby 2.2.0 正式发布。为应对日益增长的多样化需求,该版本带来了很多新特性和改进,包括针对符号类型对象的垃圾收集和增量式垃圾收集等。
Ruby on Rails 创始人 DHH 谈如何进行混合移动 APP 开发
混合型 APP 兼具原生型 APP 软件良好用户交互体验的优势和网页型 APP 软件跨平台开发的优势,且已被众多企业所认可。最近,Ruby on Rails 作者 David 发表了一篇关于如何进行混合开发移动 APP 的文章,先对该文章进行一个全面的梳理并转述,以供读者阅读、参考。
Rails 4.1 改进启动时间和响应布局
现在,Rails 4.1 可以预加载应用程序,这改进了启动时间。它还改进了 Action Pack、Active Record 和 Action Mailer。
Ruby on Rails 与 Java,哪一个才适合你呢?
假如你要从头开始开发一个 Web 应用项目,当然了,这是个很复杂的项目,拥有大量的功能特性,并且要能做到可伸缩以及可维护。基于这些核心需求,对于一个团队来说,很难一下子就选择好最适合于这些需求的编程语言或是 Web 框架。基于这个假定,国外媒体 cygnet-infotech 进行了相应的讨论与分析。
GOTO Berlin: 使用自己的公共 API 的问题
Soundcloud 的工程总监 Phil Calcado 在最近的 GOTO Berlin 大会上分享自己管理和构建大型 Rails 应用程序的经验时提到:使用自己的公共 API 可能是一种挑战。
Ruby 2.1 迁到分代式垃圾收集,以应对其在大规模部署方面所遭受的批评
Ruby 的创建者宣布,Ruby 2.1 将迁至分代式垃圾收集,此举有望成为这门语言的一项重要性能提升。这一通告在 Barcelona Ruby 会议期间发布,此次会议将 Ruby GC 单独挑出来作为其在大规模部署方面的主要痛点。
Ruby On Rails 实践现状调查结果
在过去的几个月里,InfoQ 刊登了三项调查,其主题为 Ruby On Rails 实践现状。现在,调查结果已经出来了,我们看一下 Rails 开发者当前都使用些什么工具。
微软将为 Windows Azure 继续升级与 OSS 相关的 Engine Yard
2013 年 6 月底,Engine Yard 宣布,他们已与微软结成合作伙伴。这种伙伴关系的第一批成果已经发布,开发人员现在可以在 Windows Azure 云平台上运行完整的 Engine Yard,并将其作为一种服务栈。
Ruby on Rails 4 发布:通过 Turbolinks 提速页面
Ruby on Rails 4 已于近期发布。该版本利用 Turbolinks 改进了页面速度,缓存也更容易使用了。Rails 4 不再支持 Ruby 1.8,建议开发者使用 Ruby 2.0。
Rails 存在安全问题:数月前发现的漏洞正被利用
黑客正在利用数月之前发现的一项 Ruby-On-Rails 安全漏洞,未打补丁的系统存在被攻击的风险。
范凯观点:Ruby 社区应该去 Rails 化
InfoQ 中文站报道过一些公司从 Ruby 转移到其他语言的新闻,包括"Iron.io 从 Ruby 迁移到 Go:减少了 28 台服务器并避免了连锁故障"、"从 Ruby 向 Java 的迁移帮助 Twitter 挺过了美国大选"和"在 LinkedIn 的 Ruby on Rails 和 Node.js 对决"。最近,IT 元老范凯在博客中详细地分析了 Rails 目前在 Web 服务方面的局限和原因,针对“继续沿用 Ruby on rails 重写或者重构应用,性能可能会有一两倍的提升,但无法弥合 10 倍以上的性能差距,难道说 Ruby 真的如此不堪吗?注定要被 Node.js 或者 Go 所取代吗?”这个问题给出了自己的观点,即: 使用其他 Ruby 轻量级框架取代 Rails,而不是使用 Node.js 和 Go 取代 Ruby。
Heroku 危机带来的启示
这些日子,说 Heroku 处在风口浪尖一点都不为过,虽然 Heroku 在官方博客上做了说明,但 Rap Genius 和众多网友并不买账,问题仍在延续,不妨让我们对整件事件做个回顾,看看能够从中得到什么启示。