<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Arifin</title>
    <description>The latest articles on Forem by Arifin (@arfn).</description>
    <link>https://forem.com/arfn</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F630174%2Fcfde1b28-b786-4b0b-a0d7-bbfdabe2ee7d.jpeg</url>
      <title>Forem: Arifin</title>
      <link>https://forem.com/arfn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/arfn"/>
    <language>en</language>
    <item>
      <title>Does anyone knows how to debug Volt component in Laravel using vscode?</title>
      <dc:creator>Arifin</dc:creator>
      <pubDate>Sat, 19 Oct 2024 08:34:46 +0000</pubDate>
      <link>https://forem.com/arfn/does-anyone-knows-how-to-debug-volt-component-in-laravel-using-vscode-2k77</link>
      <guid>https://forem.com/arfn/does-anyone-knows-how-to-debug-volt-component-in-laravel-using-vscode-2k77</guid>
      <description>&lt;p&gt;I'm currently stuck in how to debug logic that is written inside a volt component. I use vscode and xdebug, setting up a breakpoint in regular PHP file is easy (thanks for all the maintainer). But it's not available on PHP logic written in volt component &lt;code&gt;.blade.php&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;On regular laravel class:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9t34r5uud7dlzgiya6or.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9t34r5uud7dlzgiya6or.png" alt="Image description" width="179" height="63"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On volt component, breakpoint is not available:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hhy15si4rr3q5n1zvdr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hhy15si4rr3q5n1zvdr.png" alt="Image description" width="179" height="63"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Inheritance in Go</title>
      <dc:creator>Arifin</dc:creator>
      <pubDate>Sun, 13 Oct 2024 11:39:37 +0000</pubDate>
      <link>https://forem.com/arfn/inheritance-in-go-103b</link>
      <guid>https://forem.com/arfn/inheritance-in-go-103b</guid>
      <description>&lt;p&gt;Go is &lt;strong&gt;not&lt;/strong&gt; an object oriented language. However, you could still get the benefit of OOP by using different approach provided by Go language. This article talks about how you can "inherit" behavior from one type to another in Go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Embedding
&lt;/h2&gt;

&lt;p&gt;In Go, to automatically implement the methods and properties of one type to another is called "embedding". Look at the following code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;Greeter&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;Style&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Greeter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;Greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;fmt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Sprintf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"%s, %s"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Style&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;CustomerService&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;Greeter&lt;/span&gt; &lt;span class="c"&gt;// embed Greeter in CustomerService&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On the code above, type &lt;code&gt;CustomerService&lt;/code&gt; "embed" type Greeter into it. By doing that, instance of &lt;code&gt;CustomerService&lt;/code&gt; automatically has method &lt;code&gt;Greet&lt;/code&gt; defined on &lt;code&gt;Greeter&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;CustomerService&lt;/span&gt;&lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Style&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Halo"&lt;/span&gt;
&lt;span class="n"&gt;greeting&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"John"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;// "Halo, John"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Embedding multiple types
&lt;/h3&gt;

&lt;p&gt;In OOP, you are allowed to inherit a class from only one parent. In go, you can embed multiple types.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;Greeter&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;Style&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Greeter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;Greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;fmt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Sprintf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"%s, %s"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Style&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;Helper&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Helper&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;Help&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;"I'm here to help"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;CustomerService&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;Greeter&lt;/span&gt;
    &lt;span class="n"&gt;Helper&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, you have to make sure there is no overlapping methods between the types that you embed. Otherwise, Go will gives you "ambigous selector" error and won't compile.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;Greeter&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Greeter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;Greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;fmt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Sprintf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"%s, %s"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Style&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;Helper&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="c"&gt;// second Greet method is defined in Helper.&lt;/span&gt;
