ruby
文章平均质量分 84
OneAPM官方技术
北京蓝海讯通科技股份有限公司(以下简称 OneAPM)是一家领先的IT运维管理软件厂商。公司于2008年成立于北京,始终秉承「让运维更加智能」的企业使命,致力于为中国的企业级用户提供一体化的智能运维解决方案。OneAPM 通过10年以上的持续研发和不断创新,目前拥有国内最完整的 IT运维管理产品线和智能探针技术。公司的产品和服务在运 营商、金融、政府、互联网、教育、能源、交通、军工等多个行业获得了广泛应用和一致好评。
展开
-
翻译 - 元编程动态方法之public_send
李哲 — MAY 20, 2015 原文地址:Metaprogramming Dynamic Methods: Using Public_send作者:Friends of The Web的开发者Vaidehi,OneAPM官方技术博客编译整理。在上周,我写了一些让我感到非常骄傲的代码!当时,我正努力解决一个有趣的问题,这个问题也是我最近开发的一款应用中所遇到的。于是我把脑海中想到的第一种解决办法翻译 2015-05-21 23:30:02 · 1342 阅读 · 2 评论 -
如何测试你自己的 RubyGem?
如何测试一个Gemgem 开发完了,想要给别人用,那就需要测试啊,测试一个gem其实很简单,这里我们用 minitest 为例, rspec 也一样适用。先来看看我们当前这个 gem 的目录结构:-rw-rw-r-- 1 lizhe lizhe 90 7月 2 15:52 Gemfile-rw-rw-r-- 1 lizhe lizhe 379 7月 3 10:09 Gemfile.l原创 2015-07-07 10:44:54 · 1515 阅读 · 0 评论 -
九个衡量 Rails 应用性能的小方法
你有个绝佳的商业创意,日复一日地将它完善丰满起来。后来,你雇了一群天赋异禀的开发者、Web 设计师和用户体验专家,他们用一种非常棒的框架——Ruby on Rails 帮你实现长久以来的梦想。你的网站诞生了!但是,不幸的是,你没有足够的资金用于搭建完善的服务器,你只是将她部署在内存有限的 linux 机器上。一个月的兴奋期之后,你突然意识到,用户的访问量还不足以带来收益。更糟的是,用户流失率高于预期原创 2015-08-07 20:27:33 · 549 阅读 · 0 评论 -
如何提升 RailS 应用的性能?
Is rails slow?「铁路很慢」,你也许听过这个笑话,那么我们的 Rails 框架呢? 如果说 Rails 慢,那么如何提升 Rails APP 的性能就成了开发者们最关注的问题。也许你听说过很多提升 RoR APP 性能的方法,它们有难有易,我们需要在选择其中最能帮助开发者脱离性能困境的。这里列举了几种不同的提升 Rails 应用性能的方法。1. 数据库索引你的 APP 被 DB 性能限原创 2015-07-25 00:25:24 · 993 阅读 · 0 评论 -
DIY Ruby CPU 分析——Part I
【编者按】原文作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者。本文是DIY Ruby CPU Profiling 的第一部分,由 OneAPM 工程师编译整理。在 Codemancers,我们正在建设 Rbkit——一个针对 Ruby 语言的——拥有新炫酷功能的代码分析器。我目前正在实现一个嵌在 rbkit gem 里翻译 2015-09-25 13:47:04 · 464 阅读 · 0 评论 -
从后端到页面:如何全方位监控 Ruby 应用?
【编者按】本文参考技术分享 ,由 OneAPM 工程师补充整理,并且已经征得原作者的同意。为什么选择 OneAPM ?在性能监控领域,业界比较有名的是 New Relic 还有 Appdynamic,不过这两家公司都在在国外,在国内访问速度很慢暂且不提,毕竟,国外的东西说不定啥时候就被那个啥了(你懂的),所以笔者一直在等待中国也有类似的产品出来。在国内的话,首先访问会比较快,而且只有中国人才最懂中国原创 2015-10-12 10:32:10 · 888 阅读 · 0 评论 -
10个基于 Ruby on Rails 构建的顶级站点
本文系国内 ITOM 行业领军企业 OneAPM 工程师翻译整理自 Raviraj Hegde 的文章 Top Sites Built with Ruby on Rails.就其本身而言,Ruby in Rails 已经从一个简单的框架演化为强大的工具。最近几年,其名气大涨,这也合情合理;除拥有稳定的性能之外,在开发功能复杂的应用时使用 gem 能够节约大量时间。目前,市场对Ruby on Rail翻译 2016-02-25 15:33:46 · 2676 阅读 · 0 评论 -
RubyCritic:一款不错的检测代码质量工具
关注代码质量是高效开发必须要做的一件事,那么在 Ruby 开发的过程中,是否有什么好的代码质量检测工具呢?下面由 Ruby 工程师路英瑞介绍一下 RubyCritic——一款还不错的代码质量检测工具。最近在开发 Cloud Insight API(一款能够优雅监控多种操作系统、数据库、中间件、云主机的解决方案) 时,发现一个可以检测 Ruby 代码质量的工具-RubyCritic。RubyCriti原创 2016-02-29 11:55:12 · 715 阅读 · 0 评论 -
开发新手最容易犯的50个 Ruby on Rails 错误(1)
本文最早发布与 JETRuby 博客,主要介绍了开发新手最容易犯的 Ruby 错误。文章系国内 ITOM 管理平台 OneAPM 编译呈现。原创 2016-06-29 11:01:04 · 2197 阅读 · 1 评论 -
如何开发一个自己的 RubyGem?
什么是 RubyGemRubyGem 是 Ruby 语言的标准源码打包格式。大家一直都在用gem这个命令,但是很少有人知道这个东西是怎么来的,这里我从网上扒下一些资料汇总一下,分享给大家。最后面会有这些链接,想进一步了解的,可以点进去看看。Ruby 语言深受其他几种脚本语言的影响,其中就有 Perl,而 Perl 有个 CPAN(Comprehensive Perl Archive Network)原创 2015-07-06 23:44:32 · 1606 阅读 · 0 评论 -
Ruby探针的基本实现原理
语言本身Ruby语言支持语法级别的系统,框架,甚至语言本身的方法复写,一般叫做元编程(meta programming), 此基础之上还有一些术语为mixin,方法的动态定义,运行时类改写等等,这些技术和机制可以让语言本身就能实 现其他语言需要字节码才能实现的功能,例如探针需要hook HttpRequest中的request方法,就可以通过下面的方式实现:class HttpRequest de原创 2015-06-10 22:31:54 · 775 阅读 · 0 评论 -
Ruby中的语句中断和返回
return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。return常用方式通常情况下的return语句和大家理解的意思是相同的。 def m1 param if param == 1 return 'returned 1' end原创 2015-06-18 23:34:27 · 756 阅读 · 0 评论 -
【译】使用Rails 4.2+ 测试异步邮件系统
李哲 — MAY 26, 2015 原文链接:Testing async emails, the Rails 4.2+ way假设想写一个需要发送邮件的应用,我们都知道在这种情况是绝对不能block控制器的,因此异步传送才是解决之道。为了达到这个目的,我们需要 将邮件发送代码从最初的request/response循环中移到后台的异步处理进程中去。然而,做出这样的改变之后,我们如何确保代码能够一如原创 2015-06-01 02:33:32 · 980 阅读 · 0 评论 -
Ruby中的Profiling工具
看看如何调试Ruby的性能问题Ruby内置的profiler内置的profiler实现的很简单,在ruby2.2中只有150行代码,大家可以看看它的实现profile.rb 。内置的profiler使用起来非常的方便,只需要加上-rprofile参数即可。例如:执行: ruby -rprofile test.rb 输出结果为: % cumulative self原创 2015-06-23 18:38:49 · 960 阅读 · 0 评论 -
翻译 - 元编程动态方法之public_send
原文地址:Metaprogramming Dynamic Methods: Using Public_send作者:Friends of The Web的开发者Vaidehi,OneAPM官方技术博客编译整理。在上周,我写了一些让我感到非常骄傲的代码!当时,我正努力解决一个有趣的问题,这个问题也是我最近开发的一款应用中所遇到的。于是我把脑海中想到的第一种解决办法很快付诸了实践。然后,当我回过头来查看翻译 2015-06-24 22:16:22 · 523 阅读 · 0 评论 -
Rake::TestTask 介绍
李哲 — MAY 28, 2015 通常我们创建一个新的项目的时候,会建立一个test或者spec的文件夹来存放测试的文件,运行这些测试需要单独的命令,比如在项目目录下执行rspec .或者ruby test.rb等等,这些测试的工具中大多也都提供了更方便的方式来运行这些测试,但是如果你喜欢用Rake的话,那就有另外一个选择Rake::TestTask。先上代码: require "rake原创 2015-05-28 22:28:51 · 1484 阅读 · 0 评论 -
Ruby中的语句中断和返回
return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。return常用方式通常情况下的return语句和大家理解的意思是相同的。 def m1 param if param == 1 return 'returned 1' end原创 2015-06-26 17:48:29 · 740 阅读 · 0 评论 -
Ruby Profiler详解之stackprof
简介stackprof 是基于采样的一个调优工具,采样有什么好处呢?好处就是你可以线上使用,按照内置的算法抓取一部分数据,只影响一小部分性能。它会产生一系列的 dump 文件,然后你在线下分析这些文件,从而定位出问题,google有一篇基于采样的论文,也基本证明了采样是可行的。而 stackprof 也是深受 google 的 perftools 的影响,采用了采样的方式来做调优。基本使用方法Sta原创 2015-07-08 23:55:45 · 683 阅读 · 0 评论 -
Ruby Profiler详解之ruby-prof(I)
项目地址: ruby-prof在上一篇 Ruby 中的 Profiling 工具中,我们列举了几种最常用的 Profiler,不过只是简单介绍,这一次详细介绍一下 ruby-prof 的使用方法。ruby-prof 是比较强大的,支持 cpu,内存使用,对象分配等等的性能分析,而且提供了很多友好的输出格式,不仅仅是有基于文字,html 的格式,还能输出 graphviz 格式的 dot 文件,以及适原创 2015-06-11 22:12:21 · 1014 阅读 · 0 评论 -
如何在Ruby中编写微服务?
本文作者为 Pierpaolo Frasa,文章通过详细的案例,介绍了在Ruby中编写微服务时所需注意的方方面面。系国内 ITOM 管理平台 OneAPM 编译呈现。原创 2016-06-30 12:19:27 · 4540 阅读 · 2 评论