<?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: Vinay Patil </title>
    <description>The latest articles on DEV Community by Vinay Patil  (@engineervinay).</description>
    <link>https://dev.to/engineervinay</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%2F309045%2F6a434f08-08d7-457a-a0c4-766f8d66a661.jpg</url>
      <title>DEV Community: Vinay Patil </title>
      <link>https://dev.to/engineervinay</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/engineervinay"/>
    <language>en</language>
    <item>
      <title>Import &lt;ncurses.h&gt; library in C on Mac</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Sat, 23 Nov 2024 14:11:46 +0000</pubDate>
      <link>https://dev.to/engineervinay/import-ncursesh-library-in-c-on-mac-5a3n</link>
      <guid>https://dev.to/engineervinay/import-ncursesh-library-in-c-on-mac-5a3n</guid>
      <description>&lt;p&gt;If you’re coding in &lt;strong&gt;C&lt;/strong&gt; (which I highly doubt, but if you are!) and you see many people importing &lt;code&gt;&amp;lt;ncurses.h&amp;gt;&lt;/code&gt; while encountering errors in your &lt;code&gt;ncurses&lt;/code&gt; library functions—even after installing ncurses—this guide might solve your issue.&lt;/p&gt;




&lt;p&gt;1.first step is to install ncurses, if you already did skip this step.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install ncurses
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2.locate where the library is installed&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew info ncurses
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.The output will include where the library is installed something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/opt/homebrew/Cellar/ncurses/6.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;remember your version like mine is &lt;strong&gt;6.5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;4.Verify for the libraries and headers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls /opt/homebrew/Cellar/ncurses/6.5/lib
ls /opt/homebrew/Cellar/ncurses/6.5/include
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;remember to change your version&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add ncurses to Your Compile Path
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gcc main.c -o main -I/opt/homebrew/Cellar/ncurses/6.5/include -L/opt/homebrew/Cellar/ncurses/6.5/lib -lncurses
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;replace version &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Update Environment Variables
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export CPPFLAGS="-I/opt/homebrew/Cellar/ncurses/6.5/include"

export LDFLAGS="-L/opt/homebrew/Cellar/ncurses/6.5/lib"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;replace version number&lt;/p&gt;

&lt;p&gt;7.Now you can compile your file using :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gcc main.c -o main -lncurses
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>c</category>
      <category>cpp</category>
      <category>backend</category>
    </item>
    <item>
      <title>I created Threads Clone</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Fri, 01 Sep 2023 11:10:39 +0000</pubDate>
      <link>https://dev.to/engineervinay/i-created-threads-clone-3d96</link>
      <guid>https://dev.to/engineervinay/i-created-threads-clone-3d96</guid>
      <description>&lt;p&gt;I'm thrilled to share my most recent project - Threads Clone! 🚀&lt;br&gt;
Tech Stack:&lt;br&gt;
🔷 Frontend: ReactJS&lt;br&gt;
🔷 Backend: JSON Server&lt;/p&gt;

&lt;p&gt;⭐ Key Features:&lt;br&gt;
✅ Multi-user functionality&lt;br&gt;
✅ Unique user ID for identification&lt;br&gt;
✅ Interaction with other user accounts&lt;br&gt;
✅ Like and reply to posts&lt;br&gt;
✅ Normal Threads Post&lt;/p&gt;

&lt;p&gt;🔜 Upcoming Technical Enhancements (Currently in Progress):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow and unfollow functionality&lt;/li&gt;
&lt;li&gt;Home Feed for curated content from followed accounts&lt;/li&gt;
&lt;li&gt;Performance optimization for data sharing between components&lt;/li&gt;
&lt;li&gt;User profiles routed through Unique user IDs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⭐Future updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reposting Threads&lt;/li&gt;
&lt;li&gt;Backend hosting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Packages Used:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;JSON Server is a tool that enables the quick creation of a RESTful API (Application Programming Interface) using a JSON file as the data source. It's particularly beneficial for front-end developers seeking a mock API.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.MomentJS for calculating time differences of posts.&lt;/p&gt;

