tag:blogger.com,1999:blog-1677994617303770602023-03-02T01:52:21.594-08:00Tranzita Engineering BlogAbhinav Srivastavahttp://www.blogger.com/profile/02811621122640606876noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-167799461730377060.post-86152139883652483892023-03-02T01:46:00.002-08:002023-03-02T01:51:19.152-08:00GraphQL VS REST API<p><span style="font-family: Arial;"></span></p><div class="separator" style="clear: both; font-size: 11pt; text-align: justify; white-space: pre-wrap;"><span style="font-family: Arial;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpQh6nvoBH_HT4Ce771fc1jWnt3q2AyHZyYodZfVzqOc_trwrPbN2J_joTS2mACEK5S46lIjzKAE_ffg_OpivIuTbsmGWXjuKCq338JDssrYCRGBZH_pRRo1Flk3G-f-8DRMYoYxyAXv5UTRoZzaXKXlRgaFHaI19pr7FW7bDq_r8PT7t8PUYFvPqv/s1200/graphQL-vs-rest-api.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="655" data-original-width="1200" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpQh6nvoBH_HT4Ce771fc1jWnt3q2AyHZyYodZfVzqOc_trwrPbN2J_joTS2mACEK5S46lIjzKAE_ffg_OpivIuTbsmGWXjuKCq338JDssrYCRGBZH_pRRo1Flk3G-f-8DRMYoYxyAXv5UTRoZzaXKXlRgaFHaI19pr7FW7bDq_r8PT7t8PUYFvPqv/w640-h350/graphQL-vs-rest-api.png" width="640" /></a></span></div><div style="text-align: justify;"><br /></div><span style="font-family: Arial;"><span style="font-size: 11pt; white-space: pre-wrap;"><div style="text-align: justify;"><span style="font-size: 11pt;">GraphQL is well-known as an API Query Language that enables declarative data fetching, giving the client the option of specifying the data required from the API. GraphQL facilitates the evolution of APIs over time. GraphQL was created by Facebook in 2012 and was open-sourced in 2015.</span></div></span></span><p></p><span id="docs-internal-guid-ed01dde7-7fff-ac01-def1-1cfa76e71e54"><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">REST API is defined as a Software Architectural Style created to guide the design and development of World Wide Web architecture. REST APIs define a collection of restrictions on how a distributed system's architecture should behave.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">This blog focuses on the major differences between GraphQL and REST API to help you make an informed decision about which one best meets your business needs.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">What exactly is GraphQL?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><br /></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"></span></p><div class="separator" style="clear: both; text-align: left;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb6Et6j1MW64SZ26imadw2tkgezZ-GSYYvthvbpFBV_E7Z1DYZaAAv3bBKTq8BEsN_f6aN1qrOsNfjSuNjfTMsu2SEtEmSxnmCgbyrzJw3dLfFyBMSuBgv8qW4eURPr6Tcs-XDfPVI2MNp0NCKMFtPFzxoRoccZVKtJEkXdHkon8AmZoS0aUwelmuX/s1240/Untitled%20Diagram-Frontend-Backend.drawio%20(1).png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="622" data-original-width="1240" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb6Et6j1MW64SZ26imadw2tkgezZ-GSYYvthvbpFBV_E7Z1DYZaAAv3bBKTq8BEsN_f6aN1qrOsNfjSuNjfTMsu2SEtEmSxnmCgbyrzJw3dLfFyBMSuBgv8qW4eURPr6Tcs-XDfPVI2MNp0NCKMFtPFzxoRoccZVKtJEkXdHkon8AmZoS0aUwelmuX/s320/Untitled%20Diagram-Frontend-Backend.drawio%20(1).png" width="320" /></a></span></div><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br />GraphQL is a Query Language for interacting with APIs. It allows the client to send HTTP requests and receive responses.</span><p></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">In GraphQL, any set of information is seen in the context of a graph, as the name implies. Objects are represented by nodes defined by the GraphQL Schema System. Edges between such nodes are employed to portray a graph's connection among nodes.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">This helps to ensure consistent links between queries and enhances object connectivity. Users can also use GraphQL to request data from multiple resources with a single request.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"></p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYghSrn5_n8Y1J9vbeavgZ1Ylg6GaS9_snVZxhDHUqYoB3La11AIkOX6vOkv4iz9oBu5TZl2-rsiXZt4rl1zcO2QxfpoeP-q9Eh7tzXYkjkDB_ATcsr0qXhSBm3sMCjDx5--n1n9eT3tuyPpU0njJg_aH1uTf5xNu3dmJJJNlTXTzAYa3F833w9SkR/s694/Untitled%20Diagram-Web%20App,%20Mobile%20App,%20Other%20Services.drawio.png" style="margin-left: 1em; margin-right: 1em;"><span style="color: black;"><img border="0" data-original-height="322" data-original-width="694" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYghSrn5_n8Y1J9vbeavgZ1Ylg6GaS9_snVZxhDHUqYoB3La11AIkOX6vOkv4iz9oBu5TZl2-rsiXZt4rl1zcO2QxfpoeP-q9Eh7tzXYkjkDB_ATcsr0qXhSBm3sMCjDx5--n1n9eT3tuyPpU0njJg_aH1uTf5xNu3dmJJJNlTXTzAYa3F833w9SkR/s320/Untitled%20Diagram-Web%20App,%20Mobile%20App,%20Other%20Services.drawio.png" width="320" /></span></a></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">GraphQL allows you to make ad-hoc queries rather than making multiple requests to retrieve data. GraphQL also allows the user to define the type of information that must be received from the server. Because of its predictable data model, it is both efficient as well as readable. GraphQL is very simple to grasp. Its declarative essence lets you make the most of it.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">What exactly is REST?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;"></span></p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSftCQxXH-XwIkrQECU1D3PtNx5qt3AckMYfq5YekeIMz4QoMN5LtdbLQtzTgLXrpy92jUq42ipR0joNVLrNzUimih5sVkjlRKLldu6ZloNM0O0S1D7OW0bw_1Fg4hI0bpg3WtyIliWrH9m6sEB_i3Ysgi9L0O4gBj3zxWDHCtHVyHpxIGpTEI1pXm/s626/Untitled%20Diagram-Application%20server%20Database%20Storage.drawio.png" style="margin-left: 1em; margin-right: 1em;"><span style="color: black;"><img border="0" data-original-height="391" data-original-width="626" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSftCQxXH-XwIkrQECU1D3PtNx5qt3AckMYfq5YekeIMz4QoMN5LtdbLQtzTgLXrpy92jUq42ipR0joNVLrNzUimih5sVkjlRKLldu6ZloNM0O0S1D7OW0bw_1Fg4hI0bpg3WtyIliWrH9m6sEB_i3Ysgi9L0O4gBj3zxWDHCtHVyHpxIGpTEI1pXm/s320/Untitled%20Diagram-Application%20server%20Database%20Storage.drawio.png" width="320" /></span></a></div><br />REST APIs offer a flexible and lightweight method of integrating applications. REST APIs enable you to search for things, and the results are brought back from the service you requested. A REST API contains the following elements:<p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Headers:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> The Authentication Mode and Content Types are referred to as headers.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">The Method:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> There are several strategies for calling a REST API, the most common of which are.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">POST and GET: </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The GET method is used to gather information, whereas the POST method is used to send data to web resources.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">The Endpoint: </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The URL of the resource to which you're going is defined as the Endpoint.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">The Data or Body: </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">This corresponds to the text data in JSON format which must be transmitted to the resource.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"><b>Listed below are a few REST basic principles that really are vital for a REST API's smooth operation:</b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Client-Server Decoupling: </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">When designing a REST API, the server and client applications have to be entirely independent of one another. The URI of the requested data should be the sole information the client has access to. Similarly, an application server must not change the client application other than to send the information requested via HTTP.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre;">Statelessness: </span><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">REST APIs have no state. This implies that each request must contain all of the information required to process it. This may imply that REST APIs do not require server-side sessions. Server applications are not allowed to store any client-related data.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre;">Cacheability: </span><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Resources should be cacheable on the server or client-side whenever possible. Server responses must also indicate as to if caching is authorized for the deliverable resource. You should try to boost client-side performance whilst also trying to increase server-side scalability.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre;">Uniform Interface: </span><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Regardless of whom the request comes from, all API requests for the exact same resource should take a glance at the same. The REST API should make sure that a single piece of data, like an email or a user's name, is delegated to only one Uniform Resource Identifier (URI). The resources should not be excessively large, but they should encompass all of the data that the client can perhaps require.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre;">Layered System Architecture: </span><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">REST API responses as well as calls go through various layers. You must not assume that the Client and Server applications actually communicate. The communication loop may include many intermediaries. REST APIs therefore must be created in such a way so that neither the server nor even the client can tell whether they're communicating with just an intermediary or even an end application.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Why was GraphQL created when REST was already available?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The following are the primary reasons why GraphQL was created as a feasible alternative to REST APIs:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">The early 2010s have seen a rise in mobile usage, which caused some problems with untidy networks and low-powered gadgets. REST APIs also wasn't incredibly adept at resolving these problems.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">The percentage of front-end platforms and frameworks which run client applications had also grown in tandem with the increase in mobile usage. Cos of REST's lack of flexibility, it was difficult to develop a single API that could quickly meet the requirements of every client.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The main reason for creating GraphQL as an option was because the majority of data is in use in mobile apps and the modern web has a graph shape.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">The main distinctions between GraphQL and REST</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL and REST are two design methods that both concentrate on the same feature: data transmission through the use of internet protocols like HTTP. However, it is in the execution that they deviate. Here are a few things to think about when going to decide between GraphQL and REST:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"></p><ul><li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Usability of GraphQL vs. REST</span></li><li><span style="font-family: Arial; font-size: 11pt; font-weight: 700; white-space: pre;">Compared The performance of GraphQL and REST</span></li><li><span style="font-family: Arial; font-size: 11pt; font-weight: 700; white-space: pre;">GraphQL vs. REST: Which Is More Secure?</span></li><li><span style="font-family: Arial; font-size: 11pt; font-weight: 700; white-space: pre;">GraphQL vs. REST: Which is more popular?</span></li><li><span style="font-family: Arial; font-size: 11pt; font-weight: 700; white-space: pre;">GraphQL vs. REST: Data Access</span></li><li><span style="font-family: Arial; font-size: 11pt; font-weight: 700; white-space: pre;">Usability of GraphQL vs. REST</span></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Whenever it comes to GraphQL vs REST functionality, the two are markedly distinct in terms of both version control and predictability. The high predictability of GraphQL is a massive benefit.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">It enables you to make a request to your API and obtain only the results you need, with no undesired inclusions. GraphQL queries generate predictable outcomes, which enhances their usability substantially.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">The behavior of REST, in contrast, hand, varies based on the HTTP and URI methods utilized. When an API consumer calls an endpoint, this could make it unclear what and how to expect.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">REST does not have standardized and clear guidance for versioning. This means that each provider is free to choose their own approach. GraphQL is on the other end of the spectrum. It did take a straightforward approach to version control: don't version APIs.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">When trying to compare GraphQL vs REST API in aspects of versioning and predictability, GraphQL's simplicity provides it with an advantage over REST.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: large; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Performance Comparison of GraphQL and REST</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">In terms of GraphQL vs REST performance, RESTful services' proclivity for Over-fetching and Under-fetching gives GraphQL a significant advantage. Because REST APIs have inherently rigid data structures designed to return the specified data when they are called, you may end up with unnecessary information or be required to make numerous calls before receiving the relevant information. These deficiencies can lengthen the time it takes the server to return the information requested.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">GraphQL, on the other hand, employs a flexible style that allows you to retrieve what you require in a single API request. After defining the structure of the information you require, the server will return the same structure to you, avoiding over-fetching and under-fetching.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">In general, the GraphQL vs REST performance discussion favors GraphQL, but there are some use situations where REST APIs are superior. For example, caching may indeed be preferred to speed up API calls.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL vs. REST: Which Is More Secure?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">When comparing GraphQL and REST in terms of security, it appears that REST has the upper hand. REST provides several methods for enforcing API security.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">You can ensure REST API security, for example, by integrating different API authentication methods, such as HTTP authentication. Delicate data is transmitted in HTTP headers, via JSON Web Tokens, where delicate data is transmitted as JSON data structures, or via OAuth 2.0 processes.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">GraphQL also includes some security protocols, but they aren't as advanced as those in REST. For example, while GraphQL aids in data validation, users must start figuring out how to apply authentication and authentication metrics on top.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL vs. REST: Which is more popular?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">In terms of popularity, REST APIs win the GraphQL vs REST debate. According to the State of API 2020 Report, approximately 82% of API consumers and practitioners are using REST-based OpenAPI authentication, whereas only 18% are using GraphQL.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">GraphQL's popularity, on the contrary hand, has been increasing steadily. Based on the State of JavaScript 2019 Report, whereas only 5% of those polls conducted used it in 2016, the number increased to 38.7% in 2019.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL vs. REST: Data Access</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">When it comes to data fetching in GraphQL vs REST, the REST API gathers information by accessing multiple endpoints. Take alternate paths or endpoints that use the hierarchy.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">For example, /user/id will be one endpoint to retrieve user data, /user/id/posts will be a second endpoint to retrieve all of the user's posts, and /user/id/followers will retrieve a list of the user's followers.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">In GraphQL, on the other hand, you can simply submit a query to the GraphQL server with the data requirements, and the server will respond with a JSON object.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">What is the Purpose of REST?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">Here are a few examples of when using REST APIs is a good idea:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre;">Monitoring and error reporting: </span><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">REST enables you to build a monitor and control system based on API responses. GraphQL doesn't really support this feature since it always returns a 200 OK status response.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre;">HTTP Caching Mechanism: </span><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Nowadays, all web pages include an HTTP cache implementation to help users avoid getting to reinstall resources. It is also employed to determine if two resources are exactly equivalent. Because you employ the same URL for all requests, GraphQL does not allow you to get a globally unique id for a specific item. For this, you will have to configure your GraphQL cache.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">What is the Purpose of GraphQL?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">Here are a few scenarios in which GraphQL can be useful:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"></p><ul><li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL enables users to easily retrieve the appropriate amount of data to render a specific view. </span></li><li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL is best suited for businesses looking to create mobile-responsive platforms.&nbsp;</span></li><li>Mobile-responsive platforms anticipate applications to be able to respond and also have low latency, which GraphQL could provide due to its simple architecture.</li><li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">With its syntax SDL, GraphQL defines an API's scheme to use its type system (Schema Definition Language). </span></li><li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">It serves as a contract between both the server and the client to define how a client can access the information. </span></li><li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Because the front end can be easily tested with mocks, the front-end and back-end teams can collaborate independently.</span></li></ul><p></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: x-large; font-weight: 700; white-space: pre;">The Benefits of GraphQL</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Some of the benefits of GraphQL are as follows:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"></p><ul style="text-align: left;"><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">It facilitates query batching and caching.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;">GraphQL automatically helps to keep documentation and APIs in sync.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;">It's hierarchical and product-focused.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;">A single API call can be used to retrieve information.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;">Because GraphQL is a strongly typed language, queries are implemented in the context of the system.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;">It has a declarative query language.</span></li></ul><p></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL disadvantages</span></p><div style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">The following are some of GraphQL's drawbacks:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"></p><ul style="text-align: left;"><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Design patterns for complex apps are largely missing.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">For small applications, this is overkill.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Complex queries have performance problems.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Rather than employing HTTP caching, it uses a single endpoint.</span></li></ul><p></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: x-large; font-weight: 700; white-space: pre;">REST's Benefits</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Some of the key benefits of REST are as follows:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"></p><ul style="text-align: left;"><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The protocol has become simple to implement across multiple projects.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Process instances can be explicitly created.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Developers can create an API to fulfill a specific user need.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">REST APIs are simple to create and modify.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">It makes it possible to easily scale software.</span></li></ul><p></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: x-large; font-weight: 700; white-space: pre;">REST's disadvantages</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">The following are some of the major drawbacks of REST:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"></p><ul style="text-align: left;"><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">There is no method for obtaining restricted fields.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Inadequate data search capabilities.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">There is no query validation available.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">It is not possible to manipulate nested resources.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">It does not keep track of previous interactions between the client and server.</span></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Comparison of GraphQL and REST APIs</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">To give you a better idea, here is informative data on a few main differences between GraphQL and REST API:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Sr.No GraphQL REST</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"></p><ol style="text-align: left;"><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL is built on a client-driven architecture. </span>REST is based on a server-driven architecture.</li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL only claims to support JSON as a data representation format. </span><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;">REST supports a wide range of data formats to make it easier to use.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL does not have a fully automated caching mechanism. </span>Unlike GraphQL, REST automatically wants to implement caching during its processes.</li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL does not support API versioning. </span><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;">REST is compatible with various API versions.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphQL is defined as a query language that provides flexibility and effectiveness in solving common issues associated with API integration. R</span>EST is defined as a style of architecture that is generally regarded as a standard for developing APIs.</li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;">Error identification in GraphQL is complicated because it involves dealing with HTTP Status Codes.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">REST, on the other hand, can easily recognize errors by using HTTP Status Codes.</span></li></ol><p></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">GraphiQl is only used for documentation in GraphQL.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">REST provides a variety of options for automated documentation, including API and OpenAPI blueprints.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">GraphQL is deployed over HTTP via a single endpoint that exposes all of the exposed service's capabilities. REST is implemented as a set of URLs, each of which can expose a single resource.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">REST is implemented as a set of URLs, each of which may expose a single resource.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Which is better, GraphQL or REST API?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">To summarise the previous discussion on GraphQL vs REST, the answer is subjective and heavily dependent on your particular project requirements.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">For example, GraphQL may be your best bet if you want to inject something new into your API development while sustaining a modern design aesthetic and attempting to avoid multiple round trips to fetch data.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">However, if you want to use a tried-and-true technique that provides robust native verification or caching, REST is the way to go.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">Knowing the tradeoffs and restrictions that lie beneath each API design style is crucial for choosing the one that meets your requirements best. You might even try deploying a hybrid approach that incorporates REST and GraphQL.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">Regardless of your choice, you should concentrate on creating an API product that meets the requirements of all API value chain participants: the API Consumer (Developer), the API Provider, and the End-user (Customer).</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: large; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Conclusion</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;"><br /></b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">This blog discusses the key factors in the GraphQL vs REST discussion to assist you in comprehending them better. It begins with an overview of REST and GraphQL before delving into GraphQL vs REST.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre;">Extraction of complex information from a diverse set of free data sources, such as REST APIs, can be difficult.</span></p><div style="text-align: justify;"><br /></div></span>Ayushi Singhhttp://www.blogger.com/profile/11887854224903570425noreply@blogger.com0tag:blogger.com,1999:blog-167799461730377060.post-41547508187392006932022-12-30T06:47:00.002-08:002023-01-02T02:15:07.964-08:00Greener, Diverse, and Cloud-Native Analytics Trends and Predictions for 2023<p><span style="color: #444444; font-family: arial;"><i>&nbsp;</i></span></p><p><span style="color: #444444; font-family: arial;"><i><span style="font-size: 15pt; font-weight: 700; white-space: pre-wrap;"></span></i></span></p><div class="separator" style="clear: both; text-align: center;"><span style="color: #444444; font-family: arial;"><i><span style="font-size: 15pt; font-weight: 700; white-space: pre-wrap;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjURCtJwcDTzgXA9qHWUGUmlWEyvMpTX_HhjgmKreFQPdYtBZ2Vk56mMwGoCPdqSry5bxpXHC9f2_rZOC-ReduU79zE06ppT6zPWMBU6jIP5fAlOdG9vvbSeaMdo6NMvGuAzkRRGn1UMJJy-MjwudFwq2MRLo9jtqrX-C1l8nj_RMLCKqnLrbHLUBek" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="1333" data-original-width="1999" height="426" src="https://blogger.googleusercontent.com/img/a/AVvXsEjURCtJwcDTzgXA9qHWUGUmlWEyvMpTX_HhjgmKreFQPdYtBZ2Vk56mMwGoCPdqSry5bxpXHC9f2_rZOC-ReduU79zE06ppT6zPWMBU6jIP5fAlOdG9vvbSeaMdo6NMvGuAzkRRGn1UMJJy-MjwudFwq2MRLo9jtqrX-C1l8nj_RMLCKqnLrbHLUBek=w640-h426" width="640" /></a></span></i></span></div><span style="color: #444444; font-family: arial;"><i><span style="font-size: 15pt; font-weight: 700; white-space: pre-wrap;"><br />Artificial intelligence, Digital transformation, machine learning, Automation, Omnichannel, and Predictive analytics are the buzzwords that controlled 2021 and will most likely remain on the radar of every business for quite some time. Lingaro's experts weigh in on the dynamics that corporate leaders and decision-makers are probable to see in the supply chain, procurement, as well as consumer sector, in addition to how analytics will form their pathways in 2022 and beyond if they have not already.</span></i></span><p></p><p><span id="docs-internal-guid-42eaaee6-7fff-b876-a5ca-3d158685da88"><span style="font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Disruptions remained in 2021, upending the ever-volatile sector. Meanwhile, clients, customers, as well as employees expect more: a comprehensive, cross-channel experience, environmental commitment, and more options for acquiring resources or consuming customized services and products upfront, when and wherever they want. The list would then grow longer, and so will the number of obstacles that decision-makers should indeed overcome.</span></span></span></p><p><span style="color: #444444; font-family: arial;"><span id="docs-internal-guid-9176a680-7fff-ea58-abf3-78b69321d332"></span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Making informed business choices while responding quickly as well as proactively was never more important. Organizations must figure out how to use data creatively as well as efficiently to fuel their own long- and short-term strategies. The previous two years provided the impetus for decision-makers to digital format transform, and 2022 will see them embrace analytics not because they desire to, but because they must.</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-a635c3b0-7fff-2260-1adb-09d71f83ff7b"><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"><span style="color: #444444; font-family: arial; font-size: large;">Sustainability: From publicity to business outcome</span></span></span></span></p><p dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Take, for example, sustainability: 84% of chief supply chain officers polled said they intend to invest in capabilities that will assist their companies in adapting to and mitigating climate change.</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;"><span id="docs-internal-guid-a887954d-7fff-7a3e-c90b-28d9f7367df4"></span></span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="color: #444444; font-family: arial;"><span style="background-color: transparent; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Sustainability will be here to stay — not just for the sake of publicity, but because the business needs it," said Mateusz Panek, a supply chain specialist and Lingaro's enterprise as well as a business solutions architect. "</span><span style="background-color: white; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">What we're noticing between many of our clients as well as other groups with which we collaborate is a greater shift away towards doing something that appears or sounds good again for brand and toward a holistic approach motivated by business outcomes."</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt; text-align: justify;"><span style="color: #444444; font-family: arial;"><span style="background-color: white; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Companies rely heavily on linear supply chains to maintain their operations running, and yet circular as well as sustainable supply chains are getting momentum in consumer products, high-tech, healthcare,&nbsp; retail, and other industries. </span><span style="background-color: transparent; font-size: 12pt; white-space: pre-wrap;">Industries involved in logistics. The added value as well as efficiency that reclaimed, reused, or recycled resources offer additional are significant, especially in complex, globally connected supply chains exposed by the pandemic for their fragility as well as bottlenecks.</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt; text-align: justify;"><span id="docs-internal-guid-9a49c58c-7fff-f509-5e69-265868220e91"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Setting reduction targets for Scope 3 emission levels will soon be the new business norm. Industrial production, telecommunication services, transportation, as well as aviation, to name a few, are anticipated to lead the way in 2022, especially in terms of lowering their carbon footprint. This is not surprising given that the steel industry alone accounts for at least 7% of global CO2 emissions.</span></span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Panek cautioned that without the data and tools to back them up, these goals will be futile. "Businesses cannot reduce what they cannot quantify. Their goals should be in line to their actions. Many organisations struggle with sustainability because they do not concretely measure and track their own environmental effects over time. Advanced analytics can assist by evaluating data to pinpoint supply chain regions where resources can be utilised or emission levels should be lowered."</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;"><span id="docs-internal-guid-49c34275-7fff-6955-cc62-1814a50d10aa"></span></span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Panek added that achieving these goals will necessitate a strategic effort. Despite their best efforts, many organisations struggle to make their sustainability efforts meaningful. In fact, only 38% of the world's 8,000 largest corporations were committed to the UN's Sustainable Development Goals (SDGs). "It's wonderful that you've been recycling, but if the recycled materials you are using to package a new product would then end up will become trash once more, you're defeating your intent. "Analytics can shed light on these often overlooked as well as tricky details," he said.</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt; text-align: justify;"><span style="background-color: transparent; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Procurement follows the same rules.</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt; text-align: justify;"><span style="background-color: transparent; font-size: 12pt; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Igor Vasquez, Lingaro’s head of practice for sourcing and procurement analytics, added that laws and regulations are also underscoring sustainability’s significance for years ahead. “Inaction poses legal risks for companies as more governments incorporate sustainability in their policies. These regulations are compelling companies to embed sustainable practices in their supply chains. The COP26 in Glasgow further fueled the conversation on the vital role of businesses in achieving sustainability. We expect that more of these conversations will be backed by legal and transnational frameworks that will directly affect global supply chains. We’re already seeing it in the procurement space,” Vasquez said.</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Igor Vasquez, Lingaro's head of practice for sourcing as well as procurement analytics, got to add that regulations and laws are also trying to emphasize the significance of sustainability in the coming years. "As more governments integrate sustainability into their policies, companies are facing legal risks if they act nothing. These regulations compel businesses to integrate sustainability methods into their supply chains. The COP26 in Glasgow helped fuel the debate about just the significant contribution of businesses in addressing sustainability. We anticipate that increasing numbers of these discussions will indeed be backed by legal as well as transnational frameworks that are going to have a straightforward impact on international supply chains. "We're already noticing it in procurement," Vasquez says.</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-size: 12pt; text-align: left; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">Assessing vendors and suppliers utilizing, and governance (ESG) criteria, for example, is one of the UN's SDGs.Meanwhile, the EU is going to consider levying taxes on nonrecycled plastic packaging as well as increasing the cost of Carbon dioxide emission rights. It also recommended thorough research and corporate reporting guideline that would demand companies to identify, notify, and mitigate ESG threats in their own supply chains.</span></span></p><div style="background-color: white; line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt; text-align: justify;"><span id="docs-internal-guid-b3bebdcf-7fff-b68d-3e5d-4ceff89c7faa"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #444444; font-family: arial;">These discussions are also being sparked by consumers. Shopping preferences are shifting toward socially and environmentally conscious products. Indeed, 72% of consumers globally are willing to pay more for environmentally friendly materials. They expect the business, particularly fast-moving consumer goods (FMCG) as well as consumer-packaged goods (CPG), to do their part.</span></span></span></div><span id="docs-internal-guid-e5015fce-7fff-2157-e610-2a3c645697c7"><div style="line-height: 1.8; margin-bottom: 23pt; margin-top: 0pt;"><span style="font-size: large;"><b>Bridging gaps with supplier diversity/inclusive procurement </b></span><span style="background-color: white; color: #444444;"><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial; font-size: large;"><b> </b></span></span><span style="background-color: transparent; font-family: arial; font-size: 12pt; white-space: pre-wrap;">Sustainability also enables decision-makers, particularly in procurement, to view supply chains through the lens of inclusion and diversity. "At the time, regulations and laws have been the single force pressing businesses to interact with underserved populations, at least in the United States. "They are now acknowledging the possibility of supplier diversity programs designed to help their companies thrive — whether that be through greater market share, improved brand recognition, or continued to improve change in the company," Vasquez explained.</span></span></div></span><div style="background-color: white; line-height: 1.8; margin-bottom: 23pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-e06e50c3-7fff-49c4-99f0-2c1a81475e5e" style="font-weight: normal;"><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span style="color: #444444; font-family: arial;">Supplier diversity, also known as inclusive procurement, actively encourages interaction with businesses that are owned and operated by at least 51% of historically underserved and underrepresented groups or individuals. Supplier diversity initiatives really aren't new; Coca-Cola,&nbsp; Ford, Mastercard, and Target have all implemented them. UPS, for example, spends $2.6 billion annually on 6,000 different vendors.</span></span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span style="color: #444444; font-family: arial;"><br /></span></span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span style="color: #444444; font-family: arial;">Many factors contribute to its massive popularity. One thing, it's a growing reaction to social issues. Organizations are also looking into new procurement channels to improve the agility and resilience of their supply chains. In the EU, 40% of manufacturers cite a shortage of equipment and materials as a factor limiting their production.</span></span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span style="color: #444444; font-family: arial;"><br /></span></span></div><div><span style="color: #444444; font-family: arial;"><span style="background-color: transparent; font-size: 12pt;">Supplier diversity also allows companies to interact with new client bases as well as enter new markets. The combined purchasing power of culturally diverse, minoritized groups in the United States has been estimated to be approximately US$3.9 trillion. Women-owned companies in the United States produced at least $1.9 trillion in revenues in 2019. </span><span style="background-color: transparent; font-size: 12pt;">The changes are encouraging. Within the next four years, businesses in the United States are expected to boost their diversity expenditure goals by 50%. These businesses are currently assigning US$72 million per billion dollars of total expenditure.</span></span></div><div><span style="background-color: transparent; font-size: 12pt;"><span style="color: #444444; font-family: arial;"><br /></span></span></div><span id="docs-internal-guid-80934c41-7fff-31b9-dd6e-b704802b4911"><span style="color: #444444; font-family: arial;"><p dir="ltr" style="line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">"An inclusive procurement policy expands the pool of suppliers," Vasquez said. It inspires innovation and competition resulting in the knock-on result of increasing product quality and continuing to drive down costs. Having a such diversified group of suppliers indicates a lot in today’s dynamic times.” </span><span style="background-color: transparent; font-size: 12pt;">It also increases credibility among many of today's outspoken and socially conscious consumers, who are progressively relying on brands to fill gaps left by governments.</span></p><span id="docs-internal-guid-6b6e4053-7fff-9269-7423-465ae1c06472"><p dir="ltr" style="line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">The major difficulty, according to Vasquez, is to keep moving beyond tokenism. Only 43% of US businesses surveyed use information and real-proof strategies to validate their own diverse expenditures. "Leaders must implement rigor to supplier diversity efforts in order to reap the great benefits. They shouldn't be concealed in the procurement cycle. They should indeed take the stage. This is where analytics can assist — it can simplify the process of reporting and measuring the firm's sourcing or procurement having spent with multiple providers. "This lays the groundwork for diverse characters in the supply chain," Vasquez said.</span></p><div><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span id="docs-internal-guid-58cc0034-7fff-c7b2-1f3f-8e8232d862e3"><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"><span style="font-size: large;">Personalization that cuts out the middleman</span></span></span></span></div><div><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span id="docs-internal-guid-5e8d84ef-7fff-073c-fdc4-197189adadbf"><p dir="ltr" style="line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">Sustainable development, as well as supplier diversity both, have an impact on the bottom line, yet there is one crucial factor that has an increasing influence on value chain decision-making — today's consumers. Their expectations require, and behavior patterns force businesses to reconsider and redefine their own operations.</span></p><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">"These days, expert knowledge and ease of access appear to be should indeed for this generation," said Michal Jablonski, Lingaro's information strategist as well as head of consumer data analysis practice."Under such challenges, an increasing number of businesses are rethinking how they can get closer to their own customers beyond customisation options. One of the continuous trends we see in many FMCG as well as other product-based market participants is their attempt to just get closer to the end customer in terms of both understanding and production and marketing."</span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><br /></span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">Personalization, Jablonski clarified, will always be present, but a D2C approach adds a new dimension. Even though brands own their entire customer journeys, they can conduct business with customers in ways that significantly improve the product lines, business operations, and communication systems for their target market. Buyer relationships may be more individualised, providing the most value and enhancing the overall experience. Consumers in Europe, for example, rank product truthiness as the second most significant reason for buying beauty or household goods directly from of the brand, with luxury products ranking perhaps higher.</span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><br /></span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">A direct-to-consumer (D2C) business model allows companies to reduce the manufacturer and consumer value chains by creating or activating with there own digital as well as e-commerce streams even while attempting to sell to numerous marketplaces. D2C e-commerce sales in the United States rose by 46% in 2020, bringing a total of US$111.5 billion. It is expected to reach 152 billion next year. It will achieve $175 billion by 2023. So many international firms and retail behemoths would then jump just on the D2C bandwagon, making investments in supply chain management, payment, as well as stock control capabilities as a way to divert customers' focus away from marketplaces or towards their own. This has been the case for companies like Nike, Walmart, even Colgate-Palmolive Nestle, and Unilever.</span></div></span></span></div></span><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><br /></span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">Adopting a D2C model, on the other hand, entails more so than simply putting your products online. "Brands, especially brick-and-mortar business owners, will confront strong competition in establishing their presence online to a wider audience," Jablonski advised. Businesses will take on even more roles and responsibilities as intermediaries are removed, such as marketing, inventory control, logistic support, as well as cybersecurity. The allure, as well as boon of D2C, may encompass more preconditions than some consumer products companies' resources could indeed handle."</span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><br /></span></div><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">Data is one of these prerequisites. But not simply any data: brands must have the right data to comprehend who their consumers are — their purchasing habits as well as demographic trends, for example — and what message will gently push them to purchase and return. Brands also request knowledge of what their own consumers say regarding their products in order to enhance them. Getting robust e-commerce capabilities is one thing, but data analysis can facilitate brands in developing an effective D2C strategy — from choosing the right audience to constructing marketing plans, defining KPIs, and leveraging advanced methods such as AI as well as machine learning to get closer to their customers.</span></div><div><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span style="font-size: large;"><br /></span></span></div><div><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span id="docs-internal-guid-c8ab3cfc-7fff-1848-b6cc-3ec1138ff92a"><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"><span style="font-size: large;">A cloud-native, digital-first approach</span></span></span></span></div><div><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span id="docs-internal-guid-8ba599ab-7fff-7d3b-454c-e944a771e45a"><p dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">The ability of a company to invest in and use technology proactively will determine its success in terms of long-term sustainability, supplier diversity, as well as the D2C model. Many companies will continue to prioritise digitalization, but in order to achieve it, they have to be capable of navigating today's as well as tomorrow's innovation landscapes.</span></p><p dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">This echoes a sentiment expressed by 80% of consumers in 2022: an all-digital globe within which the majority of exchanges, interrelations, as well as experiences will actually occur. Cloud-native apps are expected to account for 35% of production apps as well as 90% of new digital services by 2022.</span></p><p dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">People, procedures, and process flows are reinvented as well as future-proofed with a cloud-native as well as a digital-first attitude. It is no longer required to migrate application forms, information, as well as business functions to the cloud. It now involves orchestrating strategic plans.</span></p><p dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">The cloud-assisted international markets in trying to mitigate and respond to interruptions, particularly throughout a pandemic when resources have been dispersed as well as the workforce must be remote. Organizations will utilize the cloud, even more, to develop solutions rapidly, scale their execution, and enable automation. More than 90% of apps would be cloud-native by 2025, with 95% of digital workloads deployed on cloud applications. </span><span style="background-color: transparent; font-size: 12pt;">These technical frameworks will open up new possibilities for groups that are willing to just be early adopters:</span></p><p dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">Composability will be the watchword: Modularity will not simply be a principle for trying to deal with interruptions; it will also encompass corporate culture, predictive analysis, and IT infrastructure, which will all be cloud-based. 75% of enterprises would be running containerized applications by 2022. Information democratization in data analysis will enable employees to create solutions that package separate business capabilities into composable applications that utilize low- or no-code platforms.</span></p><p dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">Data warehouses, data lakes, and data fabrics: A new approach to information planning will be intertwined into the data ecosystems of enterprises. This isn't to say that data warehouses and data lakes won't exist in the future; they're separate but necessary and complementary solutions for storing, moving, processing, and reporting data. In contrast, data fabrics are deliberately developed to just provide fully integrated, consistent, and immersive access to multiple sources of information. Data fabrics have the potential to cut data management efforts in order and costs by up to 70%.</span></p><p dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 19pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">If necessity is the mother of invention, the disruptions of the past two years have forced companies to re-imagine how they conduct business and also have speeded up their strategy and necessitated that they digitally transform. This momentum would be sustained in the years ahead. Businesses are going to accelerate, and analytics will serve as the fuel that enables them to keep up.</span></p><p dir="ltr" style="line-height: 1.8; margin-bottom: 19pt; margin-top: 0pt;"><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">In an uncertain world, however, every decision matters. Emerging trends and technological advances will create more opportunities, but the hype as well as the risk associated with them could outweigh their real-world value and utility. Knowing what's coming will not be enough. Organizations must examine their information in order to address their own priority areas and use analytics to eliminate the discrepancy between their vision as well as the impact.</span></p><div><span style="background-color: transparent; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><br /></span></div></span></span></div></span></span><div><span style="background-color: transparent; font-size: 12pt;"><span style="color: #444444; font-family: arial;"><br /></span></span></div><div><span style="background-color: transparent; font-size: 12pt;"><br /></span></div></span></span></div>Ayushi Singhhttp://www.blogger.com/profile/11887854224903570425noreply@blogger.com0tag:blogger.com,1999:blog-167799461730377060.post-41736332697180136292022-12-06T22:50:00.000-08:002022-12-06T22:50:21.598-08:00Why Do we use cloud service<p></p><div class="separator" style="clear: both; color: #0d0d0d; font-family: Arial; font-size: 12pt; text-align: justify; white-space: pre-wrap;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuwUxROycjmRkbb_vk5JlEuE8n5Z8EI8MT8_kErexe3rGxmRyXlHuL3_vYdAzJ6v1eu_E50q20uumVaRsncok2oEmGtQMoujj5wQJbj0kFvKMKEDSThlf-qFbdMATXa03zxdrz50hNGUziZlRsKYJz3Gn9ZQxEUrmgw9jrowy4ZdseWacHk2ePkBl_/s700/benefits-of-cloud-computing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="390" data-original-width="700" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuwUxROycjmRkbb_vk5JlEuE8n5Z8EI8MT8_kErexe3rGxmRyXlHuL3_vYdAzJ6v1eu_E50q20uumVaRsncok2oEmGtQMoujj5wQJbj0kFvKMKEDSThlf-qFbdMATXa03zxdrz50hNGUziZlRsKYJz3Gn9ZQxEUrmgw9jrowy4ZdseWacHk2ePkBl_/w640-h356/benefits-of-cloud-computing.jpg" width="640" /></a></div><div style="text-align: justify;"><span style="color: #0d0d0d; font-family: Arial; white-space: pre-wrap;"><br /></span></div><span style="color: #0d0d0d; font-family: Arial; font-size: 12pt; white-space: pre-wrap;"><div style="text-align: justify;"><span style="font-size: 12pt;">These days, the terms "cloud," "cloud services," and "cloud computing" appear to be everywhere. Everybody talks about it, uses it, fascinated by it, but who truly understands what it is and, more importantly, why anyone should use it?</span></div></span><p></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b><span style="font-size: large;">I. The cloud and its benefits</span></b></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">In general, the term cloud comes from the cloud drawing that was used to represent the Internet itself. The relationship between the cloud (as we now refer to it) and the Internet is self-evident: cloud computing entails managing your data through a third-party network hosted over the Internet. In a summary, cloud services provide you with an online hard disc.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">How can you profit from this? That's simple - you stand to gain significantly! When compared to local data storage, cloud services provide significant advantages:</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;"><b>Accessibility</b></span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">You can access your data from any device by using a cloud service. In practice, this means that you can have your personal and professional documents, family photos, videos, music, and so on with you at all times, no matter where you are. So, if you run into a friend at a coffee house, you can show him your vacation photos on your tablet. If you're on a business trip and need to access an important document, you can use an external computer. Isn't that amazing?</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #333333; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">Convenience</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The provider manages all associated services, so you don't have to worry about anything. You do not require any extra physical devices (such as an external hard drive), just some a kind of end device (which shouldn't be an issue in a world where the number of mobile phones well almost outnumbers the world's population) and internet access. Many businesses have discovered this benefit as well. It is undoubtedly one of the primary reasons why the percentage of businesses using cloud computing is expected to rise from 36% to 52% this year.</span></p><div style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">Affordability</span></span></div><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The low prices of cloud services are especially useful now that hard disc prices are skyrocketing and the economic situation calls for cost savings. Several companies believe they can cut costs by up to 20% per year. There's also a rumor going around that there are certain crazy cloud providers out there who offer their services for free ;)</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">Plenty of storage space</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Your cloud storage space is scalable. That is, you can change the size of the storage space you require at any time. Unlike a hard disc, which becomes full at some point, you can increase your "online storage space" at any time.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">II. Market availability of cloud services</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">There are numerous cloud services available in the marketplace. Some are provided by Google, Apple, and Amazon, while others are created by innovative start-ups. However, several practical solutions are a number of practical solutions available to both consumers and businesses. Here are a couple of examples:</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Traditional cloud services include Dropbox, Google Play, iCloud, Gmail, Picasa, and Calendar, to name a few. Amazon's cloud computing</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Netflix and YouTube are two video cloud services.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Pandora, Grooveshark, and Spotify are examples of music streaming services.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Twitter, Facebook, and other social cloud services</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Wunderlist and Evernote are two cloud-based note-taking and task-management services.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Salesforce CRM cloud services</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Cloud text messaging services:???</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">III. Cloud-based text messaging</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Text messaging was once the sole network operator's business. None of these operators have ever been interested in a text messaging cloud. They ignored the advantages that such a service would provide their users. These days, thankfully, are over! Mysms saw an opportunity and seized it. The mysms Cloud is a text messaging cloud that provides its users with features that greatly simplify message management.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">Accessibility</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">All text messages are synced across all devices. This means that a user can access his or her text messages, images, and files from any end device, no matter where he or she is.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">Convenience</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Aside from the convenience of not having to worry about saving or losing messages, pictures, and files, mysms is useful for users who are not friends with their smartphone's keyboard. Users can type messages on their computers using the mysms cloud.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">Affordability</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Speaking of insane, the mysms Cloud is completely free.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: large;">Storage area</span></span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">All text messages, images, and files sent and received are saved in the mysms Cloud. There will be no more lost text messages. Furthermore, if you switch devices your old messages follow you - automatically.</span></p><p dir="ltr" style="background-color: white; line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify;"><span style="background-color: transparent; color: #0d0d0d; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Overall, I believe that cloud computing is one of the most significant benefits that modern technology can provide. It appears to be an easy-to-manage tool for the end user, which is great because that is exactly what it was intended to be. Some people haven't realised they're already using a cloud service (for example, Gmail or Facebook ), but they'll when you help us spread the word. So, please share as well as inform your friends about the benefits of using cloud services.</span></p><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div>Ayushi Singhhttp://www.blogger.com/profile/11887854224903570425noreply@blogger.com0tag:blogger.com,1999:blog-167799461730377060.post-75685144869135279742022-08-07T22:57:00.084-07:002022-12-12T20:06:36.560-08:00This Is Why Python Is So Popular<div class="separator" style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU3XiSGtr_ALSa8CL3GN5SVxWvKzq_W_36hFlA2Dg0RWRj0t9dYk0NJwyS0FKgVa3jKsyL2WecUjjs-o6eMJOprYR-GNrQ17wji_2D9zrcANXJiQNTp4sP0w15iULxpSpiydYXk6ILJ4SUnGIzVj7syf0n-xNs6fHX8Khs5JMM9JfArR9RCJIwqRSB/s5472/Phython.jpg" style="font-size: x-large; margin-left: 1em; margin-right: 1em;"><span style="color: black;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU3XiSGtr_ALSa8CL3GN5SVxWvKzq_W_36hFlA2Dg0RWRj0t9dYk0NJwyS0FKgVa3jKsyL2WecUjjs-o6eMJOprYR-GNrQ17wji_2D9zrcANXJiQNTp4sP0w15iULxpSpiydYXk6ILJ4SUnGIzVj7syf0n-xNs6fHX8Khs5JMM9JfArR9RCJIwqRSB/w640-h360/Phython.jpg" /></span></a></div><span style="font-family: arial;"><b><span style="font-size: x-large;"><br /> What exactly is Python, and why is it so widely used?</span></b><br /><br /><span style="font-size: large;"><span>Even as more people pursue careers in software programming and development, this is a frequently Googled question. Today, there are numerous coding languages available. However, Python is the leader of the pack. What is the driving force behind the increased demand for Python programmers? In our most recent blog post, we will discuss this and other topics.</span><br /><br /><span>To begin, consider the programming language Python.</span></span></span><div><span style="font-family: arial; font-size: large;"><br /></span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEier5K2nPVxLALi6BOIb69c8Wb9N3BBu-U2tXq5kFCuVEc8hyhkV2eJBt9UZDPVE_mmREXcekhFL3s2St1qega07-Vp5hHCcptwGDpt2bWAuvvhblxjS_VrCru2JPIV35R68piKBgYAiP3dThVttxdNzs5hAvzwH0NlBCmOSZHk-BE1WE-eqNxfU4S8/s3379/alex-chumak-zGuBURGGmdY-unsplash.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="color: black;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEier5K2nPVxLALi6BOIb69c8Wb9N3BBu-U2tXq5kFCuVEc8hyhkV2eJBt9UZDPVE_mmREXcekhFL3s2St1qega07-Vp5hHCcptwGDpt2bWAuvvhblxjS_VrCru2JPIV35R68piKBgYAiP3dThVttxdNzs5hAvzwH0NlBCmOSZHk-BE1WE-eqNxfU4S8/w640-h382/alex-chumak-zGuBURGGmdY-unsplash.jpg" /></span></a></div><div><span style="font-family: arial;"><span><b><br /><span style="font-size: x-large;">Python: A Beginner's Guide</span></b></span></span></div><div><span style="font-family: arial; font-size: large;"><b><br /></b><span>Python is an interpreted high-level general-purpose language that emphasises code readability via the use of considerable indentation. It supports various programming paradigms, which include structured (particularly procedural), object-oriented, as well as functional programming, and is dynamically typed and garbage-collected.</span><br /><br /><span>Guido van Rossum, a Dutch programmer, began working on the Python programming language in the late 1980s, and the language was first released in 1991 as Python 0.9.0. Many versions of it have been released since then. Python 2.0 was released in 2000, and it included new features such as list comprehensions and a garbage collection system that used reference counting. Python 3.0, a major revision of the language, was released in 2008. Python 2 was retired in 2020 with version 2.7.18. Python has done remarkably well in its three decades of existence and is one of the fastest-growing coding languages. It is now used in web development, AI, web application development, operating systems, machine learning, mobile app development, data analytics, video games, and data visualisation. What factors have contributed to Python's dominance of the list of most popular programming languages? A variety of factors have contributed to this. In the section below, we go over them in depth.</span><br /><span><b><br /></b></span></span></div><div><span style="font-family: arial;"><span style="font-size: x-large;"><b>Why is Python so well-liked?</b></span><b style="font-size: x-large;"><span><br /></span></b></span></div><div><span style="font-family: arial;"><span style="font-size: x-large;"><b><br /></b></span></span></div><div><div style="text-align: justify;"><span style="font-family: arial; font-size: large;"><b><span>Ease of use and learning<br /></span></b></span><span style="font-family: arial; font-size: large;">Python has been designed to be an easily readable language, with visually uncluttered formatting and the use of English keywords where other languages use punctuation. Curly brackets aren't used to delimit blocks here, and semicolons after statements are almost never used. Furthermore, when compared to C or Pascal, it has far fewer exceptions in its syntax and very far fewer special cases. All of this definitely Makes a very simple language to use, and it is also simple to learn. Indeed, Python code is easier to write and executes much faster than other coding languages, making it an excellent choice for coding beginners and newcomers. Furthermore, because it is an interpreted language, It also helps that one can quickly change its code base, which adds to Python's popularity among developers.</span></div><div style="text-align: justify;"><span style="font-family: arial; font-size: large;"><br /></span></div><span style="font-family: arial; font-size: large;"><span id="docs-internal-guid-068387b9-7fff-cb7b-39bd-53594b40dbd2"><div style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 14pt; text-align: justify;"><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Frameworks and rich libraries<br /></span><span style="background-color: transparent; white-space: pre-wrap;">Python now boasts a variety of rich (and often open source) libraries that developers can use, especially in the early stages of development, with corporates favoring it and a large supportive community to boot. Matplotlib, for example, is used for plotting graphs and charts; SciPy for engineering applications, math, and science; Beautiful Soup for HTML parsing and XML; Django for server-side web development, NumPy for scientific computing, NLTK (Natural Language Tool Kit) for Natural Language Processing (NLP), as well as Scikit-learn for machine learning applications. Furthermore, there is no shortage of cloud media services that offer cross-platform support via library-like tools.</span></div><div style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 14pt; text-align: justify;"><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">A Strong and Helpful Community<br /></span><span style="background-color: transparent; white-space: pre-wrap;">A strong community's support is important, and Python ranks highly in this category. In fact, those working with the Python programming language can easily access a wealth of documentation, guides, and video tutorials. Python developers of varying skill levels can benefit from the assistance required to improve their skills in this language, making it a popular starting point for new coders. Python, which is also used for in-depth research projects, is commonly used to introduce students to computer science. Because of the advanced and active Python community, all issues are typically resolved quickly, ensuring that overall project development is not hampered.</span></div><div style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 14pt; text-align: justify;"><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Versatility,&nbsp; reliability, efficiency, and speed are all critical considerations.<br /></span><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Python has a reputation for being more efficient, dependable, and faster than most modern languages. It can now be used in almost any type of environment, which is a significant advantage. So the developer could be working on a mobile app, a desktop app, a website, or hardware programming, and Python would be a proper programming language for such a project.</span></div><div style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 14pt; text-align: justify;"><span style="background-color: transparent; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Excellent adaptability<br /></span><span style="background-color: transparent; white-space: pre-wrap;">Python lends itself well to experimenting, owing primarily to its flexibility. Anyone who is familiar with the Python programming language can try to build something new with it. Other programming languages do not provide such flexibility and freedom.</span></div><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Large Tech Support</span></p><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="white-space: pre-wrap;">A programming language is bound to grow faster when it is supported by a large tech company. Today, you'll see these in a variety of places, including PHP, which would be supported by Facebook, C# by Microsoft, Sun, Visual Basic &amp;, and Java by Oracle. Similarly, Python has the support of big tech: many big companies. Facebook,&nbsp; Google, and Amazon Web Services are the global players that support and use the coding language widely in their projects. Google, for example, has been using Python since 2006 as well as shall continue to do so for its multiple platforms and applications. In addition, Google has invested a considerable amount of effort, and money in the training and success of&nbsp; Python, to the point where it has a portal dedicated solely to Python. As a result, the list of support tools plus supporting documents is rapidly expanding, making Python more accessible to developers.</span></p><div style="text-align: justify;"><br /></div><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Popularity and uses in Machine Learning, Big Data, and Computing in the Cloud</span></p><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Python is now the most popular coding language in data sciences (including data analysis) after R; the language is also widely used in research and development. Python is commonly used by organizations that work in emerging and exciting areas such as Big Data,&nbsp; Artificial Intelligence (AI)/Machine Learning (ML), deep learning, and cloud services to transform and improve their workflows and processes.</span></p><div style="text-align: justify;"><br /></div><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Automation</span></p><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Python, with its tools, modules, and libraries, also provides greater convenience to automation developers. They typically end up typing only a few lines of code (and in a short period of time) in order to automate tasks, including software testing.</span></p><div style="text-align: justify;"><br /></div><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Python is the preferred programming language.</span></p><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">As the reasons stated above show, Python is in high demand in a variety of industries today, and it is frequently the ideal programming language for many programmers as well as students. In fact, Python is now an important part of data science courses. Knowing Python is a huge asset to a programmer's resume and opens up many doors for such candidates.</span></p><div style="text-align: justify;"><br /></div><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Python Implementation in schools and colleges</span></p><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Given that Python provides a wide range of job opportunities, it is not surprising that universities, schools, and afterschool programmes are choosing to focus on teaching students this coding language. All who learn Python in school or evening classes stand to benefit more often when they attend university and pursue a career in computer science.</span></p><div><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></span></span><br /> </div></div>Ayushi Singhhttp://www.blogger.com/profile/11887854224903570425noreply@blogger.com0tag:blogger.com,1999:blog-167799461730377060.post-90559874867396545712022-07-22T04:43:00.003-07:002022-12-06T02:15:21.199-08:00ONDC the game changer in the  eCommerce industry<p style="text-align: left;"><span style="font-family: Arial; text-align: justify; white-space: pre-wrap;"></span></p><div class="separator" style="clear: both; text-align: left;"><span style="font-family: Arial; text-align: justify; white-space: pre-wrap;"><br /></span></div><p></p><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgesL8_79ppUGtd_69hrHh7syrqgjqpZHlZCVdiPapcfLQXrQsjqkSNHLi4Et-ihRfgmjWW3GmXUXcmTDKPMKq68-QeNxEqFsgRZoar_nFtBbE1apW7PFfCbeUQ6uxAz7xYEWMNHS9xEVmpKS3aEiHAFnn2awCX-eTjGRITuTJZVgt43BZ7cgXED5av/s1000/Sep_22_02.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="1000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgesL8_79ppUGtd_69hrHh7syrqgjqpZHlZCVdiPapcfLQXrQsjqkSNHLi4Et-ihRfgmjWW3GmXUXcmTDKPMKq68-QeNxEqFsgRZoar_nFtBbE1apW7PFfCbeUQ6uxAz7xYEWMNHS9xEVmpKS3aEiHAFnn2awCX-eTjGRITuTJZVgt43BZ7cgXED5av/w640-h320/Sep_22_02.webp" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="font-family: Arial; white-space: pre-wrap;">ONDC is a term that stands for Open Network for Digital Commerce. Consider it a network that will bring together a diverse range of buyers and sellers in a single digital space. But doesn't this sound like Amazon or Flipkart? No, not at all, and here's why.</span></div><span id="docs-internal-guid-4ab825af-7fff-d92c-907b-939e2343f87d"><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ONDC is not a platform. It is a decentralized, interoperable network. Okay, too many big words. Essentially, it is a connection of multiple buyers and sellers who can connect with one another and offer a greater variety of options, likely more than Amazon and Flipkart or similar sites. On the pricing front, while ONDC will not prescribe any particular fees to be charged by participants in the network, competition would then ensure that commissions are significantly less than current e-commerce monopolies.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;">So, how exactly does ONDC work?</span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;"><br /></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5S0Jyg9t03pVsdwZrlvN8PvfZvWdddnwtnPINAR7k90RocuYj_Aq3CoRom5LHtrfWysgSNvBtWH6CrlxTPYz2uG3Yrv_aqmWM7W1ETUex5EAnrJtlHyf1rEdHVNownZDCakcJ3PwgZwpivcssTq1NcttPr0buQ7UVI7wwAmQ_XoX72uCky56CDhtr/s2106/Screenshot-2022-03-16-at-7.20.36-AM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1016" data-original-width="2106" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5S0Jyg9t03pVsdwZrlvN8PvfZvWdddnwtnPINAR7k90RocuYj_Aq3CoRom5LHtrfWysgSNvBtWH6CrlxTPYz2uG3Yrv_aqmWM7W1ETUex5EAnrJtlHyf1rEdHVNownZDCakcJ3PwgZwpivcssTq1NcttPr0buQ7UVI7wwAmQ_XoX72uCky56CDhtr/w640-h308/Screenshot-2022-03-16-at-7.20.36-AM.png" width="640" /></a></span></div><p></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><br /></p><div style="text-align: justify;"><span style="font-family: Arial; white-space: pre-wrap;">As I previously stated, ONDC is a network of buyers and sellers. Buyers (people like you and me) are current users of payment apps and tech platforms. For example, if you use PhonePe, and PayTM, you automatically become a buyer app user.</span></div><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Sellers (merchants) are onboarded onto seller applications by companies that either digitize in the business of digitizing commercial activities (e.g. eSamudaay) or even have end-to-end order fulfillment technical know-how. A seller app's goal is to onboard retailers, consumer-packaged direct-to-consumer (D2C) brands, and goods (CPG) brands to ONDC1.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">According to <a href="https://www.gofrugal.com/blog/how-to-register-on-ondc-platform/" target="_blank">reports</a>, ONDC currently charges sellers a 3% referral commission to find buyers. This really is 7 to 10 times less than the current 23% - 28%2 online seller commission rates. Furthermore, the merchants do not have to spend money on customer acquisition or marketing because the buyer apps already have regular customers who use them.</span></p><span style="font-size: x-large;"><div style="text-align: justify;"><br /></div></span><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;">What is the current situation with ONDC?</span></span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ONDC is now available in five cities: Delhi NCR, Bhopal, Bengaluru, Coimbatore, and Shillong. Currently, the operations are focused on retail and restaurants, as well as facilitating real-time transactions. The open network will eventually expand to other categories such as travel and mobility.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ONDC will be expanded to 100 cities and towns across India by October 2022, based on the pilot exercise and after the network stabilizes. The goal is to accommodate 30 million online sellers and 10 million online merchants.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;">Who are the main players in ONDC?</span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;"><br /></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large; font-weight: 700;"></span></span></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvfJBTyVqEJ18WxU4Ux_YWovG97FJu_mqG4GN5FAk22DFRawKnzbV_7nJB_WmHAQMtNEGtXgJ5yih-tY_QXGsTaogJaddNo-wMOsp1nLgBpuE-X5CL11Xbr8jnI2saSclsfe9NyCyaRP6qmcIl61pzXoVeQlfBIadbJFuQFAAl3ertkNZOYICF3VEl/s1200/stack.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="1200" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvfJBTyVqEJ18WxU4Ux_YWovG97FJu_mqG4GN5FAk22DFRawKnzbV_7nJB_WmHAQMtNEGtXgJ5yih-tY_QXGsTaogJaddNo-wMOsp1nLgBpuE-X5CL11Xbr8jnI2saSclsfe9NyCyaRP6qmcIl61pzXoVeQlfBIadbJFuQFAAl3ertkNZOYICF3VEl/w640-h426/stack.webp" width="640" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><span style="font-family: Arial; text-align: left; white-space: pre-wrap;">Twenty government and private organizations have agreed to invest INR 2.55 billion (US$ 33.34 million). Several both public and private banks, including Kotak Mahindra HDFC, Axis Bank, and the State Bank of India, are involved (SBI).</span></div></div></span><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="text-align: left;"><br /></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Around 80 companies are working to integrate market participants with the ONDC platform. ONDC is being integrated by startups such as hyperlocal delivery startup Dunzo, Flipkart's logistics arm Ekart Logistics, and payment service provider PhonePe.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;">"Anyone with a monopoly will pretend to be in fierce competition."</span></span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">When a platform grows in size, buyers and sellers experience concentration risk, which can lead to a single point of failure. Power concentration results in deliberate exclusions, discretionary behavior, and predatory pricing. They no longer function as a platform and instead become market monopolists. This means that smaller and medium-sized sellers will lose the ability to participate on their own terms. In some cases, a seller must pay a high price to migrate or sell on various platforms, such as their own.&nbsp; This includes maintaining separate infrastructure, increasing costs, and restricting participation. </span><span style="font-family: Arial; white-space: pre-wrap;">Solving these issues for a country with a large population necessitates a multifaceted approach.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">In technical terms, a shift from an operator/platform-centric model to a platform-driven model to an interoperable decentralized network was required.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">What this means for small and medium-sized businesses is:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"></p><ul><li style="text-align: justify;"><span style="font-family: Arial; white-space: pre-wrap;">Boost will join the ONDC network.</span></li><li style="text-align: justify;"><span style="font-family: Arial; white-space: pre-wrap;">Improved discoverability6 and trust, regardless of platforms</span></li><li style="text-align: justify;"><span style="font-family: Arial; white-space: pre-wrap;">Buyer and seller autonomy</span></li></ul><p></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The concept of open network commerce is not limited to the retail sector; it can also be applied to other types of digital commerce such as mobility, logistics, travel food delivery, and other products and services7.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">So that's the motivation behind establishing ONDC!</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;">What awaits us?</span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;"><br /></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"></span></p><div class="separator" style="clear: both; font-weight: 700; text-align: center; white-space: pre-wrap;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd39trcQNVnk25eWVFdHq_7QydA3UkGNQMiRl4RmOxod1osSFwNrUmBW4IgvPzbVmqnhfVGH9xEXqlOGWqq1cwEchCikzKSqtJYUJM_Zx4MCed2VAvawCZxi3sUSy6a3VpqVEwWYmdlJJ4b0De2RXKly0a8yrpAtItgw8C-TxG4LH_V_I7EdicnZW1/s1024/ONDC-A-Game-Changer-Banner-1024x403.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="403" data-original-width="1024" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd39trcQNVnk25eWVFdHq_7QydA3UkGNQMiRl4RmOxod1osSFwNrUmBW4IgvPzbVmqnhfVGH9xEXqlOGWqq1cwEchCikzKSqtJYUJM_Zx4MCed2VAvawCZxi3sUSy6a3VpqVEwWYmdlJJ4b0De2RXKly0a8yrpAtItgw8C-TxG4LH_V_I7EdicnZW1/w640-h252/ONDC-A-Game-Changer-Banner-1024x403.png" width="640" /></a></span></div><div style="text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span style="font-weight: 700; white-space: pre-wrap;"><br /></span></span></div><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><span><div style="font-size: xx-large; text-align: justify; white-space: pre-wrap;"><span style="font-size: large;">First, the ONDC aims to increase e-commerce penetration in India to 25% of consumer purchases in the next two years, up from nearly 8% now in a country of 1.35 billion people.</span></div></span></span><span style="font-size: medium;"><div style="text-align: justify;"><br /></div></span><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: medium;">Second, it hopes to enroll 900 million buyers as well as 1.2 million sellers on the network share over the next five years, with a gross merchandise value of $48 billion.</span></span></p><span style="font-size: medium;"><div style="text-align: justify;"><br /></div></span><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: medium;">Third, it hopes to entice logistics companies and others who are able to work with sellers to deliver customers their goods. Small merchants as well as rural consumers should be prioritized, with apps available in Indian languages.</span></span></p><span style="font-size: medium;"><div style="text-align: justify;"><br /></div></span><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: medium;">Fourth, ONDC's primary goal is to reach millions of small businesses, many of which lack technical knowledge, so the government will need to conduct extensive public awareness campaigns.</span></span></p><span style="font-size: medium;"><div style="text-align: justify;"><br /></div></span><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: medium;">Fifth, the Competition Commission of India's role would be critical in ONDC's success because smaller businesses with low volumes lack the funds to compete with heavyweights such as Amazon and Flipkart. Only when big players are effectively stopped from engaging in anti-competitive practices can they be integrated and sustained.</span></span></p><span style="font-size: medium;"><div style="text-align: justify;"><br /></div></span><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: medium;">Sixth, the government must ensure that ONDC complies with the Information Technology Act of 2000 as well as the pending Personal Data Protection Bill.</span></span></p><div style="text-align: justify;"><br /></div><div style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;">Conclusion</span></span></div><div style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: x-large;"><br /></span></span><span style="font-family: Arial; font-size: large; white-space: pre-wrap;">ONDC offers a technological platform to help India achieve its goal of becoming a digitally savvy and wired middle-income economy. It provides a critical global template for leveraging technology for and as a public good at the population scale in an equitable and inclusive manner.</span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div>Ayushi Singhhttp://www.blogger.com/profile/11887854224903570425noreply@blogger.com1tag:blogger.com,1999:blog-167799461730377060.post-66732235704909779512022-07-08T00:53:00.000-07:002022-11-24T22:43:44.279-08:00Advantages of remote access<p></p><div style="text-align: justify;"><span style="font-family: Arial; font-size: x-large; font-weight: 700; white-space: pre-wrap;">One of the most important lessons of 2020?</span></div><p></p><p></p><div style="text-align: justify;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi5uwzscFuyqd3JzwfaGdIeyoHxxsl4nPhuQDsSzO33piRjoYNmUyULZueoZDHQWfW07FM-zaNc0LjBAJIoaHD8_bnYOkIt7OY2BszophywoGPs6UEyVezNVIVSQNcmsEyyXyvQFG8pF4aahPDNx5qLM3IjWED2mcUfjU6o-IuwmfL4DMxGG8tEpeas"><img alt="" data-original-height="580" data-original-width="870" height="374" src="https://blogger.googleusercontent.com/img/a/AVvXsEi5uwzscFuyqd3JzwfaGdIeyoHxxsl4nPhuQDsSzO33piRjoYNmUyULZueoZDHQWfW07FM-zaNc0LjBAJIoaHD8_bnYOkIt7OY2BszophywoGPs6UEyVezNVIVSQNcmsEyyXyvQFG8pF4aahPDNx5qLM3IjWED2mcUfjU6o-IuwmfL4DMxGG8tEpeas=w640-h374" width="640" /></a></div><div style="text-align: justify;"><span style="font-family: Arial; font-size: 14.6667px; font-weight: 700; white-space: pre-wrap;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Arial; white-space: pre-wrap;">Work can take place anywhere. "Going to work" used to mean sitting in traffic, going to an office, and then returning home after a long and exhausting day. Following COVID-19, we now know that "office-based offices" are far less important than previously thought. Employees can now access workplace applications as well as remote desktops from home offices, offsite locations, and business travel thanks to remote access technology.</span></div><p></p><span id="docs-internal-guid-a6216d67-7fff-e198-b513-2c35c8a89a60"><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">There has long been discussion about flexible work and distributed workforces. But,&nbsp; after COVID-19 reared its obnoxious and unwelcome head, it wasn't high on anyone's priority list. In fact, many businesses regarded it with skepticism. And rightly so, because it needs a high level of trust that employees will be as hardworking at home as they are at work.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">But life has a way of taking decisions away from us. And, once there was no choice but to work from home, working remotely enabled businesses to continue operations uninterrupted (or at least relatively uninterrupted) during the crisis. And, as it turns out, working remotely has significant long-term benefits that should be investigated and utilized much further than crisis mode.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">For years, business experts have extolled the virtues of remote work. To name a few advantages, remote working increases employee satisfaction, productivity, and overall profitability. There are also intangible benefits, such as the increased peace of mind which comes with less time spent in traffic, and also the environmental benefits. In this post, we'll look at some of the advantages of remote working from a non-panic perspective.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #134f5c; font-size: large;">The Benefits of Remote Access&nbsp;</span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: medium;"><br /></span></span></p><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhJmfshkc_ENmNRCZ-NCaHA9P_D2_abA5BASa2v6M1L9fE3gcHpcf6ptLzsXlEbAd_9q_7uSbBCq1AG4vJ5x02MsFPtApEe3dMs7EWnU_mHAqvPrhmTS789rrxE9wL1aSMaTlDfLu0YASQrnlic7kLEPTlgdtZOnQRDIXDbw8yfgl-hHQeOilh1TBW7" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="500" data-original-width="1140" height="280" src="https://blogger.googleusercontent.com/img/a/AVvXsEhJmfshkc_ENmNRCZ-NCaHA9P_D2_abA5BASa2v6M1L9fE3gcHpcf6ptLzsXlEbAd_9q_7uSbBCq1AG4vJ5x02MsFPtApEe3dMs7EWnU_mHAqvPrhmTS789rrxE9wL1aSMaTlDfLu0YASQrnlic7kLEPTlgdtZOnQRDIXDbw8yfgl-hHQeOilh1TBW7=w634-h280" width="634" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; text-align: justify; vertical-align: baseline; white-space: pre-wrap;"><div style="text-align: justify;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><b>Flexibility. </b></span>Allowing your employees to perform work activities outside of the office via remote access allows for more flexible work schedules and helps the employees achieve a greater work/life balance. People can devote a larger proportion of their day to just being involved with their family members while remaining committed to their jobs thanks to remote access, and travelers can go abroad without having missed a beat thanks to their own remote desktops.</div></span></div></div><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Continuity of operations.&nbsp;</span><span style="font-family: Arial; white-space: pre-wrap;">Remote access greatly improves businesses' ability to function in times of crisis, as demonstrated by the COVID-19 crisis. Even under less dramatic situations, remote access enables employees who are not able to travel to the office due to obstacles such as adverse weather, transportation strikes, or mild diseases to access their business data and applications from home, making sure they meet their goals on time. Similarly, if an urgent client or operational situation emerges after hours, managers can handle it from the household (or wherever they are) instead of returning to the office, which could lead to delays.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">The Global Talent Pool.&nbsp;</span><span style="font-family: Arial; white-space: pre-wrap;">Are you looking for new employees? You don't have to limit your search to local talent when you have remote access. Instead of being limited to a single geographical location, remote access organisations tap into a larger global talent pool. The advantages are twofold: first, talented people living in remote areas can now find well-paying as well as satisfying employment options, and second, firms no longer need to restrict their searches to a 50-mile radial distance to locate the right talent.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Overhead has been reduced.&nbsp;</span><span style="font-family: Arial; white-space: pre-wrap;">Hiring remote talent and allowing employees to operate from home-office remote desktop computers allows businesses to save money on office space, utilities,&nbsp; software, computing equipment, furniture, and other expenses related. </span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>Employee efficiency and retention have increased. </b></span><span style="font-family: Arial; white-space: pre-wrap;">Many professionals report that remote working, on their preferred devices, in a comfortable environment, increases their job satisfaction and productivity. Indeed, many people have reported being much more productive without the distractions of office environments. This, in turn, improves work quality as well as business profitability while also increasing retention of the employees.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Software licensing has been optimized.&nbsp;</span><span style="font-family: Arial; white-space: pre-wrap;">Organizations can optimize software licensing agreements by hosting applications centrally and providing employees with remote access. Applications that are only used infrequently by a large number of users, for example, can be installed once on the server and distributed under concurrent usage licenses, instead of purchasing completely separate licenses and installing them locally for every employee and device.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Maintenance costs have been reduced.&nbsp;</span><span style="font-family: Arial; white-space: pre-wrap;">Although many remote access alternatives necessitate the installation of remote client software on client devices, some web-based remote access systems allow remote access even without installation or setup of any end-points. Clientless, centrally controlled solutions completely remove the requirement to install, manage, and manage the system on personal devices, lowering IT support costs significantly.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">User Preferences Compatibility. </span><span style="font-family: Arial; white-space: pre-wrap;">Selecting remote access software that is compatible with just about any browser and users' preferred devices, such as Macs, Chromebooks, and iPads tends to make remote access a suitable BYOD enabler. Users are content to use whatever device they prefer.</span></p><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #134f5c; font-size: large;">Remote Access: A Long-Term Good Enabler</span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #134f5c;"><br /></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Even when organizations are not in crisis mode, remote access provides numerous benefits to both employees and employers. Obviously, it must be carefully implemented with a robust and secure solution, which needs to be done with great caution and advance planning outside of a crisis. However, the advantages it provides, such as increased job satisfaction and productivity, can help any business increase its long-term profitability and revenue.</span></p><div style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></span>Ayushi Singhhttp://www.blogger.com/profile/11887854224903570425noreply@blogger.com0tag:blogger.com,1999:blog-167799461730377060.post-86061273691976848602022-06-27T06:00:00.003-07:002022-11-25T00:59:22.671-08:00Pandas on steroids<div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: justify;"><br /></div></div><p></p><h2 style="text-align: justify;"><span style="font-family: Arial; white-space: pre-wrap;"><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhxVMM0WqhUTyd4wIPK2x_KXxFdM-7JynlHPExxARJ3RGdzT19ppO1FP40ExwyELTOU7b-0PWxfLtJ8a5t2KdjTVnTzdWCC1WFt48WpfnjJrETfMi4YpA_KnN9EPBf0DtUbLN9kXM5ROYM6tw4Sk1n_WpbNFOoq019-9TsCFGQbEypAvfuMNSJ1T34G" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="420" data-original-width="807" height="334" src="https://blogger.googleusercontent.com/img/a/AVvXsEhxVMM0WqhUTyd4wIPK2x_KXxFdM-7JynlHPExxARJ3RGdzT19ppO1FP40ExwyELTOU7b-0PWxfLtJ8a5t2KdjTVnTzdWCC1WFt48WpfnjJrETfMi4YpA_KnN9EPBf0DtUbLN9kXM5ROYM6tw4Sk1n_WpbNFOoq019-9TsCFGQbEypAvfuMNSJ1T34G=w640-h334" width="640" /></a></div><br />Introduction:</span></h2><p style="text-align: justify;"><span style="font-family: Arial; white-space: pre-wrap;">When you use Python's Pandas to open a sizable Dataset and attempt to get a few metrics, everything just abruptly stops. If you frequently work with Big Data, you're undoubtedly already aware that using Pandas, a straightforward series-loading operation for a few million rows can take up to a minute! Parallel computing is the term/technique used in the industry for this. In this post, we will talk about parallel computing and the Dask library, which is recommended for such jobs. We will also cover all the different features that Dask brings to the table as well as its limitations. But let’s first start by understanding Parallel Computing.</span></p><span id="docs-internal-guid-30f6c33b-7fff-6558-e24b-6bf69be9fe43"><h3 style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b><span style="font-size: medium;">&nbsp;Parallel Computing</span></b></span></h3><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The process of running numerous processors an application or computation simultaneously is referred to as parallel computing. In general, it refers to a type of computing architecture where big issues are divided into separate, smaller, typically related sections that can be processed all at once. Multiple CPUs work together to complete it by exchanging information across shared memory, which then combines the findings. It facilitates the execution of complex computations by distributing the enormous problem among multiple processors.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">By boosting the systems' available computational capability, parallel computing also facilitates quicker application processing and task resolution. The majority of supercomputers run on parallel computing concepts. In general, parallel processing is employed in operational scenarios that require a lot of computing or processing capacity.</span></p><div style="text-align: justify;"><br /></div><h4 style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Why Dask?</span></h4><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Data manipulation and machine learning tasks are made simple with the help of Python libraries like Numpy, Pandas, Sklearn, Seaborn, and others. For the majority of data analysis tasks, the Python [pandas] module is enough. Data can be manipulated in many different ways, and machine learning models can be created using that data.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Pandas will, however, become insufficient if your data grows greater than the RAM that is available. This is a rather common problem. You can employ Spark or Hadoop to get around this. However, these aren't Python environments. You are unable to use NumPy, sklearn, pandas, TensorFlow, and other well-known Python machine-learning packages as a result. Exists a way to get around this? Yes! This is where Dask comes into play.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>What is Dask?</b></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCbvsoSZ6a6gdPFy98LnI9CbRmJKYyJLIROUqDQTGmSPP18WuiqnFgyTwizWMCwQw2sxGKBaXUy8UPJbeyLsgbVvxOMmgLvhpZNLb5yDH_njIp3PLCkA84RGet8qq-05c4APqVXyVvJse5YR2wSF6IJzA3MhB_cT2FZ8yLcDrAxvLh1AHvRiC_IIcX/s1056/Dask_Logo_lockup_primary_Logo.jpg" style="font-family: &quot;Times New Roman&quot;; font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center; white-space: normal;"><img border="0" data-original-height="553" data-original-width="1056" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCbvsoSZ6a6gdPFy98LnI9CbRmJKYyJLIROUqDQTGmSPP18WuiqnFgyTwizWMCwQw2sxGKBaXUy8UPJbeyLsgbVvxOMmgLvhpZNLb5yDH_njIp3PLCkA84RGet8qq-05c4APqVXyVvJse5YR2wSF6IJzA3MhB_cT2FZ8yLcDrAxvLh1AHvRiC_IIcX/w640-h336/Dask_Logo_lockup_primary_Logo.jpg" width="640" /></a></span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Dataframes, Bags, and Arrays are the three parallel collections available in Dask. because of which it can store data that is bigger than RAM. Each of them can make use of data that has been divided between RAM and a hard disc or that has been dispersed among several cluster nodes. For efficiency, a Dask DataFrame has partitioned row-by-row, grouping rows by the index value. These Pandas objects could reside on a system or disc. Numerous Pandas DataFrames or Series are organized along with the index, and Dask DataFrames coordinate them.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">In other words, Dask utilizes all of the cores of the connected workstations, allowing it to process data effectively on a cluster of computers. It's amazing that not every system needs to have the same amount of cores. Dask can accept the discrepancy in core count if one machine has two cores and the other has four.</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Dask has two families of task schedulers:</span></p><ol style="text-align: left;"><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Basic thread pool or local process functionality is offered by a single-machine scheduler. The default scheduler was the first to be developed. It is easy to use and reasonably priced. It does not scale and is only compatible with one machine.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">A more sophisticated scheduler is the distributed scheduler. Although it requires a little more setup work, it has additional features. It can be deployed across a cluster of machines or run on a single system.</span></li></ol><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Dask highlights the following qualities:</span></p><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"></p><ul style="text-align: left;"><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Familiar</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Parallelized NumPy array and Pandas DataFrame objects are familiar</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Flexible</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Provides a task scheduling interface to support the integration of projects and more specialized workloads.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Native</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Allows for distributed Python computation and access to the PyData stack.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Fast</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Has low overhead, low latency, and low serialization, all of which are necessary for quick numerical computations.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Scalable</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Reliable performance on clusters with tens of thousands of cores.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Scales down</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Easy to set up and run on a laptop in a single process.</span></li><li style="text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Responsive</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: It is responsive because it was made with interactive computing in mind and provides prompt feedback and diagnostics to benefit people.</span></li></ul><p></p><div><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"><h4 style="font-family: Arial; font-size: 11pt; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; white-space: pre-wrap;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">Installation:</span></h4><p dir="ltr" style="font-family: Arial; font-size: 11pt; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; white-space: pre-wrap;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;">Type the following command in the terminal to install this module:</span></p><p style="background-color: white; border: 0px; box-sizing: inherit; clear: both; color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: var(--s-prose-spacing); margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px; text-align: justify; vertical-align: baseline; white-space: normal;"><span color="var(--black-800)" face="var(--ff-mono)" style="background-color: transparent; font-size: var(--fs-body1); font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit; white-space: inherit;">python -m pip install "dask[complete]"&nbsp;</span></p><div style="font-family: Arial; font-size: 11pt; text-align: justify; white-space: pre-wrap;"><code style="border-radius: 0px; border: 0px; box-sizing: inherit; color: var(--black-800); font-family: var(--ff-mono); font-size: var(--fs-body1); font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><br /></code></div><h2 style="background-color: white; border: 0px; box-sizing: inherit; clear: both; color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: var(--s-prose-spacing); margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px; text-align: justify; vertical-align: baseline; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;">Demonstration:</span></h2><h3 style="background-color: white; border: 0px; box-sizing: inherit; clear: both; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: var(--s-prose-spacing); margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px; text-align: left; vertical-align: baseline;"><div style="text-align: justify;"><span style="color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.06px;"><br /></span></div><div style="color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; text-align: justify; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;">Importing the libraries:</span></div><div style="color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; text-align: justify; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;"><br /></span></div><div style="color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; text-align: justify; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;"><br /></span></div><div style="color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; text-align: justify; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;"><img alt="" class="cf kg kh" height="268" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*dDum9Ac9fXWIhl2qT-viIw.png" width="700" /></span></div><div style="color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; text-align: justify; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;"><br /></span></div><div style="color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; text-align: justify; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;"><br /></span></div><div style="text-align: justify;"><span class="ko jb" style="box-sizing: inherit; font-size: 20px; letter-spacing: -0.06px;"><span style="color: #292929; font-family: charter, Georgia, Cambria, Times New Roman, Times, serif;">Code to figure out the amount of time and file size:</span></span></div><div style="text-align: justify;"><span class="ko jb" style="box-sizing: inherit; font-size: 20px; letter-spacing: -0.06px;"><span style="color: #292929; font-family: charter, Georgia, Cambria, Times New Roman, Times, serif;"><br /></span></span></div><div style="color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; text-align: justify; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;"><img alt="" class="cf kg kh" height="205" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*6KLcB_D5CpCF_lFdSwXt9A.png" width="700" /></span></div><div style="color: #232629; font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-size: 15px; text-align: justify; white-space: normal;"><span class="ko jb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; font-weight: 700; letter-spacing: -0.06px;"><br /></span></div></h3><p style="background-color: white; border: 0px; box-sizing: inherit; clear: both; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: var(--s-prose-spacing); margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px; text-align: justify; vertical-align: baseline;"><span face="-apple-system, system-ui, Segoe UI Adjusted, Segoe UI, Liberation Sans, sans-serif" style="color: #232629;"><span style="font-size: 15px;">The first snippet determines the amount of time that has passed since we last performed an operation, such as reading a file. The file size that we'll be using for this demo is shown in the second snippet. The file is about 4GB in size.</span></span></p><p style="background-color: white; border: 0px; box-sizing: inherit; clear: both; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: var(--s-prose-spacing); margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px; text-align: justify; vertical-align: baseline;"><span face="-apple-system, system-ui, Segoe UI Adjusted, Segoe UI, Liberation Sans, sans-serif" style="color: #232629;"><span style="font-size: 15px;"><br /></span></span></p><h2 class="ml mm ja bn mn mo mp mq mr ms mt mu mv kx mw mx my lb mz na nb lf nc nd ne nf gc" data-selectable-paragraph="" id="0296" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 20px; line-height: 24px; margin: 2.37em 0px -0.31em; text-align: justify;">Dask over Pandas:</h2><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700;"><span style="font-size: medium;">Reading a file — Pandas &amp; Dask:</span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700;"><img alt="" class="cf kg kh" height="130" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*_IbcYk5IIyb2izUTRqbY2Q.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700;"><span id="docs-internal-guid-48162ad3-7fff-5535-923b-ecbfe8eb23b3" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">A 4GB file took Pandas about 5 minutes to read. Wait, size isn't everything; a data set's number of columns and rows also has a significant impact on how long it takes to process. Let's check how long Dask needs to process the identical file.</span></span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700;"><img alt="" class="cf kg kh" height="131" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*XUMBy7cVnrpbuXmLxq2_Lw.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700;"><span id="docs-internal-guid-9e2e1e60-7fff-8f06-1676-b8c93c922e60" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Holy smokes, Pandas took about 5 minutes to read the identical file, whereas it only took a few milliseconds. Isn't it wonderful? Let's carry out a few additional operations on the dask and pandas data frames, respectively.</span></span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700;">Appending two files — Pandas &amp; Dask:</span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700;"><br /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700;"><img alt="" class="cf kg kh" height="270" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*3dIM7_ny0MMz293OlkTpzA.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; letter-spacing: -0.003em; white-space: pre-wrap;">The foregoing operations took about 9 minutes to complete. Let's now see how Dask can be used to improve it.</span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><img alt="" class="cf kg kh" height="268" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*XJaJLJZxn9qoi3OvRj_e9A.png" width="700" /></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span id="docs-internal-guid-d302c3d0-7fff-b349-4a4b-5af4ee8aaa25"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Well, you just saved yourself another nine minutes or so. Now let's look at some additional regularly done things involving pandas.</span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;">Merging the datasets — Pandas &amp; Dask:</span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><img alt="" class="cf kg kh" height="111" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*S-0Fmi1aQbkYifLM6xrVkQ.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;">It failed:</span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><img alt="" class="cf kg kh" height="156" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*6HBtPUF4Bxio6bAqG6vNKg.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><span id="docs-internal-guid-6a87b8b5-7fff-7842-98b0-36d70eac98f2" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">It attempted for around 30 minutes, but pandas was unable to merge those two files. See if we can use dask to accomplish it.</span></span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><img alt="" class="cf kg kh" height="160" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*QJmMBGJRrVn9Vvhyv-3D5A.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><br /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><span id="docs-internal-guid-a5733202-7fff-293a-d8ee-6afe0a16f941" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Well, utilizing dask, it took me hardly any time at all. Dask.dataframe.read csv just reads in a sample from the beginning of the file, as opposed to pandas.read csv, which reads in the full file before inferring data types (or first file if using a glob). When reading all partitions, these assumed data types are then enforced.</span></span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><span style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;">Saving a Dataframe to a file — Pandas &amp; Dask:</span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><img alt="" class="cf kg kh" height="108" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*J0oVmeAGrDMov1uWrl51Kw.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><span id="docs-internal-guid-121997f7-7fff-d3d2-e109-1589e4f430f0" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The file is successfully saved by Pandas. I needed around three minutes to save the filtered file.</span></span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><img alt="" class="cf kg kh" height="102" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*diY14fUjuUZ7ZVvX87xnTA.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><br /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><b>Dask Output :</b></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><img alt="" class="cf kg kh" height="211" loading="lazy" role="presentation" src="https://miro.medium.com/max/1400/1*w53BK-bvjt1tIF60i7a-3w.png" width="700" /></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The file is not correctly saved by Dask. It divides the file into many pieces and stores these files in the aforementioned folder. Another issue is that you will never again be able to read this stored file. It is only a time-waster.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">A dask data frame can be saved to a file by first being converted into a pandas data frame using this method, and then the pandas data frame is saved to a file.</span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span style="color: #292929; font-family: charter, Georgia, Cambria, Times New Roman, Times, serif;"><span style="font-size: 20px; letter-spacing: -0.06px;"><b>Limitations</b></span></span></p><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dask has many drawbacks. You can reliably create efficient distributed computations by understanding them</div><div style="text-align: justify;"><br /></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"></p><ul style="text-align: left;"><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The central scheduler spends a few hundred microseconds on every task. For optimal performance, task durations should be greater than 10-100ms.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Dask is unable to parallelize within specific jobs. The amount of each assignment should be appropriate to avoid overwhelming any one worker in particular.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Dask uses heuristics to distribute assignments to employees. Though it normally chooses wisely, occasionally unfortunate circumstances do arise.</span></li><li style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The workers are merely Python processes, thus they share all of Python's strengths and weaknesses. They are not constrained or limited in any way. You might want to use containers to run dask-workers in production.</span></li><li style="text-align: justify;"><span style="background-color: transparent; font-size: 14.6667px; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Arial;">Dask allows for the remote execution of any code as a distributed computing platform. Only host dask-workers in networks that you are confident in. Although distributed computing frameworks all agree on this, it is nonetheless important to mention.</span></span></li></ul><p></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><span class="ko jb" style="box-sizing: inherit; font-size: 21px; font-style: italic; letter-spacing: -0.063px;">Conclusion:</span></span></p><p class="pw-post-body-paragraph km kn ja ko b kp ng kr ks kt nh kv kw kx ni kz la lb nj ld le lf nk lh li lj it gc" data-selectable-paragraph="" id="d430" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; text-align: justify; word-break: break-word;"><span class="ko jb" style="box-sizing: inherit; font-weight: 700; letter-spacing: -0.06px;"><span class="ko jb" style="box-sizing: inherit; font-size: 21px; font-style: italic; letter-spacing: -0.063px;"><span id="docs-internal-guid-bd393b16-7fff-23ba-18f1-e472c19f2a57" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Using Pandas and Dask together is always the ideal choice because one can effectively address the constraints of the other. When utilised separately, I guess you can encounter various problems. Thus, we draw the conclusion that using Pandas with Dask can help you save a lot of time and money.</span></span></span></span></p></span></div></span>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-167799461730377060.post-4560494082108132622022-05-26T05:47:00.002-07:002022-05-26T05:47:54.540-07:00Complete Guide For Regular Expression<p>&nbsp;</p><div class="separator" style="clear: both; text-align: center;"><figure class="gn gp jx jy jz ka gj gk paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; margin: 40px auto 0px; text-align: start;"><div class="kb kc dq kd cf ke" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 692px; z-index: auto;" tabindex="0"><div class="gj gk jw" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 5760px;"><img alt="" class="cf kf kg" height="467" role="presentation" src="https://miro.medium.com/max/1400/0*IsFD2Blt1CG9iHTk" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 692px;" width="700" /></div></div><figcaption class="kh bm gl gj gk ki kj bn b bo bp co" data-selectable-paragraph="" style="box-sizing: inherit; color: #757575; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;">Photo by&nbsp;<a class="au kk" href="https://unsplash.com/@markusspiske?utm_source=medium&amp;utm_medium=referral" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;" target="_blank">Markus Spiske</a>&nbsp;on&nbsp;<a class="au kk" href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;" target="_blank">Unsplash</a></figcaption><span class="l lk ll lm ln lo lp lq lr ls dq" style="box-sizing: inherit; color: #292929; display: block; float: left; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 66px; letter-spacing: -0.06px; line-height: 0.83; margin-right: 12px; padding-top: 7px; position: relative;">R</span><figcaption class="kh bm gl gj gk ki kj bn b bo bp co" data-selectable-paragraph="" style="box-sizing: inherit; color: #757575; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;"><span style="color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.06px; text-align: start;">egular</span><span style="color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; text-align: left;">&nbsp;expressions or regex puts a lot of people off, just because of its look at first glance. But once you master this it will open a whole new different level of doing string manipulation and the best part of it is that it can be used with mostly all of the programming language as well as with Linux commands. It can be used to find any kind of pattern that you can think of within the text and once you find the text you can do pretty much whatever you want to do with that text. By this example, you can get an idea of how powerful and useful regex is.</span></figcaption></figure></div><h1 class="uv uw iz bn ux uy uz va nz vb vc vd od ve vf vg og vh vi vj oj vk vl vm om vn fy" data-selectable-paragraph="" id="1328" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 22px; line-height: 28px; margin: 3.14em 0px -0.37em;">What is Regex?</h1><p class="pw-post-body-paragraph kl km iz kn b ko vo kq kr ks vp ku kv kw vq ky kz la vr lc ld le vs lg lh li is fy" data-selectable-paragraph="" id="1a5a" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">If you are reading this post then most probably you already know what a regex is, if you don’t know here is a quick and easy definition</p><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="affc" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Regex stands for&nbsp;<em class="tn" style="box-sizing: inherit;">Regular Expression</em>&nbsp;and is essentially an&nbsp;<em class="tn" style="box-sizing: inherit;">easy&nbsp;</em>way to define a pattern of characters. The most common use of regex is in pattern identification, text mining, or input validation.</p><h1 class="uv uw iz bn ux uy uz va nz vb vc vd od ve vf vg og vh vi vj oj vk vl vm om vn fy" data-selectable-paragraph="" id="3df9" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 22px; line-height: 28px; margin: 3.14em 0px -0.37em;">Let’s Get Regex...</h1><figure class="vu vv vw vx gv ka gj gk paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; margin: 56px auto 0px;"><div class="kb kc dq kd cf ke" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 692px; z-index: auto;" tabindex="0"><div class="gj gk vt" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 3353px;"><img alt="" class="cf kf kg" height="525" role="presentation" src="https://miro.medium.com/max/1400/0*7cY569VCW7r-HL42" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 692px;" width="700" /></div></div><figcaption class="kh bm gl gj gk ki kj bn b bo bp co" data-selectable-paragraph="" style="box-sizing: inherit; color: #757575; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;">Photo by&nbsp;<a class="au kk" href="https://unsplash.com/@ikukevk?utm_source=medium&amp;utm_medium=referral" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;" target="_blank">Kevin Ku</a>&nbsp;on&nbsp;<a class="au kk" href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;" target="_blank">Unsplash</a></figcaption></figure><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="59b3" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">As we have seen regex can be used to find a pattern in the given sentence lets just start this up by finding just character. We are going to have a look at regex with python as this is the programming language that I love to work with.</p><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="7509" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Python has a built-in package called&nbsp;<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">re</span>, which can be used to work with Regular Expressions.</p><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="d7b9" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="kn ja" style="box-sizing: inherit; font-weight: 700;">Just to search simple word</span></p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; color: rgba(0, 0, 0, 0.8); margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="a04a" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">import re<br style="box-sizing: inherit;" /><br style="box-sizing: inherit;" />word=” There is something that we are looking for “ re.search(“are”, word)<br style="box-sizing: inherit;" />print(x) #['are']</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="2b36" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Like every programming language, there are some special characters in regex and so we need to escape them in order to serve them. Let’s see what happens when we directly used them without using&nbsp;<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">Escape Sequence</span></p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; color: rgba(0, 0, 0, 0.8); margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="1697" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">import re<br style="box-sizing: inherit;" />word=”www.creatorghost.com <br style="box-sizing: inherit;" />x = re.findall(“.”, word)<br style="box-sizing: inherit;" />print(x) #[‘w’, ‘w’, ‘w’, ‘.’, ‘c’, ‘r’, ‘e’, ‘a’, ‘t’, ‘o’, ‘r’, ‘g’, ‘h’, ‘o’, ‘s’, ‘t’, ‘.’, ‘c’, ‘o’, ‘m’]</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="2654" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Now let’s see the output using<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">&nbsp;Escape Sequence ( \ )</span></p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; color: rgba(0, 0, 0, 0.8); margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="a397" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">import re<br style="box-sizing: inherit;" />word=”www.creatorghost.com <br style="box-sizing: inherit;" />x = re.findall(“\.”, word) #Here only . will be searched<br style="box-sizing: inherit;" />print(x) #[‘.’, ‘.’]</span></pre><div class="is it iu iv iw" style="box-sizing: inherit; overflow-wrap: break-word; word-break: break-word;"><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="d860" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Let's have a look at all the Metacharacters</p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="94ab" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">Python Regular Expression Quick Guide<br style="box-sizing: inherit;" />^ Matches the beginning of a line<br style="box-sizing: inherit;" />$ Matches the end of the line<br style="box-sizing: inherit;" />. Matches any character<br style="box-sizing: inherit;" />\s Matches whitespace <br style="box-sizing: inherit;" />? 0 or more time<br style="box-sizing: inherit;" />\S Matches any non-whitespace character<br style="box-sizing: inherit;" />\r Carriage return character<br style="box-sizing: inherit;" />* Repeats a character zero or more times<br style="box-sizing: inherit;" />*? Repeats a character zero or more times <br style="box-sizing: inherit;" /> (non-greedy)<br style="box-sizing: inherit;" />+ Repeats a character one or more times<br style="box-sizing: inherit;" />+? Repeats a character one or more times <br style="box-sizing: inherit;" /> (non-greedy)<br style="box-sizing: inherit;" />[aeiou] Matches a single character in the listed set<br style="box-sizing: inherit;" />[^XYZ] Matches a single character not in the listed set<br style="box-sizing: inherit;" />[a-z0-9] The set of characters can include a range<br style="box-sizing: inherit;" />( Indicates where string extraction is to start<br style="box-sizing: inherit;" />) Indicates where string extraction is to end</span></pre><figure class="vu vv vw vx gv ka gj gk paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="kb kc dq kd cf ke" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 692px; z-index: auto;" tabindex="0"><div class="gj gk wf" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 6000px;"><img alt="" class="cf kf kg" height="467" role="presentation" src="https://miro.medium.com/max/1400/0*q8YD0jfuTIhpiIFa" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 692px;" width="700" /></div></div><figcaption class="kh bm gl gj gk ki kj bn b bo bp co" data-selectable-paragraph="" style="box-sizing: inherit; color: #757575; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;">Photo by&nbsp;<a class="au kk" href="https://unsplash.com/@marvelous?utm_source=medium&amp;utm_medium=referral" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;" target="_blank">Marvin Meyer</a>&nbsp;on&nbsp;<a class="au kk" href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;" target="_blank">Unsplash</a></figcaption></figure><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="5eb3" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Here we have seen all Regular Expressions now let’s see how we can combine all of them to get a wonderful result. Let’s see them with a real-world example.</p><h2 class="wa uw iz bn ux nw wg nx nz oa wh ob od kw wi oe og la wj oh oj le wk ok om wl fy" data-selectable-paragraph="" id="5357" style="box-sizing: inherit; color: #292929; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 20px; letter-spacing: 0px; line-height: 24px; margin: 2.37em 0px -0.31em;">Case 1 — Remove All Url From Text</h2><p class="pw-post-body-paragraph kl km iz kn b ko vo kq kr ks vp ku kv kw vq ky kz la vr lc ld le vs lg lh li is fy" data-selectable-paragraph="" id="aaa9" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">Sample text</p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="05c3" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">text1<br style="box-sizing: inherit;" />text2<br style="box-sizing: inherit;" />http://url.com/bla1/blah1/<br style="box-sizing: inherit;" />text3<br style="box-sizing: inherit;" />text4<br style="box-sizing: inherit;" />http://url.com/bla2/blah2/<br style="box-sizing: inherit;" />text5<br style="box-sizing: inherit;" />text6<br style="box-sizing: inherit;" />http://url.com/bla3/blah3/</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="6c77" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Now let’s remove all of the URL</p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="11bb" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">import re<br style="box-sizing: inherit;" />text = re.sub(r'^https?:\/\/.*[\r\n]*', '', text, flags=re.MULTILINE)</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="4120" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="kn ja" style="box-sizing: inherit; font-weight: 700;"><em class="tn" style="box-sizing: inherit;">Output:</em></span></p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="ba22" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">text1<br style="box-sizing: inherit;" />text2<br style="box-sizing: inherit;" />text3<br style="box-sizing: inherit;" />text4<br style="box-sizing: inherit;" />text5<br style="box-sizing: inherit;" />text6</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="cfbe" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Let's see how it worked. First of all, we used<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">&nbsp;^https</span>&nbsp;that says starting with https and ? says it can either come one or it can’t come and then we used&nbsp;<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">Escape Sequence</span>&nbsp;to escape all our&nbsp;<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">//&nbsp;</span>and then the&nbsp;<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">.*&nbsp;</span>says any character can come any number of time and then we use<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">&nbsp;\r\n</span>&nbsp;to find all characters till the new line. And that how we were able to select all the URL and then we just python inbuilt&nbsp;<span class="kn ja" style="box-sizing: inherit; font-weight: 700;">re.sub&nbsp;</span>to replace all URL with “ “ or just empty space.</p><h2 class="wa uw iz bn ux nw wg nx nz oa wh ob od kw wi oe og la wj oh oj le wk ok om wl fy" data-selectable-paragraph="" id="77b6" style="box-sizing: inherit; color: #292929; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 20px; letter-spacing: 0px; line-height: 24px; margin: 2.37em 0px -0.31em;">Case 2 — Remove All Number From the text</h2><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="92ff" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">text 123<br style="box-sizing: inherit;" />text 234<br style="box-sizing: inherit;" />text 3<br style="box-sizing: inherit;" />text4<br style="box-sizing: inherit;" />text5<br style="box-sizing: inherit;" />text6</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="b5c4" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Now let's remove all number</p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="286e" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">import re<br style="box-sizing: inherit;" />text = re.sub(r'[0-9]+', '', text,flags=re.MULTILINE)</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="92e7" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="kn ja" style="box-sizing: inherit; font-weight: 700;"><em class="tn" style="box-sizing: inherit;">Output:</em></span></p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="e254" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">text<br style="box-sizing: inherit;" />text<br style="box-sizing: inherit;" />text<br style="box-sizing: inherit;" />text<br style="box-sizing: inherit;" />text<br style="box-sizing: inherit;" />text</span></pre><h2 class="wa uw iz bn ux nw wg nx nz oa wh ob od kw wi oe og la wj oh oj le wk ok om wl fy" data-selectable-paragraph="" id="e5ef" style="box-sizing: inherit; color: #292929; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 20px; letter-spacing: 0px; line-height: 24px; margin: 2.37em 0px -0.31em;">Case 3 — To Remove All Special Character</h2><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="1c66" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">text @&amp; for you 123</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="625c" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">We want to remove all special character like @ &amp;</p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="afb0" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">import re<br style="box-sizing: inherit;" />text = re.sub(r'[^a-z0-9\s]', '', text,flags=re.MULTILINE)</span></pre><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="ade2" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="kn ja" style="box-sizing: inherit; font-weight: 700;"><em class="tn" style="box-sizing: inherit;">Output:</em></span></p><pre class="vu vv vw vx gv vy bt vz" style="background: rgb(242, 242, 242); box-sizing: inherit; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 20px;"><span class="fy wa uw iz wb b do wc wd l we" data-selectable-paragraph="" id="eb0c" style="box-sizing: inherit; color: #292929; display: block; font-family: Menlo, Monaco, &quot;Courier New&quot;, Courier, monospace; font-size: 16px; letter-spacing: -0.022em; line-height: 1.18; margin-bottom: -0.09em; margin-top: -0.09em; white-space: pre-wrap;">text for you 123</span></pre></div><div class="o dz sf wm ie wn" role="separator" style="box-sizing: inherit; display: flex; justify-content: center; margin-bottom: 14px; margin-top: 32px; padding-bottom: 10px; padding-top: 24px;"><span class="wo fj cj wp wq ri" style="background-color: #080808; border-radius: 50%; box-sizing: inherit; display: inline-block; height: 3px; margin-right: 20px; width: 3px;"></span><span class="wo fj cj wp wq ri" style="background-color: #080808; border-radius: 50%; box-sizing: inherit; display: inline-block; height: 3px; margin-right: 20px; width: 3px;"></span><span class="wo fj cj wp wq" style="background-color: #080808; border-radius: 50%; box-sizing: inherit; display: inline-block; height: 3px; width: 3px;"></span></div><div class="is it iu iv iw" style="box-sizing: inherit; overflow-wrap: break-word; word-break: break-word;"><h1 class="uv uw iz bn ux uy wr va nz vb ws vd od ve wt vg og vh wu vj oj vk wv vm om vn fy" data-selectable-paragraph="" id="0bed" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 22px; line-height: 28px; margin: 2.05em 0px -0.37em;">Do we need to remember all the regular expressions?</h1><figure class="vu vv vw vx gv ka gj gk paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; margin: 56px auto 0px;"><div class="kb kc dq kd cf ke" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 692px; z-index: auto;" tabindex="0"><div class="gj gk ww" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 5570px;"><img alt="" class="cf kf kg" height="467" role="presentation" src="https://miro.medium.com/max/1400/0*9IO85gfsXUNwqm75" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 692px;" width="700" /></div></div><figcaption class="kh bm gl gj gk ki kj bn b bo bp co" data-selectable-paragraph="" style="box-sizing: inherit; color: #757575; font-family: sohne, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;">Photo by&nbsp;<a class="au kk" href="https://unsplash.com/@cadop?utm_source=medium&amp;utm_medium=referral" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;" target="_blank">Mathew Schwartz</a>&nbsp;on&nbsp;<a class="au kk" href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;" target="_blank">Unsplash</a></figcaption></figure><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="72fe" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">The simple answer is no, you don’t have to remember all the regular expressions if you want to find any type of regular expression for most of the time you can google it and find it on StackOverflow or any similar website .So you might've thinking then why should we study this, to be simply put you the latest need to know what code are you coping from the internet as not always it may suits your need sometimes when you need to customize it the knowledge of regex will surely help.</p><p class="pw-post-body-paragraph kl km iz kn b ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li is fy" data-selectable-paragraph="" id="48e7" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">I hope you like this post and you can also see my previous post to know why python is mostly used nowadays. Thanks for reading.</p><div class="wx wy gr gt wz xa" style="background-color: white; box-shadow: rgb(230, 230, 230) 0px 0px 0px 1px inset; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; margin-top: 32px;"><a href="https://medium.com/@cybercreed010/this-is-why-python-is-so-popular-70e82eef2951" rel="noopener follow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div class="xb o fp" style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;"><div class="xc o db dz ep xd" style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;"></div></div></a></div></div><p></p>Anonymousnoreply@blogger.com1tag:blogger.com,1999:blog-167799461730377060.post-86699368412691434602022-02-02T03:08:00.000-08:002022-08-26T00:38:28.023-07:00Using Firebase Functions as your Micro Web Service<p>&nbsp;</p><div class="separator" style="clear: both; text-align: center;"><a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iNgJEewD--/c_imagga_scale,f_auto,fl_progressive,h_900,q_auto,w_1600/https://dev-to-uploads.s3.amazonaws.com/i/to6bvecp005a1u92g3dj.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="800" height="450" src="https://res.cloudinary.com/practicaldev/image/fetch/s--iNgJEewD--/c_imagga_scale,f_auto,fl_progressive,h_900,q_auto,w_1600/https://dev-to-uploads.s3.amazonaws.com/i/to6bvecp005a1u92g3dj.png" width="800" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><span style="background-color: white; color: #202124; font-family: Roboto, &quot;Noto Sans&quot;, &quot;Noto Sans JP&quot;, &quot;Noto Sans KR&quot;, &quot;Noto Naskh Arabic&quot;, &quot;Noto Sans Thai&quot;, &quot;Noto Sans Hebrew&quot;, &quot;Noto Sans Bengali&quot;, sans-serif; font-size: 16px;">Cloud Functions for Firebase is a serverless framework that lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. Your JavaScript or TypeScript code is stored in Google's cloud and runs in a managed environment. There's no need to manage and scale your own servers.</span><p></p>Abhinav Srivastavahttp://www.blogger.com/profile/02811621122640606876noreply@blogger.com1