<?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: Rajdeep Ray</title>
    <description>The latest articles on Forem by Rajdeep Ray (@rajdeepray).</description>
    <link>https://forem.com/rajdeepray</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%2F492325%2F144f0949-1de1-4003-aa11-045000473beb.jpeg</url>
      <title>Forem: Rajdeep Ray</title>
      <link>https://forem.com/rajdeepray</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rajdeepray"/>
    <language>en</language>
    <item>
      <title>SQL vs NoSQL Databases</title>
      <dc:creator>Rajdeep Ray</dc:creator>
      <pubDate>Mon, 25 Oct 2021 16:16:44 +0000</pubDate>
      <link>https://forem.com/rajdeepray/sql-vs-nosql-databases-5fc0</link>
      <guid>https://forem.com/rajdeepray/sql-vs-nosql-databases-5fc0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X8mYMisv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1012/1%2AyYKwVI81AiZA78NJySgRYQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X8mYMisv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1012/1%2AyYKwVI81AiZA78NJySgRYQ.png" alt="sqlvsnosql"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Relational database management system (RDBMS)&lt;/li&gt;
&lt;li&gt;These databases have fixed or static or predefined schema&lt;/li&gt;
&lt;li&gt;These databases are not suited for hierarchical data storage.&lt;/li&gt;
&lt;li&gt;These databases are best suited for complex queries&lt;/li&gt;
&lt;li&gt;Vertically Scalable&lt;/li&gt;
&lt;li&gt;Example - MySQL, PostgreSQL, Oracle&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  NoSQL
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Non-relational or distributed database system.&lt;/li&gt;
&lt;li&gt;They have dynamic schema&lt;/li&gt;
&lt;li&gt;These databases are best suited for hierarchical data storage.&lt;/li&gt;
&lt;li&gt;These databases are not so good for complex queries&lt;/li&gt;
&lt;li&gt;Horizontally scalable&lt;/li&gt;
&lt;li&gt;Example - MongoDB, Cassandra, Redis&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>database</category>
      <category>sql</category>
      <category>nosql</category>
    </item>
    <item>
      <title>Docker vs Virtual Machine</title>
      <dc:creator>Rajdeep Ray</dc:creator>
      <pubDate>Sat, 08 May 2021 11:38:27 +0000</pubDate>
      <link>https://forem.com/rajdeepray/docker-vs-virtual-machine-1bid</link>
      <guid>https://forem.com/rajdeepray/docker-vs-virtual-machine-1bid</guid>
      <description>&lt;h3&gt;
  
  
  What is Docker?
&lt;/h3&gt;

&lt;p&gt;Docker is a tool that uses containers to make the creation, deployment, and running of applications a lot easier. It binds the application and its dependencies inside a container.&lt;br&gt;
Container &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZTy5kC8---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yiv4vlwmk94kjqdo1jrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZTy5kC8---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yiv4vlwmk94kjqdo1jrf.png" alt="Docker"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OS level process isolation&lt;/li&gt;
&lt;li&gt;Each container can share OS&lt;/li&gt;
&lt;li&gt;Boots in seconds&lt;/li&gt;
&lt;li&gt;Containers are lightweight&lt;/li&gt;
&lt;li&gt;Pre-built docker containers are easily available&lt;/li&gt;
&lt;li&gt;Containers are destroyed and re-created rather than moving&lt;/li&gt;
&lt;li&gt;Containers can be created in seconds&lt;/li&gt;
&lt;li&gt;Less resource usage&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What is Virtual Machine?
&lt;/h3&gt;

&lt;p&gt;A virtual machine is a system that acts exactly like a computer.&lt;/p&gt;