&lt;p&gt;I will soon publish a blog on how to create a mock API using JSON-server.&lt;br&gt;
Stay tuned for these exciting developments! 🌟&lt;br&gt;
Checkout this project on my GitHub profile and you can contribute too!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>react</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🚀 How i Resolved the "Too Many Re-Renders" Error in React by Using Arrow Functions!</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Tue, 08 Aug 2023 07:10:30 +0000</pubDate>
      <link>https://dev.to/engineervinay/how-i-resolved-the-too-many-re-renders-error-in-react-by-using-arrow-functions-1g2h</link>
      <guid>https://dev.to/engineervinay/how-i-resolved-the-too-many-re-renders-error-in-react-by-using-arrow-functions-1g2h</guid>
      <description>&lt;p&gt;Hey there, fellow developers! 👋 Recently, while working on a project, I encountered an error in my React application that led to an infinite loop in the rendering cycle. The error message was "Too many re-renders." After sometime, I discovered that the error was caused by a common mistake: not using an arrow function inside the onClick event handler.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F52pvy9c3odl5wjmarxbi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F52pvy9c3odl5wjmarxbi.png" alt="Reactjs error too many re-renders solution" width="567" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Error 🔍
&lt;/h2&gt;

&lt;p&gt;The "Too many re-renders" error is a frequent stumbling block in React development. It occurs when a component's state or props are modified within a render cycle, causing an endless loop of renders. This error often results from unintentional side effects triggered during rendering, such as calling a function that updates state or triggers re-renders.&lt;/p&gt;

&lt;p&gt;A crucial aspect contributing to this error is the use of non-arrow functions directly inside onClick event handlers. These functions are recreated with each render, leading to unexpected behavior. If such a function modifies state or prop values, it can inadvertently trigger further renders, resulting in the error.&lt;br&gt;
&lt;strong&gt;Non-Arrow Functions(or functions with unstable state management)  in onClick Handlers&lt;/strong&gt;&lt;br&gt;
Let's delve into how the situation arises:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Component Renders: The component renders due to changes in its state or props.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;onClick Handler: Inside the render, you attach a non-arrow function to the onClick handler. Since the function is recreated with each render, it's technically a new function instance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Function Execution: When the element with the onClick handler is clicked, the function executes. If this function involves state changes (like setState in React), it triggers a component update.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Component Re-Renders: The state change caused by the function triggers a re-render of the component.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repeat: Steps 2-4 repeat in a loop because the non-arrow function is created anew in each render and causes a re-render when executed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Solution 💡:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fmzgw2mrv416ocje0simu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fmzgw2mrv416ocje0simu.png" alt="onClick function with arrow function set state" width="800" height="348"&gt;&lt;/a&gt;&lt;br&gt;
The simplest and often recommended solution is to use an arrow function for the onClick handler. Arrow functions preserve the context of the surrounding scope, ensuring consistency across renders. This mitigates the risk of unnecessary re-renders and helps in avoiding the error. For instance, using this keyword inside the function maintains its expected context.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal Experience 🎉
&lt;/h2&gt;

&lt;p&gt;As a beginner in react this solved my error but still can't completely understand state management so, If you have insights or suggestions related to this topic,&lt;br&gt;
Please feel free to share them in the comments section👨‍💻.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My PostgreSQL Notes</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Mon, 26 Jun 2023 14:38:44 +0000</pubDate>
      <link>https://dev.to/engineervinay/my-postgresql-notes-1a21</link>
      <guid>https://dev.to/engineervinay/my-postgresql-notes-1a21</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Hello everyone...👋&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Today I am just sharing what I learned from my PostgreSQL course, it may help beginners to understand postgresql database. &lt;br&gt;
i will try to keep it short and limited to postgresql only so sql and rdbms is not going to be covered.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is PostgreSQL ?
&lt;/h2&gt;

