<?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: Code Something</title>
    <description>The latest articles on DEV Community by Code Something (@codesomething).</description>
    <link>https://dev.to/codesomething</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%2F618054%2Fc07f41fc-7b7c-42da-91cd-b71131774f0f.png</url>
      <title>DEV Community: Code Something</title>
      <link>https://dev.to/codesomething</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codesomething"/>
    <language>en</language>
    <item>
      <title>Free GPT For Lawyers</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Fri, 05 Apr 2024 23:59:44 +0000</pubDate>
      <link>https://dev.to/codesomething/free-gpt-for-lawyers-jhm</link>
      <guid>https://dev.to/codesomething/free-gpt-for-lawyers-jhm</guid>
      <description>&lt;p&gt;Yes, there is a &lt;a href="https://semicolon.dev/gpt4/free-chatgpt-4-for-lawyers"&gt;free gpt for lawyers&lt;/a&gt; platform that gives you 1 month free access. And it's fine-tuned for accessing databases packed with information to help you with preparatin for your legal case.&lt;/p&gt;

&lt;p&gt;GPT4, the free AI platform, is revolutionizing the legal industry by integrating advanced AI into various legal processes. In this exploration, we delve into how GPT4 is enhancing the capabilities of lawyers and legal professionals.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can ChatGPT Assist Lawyers?
&lt;/h2&gt;

&lt;p&gt;ChatGPT, the free AI platform, is proving to be an invaluable resource for lawyers. It excels in drafting legal documents, conducting case law research, and preparing for courtroom appearances. While ChatGPT aids in processing legal information and producing drafts, it is designed to augment a lawyer’s skills rather than replace them. By boosting efficiency in legal tasks, ChatGPT, the free AI platform, preserves the essential judgment and skills unique to legal professionals.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Reliable is ChatGPT for Legal Tasks?
&lt;/h2&gt;

&lt;p&gt;ChatGPT, the free AI platform, offers considerable support in legal tasks, including drafting correspondences and navigating legal databases. It's particularly useful for structuring legal arguments and simplifying routine tasks. Nevertheless, the outputs from ChatGPT, the free AI platform, should be thoroughly reviewed and contextualized by legal experts. ChatGPT, the free AI platform, acts as a support system in legal analysis and documentation, not as an autonomous legal advisor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is It Suitable to Use ChatGPT in Legal Practice?
&lt;/h2&gt;

&lt;p&gt;Integrating ChatGPT, the free AI platform, into legal practices can bring a myriad of benefits. It facilitates legal research, document drafting, and initial case assessments, enhancing the capabilities of legal practitioners. However, it is not a replacement for the intricate process of legal strategy development or decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhancing Legal Practices with Chat GPT-4
&lt;/h2&gt;

&lt;p&gt;Legal practices can be optimized through the following applications of Chat GPT-4:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drafting and Reviewing Legal Documents: GPT-4 can substantially ease the process of drafting and reviewing various legal documents.&lt;/li&gt;
&lt;li&gt;Facilitating Legal Research: Conducting thorough legal research is crucial in the legal field. GPT-4 assists in perusing legal texts and precedents, offering valuable insights for building robust legal arguments.&lt;/li&gt;
&lt;li&gt;Preparing for Litigation: In preparation for litigation, GPT-4 helps organize case facts, identify relevant legal precedents, and develop legal strategies.&lt;/li&gt;
&lt;li&gt;Improving Client Communication: Clear communication with clients is vital in legal practice. GPT-4 assists in creating concise and clear communications for clients.&lt;/li&gt;
&lt;li&gt;Streamlining Administrative Legal Tasks: GPT-4 also plays a role in automating administrative tasks within legal practices, like scheduling and document management.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The legal applications of GPT-4 extend beyond basic tasks to include drafting and reviewing contracts, preparing comprehensive legal briefs, conducting in-depth legal research, and supporting litigation. Moreover, GPT-4 offers the capability to analyze complex legal questions and propose innovative solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example Legal Tasks with Chat GPT-4
&lt;/h2&gt;

&lt;p&gt;Engaging with Chat GPT-4 in legal scenarios could include tasks such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developing contract clauses with precise legal terminology.&lt;/li&gt;
&lt;li&gt;Performing in-depth research on specific case law relevant to legal issues.&lt;/li&gt;
&lt;li&gt;Creating detailed briefs for complex legal cases.&lt;/li&gt;
&lt;li&gt;Automating the process of updating clients and communicating effectively.&lt;/li&gt;
&lt;li&gt;Organizing vital documents and evidence for upcoming trials.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ghosttogether.com/lawyer"&gt;Free GPT4 For Lawyers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://semicolon.dev/gpt4/free-chatgpt-4-for-lawyers"&gt;Free Chat GPT For Lawyers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Is There A Free or Discount Platform For Using GPT4 For Data Analysis?</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Fri, 05 Apr 2024 22:35:46 +0000</pubDate>
      <link>https://dev.to/codesomething/is-there-a-free-or-discount-platform-for-using-gpt4-for-data-analysis-1mo1</link>
      <guid>https://dev.to/codesomething/is-there-a-free-or-discount-platform-for-using-gpt4-for-data-analysis-1mo1</guid>
      <description>&lt;p&gt;Using GPT4 for data analysis tasks offers a novel approach to incorporating AI into data science. Let's delve into some key aspects of using GPT4 for data analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can ChatGPT Assist in Data Analysis?
&lt;/h2&gt;

&lt;p&gt;Yes, ChatGPT can be a versatile tool in data analysis. It can help with statistical analysis, data cleaning, and even generating data visualization scripts. While it's helpful in processing and analyzing large datasets, ChatGPT should be used to enhance your data analysis skills, not as a complete substitute. It can streamline the data analysis process but cannot replace the critical insights a data scientist provides.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Reliable is ChatGPT for Data Analysis Tasks?
&lt;/h2&gt;

&lt;p&gt;ChatGPT is useful in various aspects of data analysis, from scripting with Python for data manipulation to understanding complex statistical concepts. It can provide initial insights and data processing scripts but should not be the only tool relied upon. Any insights or scripts generated by ChatGPT should be thoroughly verified by an experienced data analyst.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is It Suitable to Use ChatGPT in Data Analysis Projects?
&lt;/h2&gt;

