<?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: parmeshwar rathod</title>
    <description>The latest articles on Forem by parmeshwar rathod (@promiser).</description>
    <link>https://forem.com/promiser</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%2F656773%2Fc27e798a-a789-46f0-8737-9e76ebfd0203.jpg</url>
      <title>Forem: parmeshwar rathod</title>
      <link>https://forem.com/promiser</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/promiser"/>
    <language>en</language>
    <item>
      <title>🚀 20 Programming Languages That Changed Their Original Names 👇</title>
      <dc:creator>parmeshwar rathod</dc:creator>
      <pubDate>Mon, 21 Oct 2024 12:30:00 +0000</pubDate>
      <link>https://forem.com/promiser/20-programming-languages-that-changed-their-original-names-23li</link>
      <guid>https://forem.com/promiser/20-programming-languages-that-changed-their-original-names-23li</guid>
      <description>&lt;p&gt;Ever wonder how some of the most popular programming languages got their names? You might be surprised to learn that many of them started with completely different names! Check out these fascinating examples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;JavaScript (Originally: &lt;em&gt;Mocha&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Python (Originally: &lt;em&gt;Molder&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Java (Originally: &lt;em&gt;Oak&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;C++ (Originally:_ C with Classes_)&lt;/li&gt;
&lt;li&gt;Ruby (Originally: &lt;em&gt;DLite&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;PHP (Originally: &lt;em&gt;Personal Home Page Tools&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Perl (Originally: &lt;em&gt;Pearl&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Rust (Originally: &lt;em&gt;Graydon&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Swift (Originally: &lt;em&gt;Bob&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Kotlin (Originally: &lt;em&gt;Jet&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;ECMAScript (Originally: &lt;em&gt;MochaScript&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;TypeScript (Originally: &lt;em&gt;Script#&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Go (Originally: &lt;em&gt;Go Lang&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Scala (Originally: &lt;em&gt;Scalable Language&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Julia (Originally: &lt;em&gt;Cathy&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Haskell (Originally: &lt;em&gt;ISWIM&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Lua (Originally: &lt;em&gt;Lua Script&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Pascal (Originally: &lt;em&gt;P-System&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Visual Basic (Originally: &lt;em&gt;BASIC Interpreter&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Delphi (Originally: &lt;em&gt;Turbo Pascal&lt;/em&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🎉 &lt;strong&gt;Honorable Mentions:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;C# (Originally: &lt;em&gt;COOL&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;F# (Originally: &lt;em&gt;FSharp&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;ActionScript (Originally: &lt;em&gt;Flash Script&lt;/em&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;💡&lt;strong&gt;Why the Name Changes? Programming languages often change names due to:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trademark issues&lt;/li&gt;
&lt;li&gt;Rebranding for a fresh start&lt;/li&gt;
&lt;li&gt;Expanded capabilities&lt;/li&gt;
&lt;li&gt;To avoid confusion with other languages&lt;/li&gt;
&lt;li&gt;Better reflect the language’s features&lt;/li&gt;
&lt;li&gt;Merging with other projects&lt;/li&gt;
&lt;li&gt;A shift in focus or target audience&lt;/li&gt;
&lt;li&gt;To improve marketability&lt;/li&gt;
&lt;li&gt;Name changes can help languages evolve and stand out in the ever-growing tech landscape! 🌐&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Did any of these surprise you? Let’s talk about it in the comments! &lt;br&gt;
👇&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>😎 Scale your Django App with Celery</title>
      <dc:creator>parmeshwar rathod</dc:creator>
      <pubDate>Thu, 14 Dec 2023 03:56:10 +0000</pubDate>
      <link>https://forem.com/promiser/scale-your-django-app-with-celery-1fm3</link>
      <guid>https://forem.com/promiser/scale-your-django-app-with-celery-1fm3</guid>
      <description>&lt;p&gt;Here, I will demonstrate how I integrated Celery into my Django app after reading many frustrating documentation pages. trust me you will find this is the easiest way&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;running django app template( if don't have clone it this &lt;a href="https://github.com/django/django.git" rel="noopener noreferrer"&gt;repo&lt;/a&gt; )&lt;/li&gt;
&lt;li&gt;celery&lt;/li&gt;
&lt;li&gt;celery-beat&lt;/li&gt;
&lt;li&gt;docker(optional) or redis-server&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Celery in nutshell:
&lt;/h2&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%2Fisiet82h7a1ge3hila9u.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%2Fisiet82h7a1ge3hila9u.png" alt="Celery-flow-diagram"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Celery is distributed task queue that helps in manage and execute the tasks in the background environments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;to execute and receive task celery requires a message broker such as &lt;a href="//rabbitmq.com"&gt;RabbitMQ&lt;/a&gt;, &lt;a href="//redis.com"&gt; Redis&lt;/a&gt;. Celery worker nodes are used for offloading data-intensive processes to the background, making applications more efficient. Celery is highly available, and a single Celery worker can process millions of tasks a minute. As Celery workers perform critical tasks at scale, it is also important to monitor their performance, this worker continuously looks for tasks in the broker queue, picks a task and spin up a child process to process that task.&lt;br&gt;
we will be using redis as message broker because its easy and popular.&lt;/p&gt;

&lt;p&gt;**Celery beat is a scheduler, It kicks off tasks at regular intervals, that are then executed by available worker nodes in the cluster.&lt;/p&gt;

&lt;p&gt;So let's install the celery and django_celery_beat&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ pip install celery django_celery_beat&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Post installation of  celery, django_celery_beat , let's do some configurations in django project&lt;/p&gt;

&lt;p&gt;First, create a 'celery.py' file at the root of your project app. For illustration, if 'myapp' is your root project, then create 'celery.py' under the 'myapp' folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#celery.py

import os
from celery import Celery
from django.conf import settings

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
app = Celery("myapp")
app.config_from_object("django.conf:settings", namespace="CELERY")
app.autodiscover_tasks()
app.conf.beat_scheduler = 'django_celery_beat.schedulers:DatabaseScheduler'

@app.task(bind=True, ignore_result=True)
def debug_task(self):
    print(f'Request: {self.request!r}')

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

&lt;/div&gt;



&lt;p&gt;In the above file, we have set some configurations that are important for the Celery app to run. We have used 'DatabaseScheduler' as the scheduler, which will store all schedules in the database. Alternatively, you can use 'PersistentScheduler,' which will create a file instead of storing in the database&lt;/p&gt;

&lt;p&gt;make some changes in  &lt;code&gt;__init__.py&lt;/code&gt; file as below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# myapp__init__.py

from .celery import app  as celery_app

__all__ = ("celery_app")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;now add some variables and installed app in &lt;code&gt;settings.py&lt;/code&gt; file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#settings.py
...
INSTALLED_APPS = [
...
    'django_celery_beat'

]
...

CELERY_BROKER_URL = os.environ.get("CELERY_BROKER", "redis://127.0.0.1:6379/0")
CELERY_RESULT_BACKEND = os.environ.get("CELERY_BACKEND", "redis://127.0.0.1:6379/0")
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TIMEZONE = 'UTC'        
CELERY_TASK_TRACK_STARTED = True
CELERY_TASK_TIME_LIMIT = 30 * 60

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

&lt;/div&gt;



&lt;p&gt;Post all the configuration ,migrate the changes using below command (Tables will be created to store tasks and schedules)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ python manage.py migrate&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now, starting the Docker container will pull the Redis image and run your Redis container in detached mode on port 6379.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ docker run -d -p 6379:6379 redis&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;OR else you can start using Redis-cli&lt;/p&gt;

&lt;p&gt;if you don't have docker then you can simply download the Redis from it's &lt;a href="https://redis.io/docs/install/install-redis/" rel="noopener noreferrer"&gt;official site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;to start the redis-server&lt;br&gt;
&lt;code&gt;$ sudo service redis-server  restart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;check if if its&lt;br&gt;
&lt;code&gt;$ redis-cli ping&lt;/code&gt;&lt;br&gt;
out will be &lt;br&gt;
&lt;code&gt;$ PONG&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;All configurations are done, let's start the Celery and Beat &lt;br&gt;
to start celery worker node:&lt;br&gt;
&lt;code&gt;$ celery -A &amp;lt;app-name&amp;gt; worker -l INFO&lt;/code&gt;&lt;br&gt;
output:&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%2F5kwc69qtrhk0ip4ok9ey.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%2F5kwc69qtrhk0ip4ok9ey.png" alt="Celery worker started"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;start the beat for scheduler:&lt;br&gt;
&lt;code&gt;$ celery -A &amp;lt;app-name&amp;gt;  beat -l INFO&lt;/code&gt;&lt;br&gt;
output:&lt;br&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%2Fvllybvr38igkoegml8xi.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%2Fvllybvr38igkoegml8xi.png" alt="Celery beat started"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OR&lt;/p&gt;

&lt;p&gt;You can run both the worker and beat commands simultaneously using one command :&lt;br&gt;
&lt;code&gt;$  celery -A &amp;lt;root-app=name&amp;gt; worker --beat -l info&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Let's schedule a task using the Django admin panel. Add a new task under the 'Periodic Task' table&lt;br&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%2F9jdwck10bebqutgs0qrk.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%2F9jdwck10bebqutgs0qrk.png" alt="Task schedule"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Specify the date and time you would like to schedule for the trigger&lt;br&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%2Fegj2sf77y74x5inckrup.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%2Fegj2sf77y74x5inckrup.png" alt="Datetime schedul"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;finally we have scheduled and executed the debug task&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%2F2rq8u448q22jn12fy3z8.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%2F2rq8u448q22jn12fy3z8.png" alt="Task excution"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/jJQC2puVZpTMO4vUs0/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/jJQC2puVZpTMO4vUs0/giphy.gif" alt="hurry!"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>celery</category>
      <category>beginners</category>
      <category>python</category>
    </item>
    <item>
      <title>how mongo import/export works ?</title>
      <dc:creator>parmeshwar rathod</dc:creator>
      <pubDate>Wed, 27 Apr 2022 09:27:14 +0000</pubDate>
      <link>https://forem.com/promiser/how-mongo-importexport-works--16i6</link>
      <guid>https://forem.com/promiser/how-mongo-importexport-works--16i6</guid>
      <description>&lt;p&gt;mongodump --uri "mongodb+srv://:@.mongodb.net/sample_supplies"&lt;/p&gt;

&lt;p&gt;mongoexport --uri="mongodb+srv://:@.mongodb.net/sample_supplies" --collection=sales --out=sales.json&lt;/p&gt;

&lt;p&gt;mongoimport --uri="mongodb+srv://:@.mongodb.net/sample_supplies" --drop sales.json&lt;/p&gt;

</description>
    </item>
    <item>
      <title>mongoDb change position of Array element</title>
      <dc:creator>parmeshwar rathod</dc:creator>
      <pubDate>Wed, 02 Feb 2022 19:15:29 +0000</pubDate>
      <link>https://forem.com/promiser/mongodb-change-position-of-array-element-mcl</link>
      <guid>https://forem.com/promiser/mongodb-change-position-of-array-element-mcl</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is to understand mongoDB query&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Let's se how s$position operator works!! 🤩🥳&lt;/strong&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  $position
&lt;/h2&gt;

&lt;p&gt;it's operator used in mongoDB woth $(dollerSign) as pre-&lt;br&gt;
basically its specifies position(index) in an Array&lt;br&gt;
at which &lt;code&gt;$push&lt;/code&gt;  operator inserts elements/objects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SsfdgHO1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r2yuecwi7jfz4bcxzjp7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SsfdgHO1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r2yuecwi7jfz4bcxzjp7.png" alt="mongo theme" width="479" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;let's see how to  add element at any &lt;br&gt;
position in above document using &lt;br&gt;
&lt;code&gt;$positoon&lt;/code&gt; operator&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mboNtOyw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5k88hx6cb63wynu2e48z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mboNtOyw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5k88hx6cb63wynu2e48z.png" alt="Queryof$position" width="800" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>beginners</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>sql vs. nosql</title>
      <dc:creator>parmeshwar rathod</dc:creator>
      <pubDate>Tue, 07 Sep 2021 04:20:06 +0000</pubDate>
      <link>https://forem.com/promiser/sql-vs-nosql-3g65</link>
      <guid>https://forem.com/promiser/sql-vs-nosql-3g65</guid>
      <description>&lt;p&gt;two types sql and no-sql&lt;/p&gt;

&lt;h2&gt;
  
  
  SQL
&lt;/h2&gt;

&lt;p&gt;SQL or Structured Query Language is pronounced as “S-Q-L” or sometimes as “see-quel” is a standard language to access and manipulate Relational Databases.&lt;br&gt;
Common and Popular Examples of Relational Databases which use SQL are —&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;MySQL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Oracle&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQLite&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Postgres&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MS-SQL&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  No-SQL
&lt;/h2&gt;

&lt;p&gt;As the name suggests NoSQL is “not” SQL, in other words, it is a non-relational database and is unstructured. Due to its unstructured nature, it is sometimes called as UnQL&lt;/p&gt;

&lt;p&gt;Common and Popular Examples of NoSQL Databases are —&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mongo DB&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;BigTable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cassandra&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hbase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redis&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sql</category>
      <category>database</category>
      <category>dbms</category>
    </item>
  </channel>
</rss>
