<?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>DEV Community: Huseyin Simsek</title>
    <description>The latest articles on DEV Community by Huseyin Simsek (@huseyinsimsek).</description>
    <link>https://dev.to/huseyinsimsek</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%2F307415%2F248bda64-516a-4ae9-affa-4ffa7ab6d225.jpeg</url>
      <title>DEV Community: Huseyin Simsek</title>
      <link>https://dev.to/huseyinsimsek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/huseyinsimsek"/>
    <language>en</language>
    <item>
      <title>Did it! 🎉🎉🎉😊</title>
      <dc:creator>Huseyin Simsek</dc:creator>
      <pubDate>Wed, 28 Oct 2020 09:47:50 +0000</pubDate>
      <link>https://dev.to/huseyinsimsek/did-it-2cpe</link>
      <guid>https://dev.to/huseyinsimsek/did-it-2cpe</guid>
      <description>&lt;p&gt;Wait next year! :)&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>What I Learned Series - 01</title>
      <dc:creator>Huseyin Simsek</dc:creator>
      <pubDate>Sat, 10 Oct 2020 16:38:03 +0000</pubDate>
      <link>https://dev.to/huseyinsimsek/what-i-learned-series-01-4ml8</link>
      <guid>https://dev.to/huseyinsimsek/what-i-learned-series-01-4ml8</guid>
      <description>&lt;p&gt;This post is published originally : &lt;a href="//simsekhuseyin.com"&gt;simsekhuseyin.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I readed a post about what should a software developer write. If you are a senior software developer, you can find a lot of topics. However, if you are a junior software developer like me, you are able to write what you learned or how did you solve your encountered problems. Thus, I have been started to write posts. This post is first post in this series. My aim is that writing weekly in &lt;code&gt;what I learned&lt;/code&gt;. I intend to share on topics such as programming, tools or algorithms.&lt;/p&gt;

&lt;p&gt;Let's Begin!&lt;/p&gt;

&lt;h2&gt;
  
  
  Programming
&lt;/h2&gt;

&lt;p&gt;I have been learned bitwise operators. As you know, there are two basic bitwise operations "AND" and "OR". &lt;/p&gt;

&lt;h4&gt;
  
  
  Bitwise AND Operator
&lt;/h4&gt;

&lt;p&gt;E.g. Given two integers i = 10 and j = 6, calculate t= i &amp;amp; j = 2&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;      &lt;span class="c1"&gt;// 0000 1010&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;      &lt;span class="c1"&gt;// 0000 0110&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// 0000 0010 -&amp;gt; 2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Bitwise OR Operator
&lt;/h4&gt;

&lt;p&gt;E.g. Given two integers i = 10 or j = 6, calculate t= i &amp;amp; j = 14&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;     &lt;span class="c1"&gt;// 0000 1010&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;      &lt;span class="c1"&gt;// 0000 0110&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// 0000 1110 -&amp;gt; 14&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Maybe you can use these operators solving algorithm problems.  &lt;/p&gt;




&lt;h3&gt;
  
  
  Tool - Uptime Robot
&lt;/h3&gt;

&lt;p&gt;I discovered a new tool, Uptime Robot. Uptime Robot is a monitoring tool which you can control  web services is up or not. It is not free but 50 monitors with checks 5-minute is free. You can get notification some of resources such as mail, Slack or Telegram, when your service is down. You can set these alert resources from "My Settings" dashboard. You can create a new monitor easily with "Add New Monitor" button. Finally, You are able to show statistic from main dashboard.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tool</category>
    </item>
    <item>
      <title>Custom Domain Add Github Page</title>
      <dc:creator>Huseyin Simsek</dc:creator>
      <pubDate>Sun, 20 Sep 2020 16:05:41 +0000</pubDate>
      <link>https://dev.to/huseyinsimsek/custom-domain-add-github-page-48p4</link>
      <guid>https://dev.to/huseyinsimsek/custom-domain-add-github-page-48p4</guid>
      <description>&lt;p&gt;&lt;a href="//simsekhuseyin.com"&gt;simsekhuseyin.com&lt;/a&gt;&lt;br&gt;
