<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>雀宸文化传媒</title><link>https://w.qcypay.cn/</link><description>播客</description><item><title>JavaFX 桌面开发——初级项目构建</title><link>https://w.qcypay.cn/?id=3</link><description>&lt;p&gt;本文演示如何将应用程序与 SkyWalking Ruby 集成，并对 Ruby 自动探针插件实现机制进行简要解读&lt;/p&gt;&lt;h2 data-id=&quot;heading-0&quot;&gt;背景&lt;/h2&gt;&lt;p&gt;Ruby 是一种动态、面向对象的编程语言，它的语法简洁优雅，支持多种编程范式，包括面向对象、函数式和元编程。其中依靠强大的元编程能力，Ruby 允许在运行时修改类和对象的行为。 SkyWalking 提供了&amp;nbsp;Ruby gem，方便 Ruby 项目集成, 该 gem 支持许多开箱即用的框架 和 gem。&lt;/p&gt;&lt;p&gt;本文基于 skywalking-ruby-v0.1，我们将指导你如何快速将 skywalking-ruby 项目集成到 Ruby 项目中，并以 redis-rb 为例，简要地介绍 SkyWalking Ruby 对插件自动探针的实现原理。&lt;/p&gt;&lt;p&gt;演示部分包括以下步骤：&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;部署 SkyWalking&lt;/strong&gt;：这涉及设置 SkyWalking 后端和 UI 程序，使你能够看到最终效果。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;为不同 Ruby 项目集成 skywalking&lt;/strong&gt;：这里介绍了不同的 Ruby 项目如何集成 skywalking。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;应用部署&lt;/strong&gt;：你将导出环境变量并部署应用程序，以促进你的服务与 SkyWalking 后端之间的通信。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;在 SkyWalking UI 上可视化&lt;/strong&gt;：最后，你将发送请求并在 SkyWalking UI 中观察效果。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 data-id=&quot;heading-1&quot;&gt;部署 SkyWalking&lt;/h2&gt;&lt;p&gt;请从官方 SkyWalking 网站下载&amp;nbsp;SkyWalking APM 程序，然后 可以根据快速启动脚本启动所有所需服务。&lt;/p&gt;&lt;p&gt;接下来，你可以访问地址&amp;nbsp;&lt;code&gt;http://localhost:8080/&lt;/code&gt;&amp;nbsp;。此时，由于尚未部署任何应用程序，因此你将看不到任何数据。&lt;/p&gt;&lt;h2 data-id=&quot;heading-2&quot;&gt;为不同 Ruby 项目集成 SkyWalking&lt;/h2&gt;&lt;p&gt;推荐使用&amp;nbsp;Bundler&amp;nbsp;来安装和管理 skywalking 的依赖。只需在 Gemfile 中声明，然后运行 bundle install 即可完成安装。&lt;/p&gt;&lt;pre&gt;bash代码解读复制代码#&amp;nbsp;Gemfile&amp;nbsp;source&amp;nbsp;&amp;quot;https://rubygems.org&amp;quot;&amp;nbsp;&amp;nbsp;gem&amp;nbsp;&amp;quot;skywalking&amp;quot;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h3 data-id=&quot;heading-3&quot;&gt;在 Rails 项目中集成&lt;/h3&gt;&lt;p&gt;对于 Rails 项目，推荐使用以下命令自动生成配置文件：&lt;/p&gt;&lt;pre&gt;sql代码解读复制代码bundle&amp;nbsp;exec&amp;nbsp;rails&amp;nbsp;generate&amp;nbsp;skywalking:start&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;该命令会在&amp;nbsp;&lt;code&gt;config/initializers&lt;/code&gt;&amp;nbsp;目录下自动生成&amp;nbsp;&lt;code&gt;skywalking.rb&lt;/code&gt;&amp;nbsp;文件，你可以在其中配置启动参数。&lt;/p&gt;&lt;h3 data-id=&quot;heading-4&quot;&gt;在 Sinatra 项目中集成&lt;/h3&gt;&lt;p&gt;对于 Sinatra 项目，你需要手动在应用启动时调用 Skywalking.start。例如：&lt;/p&gt;&lt;pre&gt;lua代码解读复制代码require&amp;nbsp;&amp;#39;sinatra&amp;#39;&amp;nbsp;require&amp;nbsp;&amp;#39;skywalking&amp;#39;&amp;nbsp;&amp;nbsp;Skywalking.start&amp;nbsp;&amp;nbsp;get&amp;nbsp;&amp;#39;/sw&amp;#39;&amp;nbsp;do&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Hello&amp;nbsp;SkyWalking!&amp;quot;&amp;nbsp;end&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;在 Gemfile 中，将 skywalking 放在 sinatra 之后，并在初始化时使用 Bundler.require，或者在 sinatra gem 加载后 调用 require ‘skywalking’。注意，skywalking gem 需要位于其他 gem（如 redis、elasticsearch）之后。&lt;/p&gt;&lt;h2 data-id=&quot;heading-5&quot;&gt;应用部署&lt;/h2&gt;&lt;p&gt;在开始部署应用程序之前，你可以通过环境变量更改 SkyWalking 中当前应用程序的服务名称。你还可以更改其配置，例如服务器端的地址。有关详细信息，请&lt;a href=&quot;https://link.juejin.cn?target=https%3A%2F%2Fskywalking.apache.org%2Fdocs%2Fskywalking-ruby%2Fnext%2Fen%2Fsetup%2Fquick-start%2F%23configuration&quot; target=&quot;_blank&quot; title=&quot;https://skywalking.apache.org/docs/skywalking-ruby/next/en/setup/quick-start/#configuration&quot; ref=&quot;nofollow noopener noreferrer&quot;&gt;参阅文档&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;在这里，我们将当前服务的名称更改为&amp;nbsp;&lt;code&gt;sw-ruby&lt;/code&gt;。&lt;/p&gt;&lt;p&gt;接下来，你可以启动应用程序，这里以 sinatra 作为示例：&lt;/p&gt;&lt;pre&gt;ini代码解读复制代码export&amp;nbsp;SW_AGENT_SERVICE_NAME=sw-ruby&amp;nbsp;&amp;nbsp;ruby&amp;nbsp;sinatra.rb&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;作者：SkyWalking中文站&lt;br/&gt;链接：https://juejin.cn/post/7478567147220844596&lt;br/&gt;来源：稀土掘金&lt;br/&gt;著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 06 Feb 2025 12:44:47 +0800</pubDate></item><item><title>欢迎在宝塔面板安装Z-BlogPHP！</title><link>https://w.qcypay.cn/?id=1</link><description>&lt;p&gt;&lt;strong&gt;管理员账号：admin&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;管理员密码：zblogger&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;请安装成功后登入后台更改初始化的密码为安全密码！&lt;/strong&gt;&lt;/p&gt;</description><pubDate>Fri, 06 Dec 2024 14:16:59 +0800</pubDate></item></channel></rss>