<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shreyash Chavan</title>
    <description>The latest articles on DEV Community by Shreyash Chavan (@shreyashchavan).</description>
    <link>https://dev.to/shreyashchavan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F766067%2F25d1990b-aa93-4eb5-87ad-ab0bd2b89cb8.jpeg</url>
      <title>DEV Community: Shreyash Chavan</title>
      <link>https://dev.to/shreyashchavan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shreyashchavan"/>
    <language>en</language>
    <item>
      <title>Understand working of Online VS code for github repos.</title>
      <dc:creator>Shreyash Chavan</dc:creator>
      <pubDate>Sat, 07 Jan 2023 15:33:54 +0000</pubDate>
      <link>https://dev.to/shreyashchavan/understand-working-of-online-vs-code-for-github-repos-nf8</link>
      <guid>https://dev.to/shreyashchavan/understand-working-of-online-vs-code-for-github-repos-nf8</guid>
      <description>&lt;p&gt;I am always surprised to see how modifying the link from "github" to "github1s" or "github.dev" allows me to view a repository in Visual Studio Code style. As a beginner web developer, I am always on the lookout for projects that can enhance my skills and knowledge. After some research and guidance from experienced professionals, I was able to understand how this feature works.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1sz7me7rrx3om29d87z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1sz7me7rrx3om29d87z.png" alt="Engineering" width="460" height="360"&gt;&lt;/a&gt; source: &lt;a href="https://www.asme.org/topics-resources/content/the-engineering-behind-brain-research" rel="noopener noreferrer"&gt;https://www.asme.org/topics-resources/content/the-engineering-behind-brain-research&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First, the GitHub API plays a key role in allowing access to repository contents. The API provides access to publicly available repositories, and you can use it to retrieve the contents of a repository by making a GET request to the /contents endpoint. The response will include a list of objects representing the files and folders in the repository, along with their URLs, content, and encoding information. The content of each file is usually base64-encoded, so you will need to decode it using a function like atob() in order to access the raw data.&lt;/p&gt;

&lt;p&gt;To display the contents of a repository in a Visual Studio Code-style code editor, you can use the Visual Studio Code APIs and JavaScript library. The APIs allow you to create custom editors that can interact with the underlying resource and provide features like syntax highlighting. You can find more information and examples on how to use the APIs in the documentation linked above.&lt;/p&gt;

&lt;p&gt;This is just a basic overview of how this feature works. To implement it in your own project, you will need to delve deeper into the details and explore the available APIs and functions.&lt;/p&gt;

&lt;p&gt;I think you like it:&lt;br&gt;
Resources that might help you :&lt;br&gt;
&lt;a href="https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28" rel="noopener noreferrer"&gt;https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://microsoft.github.io/monaco-editor/" rel="noopener noreferrer"&gt;https://microsoft.github.io/monaco-editor/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/api/extension-guides/custom-editors#:%7E:text=Custom%20Editor%20API%20basics,interact%20with%20the%20underlying%20resource" rel="noopener noreferrer"&gt;https://code.visualstudio.com/api/extension-guides/custom-editors#:~:text=Custom%20Editor%20API%20basics,interact%20with%20the%20underlying%20resource&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>FreeAirT</title>
      <dc:creator>Shreyash Chavan</dc:creator>
      <pubDate>Wed, 28 Dec 2022 17:50:51 +0000</pubDate>
      <link>https://dev.to/shreyashchavan/freeairt-4lee</link>
      <guid>https://dev.to/shreyashchavan/freeairt-4lee</guid>
      <description>&lt;p&gt;A simple video streaming site built with Python, Flask, Bootstrap and SqliteDB.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shreyashchavan/freeairt" rel="noopener noreferrer"&gt;https://github.com/shreyashchavan/freeairt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Must visit and consider stars and forks if you like it.&lt;/p&gt;

&lt;p&gt;Routes project has&lt;br&gt;
/login&lt;br&gt;
/register&lt;br&gt;
/logout&lt;br&gt;
/add_video&lt;br&gt;
/add_course&lt;br&gt;
/courses&lt;br&gt;
/courses/&lt;br&gt;
/delete_video&lt;br&gt;
/delete_course&lt;br&gt;
/contact&lt;br&gt;
And many more which are important&lt;/p&gt;

</description>
      <category>testing</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Unlock the power of sorting algorithms with this easy-to-remember trick</title>
      <dc:creator>Shreyash Chavan</dc:creator>
      <pubDate>Thu, 15 Dec 2022 18:04:31 +0000</pubDate>
      <link>https://dev.to/shreyashchavan/unlock-the-power-of-sorting-algorithms-with-this-easy-to-remember-trick-3po6</link>
      <guid>https://dev.to/shreyashchavan/unlock-the-power-of-sorting-algorithms-with-this-easy-to-remember-trick-3po6</guid>
      <description>&lt;p&gt;Are you tired of struggling to remember sorting algorithms? Do you want to unlock the full potential of these powerful techniques and boost your coding skills? &lt;/p&gt;

&lt;p&gt;Look no further! My simple, easy-to-remember trick will help you master sorting algorithms in no time. &lt;/p&gt;

&lt;p&gt;By incorporating this trick into your workflow, you'll be able to quickly and easily implement sorting algorithms in your projects, making you more efficient and effective as a coder. &lt;/p&gt;

&lt;p&gt;Sorting algorithms are productivity boosters, Don't miss out on this opportunity to take your coding skills to the next level - try this sorting algorithm trick today!&lt;/p&gt;

&lt;p&gt;There are a few different ways to remember the different sorting algorithms, but here's one method you might find helpful because I used the same.&lt;/p&gt;