&lt;p&gt;PostgreSQL is a powerful and versatile open-source database system that acts like digital notebook for your data. It helps you organize and manage information efficiently using tables, rows, and columns. With PostgreSQL, you can add, search, and update data, while ensuring its security and integrity. &lt;br&gt;
and for your information it is used by one of biggest IT organizations like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apple &lt;/li&gt;
&lt;li&gt;Instagram&lt;/li&gt;
&lt;li&gt;Reddit &lt;/li&gt;
&lt;li&gt;Spotify&lt;/li&gt;
&lt;li&gt;NASA
and many more like this.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation of PostgreSQL
&lt;/h2&gt;

&lt;p&gt;Easiest installation way to install Postgresql is from its own website &lt;a href="https://postgresql.org" rel="noopener noreferrer"&gt;https://postgresql.org&lt;/a&gt; . &lt;br&gt;
Download the installer from website and do next-next, you already know the drill&lt;br&gt;
&lt;strong&gt;Remember the password&lt;/strong&gt; that you entered while installation because you will need it while connecting to database.&lt;/p&gt;

&lt;p&gt;for me it took too much time to unpack files maybe because my system is slow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connecting to server
&lt;/h2&gt;

&lt;p&gt;Just open sql shell from windows apps ( we will first see how it works on command line interface and then move to graphical interface).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fd7ylktbxf91lnarq4n0k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fd7ylktbxf91lnarq4n0k.png" alt="sql shell in windows" width="360" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leave other fields empty for now and enter the password you will see you are connected to Postgres server and now can run commands.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fqpry9609k4p1avy31t3c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fqpry9609k4p1avy31t3c.png" alt="postgres sql shell interface" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;now we are connnected to server and we will try some things like we would do in sql.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating database in postgres SQL shell&lt;/strong&gt;&lt;br&gt;
First job now is to create our own database mybooks in postgres using our normal sql command create database.&lt;br&gt;
and  \l for list of databases.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fn117ksx8rk3f5c67llmk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fn117ksx8rk3f5c67llmk.png" alt="list of databases in postgres using \l" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;as you can see we have all these by default databases + our mybooks database. &lt;br&gt;
Now we are currently in postgres database(default) so we will have to shift from postgres database to our mybooks data using &lt;/p&gt;

&lt;p&gt;&lt;code&gt;\c table_name&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;as you can see we just created a table and inserted some rows which is pretty similar to SQL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fvw9dhck5zgfcnil0yley.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fvw9dhck5zgfcnil0yley.png" alt="create table insert rows in table in postgres" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Graphical interface of postgres PgAdmin 4
&lt;/h2&gt;

&lt;p&gt;Postgres also has graphical interface for managing users, databases, passwords, sessions, and tables, etc.&lt;br&gt;
for first timer(like me) its quite confusing to look at but can be easily learned.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fx28ywwz3eqeawrazorwd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fx28ywwz3eqeawrazorwd.png" alt="postgres pgAdmin interface" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Postgres's PGadmin has one of the easiest ways to use databases we can create databases, and tables from options, edit values, and all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F4uuckf1ppt68chiyjj6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4uuckf1ppt68chiyjj6e.png" alt="postgresql interface" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✨ "i" or "?" for more information on operations.&lt;/p&gt;

&lt;p&gt;Here i created a sample table with 3 columns, there are many features which we will try next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fckx8hfmm01883y9q2g01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fckx8hfmm01883y9q2g01.png" alt="postgresql interface" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PostgreSQL Schema
&lt;/h2&gt;

&lt;p&gt;In PostgreSQL, a schema is like a special container or folder that helps keep things organized in a database. It's like having different sections or compartments for tables, views, functions, and other important stuff. By using schemas, we can group these things together and make sure they don't get mixed up or have the same names. It's just like having separate folders for different types of toys or books, so you can find and manage them easily. for e.g a company TVS has different units (marketing, HR) .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fiqe6ykwtt5pja18rqd1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fiqe6ykwtt5pja18rqd1h.png" alt="postgresql interface" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✨Public is the default schema in every database and is accessible to all schemas&lt;/p&gt;