&lt;p&gt;Incorporating ChatGPT in data analysis projects can be beneficial when used cautiously. It aids in exploring data, generating hypotheses, and preliminary data analysis. However, ChatGPT should not be over-relied upon for deep statistical analysis or drawing final conclusions. It should serve as a supportive tool, augmenting a data analyst’s expertise.&lt;/p&gt;

&lt;p&gt;Utilizing GPT-4 for data analysis can be highly effective when specific prompting strategies are applied. Proficient prompting can lead to enhanced outcomes in data exploration, hypothesis generation, and preliminary data interpretation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhancing Data Analysis with Chat GPT-4
&lt;/h2&gt;

&lt;p&gt;To refine your data analysis with Chat GPT-4, consider these methods:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assisting with Statistical Analysis&lt;/li&gt;
&lt;li&gt;Generating Data Cleaning Scripts&lt;/li&gt;
&lt;li&gt;Creating Preliminary Data Visualizations&lt;/li&gt;
&lt;li&gt;Providing Hypothesis Generation Assistance&lt;/li&gt;
&lt;li&gt;Offering Insights into Data Interpretation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conceptualizing Data: Innovating with AI
&lt;/h2&gt;

&lt;p&gt;AI, particularly GPT-4, can inspire innovative approaches in data analysis. It's useful for suggesting new ways to look at data, whether it's finding trends or generating hypotheses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Cleaning: Streamlining Preprocessing
&lt;/h2&gt;

&lt;p&gt;Effective data analysis starts with clean data. GPT-4 can suggest scripts and methods for data cleaning, making the data more suitable for analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Initiating Data Analysis Projects: AI-Driven Insights
&lt;/h2&gt;

&lt;p&gt;GPT-4 can assist in starting data analysis projects by providing initial insights, identifying key data points, and suggesting potential trends worth exploring.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhancing Data Visualization: Visual Insights
&lt;/h2&gt;

&lt;p&gt;GPT-4 can help in creating preliminary data visualizations, providing a visual understanding of data and insights, which is crucial in data analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expanding Data Analysis Knowledge: Understanding Complex Concepts
&lt;/h2&gt;

&lt;p&gt;While not a standalone solution for learning, GPT-4 can provide explanations and examples for complex data analysis concepts, useful for mastering new techniques or understanding intricate data scenarios.&lt;/p&gt;

&lt;p&gt;Data analysis involves various elements, from statistical analysis and hypothesis testing to data visualization and interpretation. Advanced data analysis includes complex data modeling, machine learning, and contributing to data-driven decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample Data Analysis Prompts with Chat GPT-4
&lt;/h2&gt;

&lt;p&gt;Example data analysis prompts for GPT-4 include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Generate a Python script for analyzing sales data."&lt;/li&gt;
&lt;li&gt;"Suggest methods for cleaning a large dataset."&lt;/li&gt;
&lt;li&gt;"Create a visualization for this dataset's trends."&lt;/li&gt;
&lt;li&gt;"Provide a statistical analysis of this data set."&lt;/li&gt;
&lt;li&gt;"Explain regression analysis with an example."&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>How to use ChatGPT4 for web development</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Fri, 05 Apr 2024 22:27:52 +0000</pubDate>
      <link>https://dev.to/codesomething/how-to-use-chatgpt4-for-web-development-3ho3</link>
      <guid>https://dev.to/codesomething/how-to-use-chatgpt4-for-web-development-3ho3</guid>
      <description>&lt;p&gt;Using GPT4 for programming tasks offers a dynamic approach to integrating AI into software development. Let's examine some key aspects of leveraging GPT4 in coding with specific languages like C, Python, JavaScript, TypeScript, HTML, and CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can ChatGPT Assist in Programming?
&lt;/h2&gt;

&lt;p&gt;Yes, ChatGPT is a versatile tool in programming across various languages. It's useful for algorithm design in C, debugging Python, crafting JavaScript functions, and styling with CSS. While helpful in TypeScript for type structuring, ChatGPT enhances but doesn't replace a programmer’s skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Reliable is ChatGPT for Code Creation?
&lt;/h2&gt;

&lt;p&gt;ChatGPT aids in coding across languages, from Python scripting to HTML and CSS front-end work. It's good for initial code structuring in JavaScript and TypeScript, but the code should be reviewed and tested. ChatGPT supports coding, not replacing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is It Suitable to Use ChatGPT in Software Development?
&lt;/h2&gt;

&lt;p&gt;Using ChatGPT in development, including Python, JavaScript, or TypeScript, is beneficial. It helps in brainstorming, understanding code, and solving challenges, but should not replace original solution development or critical thinking.&lt;/p&gt;

&lt;p&gt;Utilizing GPT-4 in coding, especially in C, Python, JavaScript, TypeScript, HTML, and CSS, is effective with specific prompts. The outcomes in development, bug fixing, and programming understanding are enhanced with proficient prompts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhancing Software Development with Chat GPT-4
&lt;/h2&gt;

&lt;p&gt;Improve coding with GPT-4 for various languages by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developing algorithms in C and Python&lt;/li&gt;
&lt;li&gt;Structuring code in JavaScript and TypeScript&lt;/li&gt;
&lt;li&gt;Generating code for HTML and CSS&lt;/li&gt;
&lt;li&gt;Debugging across multiple programming languages&lt;/li&gt;
&lt;li&gt;Learning new languages and frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conceptualizing Code: Innovating with AI
&lt;/h2&gt;

&lt;p&gt;AI, particularly GPT-4, offers innovative solutions in software planning and algorithm design, helpful in various programming languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Structuring: Efficient Program Design
&lt;/h2&gt;

&lt;p&gt;GPT-4 provides insights for efficient code organization, whether in object-oriented languages like Python or JavaScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Initiating Coding Projects: AI-Driven Drafts
&lt;/h2&gt;

&lt;p&gt;GPT-4 assists in beginning coding projects, from Python scripts to HTML and CSS web design, providing initial code snippets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting Code: Enhancing Code Quality
&lt;/h2&gt;