I am happy to announce that I have added a custom domain name to my github pages using Hugo. I had been written a Turkish blog on how to use Hugo and integrate it with the github page.&lt;br&gt;
&lt;a href="https://simsekhuseyin.com/posts/2020/07/hugo-kullanarak-github-pagede-web-sitesi-olu%C5%9Fturma/"&gt;https://simsekhuseyin.com/posts/2020/07/hugo-kullanarak-github-pagede-web-sitesi-olu%C5%9Fturma/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I encountered some diffuculty when I adding custom domain. Firstly, I just added domain address from settings. But you know its not work first time :) There is an error that occur Https. In order to solve, I watched some videos from youtube. They are explain how to github add a custom goddaddy domain. Thus, I tried them. It worked. My github page is running :) But I forget to change to baseurl from hugo site config file. Finally I changed baseurl and my site is running properly :)&lt;/p&gt;

&lt;p&gt;Video List:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=g8kfAZOjgR0&amp;amp;t=142s"&gt;https://www.youtube.com/watch?v=g8kfAZOjgR0&amp;amp;t=142s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=7GnvHmKec-c&amp;amp;t=300s"&gt;https://www.youtube.com/watch?v=7GnvHmKec-c&amp;amp;t=300s&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>github</category>
      <category>hugo</category>
      <category>custom</category>
      <category>domain</category>
    </item>
    <item>
      <title>Gitignore File Generate</title>
      <dc:creator>Huseyin Simsek</dc:creator>
      <pubDate>Fri, 11 Sep 2020 08:38:33 +0000</pubDate>
      <link>https://dev.to/huseyinsimsek/gitignore-file-generate-1ccl</link>
      <guid>https://dev.to/huseyinsimsek/gitignore-file-generate-1ccl</guid>
      <description>&lt;p&gt;I was creating the gitignore file from the &lt;code&gt;gitignore.io&lt;/code&gt; site. I was searching this site from google, just typing &lt;code&gt;gitignore&lt;/code&gt; in the search bar. But I could not find this site because it was changed.&lt;br&gt;
&lt;a href="https://www.toptal.com/developers/gitignore"&gt;https://www.toptal.com/developers/gitignore&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>gitignore</category>
    </item>
    <item>
      <title>What is the difference between state, province and city?</title>
      <dc:creator>Huseyin Simsek</dc:creator>
      <pubDate>Wed, 12 Aug 2020 14:12:49 +0000</pubDate>
      <link>https://dev.to/huseyinsimsek/what-is-the-difference-between-state-province-and-city-2hdi</link>
      <guid>https://dev.to/huseyinsimsek/what-is-the-difference-between-state-province-and-city-2hdi</guid>
      <description>&lt;p&gt;I try to understand difference between province, state and city(town). Also Is city and town same mean ? And How can I associate with them according to countries all the world?&lt;br&gt;
Ex: Country: US, State: Alabama, City: Troy&lt;br&gt;
Country: Turkey, Province, City or State: Ankara. Which is correct for Ankara? &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>help</category>
    </item>
    <item>
      <title>Define Controllers In Asp.Net Core</title>
      <dc:creator>Huseyin Simsek</dc:creator>
      <pubDate>Mon, 04 May 2020 20:49:07 +0000</pubDate>
      <link>https://dev.to/huseyinsimsek/define-controllers-in-asp-net-core-5b0p</link>
      <guid>https://dev.to/huseyinsimsek/define-controllers-in-asp-net-core-5b0p</guid>
      <description>&lt;p&gt;There are 4 types of way define controllers in Asp.Net Core: &lt;/p&gt;

&lt;p&gt;1- Inherit from ControllerBase class&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserController&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;ControllerBase&lt;/span&gt;
&lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2- Define a controller with a Name that Contains "Controller" suffix.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserController&lt;/span&gt; 
  &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can define Controller without inherit ControllerBase class. However you have to define specific name class that includes 'Controller' suffix.&lt;/p&gt;

&lt;p&gt;3- Define With Controller Attribute&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Controller&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt;
    &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;4- Define Custom Controller Type Class&lt;br&gt;