&lt;h2&gt;
  
  
  connecting tables
&lt;/h2&gt;

&lt;p&gt;We  connected two tables using the foreign key and primary key for products and their categories.&lt;br&gt;
you can learn more about it in basic sql here this things are too easy and with so many options to choose.&lt;/p&gt;

&lt;p&gt;if validation is being used the category_id in product table will only take category_id available in category table.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F7nv5qze9v43ff524vowi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7nv5qze9v43ff524vowi.png" alt="postgresql interface" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Importing files
&lt;/h2&gt;

&lt;p&gt;many types of files can be imported and exported in the pgAdmin as we imported CSV file into the database .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F8c57asyu3qfo39y1xo9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F8c57asyu3qfo39y1xo9j.png" alt="postgresql interface" width="574" height="574"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just make sure the column names in csv file and in table are written in same format, we can also import particular columns from csv to database if we dont need every column in that csv.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F75g7i9pd2rlahr8234qd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F75g7i9pd2rlahr8234qd.png" alt="postgresql interface" width="702" height="702"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  View in PgAdmin
&lt;/h2&gt;

&lt;p&gt;In PostgreSQL, a view can be thought of as a special kind of table which is copy of certain fields of a table. It's like creating a virtual table using the data already in the database. By saving a particular query as a named object, I can use it just like a regular table to easily access information without needing to rewrite the query every time. &lt;/p&gt;

&lt;p&gt;here I created a view for my two tables with join.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F22bukiftkp8i1fxtvfkc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F22bukiftkp8i1fxtvfkc.png" alt="postgresql interface" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✨please remember to use 'AS' for similar column names. &lt;/p&gt;

&lt;h2&gt;
  
  
  Noticed some interesting features
&lt;/h2&gt;

&lt;p&gt;Noticed some interesting features in PgAdmin while learning 👇&lt;br&gt;
⭐️You can generate ER diagram for any table with bunch of variations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fygh6kw9pchkrzigc6ko8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fygh6kw9pchkrzigc6ko8.png" alt="postgresql interface" width="398" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fu8y8v1ey8t73tjjlv4cf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fu8y8v1ey8t73tjjlv4cf.png" alt="postgresql interface" width="722" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐️You can download your data in CSV and also can use a graph visualizer on table data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fsnqo08f0zkqbxg9a0hw5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fsnqo08f0zkqbxg9a0hw5.png" alt="postgresql interface" width="699" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Indexes in SQL
&lt;/h2&gt;

&lt;p&gt;Table indexes are similar to book indexes which will point to the content in the table that helps improve the speed and efficiency of database searches by creating optimized pathways to locate data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fxv1lep5qc41j7qih1pwj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fxv1lep5qc41j7qih1pwj.png" alt="postgresql interface" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Roles
&lt;/h2&gt;

&lt;p&gt;We can also create new roles in pgAdmin where we can manage which data is accessible to people in the organization.&lt;br&gt;
Grant privileges and much more complex stuff, that I don't understand yet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F1waehxznllgu9ijkq0br.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1waehxznllgu9ijkq0br.png" alt="postgresql interface" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✨There is also a password and connection limit for the user role we can setup.&lt;/p&gt;

&lt;p&gt;There is a feature for backup and restore from backup. we can mention if we have to backup everything or just data or user info and all that with tons of options.&lt;/p&gt;