&lt;p&gt;GPT-4 aids in debugging, identifying, and fixing code issues in various programming languages, from Python to TypeScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expanding Coding Knowledge: Understanding New Concepts
&lt;/h2&gt;

&lt;p&gt;GPT-4 offers explanations and examples for programming concepts, useful for learning new coding languages or frameworks.&lt;/p&gt;

&lt;p&gt;Coding encompasses algorithm creation, system architecture understanding, and mastering languages like JavaScript, TypeScript, HTML, and CSS. Advanced coding involves complex systems and algorithm crafting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample Programming Prompts with Chat GPT-4
&lt;/h2&gt;

&lt;p&gt;Example coding prompts for GPT-4 include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Create a Python script for data analysis."&lt;/li&gt;
&lt;li&gt;"Debug a TypeScript function for type issues."&lt;/li&gt;
&lt;li&gt;"Design a layout using HTML and CSS."&lt;/li&gt;
&lt;li&gt;"Develop a JavaScript sorting algorithm."&lt;/li&gt;
&lt;li&gt;"Set up a server with Node.js."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;References used:&lt;br&gt;
&lt;a href="https://semicolon.dev/gpt4/how-to-use-chatgpt4-for-coding"&gt;gpt for coding&lt;/a&gt;&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>webdev</category>
      <category>gpt</category>
      <category>gpt4</category>
    </item>
    <item>
      <title>Can Chat GPT4 Be Used For Academic Writing?</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Fri, 05 Apr 2024 21:06:30 +0000</pubDate>
      <link>https://dev.to/codesomething/can-chat-gpt4-be-used-for-academic-writing-5168</link>
      <guid>https://dev.to/codesomething/can-chat-gpt4-be-used-for-academic-writing-5168</guid>
      <description>&lt;p&gt;Using GPT-4 for specialized purposes such as &lt;strong&gt;academic writing&lt;/strong&gt; often yields superior results when certain prompt patterns are utilized.  &lt;/p&gt;

&lt;p&gt;GPT-4 AI, while already proficient, can be further enhanced with training on research-oriented data, but even without such additional training, it remains highly effective for academic writing when used with well-developed prompt techniques.  &lt;/p&gt;

&lt;p&gt;In academic tasks like research papers, literature reviews, and critical essays, the effectiveness of GPT-4 often lies more in the manner of questioning rather than the AI itself. Skillful prompting can significantly enhance the output quality.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Academic Writing&lt;/strong&gt; poses challenges involving deep research, critical analysis, and the articulation of complex ideas. Chat GPT-4, with its advanced language capabilities, becomes an invaluable asset in this context. This article aims to explore a range of strategies for maximizing the potential of Chat GPT-4 in academic writing tasks.  &lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use Chat GPT-4 for Academic Writing
&lt;/h2&gt;

&lt;p&gt;Here are steps to improve writing research papers and essays with ChatGPT4:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Brainstorming and generating ideas&lt;/li&gt;
&lt;li&gt;Structuring essays effectively with GPT-4's assistance&lt;/li&gt;
&lt;li&gt;Creating initial drafts of academic content&lt;/li&gt;
&lt;li&gt;Enhancing editing and proofreading with GPT-4&lt;/li&gt;
&lt;li&gt;Gaining insights from research and data analysis with GPT-4&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Idea Generation: Expanding Knowledge and Creativity
&lt;/h2&gt;

&lt;p&gt;AI transforms the process of learning and conducting research by venturing into topics beyond your current knowledge scope. This feature of AI, especially in GPT-4, is particularly beneficial for academic research.&lt;/p&gt;

&lt;p&gt;Engage Chat GPT-4 for brainstorming sessions. The AI's capability to generate a diverse range of ideas and viewpoints can be instrumental in selecting research topics or exploring new angles in academic arguments.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Structuring Essays: Crafting a Cohesive Narrative
&lt;/h2&gt;

&lt;p&gt;The organization of ideas is crucial in academic writing. Chat GPT-4 can aid in outlining essays, suggesting argument structures, and ensuring logical progression throughout your work. This guidance is invaluable for laying a strong foundation for essays or research papers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Drafting Content: Overcoming Writer's Block
&lt;/h2&gt;

&lt;p&gt;Beginning a paper often poses a significant challenge. Utilize Chat GPT-4 to assist in creating initial drafts based on your outline, providing a basis for further expansion and refinement.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Editing Assistance: Enhancing Writing Quality
&lt;/h2&gt;

&lt;p&gt;Chat GPT-4 can effectively review and enhance your drafts, focusing on grammar and style. This step is crucial for refining your paper, ensuring clarity, and enhancing the overall integrity of your essays.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Research Insights: Broadening Your Understanding
&lt;/h2&gt;

&lt;p&gt;While Chat GPT-4 doesn't replace comprehensive research, it can offer preliminary insights and information, serving as a valuable starting point for more in-depth studies.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Diverse Forms of Academic Writing
&lt;/h2&gt;

&lt;p&gt;Academic writing encompasses a wide array of forms, each serving a unique scholarly purpose. Research papers demand in-depth exploration and data analysis. Literature reviews and analytical essays critically dissect and synthesize studies, offering new perspectives.&lt;/p&gt;

&lt;p&gt;Comparative and argumentative essays require deep subject knowledge and evidence-based reasoning. Expository essays, commonly used in educational settings, clarify and explain concepts in an accessible manner.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Applications in Writing
&lt;/h2&gt;

&lt;p&gt;Lab reports and case studies are foundational in scientific and business fields, documenting experimental findings and applying theoretical knowledge to real scenarios. Report writing, crucial in business and science, demands structured presentation of information. Reflective journals in psychology and education foster personal growth through introspection on experiences.&lt;/p&gt;

&lt;p&gt;Conference papers contribute to academic discourse, facilitating the presentation and discussion of new research findings among scholars.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Advanced Academic Pursuits
&lt;/h2&gt;

&lt;p&gt;Theses and dissertations, essential in higher education, involve extensive research to contribute new knowledge in a specific field. Critical essays and annotated bibliographies require deep analysis and evaluation of literature.&lt;/p&gt;

