teleren/devto huggingface dataset:
B-Tree indexes in PostgreSQL and Search by Equality in It.
Tags: apacheage, postgres
Published: 2023-03-26 10:51:31

B-tree indexing is suitable for data that can be sorted,(equality operators such as "==", "<", "<=", ">" and ">=" can be applied on the data), 

In B-tree indexing, the index rows are stored in pages. In the leaf pages, you can find the data that needs to be indexed, such as keys, and references to table rows. Whereas, the internal pages contain rows that reference child pages and indicate the minimum value in the child page.

- B-trees are balanced and multi-branched, enabling fast searches for any value. 

- They store sorted data within and between pages in increasing order

- same-level pages are connected by a bidirectional list for efficient ordered data retrieval.

below is the simplified example

![A simple B-tree Image taken from https://postgrespro.com/blog/pgsql/4161516](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uzfpwp42nrg1vb8dbnj9.png)

_The very first page, block or node of the index is a Meta page, which references the index root. Internal nodes are located below the root, and leaf pages are in the bottom most row. Down arrows represent references from leaf nodes to table rows (TIDs)._

**Searching 49 with equality operator**

![Searching 49 with equality in B-tree](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pvtm95pcpvgik8veg8f2.png)

_The search starts with the root node, and we need to determine to which of the child nodes to descend. since 49 lies between 32 and 64 we need to descend node with key 32,  Next, the same process is recursively repeated until we reach a leaf node from which the needed TIDs can be obtained._

**_But wait..._**
look at the image, it seems that we should descend from the node 49. But, as clear from the figure, this way we will skip one of the "49" keys in the preceding leaf page.

Therefore, once we've found an **exactly equal key** in an internal page,
 **we have to descend one position left**
and then look through index rows of the underlying level from left to right in search of the required key.

I hope it will help you

See More at : [Indexes in PostgreSQL - (Btree)](https://postgrespro.com/blog/pgsql/4161516)

Visit to know about Apache Age a PostgreSQL extension

Apache AGE: [age.apache.org](https://age.apache.org/)
Apache AGE (Github) : [github.com/apache/age](https://github.com/apache/age)
HOW TO CREATE A VIRTUAL MACHINE IN AZURE
Tags: virtualmachine, azure, devops, cloud
Published: 2023-03-26 10:27:19

MY POST WILL HELP YOU TO LEARN HOW TO CREATE A VIRTUAL MACHINE IN MICROSOFT AZURE IN STEPS

TO CREATE A VM IN AZURE, WE CAN USE 4 METHODS

1. USE OF DASHBOARD
2. USE OF QUICK TEMPLATE
3. USE OF COMMAND LINE
4. USE OF POWERSHELL

WE WILL TREAT THEM ONE AFTER THE OTHER

*1. USE OF DASHBOARD*

YOU CAN CREATE VIRTUAL MACHINE FROM YOUR DASHBOARD USING THE CREATE RESOURCE BUTTON.

YOU CAN EITHER CLICK ON VIRTUAL MACHINES CLOSE TO THE CREATE RESOURCE BUTTON ON YOUR HOME SCREEN OR CLICK ON CREATE RESOURCE -->THEN CLICK  VIRTUAL MACHINE

SEE PICTURE ILLUSTRATION BELOW


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7nj5r51nm5c418br1r2p.jpeg)

CLICK ON EITHER OF THE CIRCLES IN THE PICTURE ABOVE 

LET'S START WITH CREATE RESOURCE



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cwhwa8p9y8prjlqesfq0.jpeg)

ONCE YOU CLICK ON CREATE A RESOURCE, YOU WILL HAVE THE ABOVE SCREEN, 

NEXT STEP: YOU WILL THEN CLICK ON VIRTUAL MACHINE AS IN ABOVE
Jaeger Tracing - Theory and practice
Tags: opentelemetry, microservices, devops, otel
Published: 2023-03-26 09:13:24

For the full article, visit:(https://gethelios.dev/blog/jaeger-vs-helios-which-one-should-you-choose/)

OpenTelemetry (OTel), is an OSs that provides tools, APIs and SDKs for microservices observability based data collection (i.e, logs, metrics and traces) and therefore it's tailored to cloud native apps. 

Developers use the data collected by OTel for monitoring apps health and performance and debugging and testing microservices. The data can be exported externally to tools, like APMs, open source Jaeger and Zipkin, Helios, and others. 

In this article, we’ll explain Jaeger tracing compared to  OpenTelemetry, and demonstrate how they can be enriched with advanced observability and insights for troubleshooting microservices >> [](https://gethelios.dev/blog/jaeger-vs-helios-which-one-should-you-choose/)
Building a Chrome extension to join meetings on time
Published: 2023-03-26 09:01:27

_**From concept to implementation of Meaty Meets**_

## 🤯 Problem

I've lost count of how many times I've accidentally closed a meeting notification and found myself frantically searching through my calendar for the link at the last minute.

So, I started wondering: could I automate the process of opening links just in time for the meeting? Building a browser extension was the only way to open a new tab or window automatically without any user interaction. And I wanted to create a simple MVP to validate the idea.

## 💡Solution 

At my workplace, we use Google Suite and Google Meet so I set out to solve problem for myself for dogfooding (I find dogfooding term amusing). I considered implementing Google OAuth on the server side, however, doing so would introduce a host of complexities. Not only would I have to deploy and maintain a server, but I would also need to seamlessly hand-off the access token from the server to the Chrome extension.

Without a server and in turn no publicly available callback URL, I wasn't sure how to make the post login redirection work, as the Chrome extension's path is only available locally. That's when I discovered Chrome Identity API.

With just a couple of lines of code, I could get the user's access token without the need for any backend or UI. Once the `clientId` is configured, the following snippet can be used:

```
chrome.identity.getAuthToken({ interactive: true }, function(token) {
  // Use the token to call the Google Calendar API
});
```

When `interactive` is set to `true`, it opens up the Sign in screen for the user to select the Google account. With the returned access token after signing in (which should have read-only access to the calendar), I was able to fetch upcoming meetings and open the URL on time. It was an easy and elegant solution that saved me a lot of time and effort.

I wrapped this solution with a couple of configuration options:
- Customize how early you’d like to join the meetings, and
- An option to open meeting attachments as well
Here’s how it looks 👇

![Screenshot of Meaty Meet's configuration screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b4n2jmo3tqc9smdqxp8k.png)


## 📝 Final thoughts

Integrating Google authentication with Chrome extension was a breeze. It opens up so many possibilities without needing a complex setup. Browser extensions are great platforms for implementing low-cost side projects, in my case it was actually 0!

I have been using Meaty Meets myself to open meeting links a few minutes in advance and I quite like the convenience (of course I might be biased). If you use Google Suite and Google Meet at work, try out Meaty Meets and share your thoughts. It's free and takes only a couple of minutes to set it up.

_In the next article, I’ll write about how I ideated and built the quick chat view right in the extension’s popup. Stay tuned!_
14- Managing Project Layers in PyQGIS: A Comprehensive Tutorial
Tags: programming, python, pyqgis
Published: 2023-03-26 08:49:39

--- series: A beginner's guide to using Python with QGIS ---
Are you searching for a comprehensive guide to managing project layers in PyQGIS? Look no further! This article will teach you how to create a buffer using the runAndLoadResults() function, rename a layer, and remove a layer. Whether you're a beginner or an experienced PyQGIS user, this guide will provide you with the necessary steps to manage your project layers efficiently. So, let's dive in!

Now, let's get into managing project layers. In this guide, we will cover three essential tasks: creating a buffer, renaming a layer, and removing a layer.

First, let's import a shapefile:

```
pythonCopy codeimport processing
uri = "D:/Python_QGIS/data/places.shp"
vlayer = iface.addVectorLayer(uri, "Places", "ogr")
```

Creating a buffer is a common GIS task that involves creating a polygon layer around a set of features. In PyQGIS, you can use the ***runAndLoadResults()*** function to create a buffer layer. Here's an example code snippet:

```
pythonCopy codeprocessing.runAndLoadResults("native:buffer", {'INPUT':uri,'DISTANCE':0.1,'SEGMENTS':5,'END_CAP_STYLE':0,'JOIN_STYLE':0,'MITER_LIMIT':2,'DISSOLVE':False,'OUTPUT':'memory:'})

project = QgsProject.instance()
print(project.mapLayers())
```

Next, let's learn how to rename a layer. Renaming a layer is useful when you want to make your project more organized or when you want to give a layer a more descriptive name. Here's an example code snippet:

```
pythonCopy coderename = project.mapLayersByName('Buffered')[0]
rename.setName('Renamed!')
```

To remove a layer in PyQGIS, you can use the ***project.removeMapLayer()*** function. This function takes the ID of the layer you want to remove as an argument. Here's an example code snippet:

```
pythonCopy codedelete = project.mapLayersByName('Places')[0]
project.removeMapLayer(delete.id())
```

In conclusion, this article provides a comprehensive guide to managing project layers in PyQGIS. It covers essential tasks such as creating a buffer using the runAndLoadResults() function, renaming a layer, and removing a layer. The guide is suitable for both beginners and experienced PyQGIS users who want to manage their project layers efficiently. By following the steps outlined in this article, users can easily manipulate their project layers to suit their needs.

> If you like the content, please [SUBSCRIBE](https://www.youtube.com/channel/UCpbWlHEqBSnJb6i4UemXQpA?sub_confirmation=1) to my channel for the future content
Map Filter Function in Python
Published: 2023-03-26 08:26:48

[![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/cU1iuKVh_Vk/0.jpg)](http://www.youtube.com/watch?v=cU1iuKVh_Vk)


map and filter are equivalent to writing a generator expression. The map function takes each item in a given iterable and and includes all of them in a new lazy iterable, transforming each item along the way; The filter function doesn't transform the items, but it's selectively picks out which items it should include in the new lazy iterable
Cultivating Problem-Solving Skills: A Key to Success in Development
Tags: webdev, programming, productivity, beginners
Published: 2023-03-26 08:02:36

Hello Dev Community!

I am thrilled to be posting my first article here. As a budding developer, I have always been fascinated by the world of technology and the endless possibilities it offers. Over the years, I have spent countless hours learning to code and exploring new tools and frameworks. And now, I am excited to share my insights and experiences with all of you.

In this post, I would like to discuss the importance of problem-solving skills in the world of development. As developers, we are constantly faced with complex challenges that require creative solutions. Whether it's building a new application or debugging an existing one, we need to be able to think critically and come up with effective solutions.

So how do we develop our problem-solving skills? The first step is to cultivate a curious mindset. We need to be curious about how things work and why they work the way they do. This means taking the time to explore new technologies, experimenting with different tools and frameworks, and asking questions when we don't understand something.

The second step is to practice, practice, practice. We can't develop problem-solving skills by simply reading about them or watching tutorials. We need to put our knowledge into action and tackle real-world problems. This means taking on challenging projects, collaborating with other developers, and seeking out feedback from our peers.

Finally, we need to be persistent. Problem-solving is rarely a linear process. We will encounter setbacks and obstacles along the way, and we need to be prepared to persevere through them. This means staying motivated, being open to new ideas, and embracing the learning process.

In conclusion, problem-solving skills are essential for success in the world of development. By cultivating a curious mindset, practicing regularly, and staying persistent, we can develop the skills we need to tackle even the most complex challenges. I look forward to sharing more insights and experiences with you all in the future.

Happy coding!
The Best🔥 Free Notion Template I found for Developer in 2023💥
Tags: productivity, beginners, javascript, react
Published: 2023-03-26 07:25:35

## Introduction
Notion is a powerful all-in-one productivity tool that has been gaining popularity among developers in recent years. With its intuitive interface and customizable features, Notion has become a go-to solution for organizing projects, tracking tasks, and collaborating with team members. From project management to knowledge sharing, Notion provides developers with a comprehensive platform to streamline their workflow and stay productive. In this blog post, we will explore the benefits of using Notion for developers and how it can help you stay organized and focused on your coding goals. Whether you are a solo developer or working in a team, Notion has something to offer to improve your workflow and productivity.

if you liked this post you can follow me on [Twitter](https://twitter.com/ahmed_onour), Or here on [Mediume](https://medium.com/@ahmedsuliman)


### Here is [The Full list](https://ahmedonour.gumroad.com/l/freeNotion)
{% embed https://ahmedonour.gumroad.com/l/freeNotion %}

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1lhfu76fvxiwleq5s0e2.png)
## Why i should start using it as **Developer**?
As a developer, there are several reasons why you should consider using Notion as a productivity tool. Here are some of the main benefits:

All-in-one workspace: Notion allows you to create different types of pages, including notes, databases, to-do lists, and calendars, all in one place. This means that you don't have to switch between multiple apps to manage your projects and tasks.

1. **Customization:** Notion is highly customizable, which means you can create a workspace that suits your specific needs. You can choose from various templates or create your own, change the layout and design, and add different types of content, such as images, videos, and code snippets.

2. **Collaboration:** Notion makes it easy to collaborate with team members on projects. You can share pages with others, assign tasks, and leave comments. Notion also has a version history feature, so you can track changes made by others.

3. **Organization:** Notion is designed to help you stay organized. You can create a dashboard to see all your projects at a glance, use tags and filters to categorize content, and use the search function to find what you need quickly.

4. **Integration:** Notion integrates with other apps and tools, such as Slack, Trello, and Google Drive. This means that you can use Notion as your central hub for managing your work and connect it to other apps you already use.

Overall, Notion can help you as a developer to stay organized, collaborate with team members, and streamline your workflow. Whether you are working on a personal project or part of a team, Notion has something to offer to make your work more efficient and productive.

### Here is [The Full list](https://ahmedonour.gumroad.com/l/freeNotion)
Thank you
"𝐌𝐚𝐬𝐭𝐞𝐫 𝐭𝐡𝐞 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐋𝐢𝐧𝐞: 𝟓𝟎 𝐄𝐬𝐬𝐞𝐧𝐭𝐢𝐚𝐥 𝐋𝐢𝐧𝐮𝐱 𝐂𝐨𝐦𝐦𝐚𝐧𝐝𝐬 𝐰𝐢𝐭𝐡 𝐑𝐞𝐚𝐥-𝐖𝐨𝐫𝐥𝐝 𝐄𝐱𝐚𝐦𝐩𝐥𝐞𝐬"
Tags: linux, leadership, devops, aws
Published: 2023-03-26 07:25:22


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0oqq5aor63a8h11qblqj.JPG)Hey, connections!!👋

🎯Let's learn and grow together.

📢 📢 📢

🎯 𝐋𝐞𝐭'𝐬 𝐔𝐧𝐝𝐞𝐫𝐬𝐭𝐚𝐧𝐝 "𝐌𝐚𝐬𝐭𝐞𝐫 𝐭𝐡𝐞 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐋𝐢𝐧𝐞: 𝟓𝟎 𝐄𝐬𝐬𝐞𝐧𝐭𝐢𝐚𝐥 𝐋𝐢𝐧𝐮𝐱 𝐂𝐨𝐦𝐦𝐚𝐧𝐝𝐬 𝐰𝐢𝐭𝐡 𝐑𝐞𝐚𝐥-𝐖𝐨𝐫𝐥𝐝 𝐄𝐱𝐚𝐦𝐩𝐥𝐞𝐬"
**
Read the detailed explanation on medium blog **

https://medium.com/cloudnloud/top-50-linux-commands-you-must-know-as-a-regular-user-59164d57796a

GIT REPO : https://github.com/gefkkd/Mastering-the-Linux-Command-Line.git
Source: DigitalOcean

Happy Learning 

Follow me

https://linkedin.com/in/manitechy
https://github.com/gefkkd
https://twitter.com/s_manikanta1
"𝐎𝐩𝐭𝐢𝐦𝐢𝐳𝐢𝐧𝐠 𝐘𝐨𝐮𝐫 𝐀𝐖𝐒 𝐂𝐨𝐬𝐭𝐬 𝐰𝐢𝐭𝐡 𝐁𝐮𝐝𝐠𝐞𝐭𝐬: 𝐀 𝐒𝐭𝐞𝐩-𝐛𝐲-𝐒𝐭𝐞𝐩 𝐆𝐮𝐢𝐝𝐞"
Tags: aws, cloudskills, productivity
Published: 2023-03-26 07:21:07

Hey connections!!👋

🎯Let's learn and grow together.

📢 📢 📢

📍 “𝐅𝐫𝐨𝐦 𝐙𝐞𝐫𝐨 𝐭𝐨 𝐂𝐥𝐨𝐮𝐝 𝐇𝐞𝐫𝐨: 𝐃𝐚𝐲 4 𝐨𝐟 𝐭𝐡𝐞 𝟏𝟎𝟎-𝐃𝐚𝐲 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 𝐭𝐨 𝐌𝐚𝐬𝐭𝐞𝐫𝐢𝐧𝐠 𝐂𝐥𝐨𝐮𝐝 𝐂𝐨𝐦𝐩𝐮𝐭𝐢𝐧𝐠”

🎯  Let's Understand "𝐎𝐩𝐭𝐢𝐦𝐢𝐳𝐢𝐧𝐠 𝐘𝐨𝐮𝐫 𝐀𝐖𝐒 𝐂𝐨𝐬𝐭𝐬 𝐰𝐢𝐭𝐡 𝐁𝐮𝐝𝐠𝐞𝐭𝐬: 𝐀 𝐒𝐭𝐞𝐩-𝐛𝐲-𝐒𝐭𝐞𝐩 𝐆𝐮𝐢𝐝𝐞"

"𝐄𝐱𝐜𝐥𝐮𝐬𝐢𝐯𝐞 𝐈𝐧𝐬𝐢𝐠𝐡𝐭𝐬: 𝐋𝐞𝐚𝐫𝐧 𝐌𝐨𝐫𝐞 𝐀𝐛𝐨𝐮𝐭 𝐨𝐧 𝐌𝐲 𝐌𝐞𝐝𝐢𝐮𝐦 𝐁𝐥𝐨𝐠"

https://medium.com/cloudnloud/aws-budget-setup-in-detail-3ff98521c5e2

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8tqmt491snvefrgd28gj.JPG)
GIT Repo Link : https://github.com/gefkkd/From-Zero-to-Cloud-Hero-A-100-Day-Journey-to-Mastering-Cloud-Computing.git

Happy learning
🍂🍂🍂🍂

Sources: AWS
Probability & Statistics NPTEL Week 2 Handwritten Assignment Solution
Tags: maths, probability
Published: 2023-03-26 07:00:20

Week 2 Assignment - 

![Page 1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u44rqc1v7o8buf7n1lbf.png)

![Page 2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s89ftzv49at3ga6rkzmk.png)

![Page 3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/phqkus626ukckcuduwpf.png)


![Page 4](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tj7mmguvod7kp7aca9j0.png)

![Page 5](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3p0g9re5mgqz9ec3nekj.png)
Got Any Podcast Recs? We Do!
Tags: discuss, beginners, codenewbie, watercooler
Published: 2023-03-26 07:00:00

Looking for some great tech-related podcasts to listen to? Check out these recommendations from the CodeNewbie community. Share your faves in the comments below.! 

1. **Recode Decode:** hosted by Kara Swisher, this podcast features interviews with tech industry leaders and explores the latest trends and news in the tech industry.
2. **Developer Tea:** This podcast focuses on the soft skills that are essential for success as a developer, including time management, communication, and productivity.
3. **Syntax** is a fun and informative show hosted by Wes Bos and Scott Tolinski that covers a wide range of web development topics.
4. **CodeNewbie** features developers from diverse backgrounds and is designed for people who are new to coding. Topics focus on learning to code, building a career in tech, and finding inspiration in the coding community. Oh, hey! 👋🏻 [You can find that one right here!](https://www.codenewbie.org/podcast) 😉 [Check back weekly for new episodes](https://dev.to/codenewbieteam).
5. **This Week in Tech,** often referred to as "TWiT," features a panel of experts discussing the latest news and trends in technology.
6. **The Accidental Tech Podcast** features discussions on technology, Apple products, and other topics related to the tech industry.
7. **Darknet Diaries is** about hacking and cybersecurity; it explores stories of cybercrime and security breaches.
8. **Software Engineering Daily** explores a wide range of software engineering topics, from blockchain to artificial intelligence.
9. **Design Better** focuses on design and user experience, Design Better features interviews with designers and explores topics related to product design, research, and strategy.
10. **Command Line Heroes** explores the history of computing and the people and events that have shaped the tech industry.

What are some of your favorite podcasts?
Implementing Best Practices for Developing an NPM Package with Automated Testing and Deployment
Tags: javascript, githubpage, sonarqube, msrajawat298
Published: 2023-03-26 06:43:09

In this repository, I have implemented an npm package that contains some useful common functions. These functions should be tested using unit test cases, and the syntax and format should be checked by ESLint during development.

Before committing the code, I have set up a pre-commit hook that checks the unit test cases and code coverage. If all the unit test cases pass, the code is ready for the commit. Additionally, I have set up a commit message format using the conventional commit standard, and the files are automatically formatted using Prettier before committing.

To push the code, you need to create a branch and generate a pull request. Once the pull request is created, SonarQube checks the code for bugs, code smells, vulnerabilities, and shows the code coverage. If there are any bugs, the pull request will not be accepted by the admin.

Once the pull request is accepted, it is merged into the main branch. After the merge, a workflow is triggered that generates the documentation of our functions and deploys it to the GitHub Pages.

If you create a tag and release the branch, an npm package is automatically created and published on the official npm package site. To download or install the package, you can run the command "npm install".

[GitHub Repository URL](https://github.com/vitabletec/general-js-toolkit)
[Documentation GitHub Pages URL](https://vitabletec.github.io/general-js-toolkit/)
[NPM Package URL](https://www.npmjs.com/package/general-js-toolkit)
[SonarQube Report](https://sonarcloud.io/organizations/vitabletec/projects)
Need of useEffect Cleanup Function
Tags: react, javascript, beginners, hooks
Published: 2023-03-26 06:30:00

Hello fellow developers, in this blog you will learn about the cleanup function of `useEffect()` which I feel that many new react developers ignore. Many new developers think that it is too complex to understand and skip over that part but it is one of the most essential parts while learning about the hooks.

The general syntax of writing a `useEffect()` hook in react is:

```javascript
import {useEffect} from "react";

function App() {
    // some logic....

    useEffect(() => {
        // synchronization code...
        
        // cleanup function...
        return () => {};
    }, []); // dependency array
    // some logic....    
}
```

But many people ignore the clean-up function which causes several problems in synchronization.

## Problem.

Let's say you created a state and a `useEffect()` hook that updates the state every 1000 milliseconds or 1 second. The below code will work perfectly fine.

![image 1](https://cdn.hashnode.com/res/hashnode/image/upload/v1679043783180/3024b93e-2f8c-4e3a-a9b0-d946d91fce34.png)

But if you add something after the use of your state variable, the code will not work as intended. The below code skips some numbers while updating the number every second.

![image 2](https://cdn.hashnode.com/res/hashnode/image/upload/v1679043962892/b2c541ce-cd51-4570-93bc-675064a840f0.png)

This is because, in every render, we create another interval without clearing the previous one. And without clearing them, you can notice many intervals have been created.

## Solution.

To fix this problem, we can use the clean-up function. Let me explain how it works. So when React DOM loads the first time, it renders the component along with the `useEffect()` hook and when the state updates inside `useEffect()`, a cleanup function is called before updating the DOM. With this, the previous intervals are cleared and new ones get mounted.

![image 3](https://cdn.hashnode.com/res/hashnode/image/upload/v1679051428749/7c1734d2-8dbc-40ce-b3e8-c969bd7fb797.png)

If you're familiar with the Class-Based React Components, there are some LifeCycle Methods to perform this same functionality. The methods `ComponentDidMount()` and `ComponentWillUnmount()` will do the same functionality.

Thank you! for reading, please leave your comments if any ✌️

Don't forget to bookmark this blog for the future 📌

Connect with the author:

* [**LinkedIn**](https://www.linkedin.com/in/sanchitbajaj02/)
    
* [**GitHub**](http://github.com/sanchitbajaj02)
    
* [**Twitter**](https://twitter.com/solitrix02)