&lt;p&gt;This blog is created from my twitter thread, so if you are on twitter send me a 'hi👋' or something on &lt;a href="https://twitter.com/meengineervinay" rel="noopener noreferrer"&gt;@meEngineervinay&lt;/a&gt;. &lt;br&gt;
Thank you so much 🙏&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>database</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>how to deploy react project with warnings on netlify.</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Sat, 25 Mar 2023 13:40:02 +0000</pubDate>
      <link>https://dev.to/engineervinay/how-to-deploy-react-project-with-warnings-on-netlify-1ahe</link>
      <guid>https://dev.to/engineervinay/how-to-deploy-react-project-with-warnings-on-netlify-1ahe</guid>
      <description>&lt;p&gt;i was deploying my react page on netlify when I got this error "Build failed due to a user error: Build script returned non-zero exit code: 2"&lt;/p&gt;

&lt;p&gt;I saw some warnings related to variable dependencies not being in the useEffect but I didn't want to solve it, so I tried finding a new solution.&lt;/p&gt;

&lt;p&gt;and then I saw this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;12:39:50 AM: Treating warnings as errors because process.env.CI &lt;span class="o"&gt;=&lt;/span&gt; true.
12:39:50 AM: Most CI servers &lt;span class="nb"&gt;set &lt;/span&gt;it automatically.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I thought maybe setting this CI variable to false would solve my problem, and it did so here's the solution for you, if you are suffering from the same.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;first step is to find deploy settings in your netlify app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fcr9kajuvkbnykdfolvnh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fcr9kajuvkbnykdfolvnh.png" alt="netlify deploy settings auto publishing demo" width="717" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;just find deploy settings and scroll down to the environment variables section which looks like this:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Frhxtp56dhc8iutd1qdw0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Frhxtp56dhc8iutd1qdw0.png" alt="netlify environment variables key ci" width="715" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;add the new variable CI with the value 'false'.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;deploy your site again and the error will be solved.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F0d0aj1czdutsht0kher5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F0d0aj1czdutsht0kher5.png" alt="netlify site is live" width="210" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>netlify</category>
      <category>webdev</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>HacktoberFest2022 was awesome!!!</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Sat, 22 Oct 2022 07:26:17 +0000</pubDate>
      <link>https://dev.to/engineervinay/hacktoberfest2022-was-awesome-gn4</link>
      <guid>https://dev.to/engineervinay/hacktoberfest2022-was-awesome-gn4</guid>
      <description>&lt;p&gt;Hey Folks 👋&lt;br&gt;
Finally, my all PRs got accepted by Hacktoberfest 🎉&lt;/p&gt;

&lt;p&gt;For those who don’t know what is Hacktoberfest?&lt;/p&gt;

&lt;p&gt;Hacktoberfest is a month-long celebration of open-source projects presented by DigitalOcean, Appwrite, and Docker, Inc supported by Novu, RapidAPI, and Devtron Inc. in partnership with GitHub, and GitLab.&lt;br&gt;
Hacktoberfest is a yearly event to encourage people to contribute to open source in October.&lt;/p&gt;

&lt;p&gt;I got all 4 pull requests accepted in this year's hacktoberfest. I am quite happy to complete the challenge.&lt;/p&gt;

&lt;p&gt;Actually, this was my first time participating in Hacktoberfest. Although I had heard about it the previous year, I didn't complete the challenge.&lt;/p&gt;

&lt;p&gt;Will post more detailed blogs in upcoming days.  &lt;/p&gt;

</description>
    </item>
    <item>
      <title>TCS MasterCraft™ DataPlus Course Summary</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Thu, 29 Sep 2022 11:24:32 +0000</pubDate>
      <link>https://dev.to/engineervinay/tcs-mastercraft-dataplus-course-summary-5g3c</link>
      <guid>https://dev.to/engineervinay/tcs-mastercraft-dataplus-course-summary-5g3c</guid>
      <description>&lt;h2&gt;
  
  
  Data Management and its Challenges
&lt;/h2&gt;

