首页
学习
活动
专区
圈层
工具
发布

不要学习“网红”编程语言

在 2004 年之后,Rails 社区贡献出了广泛的插件(Gems)、书籍(光 2006 年就有 10 本关于 Rails 的书籍问世)、培训、一个主要会议(RubyConf)等等。...从 2000 年开始,到该时代中期,Ruby 受欢迎程度在 TIOBE 指数评级中逐渐达到顶峰,人们认为 Ruby 还有它的旗舰级 Rails 框架,可以大大提高生产力。...而在同一时期,备受扩展性问题困扰后,Twitter 也放弃了 Ruby on Rails。...在所有 HubSpot API 实施意见中,Ruby 版本的人气(根据 stars 和 forks 判断)和更新频率都是最低的。...2021 年 StackOverflow 的调查结果也支持了这样的判断:Ruby 与 Rails 在各项评比中基本都处于象限底端。Ruby 得到的“赞”和“踩”基本相当。

3.2K30

马斯克被Twitter脆弱的代码“逼疯”,要求全部重写!网友:重构是空降领导了解当前系统最快的方式?

当地时间周一上午,Twitter 网站又出了新故障。 有 Twitter 用户在登录之后发现了一大堆相互关联的问题。...首先是单击链接无法跳转,反而弹出了一条神秘的错误消息,称“您当前的 API 计划不包括对此端点的访问权限”。...2 月 1 日,该公司宣布将不再支持免费访问其 API,这实际上终结了第三方客户端的存在基础,也极大限制了外部研究人员研究 Twitter 网络的能力。...看起来马斯克只是不了解 Twitter 的技术堆栈中的依赖关系,并且在试图切断对免费外部用户的访问时,无意中下令关闭了 Twitter 对它们自己的 API 内部访问。”...不过,如今掌舵推特的马斯克是否真正关心 Twitter 的技术债还不得而知。 此前,马斯克在推特上表示,“对于 Twitter 在许多国家 / 地区的超慢速度,我深表歉意。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mastodon深度解析:2025年去中心化社交网络的领军者

    开源技术的成熟:Ruby on Rails等开源框架的成熟,为构建复杂的社交平台提供了技术基础。...2.2 技术栈与依赖 Mastodon主要采用Ruby on Rails作为后端框架,结合多种开源技术构建: 技术/依赖 用途 版本要求 Ruby on Rails 后端Web框架 7.0+ Ruby...当然,实际部署过程中还需要考虑性能优化、备份策略、监控等方面的问题。...端点 WebSocket支持:提供实时通知和更新的WebSocket接口 Rate Limiting:实施速率限制,保护服务器资源 通过这些API,开发者可以创建各种第三方应用,如移动客户端...Mastodon的成功也表明,去中心化并不是一个遥不可及的概念,而是可以在现实中实现并为用户提供价值的技术架构。

    28610

    “技术邪教” Ruby on Rails 之父再出激进言论引争议

    在近日的 Rails World 大会上,Ruby on Rails 之父、37signals 联合创始人兼首席技术官 DHH(David Heinemeier Hansson)发表了观点称,最快的打包工具就是没有构建...DHH 以自己当时开发 Ruby on Rails 的经历为例称,团队最初的立项是 BaseCamp 框架,前后花了约六个月时间,成员只有一位开发者加两名兼职设计师。...Twitter 的例子基本就是生产力黑暗时代的常态,人们认为工作在推进,但增量收益却极其有限。顺带一提,Airbnb 那边也有类似的情况,这已经成了一种趋势。...DHH 表示,“我们目前最应该做的是:在现代 Web 应用程序的构建过程中,剔除一切形式的 JS 捆绑或转译。当然,这样的未来是等不来的,我们应该从现在开始转换自己的开发思路。”...因为在 HTTP2 中,每个请求的开销仍然非常大,并且存在并发限制,此外还会出现瀑布流和低效压缩。目前,“打包” 对于高性能网站来说是无法绕过的。

    1.1K10

    不使用 Ruby 的十个理由

    虽然静态语言严格的类型检查和编译属性让他们获得了更好的性能,但是,坦白说,在你编程生涯中,有多少 bug 是应为错误的变量类型引起的? Ruby 用来解决这个问题的方式是宣扬测试文化。...Ruby 没有很好的可扩展性 这是很老的话题,要追溯到 Twitter 刚刚开始的时候。...当 Twitter 飞速发展的时候,他们必须修改 ActiveRecord 中深层次的代码以获得在 Rails 中支持多个 MySQL 数据库。不幸的是,人们混淆了 Ruby 和 Rails。...在 Twitter 这个案例中忽略了 Twitter 的快速成长得益于 Rails 的易于使用和快速开发。 任何成功的应用到最后都会遇到扩展性问题。...非要较真的话,我也可以说找到好的 PHP 程序员比 Ruby 更困难。因为 PHP 社区分散,用户生成的文档和不一致的 API 是的学习难度提高。

    4.4K10

    选择一个异步应用程序服务器还是多阻塞服务器?

    Jonathan Willis,白天是软件开发者,晚上是超级英雄,有人通过Twitter在StackOverflow上向他提了一个有趣的问题: 许多Rails应用程序或者只一个Vertx Play...我知道Netty是异步/非阻塞的,意味着在一个数据区查询操作中,网络请求或者其他一些类似的东西,一个异步调用就将会允许事件循环线程从阻塞请求转换到另一个已准备好的请求去处理/服务。...在服务器中这意味着增加了延迟,延迟排序将不能通过乘法提高,这可能取决于你的应用程序会使参数作废。...20x Faster Why Timehop Chose Go to Replace Our Rails App How We Moved Our API From Ruby to Go and Saved...使用非阻塞服务器通常可以在更小更便宜的机子上处理更高负载。 如果你希望请求速率可以保持在可接受范围内盒子的数量,并且不希望巨大峰值,那么你就可以使用单线程服务器。

    2.1K80

    Salesforce的PaaS平台Heroku简介

    Salesforce.com 称此次收购的目的是为了给下一代(Java 和 Ruby)应用开发者提供支持。 业内人士有给出了更多的答案: 相对于 500 强,中小企业的在线应用更适合 Rails 。...他们的预算,时间,团队都更受限制。而 Rails 很适合快速开发,反复迭代。在小圈子的密集交往中赢得倾慕?更是她的拿手好戏。...如果 Heroku 对 Rails 在企业中的境遇心有不甘的话,携手 Salesforce 再合适不过了。 1 Salesforce 拥有大量已经接受云应用的中小企业客户。...该平台采用了Ruby on Rails 的网络开发框架,客户只需在本地计算机设置一个Ruby Gem(Ruby语言的程序包管理器)就可在Heroku云中部署和运行应用程序。...客户可以直接从浏览器中访问和编辑自己的代码,也可以添加相关语言的插件。Heroku平台在程序开发上可让你得到与本地计算机相同,甚至更好的体验。 Heroku是Rails应用最简单的部署平台。

    8.9K20

    Ruby vs Elixir | 2022 该选哪个?

    使用的越久,就越来越意识到 Ruby 还有很大的可改进的地方,它最大的一个关注点 - Ruby 代码在并发和吞吐量方面的限制已经被解决,José Valim 明确了自己要做什么,那就是基于 Ruby...的优点并在 Ruby 指向创造一个完全不同的语言,构建于 Erlang 虚拟机上来解决并发限制的问题,Elixir 的构想诞生了。...使用 Elixir 无需在应用程序的架构中添加更多服务器来满足越来越多的用户产生的带宽需求。...在 Ruby 中 惯例优于配置,以保持代码简洁并使开发人员更有效率。但是,当经验较少的开发人员不知道 Rails 背后的细节时,可能会导致阻碍生产力和维护的错误发生。...一般来说,Ruby 可能会遇到一款大流量、类似 Twitter 的应用程序或类似的需求。 最后,到底是选择 Elixir 还是 Ruby? 这种问题一般都没有明确的答案。

    2.6K10

    关于 Node.js 的认证方面的教程(很可能)是有误的

    同时我也一直在 Node/Express 中寻找强大的、一体化的解决方案,来与 Rails 的 devise 竞争。...如果你想要一个类似于 Plataformatec 的 devise 的 Ruby on Rails 的强大的解决方案,你可能会对 Auth0 感兴趣,它是一个使认证成为服务的开创项目。...大多数开发人员都知道这一点,并尝试将他们的 AWS 密钥、Twitter 秘密等保留在他们胸前,但是这似乎并没有转移到被编写的代码中。 让我们使用 JSON Web 令牌获取 API 凭据。...错误四:限速 如上所述,我没有在任何这些身份验证教程中找到关于速率限制或帐户锁定的问题。...请记住,速率限制还有助于可用性。跨平台文件加密工具是一个 CPU 密集型功能,没有速率限制功能,使用跨平台文件加密工具会让应用程序拒绝服务,特别是在 CPU 高数运行时。

    6.1K90

    TW洞见〡Ruby Web服务器:这十五年

    对于标准CGI应用存在的单一进程问题,各大厂商分别提出了兼容CGI协议的解决方案,包括网景的NSAPI、微软的ISAPI和后来的Apache API(ASAPI)。...上述服务器API的特点是既支持在服务器进程内运行CGI程序,也支持在独立进程中运行CGI程序,但通常需要在服务器进程中嵌入一个插件以支持该API。...但是,Webrick内置的HTTP Parser非常古老,文档缺失,性能低下且不易维护,功能单一且默认只支持单进程模式(但支持多线程,不过在Rails中默认关闭了对Webrick的多线程支持),根本无法满足产品环境中的并发和日常维护需求...由于mod_ruby在多个Apache进程中只能共享同一个Ruby解释器,意味着当同时运行多个Web应用(如Rails)时会发生冲突,存在安全隐患。...2 闻名天下 z2005年,David Heinemeier Hansson(DHH)发布了基于Ruby的开发框架Ruby on Rails(Rails),聚光灯第一次聚焦在Ruby身上。

    2.7K100

    Discourse深度解析:2025年现代化社区论坛平台的典范

    on Rails的API服务器,处理业务逻辑 数据存储:PostgreSQL数据库,存储所有持久化数据 缓存系统:Redis,用于缓存和会话管理 消息队列:Sidekiq,用于处理后台任务 搜索引擎:...2.2 技术栈与依赖 Discourse主要采用Ruby on Rails和Ember.js作为核心技术栈,结合多种开源技术构建: 技术/依赖 用途 版本要求 Ruby on Rails 后端Web框架...服务器 rails s # 在另一个终端启动Ember.js开发服务器 bin/ember-cli 访问开发环境: 打开浏览器,访问 http://localhost:3000 使用默认管理员账户登录...支持:可以配置Webhooks,实时接收Discourse事件通知 速率限制:实施速率限制,保护服务器资源 通过这些API,开发者可以将Discourse与其他系统(如CRM、支持系统、内容管理系统等...on Rails Forum:Ruby on Rails官方社区论坛,使用Discourse为开发者提供支持和交流平台 特点:高质量的技术讨论、专家参与、完善的知识体系 数据:数十万名开发者,每天大量技术问题和解决方案

    29710

    RadRails1.0降临——增加Profiler、CallGraph Analyzer和Rails Shell等新特性

    另一个RadRails的特性是Rails Shell,它允许用户在Eclipse IDE内部使用Rails命令——可以使用自动补全及其他一些功能。...实际上我们会预装在伴随发布的JRuby中。 在RadRails 1.0的特性列表中将“Rubinius”作为一个支持的Ruby解释器。...Christopher解释了这项支持目前的状态: 当前使用Rubinius作为启动Ruby进程的解释器还有诸多限制。当Rubinius成熟之时,就可以 使用它来尝试运行gems甚至Rails。...尽管RadRails很明显和Ruby on Rails的开发紧密相连,但是在将来它同样会支持其他的框架: 目前我们还没有关于提供对其他框架支持的强烈需求。...你仅需要编写Ruby/JRuby代码、运行脚本、编辑它、再运行,诸如此类。通过 DOM我们能够提供一个很小很简单的API,看上去很像Ruby API。

    2.8K80

    DevOps工具介绍连载(48)——静态扫描工具Brakeman

    在Twitter上关注@brakeman,并在Gitter上进行提问和讨论。...转换s(:lambda)到s(:call)中Sexp#block_call(#1410) 加入前检查字符串长度是否超过限制 修复片状rails4测试(Adam Kiczula) 修复Symbol#to_sRuby...请注意,唯一的变化是当检查长度时,该限制已经到位。 片状测试固定 亚当·基茨库拉(Adam Kiczula)在Brakeman测试套件中修复了一个间歇性失败的测试,该测试长期困扰着CI构建。谢谢!...Ruby 2.7冻结字符串 在Ruby 2.7中,符号和其他一些常量值(true/ false等)将返回冻结的字符串。这仅以较小的方式影响了Brakeman,但现在已修复,以准备Ruby 2.7。...在Twitter上关注@brakeman,并在Gitter上进行提问和讨论。

    3.2K10

    【译】对于初学者什么是最好的编程语言?

    Ruby?JavaScript?有非常多的选择。选择一种编程语言开始你的编码之旅不应该是一件艰巨的任务。 事实上:你将要学习的语言并不是特别重要,更重要的是学习编程的理念。...对于初学者来说,我这里有一份列表推荐给你: Python Python 在美国大学里是最受欢迎的入门型语言。...Ruby Ruby 是我最喜欢的编程语言,它编写简单,容易理解并且使用顺手。 就像 JavaScript 一样,它学起来简单但是不易掌握。...Ruby 在很多公司中被广泛应用,比如 Airbnb, EBANX, Shopify, Twitter, GitHub 等等。它还有一个超赞的 7*24 小时的在线社区随时提供帮助。...Ruby 以 Ruby on Rails 框架著称,它可以帮你很轻松的构建整个 web 应用。 JavaScript JavaScript 是我用过的最灵活的语言之一。

    77710

    川普赢得大选?来看看在美国最容易找工作的8种语言吧!

    在美国,最受欢迎的工作近半数在技术行业中,8种计算机编程语言对找工作大有助益,其中以数据库查询语言SQL位居榜首。...在25个收入最高、最受欢迎的工作中,几乎一半是在技术行业,并需要有计算机编程的实际经验。 计算机编程范围广泛,有许多不同的编程语言。但是在工作场所中,有些语言被认为比其它语言更有价值。...去年下半年,计算机编程培训网站Coding Dojo(编码道场)列出了8种在计算机专业人士中需求最大的编程语言,首屈一指的是SQL,这是目前那些雇用计算机程序员的公司最为需要的编程语言。...接下来是:Java、Javascript、C#、C++、Python、Ruby and Rails以及iOS/Swift。 SQL是大型公司用来从数据库中更新或提取信息的结构化查询语言。...Ruby on Rails是一种用Ruby编程语言开发的网页应用程序的开发框架,许多著名的网站,包括Hulu, Twitter, Airbnb和Groupon都是用该框架构建其网页应用程序的。

    912100

    精选 Flexport 在 HackerOne 这一年 6 个有趣的安全漏洞

    一年前,我们推出了在 HackerOne 上的赏金计划,以提高 Flexport 的安全性。 HackerOne 让我们为业余爱好者和专业渗透测试人员提供赏金来鼓励他们发现漏洞。...所以,当将用户输入直接展示在确认对话框中时,就触发了攻击。...5 暴力破解 2FA 转到我们的 Ruby on Rails 后端,我们收到了两份值得注意的报告,都涉及了我们的双重认证。...原因: 我们使用 Authy 作为我们的 2FA 合作伙伴,他们的 rails gem 不包括任何内置的速率限制。 修复: 修复方法很简单:我们添加了速率限制,即在多次错误尝试后锁定账户。...我们在本地解决了这个问题,并向 Authy 提出了一项请求,以便能帮助大家解决问题。 教训: 连信誉良好的安全公司有时也会出错,并且渗透测试也没有好的替代品。

    3.2K80

    DevOps工具介绍连载(40)——Mingle

    实际上,它可能是第一个商业发行的基于Ruby on Rails的产品。 根据ThoughtWorks的说法,在JRuby上启动Mingle的动机很多。首先,它简化了跨目标平台的部署过程。...特别是,Ruby on Rails应用程序的部署故事仍然比应有的要复杂得多。这对于托管应用程序是很好的,其中部署平台完全由单个公司控制,但是Mingle不会仅托管。...最重要的是,它将由对Ruby on Rails部署一无所知的人安装,或者可能对部署也不了解。...参与其中的每个人都非常在意使用Rails的好处: “ Ruby on Rails使我们的生产力异常提高,并且处理复杂性的程度与其他方式完全不同。...当前的运行时通过一个简单的集群即可轻松地支持数百个并发用户,并且JRuby的性能一直在不断提高。根据该团队的说法,实验性部署包括在单个JVM进程中运行的10个JRuby解释器。

    1.1K10

    慢的不是 Ruby,而是你的数据库

    因此,可以说 Ruby 的确较慢,并且使用较多的资源。它做出了权衡,因此可能包括开发在内的整体成本更低。这取决于具体情况,没有绝对的定论。...我个人主要使用 Ruby 编写代码,但很少涉及 Rails(因为我不太喜欢它),不过我是个例外。在 Ruby 开发中,几乎总是采用 “用 Rails 进行 Web 开发” 的方式。...然而,这也导致在 Rails 中性能成为一个问题,甚至比在 Ruby 中更加突出。 因此,“堆栈” 指的是 “使用数据库的 Ruby on Rails”。...使用 Rails 人性化的 active-record API,很容易忘记你仍然只是在查询一个复杂的关系数据库。它需要微调、调优和调整,以便在合理的时间内为你提供数据。...这也是 Ruby 很少在 Rails(和 / 或 Web)之外使用的原因之一。 [7] 令人惊讶的是,从内存中的 SQLite 中查找比从数据库中查找要慢。

    4K30
    领券