&lt;p&gt;Start by thinking about the different characteristics of each sorting algorithm. For example, some algorithms are more efficient for certain types of data, while others are better at handling large datasets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9oVxyw-b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ake7s74qqs6tyygrpbqz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9oVxyw-b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ake7s74qqs6tyygrpbqz.gif" alt="the heck of sortings" width="220" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, try to come up with a mnemonic to help you remember the different algorithms. &lt;br&gt;
For example, you might use the acronym &lt;/p&gt;

&lt;p&gt;"&lt;strong&gt;BUBBLE&lt;/strong&gt;" to represent the bubble sort algorithm:&lt;br&gt;
B - Bubble Sort&lt;br&gt;
U - Unstable (because it is an unstable sorting algorithm)&lt;br&gt;
B - Basic (because it is a simple algorithm to implement)&lt;br&gt;
B - Brute Force (because it is not very efficient for large datasets)&lt;br&gt;
L - Low Memory (because it does not require a lot of memory to implement)&lt;br&gt;
E - Exchanges (because it works by exchanging adjacent elements in the dataset)&lt;/p&gt;

&lt;p&gt;Similarly,&lt;/p&gt;

&lt;p&gt;Here are a few more mnemonics you can use to help you remember the different sorting algorithms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quicksort&lt;/strong&gt;: &lt;br&gt;
"&lt;em&gt;QUICK&lt;/em&gt;" (Quick to implement, Unstable, In-place, Clever, Keys)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merge sort&lt;/strong&gt;: &lt;br&gt;
"&lt;em&gt;SPLIT&lt;/em&gt;" (Stable, Parallelizable, Logarithmic memory, In-place, Two-way merge)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Insertion sort&lt;/strong&gt;: &lt;br&gt;
"&lt;em&gt;SLIDE&lt;/em&gt;" (Stable, Linear time for small inputs, In-place, Delta-based, Efficient for partially sorted data)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selection sort:&lt;/strong&gt; &lt;br&gt;
"&lt;em&gt;PICK&lt;/em&gt;" (Poor performance, In-place, Constant memory, Keys)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Heap sort&lt;/strong&gt;: &lt;br&gt;
"&lt;em&gt;HEAP&lt;/em&gt;" (Heap data structure, Efficient for large data sets, In-place, Automatically balanced)&lt;/p&gt;

&lt;p&gt;Remember, these mnemonics are just one way to help you remember the different sorting algorithms. You may find that a different method works better for you.&lt;/p&gt;

&lt;p&gt;The important thing is to find a method that helps you remember the key characteristics of each algorithm so that you can choose the right one for a given situation.&lt;/p&gt;

&lt;p&gt;In conclusion, sorting algorithms can be daunting and complex for beginners. However, by implementing the "divide and conquer" approach and using the "&lt;em&gt;mnemonic&lt;/em&gt;" trick, sorting algorithms can be simplified and made more manageable. &lt;/p&gt;

&lt;p&gt;This trick not only helps improve understanding and efficiency, but also makes sorting algorithms more memorable. &lt;/p&gt;

&lt;p&gt;Give it a try and see the difference it can make in your coding skills. &lt;/p&gt;

&lt;p&gt;Share this post with your friends and let us know in the comments how this trick has helped you.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>algorithms</category>
      <category>productivity</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>TODOiXo - To never forget your tasks</title>
      <dc:creator>Shreyash Chavan</dc:creator>
      <pubDate>Mon, 28 Feb 2022 11:26:15 +0000</pubDate>
      <link>https://dev.to/shreyashchavan/todoixo-to-never-forget-your-tasks-2fkf</link>
      <guid>https://dev.to/shreyashchavan/todoixo-to-never-forget-your-tasks-2fkf</guid>
      <description>&lt;p&gt;I got selected for &lt;a href="https://letsgrowmore.in/"&gt;LetsGrowMore&lt;/a&gt; a venture by Aman Kesarwani, where I have to submit web projects before deadline.&lt;br&gt;
The journey was amazing, but what is more amazing than that is the community support I get through Linkedin groups. The active community helps me to grasp things clearly.&lt;br&gt;
I have completed 2 task followed by &lt;a href="https://todoixo.netlify.app/"&gt;Todoixo&lt;/a&gt; a simple todo app in vanila js, and Calculator with React js named as Calsio.&lt;br&gt;
Both projects are joyful.&lt;br&gt;
I wish everyone can join LetsgrowMore. they offer wide range of internship for all students.&lt;/p&gt;

</description>
      <category>internship</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Privateer - The Download / Stream Manager</title>
      <dc:creator>Shreyash Chavan</dc:creator>
      <pubDate>Mon, 20 Dec 2021 15:31:04 +0000</pubDate>
      <link>https://dev.to/shreyashchavan/privateer-the-download-stream-manager-4gke</link>
      <guid>https://dev.to/shreyashchavan/privateer-the-download-stream-manager-4gke</guid>
      <description>&lt;p&gt;Have you ever wanted to find a good file on the internet and watch it without downloading? No? Well, I did. And this was the result. WebTorrent is an awesome lib that allows you to stream torrents directly in your broswer. It's fast, lightweight and written in Javascript. I created &lt;strong&gt;Privateer&lt;/strong&gt; because I had a use case scenario where I didn't want to archive the torrent and just wanted to watch it without having to download anything.&lt;/p&gt;

&lt;p&gt;Using the search page, you can find file indexes (link to where file is on streaming or download server) or stream files directly or download them. Just specify index to file you want and click 'play' or 'download' accordingly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shreyashchavan/Privateer"&gt;here is repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>node</category>
      <category>windows</category>
      <category>project</category>
    </item>
  </channel>
</rss>