&lt;p&gt;In the first chapter of the course we learn about what exactly is data management.&lt;br&gt;
Here is Data management Lifecycle:-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fl5jrkjyo988v8l6hitn8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fl5jrkjyo988v8l6hitn8.png" alt="Data Management Lifecycle" width="800" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Important Takeaways:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Data Management includes is related to Gathering of Data, organization, processing, measurement, control and protection of data.&lt;/li&gt;
&lt;li&gt;Key Challlenges with data are -  Data can be Unstructured, Semi Structured, Structured; Location from data is coming from may not be fixed, it can be complex to handle and sometimes the volume of data can be too high or low.&lt;/li&gt;
&lt;li&gt; Software-driven approach for data management is Needed and preferable by enterprises.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introducing TCS MasterCraft™ DataPlus
&lt;/h2&gt;

&lt;p&gt;Data privacy and Data Quality are one of the major concerns for enterprises, if the data quality(accurate and consistant) then company can benefit more from it.&lt;br&gt;
So here comes TCS Mastercraft DataPlus into play &lt;/p&gt;

&lt;h3&gt;
  
  
  TCS MasterCraftTM DataPlus Features:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Metadata Management.&lt;/li&gt;
&lt;li&gt;User and Role entitlements managements.&lt;/li&gt;
&lt;li&gt;metrics and trending Analytics.&lt;/li&gt;
&lt;li&gt;Activity Auditioning and alerts.&lt;/li&gt;
&lt;li&gt;Data Dictionary .&lt;/li&gt;
&lt;li&gt;Reports and Visualization.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  This software is available in different editions:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Privacy Edition&lt;/strong&gt; which emphasizes on privacy-safe data provisioning and access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provisioning Edition&lt;/strong&gt; provides test data management capabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Enablement Edition&lt;/strong&gt; is a leaning version of Provisioning Edition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality Management Edition&lt;/strong&gt; focuses on quality management that helps discover and fix issues in the data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ultimate Edition&lt;/strong&gt;  serves as a combination of all the other 
editions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;and that's it.&lt;br&gt;
after this i cleared the basic quiz and got the certificate for the course.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F0xrotwr4f7o0x943kirz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F0xrotwr4f7o0x943kirz.png" alt="TCS MasterCraft DataPlus course certificate" width="745" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tcs</category>
    </item>
    <item>
      <title>How to solve Next.js 'ChunkLoadError: Loading chunk node_modules_next_dist_client_dev_noop_js failed' Error</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Wed, 27 Apr 2022 08:33:26 +0000</pubDate>
      <link>https://dev.to/engineervinay/how-to-solve-nextjs-chunkloaderror-loading-chunk-nodemodulesnextdistclientdevnoopjs-failed-error-5e96</link>
      <guid>https://dev.to/engineervinay/how-to-solve-nextjs-chunkloaderror-loading-chunk-nodemodulesnextdistclientdevnoopjs-failed-error-5e96</guid>
      <description>&lt;p&gt;Without wasting time just get to the solution.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;find the folder ' .next ' which will be in your root folder.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;delete this (.next) folder.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;after this just delete the cache for your webpage and refresh the page.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What is AGI &amp; ANI?</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Fri, 26 Feb 2021 15:09:42 +0000</pubDate>
      <link>https://dev.to/engineervinay/what-is-agi-ani-1l37</link>
      <guid>https://dev.to/engineervinay/what-is-agi-ani-1l37</guid>
      <description>&lt;p&gt;Artificial intelligence is one of the most trending topics in the&lt;br&gt;
technology field right now, let's see first what is artificial&lt;br&gt;
intelligence in simple terms. AI is a branch of computer science&lt;br&gt;
that refers to programming machines to think like humans so they&lt;br&gt;
can perform a certain task or a machine that can learn or make&lt;br&gt;
decisions on its own.&lt;/p&gt;

&lt;p&gt;Then what is &lt;strong&gt;&lt;em&gt;ANI&lt;/em&gt;&lt;/strong&gt; &amp;amp; &lt;strong&gt;&lt;em&gt;AGI&lt;/em&gt;&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;There are three main types of AI :&lt;/p&gt;