&lt;p&gt;Platforms like Vestiaire Collective offer unique insights into specialized academic fields, such as luxury brands and fashion trends, enhancing academic exploration.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Sample Prompts for Academic Writing
&lt;/h2&gt;

&lt;p&gt;Utilize these example prompts when framing academic writing queries with Chat GPT-4:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Provide an overview of climate change causes and effects, incorporating recent scientific studies."&lt;/li&gt;
&lt;li&gt;"Examine the impact of social media on youth mental health, with references to psychological theories."&lt;/li&gt;
&lt;li&gt;"Discuss the evolution of economic systems, particularly from feudalism to capitalism."&lt;/li&gt;
&lt;li&gt;"Analyze genetic engineering in agriculture, focusing on benefits and ethical concerns."&lt;/li&gt;
&lt;li&gt;"Explore the development of artificial intelligence and its impact on future job markets."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;References: &lt;a href="https://semicolon.dev/gpt4/how-to-use-chat-gpt4-for-academic-writing"&gt;how to use chat gpt4 for academic writing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>gpt4</category>
      <category>academic</category>
      <category>writing</category>
    </item>
    <item>
      <title>Make API Call in Python</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Mon, 10 Oct 2022 14:15:19 +0000</pubDate>
      <link>https://dev.to/codesomething/make-api-call-in-python-5229</link>
      <guid>https://dev.to/codesomething/make-api-call-in-python-5229</guid>
      <description>&lt;p&gt;I wrote this quick tutorial to learn how to make API calls in Python after transitioning to it from JavaScript.&lt;/p&gt;

&lt;p&gt;I thought &lt;a href="https://www.youtube.com/watch?v=izhHyIyxdwY"&gt;making API calls in Python&lt;/a&gt; would be difficult. But I was wrong. It's actually straightforward (like many things in Python.)&lt;/p&gt;

&lt;p&gt;To make an API call in Python follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import &lt;code&gt;requests&lt;/code&gt; package&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;requests.get(URL)&lt;/code&gt; method with the API url&lt;/li&gt;
&lt;li&gt;Convert result to JSON object with &lt;code&gt;.json()&lt;/code&gt; method on returned object.&lt;/li&gt;
&lt;li&gt;Access JSON properties as Python dictionary (Using [""] brackets)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is a code example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests

url = "http://api.weatherapi.com/v1/current.json?key=47a53ef1aeff4b29ba811204220210&amp;amp;q=London&amp;amp;aqi=no"

# Make API Call
response = requests.get(url)

# Convert result object to JSON dictionary
json = response.json()

# Get json.current.temp_f property from the JSON response
temperature = json["current"]["temp_f"]

# Print temperature from returned JSON object
print(temperature)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This tutorial is also available on YouTube:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/izhHyIyxdwY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
    </item>
    <item>
      <title>How To Fade In And Out In Premiere Pro</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Mon, 19 Sep 2022 20:34:41 +0000</pubDate>
      <link>https://dev.to/codesomething/how-to-fade-in-and-out-in-premiere-pro-4c6l</link>
      <guid>https://dev.to/codesomething/how-to-fade-in-and-out-in-premiere-pro-4c6l</guid>
      <description>&lt;p&gt;I love Premiere Pro. It's the best video editor. And today in 2023 demand for creating video content is greater than ever! In this tutorial we'll take a look at how to create fade in and fade out effects in Premiere Pro.&lt;/p&gt;

&lt;p&gt;So guys! The fastest way to learn is by watching this video.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/D8bD3uCeHso"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can also do the same thing by &lt;a href="https://www.youtube.com/watch?v=KEYbGCNvkXw"&gt;animating opacity&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fading screen to black is one of the easiest effects to create.&lt;/p&gt;

&lt;p&gt;However it's not called Fade In OR Fade Out in Premiere.&lt;/p&gt;

&lt;p&gt;It is called Film Dissolve. Sounds more professional, I guess.&lt;/p&gt;

&lt;p&gt;Here's an example of a video loaded into Premiere:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AOPmD3qv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gjy9ov7mtym0hlf8ascz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AOPmD3qv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gjy9ov7mtym0hlf8ascz.png" alt="A simple video of clouds fading in and out of background in adobe premiere pro" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A simple video of clouds fading in and out of background. It's a short clip but it's a perfect setup for demonstrating how to fade out a video in Premiere.&lt;/p&gt;

&lt;p&gt;So how do we actually do this?&lt;/p&gt;

&lt;p&gt;You have to split your clip into two parts.&lt;/p&gt;

&lt;p&gt;This can be done by using razor tool.&lt;/p&gt;

