<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Jiyan Patil on Medium]]></title>
        <description><![CDATA[Stories by Jiyan Patil on Medium]]></description>
        <link>https://medium.com/@jiyanpatil07?source=rss-71d8a40b7ac1------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*OZwsEhL_yRuiR1Cl3J4zgQ.jpeg</url>
            <title>Stories by Jiyan Patil on Medium</title>
            <link>https://medium.com/@jiyanpatil07?source=rss-71d8a40b7ac1------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 13:53:45 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@jiyanpatil07/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[What is cloud networking?]]></title>
            <link>https://jiyanpatil07.medium.com/what-is-cloud-networking-f34c074528c4?source=rss-71d8a40b7ac1------2</link>
            <guid isPermaLink="false">https://medium.com/p/f34c074528c4</guid>
            <dc:creator><![CDATA[Jiyan Patil]]></dc:creator>
            <pubDate>Mon, 06 Nov 2023 16:45:37 GMT</pubDate>
            <atom:updated>2023-11-18T16:15:03.951Z</atom:updated>
            <content:encoded><![CDATA[<p>Cloud computing is a general term for anything that involves delivering hosted services over the internet.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/0*J9vc9e9zxKwqmGLe.jpg" /></figure><h3>Why cloud networking?</h3><p>Businesses today turn to the cloud to drive agility, deliver differentiation, accelerate time-to-market, and increase scale. The cloud model has become the standard approach to build and deliver applications for the modern enterprise.</p><p>Cloud networking has also played a critical role in the way organizations address their growing infrastructure needs, regional expansions, and redundancy plans. Many organizations are adopting a multi-<a href="https://www.vmware.com/in/topics/glossary/content/data-center.html">data center</a> strategy and leveraging multiple clouds from multiple cloud service providers (CSPs).</p><h3>Why should you care about cloud networking?</h3><p>Most application interactions begin at or terminate beyond an organization’s own network, so cloud networking is becoming the new enterprise core. Designing, deploying, and maintaining a cloud network for agility, performance, security, and efficiency is vital to companies using public cloud services.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/284/1*iBt6X_MBb1QxbZYfaOk9BQ.jpeg" /></figure><h3>What IT teams are responsible for cloud networking?</h3><p>Cloud networking requires collaboration across several IT <a href="https://www.cisco.com/content/en/us/products/collateral/data-center-analytics/nexus-dashboard/datasheet-c78-744371.html?ccid=cc001903&amp;oid=dstdnc023706">operations teams (compute infrastructure, networking, and security),</a> application teams, cloud architects, and business stakeholders, including:</p><p><strong>NetOps</strong>: Configures and maintains network architectures to different teams, which helps ensure access to applications and resources and provides a consistent user experience</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/350/0*qKTAzgNqdLLkuU-3.jpeg" /></figure><p><strong>Data center and compute infrastructure teams</strong>: Enforces application-aware policies so the network is consistently extended between on-premises and public cloud environments</p><p><strong>SecOps</strong>: Protects users, access, applications, and data across multiple networks</p><p><strong>DevOps and application teams</strong>: Leverages network architectures and resources to deploy applications and improve performance</p><p><strong>Cloud architects</strong>: Contributes to the design of a common strategy across multicloud networking</p><h3>Cloud networking Types:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZeruAS3NA9Ozwuhd.png" /></figure><p><strong>1.Cloud networking</strong><br>Cloud networking is an umbrella term for the connectivity to and between all variations of on-premises, edge, and cloud-based services, such as IaaS, PaaS, and SaaS.</p><p>The main benefits of a well-executed cloud networking strategy include:</p><ul><li>Simplification for lifecycle management</li><li>User-experience assurance</li><li>Reduced time to market for service rollout</li><li>Lower operational costs</li><li>Reduced risk for applications and data</li></ul><h3>2.Multicloud networking:</h3><p><a href="https://www.cisco.com/content/en/us/solutions/cloud/what-is-multicloud.html">Multicloud networking</a>, often used interchangeably with the term cloud networking, refers to advanced capabilities such as application and workload-awareness, SaaS-delivered control plane, and integrations with public cloud providers. This enables easier access to, and automated management, across multiple clouds and on-premises environments.</p><p><strong>Typical use cases for multicloud networking include:</strong></p><ul><li><a href="https://www.cisco.com/site/us/en/solutions/networking/sdwan/index.html">SD-WAN</a> and <a href="https://www.cisco.com/content/en/us/products/security/what-is-sase-secure-access-service-edge.html">SASE</a> for optimized access to IaaS and SaaS services</li><li>Multicloud software-defined networking (SDN) for consistent application-aware policy automation between on-premises and IaaS environments</li><li>Hybrid application connectivity across an SD-WAN and between multiple public clouds/on-premises environments</li></ul><p>3.Hybrid cloud networking<br>Hybrid cloud networking is a subset of cloud and multicloud networking; it relates specifically to the connectivity between two clouds, such as on-premises private, hosted private, and public. It is also commonly used to describe connectivity between an on-premises data center or colocated facility and a public cloud.</p><p>4.Cloud networking and cloud-based networking:</p><p>Cloud-based networking can be used to refer specifically to cloud networking solutions with their control plane hosted and delivered in public clouds; this is in contrast to an on-premises device or software stack. Increasingly, modern cloud networking solutions have a cloud-based management plane.</p><h3>What are the advantages of cloud networking?</h3><p>Several reasons make cloud networking a smart choice for enterprises with growing workloads:</p><h4><strong>Cost</strong>: By accessing equipment, storage, and software on a cloud network, there is no need to purchase any of these resources. Enterprises can keep a lid on capital expenditures so that limited budgets do not need to be tapped.</h4><h4><strong>Productivity</strong>: Because traffic, software updates, and backups are managed on the cloud network, IT staff have more time to focus on higher priority tasks. Because staff don’t have to maintain or configure the network, productivity levels often increase and administration costs remain low.</h4><h4><strong>Mobility</strong>: As an always-on means of connecting, a cloud network provides users with access to data and applications 24/7, wherever they are and with any device connected to the Internet.</h4><h4><strong>Rapid scalability</strong>: Because they don’t need to build and configure networking hardware and software, IT can quickly add capacity, loading more data, storage, or applications almost instantly.</h4><h4><strong>Quick implementation</strong>: Cloud networking providers handle configuring and installing networking equipment, so new resources can be deployed quickly.</h4><h4><strong>Reduced downtime</strong>: With cloud networking, the entire process of updating cloud networking applications is managed by the providers, meaning IT no longer needs to bring the system down for updates and business processes can run continuously.</h4><h3>Interconnecting Cloud Networks</h3><p>Modern cloud design requires integrating cloud networks to provide smooth communication between cloud environments and on-premises equipment. Several approaches and technology enable these connections:</p><h3><strong>A. VPN Links:</strong></h3><ul><li>Site-to-Site VPN: Encryptly connect an on-premises data center or office to a cloud VPC. It enables secure public internet communication. Site-to-Site VPNs safeguard the local network-cloud connection for hybrid companies.</li><li>VPC Peering: Two VPCs in the same cloud provider can be directly connected. A private, low-latency link lets resources in separate VPCs communicate as if they were on the same network. VPC peering is suitable for interacting VPCs while maintaining traffic on the same cloud provider’s network.</li></ul><h3><strong>B. Direct Link</strong></h3><ul><li>Overview of Direct Connect: Cloud service providers provide dedicated, high-speed, private network connections. It connects an organization’s on-premises data center to the cloud provider’s infrastructure. Direct Connect has dedicated bandwidth, reduced latency, and better dependability than VPNs.</li><li>Direct Connect Advantages and Use Cases: Direct Connect has various advantages, including greater security, improved network performance, and lower data transmission costs. Enterprises with massive data flow, real-time applications, or strict compliance demands benefit most. Disaster recovery, backup, hybrid cloud deployments, and low-latency network connectivity are use cases.</li></ul><p><strong>C. Gateway Transit</strong></p><ul><li>Transit Gateway: A Transit Gateway is a cloud network gateway that streamlines network communication across different VPCs, on-premises data centers, and other cloud environments. It routes traffic and facilitates network administration.</li><li>Benefits of Using a Transit Gateway for Network Connectivity: Transit Gateways simplify network design by lowering complexity and facilitating effective traffic routing. They boost scalability, ease VPC and connection addition, and improve network traffic visibility. Transit Gateways consolidate and cost-effectively manage cloud connectivity for enterprises with many VPCs or complicated network topologies.</li></ul><h3>Disaster Recovery Planning for Cloud Networks:</h3><ul><li>Risk Assessment and Recovery Objectives:</li></ul><p>- Identify threats and prioritize applications based on criticality.</p><p>- Define Recovery Time Objectives (RTOs) and Recovery Point Objectives (RPOs).</p><ul><li>Backup and Data Protection:</li></ul><p>- Implement automated, frequent backups for critical data.</p><p>- Use cloud-native or third-party backup solutions.</p><ul><li>Multi-Region Redundancy and Disaster Recovery Site:</li></ul><p>- Replicate critical resources across regions or Availability Zones.</p><p>- Establish a secondary disaster recovery site.</p><ul><li>Failover and Automation:</li></ul><p>- Develop and automate clear failover and failback procedures.</p><p>- Use orchestration tools and Infrastructure as Code (IaC).</p><ul><li>Testing and Monitoring:</li></ul><p>- Regularly test disaster recovery procedures.</p><p>- Implement real-time monitoring and alerting.</p><ul><li>Documentation, Training, and Compliance:</li></ul><p>- Document plans and train teams.</p><p>- Ensure compliance with industry regulations.</p><ul><li>Third-Party Services:</li></ul><p>- Consider third-party Disaster Recovery as a Service (DRaaS) providers.</p><ul><li>Regular Updates and Communication:</li></ul><p>- Keep the plan up to date.</p><p>- Develop a communication plan for stakeholders.</p><ul><li>Post-Disaster Analysis:</li></ul><p>- Analyze the event, identify lessons, and improve the plan.</p><p>Effective disaster recovery planning ensures cloud network resilience and business continuity in the face of disruptions.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f34c074528c4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Git- Mastering The Version Control.]]></title>
            <link>https://jiyanpatil07.medium.com/git-mastering-the-version-control-81a2afea649b?source=rss-71d8a40b7ac1------2</link>
            <guid isPermaLink="false">https://medium.com/p/81a2afea649b</guid>
            <category><![CDATA[git-for-beginners]]></category>
            <category><![CDATA[git]]></category>
            <category><![CDATA[github-for-developer]]></category>
            <category><![CDATA[github]]></category>
            <dc:creator><![CDATA[Jiyan Patil]]></dc:creator>
            <pubDate>Wed, 31 May 2023 09:10:16 GMT</pubDate>
            <atom:updated>2023-05-31T09:10:16.247Z</atom:updated>
            <content:encoded><![CDATA[<h4>Unlocking the Power of Git</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*SO7UefyKyjbY2y0C.png" /></figure><h4>Table of Content :</h4><p>· <a href="#b029">Why Git.. before What Git !!</a><br>· <a href="#747b">Downloading and Installing Git:</a><br>· <a href="#be7e">Git general terms : </a><br>· <a href="#f9a5">Git Commands:</a><br>· <a href="#7780">What are we going to cover in the next blog:</a><br>· <a href="#6955">Socials :</a></p><h3>Why Git.. before What Git !!</h3><p>Lets understand the problem;</p><p>Suppose we are asked to make Subject project Called Library Management System for the subject of DBMS. You are in group of 5 members,everyone is assigned with respective tasks. To start their adventure, the friends create a central repository, a virtual library, where they store all their project files. Git ensures that every change made to the files is carefully recorded, creating a detailed history of the project’s evolution.<br>Every member can have their separeate path of devloping called Branches.<br>If certain feature is not working due to some bug by the code done by other member, we can revert back to the lower version and can keep a track of initial to final project.</p><p><strong><em>What is Git :</em></strong></p><p><a href="https://git-scm.com/"><strong><em>Git</em></strong> </a>is a free, open source distributed version control system tool designed to handle everything from small to very large projects with speed and efficiency. It was created by Linus Torvalds in 2005 to develop Linux Kernel. I hope this blog will help you get better understanding of Git.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/1*bDvAKNTlLKEG-s_qDIp41w.png" /></figure><h3>Downloading and Installing Git:</h3><ol><li>Head over to the official Git website at <a href="https://git-scm.com/downloads">https://git-scm.com/downloads</a>.</li><li>Once there, you’ll find the Git installer tailored to your specific computing platform (Windows, macOS, or Linux). Click on the download link for your platform to get started.</li><li>After the download completes, locate the installer file and run it.</li><li>Follow the installation steps provided by the installer. It will guide you through the process, allowing you to customize the installation options if desired.</li><li>As you go through the installation, you may also consider installing Git GUI tools like GitHub Desktop, which will automatically include Git during its installation.</li><li>Once the installation is complete, you can confirm that Git has been successfully installed by opening a command prompt or terminal window on your computer.</li><li>In the command prompt or terminal, type “git — version” (without quotes) and press Enter. If Git has been installed correctly, it will display the version information.</li></ol><pre>git version</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/682/1*VXDOeukrV1_c0Kh9b1ZSsQ.png" /></figure><p>If the cmd gives the version of git after the command then we have successfully downloaded the Git.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/806/1*5ln7CxpOtPZziI9bMnVhaA.png" /></figure><h3>Git general terms :</h3><p><strong>Git</strong>: A decentralized and open-source version control system that tracks changes in code repositories.</p><p><strong>GitHub</strong>: A collaborative platform where users can host and collaborate on Git repositories, facilitating team collaboration and project management.</p><p><strong>Commit</strong>: A record of changes made to a Git repository, capturing a snapshot of the project’s state at a specific point in time.</p><p><strong>Branch</strong>: A parallel line of development within a Git repository, allowing for separate workstreams without affecting the main codebase.</p><p><strong>Clone</strong>: Creating a local copy of a Git repository, including all commits and branches, enabling individual work and synchronization with the remote repository.</p><p><strong>Remote</strong>: A separate copy of a Git repository hosted on a server, typically on platforms like GitHub, allowing team members to exchange and synchronize their changes.</p><h3>Git Commands:</h3><ol><li><strong>git config</strong> : This command sets the author name and email address respectively to be used with your commits.</li></ol><p>commands :</p><pre>git config -global user.name[name]<br>git config -global user.email[email]</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UOrSVhV1NZ6g3SvRQXPCrg.png" /></figure><p>2.<strong> git init</strong>: Git init initializes a new Git repository in the current directory</p><p>commands :</p><pre>git init</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BmxV8gpBMrxudwl86o_sCg.png" /></figure><p>3. <strong>git add</strong> : Git add stages changes, preparing them to be included in the next commit</p><pre>git init</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t9y-P4Vnk-2H5CadX6rZkQ.png" /></figure><p>3 . <strong>git commit</strong> :Git commit captures a snapshot of the current project state and saves it as a new revision in the repository. There is option of sending a message with -m option example git commit -m “Feature added”.</p><pre>git commit -m &quot;FeatureAdded&quot;</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EP6u3n4zBKMWfPEd1G1wBQ.png" /></figure><p>4.<strong>git diff</strong> : Git diff shows the differences between the current state of the code and the last commit</p><pre>git diff</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ov05Zo7zZaC5-BiYIeGQvg.png" /></figure><p>5. <strong>git clone</strong> : A local version of a repository that includes all commits and branches is called a “clone.” suppose we have a Remote code base and we want to have local copy of that code.</p><pre>git clone</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QHtp7q0mSLk5H4SKz8tAoA.png" /></figure><p>We can see after cloning the remote react-shopping-cart repository to the local system.</p><p>Now there are more advanced terminologies such as git push, git pull, fork of a repository but for using such advanced commands we need a knowledge of GitHub that we will be covering in the next blog.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/0*UywNn6W1_FQxHGB8.gif" /></figure><h3>What are we going to cover in the next blog:</h3><ol><li><strong><em>More Advanced git commands with github 🚀</em></strong></li><li><strong><em>Working with github Repositories🚀</em></strong></li><li><strong><em>Creating our first pull request on github🚀</em></strong></li></ol><p>Thank you!! Lets connect .</p><h3>Socials :</h3><p><a href="https://www.linkedin.com/in/jiyan-patil-8a85561a5/">Linkedin</a> <a href="https://twitter.com/JiyanPatil07">Twitter</a> <a href="https://github.com/jiyanpatil07">Github</a> ✅</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=81a2afea649b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Embracing the Power of Fog Computing]]></title>
            <link>https://jiyanpatil07.medium.com/embracing-the-power-of-fog-computing-23cd8e307d?source=rss-71d8a40b7ac1------2</link>
            <guid isPermaLink="false">https://medium.com/p/23cd8e307d</guid>
            <category><![CDATA[fog]]></category>
            <category><![CDATA[iot]]></category>
            <category><![CDATA[cloud]]></category>
            <dc:creator><![CDATA[Jiyan Patil]]></dc:creator>
            <pubDate>Sat, 13 May 2023 15:44:16 GMT</pubDate>
            <atom:updated>2023-05-13T16:00:18.866Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Unleashing the Potential of Edge Intelligence</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*txtMCl6qkiI-TvNb" /><figcaption>Photo by <a href="https://unsplash.com/@_louisreed?utm_source=medium&amp;utm_medium=referral">Louis Reed</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>Introduction :</h3><p>Welcome to our blog post on fog computing, an innovative paradigm that has emerged as a solution to harness the power of edge devices and enable real-time data processing and analytics. In this article, we will explore the architecture of fog computing, its advantages over other alternatives, and why it is considered a game-changer in the world of distributed computing.</p><p>“Fog Computing and Networking: Expanding Beyond the Cloud’s Limits — OpenFog”</p><h3>The Architecture of Fog Computing:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/714/1*_uKRt-lIKNVbqbMUrBcv8A.png" /></figure><p><strong><em>Fog computing is an extension of cloud computing that brings computation, storage, and networking capabilities closer to the edge of the network.</em></strong></p><p>Its <strong>architecture </strong>consists of three main components: the <strong>cloud</strong>, the <strong>fog</strong>, and the <strong>things </strong>(or edge devices). The cloud represents the centralized data centers, while the fog represents a distributed network of edge devices that provide computing resources.</p><p>The things refer to a vast array of devices, sensors, and actuators that generate and consume data. Together, these components create a seamless network for data processing, analysis, and decision-making at the edge.</p><p>The fog computing architecture is composed of three layers:</p><ul><li><strong>IoT devices layer</strong>: This layer consists of the devices that generate data, such as sensors, actuators, and smart meters.</li><li><strong>Fog layer</strong>: This layer consists of fog nodes that are located closer to end-users than cloud servers. Fog nodes can perform a variety of tasks, such as data processing, storage, and networking.</li><li><strong>Cloud layer</strong>: This layer consists of cloud servers that provide high-performance computing and storage resources.</li></ul><h3>How Fog Computing Works?</h3><p>Despite being the primary source of data generation and collection, edge devices and sensors lack the necessary computational and storage capabilities to execute complex analytics and machine learning tasks. On the other hand, cloud servers possess the required power, but their remote locations often result in delays when processing data and providing timely responses. Additionally, relying solely on internet connections to transmit raw data from all endpoints to the cloud raises concerns regarding privacy, security, and compliance with diverse regulations, particularly when handling sensitive data in different countries.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/939/0*vvHzn_FwcS6V102f.png" /></figure><h3>Fog Computing vs Edge Computing</h3><p>Fog computing and edge computing are often used interchangeably, as both involve bringing processing power and intelligence closer to the data source. However, the fundamental distinction lies in the placement of this intelligence and compute power.</p><p>In a fog computing environment, the intelligence resides within the local area network. Data from endpoints is transmitted to a gateway, which then forwards it to the appropriate sources for processing and subsequent transmission. On the other hand, in edge computing, the intelligence and power of the edge gateway or appliance are embedded within devices such as programmable automation controllers.</p><p>Advocates of edge computing emphasize its ability to minimize points of failure, as each device operates independently and determines which data to store locally and which to send to the cloud for further analysis. Conversely, supporters of fog computing argue that it offers superior scalability and provides a comprehensive network overview by incorporating multiple data points.</p><p>In essence, while fog computing and edge computing share the goal of bringing intelligence closer to the data, they differ in where this intelligence is located and how the data is processed and distributed within the network.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/730/0*LsPv56p6Cp0yb1FX.png" /></figure><h3>Fog Computing and Internet of Things (IoT):</h3><p>The group has identified various IoT use cases that necessitate the implementation of edge computing. These include smart buildings, drone-based delivery services, real-time subsurface imaging, traffic congestion management, and video surveillance. To cater to these specific needs, the group introduced a reference architecture for fog computing in February 2017. This approach has gained prominence as cloud computing often proves impractical for many Internet of Things (IoT) applications.</p><p>Fog computing offers a distributed model that effectively addresses the requirements of both IoT and industrial IoT. With the immense amount of data generated by smart sensors and IoT devices, it becomes prohibitively expensive and time-consuming to transmit all this data to the cloud for processing and analysis. By adopting fog computing, organizations can overcome these challenges.</p><p>One of the key advantages of fog computing is its ability to significantly reduce bandwidth requirements. This is achieved by processing and analyzing data closer to the source, minimizing the need for constant communication between sensors and the cloud. By reducing the back-and-forth communication, fog computing positively impacts IoT performance.</p><p>In summary, fog computing has emerged as a valuable alternative to cloud computing for IoT applications. Its distributed approach efficiently handles the data generated by smart sensors and IoT devices, overcoming the limitations and costs associated with relying solely on the cloud. With reduced bandwidth needs and improved performance, fog computing is empowering organizations to unlock the full potential of their IoT implementations.</p><h3>Advantages of Fog Computing:</h3><h4>Improved Latency and Real-time Responsiveness:</h4><p>Fog computing reduces latency by bringing computation closer to the edge devices, enabling faster processing and decision-making. This is crucial for applications requiring real-time responsiveness, such as autonomous vehicles, industrial automation, and smart cities.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Cmutb3NXLLFE0KVc.png" /></figure><h4>2.Bandwidth Optimization:</h4><p>By processing data at the edge, fog computing reduces the amount of data that needs to be transmitted to the cloud, optimizing bandwidth usage and alleviating network congestion. This is especially beneficial in scenarios with limited connectivity or high data volumes.</p><h4>3 Enhanced Privacy and Security:</h4><p>Fog computing enhances privacy and security by processing sensitive data locally, closer to the source. This minimizes the risk of data breaches during transmission and reduces dependency on cloud-based security mechanisms.</p><h4>4 Scalability and Reliability</h4><p>The distributed nature of fog computing ensures scalability and reliability. Edge devices can dynamically join or leave the fog, adapting to changing network conditions and workload demands. This flexibility makes fog computing well-suited for environments with a large number of edge devices.</p><h3>Here are some real-time usage examples of fog computing:</h3><p><strong>Self-driving cars</strong>: Fog computing can be used to process data from sensors in self-driving cars in real time. This data can be used to make decisions about how to navigate the road and avoid obstacles. Companies using fog computing for self-driving cars include:</p><ul><li>Waymo</li><li>Uber</li><li>Lyft</li><li>General Motors</li><li>Ford</li><li>Tesla</li></ul><p><strong>Smart cities</strong>: Fog computing can be used to collect data from sensors in smart cities in real time. This data can be used to improve city services such as traffic management, energy efficiency, and public safety. Companies using fog computing for smart cities include:</p><ul><li>Cisco</li><li>Intel</li><li>Microsoft</li><li>Oracle</li><li>Samsung</li></ul><p><strong>Healthcare</strong>: Fog computing can be used to collect data from medical devices and sensors in real time. This data can be used to improve patient care by providing doctors with real-time information about their patients’ conditions. Companies using fog computing for healthcare include:</p><ul><li>IBM</li><li>GE Healthcare</li><li>Philips</li><li>Siemens Healthineers</li><li>Johnson &amp; Johnson</li></ul><p><strong>Manufacturing</strong>: Fog computing can be used to collect data from machines and sensors in real time. This data can be used to improve production efficiency and quality by identifying and correcting problems before they cause production delays. Companies using fog computing for manufacturing include:</p><ul><li>Honeywell</li><li>Rockwell Automation</li><li>Siemens</li><li>ABB</li><li>Emerson Electric</li></ul><p>Fog computing is a powerful technology that can be used to improve the performance, security, and cost-effectiveness of a wide range of applications. As the IoT continues to grow, fog computing will become increasingly important.</p><p>Here are some additional benefits of fog computing:</p><ul><li>Improved latency: Fog computing can improve latency by moving computation and storage closer to the end-user. This is important for applications that require real-time processing, such as self-driving cars and medical devices.</li><li>Increased bandwidth: Fog computing can increase bandwidth by offloading traffic from the cloud to the fog layer. This is important for applications that generate a lot of data, such as video surveillance and smart cities.</li><li>Enhanced security: Fog computing can enhance security by providing a distributed architecture. This makes it more difficult for attackers to target the entire network.</li><li>Reduced costs: Fog computing can reduce costs by offloading computation and storage from the cloud. This can save businesses money on cloud computing fees.</li></ul><h3>Conclusion:</h3><p>Fog computing and networking provide the missing link between edge devices and the cloud, offering a powerful and efficient solution to process data in real-time while addressing privacy, security, and latency concerns. By harnessing the combined strengths of edge and cloud computing, fog computing opens up new horizons for innovation and transformative applications across various industries.</p><p>Authors:</p><p><a href="https://medium.com/u/71d8a40b7ac1">Jiyan Patil</a> | <a href="https://medium.com/u/740b615439a6">Akash Deshmukh</a> | <a href="https://medium.com/u/2c166068e597">Ayush Tathe</a>| <a href="https://medium.com/u/d65512adff56">Tilak Dave</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=23cd8e307d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Timed Automata in TOC and its applications]]></title>
            <link>https://jiyanpatil07.medium.com/timed-automata-in-toc-and-its-applications-4ca7e1c9be3d?source=rss-71d8a40b7ac1------2</link>
            <guid isPermaLink="false">https://medium.com/p/4ca7e1c9be3d</guid>
            <category><![CDATA[theory-of-computation]]></category>
            <category><![CDATA[timed-automata]]></category>
            <category><![CDATA[compiler-design]]></category>
            <dc:creator><![CDATA[Jiyan Patil]]></dc:creator>
            <pubDate>Thu, 09 Feb 2023 19:45:40 GMT</pubDate>
            <atom:updated>2023-02-09T19:45:40.372Z</atom:updated>
            <content:encoded><![CDATA[<h3>What is Automata</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/940/1*T1JXR2PUOujF6fANVrp4ug.png" /></figure><p>Automata theory has a strong connection to the study of formal languages. In this field, automata are utilized as finite representations of formal languages that may potentially be infinite. Automata can be categorized based on their ability to recognize various classes of formal languages, as demonstrated by the Chomsky hierarchy, which illustrates the nested relationship between major types of automata. Automata play a crucial role in areas such as the theory of computation, compiler design, artificial intelligence, language parsing, and formal verification.</p><h3>Variant definitions of automata</h3><p>There are several variants of timed automata, which are extensions or variations of the basic model to handle more complex or specialized scenarios. Some of the most common variants include:</p><p><strong>Real world appliation Automata</strong></p><p>· Real world appliation automata are timed automata that consider both the state of the system and the timing of events. They are used to model systems with real world appliation constraints, such as those in embedded systems or control systems.</p><p><strong>Probabilistic Timed Automata (PTA)</strong></p><p>· PTAs are timed automata that incorporate probability into the model, allowing for uncertainty in both the state of the system and the timing of events. They are used to model systems where the behavior is probabilistic, such as in communication networks.</p><p><strong>Hybrid Automata</strong></p><p>· Hybrid automata are a combination of timed automata and differential equations, which allow for the modeling of continuous as well as discrete dynamics. They are used to model systems with both continuous and discrete behavior, such as in control systems.</p><p><strong>Real world appliation Timed Automata (RTTA):</strong></p><p>· RTTAs are timed automata that incorporate additional constraints on the clocks, such as lower and upper bounds, and constraints on the rate of change of clocks. They are used to model systems with more complex real world appliation constraints, such as in control systems.</p><p>These are just a few of the many variants of timed automata, each of which is tailored to specific application domains and types of systems. By leveraging the flexibility and expressiveness of timed automata, researchers and practitioners can build models that accurately capture the behavior and requirements of real-world systems.</p><h3>Timed Automata: A Computational Model for Real world appliation Systems</h3><p>Timed Automata: A Mathematical Model for Real-world application</p><p>Real-world application are ubiquitous in today’s world and play a crucial role in various domains, such as transportation, healthcare, defense, and entertainment. Real time machine models/application must meet specified timing constraints in addition to functional requirements. This requires a mathematical model that can capture both discrete and continuous behavior. Timed automata are such a model, and they provide a powerful tool for modeling and verifying real world appliation systems.</p><p>In this blog, we will introduce the theory of timed automata, describe how they are derived, and discuss their use in real-world applications.</p><h4>What are Timed Automata?</h4><p>A Timed Automaton is a type of finite automaton that has been augmented with clocks. These clocks serve as variables that track the progression of time and can be reset, compared, and used to express timing restrictions. The structure of a Timed Automaton is defined as a 5-tuple (Q, q0, Σ, E, F), which includes:</p><p>· Q is a finite set of states.</p><p>· q0 is the initial state.</p><p>· Σ is a finite set of symbols representing the input alphabet.</p><p>· The set of transitions, represented by E, is finite and consists of tuples in the form of (q, Σ, q’, c). Here, q and q’ represent states, Σ signifies an input symbol, and c represents a constraint imposed on the clocks.</p><p>· A set of states, designated as F, is recognized as the accepting states in the system.</p><p>Timed automata are a type of finite automata that incorporate time into their functioning. This allows them to handle timing restrictions between actions. The study of timed automata poses both linguistic and verification challenges and requires the use of formal methods. The objective of this course is to familiarize students with the timed automata model and the various techniques used for its analysis.</p><h4>The actions and workings of a Timed Automaton are described as sequence of transitions between states, where each transition is triggered by an input symbol and subject to a timing constraint. The timing constraint is a comparison between the value of one or more clocks and a constant. For example, the constraint x ≤ 10 represents the requirement that the value of the clock x must be less than or equal to 10.</h4><p><strong>A automation of timed machines automata is a mathematical model for the behavior of real world appliation systems. It consists of a finite state machine augmented with clocks. The states represent the different modes of operation of the system, and the clocks represent the time that has passed.</strong></p><h3>Formal definition</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/406/1*P5lOafezy29Bmk0YBab8yw.png" /></figure><h3>Deriving Timed Automata</h3><p>Timed automata were introduced by Alur and Dill in 1993, and they have since become a famous model for real world machine. The derivation follows the principle of finite autoamta and context free language</p><p>Automata theory is the study of abstract models for computations, and it provides a foundation for the derivation of timed automata. An automaton is a mathematical model for a system that can be in one of a finite number of states and that can transition from one state to another based on inputs. Automata can be classified into several types, including finite automata, pushdown automata, and Turing machines, depending on the type of memory they have.</p><p><strong>The timed automaton for this system can be described as follows:</strong></p><p><strong>· Q = {open, closed}</strong></p><p><strong>· q0 = closed</strong></p><p><strong>· Σ = {true, false}</strong></p><p><strong>· E = {(closed, true, open, x = 0), (open, false, closed, x’ = x)}</strong></p><p><strong>· F = {closed}</strong></p><p>In this example, the transitions are triggered by the input symbols “true” and “false”, and the timing constraint is a comparison between the value of the clock x and the constant 0. The constraint x = 0 represents the requirement that the clock must be reset every time the system transitions from “closed” to “open”. The set of accepting states F is {closed}, which means that the system is considered to be in a valid state when it is in the “closed” state.</p><p>In timed automata, clocks are used to represent the passage of time. The value of a clock can be any real number, and it can be manipulated using clock operations. The most common clock operations include:</p><p>· Resetting a clock: A clock can be reset to a specific value using the reset operation, typically represented as x = c, where x is the clock variable and c is a constant. For example, x = 0 clock will be set to 0.</p><p>· Comparison: Clocks can be compared to constants or other clocks using comparison operations such as &lt;, &gt;, =, &lt;=, &gt;=. For example, x &gt; 0 checks if the clock is x is larger by 0.</p><p>· Addition and subtraction: Clocks can be added and subtracted from each other or from constants using operations such as +, -. For example, x + 5 represents the value of the clock x increased by 5.</p><p>These clock operations can be used to specify timing constraints in timed automata. For example, a transition from state q1 to state q2 can be enabled if the value of clock x is larger than 0 and less than 10, and if y = 0. This can be expressed using the constraint x &gt; 0 ∧ x &lt; 10 ∧ y = 0.</p><p>A path in A is a finite order of consecutive state transitions:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/584/1*rhbWX6POsMZKItT_nWjZIg.png" /></figure><p>An automaton is considered to have an accepted path if it begins in an initial state designated as q0 and ends in a final state designated as qp. This is referred to as a “run” of the automaton along a specific path, represented by a sequence in the form:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/613/1*85u4U-JyktB8-lF_yNnD4w.png" /></figure><p>The time sequence τ is represented by (ti)1≤i≤p, and the clock valuations are denoted by (vi)1≤i≤p. These two elements form the basis for determining the run of the automaton along a specific path.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/503/1*WYTvWef3iJKxLatyJhwobw.png" /></figure><p>The label of a run along a path P is referred to as a timed word, denoted as w = (a1, t1)…(ap, tp). If the path P is accepted, then this timed word is considered to be accepted by the automaton A. The collection of all accepted timed words by A is represented as Lt(A).</p><p>It is important to note that in this context, only finite paths and timed words with a limited number of actions are considered. However, more general acceptance conditions such as Buchi or Muller can also be taken into account.</p><h3>Applications of Timed Automata:</h3><h3>UPPAAL</h3><p>UPPAAL is suite for modeling, verification, and synthesis of real world appliation systems. It is based on the principle of timed automata and provides a graphical user interface for designing and analyzing systems modeled as timed automata.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/545/1*xFAQG6rPfa07CXtQeg5EIw.png" /></figure><p>The system in question is comprised of a network of Timed Automata (TA), which includes both a controller and an environment. The controller outlines the behavior that is to be tested, while the environment encompasses the elements surrounding the controller. This tool employs a query language to determine which TA should be used to generate the tests.</p><h3>Model Specification of UPPAAL</h3><p>UPPAAL is a model specification language and verification tool for real world appliation systems based on timed automata. In UPPAAL, a system is modeled as a collection of parallel processes, each of which is described as a timed automaton.</p><p>The model specification in UPPAAL consists of the following elements:</p><p>1. Types: UPPAAL supports a variety of data types, including integer, boolean, and clock variables.</p><p>2. Variables:</p><p>Variables are used to represent the state of the system, and can be declared and initialized in the model specification.</p><p>3. Functions:</p><p>Functions provide a way to encapsulate complex behavior and can be used to model operations such as computation and communication.</p><p>4. Templates:</p><p>Templates are the building blocks of UPPAAL models and define the structure of individual processes. Each template consists of a set of locations, transitions, and invariants. Locations represent the different modes of operation of the process, transitions describe the behavior of the process, and invariants specify conditions that must hold at all times.</p><p>5. System:</p><p>The system is defined as a collection of templates and specifies the relationships between the processes. The system is also where channels and shared variables can be declared and used to model communication and coordination between processes.</p><h3>The following are some of the key characteristics of UPPAAL:</h3><ol><li><strong>Real world appliation verification</strong>: UPPAAL supports verification of real world appliation systems modeled as timed automata, including the analysis of temporal properties, such as reachability, liveness, and safety, as well as functional requirements.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/940/1*IWxSU3HBldUOUAgm-yQB7g.png" /></figure><p>2.<strong>Model checking</strong>: UPPAAL provides an efficient model checking algorithm for verifying properties of timed automata. The model checking algorithm can handle large and complex models, and can handle both deterministic and non-deterministic systems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/940/1*EU-DYaGnfFPIsgICmL-XyA.png" /></figure><p>3.Simulation: UPPAAL provides a simulation environment for testing and debugging timed automata models. The simulation environment provides a visual representation of the system behavior and allows the user to interact with the model to obtain a better understanding of its behavior.</p><h3>Modeling and verification of real world appliation systems:</h3><p>Timed automata can be used to create real word systems, such as embedded systems, communication protocols, and control systems, and to verify their properties, such as temporal properties and functionalre requirements.</p><h3>Performance evaluation of computer networks:</h3><p>Performance evaluation of computer networks: Timed automata can be used to model the behavior of computer networks, including packet scheduling, buffer management, and flow control, and to evaluate their performance in terms of response time, throughput, and delay.</p><h3>Design and analysis of hybrid systems:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/488/1*VXoGfZIIGjVSL38DBUHn2g.png" /></figure><p>Timed automata can be used to model and analyze hybrid systems, which are systems that exhibit both continuous and discrete behavior, such as automotive systems, power systems, and avionics systems.</p><h3>Modeling and verification of real world appliation systems:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/940/1*Wc9f_5lK4Ea5WeMZRxVvUQ.png" /></figure><p>Modeling and verification of concurrent systems: Timed automata can be used to model concurrent systems, such as multi-threaded software and concurrent hardware, and to verify their properties, such as deadlocks, livelocks, and race conditions.</p><h3>Verification of cyber-physical systems:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/940/1*Y78r8Tg_rK4EG_rnSit8pQ.png" /></figure><ol><li>Verification of cyber-physical systems: Timed automata can be used to verify the safety and reliability of cyber-physical systems, such as autonomous vehicles, industrial control systems, and medical devices.</li></ol><h3>Conclusion:</h3><p>The Timed Automaton model extends traditional finite automata by incorporating clocks to represent the passage of time. It is useful for modeling real-time systems, such as embedded systems and communication protocols, and can be used to verify timing requirements before implementation. Timed Automata has also had a significant impact on the theory of computation, leading to new algorithms and techniques for solving real-time problems and providing insights into formal languages and automata.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4ca7e1c9be3d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ChatGPT Tutorial For Developers(Thread)]]></title>
            <link>https://blog.gopenai.com/chatgpt-tutorial-for-developers-thread-c1f09c017360?source=rss-71d8a40b7ac1------2</link>
            <guid isPermaLink="false">https://medium.com/p/c1f09c017360</guid>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[code-review]]></category>
            <category><![CDATA[development]]></category>
            <dc:creator><![CDATA[Jiyan Patil]]></dc:creator>
            <pubDate>Tue, 17 Jan 2023 17:10:38 GMT</pubDate>
            <atom:updated>2023-01-18T13:43:23.011Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oldEaK2PerpgtEFM30FFFA.png" /></figure><ol><li><strong>Javascript Examples.</strong></li></ol><h3>A. Making a api request with button or any html entity .</h3><p>ChatGpt Output:</p><p><strong><em>When you click on a button in JavaScript, you can use the </em></strong><strong><em>addEventListener method to attach a click event to the button and specify a callback function to be executed when the button is clicked. In this callback function, you can use the </em></strong><strong><em>fetch method to make a request to the /api/getBooks endpoint.</em></strong></p><p><strong><em>An example of this might look like</em></strong>:</p><pre>const button = document.querySelector(&#39;#my-button&#39;);<br>button.addEventListener(&#39;click&#39;, () =&gt; {<br>    fetch(&#39;/api/getBooks&#39;)<br>    .then(response =&gt; response.json())<br>    .then(data =&gt; {<br>        console.log(data);<br>    });<br>});</pre><p>Modification can be done for the above code that rather than making api calls using fetch , use axios.</p><p><strong><em>Sure, you can use Axios to make the request instead of the </em></strong><strong><em>fetch method.</em></strong></p><p><strong><em>Here’s an example of how you could use Axios to make a GET request to the /api/getBooks endpoint when the button is clicked:</em></strong></p><pre>const button = document.querySelector(&#39;#my-button&#39;);<br>button.addEventListener(&#39;click&#39;, () =&gt; {<br>    axios.get(&#39;/api/getBooks&#39;)<br>    .then(response =&gt; {<br>        console.log(response.data);<br>    })<br>    .catch(error =&gt; {<br>        console.log(error);<br>    });<br>});</pre><h3>B. Asking GPT to explain the console errors</h3><p><strong><em>Explain Uncaought Type Error : cannot read the property of undifined</em></strong></p><p>“Uncaught TypeError: Cannot read property ‘propertyName’ of undefined” is a JavaScript error that occurs when you try to access a property of an object that is undefined.</p><p>For example, if you have a variable myObject that is declared, but not defined (let myObject;) and you try to access a property of this object myObject.propertyName, the error will be thrown.</p><p>This error occurs because when a variable is declared but not defined, it is assigned the value undefined. And when you try to access a property of an undefined variable, JavaScript throws this error.</p><p>It could also happen when you are trying to access a property of an object that is not yet fully loaded, or when you are trying to access a property of a non-existent object.</p><p>To fix this error, you’ll need to make sure that the object is defined before trying to access its properties. This can be done by using if statement or typeof operator to check if the object is undefined or not.</p><pre>if(typeof myObject !== &quot;undefined&quot;){<br>  console.log(myObject.propertyName);<br>}<br></pre><pre>if(myObject){<br>  console.log(myObject.propertyName);<br>}</pre><p><strong><em>It is also a good practice to check for the existence of an object and its properties before trying to access them, rather than relying on the error messages to indicate a problem.</em></strong></p><h3>C. Asking ChatGPT to write a Random React Component.</h3><p>Write a react component that fetches and title image and summery of the news and displays the fetched in a Card</p><p><strong><em>Here is an example of a React component that fetches the title, image, and summary of a news article and displays them in a card:</em></strong></p><pre>import React, { useState, useEffect } from &quot;react&quot;;<br>import axios from &quot;axios&quot;;<br>import { Card, CardImg, CardTitle, CardText } from &quot;reactstrap&quot;;<br><br>const NewsCard = () =&gt; {<br>  const [news, setNews] = useState({});<br><br>  useEffect(() =&gt; {<br>    axios<br>      .get(&quot;https://newsapi.org/v2/top-headlines?country=us&amp;apiKey=YOUR_API_KEY&quot;)<br>      .then((response) =&gt; {<br>        setNews(response.data.articles[0]);<br>      })<br>      .catch((error) =&gt; {<br>        console.log(error);<br>      });<br>  }, []);<br><br>  return (<br>    &lt;Card&gt;<br>      &lt;CardImg top src={news.urlToImage} alt={news.title} /&gt;<br>      &lt;CardTitle&gt;{news.title}&lt;/CardTitle&gt;<br>      &lt;CardText&gt;{news.description}&lt;/CardText&gt;<br>    &lt;/Card&gt;<br>  );<br>};<br><br>export default NewsCard;</pre><p>write a proper css for above component</p><p><strong><em>Here is an example of some CSS that can be used to style the </em></strong><strong><em>NewsCard component:</em></strong></p><pre>.news-card {<br>  max-width: 600px;<br>  margin: 0 auto;<br>}<br><br>.news-card img {<br>  max-width: 100%;<br>}<br><br>.news-card .card-title {<br>  font-size: 1.5rem;<br>  font-weight: bold;<br>  margin-top: 10px;<br>}<br><br>.news-card .card-text {<br>  font-size: 1.2rem;<br>  margin-top: 10px;<br>}</pre><p><strong><em>You can add this CSS to a separate stylesheet and import it in your React component or add it to the component file itself, as a global or scoped styles.</em></strong></p><p><strong><em>You can also add custom class to the </em></strong><strong><em>Card component to utilize these CSS classes</em></strong></p><pre>&lt;Card className=&quot;news-card&quot;&gt;</pre><p>Thanks for coming all the way down, I hope it was and will be helpful for both you and me in the future.<br>2nd Part is For <strong><em>PYTHON </em></strong>examples.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c1f09c017360" width="1" height="1" alt=""><hr><p><a href="https://blog.gopenai.com/chatgpt-tutorial-for-developers-thread-c1f09c017360">ChatGPT Tutorial For Developers(Thread)</a> was originally published in <a href="https://blog.gopenai.com/">GoPenAI</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What is “GitHub Actions “]]></title>
            <link>https://jiyanpatil07.medium.com/what-is-github-actions-96f0baee4758?source=rss-71d8a40b7ac1------2</link>
            <guid isPermaLink="false">https://medium.com/p/96f0baee4758</guid>
            <dc:creator><![CDATA[Jiyan Patil]]></dc:creator>
            <pubDate>Sat, 26 Nov 2022 15:29:01 GMT</pubDate>
            <atom:updated>2022-11-26T15:29:01.167Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Welcome to “Hello GitHub Actions”! 👋</em></p><p>GitHub Actions is a flexible way to automate nearly every aspect of your team’s software workflow. You can automate testing, continuously deploy, review code, manage issues and pull requests, and much more. The best part, these workflows are stored as code in your repository and easily shared and reused across teams. To learn more, check out these resources:</p><blockquote>The GitHub Actions feature page, see <a href="https://github.com/features/actions"><strong><em>GitHub Actions</em></strong></a><strong><em>.</em></strong></blockquote><blockquote>The “GitHub Actions” user documentation, see <a href="https://docs.github.com/actions"><strong><em>GitHub Actions</em></strong></a><strong><em>.</em></strong></blockquote><p>What is a <em>workflow</em>?:</p><p>A workflow is a configurable automated process that will run one or more jobs. Workflows are defined in special files in the .github/workflows directory and they execute based on your chosen event. For this exercise, we&#39;ll use a pull_request event.</p><blockquote>To read more about workflows, jobs, and events, see “<a href="https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions"><strong><em>Understanding GitHub Actions</em></strong></a>”.</blockquote><blockquote>If you want to learn more about the pull_request event before using it, see &quot;<a href="https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request"><strong><em>pull_request</em></strong></a>&quot;.</blockquote><h3>Create a workflow file💽</h3><ol><li>Open a new browser tab, and navigate to this same repository. Then, work on the steps in your second tab while you read the instructions in this tab.</li><li>Navigate to the Code tab.</li><li>From the main branch dropdown, click on the welcome-workflow branch.</li><li>Navigate to the .github/workflows/ folder, then select Add file and click on Create new file.</li><li>In the Name your file… field, enter welcome.yml.</li><li>Add the following content to the welcome.yml file</li></ol><pre>name: Post welcome comment<br>on:<br>  pull_request:<br>    types: [opened]<br></pre><ul><li>To commit your changes, click Commit new file.</li><li>Wait about 20 seconds for actions to run, then refresh this page (the one you’re following instructions from) and an action will automatically close this step and open the next one.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C7dsCZu4gSJRz4Zhr5GCgw.png" /><figcaption>Not a action page of workflow discussed above in the blog (Just for the reference)</figcaption></figure><blockquote><strong><em>Thank You!!</em></strong></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=96f0baee4758" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tutorial: Adding Holopin badges to your GitHub profile]]></title>
            <link>https://jiyanpatil07.medium.com/tutorial-adding-holopin-badges-to-your-github-profile-c588db6ef402?source=rss-71d8a40b7ac1------2</link>
            <guid isPermaLink="false">https://medium.com/p/c588db6ef402</guid>
            <dc:creator><![CDATA[Jiyan Patil]]></dc:creator>
            <pubDate>Sat, 12 Nov 2022 17:39:37 GMT</pubDate>
            <atom:updated>2022-11-12T17:39:37.432Z</atom:updated>
            <content:encoded><![CDATA[<p>You probably use a code sharing site like <a href="https://github.com/">GitHub</a>, <a href="https://gitlab.com/">GitLab</a> or <a href="https://bitbucket.com/">Bitbucket</a> to showcase your l33t coding skills, and act as a portfolio of the sort of things you work on, but it’s probably looking a bit text-heavy?</p><h3>Markdown + Holopin = 💖</h3><p><a href="https://www.markdownguide.org/basic-syntax/">Markdown</a> is a markup language that lets you write documents with rich formatting like headings,<br>bullet lists, tables, <strong>bold</strong>, <strong>underline</strong> and <em>italic</em> text but in a way that’s easy to type (no angle brackets and keywords like in HTML), fits in a completely plain text file and still looks readable even as plain text. For example, you can do things like this:</p><pre># This is a heading</pre><pre>This is some **bold** text, and some _italics_, and this is **really** important. Markdown is</pre><pre>1. Easy to type<br>2. Plain text<br>3. Readable</pre><h3>Step 1: Create a personal README on GitHub</h3><p>Jump onto your GitHub account, and hop to your profile. If you’ve not got a personal README, you&#39;ll need to create one. Use the + symbol and choose New repository:</p><h3>Step 2: Customize your Holopin board 🪄</h3><p>If you haven’t already, you’ll need to create a Holopin account. Hop over to <a href="https://holopin.io/">holopin.io</a> to get started (I hear there’s early bird badges available if you’re quick too 👀).</p><p>Once you’ve got your Holopin account, head to your profile and add your badges from the inventory:</p><h3>Step 3: Add your Holopin board to your GitHub profile</h3><p>This is where the Markdown comes into action. That link looks like this, and you can find it at the bottom of your board:</p><p>[![@jiyanpatil07&#39;s Holopin board](https://holopin.me/jiyanpatil07)](https://holopin.io/@jiyanpatil07)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cn2EnmxTm0v2Ma_U9PCoVw.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c588db6ef402" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Solutions to Vmmem High Memory and CPU Usage Windows 10/11]]></title>
            <link>https://jiyanpatil07.medium.com/solutions-to-vmmem-high-memory-and-cpu-usage-windows-10-11-2ccaf3690bcd?source=rss-71d8a40b7ac1------2</link>
            <guid isPermaLink="false">https://medium.com/p/2ccaf3690bcd</guid>
            <dc:creator><![CDATA[Jiyan Patil]]></dc:creator>
            <pubDate>Sat, 17 Sep 2022 08:06:03 GMT</pubDate>
            <atom:updated>2022-09-17T08:06:03.899Z</atom:updated>
            <content:encoded><![CDATA[<h3>What Is Vmmem?</h3><p>The vmmem process is a process that describes to you how much resources are being used by virtual machines. This process is closely associated with the virtual machine on your device. In other words, it cannot run if you don’t operate any virtual machine.</p><p>As soon as you notice that the vmmem process is consuming a lot of CPU and memory usage, it represents that the virtual machine on your PC is consuming lots of resources. Therefore, you may ask, “How to fix vmmem high memory usage and CPU usage?” Don’t fret, we’ll seek out some feasible solutions for you.</p><p>Solution 1:</p><p>Step 1:Type <strong>cmd</strong> in the search bar to locate <strong>Command Prompt</strong> and right-click it to choose <strong>Run as administrator</strong>.</p><p>Step 2: wsl — shutdown</p><p>That’s it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*P72HShajSr4MyzkMjC7iKA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/596/1*1YznQluZ3LavOVy6ouLLWA.png" /></figure><p>let’s connect.</p><p><a href="https://twitter.com/JiyanPatil07">JavaScript is not available.</a></p><p><a href="https://www.linkedin.com/in/jiyanpatil07/">https://www.linkedin.com/in/jiyanpatil07/</a></p><p>Thanks</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2ccaf3690bcd" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>