You can define custom controller like the second step. &lt;br&gt;
For using this way, you have to add service configuration in StartUp.cs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;services&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;AddMvc&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ConfigureApplicationPartManager&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; 
            &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="n"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FeatureProviders&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;ControllerEndpointFeatureProvider&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;Then you create ControllerEndpointFeatureProvider class:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ControllerEndpointFeatureProvider&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;ControllerFeatureProvider&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="c1"&gt;// Override IsController method and configure custom &lt;/span&gt;
        &lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="k"&gt;override&lt;/span&gt; &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="nf"&gt;IsController&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TypeInfo&lt;/span&gt; &lt;span class="n"&gt;typeInfo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;isController&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;base&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;IsController&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;typeInfo&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;isController&lt;/span&gt; &lt;span class="p"&gt;||&lt;/span&gt; 
&lt;span class="n"&gt;typeInfo&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="nf"&gt;EndsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"EndPoint"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;StringComparison&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OrdinalIgnoreCase&lt;/span&gt;&lt;span class="p"&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;ControllerFeatureProvider has two important methods. One of these is &lt;em&gt;IsController&lt;/em&gt;. You can override that method to create specific controller type. For example, We introduce controllers type with the end of "EndPoint".&lt;br&gt;
Each class is checked whether it's a controller or not when building project. Thus, you can define the controller class with a name that contains "EndPoint" suffix.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="nf"&gt;UserEndPoint&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;Bonus: &lt;br&gt;
You can suspend controller features with NonController attribute from a controller class . So you cannot reach to this controller with Http Requests&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;NonController&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nf"&gt;Route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"api/[controller]"&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;ControllerBase&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;HttpGet&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="nf"&gt;Get&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="s"&gt;"beta"&lt;/span&gt;&lt;span class="p"&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;For example, you cannot get information from this controller until you don't remove NonController attribute.  &lt;/p&gt;

&lt;p&gt;Please feel free to write comment. Have Fun :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.strathweb.com/2014/06/poco-controllers-asp-net-vnext/"&gt;https://www.strathweb.com/2014/06/poco-controllers-asp-net-vnext/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>aspnetcore</category>
    </item>
    <item>
      <title>Usage of ReCAPTCHA v3 in Asp.Net Core MVC Project</title>
      <dc:creator>Huseyin Simsek</dc:creator>
      <pubDate>Thu, 05 Mar 2020 08:48:25 +0000</pubDate>
      <link>https://dev.to/huseyinsimsek/usage-of-recaptcha-v3-in-asp-net-core-mvc-project-1gnh</link>
      <guid>https://dev.to/huseyinsimsek/usage-of-recaptcha-v3-in-asp-net-core-mvc-project-1gnh</guid>
      <description>&lt;p&gt;Hi All, &lt;br&gt;
This is my first English post. So there can be some grammar mistakes in post, sorry about that in advance.&lt;/p&gt;

&lt;p&gt;In this post, I will explain what is the difference between ReCAPTCHA v2 and v3 and how to use ReCAPTCHA v3 in Asp.Net Core MVC project.&lt;/p&gt;

&lt;p&gt;ReCAPTCHA v2 requires a user interaction from user, such as clicking the ReCAPTCHA button to proof that you are a human. But ReCAPTHCA v3 will never interrupt your users. Google Api generates a score from 0 to 1 in v3. It means that generated score near to 0 (e.g. 0.1 or 0.3) is a bot, however generated score near to 1 is a human. Thus, according to the score, you can make a desicion that your form will be submitted or not.  &lt;/p&gt;

&lt;p&gt;You can integrate ReCAPTCHA v3 easily in your project. You need two keys(secretkey and sitekey from Google). You can give these keys with your google account. You can find information how to integrate in your code. And than save to your domains where you want to use ReCAPTCHA v3.&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%2Fi%2Fecttbc1m43q80s49tkoj.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%2Fi%2Fecttbc1m43q80s49tkoj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm created a simple example project using ReCAPTCHA v3 in &lt;a href="https://github.com/Huseyin6/reCAPTCHAv3Example" rel="noopener noreferrer"&gt;Asp.Net Core MVC.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope that this help you. For more information, you can look &lt;a href="https://developers.google.com/recaptcha/docs/v3" rel="noopener noreferrer"&gt;Google Document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aspnetcore</category>
      <category>mvc</category>
      <category>recaptchav3</category>
      <category>recaptcha</category>
    </item>
  </channel>
</rss>