&lt;p&gt;In simple terms, it makes it possible to run what appears to be on many separate computers on hardware, that is one computer. Each virtual machine requires its underlying operating system, and then the hardware is virtualized.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--USTiHnrc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a9mhnnjcmiu9qnz8ee8w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--USTiHnrc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a9mhnnjcmiu9qnz8ee8w.png" alt="Virtual Machine"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hardware-level process isolation&lt;/li&gt;
&lt;li&gt;Each VM has a separate OS&lt;/li&gt;
&lt;li&gt;Boots in minutes&lt;/li&gt;
&lt;li&gt;VMs are of few GBs&lt;/li&gt;
&lt;li&gt;Ready-made VMs are difficult to find&lt;/li&gt;
&lt;li&gt;VMs can move to new host easily&lt;/li&gt;
&lt;li&gt;Creating VM takes a relatively longer time&lt;/li&gt;
&lt;li&gt;More resource usage&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Watch this YouTube video for more details
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://youtu.be/5GanJdbHlAA"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z9yrk4G2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ytimg.com/vi/5GanJdbHlAA/hq720.jpg%3Fsqp%3D-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg%3D%3D%26rs%3DAOn4CLC6tTpZ3Fy-TYuboctBQqrCBXxwaQ" alt="Docker vs Virtual Machine"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>docker</category>
      <category>devops</category>
    </item>
    <item>
      <title>Object-Oriented Programming</title>
      <dc:creator>Rajdeep Ray</dc:creator>
      <pubDate>Thu, 26 Nov 2020 15:32:39 +0000</pubDate>
      <link>https://forem.com/rajdeepray/object-oriented-programming-40n</link>
      <guid>https://forem.com/rajdeepray/object-oriented-programming-40n</guid>
      <description>&lt;p&gt;Object-oriented programming is a method of implementation in which programs are organized as cooperative collections of &lt;code&gt;objects,&lt;/code&gt; each representing an instance of some &lt;code&gt;class&lt;/code&gt; and whose classes are all members of a hierarchy of classes united via inheritance relationship.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Object:&lt;/strong&gt; An Object is an identifiable entity with some characteristics and behavior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Class:&lt;/strong&gt; Class is a user-defined data type, which holds its own data members and member functions, which can be accessed and used by creating an instance of that class. A class is like a template or a blueprint representing a group of objects that share common properties and relationships.&lt;/p&gt;

&lt;h2&gt;
  
  
  Object-Oriented Programming concepts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Data Abstraction&lt;/li&gt;
&lt;li&gt;Data Encapsulation&lt;/li&gt;
&lt;li&gt;Modularity&lt;/li&gt;
&lt;li&gt;Inheritance&lt;/li&gt;
&lt;li&gt;Polymorphism&lt;/li&gt;
&lt;/ul&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%2Fxqnsh7fqaa1mueq9pyle.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%2Fxqnsh7fqaa1mueq9pyle.png" alt="oops"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Abstraction
&lt;/h3&gt;

&lt;p&gt;Abstraction refers to the act of representing essential features without including the background details or explanations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Encapsulation
&lt;/h3&gt;

&lt;p&gt;Encapsulation is the wrapping up of data and operations/functions into a single unit (&lt;code&gt;class&lt;/code&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Modularity
&lt;/h3&gt;

&lt;p&gt;Modularity is the property of a system that has been decomposed into a set of cohesive and loosely coupled modules.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inheritance
&lt;/h3&gt;

&lt;p&gt;Inheritance is the capability of one class of things to derive capabilities or properties from another class.&lt;/p&gt;

&lt;h3&gt;
  
  
  Polymorphism
&lt;/h3&gt;

&lt;p&gt;Polymorphism is the ability for a message or data to be processed in more than one form.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>java</category>
      <category>python</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>My First Hacktoberfest</title>
      <dc:creator>Rajdeep Ray</dc:creator>
      <pubDate>Sat, 17 Oct 2020 05:41:04 +0000</pubDate>
      <link>https://forem.com/rajdeepray/my-first-hacktoberfest-1c9h</link>
      <guid>https://forem.com/rajdeepray/my-first-hacktoberfest-1c9h</guid>
      <description>&lt;h2&gt;
  
  
  What I Learned From Hacktoberfest
&lt;/h2&gt;

&lt;p&gt;One of my Goals for 2020 was to contribute to open-source projects, and Hacktoberfest seemed like a perfect opportunity to achieve it.&lt;/p&gt;

&lt;p&gt;As the Hacktoberfest began, I started searching for open-source projects to which I could contribute.&lt;br&gt;
I finally found my first project on a repository on Data structures and Algorithms in C++ and Python, where I contributed by adding recursive programs in C++.&lt;br&gt;
This motivated me to contribute more to the open-source community, and I contributed to another project on Python web-scripts by making a web-scraper.&lt;/p&gt;

&lt;p&gt;Through Hacktoberfest, I had an experience with the open-source community and how to contribute to them. I look forward to making several such contributions in the future.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>github</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