&lt;p&gt;1.&lt;em&gt;Artificial Narrow Intelligence&lt;/em&gt;( ANI )&lt;/p&gt;

&lt;p&gt;2.&lt;em&gt;Artificial General Intelligence&lt;/em&gt;( AGI )&lt;/p&gt;

&lt;p&gt;3.&lt;em&gt;Artificilal Super Intelligence&lt;/em&gt; ( ASI )&lt;/p&gt;

&lt;p&gt;So here we are only going to talk about important ones' ANI and&lt;br&gt;
AGI, because ASI is a big topic and most of the part of it is&lt;br&gt;
unexplored yet, maybe we will talk about it later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Artificial Narrow Intelligence&lt;/strong&gt; ( ANI ) &lt;br&gt;
         Artificial Narrow Intelligence is the most important and&lt;br&gt;
successful type of Artificial intelligence, it is an Intelligence which&lt;br&gt;
prominent in performing a single task in which AI outperforms&lt;br&gt;
humans in some very narrow tasks. And maybe it doesn’t sound&lt;br&gt;
cool to many people but you’ll like it when you get to know more,&lt;br&gt;
Because we are using it right now in our day to day life and many&lt;br&gt;
companies are investing in and implementing ANI to improve&lt;br&gt;
efficiency, cut costs and automate tasks. Most ANI tasks are&lt;br&gt;
obtained by machine learning algorithms.&lt;/p&gt;

&lt;p&gt;Let’s see the examples of ANI :&lt;br&gt;
Self-Driving Cars&lt;br&gt;
Facial Recognition Tools&lt;br&gt;
Virtual Assistants&lt;br&gt;
Recommendation Systems&lt;br&gt;
Spam Filters&lt;br&gt;
Speech Recognition&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Artificial General Intelligence&lt;/strong&gt; ( AGI )&lt;br&gt;
AGI as the name suggests is General intelligence or human-like&lt;br&gt;
intelligence as you have already seen JARVIS in “Iron Man”, it's&lt;br&gt;
the future of AI. It allows the machine to apply skills and&lt;br&gt;
knowledge in different contexts. It can do many tasks and unlike&lt;br&gt;
ANI, AGI can learn and improve.&lt;br&gt;
There is much research going on to obtain AGI and some of the&lt;br&gt;
AI experts are also said that maybe it cannot be achieved in the&lt;br&gt;
next 50 years because human consciousness is one of the miracles&lt;br&gt;
of nature, but some of the experts think it would happen before&lt;br&gt;
2060.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiforbeginners</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Git for Kids</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Sat, 13 Feb 2021 15:35:07 +0000</pubDate>
      <link>https://dev.to/engineervinay/git-for-kids-fok</link>
      <guid>https://dev.to/engineervinay/git-for-kids-fok</guid>
      <description>&lt;p&gt;What is git? If you are in the technology field then you may have heard about git, GitHub, opensource, are they all same and why do you have to know about them.&lt;/p&gt;

&lt;p&gt;If you are planning your career as a programmer then the knowledge of git is a must for you because almost every IT company uses git. So without wasting your time let's start.&lt;/p&gt;

&lt;p&gt;If you search about git on the web you’ll probably find it written something like version management system or distributed version control system. What is a distributed version control system?&lt;/p&gt;

&lt;p&gt;As you all know a simple program is a file that has some code (source code) in it which performs some task. As you’ll do a project in the future, or maybe you have done some project, so you know it's hard to manage the versions of the project like you created a program which performs simple math calculations, and now you realize you want to add some more operations in your software like some geometry formulas, or you want to change the look of your software then you’ll do changes in that file and after updating, your program is not working or that upgrade is not needed for your program, now you can’t go back so if you are clever you may be created a copy of your program which stores old version of the program, but when you are working on a big project which has many files, and you have to add many features then it's hard to create a copy of your files manually, and when you work on big projects in industries then there are many people working on the same project, and it becomes impossible to manage people as well as versions of your program.&lt;/p&gt;