&lt;span class="c"&gt;// type that embed both Greeter and Helper&lt;/span&gt;
&lt;span class="c"&gt;// wouldn't be able to call `Greet`&lt;/span&gt;
&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Helper&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;Greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;fmt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Sprintf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello, %s"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;CustomerService&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;Greeter&lt;/span&gt;
    &lt;span class="n"&gt;Helper&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;CustomerService&lt;/span&gt;&lt;span class="p"&gt;{}&lt;/span&gt;
    &lt;span class="n"&gt;fmt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"John"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="c"&gt;// ambiguous selector c.Greet&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;While go is not an OOP language, you still can get the benefit of inheritance using the "embedding" technique.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Laravel and NextJs</title>
      <dc:creator>Arifin</dc:creator>
      <pubDate>Fri, 13 Sep 2024 08:54:30 +0000</pubDate>
      <link>https://forem.com/arfn/laravel-and-nextjs-5fk8</link>
      <guid>https://forem.com/arfn/laravel-and-nextjs-5fk8</guid>
      <description>&lt;p&gt;Laravel is a great framework based on PHP to build a web application. It gives almost everything you’ll ever need to build a web app. When it comes to backend implementation, you’ll rarely find Laravel doesn’t cover your use case.&lt;/p&gt;

&lt;p&gt;When Laravel is great for backend development, it is not built for front end optimization in mind. The way you show the UI to your user is through enhanced traditional PHP rendering named blade, and lately, Livewire.&lt;/p&gt;

&lt;p&gt;Rendering the web page using Livewire is a great developer experience. But let’s face it, modern web application demands more than that. A dynamic, fast, and efficient web page is now something that your user expect. Based on my experience, you can’t achieve that bleeding edge experience with Livewire.&lt;/p&gt;

&lt;p&gt;Laravel put Vue in it’s official documentation for front end Engine. Vue is great to develop front end web application and it covers what you can’t do with Laravel alone. But application that is built with Vue is not optimized for SEO because it requires browser to dynamically render the page using Javascript code. On the other hand, all the code that you compile for the whole app will be sent to the client, eventhough user probably don’t need that. Often results in a bulky javascript code that is included even in a simple page that don’t really need it.&lt;/p&gt;

&lt;p&gt;Next.js comes to solve that problem. It tries to gives you the capability of both world: rendering the page on your server while also gives dynamic interaction to the user. They call it: partial rendering.&lt;/p&gt;

&lt;p&gt;With partial rendering, Next.js intelligently decide which part of the code should be sent to the client for dynamic interaction and which part of the code should stay and run on the server to generate the end results of the response (the HTML doc).&lt;/p&gt;

&lt;p&gt;It results on significantly more performant web application because now all the needed data can be populated on the server - reducing the network roundtrip between client and server significantly. It also improves the SEO because now the crawler will immediately get the content of your page without having to run all the javascript first - bringing back the old wise server generated content.&lt;/p&gt;

&lt;p&gt;It’s a clever solution to the current gap between server rendered content and browser dynamic reactive interaction in the web development.&lt;/p&gt;

&lt;p&gt;Next js developer said that partial rendering is still on the experiment, but they’re confident that in the near future this should be the default way of building the web app.&lt;/p&gt;

&lt;p&gt;Back to Laravel. To optimize the SEO score, you might want to render part of your web page on the server using blade (or Livewire), and write the other part using Vue to give dynamic experience to user. Based on my experience, you’ll end up with mixing messy incosistent structure on the code. You’ll try to maintain some route on blade and some others on Vue. Resulting in bad development experience and less maintainable project.&lt;/p&gt;

&lt;p&gt;I love Next.js, but I also don’t want to leave the powerful feature and great experience that Laravel offers on backend development.&lt;/p&gt;

&lt;p&gt;I’m currently still exploring how the community can utilize the greatness of both world.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>My first post on dev.to</title>
      <dc:creator>Arifin</dc:creator>
      <pubDate>Fri, 13 Sep 2024 08:32:26 +0000</pubDate>
      <link>https://forem.com/arfn/my-first-post-on-devto-55ha</link>
      <guid>https://forem.com/arfn/my-first-post-on-devto-55ha</guid>
      <description>&lt;p&gt;I'm currently looking for the best blogging platform that can satisfy the following needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Syntax highlight, because most of my post would be related to programming.&lt;/li&gt;
&lt;li&gt;Simple and beautiful appearance.&lt;/li&gt;
&lt;li&gt;Help me getting the audience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I tried substack but don't find a built in syntax highlighting feature. Let's see if dev.to has it&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;use client&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// This is a code block for javascript extension&lt;/span&gt;
&lt;span class="c1"&gt;// Using a simple react component as the example&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Page&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Hi there, welcome to my blog&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hmm, looks great so far.&lt;/p&gt;

&lt;p&gt;Ok, I think I'll use dev.to as my main blog platform.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