&lt;p&gt;Just divide the clip into two halves. The split point is where you want to insert your fade out effect. (In other words where you want it to start.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MdTWeL0M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ca8oy0nyo842kgbgjbu2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MdTWeL0M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ca8oy0nyo842kgbgjbu2.png" alt="Cutting the clip into two parts with razor tool in premiere pro" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you click anywhere on the clip with razor it will split it into two parts at that point.&lt;/p&gt;

&lt;p&gt;Here's the clip split into two parts:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5mKqxve_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dphxbroyof5hy2q2kbmj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5mKqxve_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dphxbroyof5hy2q2kbmj.png" alt="How to split clip into 2 parts with razor tool" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to split a clip into two parts with razor tool.Film Dissolve can be applied in two ways:&lt;/p&gt;

&lt;p&gt;1 Drag it directly onto the split line between two clips.&lt;br&gt;
  2 Separate clips with enough space or move to different lanes. And then apply Film Dissolve to any of the loose ends of the clips.&lt;/p&gt;

&lt;p&gt;Now the case 2. produces physically different results.&lt;/p&gt;

&lt;p&gt;If you apply Film Dissolve to the starting edge of a clip it creates fade in.&lt;/p&gt;

&lt;p&gt;If you apply Film Dissolve to the ending edge of a clip fade out is created.&lt;/p&gt;

&lt;p&gt;We're going to choose #2 because it gives us more control.&lt;/p&gt;

&lt;p&gt;So here I separated the clip by moving them apart:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCRM1Xp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nyzv9yoybiucxaxn4z64.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCRM1Xp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nyzv9yoybiucxaxn4z64.png" alt="Splitting and separating clips in premiere pro using razor tool" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice that the clip was split.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_l4UuCgx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhx71bqulh73f0edvj42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_l4UuCgx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhx71bqulh73f0edvj42.png" alt="Find and select Film Dissolve effect in Effects Tab" width="309" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(Image above: Selecting &lt;strong&gt;Film Dissolve&lt;/strong&gt; from Effects tab.)&lt;/p&gt;

&lt;p&gt;Now go to your Effects Tab (Shift 7) and select:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Video Transitions&lt;/li&gt;
&lt;li&gt;Dissolve&lt;/li&gt;
&lt;li&gt;Film Dissolve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now drag and drop Film Dissolve onto an end of a clip.&lt;/p&gt;

&lt;p&gt;(This is also how you can apply many other effects in Effects tab.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zeuln5iA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ql7pg4f7ft2r6yip0d1y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zeuln5iA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ql7pg4f7ft2r6yip0d1y.png" alt="Image description" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adding Film Dissolve to end of clip will apply fade to black effect.&lt;/p&gt;

&lt;p&gt;Adding Film Dissolve to start of a clip will create fade in.&lt;/p&gt;

&lt;p&gt;This is pretty much all there is to applying fade to black effects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fade Out By Animating Opacity Keyframes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is another way to do a slightly the same thing.&lt;/p&gt;

&lt;p&gt;And it's often discovered first by premiere newbies.&lt;/p&gt;

&lt;p&gt;To &lt;a href="https://medium.com/r/?url=https://www.youtube.com/watch?v=KEYbGCNvkXw"&gt;animate opacity&lt;/a&gt; watch this video.&lt;/p&gt;

&lt;p&gt;So this is the other way to do fade in effects in Premiere Pro!&lt;/p&gt;

</description>
      <category>animate</category>
      <category>opacity</category>
      <category>fade</category>
      <category>effect</category>
    </item>
    <item>
      <title>ReMaking Twitter - Part 1</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Thu, 25 Aug 2022 19:28:52 +0000</pubDate>
      <link>https://dev.to/codesomething/remaking-twitter-part-1-50pj</link>
      <guid>https://dev.to/codesomething/remaking-twitter-part-1-50pj</guid>
      <description>&lt;p&gt;Looks like Twitter. Talks like Twitter. It must be &lt;a href="https://semicolon.dev"&gt;Ghost Messenger&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Today I'm starting a special series of articles that will follow creation of an alternative social media app &lt;a href="https://semicolon.dev"&gt;Ghost Messenger&lt;/a&gt; (here's it's &lt;a href="https://twitter.com/GhostTogether"&gt;twitter&lt;/a&gt; bio). &lt;/p&gt;

&lt;p&gt;I call it ReMaking Twitter but the app is not entirely the same. Specifically in the area of algorhtms that will fuel its communication patterns. It's just a quick way to communicate that basically it's a social media app.&lt;/p&gt;

&lt;p&gt;I started working on Ghost a year ago on semicolon.dev domain name. Originally it was never meant to be a stand-alone messenger. Just a site for posting tech articles and generally to practice coding up a Node.js web server.&lt;/p&gt;

&lt;p&gt;But as someone who already created social media platforms in the past (for fun and to learn how to code) many of the ideas that make Ghost what it is today have been marinated on for about a decade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Minimum Required Features
&lt;/h2&gt;

&lt;p&gt;Creating an app in the same niche as Twitter you will essentially be creating the same type of underlying tech because the first task is to build a set of Minimum Required Features (MRF) - which users expect you to have or they simply won't even consider to continue using your platform.&lt;/p&gt;

&lt;p&gt;This need exists regardless of the type of app you're creating. People generally have high expectations from modern-day apps.&lt;/p&gt;

&lt;p&gt;Bad UX is often why many good ideas fail. People don't want to guess where features are. They want posting to be easy. They want everything to be fast.&lt;/p&gt;

&lt;p&gt;MVP vs MRFI don't like the term MVP because there is nothing minimum about an app that's capable of working successfully. MRF is a more realistic term because you are thinking of listing a complete granular set of features.&lt;/p&gt;

&lt;p&gt;Now this isn't as easy as it sounds. Because in order to create MRF you need a thorough understanding of the needs in your product niche. This requires a vision &amp;amp; some passion for the project based on positive intent toward its users.&lt;/p&gt;

&lt;p&gt;In contrast, to create an MVP (which is the way it's traditionally done nowadays) many rely on treating their app as a side project subservient to more important things in life (watching your favorite Netflix show, keeping a decent full time job in tech, taking care of children, etc.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Timeline Flood &amp;amp; Dealing With Overposting
&lt;/h2&gt;

&lt;p&gt;The mental spark I had starting this post was one particular feature I was working on that you will see both on Twitter and Ghost.&lt;/p&gt;

&lt;p&gt;Imagine a user who just posted 10 tweets in a row.&lt;/p&gt;

&lt;p&gt;There is nothing wrong with doing that.&lt;/p&gt;

&lt;p&gt;But the consequence is that it floods the timeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This creates at least two problems:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Boredom.&lt;/strong&gt; Timeline audience gets bored, nobody wants to see 10 posts in a row from the same user.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;More isn't always more.&lt;/strong&gt; The user who posted doesn't benefit much either. The attention is spread across 10 posts, rather than making 1 solid point in a single message. And it looks spammy.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Solution to Same User Flooding the Timeline
&lt;/h2&gt;

&lt;p&gt;Why should this user get visibility of 10 or more posts in main timeline?&lt;/p&gt;

&lt;p&gt;They shouldn't. Only their last post should be visible. The rest of the timeline should be flooded by posts made by all other users to be fair. But due to chronological nature of the timeline it's not as simple as simply removing all other posts by same user. Because other users might be tweeting in between any of that user's post too. And this special usecase needs to be preserved.&lt;/p&gt;

&lt;p&gt;One way of doing this would be by reading only unique entries from a Mongo's tweet collection using Mongo's &lt;code&gt;distinct()&lt;/code&gt; function. But it's not easy to use &lt;code&gt;distinct()&lt;/code&gt; for timeline cleanse the way it's described in previous paragraph.&lt;/p&gt;

&lt;p&gt;It's hard to make &lt;code&gt;distinct()&lt;/code&gt; work in a way where while it returns only 1 post from the user who posted 10 posts in a row but retain their other posts on the timeline IF other users posted a tweet at any time between those tweets.&lt;/p&gt;

&lt;p&gt;To do this right you're better off with simple forEach loop in JavaScript:&lt;/p&gt;

&lt;p&gt;I use this code to filter the timeline and rid it from repeated posts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* Get all tweets from database */
const tweets = await getTweets()
/* Create the actual list that will be displayed on timeline */
let final = []
let previousUsername = ""
tweets.forEach(tweet =&amp;gt; {
  if (previousUsername !== tweet.username)
    final.push(tweet)
  previousUsername = tweet.username
})

/* At this point final[] should contain a list
   of tweets without copius repeats */
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Basically the logic is: skip next tweet if previous one was posted by same user.&lt;/p&gt;

&lt;p&gt;Funny side effect I noticed: If someone else manages to post a message in between of any of those 10 posts, then their post will be sandwiched between two most recent posts by the user who posted 10 messages in a row.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Ghost Messenger
&lt;/h2&gt;

&lt;p&gt;Help test &lt;a href="https://semicolon.dev"&gt;Ghost Messenger&lt;/a&gt; in its early stage.&lt;/p&gt;

&lt;p&gt;You can become one of the earliest users on &lt;a href="https://semicolon.dev"&gt;Ghost Messenger&lt;/a&gt; 🙂&lt;/p&gt;

&lt;p&gt;Most usernames are still available so grab yours while it's still possible.&lt;/p&gt;

&lt;p&gt;To install open it in Safari on iPhone and add it to Homescreen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n1cdi7xz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hsoghexeq14xrwugbfls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n1cdi7xz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hsoghexeq14xrwugbfls.png" alt="Image description" width="880" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ghost Messenger…in the flesh.&lt;/p&gt;

</description>
      <category>twitter</category>
      <category>javascript</category>
      <category>pwa</category>
    </item>
    <item>
      <title>Run JavaScript In VSCode</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Thu, 04 Aug 2022 19:41:00 +0000</pubDate>
      <link>https://dev.to/codesomething/run-javascript-in-vscode-gpp</link>
      <guid>https://dev.to/codesomething/run-javascript-in-vscode-gpp</guid>
      <description>&lt;p&gt;Hey guys! So just been posting several of my coding tutorials in a row that I've been working on for a while.&lt;/p&gt;

&lt;p&gt;I like to spend time writing and editing my content. So I usually record a video along with a blog post.&lt;/p&gt;

&lt;p&gt;VSCode is absolutely my favorite IDE. (I switched from IntelliJ/Idea WebStorm which used to be my first IDE, but their UI is just too slow for me) I use it for pretty much all coding for work and personal projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Running JavaScript From Terminal in VSCode
&lt;/h3&gt;

&lt;p&gt;If you're working on a JavaScript project in VSCode, you might want to run your JavaScript files directly from the terminal. &lt;/p&gt;

&lt;p&gt;Below are some videos that can help you get started fast.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/RSti2p3HHtE"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=RSti2p3HHtE"&gt;How To Run JavaScript In VSCode Video #1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/2-VFVxvz7xE"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=2-VFVxvz7xE"&gt;How To Run JavaScript In VSCode Video #2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Luckily, Visual Studio Code makes it easy to do this. All you need to do is open up your terminal (Ctrl+`), and then type the following: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt; node {filename}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Replace {filename} with the name of your javascript file. For example, if your file is named "script.js", you would type: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt; node script.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This will run your javascript file and show any output in the terminal window. &lt;/p&gt;

&lt;p&gt;Keep in mind that you can also use this method to run javascript files that are located in a different directory. To do this, simply type the path to the file before the filename. For example: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt; node C:/Users/username/Desktop/script.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This would run the javascript file "script.js" that is located on your Desktop. &lt;/p&gt;

&lt;p&gt;You can also use relative paths to run javascript files that are located in different directories. Relative paths are based on the current location of your terminal. So, if your javascript file is located in a folder called &lt;code&gt;"js"&lt;/code&gt; that is in the same directory as your terminal, you could run it by typing: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt; node js/script.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This would run the javascript file "script.js" that is located in the "js" folder. &lt;/p&gt;

&lt;p&gt;You can also use the &lt;code&gt;"../"&lt;/code&gt; notation to go up one directory. So, if your javascript file is located in a folder called "js" that is in the parent directory of your terminal, you could run it by typing: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt; node ../js/script.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This would run the javascript file &lt;code&gt;"script.js"&lt;/code&gt; that is located in the &lt;code&gt;"js"&lt;/code&gt; folder. &lt;/p&gt;

&lt;p&gt;Hopefully this helps you run javascript files from the vscode terminal!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>vscode</category>
      <category>run</category>
    </item>
    <item>
      <title>Let's Run PHP On Localhost with XAMPP Server</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Thu, 04 Aug 2022 19:19:21 +0000</pubDate>
      <link>https://dev.to/codesomething/lets-run-php-on-localhost-with-xampp-server-38g4</link>
      <guid>https://dev.to/codesomething/lets-run-php-on-localhost-with-xampp-server-38g4</guid>
      <description>&lt;p&gt;Using xampp is the fastest way to run PHP and MySQL on localhost. It's easy to install and its setup won't be covered in this tutorial. First, just make sure your xampp server is running!&lt;/p&gt;

&lt;p&gt;To run PHP with Xampp on localhost you need to do the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download and install Xampp server&lt;/li&gt;
&lt;li&gt;Make sure it is running&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How To Run PHP On Localhost (on YouTube)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=PUwRinHHTCo"&gt;how to run php on localhost video tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How To Run PHP File on Localhost In Chrome, Firefox or Another Browser (your local PC home address without having to upload files via FTP.)&lt;/p&gt;

&lt;p&gt;0:00 &lt;a href="https://www.youtube.com/watch?v=PUwRinHHTCo"&gt;How to run PHP File on localhost in Chrome browser on my computer / PC&lt;/a&gt;&lt;br&gt;
0:08 &lt;a href="https://youtu.be/PUwRinHHTCo?t=8"&gt;Make sure XAmpp server is installed and already running on your PC&lt;/a&gt;&lt;br&gt;
0:30 &lt;a href="https://youtu.be/PUwRinHHTCo?t=30"&gt;Go to C drive and to C:\xampp\htdocs folder (This is Xampp's localhost root folder)&lt;/a&gt;&lt;br&gt;
1:05 &lt;a href="https://youtu.be/PUwRinHHTCo?t=89"&gt;Open index.php file you just created in VSCode (Visual Studio Code)&lt;/a&gt;&lt;br&gt;
1:54 &lt;a href="https://youtu.be/PUwRinHHTCo?t=114"&gt;Open PHP script file in Chrome browser running on localhost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=""&gt;how to run PHP on localhost&lt;/a&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>localhost</category>
      <category>run</category>
      <category>xampp</category>
    </item>
    <item>
      <title>VSCode: Changing Font Size</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Fri, 29 Jul 2022 16:50:08 +0000</pubDate>
      <link>https://dev.to/codesomething/vscode-changing-font-size-k7b</link>
      <guid>https://dev.to/codesomething/vscode-changing-font-size-k7b</guid>
      <description>&lt;p&gt;You can change the font size in VSCode by going to the "File" menu, clicking on "Preferences", and then selecting "Settings". In the settings window, under the "Editor" tab, you will find the "Font Size" option.&lt;/p&gt;

&lt;p&gt;You can use the up and down arrows to increase or decrease the font size. You can also type in a specific font size if you want. Once you have made your changes, click on the "OK" button to save them.&lt;/p&gt;

&lt;p&gt;If you want to change the size of the VSCode UI frame, you can go to the "View" menu and click on "Appearance". In the appearance window, under the "Window Controls" section, you will find the "Resize Window" option.&lt;/p&gt;

&lt;p&gt;You can use the up and down arrows to increase or decrease the size of the UI frame. Once you have made your changes, click on the "OK" button to save them.&lt;/p&gt;

&lt;p&gt;To change the color theme in VSCode, go to the "File" menu and click on "Preferences". In the settings window, under the "Workbench" tab, you will find the "Color Theme" option.&lt;/p&gt;

&lt;p&gt;Select the color theme that you want from the drop-down menu and click on the "OK" button to save your changes.&lt;/p&gt;

&lt;p&gt;Oh and for visual learners...&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/kCUoqQNy1jc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Check out Semicolon's 2-minute VSCode tutorial showing visually &lt;a href="https://www.youtube.com/watch?v=kCUoqQNy1jc"&gt;how to change font size in vscode&lt;/a&gt; 🙂&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>font</category>
      <category>size</category>
      <category>change</category>
    </item>
    <item>
      <title>Git in VSCode</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Fri, 29 Jul 2022 05:22:00 +0000</pubDate>
      <link>https://dev.to/codesomething/version-control-in-vscode-with-git-370e</link>
      <guid>https://dev.to/codesomething/version-control-in-vscode-with-git-370e</guid>
      <description>&lt;p&gt;I've been coding for some time now and still I find that I'm prone to forgetting even simplest of git commands (especially after moving to VSCode version control UI.)&lt;/p&gt;

&lt;p&gt;Recently I was working on a project that required using git in terminal. So I wrote this article to remind myself how to do it 🙂&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/OFhO1s9WAk4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Git tutorial: &lt;a href="https://www.youtube.com/watch?v=OFhO1s9WAk4"&gt;How to clone remote repository using git on command line&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First…open your VSCode and go to View &amp;gt; Integrated Terminal. This will open the Terminal at the bottom of VSCode. This is exactly the same as running cmd.exe on Windows and Terminal on Mac.&lt;/p&gt;

&lt;p&gt;Next you need to initialize the git repository. You can do this by typing git init in the terminal. This is a one time process. After this you can start staging, committing and pushing files to the repo. Now that you have initialized a git repository, you can start adding files to it.&lt;/p&gt;

&lt;p&gt;To add a file, type "git add filename" in the terminal. You can also type "git add ." to add all changed files. By doing this you are adding a file to something called "stage." Staging is a process of creating a set of changed files you want to include in your commit. It doesn't mean changes have been committed to the GitHub repository yet.&lt;/p&gt;

&lt;p&gt;Once you have added a file that has been changed (or multiple files) you can commit it to the repository. To do this, type &lt;code&gt;git commit -m "message"&lt;/code&gt; in the terminal. The message should be something describing the changes you are making. You can skip the message by not even including -m flag.&lt;/p&gt;

&lt;p&gt;Now that you have committed your changes, you can push them to a remote repository. To do this, type "git push" in the terminal. At this point the files will be uploaded to your GitHub repository and will appear there within a few seconds. Other developers can now pull them from the repo, run the new code and start applying their own edits.&lt;/p&gt;

&lt;p&gt;You can also pull changes from a remote repository. To do this, type "git pull" in the terminal. If someone else on the team pushed their own files to the repo, you will be able to get latest version this way. It's generally a good idea to do a pull before applying and staging your own changes.&lt;/p&gt;

&lt;p&gt;These are the basic git commands that you will need to know in order to use git on the command line. For more information, consult the git documentation.&lt;/p&gt;

&lt;p&gt;Here are some other git tutorials I found on YouTube:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=OFhO1s9WAk4"&gt;How to clone remote repo with git on command line&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/Ak_FBkBQ1Ng"&gt;How to undo last commit (git)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/Ak_FBkBQ1Ng"&gt;How to commit and push changes / git add commit &amp;amp;push explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/8BxwhSrWo1s"&gt;Create New Remote Branch From Local Repository And Push to GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Installing MinGW W64 with FFMPEG on Windows and fixing the weird "file downloaded incorrectly" error.</title>
      <dc:creator>Code Something</dc:creator>
      <pubDate>Thu, 28 Jul 2022 20:19:00 +0000</pubDate>
      <link>https://dev.to/codesomething/installing-mingw-w64-on-windows-and-fixing-the-weird-file-downloaded-incorrectly-error-4b85</link>
      <guid>https://dev.to/codesomething/installing-mingw-w64-on-windows-and-fixing-the-weird-file-downloaded-incorrectly-error-4b85</guid>
      <description>&lt;p&gt;So guys 🙂 MinGW-w64 is a library you might come across as a dependency to some other software you're installing.&lt;/p&gt;

&lt;p&gt;It appears to have grown in popularity over the years, despite the fact that it seems like the official ORG website has been outdated for quite some time.&lt;/p&gt;

&lt;p&gt;MinGW is a dependency for many other computer programs in wide use, such as FFmpeg (for encoding files in video format) which is what I needed to install it for.&lt;/p&gt;

&lt;p&gt;And since I had to install MinGW on my Windows PC for just that very purpose (encoding and saving videos in different file formats) I decided to do a write up.&lt;/p&gt;

&lt;p&gt;You may have found this MinGW setup article for a completely different reason and I can totally understand it! Still the MinGW-w64 installation process will be similar.&lt;/p&gt;

&lt;p&gt;Below what I found was probably the best MinGW installation video. So there is this bug or just some admin rights issue, but many devs (myself included) stumbled over &lt;strong&gt;"File Has Been Downloaded Incorrectly"&lt;/strong&gt; error. And this video helps solve it.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Zcy981HhGw0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;(&lt;a href="https://www.youtube.com/watch?v=Zcy981HhGw0"&gt;How to install MinGW W64 on Windows and fix the dreaded "File has been downloaded incorrectly" setup error.&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;If you're someone who learns better from visual instructions, it's probably a good idea to watch this MinGW video first.&lt;/p&gt;

&lt;p&gt;But the battle isn't over yet. For me, I also had to install it together with FFmpeg. And if that's what you're trying to do, here's the entire list of step by step instructions I've composed in my notes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installing MinGW for use with FFMpeg&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For those like me, who are installing FFMpeg, here's a more detailed setup process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the latest msys2 installer from &lt;a href="http://msys2.org/"&gt;http://msys2.org/&lt;/a&gt; and run it.&lt;/li&gt;
&lt;li&gt;Follow the instructions on the screen to complete the installation.&lt;/li&gt;
&lt;li&gt;Start msys2 by double-clicking on the shortcut created in your start menu or desktop.&lt;/li&gt;
&lt;li&gt;In the msys2 shell, update the package repositories with the following command:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;pacman -Syu&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Exit the msys2 shell and restart it.&lt;/li&gt;
&lt;li&gt;In the msys2 shell, install mingw w64 with one of the following commands:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;pacman -S mingw-w64-i686-toolchain&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pacman -S mingw-w64-x86_64-toolchain&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You can now find the mingw w64 compiler binaries in the /mingw32/bin and /mingw64/bin directories.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the msys2 shell, install cmake with the following command:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;pacman -S cmake&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the msys2 shell, install make with the following command:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;pacman -S make&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the msys2 shell, install git with the following command:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;pacman -S git&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the msys2 shell, install vim with the following command:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;pacman -S vim&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You can now find the cmake, make, and git binaries in the /usr/bin directory.&lt;/li&gt;
&lt;li&gt;In the msys2 shell, change to the directory where you want the FFmpeg source code to be downloaded. For example:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;cd /c/ffmpeg-source&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the msys2 shell, clone the FFmpeg git repository with the following command:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;This will create a directory named ffmpeg in the current directory, which contains the FFmpeg source code.&lt;/li&gt;
&lt;li&gt;In the msys2 shell, change to the newly created ffmpeg directory:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;cd ffmpeg&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run the following command to configure FFmpeg for building:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;./configure --enable-shared --disable-static --disable-debug --disable-doc&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run the following command to build FFmpeg:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;make -j4&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run the following command to install FFmpeg:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;make install&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;This will build and install FFmpeg into your msys2 installation directory, which is typically C:\msys64\usr. Notice that we’re not using sudo here, because we installed FFmpeg into our own directory, not into a system directory.&lt;/li&gt;
&lt;li&gt;You can check that FFmpeg was installed correctly by running the following command:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;ffmpeg -version&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You should see output similar to the following:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ffmpeg version 0.10.15-6:0.10.15-1~deb7u1, Copyright (c)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Phew! Finally.&lt;/p&gt;

&lt;p&gt;So this is pretty much why I wrote this article, to document the process and hopefully it helps someone going through the same 🙂&lt;/p&gt;

&lt;p&gt;Oh and in some cases you might also want to install MinGW with MSYS2. (because there is a way to install it without MSYS2, but this case is probably a lot more rare for devs.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installing MinGW-w64 With MSYS2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can install the MSYS2 MinGW-w64 compiler toolchain on your system without using MSYS2 by following these instructions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download and install the MSYS2 base installer from &lt;a href="https://www.msys2.org/"&gt;https://www.msys2.org/&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Start the MSYS2 MinGW-w64 shell from the start menu.&lt;/li&gt;
&lt;li&gt;Run pacman -S mingw-w64-x86_64-toolchain to install the toolchain.&lt;/li&gt;
&lt;li&gt;Run pacman -S mingw-w64-x86_64-cmake to install CMake.&lt;/li&gt;
&lt;li&gt;Follow the instructions in the README to build your software.&lt;/li&gt;
&lt;li&gt;When you're done, close the MSYS2 MinGW-w64 shell.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Installing MinGW-w64 Without MSYS2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can also use the MSYS2 MinGW-w64 compiler toolchain from the command line without using MSYS2 by following these instructions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download and install the MSYS2 base installer from &lt;a href="https://www.msys2.org/"&gt;https://www.msys2.org/&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Start the MSYS2 MinGW-w64 shell from the start menu.&lt;/li&gt;
&lt;li&gt;Run pacman -S mingw-w64-x86_64-toolchain to install the toolchain.&lt;/li&gt;
&lt;li&gt;Follow the instructions in the README to build your software.&lt;/li&gt;
&lt;li&gt;When you're done, close the MSYS2 MinGW-w64 shell.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>mingw</category>
      <category>windows</category>
      <category>install</category>
      <category>setup</category>
    </item>
  </channel>
</rss>