&lt;p&gt;What git does is it creates a copy of your program every time you commit (save) and it manages the people working on the project so when you create some changes in the file and your project partner creates some changes Git manages both of the files and shows you which lines are changed which files are changed. Having version control allows you to track what you worked on what your friends are working on, so you don't clash the changes, and you don't overwrite each other's changes and even if you do work on the same files the version control system will tell you that "you're going to override your friend's changes don't do that" or if you want to take a look at, or you want to control how it merged together you can do that, so you can't do anything without version control that is the very reason why we use version control is to allow us to work together and collaborate in a more efficient manner.&lt;/p&gt;

&lt;p&gt;So the question comes what is the difference between git and GitHub?&lt;/p&gt;

&lt;p&gt;Git is installed on your local system and gives you a self-contained record of your ongoing programming versions. It can be used without any cloud-hosting service. GitHub is developed as a Git repository(repository in basic terms ‘Folder’) hosting service, Git repository hosting service is an online database that allows you to keep track of and share your Git version control projects outside your local computer/server. Unlike Git, GitHub is cloud-based. Both Git and GitHub give&lt;/p&gt;

&lt;p&gt;programmers valuable version-control functionality and help so that they can build ongoing coding projects without being afraid of messing everything up. GitHub is just an improved product of git technology.&lt;/p&gt;

&lt;p&gt;So because of GitHub, you can share your projects with the entire world if you want to, and then they can clone your source code for free to improve its functionality maybe find out some bugs in it and many more things, then they can send you a copy of the new code. If you like it you can merge it into your original code that’s what we call open source. Open source is software for which the source code is made freely available and may be redistributed and modified.&lt;br&gt;
Here are some examples of open source projects?&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Android
Linux
Visual Studio Code
Flutter
TensorFlow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>HTTP Requests</title>
      <dc:creator>Vinay Patil </dc:creator>
      <pubDate>Wed, 13 Jan 2021 09:25:55 +0000</pubDate>
      <link>https://dev.to/engineervinay/http-requests-and-methods-2bk</link>
      <guid>https://dev.to/engineervinay/http-requests-and-methods-2bk</guid>
      <description>&lt;p&gt;In this article, we are going to talk about Requests in HTTP, but first &lt;strong&gt;what is this HTTP?&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmemegenerator.net%2Fimg%2Finstances%2F85193327%2Fhttp-everywhere.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmemegenerator.net%2Fimg%2Finstances%2F85193327%2Fhttp-everywhere.jpg" alt="HTTP everywhere" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
HTTP is a protocol that allows the fetching of resources, and it's the biggest protocol on the web like the most important one. because it is the base of any data exchange on the web and it is Primarily used to fetch HTML documents. it is a client-server protocol, so basically it means the requests are generated by the client(your browser) after sending the request the server responds to the client with some data.&lt;/p&gt;

&lt;p&gt;Let's see what are those requests that HTTP uses.&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;GET&lt;/strong&gt;: The GET method requests a representation of the specified resource. Requests using GET should not modify data they should be used to retrieve data.&lt;/p&gt;

&lt;p&gt;2.&lt;strong&gt;POST&lt;/strong&gt;: Post request is used for Creating or uploading data on the server and changes the state of the server. Eg. Posting on social media.&lt;/p&gt;

&lt;p&gt;3.&lt;strong&gt;PUT&lt;/strong&gt;: PUT requests are used to completely update data on the server. eg. updating profile&lt;/p&gt;

&lt;p&gt;4.&lt;strong&gt;DELETE&lt;/strong&gt;: As the name implies this request is used to delete the data on the server.&lt;/p&gt;

&lt;p&gt;There are many more methods like HEAD, CONNECT, TRACE, PATCH that we will discuss later.&lt;/p&gt;

</description>
      <category>crio</category>
      <category>cwod</category>
      <category>shareyourlearning</category>
      <category>learnbydoing</category>
    </item>
  </channel>
</rss>
