tag:blogger.com,1999:blog-51734959155567074002026-09-28T01:01:40.115+05:30W3LC - World Wide Web Learners Consortium<b>Learning with learners</b>
<br><br>W3LC brings you Discussions For IT People. Stuffed with personal touch & humor by <b>Anwar Jamal Faiz.</b>
<br>A great place to read and participate in IT discussions. With over 3.5 million hits from bright technical minds across the globe, W3LC urges to read, enjoy, and comment. Learning, ofcourse, would just be a side-effect. Also visit <a href="http://www.meonshow.com">MeOnShow</a>. And, <a href="http://www.jobpuzzles.com">Technology Job Puzzles</a>.Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]Blogger262125tag:blogger.com,1999:blog-5173495915556707400.post-53804371077221548502026-03-10T13:04:00.006+05:302026-03-10T13:04:47.555+05:30How to set new Github PTA when old expired <p>I ran into a situation. My Personal Access Token on Git expired and I wanted to generate and set in my git terminal locally. The problem was that m<span style="background-color: #f0f2f5; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; white-space-collapse: preserve;">y git was still taking old PTA from command line. I kept on asking for old PTA which was now expired. Let me walk you through what was done next.</span></p><p>But first - Let's learn t<span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;">o set a new Personal Access Token (PAT) on your Mac, you need to first generate it on the GitHub website and then enter it into your terminal when prompted.</span><span class="uJ19be notranslate" data-complete="true" data-processed="true" data-sfc-cb="" data-wiz-uids="M87vob_d,M87vob_e" jsaction="rcuQ6b:&M87vob_c|npT2md" jscontroller="udAs2b" jsuid="M87vob_c" style="color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=M87vob_c/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span></span></span></p><p><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600;">Step 1: Generate a New PAT on GitHub</span><span class="uJ19be notranslate" data-complete="true" data-sfc-cb="" data-wiz-uids="M87vob_i,M87vob_j" jsaction="rcuQ6b:&M87vob_h|npT2md" jscontroller="udAs2b" jsuid="M87vob_h" style="color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=M87vob_h/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span></span></span></p><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cb="" data-sfc-cp="" jscontroller="a7qCn" jsuid="M87vob_g" role="heading" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;"><span class="uJ19be notranslate" data-complete="true" data-sfc-cb="" data-wiz-uids="M87vob_i,M87vob_j" jsaction="rcuQ6b:&M87vob_h|npT2md" jscontroller="udAs2b" jsuid="M87vob_h"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=M87vob_h/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIAxAA" data-icl-uuid="abf99852-dab4-4ec5-9c15-3d8d86a37240" data-ved="2ahUKEwjh7PS95JSTAxUMR2wGHU3rGTEQye0OegYIAQgDEAA" data-wiz-attrbind="disabled=M87vob_h/C5gNJc;aria-label=M87vob_h/bOjMyf;class=M87vob_h/UpSNec" jsaction="click:&M87vob_h|S9kKve;mouseenter:&M87vob_h|sbHm2b;mouseleave:&M87vob_h|Tx5Rb" jsuid="M87vob_j" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="xE4zce" jsuid="M87vob_k" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBBAA" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_l" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_m" style="overflow-wrap: break-word;">Log into <span data-complete="true" data-sfc-cb="" data-sfc-cp="" data-wiz-uids="M87vob_o" jscontroller="KMhGd" jsuid="M87vob_n"><a class="H23r4e" data-hveid="CAEIBBAB" href="https://github.com/" jsaction="mouseenter:&M87vob_n|WOQqYb;mouseleave:&M87vob_n|Tx5Rb" jsuid="M87vob_o" ping="/url?sa=t&source=web&rct=j&url=https://github.com/&ved=2ahUKEwjh7PS95JSTAxUMR2wGHU3rGTEQy_kOegYIAQgEEAE&opi=89978449" rel="noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); color: #1558d6; outline: 0px; text-decoration-color: rgb(21, 88, 214); text-decoration-thickness: 1px; text-underline-offset: 1px;" target="_blank">GitHub.com</a></span> and go to your <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_p" style="font-weight: 700;">Settings</span> (click your profile photo in the top right).</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBBAC" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_q" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_r" style="overflow-wrap: break-word;">On the left sidebar, scroll to the bottom and click <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_s" style="font-weight: 700;">Developer settings</span>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBBAD" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_t" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_u" style="overflow-wrap: break-word;">Click <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_v" style="font-weight: 700;">Personal access tokens</span> -> <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_w" style="font-weight: 700;">Tokens (classic)</span>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBBAE" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_x" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_y" style="overflow-wrap: break-word;">Click <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_z" style="font-weight: 700;">Generate new token (classic)</span>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBBAF" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_10" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_11" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_12" style="font-weight: 700;">Note:</span> Give it a name (e.g., "MacBook Pro").</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBBAG" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_13" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_14" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_15" style="font-weight: 700;">Expiration:</span> Choose a duration (or "No expiration" if you prefer).</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBBAH" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_16" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_17" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_18" style="font-weight: 700;">Scopes:</span> Select the <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_19" style="font-weight: 700;"><code class="o8j0Mc" data-complete="true" data-sae="" data-sfc-cb="" dir="ltr" jscontroller="PR9Qj" jsuid="M87vob_1a" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">repo</code></span> checkbox (this is required for push/pull access).</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBBAI" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_1b" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_1c" style="overflow-wrap: break-word;">Click <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_1d" style="font-weight: 700;">Generate token</span> and <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_1e" style="font-weight: 700;">copy the token immediately</span>. You will not be able to see it again.</span><span class="uJ19be notranslate" data-complete="true" data-sfc-cb="" data-wiz-uids="M87vob_1g,M87vob_1h" jsaction="rcuQ6b:&M87vob_1f|npT2md" jscontroller="udAs2b" jsuid="M87vob_1f"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=M87vob_1f/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span></span></span></li></ol><div><span style="color: #0a0a0a; font-family: Google Sans, Arial, sans-serif;"><span style="text-wrap-mode: nowrap;"><br /></span></span></div><div><div class="Y3BBE" data-complete="true" data-hveid="CAEIAhAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&rqpTU_9|npT2md" jscontroller="zcfIf" jsuid="rqpTU_9" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">To update your Personal Access Token (PAT) because Git is still using an old, expired one, you must clear the existing credentials from your system's storage so Git can prompt you for the new one.<span class="uJ19be notranslate" data-complete="true" data-processed="true" data-sfc-cb="" data-wiz-uids="rqpTU_d,rqpTU_e" jsaction="rcuQ6b:&rqpTU_c|npT2md" jscontroller="udAs2b" jsuid="rqpTU_c"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=rqpTU_c/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIAhAB" data-icl-uuid="16695c61-6741-4088-aa0f-3a4b7695efaf" data-ved="2ahUKEwiMkJOV45STAxWoUGwGHcagJAMQye0OegYIAQgCEAE" data-wiz-attrbind="disabled=rqpTU_c/C5gNJc;aria-label=rqpTU_c/bOjMyf;class=rqpTU_c/UpSNec" jsaction="click:&rqpTU_c|S9kKve;mouseenter:&rqpTU_c|sbHm2b;mouseleave:&rqpTU_c|Tx5Rb" jsuid="rqpTU_e" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&rqpTU_f|npT2md" jscontroller="KHhJQ" jsuid="rqpTU_f" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cb="" data-sfc-cp="" jscontroller="a7qCn" jsuid="rqpTU_g" role="heading" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;">1. Clear Old Credentials (Required)<span class="uJ19be notranslate" data-complete="true" data-sfc-cb="" data-wiz-uids="rqpTU_i,rqpTU_j" jsaction="rcuQ6b:&rqpTU_h|npT2md" jscontroller="udAs2b" jsuid="rqpTU_h"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=rqpTU_h/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIAxAA" data-icl-uuid="317191ec-2de9-4283-b71c-d52237abbbdf" data-ved="2ahUKEwiMkJOV45STAxWoUGwGHcagJAMQye0OegYIAQgDEAA" data-wiz-attrbind="disabled=rqpTU_h/C5gNJc;aria-label=rqpTU_h/bOjMyf;class=rqpTU_h/UpSNec" jsaction="click:&rqpTU_h|S9kKve;mouseenter:&rqpTU_h|sbHm2b;mouseleave:&rqpTU_h|Tx5Rb" jsuid="rqpTU_j" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIBBAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&rqpTU_k|npT2md" jscontroller="zcfIf" jsuid="rqpTU_k" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">Choose the steps for your specific Operating System:<span class="txxDge notranslate" data-complete="true" data-processed="true" data-sfc-cb="" data-wiz-uids="rqpTU_m,rqpTU_n" jsaction="rcuQ6b:&rqpTU_l|npT2md" jscontroller="udAs2b" jsuid="rqpTU_l" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=rqpTU_l/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIBBAB" data-icl-uuid="0c0bc868-8297-46eb-ae8f-5e4e9a91d1af" data-ved="2ahUKEwiMkJOV45STAxWoUGwGHcagJAMQye0OegYIAQgEEAE" data-wiz-attrbind="disabled=rqpTU_l/C5gNJc;aria-label=rqpTU_l/bOjMyf;class=rqpTU_l/UpSNec" jsaction="click:&rqpTU_l|S9kKve;mouseenter:&rqpTU_l|sbHm2b;mouseleave:&rqpTU_l|Tx5Rb" jsuid="rqpTU_n" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="mPWODf" jsuid="rqpTU_o" style="background-color: white; color: #0a0a0a; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAA" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_p" style="font-family: "Google Sans", Arial, sans-serif; font-size: 16px; list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_q" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_r" style="font-weight: 700;">Windows:</span></span><ol class="IaGLZe VimKh" data-complete="true" data-sfc-cb="" jscontroller="xE4zce" jsuid="rqpTU_s" style="letter-spacing: 0px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAB" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_t" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_u" style="overflow-wrap: break-word;">Open the <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_v" style="font-weight: 700;">Start Menu</span>, search for <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_w" style="font-weight: 700;">"Credential Manager"</span>, and open it.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAC" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_x" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_y" style="overflow-wrap: break-word;">Select <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_z" style="font-weight: 700;">Windows Credentials</span>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAD" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_10" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_11" style="overflow-wrap: break-word;">Find entries for <code class="o8j0Mc" data-complete="true" data-sae="" data-sfc-cb="" dir="ltr" jscontroller="PR9Qj" jsuid="rqpTU_12" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git:https://github.com</code> and click <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_13" style="font-weight: 700;">Remove</span>.</span></li></ol></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAE" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_14" style="font-family: "Google Sans", Arial, sans-serif; font-size: 16px; list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_15" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_16" style="font-weight: 700;">macOS:</span></span><ol class="IaGLZe VimKh" data-complete="true" data-sfc-cb="" jscontroller="xE4zce" jsuid="rqpTU_17" style="letter-spacing: 0px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAF" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_18" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_19" style="overflow-wrap: break-word;">Open <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_1a" style="font-weight: 700;">Keychain Access</span> (use Command + Space and type it).</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAG" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_1b" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_1c" style="overflow-wrap: break-word;">Search for <code class="o8j0Mc" data-complete="true" data-sae="" data-sfc-cb="" dir="ltr" jscontroller="PR9Qj" jsuid="rqpTU_1d" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">github.com</code>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAH" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_1e" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_1f" style="overflow-wrap: break-word;">Right-click the entry and select <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_1g" style="font-weight: 700;">Delete "github.com"</span>.</span></li></ol></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAI" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_1h" style="font-family: "Google Sans", Arial, sans-serif; font-size: 16px; list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_1i" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="rqpTU_1j" style="font-weight: 700;">Linux (Command Line):</span></span></li><ul class="KsbFXc U6u95" data-complete="true" data-sfc-cb="" jscontroller="mPWODf" jsuid="rqpTU_1k" style="font-family: "Google Sans", Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAJ" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_1l" style="list-style: circle; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_1m" style="overflow-wrap: break-word;">Run: <code class="o8j0Mc" data-complete="true" data-sae="" data-sfc-cb="" dir="ltr" jscontroller="PR9Qj" jsuid="rqpTU_1n" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git config --global --unset credential.helper</code>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAK" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="rqpTU_1o" style="list-style: circle; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="rqpTU_1p" style="overflow-wrap: break-word;">If you used the "store" helper, delete the credentials file: <code class="o8j0Mc" data-complete="true" data-sae="" data-sfc-cb="" dir="ltr" jscontroller="PR9Qj" jsuid="rqpTU_1q" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">rm ~/.git-credentials</code></span></li></ul></ul><div><span style="color: #0a0a0a; font-family: monospace;"><span style="font-size: 14px;"><br /></span></span></div></div><div><span style="color: #0a0a0a; font-family: monospace;"><span style="font-size: 14px;">**But sometimes this step does not work. For that use following:</span></span></div><div><pre style="background-color: #f0f2f5; color: #0a0a0a; font-size: 14px;"><code jsuid="VnNZR_1p"><span class="undefined">git remote </span><span class="mexSqb" style="color: #9334e6;">set</span><span class="undefined">-url origin </span><span class="undefined">https://github.com</span></code></pre></div><div><span style="color: #0a0a0a; font-family: monospace;"><span style="font-size: 14px;"><br /></span></span></div><div style="text-align: center;"><span style="font-family: Arial;"><span style="background-color: #e9ebf0; font-size: 13.3333px; text-wrap-mode: nowrap;"><br /></span></span></div><div style="text-align: left;"><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cb="" data-sfc-cp="" jscontroller="a7qCn" jsuid="M87vob_1s" role="heading" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;">Step 2: Set the Token in your Terminal<span class="txxDge notranslate" data-complete="true" data-sfc-cb="" data-wiz-uids="M87vob_1u,M87vob_1v" jsaction="rcuQ6b:&M87vob_1t|npT2md" jscontroller="udAs2b" jsuid="M87vob_1t" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=M87vob_1t/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIBRAA" data-icl-uuid="a9c01f29-837f-4e73-9544-1091ec556186" data-ved="2ahUKEwjh7PS95JSTAxUMR2wGHU3rGTEQye0OegYIAQgFEAA" data-wiz-attrbind="disabled=M87vob_1t/C5gNJc;aria-label=M87vob_1t/bOjMyf;class=M87vob_1t/UpSNec" jsaction="click:&M87vob_1t|S9kKve;mouseenter:&M87vob_1t|sbHm2b;mouseleave:&M87vob_1t|Tx5Rb" jsuid="M87vob_1v" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIBhAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&M87vob_1w|npT2md" jscontroller="zcfIf" jsuid="M87vob_1w" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">Since you already cleared your Keychain earlier, Git will now ask you for the new token the next time you try to connect.<span class="uJ19be notranslate" data-complete="true" data-processed="true" data-sfc-cb="" data-wiz-uids="M87vob_1y,M87vob_1z" jsaction="rcuQ6b:&M87vob_1x|npT2md" jscontroller="udAs2b" jsuid="M87vob_1x"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=M87vob_1x/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIBhAB" data-icl-uuid="44315923-d8ef-40de-b948-0747304789cd" data-ved="2ahUKEwjh7PS95JSTAxUMR2wGHU3rGTEQye0OegYIAQgGEAE" data-wiz-attrbind="disabled=M87vob_1x/C5gNJc;aria-label=M87vob_1x/bOjMyf;class=M87vob_1x/UpSNec" jsaction="click:&M87vob_1x|S9kKve;mouseenter:&M87vob_1x|sbHm2b;mouseleave:&M87vob_1x|Tx5Rb" jsuid="M87vob_1z" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="xE4zce" jsuid="M87vob_20" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBxAA" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_21" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_22" style="overflow-wrap: break-word;">In your terminal, run:<br data-complete="true" data-sfc-cb="" data-sfc-pl="|[]" jscontroller="Gy8rfb" jsuid="M87vob_23" /><code class="o8j0Mc" data-complete="true" data-sae="" data-sfc-cb="" dir="ltr" jscontroller="PR9Qj" jsuid="M87vob_24" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git pull origin main</code></span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBxAB" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_25" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_26" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_27" style="font-weight: 700;">Username:</span> Type your GitHub username and press <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_28" style="font-weight: 700;">Enter</span>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBxAC" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_29" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_2a" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_2b" style="font-weight: 700;">Password:</span> <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_2c" style="font-weight: 700;">Paste your new PAT</span> and press <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="M87vob_2d" style="font-weight: 700;">Enter</span>.</span></li><ul class="KsbFXc U6u95" data-complete="true" data-sfc-cb="" jscontroller="mPWODf" jsuid="M87vob_2e" style="letter-spacing: 0px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBxAD" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="M87vob_2f" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="M87vob_2g" style="overflow-wrap: break-word;"><em class="eujQNb" data-complete="true" data-sfc-cb="" jscontroller="yHWXO" jsuid="M87vob_2h" style="font-weight: inherit;">Note:</em> The terminal will not show any dots or characters while you paste. This is normal security behavior.</span></li></ul></ol><div><span style="color: #0a0a0a; font-family: Google Sans, Arial, sans-serif;">But in my case I was getting an error - </span><span style="background-color: #f0f2f5; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; white-space-collapse: preserve;">git pull origin main says fatal: repository 'https://github.com/' not found</span></div><div><span style="background-color: #f0f2f5; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; white-space-collapse: preserve;"><br /></span></div><div><span style="background-color: #f0f2f5; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; white-space-collapse: preserve;"><br /></span></div><div><span style="background-color: #f0f2f5; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; white-space-collapse: preserve;"><br /></span></div><div><div class="Y3BBE" data-complete="true" data-hveid="CAEIAhAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_e|npT2md" jscontroller="zcfIf" jsuid="QuukEb_e" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">Run this command to fix it (replace <span class="Yjhzub" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="QuukEb_f" style="font-weight: 700;">your-username</span> and <span class="Yjhzub" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="QuukEb_g" style="font-weight: 700;">your-repo-name</span> with your actual names):<span class="txxDge notranslate" data-complete="true" data-processed="true" data-sfc-cb="" data-wiz-uids="QuukEb_i,QuukEb_j" jsaction="rcuQ6b:&QuukEb_h|npT2md" jscontroller="udAs2b" jsuid="QuukEb_h" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=QuukEb_h/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIAhAB" data-icl-uuid="a78dcbbe-77f4-45b9-84ef-35bacc7293a8" data-ved="2ahUKEwi15__M5JSTAxWGTGwGHVcvBvgQye0OegYIAQgCEAE" data-wiz-attrbind="disabled=QuukEb_h/C5gNJc;aria-label=QuukEb_h/bOjMyf;class=QuukEb_h/UpSNec" jsaction="click:&QuukEb_h|S9kKve;mouseenter:&QuukEb_h|sbHm2b;mouseleave:&QuukEb_h|Tx5Rb" jsuid="QuukEb_j" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_k|npT2md" jscontroller="KHhJQ" jsuid="QuukEb_k" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div class="r1PmQe" data-complete="true" data-hveid="CAEIAxAA" data-processed="true" data-sfc-cb="" data-wiz-uids="QuukEb_m,QuukEb_n,QuukEb_o" jscontroller="HP6Sjf" jsuid="QuukEb_l" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">bash</div></div><div class="pCTyYe" dir="ltr" style="line-height: 22px; overflow-x: auto;"><pre><code jsuid="QuukEb_m"><span class="undefined">git remote </span><span class="mexSqb" style="color: #9334e6;">set</span><span class="undefined">-url origin </span><span class="undefined">https://github.com</span><span class="undefined">
</span></code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwi15__M5JSTAxWGTGwGHVcvBvgQopQPegYIAQgDEAE" jsaction="click:&QuukEb_l|VTVhdd" jsuid="QuukEb_n" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" data-sfc-cb="" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="QuukEb_p" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div></div><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_r|npT2md" jscontroller="KHhJQ" jsuid="QuukEb_r" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cb="" data-sfc-cp="" jscontroller="a7qCn" jsuid="QuukEb_s" role="heading" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;">Now, try to pull again:<span class="txxDge notranslate" data-complete="true" data-sfc-cb="" data-wiz-uids="QuukEb_u,QuukEb_v" jsaction="rcuQ6b:&QuukEb_t|npT2md" jscontroller="udAs2b" jsuid="QuukEb_t" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=QuukEb_t/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIBBAA" data-icl-uuid="8b96ac36-1053-4229-9b3d-a5d7e10deef1" data-ved="2ahUKEwi15__M5JSTAxWGTGwGHVcvBvgQye0OegYIAQgEEAA" data-wiz-attrbind="disabled=QuukEb_t/C5gNJc;aria-label=QuukEb_t/bOjMyf;class=QuukEb_t/UpSNec" jsaction="click:&QuukEb_t|S9kKve;mouseenter:&QuukEb_t|sbHm2b;mouseleave:&QuukEb_t|Tx5Rb" jsuid="QuukEb_v" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_w|npT2md" jscontroller="KHhJQ" jsuid="QuukEb_w" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div class="r1PmQe" data-complete="true" data-hveid="CAEIBRAA" data-processed="true" data-sfc-cb="" data-wiz-uids="QuukEb_y,QuukEb_z,QuukEb_10" jscontroller="HP6Sjf" jsuid="QuukEb_x" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">bash</div></div><div class="pCTyYe" dir="ltr" style="line-height: 22px; overflow-x: auto;"><pre><code jsuid="QuukEb_y">git pull origin main
</code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwi15__M5JSTAxWGTGwGHVcvBvgQopQPegYIAQgFEAE" jsaction="click:&QuukEb_x|VTVhdd" jsuid="QuukEb_z" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" data-sfc-cb="" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="QuukEb_11" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIBhAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_13|npT2md" jscontroller="zcfIf" jsuid="QuukEb_13" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="QuukEb_14" style="font-weight: 700;">What will happen next:</span><span class="txxDge notranslate" data-complete="true" data-processed="true" data-sfc-cb="" data-wiz-uids="QuukEb_16,QuukEb_17" jsaction="rcuQ6b:&QuukEb_15|npT2md" jscontroller="udAs2b" jsuid="QuukEb_15" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=QuukEb_15/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIBhAB" data-icl-uuid="103a3f82-299b-448c-89c9-64c4aaa0e5b1" data-ved="2ahUKEwi15__M5JSTAxWGTGwGHVcvBvgQye0OegYIAQgGEAE" data-wiz-attrbind="disabled=QuukEb_15/C5gNJc;aria-label=QuukEb_15/bOjMyf;class=QuukEb_15/UpSNec" jsaction="click:&QuukEb_15|S9kKve;mouseenter:&QuukEb_15|sbHm2b;mouseleave:&QuukEb_15|Tx5Rb" jsuid="QuukEb_17" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="xE4zce" jsuid="QuukEb_18" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBxAA" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="QuukEb_19" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="QuukEb_1a" style="overflow-wrap: break-word;">It will ask for your <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="QuukEb_1b" style="font-weight: 700;">Username</span>: Type it and hit Enter.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBxAB" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="QuukEb_1c" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="QuukEb_1d" style="overflow-wrap: break-word;">It will ask for your <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="QuukEb_1e" style="font-weight: 700;">Password</span>: <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="QuukEb_1f" style="font-weight: 700;">Paste your new PAT</span> here and hit Enter. (You won't see any characters appear while pasting).</span><span class="txxDge notranslate" data-complete="true" data-sfc-cb="" data-wiz-uids="QuukEb_1h,QuukEb_1i" jsaction="rcuQ6b:&QuukEb_1g|npT2md" jscontroller="udAs2b" jsuid="QuukEb_1g" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=QuukEb_1g/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIBxAC" data-icl-uuid="0b5ca0f4-7d46-4e61-aceb-a01efed553e9" data-ved="2ahUKEwi15__M5JSTAxWGTGwGHVcvBvgQye0OegYIAQgHEAI" data-wiz-attrbind="disabled=QuukEb_1g/C5gNJc;aria-label=QuukEb_1g/bOjMyf;class=QuukEb_1g/UpSNec" jsaction="click:&QuukEb_1g|S9kKve;mouseenter:&QuukEb_1g|sbHm2b;mouseleave:&QuukEb_1g|Tx5Rb" jsuid="QuukEb_1i" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ol><div class="Y3BBE" data-complete="true" data-hveid="CAEICBAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_1j|npT2md" jscontroller="zcfIf" jsuid="QuukEb_1j" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="QuukEb_1k" style="font-weight: 700;">Why it says "Not Found":</span><br data-complete="true" data-processed="true" data-sfc-cb="" data-sfc-pl="|[]" jscontroller="Gy8rfb" jsuid="QuukEb_1l" />In your previous steps, the remote URL accidentally got set to <code class="o8j0Mc" data-complete="true" data-sae="" data-sfc-cb="" dir="ltr" jscontroller="PR9Qj" jsuid="QuukEb_1m" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">https://github.com/</code>. GitHub doesn't see any code there, so it tells you the "repository" doesn't exist. Pointing it back to the full URL fixes this. eg: <span class="undefined" style="background-color: #f0f2f5; font-size: 14px;">git remote </span><span class="mexSqb" style="background-color: #f0f2f5; color: #9334e6; font-size: 14px;">set</span><span class="undefined" style="background-color: #f0f2f5; font-size: 14px;">-url origin </span><span class="undefined" style="background-color: #f0f2f5; font-size: 14px;">https://github.com/Anwar/Artudio</span></div></div><div class="Y3BBE" data-complete="true" data-hveid="CAEICBAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_1j|npT2md" jscontroller="zcfIf" jsuid="QuukEb_1j" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><br /></div><div class="Y3BBE" data-complete="true" data-hveid="CAEICBAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_1j|npT2md" jscontroller="zcfIf" jsuid="QuukEb_1j" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><ul class="KsbFXc U6u95" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="mPWODf" jsuid="eESQcf_p" style="line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cb="" data-sfc-cp="" jscontroller="a7qCn" jsuid="eESQcf_h" role="heading" style="font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;">Permissions Required for Your PAT<span class="uJ19be notranslate" data-complete="true" data-sfc-cb="" data-wiz-uids="eESQcf_j,eESQcf_k" jsaction="rcuQ6b:&eESQcf_i|npT2md" jscontroller="udAs2b" jsuid="eESQcf_i"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=eESQcf_i/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIAxAA" data-icl-uuid="d809b300-47be-428b-80a5-985e5d213e43" data-ved="2ahUKEwjClqXa55STAxU-xzgGHQFCLSEQye0OegYIAQgDEAA" data-wiz-attrbind="disabled=eESQcf_i/C5gNJc;aria-label=eESQcf_i/bOjMyf;class=eESQcf_i/UpSNec" jsaction="click:&eESQcf_i|S9kKve;mouseenter:&eESQcf_i|sbHm2b;mouseleave:&eESQcf_i|Tx5Rb" jsuid="eESQcf_k" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIBBAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&eESQcf_l|npT2md" jscontroller="zcfIf" jsuid="eESQcf_l" style="line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">Depending on which type of token you created, ensure these settings are enabled:<span class="txxDge notranslate" data-complete="true" data-processed="true" data-sfc-cb="" data-wiz-uids="eESQcf_n,eESQcf_o" jsaction="rcuQ6b:&eESQcf_m|npT2md" jscontroller="udAs2b" jsuid="eESQcf_m" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=eESQcf_m/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-hveid="CAEIBBAB" data-icl-uuid="7655b459-f417-4493-a64c-8d51cbf1af3b" data-ved="2ahUKEwjClqXa55STAxU-xzgGHQFCLSEQye0OegYIAQgEEAE" data-wiz-attrbind="disabled=eESQcf_m/C5gNJc;aria-label=eESQcf_m/bOjMyf;class=eESQcf_m/UpSNec" jsaction="click:&eESQcf_m|S9kKve;mouseenter:&eESQcf_m|sbHm2b;mouseleave:&eESQcf_m|Tx5Rb" jsuid="eESQcf_o" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-complete="true" data-processed="true" data-sfc-cb="" jscontroller="mPWODf" jsuid="eESQcf_p" style="line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAA" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="eESQcf_q" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="eESQcf_r" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="eESQcf_s" style="font-weight: 700;">Fine-grained Token (Recommended):</span></span></li><ul class="KsbFXc U6u95" data-complete="true" data-sfc-cb="" jscontroller="mPWODf" jsuid="eESQcf_t" style="letter-spacing: 0px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAB" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="eESQcf_u" style="list-style: circle; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="eESQcf_v" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="eESQcf_w" style="font-weight: 700;">Repository access:</span> Select <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="eESQcf_x" style="font-weight: 700;">"Only select repositories"</span> and choose your specific repository (e.g., <code class="o8j0Mc" data-complete="true" data-sae="" data-sfc-cb="" dir="ltr" jscontroller="PR9Qj" jsuid="eESQcf_y" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">Anwar-Faiz/artudio</code>), or select <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="eESQcf_z" style="font-weight: 700;">"All repositories"</span>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAC" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="eESQcf_10" style="list-style: circle; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="eESQcf_11" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="eESQcf_12" style="font-weight: 700;">Permissions:</span> Under <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="eESQcf_13" style="font-weight: 700;">"Repository permissions"</span>, find <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="eESQcf_14" style="font-weight: 700;">"Contents"</span> and change the access to <span class="Yjhzub" data-complete="true" data-sfc-cb="" jscontroller="zYmgkd" jsuid="eESQcf_15" style="font-weight: 700;">Read and Write</span>.</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAC" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="eESQcf_10" style="list-style: circle; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="eESQcf_11" style="overflow-wrap: break-word;">I also give Pull Request Read and Write</span></li><li class="dF3vjf" data-complete="true" data-hveid="CAEIBRAC" data-sae="" data-sfc-cb="" jscontroller="vsuOFb" jsuid="eESQcf_10" style="list-style: circle; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cb="" data-sfc-cp="" jscontroller="fly6D" jsuid="eESQcf_11" style="overflow-wrap: break-word;">Metadata: as Read only</span></li></ul></ul></ul><div><br /></div></div><div class="Y3BBE" data-complete="true" data-hveid="CAEICBAA" data-processed="true" data-sfc-cb="" data-sfc-cp="" jsaction="rcuQ6b:&QuukEb_1j|npT2md" jscontroller="zcfIf" jsuid="QuukEb_1j" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><br /></div></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-42562504056794925042026-02-28T03:21:00.001+05:302026-02-28T03:21:19.775+05:30How To undo a git add operation (unstage files)<p><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;">To undo a</span><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"> </span><code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="sOaHgf_a" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; color: #0a0a0a; font-size: 14px; line-height: 22px; padding: 2px 4px;">git add</code><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"> </span><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;">operation (unstage files), the recommended command is</span><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"> </span><code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="sOaHgf_b" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; color: #0a0a0a; font-size: 14px; line-height: 22px; padding: 2px 4px;">git restore --staged</code><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;">. This</span><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"> </span><mark class="HxTRcb" data-processed="true" jscontroller="DfH0l" jsuid="sOaHgf_c" style="animation: 0.75s cubic-bezier(0.05, 0.7, 0.1, 1) 0.25s 1 normal forwards running highlight-animation; background-attachment: scroll; background-clip: border-box; background-image: linear-gradient(90deg, rgb(211, 227, 253) 50%, rgba(0, 0, 0, 0) 50%); background-origin: padding-box; background-position: 75% 0px; background-repeat: no-repeat; background-size: 200% 100%; border-radius: 4px; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; padding: 0px 2px;">moves changes from the staging area back to the working directory without losing any modifications</mark><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;">.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="sOaHgf_e,sOaHgf_f" jsaction="rcuQ6b:&sOaHgf_d|npT2md" jscontroller="udAs2b" jsuid="sOaHgf_d" style="color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=sOaHgf_d/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></p><div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&sOaHgf_8|npT2md" jscontroller="zcfIf" jsuid="sOaHgf_8" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin-top: 0px; overflow-wrap: break-word;"><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="sOaHgf_e,sOaHgf_f" jsaction="rcuQ6b:&sOaHgf_d|npT2md" jscontroller="udAs2b" jsuid="sOaHgf_d"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=sOaHgf_d/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><button aria-label="TheServerSide (+4) – View related links" class="rBl3me IWyTpf pjvauc" data-amic="true" data-icl-uuid="4e9054a1-51cb-421c-abd4-34f58da9a1a2" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQye0OegQIARAC" data-wiz-attrbind="disabled=sOaHgf_d/C5gNJc;aria-label=sOaHgf_d/bOjMyf;class=sOaHgf_d/UpSNec" jsaction="click:&sOaHgf_d|S9kKve;mouseenter:&sOaHgf_d|sbHm2b;mouseleave:&sOaHgf_d|Tx5Rb" jsuid="sOaHgf_f" style="align-items: center; background-color: #e5edff; block-size: 20px; border-color: initial; border-radius: 20px; border-style: none; border-width: initial; cursor: pointer; height: 20px; inline-size: auto; margin: 0px 6px 0px 0px; max-inline-size: 250px; outline: 0px; overflow: hidden; padding-block: 3px; padding: 0px 0px 0px 3px; position: relative; vertical-align: text-top; width: 20px;" tabindex="0"><div class="Fwa2Od" data-animation-skip="" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQ3s0SegQIARAD" jscontroller="Pwlgo" jsuid="sOaHgf_g" style="align-items: center; display: flex; height: 14px; overflow: hidden; width: 108.391px;"><img alt="TheServerSide" class="lXbsme" data-aatf="1" data-deferred="3" data-imglogged="true" data-imgprocessed="true" data-processed="true" id="img-XRGiaY-tNpOv4-EPy7WakQc_1" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAUVBMVEX///8Jta0Asqr7/f31+vrp9fTh8/Hu9/by+fjk8/La7u2I0Mu039wetq46u7TI5+XS7OpixL5WwbuW1dGm2tee19PB5uR3ysRIvrh/zchsx8EPH2uXAAAFC0lEQVR4nO1Z6ZKzKhBNUEdlUxQVff8HvS40IqIxM/pV3SrOrxkxfZrewdcrICAgICAgICAgICAgICAg4P+IKM7SJMl/DPIkSbM4+hfccY7LVpJOcP5GBm/ORUdkW+I8fpA8wy2thWIz5Q7TU6ZETVucPcGO26armI/Z1YNVXdP+3MwuOzWa/BO5UeLNq47iu9hTKTi7TG6UYFzI9Ab6omPfcq9gXfE39qS54PVTOyAmfx2SWUm+t7xHB1bj3+RmUvQ++nFLxy5hnPkyFDFSfmuGrB12kuY07xqiDhXgXdP0g9q7DbG++MYK0W73CHExVbo8LoaToFR1HCdTpRTcUQJxcl2FsucOuyItzmcrSn4eFtWc/VmOW1I5OnByrTJk9YYeISFxopWPe2f7O5cj3mo5cYql40fVXAgFyjbyK5quTS4fttxMdWS2tk3D5CosSunWDrz8QJ8I63VWyY3bfip7saNmO1hyS20kNyJjKuzF7swIMTWxN+6OONqm/crPa6fK2rFpvGAUJMoSTI+CMcL96smBJu5ybfg5cRdH0Mr8Wu0MnVKxRm/vb5URVQgEkHavZWt2WFHv7JMTMAIS+y4UF8TI9wrIIcARr0vfuskNcZRNsYR3UOPbYVlrK4zVeWfCooK1xl+5TQBUx7NGZFKIeZWMsSkj7i7osoAQSfyjZQ783OP+FRJMMByomJIlLZGyIzWu2ULfH04QYAC00TzDkm4nwA7eO7TTmEzzO2x1UzIsvxqOSyX2ODdp+DITczuxPphgFrakLOr0dvFSfCp6/JNXDQFgnlg1Y7KncVyrn7IzVy0pi4bZTOXEP4b+2Q9inePITFgZ2VR5yzLanG/plaSRzgmBplDM5/Ab3OK1RaHzy+R3RNwmJMEGhV458cH82tRXUJVP7yP+aXxtmMMi3zuAB1M9sKj8XGY6peRo0mLst8WnU53OAdPLsGcqqrQPY12y+aeBOCoEmhXwFXZHWd0jB3gTYhK9hTDnFQgD7QN2GgQzEjIp4KuaDsplw4jolM8hJkkaRdAk0aBXsQ4Y8lnwS147N4AC4OaW24EObVJpYckytqD+kuxL0ElgFNAlX+gww4tBGAUFlmLb3aeAJmRgr2XLiOjYTZf6CwpAifD05D8qwB0Fav1vdqDAx+C+DKhD4AKpo04z5OJpFxwEITDKrYH07PyEArXuelCHOLX4EZhcr96ZBdrGqAOvQtcfz2K1KYqQ96UuRBcKzGVoQg4DQ2EGxPXYAYuR1C+f97fvoEuvCYIXee8AG06rrUK3QEedqbavWLjt2Jx4Sv1E3HlvmWlHrwNJvtXAjFfrQHJnCBiTI2Ge5LU1klkntRJGsjs9MIqFU8s6OMZFD0MpsU4ykBQfBqKvIWC31hCeJQUlhBaJNRRLGMv/eD+3A1gWqe3zaBtqLRyN+M38owlAg+Hkqqcwx9O7DTC2GBPx3WGbLeDkh65MQ9/CDMJo8N+zxNQcjj9NxL9CbM7HSO1uL0aU5nrg3iq8wqo9bKCOH7C5fpjm4Yc+3pQrB2KiXi8ef2ivrMJYP/bZpticR7gaxirQkL5Sm9tD8sgXmwW5cnrQe3dvaybFZxB1LqGLZ+LPQsOPyRE7uUC6Dbg/uK9G7s3qU4imG7+dDuM5VT5RfrzIStnZV9TjX4q0/4x+RoLbuqv4BCWILH71WeiPmL9gT0izf/LZOiAgICAgICAgICAgICAgIOAh/AcItTm9GGvSYwAAAABJRU5ErkJggg==" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(243, 245, 246); border-radius: 20px; flex-shrink: 0; height: 12px; margin-right: 4px; width: 12px;" /><span class="wJwe6c" data-processed="true" style="align-items: center; color: #545d7e; display: flex; font-family: "Google Sans", Arial, sans-serif; font-size: 11px; line-height: 1.45; min-width: 0px; overflow: hidden;"><span class="iFMVXd" data-processed="true" style="line-height: 1; min-width: 0px; overflow: hidden; text-overflow: ellipsis;">TheServerSide</span><span class="IjM6od" data-processed="true" style="flex-shrink: 0; line-height: 1;"> +4</span></span></div></button></span></span></div><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&sOaHgf_j|npT2md" jscontroller="KHhJQ" jsuid="sOaHgf_j" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="sOaHgf_k" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">Recommended Method: <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="sOaHgf_l" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git restore --staged</code><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="sOaHgf_n,sOaHgf_o" jsaction="rcuQ6b:&sOaHgf_m|npT2md" jscontroller="udAs2b" jsuid="sOaHgf_m"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=sOaHgf_m/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="fb50dab8-a55d-41be-af47-67f4c4eb2db4" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQye0OegQIAhAA" data-wiz-attrbind="disabled=sOaHgf_m/C5gNJc;aria-label=sOaHgf_m/bOjMyf;class=sOaHgf_m/UpSNec" jsaction="click:&sOaHgf_m|S9kKve;mouseenter:&sOaHgf_m|sbHm2b;mouseleave:&sOaHgf_m|Tx5Rb" jsuid="sOaHgf_o" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&sOaHgf_p|npT2md" jscontroller="zcfIf" jsuid="sOaHgf_p" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">This command is the preferred method in modern Git (versions 2.23+) because it is more intuitive and safer for this specific task.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="sOaHgf_r,sOaHgf_s" jsaction="rcuQ6b:&sOaHgf_q|npT2md" jscontroller="udAs2b" jsuid="sOaHgf_q"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=sOaHgf_q/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="TheServerSide (+1) – View related links" class="rBl3me IWyTpf pjvauc" data-amic="true" data-icl-uuid="f11a99a2-0d3d-4471-bb77-a07d10c932ef" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQye0OegQIAxAB" data-wiz-attrbind="disabled=sOaHgf_q/C5gNJc;aria-label=sOaHgf_q/bOjMyf;class=sOaHgf_q/UpSNec" jsaction="click:&sOaHgf_q|S9kKve;mouseenter:&sOaHgf_q|sbHm2b;mouseleave:&sOaHgf_q|Tx5Rb" jsuid="sOaHgf_s" style="align-items: center; background-color: #e5edff; block-size: 20px; border-color: initial; border-radius: 20px; border-style: none; border-width: initial; cursor: pointer; height: 20px; inline-size: auto; margin: 0px 6px 0px 0px; max-inline-size: 250px; outline: 0px; overflow: hidden; padding-block: 3px; padding: 0px 0px 0px 3px; position: relative; vertical-align: text-top; width: 20px;" tabindex="0"><div class="Fwa2Od" data-animation-skip="" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQ3s0SegQIAxAC" jscontroller="Pwlgo" jsuid="sOaHgf_t" style="align-items: center; display: flex; height: 14px; overflow: hidden; width: 105.797px;"><img alt="TheServerSide" class="lXbsme" data-aatf="1" data-deferred="3" data-imglogged="true" data-imgprocessed="true" data-processed="true" id="img-XRGiaY-tNpOv4-EPy7WakQc_2" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAUVBMVEX///8Jta0Asqr7/f31+vrp9fTh8/Hu9/by+fjk8/La7u2I0Mu039wetq46u7TI5+XS7OpixL5WwbuW1dGm2tee19PB5uR3ysRIvrh/zchsx8EPH2uXAAAFC0lEQVR4nO1Z6ZKzKhBNUEdlUxQVff8HvS40IqIxM/pV3SrOrxkxfZrewdcrICAgICAgICAgICAgICAg4P+IKM7SJMl/DPIkSbM4+hfccY7LVpJOcP5GBm/ORUdkW+I8fpA8wy2thWIz5Q7TU6ZETVucPcGO26armI/Z1YNVXdP+3MwuOzWa/BO5UeLNq47iu9hTKTi7TG6UYFzI9Ab6omPfcq9gXfE39qS54PVTOyAmfx2SWUm+t7xHB1bj3+RmUvQ++nFLxy5hnPkyFDFSfmuGrB12kuY07xqiDhXgXdP0g9q7DbG++MYK0W73CHExVbo8LoaToFR1HCdTpRTcUQJxcl2FsucOuyItzmcrSn4eFtWc/VmOW1I5OnByrTJk9YYeISFxopWPe2f7O5cj3mo5cYql40fVXAgFyjbyK5quTS4fttxMdWS2tk3D5CosSunWDrz8QJ8I63VWyY3bfip7saNmO1hyS20kNyJjKuzF7swIMTWxN+6OONqm/crPa6fK2rFpvGAUJMoSTI+CMcL96smBJu5ybfg5cRdH0Mr8Wu0MnVKxRm/vb5URVQgEkHavZWt2WFHv7JMTMAIS+y4UF8TI9wrIIcARr0vfuskNcZRNsYR3UOPbYVlrK4zVeWfCooK1xl+5TQBUx7NGZFKIeZWMsSkj7i7osoAQSfyjZQ783OP+FRJMMByomJIlLZGyIzWu2ULfH04QYAC00TzDkm4nwA7eO7TTmEzzO2x1UzIsvxqOSyX2ODdp+DITczuxPphgFrakLOr0dvFSfCp6/JNXDQFgnlg1Y7KncVyrn7IzVy0pi4bZTOXEP4b+2Q9inePITFgZ2VR5yzLanG/plaSRzgmBplDM5/Ab3OK1RaHzy+R3RNwmJMEGhV458cH82tRXUJVP7yP+aXxtmMMi3zuAB1M9sKj8XGY6peRo0mLst8WnU53OAdPLsGcqqrQPY12y+aeBOCoEmhXwFXZHWd0jB3gTYhK9hTDnFQgD7QN2GgQzEjIp4KuaDsplw4jolM8hJkkaRdAk0aBXsQ4Y8lnwS147N4AC4OaW24EObVJpYckytqD+kuxL0ElgFNAlX+gww4tBGAUFlmLb3aeAJmRgr2XLiOjYTZf6CwpAifD05D8qwB0Fav1vdqDAx+C+DKhD4AKpo04z5OJpFxwEITDKrYH07PyEArXuelCHOLX4EZhcr96ZBdrGqAOvQtcfz2K1KYqQ96UuRBcKzGVoQg4DQ2EGxPXYAYuR1C+f97fvoEuvCYIXee8AG06rrUK3QEedqbavWLjt2Jx4Sv1E3HlvmWlHrwNJvtXAjFfrQHJnCBiTI2Ge5LU1klkntRJGsjs9MIqFU8s6OMZFD0MpsU4ykBQfBqKvIWC31hCeJQUlhBaJNRRLGMv/eD+3A1gWqe3zaBtqLRyN+M38owlAg+Hkqqcwx9O7DTC2GBPx3WGbLeDkh65MQ9/CDMJo8N+zxNQcjj9NxL9CbM7HSO1uL0aU5nrg3iq8wqo9bKCOH7C5fpjm4Yc+3pQrB2KiXi8ef2ivrMJYP/bZpticR7gaxirQkL5Sm9tD8sgXmwW5cnrQe3dvaybFZxB1LqGLZ+LPQsOPyRE7uUC6Dbg/uK9G7s3qU4imG7+dDuM5VT5RfrzIStnZV9TjX4q0/4x+RoLbuqv4BCWILH71WeiPmL9gT0izf/LZOiAgICAgICAgICAgICAgIOAh/AcItTm9GGvSYwAAAABJRU5ErkJggg==" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(243, 245, 246); border-radius: 20px; flex-shrink: 0; height: 12px; margin-right: 4px; width: 12px;" /><span class="wJwe6c" data-processed="true" style="align-items: center; color: #545d7e; display: flex; font-family: "Google Sans", Arial, sans-serif; font-size: 11px; line-height: 1.45; min-width: 0px; overflow: hidden;"><span class="iFMVXd" data-processed="true" style="line-height: 1; min-width: 0px; overflow: hidden; text-overflow: ellipsis;">TheServerSide</span><span class="IjM6od" data-processed="true" style="flex-shrink: 0; line-height: 1;"> +1</span></span></div></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="sOaHgf_w" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li class="dF3vjf" data-hveid="CAQQAA" data-processed="true" jscontroller="vsuOFb" jsuid="sOaHgf_x" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="sOaHgf_y" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="sOaHgf_z" style="font-weight: bolder;">Unstage a specific file:</span></span><div class="r1PmQe" data-hveid="CAQQAQ" data-processed="true" data-wiz-uids="sOaHgf_11,sOaHgf_12,sOaHgf_13" jscontroller="HP6Sjf" jsuid="sOaHgf_10" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding-inline-start: 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQopQPegQIBBAC" jsaction="click:&sOaHgf_10|VTVhdd" jsuid="sOaHgf_12" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="sOaHgf_14" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="sOaHgf_11">git restore --staged <filename>
</code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="sOaHgf_16" style="overflow-wrap: break-word;"><em class="eujQNb" data-processed="true" jscontroller="yHWXO" jsuid="sOaHgf_17" style="font-weight: inherit;">(Replace <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="sOaHgf_18" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;"><filename></code> with the actual name of your file, e.g., <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="sOaHgf_19" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git restore --staged index.html</code>).</em></span></li><li class="dF3vjf" data-hveid="CAQQAw" data-processed="true" jscontroller="vsuOFb" jsuid="sOaHgf_1a" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="sOaHgf_1b" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="sOaHgf_1c" style="font-weight: bolder;">Unstage all files:</span></span><div class="r1PmQe" data-hveid="CAQQBA" data-processed="true" data-wiz-uids="sOaHgf_1e,sOaHgf_1f,sOaHgf_1g" jscontroller="HP6Sjf" jsuid="sOaHgf_1d" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding-inline-start: 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQopQPegQIBBAF" jsaction="click:&sOaHgf_1d|VTVhdd" jsuid="sOaHgf_1f" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="sOaHgf_1h" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="sOaHgf_1e">git restore --staged .</code></pre></div></div></div></div></li></ul><div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="sOaHgf_1x" role="heading" style="color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; letter-spacing: 0px; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">Alternative Method: <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="sOaHgf_1y" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git reset</code><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="sOaHgf_20,sOaHgf_21" jsaction="rcuQ6b:&sOaHgf_1z|npT2md" jscontroller="udAs2b" jsuid="sOaHgf_1z"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=sOaHgf_1z/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="c84a651b-05e4-4f88-95c7-937f351a0af6" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQye0OegQIBhAA" data-wiz-attrbind="disabled=sOaHgf_1z/C5gNJc;aria-label=sOaHgf_1z/bOjMyf;class=sOaHgf_1z/UpSNec" jsaction="click:&sOaHgf_1z|S9kKve;mouseenter:&sOaHgf_1z|sbHm2b;mouseleave:&sOaHgf_1z|Tx5Rb" jsuid="sOaHgf_21" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAcQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&sOaHgf_22|npT2md" jscontroller="zcfIf" jsuid="sOaHgf_22" style="color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">Before <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="sOaHgf_23" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git restore</code> was introduced, the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="sOaHgf_24" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git reset</code> command was used to unstage files, and it still works.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="sOaHgf_26,sOaHgf_27" jsaction="rcuQ6b:&sOaHgf_25|npT2md" jscontroller="udAs2b" jsuid="sOaHgf_25"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=sOaHgf_25/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="TheServerSide – View related links" class="rBl3me IWyTpf pjvauc" data-amic="true" data-icl-uuid="79903977-385a-41d8-84c3-76046c4d7032" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQye0OegQIBxAB" data-wiz-attrbind="disabled=sOaHgf_25/C5gNJc;aria-label=sOaHgf_25/bOjMyf;class=sOaHgf_25/UpSNec" jsaction="click:&sOaHgf_25|S9kKve;mouseenter:&sOaHgf_25|sbHm2b;mouseleave:&sOaHgf_25|Tx5Rb" jsuid="sOaHgf_27" style="align-items: center; background-color: #e5edff; block-size: 20px; border-color: initial; border-radius: 20px; border-style: none; border-width: initial; cursor: pointer; height: 20px; inline-size: auto; margin: 0px 6px 0px 0px; max-inline-size: 250px; outline: 0px; overflow: hidden; padding-block: 3px; padding: 0px 0px 0px 3px; position: relative; vertical-align: text-top; width: 20px;" tabindex="0"><div class="Fwa2Od" data-animation-skip="" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQ3s0SegQIBxAC" jscontroller="Pwlgo" jsuid="sOaHgf_28" style="align-items: center; display: flex; height: 14px; overflow: hidden; width: 92.4844px;"><img alt="TheServerSide" class="lXbsme" data-aatf="4" data-deferred="3" data-imglogged="true" data-imgprocessed="true" data-processed="true" id="img-XRGiaY-tNpOv4-EPy7WakQc_5" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAUVBMVEX///8Jta0Asqr7/f31+vrp9fTh8/Hu9/by+fjk8/La7u2I0Mu039wetq46u7TI5+XS7OpixL5WwbuW1dGm2tee19PB5uR3ysRIvrh/zchsx8EPH2uXAAAFC0lEQVR4nO1Z6ZKzKhBNUEdlUxQVff8HvS40IqIxM/pV3SrOrxkxfZrewdcrICAgICAgICAgICAgICAg4P+IKM7SJMl/DPIkSbM4+hfccY7LVpJOcP5GBm/ORUdkW+I8fpA8wy2thWIz5Q7TU6ZETVucPcGO26armI/Z1YNVXdP+3MwuOzWa/BO5UeLNq47iu9hTKTi7TG6UYFzI9Ab6omPfcq9gXfE39qS54PVTOyAmfx2SWUm+t7xHB1bj3+RmUvQ++nFLxy5hnPkyFDFSfmuGrB12kuY07xqiDhXgXdP0g9q7DbG++MYK0W73CHExVbo8LoaToFR1HCdTpRTcUQJxcl2FsucOuyItzmcrSn4eFtWc/VmOW1I5OnByrTJk9YYeISFxopWPe2f7O5cj3mo5cYql40fVXAgFyjbyK5quTS4fttxMdWS2tk3D5CosSunWDrz8QJ8I63VWyY3bfip7saNmO1hyS20kNyJjKuzF7swIMTWxN+6OONqm/crPa6fK2rFpvGAUJMoSTI+CMcL96smBJu5ybfg5cRdH0Mr8Wu0MnVKxRm/vb5URVQgEkHavZWt2WFHv7JMTMAIS+y4UF8TI9wrIIcARr0vfuskNcZRNsYR3UOPbYVlrK4zVeWfCooK1xl+5TQBUx7NGZFKIeZWMsSkj7i7osoAQSfyjZQ783OP+FRJMMByomJIlLZGyIzWu2ULfH04QYAC00TzDkm4nwA7eO7TTmEzzO2x1UzIsvxqOSyX2ODdp+DITczuxPphgFrakLOr0dvFSfCp6/JNXDQFgnlg1Y7KncVyrn7IzVy0pi4bZTOXEP4b+2Q9inePITFgZ2VR5yzLanG/plaSRzgmBplDM5/Ab3OK1RaHzy+R3RNwmJMEGhV458cH82tRXUJVP7yP+aXxtmMMi3zuAB1M9sKj8XGY6peRo0mLst8WnU53OAdPLsGcqqrQPY12y+aeBOCoEmhXwFXZHWd0jB3gTYhK9hTDnFQgD7QN2GgQzEjIp4KuaDsplw4jolM8hJkkaRdAk0aBXsQ4Y8lnwS147N4AC4OaW24EObVJpYckytqD+kuxL0ElgFNAlX+gww4tBGAUFlmLb3aeAJmRgr2XLiOjYTZf6CwpAifD05D8qwB0Fav1vdqDAx+C+DKhD4AKpo04z5OJpFxwEITDKrYH07PyEArXuelCHOLX4EZhcr96ZBdrGqAOvQtcfz2K1KYqQ96UuRBcKzGVoQg4DQ2EGxPXYAYuR1C+f97fvoEuvCYIXee8AG06rrUK3QEedqbavWLjt2Jx4Sv1E3HlvmWlHrwNJvtXAjFfrQHJnCBiTI2Ge5LU1klkntRJGsjs9MIqFU8s6OMZFD0MpsU4ykBQfBqKvIWC31hCeJQUlhBaJNRRLGMv/eD+3A1gWqe3zaBtqLRyN+M38owlAg+Hkqqcwx9O7DTC2GBPx3WGbLeDkh65MQ9/CDMJo8N+zxNQcjj9NxL9CbM7HSO1uL0aU5nrg3iq8wqo9bKCOH7C5fpjm4Yc+3pQrB2KiXi8ef2ivrMJYP/bZpticR7gaxirQkL5Sm9tD8sgXmwW5cnrQe3dvaybFZxB1LqGLZ+LPQsOPyRE7uUC6Dbg/uK9G7s3qU4imG7+dDuM5VT5RfrzIStnZV9TjX4q0/4x+RoLbuqv4BCWILH71WeiPmL9gT0izf/LZOiAgICAgICAgICAgICAgIOAh/AcItTm9GGvSYwAAAABJRU5ErkJggg==" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(243, 245, 246); border-radius: 20px; flex-shrink: 0; height: 12px; margin-right: 4px; width: 12px;" /><span class="wJwe6c" data-processed="true" style="align-items: center; color: #545d7e; display: flex; font-family: "Google Sans", Arial, sans-serif; font-size: 11px; line-height: 1.45; min-width: 0px; overflow: hidden;"><span class="iFMVXd" data-processed="true" style="line-height: 1; min-width: 0px; overflow: hidden; text-overflow: ellipsis;">TheServerSide</span><span class="IjM6od" data-processed="true" style="flex-shrink: 0; line-height: 1;"></span></span></div></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="sOaHgf_2a" style="font-family: "Google Sans", Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li class="dF3vjf" data-hveid="CAgQAA" data-processed="true" jscontroller="vsuOFb" jsuid="sOaHgf_2b" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="sOaHgf_2c" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="sOaHgf_2d" style="font-weight: bolder;">Unstage a specific file:</span></span><div class="r1PmQe" data-hveid="CAgQAQ" data-processed="true" data-wiz-uids="sOaHgf_2f,sOaHgf_2g,sOaHgf_2h" jscontroller="HP6Sjf" jsuid="sOaHgf_2e" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding-inline-start: 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQopQPegQICBAC" jsaction="click:&sOaHgf_2e|VTVhdd" jsuid="sOaHgf_2g" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="sOaHgf_2i" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="sOaHgf_2f">git reset <filename>
</code></pre></div></div></div></div></li><li class="dF3vjf" data-hveid="CAgQAw" data-processed="true" jscontroller="vsuOFb" jsuid="sOaHgf_2k" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="sOaHgf_2l" style="background-color: white; color: #0a0a0a; overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="sOaHgf_2m" style="font-weight: bolder;">Unstage all files:</span></span><div class="r1PmQe" data-hveid="CAgQBA" data-processed="true" data-wiz-uids="sOaHgf_2o,sOaHgf_2p,sOaHgf_2q" jscontroller="HP6Sjf" jsuid="sOaHgf_2n" style="background-color: white; color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding-inline-start: 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjPz_ur0_qSAxWT1zgGHcuaJnIQopQPegQICBAF" jsaction="click:&sOaHgf_2n|VTVhdd" jsuid="sOaHgf_2p" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="sOaHgf_2r" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="sOaHgf_2o">git reset</code></pre></div></div></div></div></li></ul></div><div><span style="color: #0a0a0a; font-family: monospace;"><span style="white-space: pre;"><br /></span></span></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-43777235031210459842026-02-28T03:18:00.006+05:302026-02-28T03:18:59.072+05:30How To change a Git branch name<p><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;">To change a Git branch name, you first rename the branch locally using</span><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"> </span><code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="VzxxLd_a" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; color: #0a0a0a; font-size: 14px; line-height: 22px; padding: 2px 4px;">git branch -m</code><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"> </span><span style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;">and then update the remote repository.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="VzxxLd_c,VzxxLd_d" jsaction="rcuQ6b:&VzxxLd_b|npT2md" jscontroller="udAs2b" jsuid="VzxxLd_b" style="color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=VzxxLd_b/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></p><div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&VzxxLd_8|npT2md" jscontroller="zcfIf" jsuid="VzxxLd_8" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin-top: 0px; overflow-wrap: break-word;"><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="VzxxLd_c,VzxxLd_d" jsaction="rcuQ6b:&VzxxLd_b|npT2md" jscontroller="udAs2b" jsuid="VzxxLd_b"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=VzxxLd_b/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><button aria-label="Elementor – View related links" class="rBl3me IWyTpf pjvauc" data-amic="true" data-icl-uuid="9c758b7a-8689-4979-8ade-b24186361e11" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQye0OegQIARAB" data-wiz-attrbind="disabled=VzxxLd_b/C5gNJc;aria-label=VzxxLd_b/bOjMyf;class=VzxxLd_b/UpSNec" jsaction="click:&VzxxLd_b|S9kKve;mouseenter:&VzxxLd_b|sbHm2b;mouseleave:&VzxxLd_b|Tx5Rb" jsuid="VzxxLd_d" style="align-items: center; background-color: #e5edff; block-size: 20px; border-color: initial; border-radius: 20px; border-style: none; border-width: initial; cursor: pointer; height: 20px; inline-size: auto; margin: 0px 6px 0px 0px; max-inline-size: 250px; outline: 0px; overflow: hidden; padding-block: 3px; padding: 0px 0px 0px 3px; position: relative; vertical-align: text-top; width: 20px;" tabindex="0"><div class="Fwa2Od" data-animation-skip="" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQ3s0SegQIARAC" jscontroller="Pwlgo" jsuid="VzxxLd_e" style="align-items: center; display: flex; height: 14px; overflow: hidden; width: 68.6641px;"><span class="wJwe6c" data-processed="true" style="align-items: center; color: #545d7e; display: flex; font-family: "Google Sans", Arial, sans-serif; font-size: 11px; line-height: 1.45; min-width: 0px; overflow: hidden;"><span class="IjM6od" data-processed="true" style="flex-shrink: 0; line-height: 1;"></span></span></div></button></span></span></div><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&VzxxLd_g|npT2md" jscontroller="KHhJQ" jsuid="VzxxLd_g" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="VzxxLd_h" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">Renaming a Local Branch<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="VzxxLd_j,VzxxLd_k" jsaction="rcuQ6b:&VzxxLd_i|npT2md" jscontroller="udAs2b" jsuid="VzxxLd_i"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=VzxxLd_i/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="da9ddda6-52af-4883-baaa-b2fa22bccfa4" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQye0OegQIAhAA" data-wiz-attrbind="disabled=VzxxLd_i/C5gNJc;aria-label=VzxxLd_i/bOjMyf;class=VzxxLd_i/UpSNec" jsaction="click:&VzxxLd_i|S9kKve;mouseenter:&VzxxLd_i|sbHm2b;mouseleave:&VzxxLd_i|Tx5Rb" jsuid="VzxxLd_k" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&VzxxLd_l|npT2md" jscontroller="zcfIf" jsuid="VzxxLd_l" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">You can rename a local branch in one of two ways:<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="VzxxLd_n,VzxxLd_o" jsaction="rcuQ6b:&VzxxLd_m|npT2md" jscontroller="udAs2b" jsuid="VzxxLd_m"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=VzxxLd_m/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="caf617a0-2c33-4939-8cf1-c1eae34a4722" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQye0OegQIAxAB" data-wiz-attrbind="disabled=VzxxLd_m/C5gNJc;aria-label=VzxxLd_m/bOjMyf;class=VzxxLd_m/UpSNec" jsaction="click:&VzxxLd_m|S9kKve;mouseenter:&VzxxLd_m|sbHm2b;mouseleave:&VzxxLd_m|Tx5Rb" jsuid="VzxxLd_o" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="VzxxLd_p" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li class="dF3vjf" data-hveid="CAQQAA" data-processed="true" jscontroller="vsuOFb" jsuid="VzxxLd_q" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_r" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="VzxxLd_s" style="font-weight: bolder;">If you are on the branch you want to rename:</span></span><div class="r1PmQe" data-hveid="CAQQAQ" data-processed="true" data-wiz-uids="VzxxLd_u,VzxxLd_v,VzxxLd_w" jscontroller="HP6Sjf" jsuid="VzxxLd_t" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding-inline-start: 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQopQPegQIBBAC" jsaction="click:&VzxxLd_t|VTVhdd" jsuid="VzxxLd_v" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="VzxxLd_x" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="VzxxLd_u">git branch -m <new-name>
</code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_z" style="overflow-wrap: break-word;">For example: <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="VzxxLd_10" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git branch -m feature/new-login</code>.</span></li><li class="dF3vjf" data-hveid="CAQQAw" data-processed="true" jscontroller="vsuOFb" jsuid="VzxxLd_11" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_12" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="VzxxLd_13" style="font-weight: bolder;">If you are on a different branch:</span></span><div class="r1PmQe" data-hveid="CAQQBA" data-processed="true" data-wiz-uids="VzxxLd_15,VzxxLd_16,VzxxLd_17" jscontroller="HP6Sjf" jsuid="VzxxLd_14" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding-inline-start: 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQopQPegQIBBAF" jsaction="click:&VzxxLd_14|VTVhdd" jsuid="VzxxLd_16" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="VzxxLd_18" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="VzxxLd_15">git branch -m <old-name> <new-name>
</code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_1a" style="overflow-wrap: break-word;">For example: <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="VzxxLd_1b" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">git branch -m feature/old-login feature/new-login</code>.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="VzxxLd_1d,VzxxLd_1e" jsaction="rcuQ6b:&VzxxLd_1c|npT2md" jscontroller="udAs2b" jsuid="VzxxLd_1c"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=VzxxLd_1c/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="Elementor – View related links" class="rBl3me IWyTpf pjvauc" data-amic="true" data-icl-uuid="e07099d8-1a02-4321-99ed-405edf5c4a9f" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQye0OegQIBBAG" data-wiz-attrbind="disabled=VzxxLd_1c/C5gNJc;aria-label=VzxxLd_1c/bOjMyf;class=VzxxLd_1c/UpSNec" jsaction="click:&VzxxLd_1c|S9kKve;mouseenter:&VzxxLd_1c|sbHm2b;mouseleave:&VzxxLd_1c|Tx5Rb" jsuid="VzxxLd_1e" style="align-items: center; background-color: #e5edff; block-size: 20px; border-color: initial; border-radius: 20px; border-style: none; border-width: initial; cursor: pointer; height: 20px; inline-size: auto; margin: 0px 6px 0px 0px; max-inline-size: 250px; outline: 0px; overflow: hidden; padding-block: 3px; padding: 0px 0px 0px 3px; position: relative; vertical-align: text-top; width: 20px;" tabindex="0"><div class="Fwa2Od" data-animation-skip="" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQ3s0SegQIBBAH" jscontroller="Pwlgo" jsuid="VzxxLd_1f" style="align-items: center; display: flex; height: 14px; overflow: hidden; width: 68.6641px;"><span class="wJwe6c" data-processed="true" style="align-items: center; color: #545d7e; display: flex; font-family: "Google Sans", Arial, sans-serif; font-size: 11px; line-height: 1.45; min-width: 0px; overflow: hidden;"><span class="IjM6od" data-processed="true" style="flex-shrink: 0; line-height: 1;"></span></span></div></button></span></span></li></ul><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&VzxxLd_1h|npT2md" jscontroller="KHhJQ" jsuid="VzxxLd_1h" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="VzxxLd_1i" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">Renaming a Remote Branch<span class="txxDge notranslate" data-processed="true" data-wiz-uids="VzxxLd_1k,VzxxLd_1l" jsaction="rcuQ6b:&VzxxLd_1j|npT2md" jscontroller="udAs2b" jsuid="VzxxLd_1j" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=VzxxLd_1j/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="e18a9aa3-ab29-46d6-a904-005b131b6f50" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQye0OegQIBRAA" data-wiz-attrbind="disabled=VzxxLd_1j/C5gNJc;aria-label=VzxxLd_1j/bOjMyf;class=VzxxLd_1j/UpSNec" jsaction="click:&VzxxLd_1j|S9kKve;mouseenter:&VzxxLd_1j|sbHm2b;mouseleave:&VzxxLd_1j|Tx5Rb" jsuid="VzxxLd_1l" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAYQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&VzxxLd_1m|npT2md" jscontroller="zcfIf" jsuid="VzxxLd_1m" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">Renaming a branch that has already been pushed to a remote repository (like GitHub or GitLab) requires a few extra steps and team coordination.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="VzxxLd_1o,VzxxLd_1p" jsaction="rcuQ6b:&VzxxLd_1n|npT2md" jscontroller="udAs2b" jsuid="VzxxLd_1n"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=VzxxLd_1n/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="Elementor – View related links" class="rBl3me IWyTpf pjvauc" data-amic="true" data-icl-uuid="f9fad191-5183-4f84-b7d3-d21691de79d4" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQye0OegQIBhAB" data-wiz-attrbind="disabled=VzxxLd_1n/C5gNJc;aria-label=VzxxLd_1n/bOjMyf;class=VzxxLd_1n/UpSNec" jsaction="click:&VzxxLd_1n|S9kKve;mouseenter:&VzxxLd_1n|sbHm2b;mouseleave:&VzxxLd_1n|Tx5Rb" jsuid="VzxxLd_1p" style="align-items: center; background-color: #e5edff; block-size: 20px; border-color: initial; border-radius: 20px; border-style: none; border-width: initial; cursor: pointer; height: 20px; inline-size: auto; margin: 0px 6px 0px 0px; max-inline-size: 250px; outline: 0px; overflow: hidden; padding-block: 3px; padding: 0px 0px 0px 3px; position: relative; vertical-align: text-top; width: 20px;" tabindex="0"><div class="Fwa2Od" data-animation-skip="" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQ3s0SegQIBhAC" jscontroller="Pwlgo" jsuid="VzxxLd_1q" style="align-items: center; display: flex; height: 14px; overflow: hidden; width: 68.6641px;"><span class="wJwe6c" data-processed="true" style="align-items: center; color: #545d7e; display: flex; font-family: "Google Sans", Arial, sans-serif; font-size: 11px; line-height: 1.45; min-width: 0px; overflow: hidden;"><span class="IjM6od" data-processed="true" style="flex-shrink: 0; line-height: 1;"></span></span></div></button></span></span></div><ol class="IaGLZe VimKh" data-processed="true" jscontroller="xE4zce" jsuid="VzxxLd_1s" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li class="dF3vjf" data-hveid="CAcQAA" data-processed="true" jscontroller="vsuOFb" jsuid="VzxxLd_1t" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_1u" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="VzxxLd_1v" style="font-weight: bolder;">Rename your local branch</span> using one of the methods above.</span></li><li class="dF3vjf" data-hveid="CAcQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="VzxxLd_1w" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_1x" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="VzxxLd_1y" style="font-weight: bolder;">Push the newly named local branch</span> to the remote repository. This effectively creates a new branch on the remote.</span><div class="r1PmQe" data-hveid="CAcQAg" data-processed="true" data-wiz-uids="VzxxLd_20,VzxxLd_21,VzxxLd_22" jscontroller="HP6Sjf" jsuid="VzxxLd_1z" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding-inline-start: 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQopQPegQIBxAD" jsaction="click:&VzxxLd_1z|VTVhdd" jsuid="VzxxLd_21" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="VzxxLd_23" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="VzxxLd_20">git push origin -u <new-name>
</code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_25" style="overflow-wrap: break-word;">The <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="VzxxLd_26" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">-u</code> (or <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="VzxxLd_27" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">--set-upstream</code>) flag is important as it links your local branch to the new remote branch.</span></li><li class="dF3vjf" data-hveid="CAcQBA" data-processed="true" jscontroller="vsuOFb" jsuid="VzxxLd_28" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_29" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="VzxxLd_2a" style="font-weight: bolder;">Delete the old branch</span> from the remote repository to avoid confusion:</span><div class="r1PmQe" data-hveid="CAcQBQ" data-processed="true" data-wiz-uids="VzxxLd_2c,VzxxLd_2d,VzxxLd_2e" jscontroller="HP6Sjf" jsuid="VzxxLd_2b" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding-inline-start: 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQopQPegQIBxAG" jsaction="click:&VzxxLd_2b|VTVhdd" jsuid="VzxxLd_2d" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="VzxxLd_2f" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="VzxxLd_2c">git push origin --delete <old-name>
</code></pre></div></div></div></div></li><li class="dF3vjf" data-hveid="CAcQBw" data-processed="true" jscontroller="vsuOFb" jsuid="VzxxLd_2h" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="VzxxLd_2i" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="VzxxLd_2j" style="font-weight: bolder;">Update settings on your Git host</span> (e.g., <span data-processed="true" data-sfc-cp="" data-wiz-uids="VzxxLd_2l" jscontroller="KMhGd" jsuid="VzxxLd_2k"><a class="H23r4e" data-hveid="CAcQCA" data-processed="true" href="https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch" jsaction="mouseenter:&VzxxLd_2k|WOQqYb;mouseleave:&VzxxLd_2k|Tx5Rb" jsuid="VzxxLd_2l" ping="/url?sa=t&source=web&rct=j&url=https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch&ved=2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQy_kOegQIBxAI&opi=89978449" rel="noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); color: #1a0dab; outline: 0px; text-decoration-color: rgb(26, 13, 171); text-decoration-thickness: 1px; text-underline-offset: 1px;" target="_blank">GitHub</a></span>, GitLab, Bitbucket) if the renamed branch was the <span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="VzxxLd_2m" style="font-weight: bolder;">default branch</span> or if there were branch protection rules, CI/CD pipelines, or open pull requests associated with the old name.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="VzxxLd_2o,VzxxLd_2p" jsaction="rcuQ6b:&VzxxLd_2n|npT2md" jscontroller="udAs2b" jsuid="VzxxLd_2n"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=VzxxLd_2n/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="GitHub Docs (+4) – View related links" class="rBl3me IWyTpf pjvauc" data-amic="true" data-icl-uuid="7660b572-988a-4e25-93e8-5ca24e6aa2a2" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQye0OegQIBxAJ" data-wiz-attrbind="disabled=VzxxLd_2n/C5gNJc;aria-label=VzxxLd_2n/bOjMyf;class=VzxxLd_2n/UpSNec" jsaction="click:&VzxxLd_2n|S9kKve;mouseenter:&VzxxLd_2n|sbHm2b;mouseleave:&VzxxLd_2n|Tx5Rb" jsuid="VzxxLd_2p" style="align-items: center; background-color: #e5edff; block-size: 20px; border-color: initial; border-radius: 20px; border-style: none; border-width: initial; cursor: pointer; height: 20px; inline-size: auto; margin: 0px 6px 0px 0px; max-inline-size: 250px; outline: 0px; overflow: hidden; padding-block: 3px; padding: 0px 0px 0px 3px; position: relative; vertical-align: text-top; width: 20px;" tabindex="0"><div class="Fwa2Od" data-animation-skip="" data-processed="true" data-ved="2ahUKEwjejdOg0vqSAxXPXWwGHa6XCbUQ3s0SegQIBxAK" jscontroller="Pwlgo" jsuid="VzxxLd_2q" style="align-items: center; display: flex; height: 14px; overflow: hidden; width: 97.2422px;"><img alt="GitHub Docs" class="lXbsme" data-aatf="4" data-deferred="3" data-imglogged="true" data-imgprocessed="true" data-processed="true" id="img-ORCiaZ6NLM-7seMPrq-mqAs_4" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAQfklEQVR4nO2deWAUVZ7HP9U5yZ1ADiABREhAIAQQ2HALoiIznqh4LKiIeLGoiKisIKDOBGVG1sUFlMX1WhXXUUYQAUFUjuGIEZwlBMMRkJADyH11ut/+UdVNdSfd6eN10mH2+1fVq+r3Xv9+9a7fqeDHEEIEA4nAFUAq0Aford13BqKBIMAIlAOFwAngGJAL5Gn3RYqiNLR2/12B0tYd0EMIEQVkADcC01CJLAuFwHvAJiBHUZQKiXW3XwghEoQQDwghjojWxRGt3YS2/P9tMgK0qWU88Aow2OF7Zqgqb+D8uTqKTlVTeKqaooIaSs7UUHGhgZrKRowNJoKCAwiLDCSqYzAJyWEkpoST1D2MpO7hxCWFEhEdjGJw2qVsYAGwvbWnqlZlgBAiGpgBLG/uudkMxadryD1wnn1bzpF/uExa273SYxh6XWf6DIkjISUMg2OGzAXWKopSLq1xJ2gVBmhz+xxgif0zsxkKciv48a+/8cOXZ1qjOwCMvjmZUb/vSrc+UY6YsRBY4eu1wqcMEEIEAA8Ab9s/q7zYwO6NZ/n8rWO+7IJLuPXR3oyY3IWouODmHs8E1imKYvJF2z5jgBDiamAnEKYvLz1by5dr8tm3pdBXTXuModcmcfOsXsR37WD/qAYYqyjKAdltSmeAECIEdXGdqy8vK6nnf1Ye80vC2+PqCUnc/kRv4hJD7R8tBxYoilIvqy2pDBBC9AEOoR6OAGhsMPPNhyfZ8Ha+zKZaBZPv78mk6VcQFGKzSBiBdEVRcmW0IY0BQoi7gI/1ZfmHy1k2a5+sJtoMc1deTeqgWPviqYqifOJt3V4zQAihAH8A5lvKTEbBX1b/ytaPTnpbvd9g3G0pTPmXVIKCbUZDFvC8oijC03q9YoB2oFoP3GQpO3+ujj88+Dcqy/xS9OIVAoMMLPogk4QUm33FBuAOTw9wHjNACBEG/IDuJJuXfZHlT0jfKPgdZi8fRP/MTvqibGC0oig17tblEQM04h9ElU4CsOfrQt5d+osn1bVL3D23D+NuT9EX5QJD3GWC2wzQpp096L78rf99is/ezHO3qnaPyff35KaHr9QXZQOZ7kxHzkVUdtAW3PXoiP/1eyf+IYkPsPHd43z27zYn+cHAeo1OLsEtBqDudqwL7raPC/hi1a9uVnF5YetHJ/lytc0Z5yZUOrkElxmg7fOtW819W86x/t+Ouvrzyxqb/us429ef1hfN1+jVIlwaKtoJ94jl/tdDZbz2yH63OvmPgMeXZZA+Kl5f1LelE3OLDNBkO5Vo4oWyknrm3/y9N/28rLH4oxEk9Qi33BqBSGeyI1emoFfQiG82if//8lvAont201BnlVwHodLPIZwyQBMpW6WaG9cdp7Sw1ts+Xvb48DWbWWeuRsdm4XAK0pQpFWjy/IKjlbzywF6POzV9QT+GXJOI0WimvLSe/MNl7Fh/mrMnqjyuUxZi4kOZeHd3UgfFEpsQQlBIAGePV5H1sOeCxNnLB9M/s6PltgaIak6p44wBD6FpskyNgieu+RazyWOZE699NbZZjVP5+QZ2fn6ajeuOe1y3p7h2ancm3NWtObk/jUYzj4/91qv6V2wdT2h4gOV2pqIo79i/0ywDNB2uVSm9/dMCPnnDuy3nql0TUZws+VXlRj594yh/+8axwiYqLpiU1Cjiu3QgIjaY0A4BGAIVzCaBsd5MdYWRC0V1FJ6sptDJyMoYm8C98/o6UkFaMXfSTqrKPRcqjr+jG3c9laYvirbXMQc6+O0cy0VVmdFr4scldXBKfICI6CAeXNSfIRMSeevZHGLiQxl3ezJ9ru5IQnIYYRGBLZmWNEFDvZmykjpOHangwLdF5HxfzEOLBzB0YpJLv++VHkPOD8XuNarD9vUFjJuSQuIl6ekcYKn+nSZk0UxHrPYgH/8plx2fnbZ/zS30z+zE7OWDXH6/trqRDuGOvg3PYTYJDAGui7/Wr8hj2yenvGozdVAsc1farMExepOX5r6pGZaL8tJ6r4kPEBnrfKjbwxfEB9wiPkBohPf9yPvpImeOVeqLZuhvbBigSTqtRlObPzjpdQcADAa/MkF1HZ7vOWxgN4Uv1+gMNB0B4y0XtVWNbP+0QEoHaqsapdTT2qipMkqpJ++ni5SetTk/WelszwDrqe3At0VSGgcoOu22osgvUFwgr9/bPrb5mK10tjJAsxK2yvk/yPpfaY3/ll/Z8kt+iCP7z0ura8dnBRjrzZbbwRarbP0ImGy5KDxRLa1hC6rK5Qzn1kJtdSMmLw6ezeFo9gX97WSwZcCzlou9m+Vbr53KbV/+EKW/yZd5bfnIZkv7LGgM0E6+qoJdwOb3T0hteOytKfQb3rHlF/0IKamR3PNMX6l1Hj14QS8p7SOEiLKMgAxL6YWiOqmNAkyZ3Vt6na2BsbcmE98lrOUX3cCpXJv1MMPCgBstJcd+vii1wZlL0gkODWj5RX+EAo/8caDUKnO+txFt3GhhwDRLyYFt8rafAIPGtakLltdI7hVBj6uipdW383MbycI0g3YqU70RBRzaVSKtsdse601AYDs9Betw++PyplBjg5n6Gus60NmA6ocLQI3kE6urUkd/x5UDYqTWp19nDahOzwBcLJa7ADen6GiPCAhUGDg6vuUXXYReC2hA9UAHoEji0Xvk77pKq8sfMGS8vNFccPTSTsiAzsD23Cl5J+C+Q+Ok1eUPSOkdKa2ugqOXDqUG1NgLAJwrkMcAOxv6do/oju7pNJzhdJ7tCLCuASVn5E1BEdHyOuwPkHmW0TuvGNAFxCgrkeb8R2BQ+99+6iFbqSQ0OZ8BNeQLIFdiKVuS2NYwC7n/R5jV+gzoXEp18mqv0VAnry5/gMkomQG6EWD97N1VWjtDWYl8oV5borrSN/oMAzoDrNAweQuNfq97OUCmehKw2kkZUCNJAe6bjzjDz14YNPkj7LRZXsOyqBtQY6oB0KlLkyAVHuPXQ2U0Nlw+68A3kkx0rNCNAKuXWWK3cAdve4b8w60S88jnKD1bi9ksbxHuckWE9dqA6t8KQFJ3uafXr9a2vwAdzWHn53IDSXVLuyTWMKCGdgQgSfIIyMu5SPGZ9u3QUVPZyBbJMS+6pUVZr23XgKaBirzGhxLti9oCG/9Tvt9Cci/bEWDVQUbFhUhvLPfgBX7ZK8/AqTVxOq/Sa+vo5pDY7dJUb9Dc6gtBld/4Qony5tPZVFxoX9FT6mpMvHy/5y5ZzqBzDCm0KOXfs5RkTu7ik0aXzdqPsZ1sS80mwcpnfvJJ3VcOiNFLHN6zMGCTpWSAbRgWaSj5rYaV83JolCxTkQ2zSfDOosPk5cg1z7Egc5LNB77JwoAcS0nXXvI0P/Y4sv88rz+2n9pq/zRXr6sx8ec52RzcLtc0R4++w2w0hTkGAM1xLBcgOMRA2hDfqRNP/L2cJyfu4OzxtndP1ePMsSrmXLudPMkiB3t06mzdaeYqilKhN85dZrmYOLW7TzsBsPi+PWx+/2SbT0kNdWa+XJ3P0ul7fN7W5Ad66r3yloHuVrNXL1I7ZWL2+O0+75AFD7+cTsaYhFY14qqvNbFvyzmpfhAtYemnI0lItm5BExVFKbZ6oSmKUiyEyAYGB4cGMPJ3Xdn11W8uV96lZwRJ3cL5ZW+p3gLYJaz510OAGkJ42HVJPrMnMpsEZ49X8/0Xp9n5l9aLUw2qpFlH/GxFUYrBzk1VCHED8DVA4clqXrpnd4sVj7klmSmzUwnpcEmXUHmxgU3vnmD7es99zCbe3Z2+wzrSuUc4kTHB9sFTXUJVmZGLxXWcOlpBzs4SDu+WZ3bpLh5+OZ0h461GiJMURdkMTRkQDFg184vv3dNiLIdHXh1I2pA4wiKbunQe2lXKynne76cjooN5feNYtxy1hRmyZu3jxN/9QyK78rsJBF6KORpiiStn85e0Qmt0lHvnt+ygsOqFn3nq+h0smPIj507Zao3SR3Zi3n8M9arjid3CefXzUW57ySsGmL9mGOPv6OZV+zJw55NpeuLP1Qf1a+5vrbVc9EqPIb6rayLq0rO1LLp7V5PtZa+BMR57msQlhrJg3XCb6c0dKArc9VSafYzPVseo39uYaa7V3zRhgOZGv9ByP3PpALcaW3zfniZRVcbelsw/TXJPxBERHcTC9zM9Jr4eM15y7z/IxH3zr9L/h4X2mTkcDewVlovufaLIGOOek8XhXaVNyv75uauITXBtdxOXGMrST0fRQUKoAICwyEDp/l6uYoStbG2F/fNmGaCdjGda7u+d517n31l0uElZYJDCwvczbZQRzaHv0I4s/nhks4u6Nxh+g8yMWK7hmbeG6s82M5tLh+JsaVuHGumJqI7BTF/Qz+WGG+pN5B9qmoAnLDKQ598ZxrQXmtYV3SmEWa8O5MkVgwn2YMvZEkLDAhg4uvXcpYZf35neGVbHjhpUejaB06OnFuvMGqVv2az9Lmc2iokPIevLMY7rNkNdTSP1tSZCwwOl2iQ5QvZ3xax+4WeftwPwxtZr9FFfhjpKf+L0U9N+ZI2e8qgbHoNlJfVO400oBugQEUhMfEirEB8gxYeSXj3mrRqqJ/5yZ7lnXBnrC9DMFyNjg3nGjX392y8ekmpx7S2iJNr4O8Jtj/WmV7p16jGi0s8hWmSAFnQ03XLf2819/ZJpe6iv9UkGKLcRECh/bdEjfWQ819/Xw6aopYQ/LvVIC7871XI/9rZkJtzp2gmzutzIS/fsptoPgnUYfDjTRXcM4eGX0/VFU11J9OPyJ6ElrMmy3N85J00vXHKKC0V1PD3pOw79WIJkM3u/waIPMvUCwyxXE/y4JYDX4uJ/gRbC3myGVc//7LYh7pTZqfQb3omYTiHWTtfVmCgqqGb/1nNUVxh5aIn806vZLHh01Dbp9S7bMIboTlaTng3ALa4m9vE6g4bZDOuW/CI1QdvQa5PaDQOyNowh5hLxfZtBA6wS09FoOmSDAWa81N9+8bnsEZsQyp++Hqcnfi5qIh+3DKA82hZoiWqGoHIcULdf7pyW2zMGjopn6ScjCY+2endl40ECH/CQAWBlQibqnAeogqfn1w73tMp2gdsfT+WxZRn6BXcD6rTjkQuNVxtjbbjdgm531KNvFH/+5hqpsRX8BfPXDOO6e20sRrJQF1yP7S69PpkoiiIURXkO3TkhLDKQx7IyePSPGU5+2X4wYnJXVmwbT8/+NnGDpiqK8pw3aQxBAgMs0Pa9fdF5XWaMieeNLdf4hVpQhXubvsAgA/PXDGP6gqv08iojam4YrxN5gkQGgPXEHIlOgNchIpC7nkrj5fWjGDDCtWnJV1G2DAbo2c+16FcPLuzPmzsm2H/1y1FzwkhJZQttkFG76HQNf307n/3bzjn87esbxxEZG+TwuTfI3lHM6gWORdLTX+jHsOuS9Ep0aE8ZtfVwllO+qszI3s2FNrnIUlIjmfXKwOZSikuFfUKKHldFc8usXqQNjm3OWd2nOeVbBUKIKCHEi8IBGupMouJig6PHPoHZLER5ab0wNZodvfKiUOOpXj4QQkQLIZ5uNSp7hqeFmsTi8oUQIlgIcYMQ4mDb0tqKg0Ltz+UV5MgVCCEShBAPCCGOtDLRj2jttmlgU7+KqiTUOTcDNZLvNHTBpCSgENUXbhOQ05yJSFvg/wAETg8FpkFJEAAAAABJRU5ErkJggg==" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(243, 245, 246); border-radius: 20px; flex-shrink: 0; height: 12px; margin-right: 4px; width: 12px;" /><span class="wJwe6c" data-processed="true" style="align-items: center; color: #545d7e; display: flex; font-family: "Google Sans", Arial, sans-serif; font-size: 11px; line-height: 1.45; min-width: 0px; overflow: hidden;"><span class="iFMVXd" data-processed="true" style="line-height: 1; min-width: 0px; overflow: hidden; text-overflow: ellipsis;">GitHub Docs</span><span class="IjM6od" data-processed="true" style="flex-shrink: 0; line-height: 1;"> +4</span></span></div></button></span></span></li><li class="dF3vjf" data-hveid="CAcQBw" data-processed="true" jscontroller="vsuOFb" jsuid="VzxxLd_2h" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><div><br /></div></li></ol><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&VzxxLd_2t|npT2md" jscontroller="KHhJQ" jsuid="VzxxLd_2t" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-73837056427227391872026-02-16T17:45:00.003+05:302026-02-16T17:45:38.319+05:30My Code Disappeared After Switching Branches — Here’s What Actually Happened<p> Yesterday I panicked.</p>
<p data-end="697" data-start="642">I switched from a feature branch back to <code data-end="689" data-start="683">main</code> in Git…</p>
<p data-end="720" data-start="699">…and my fix was gone.</p>
<p data-end="806" data-start="722">The file didn’t show the changes.<br />
The bug fix disappeared.<br />
I thought I lost my work.</p>
<p data-end="849" data-start="808">If this has ever happened to you — relax.</p>
<p data-end="881" data-start="851">Your code probably isn’t lost.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSh4CgcNZGMjXk9FJLfsxi-ruJrsHENM1r7QZUbQlr27u2WGWwDVzblg2BamrosWK8kn9bykcZHkIHlVmNxqxbtrMYgnGUhH-ZVGE64jx6AbqrJ7feLgTx_ye9X4rrHfhMlzyB46tYdfdhpsJPdxfktt9BwLap7IUx2v_mD1orAH80ilt_zJhoxisyWW4/s1178/Screenshot%202026-02-16%20at%205.43.53%E2%80%AFPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1168" data-original-width="1178" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSh4CgcNZGMjXk9FJLfsxi-ruJrsHENM1r7QZUbQlr27u2WGWwDVzblg2BamrosWK8kn9bykcZHkIHlVmNxqxbtrMYgnGUhH-ZVGE64jx6AbqrJ7feLgTx_ye9X4rrHfhMlzyB46tYdfdhpsJPdxfktt9BwLap7IUx2v_mD1orAH80ilt_zJhoxisyWW4/s320/Screenshot%202026-02-16%20at%205.43.53%E2%80%AFPM.png" width="320" /></a></div><br /><p data-end="881" data-start="851"><br /></p>
<hr data-end="886" data-start="883" />
<h2 data-end="917" data-start="888">😰 What Actually Happened?</h2>
<p data-end="925" data-start="919">I had:</p>
<ul data-end="1018" data-start="927">
<li data-end="958" data-start="927">
<p data-end="958" data-start="929">Created a branch: <code data-end="958" data-start="947">feature-x</code></p>
</li>
<li data-end="972" data-start="959">
<p data-end="972" data-start="961">Fixed a bug</p>
</li>
<li data-end="992" data-start="973">
<p data-end="992" data-start="975">Committed the fix</p>
</li>
<li data-end="1018" data-start="993">
<p data-end="1018" data-start="995">Switched back to <code data-end="1018" data-start="1012">main</code></p>
</li>
</ul>
<p data-end="1076" data-start="1020">When I checked the file in <code data-end="1053" data-start="1047">main</code>, the fix wasn’t there.</p>
<p data-end="1082" data-start="1078">Why?</p>
<p data-end="1131" data-start="1084">Because Git branches are independent timelines.</p>
<p data-end="1168" data-start="1133">My fix existed.<br />
Just not in <code data-end="1167" data-start="1161">main</code>.</p>
<hr data-end="1173" data-start="1170" />
<h2 data-end="1202" data-start="1175">🧠 The Important Concept</h2>
<p data-end="1246" data-start="1204">Think of branches like parallel universes.</p>
<p data-end="1319" data-start="1248">When you commit inside <code data-end="1282" data-start="1271">feature-x</code>, that commit belongs to that branch.</p>
<p data-end="1388" data-start="1321">Switching to <code data-end="1340" data-start="1334">main</code> doesn’t magically bring those commits with you.</p>
<p data-end="1414" data-start="1390">You must <strong data-end="1408" data-start="1399">merge</strong> them.</p>
<hr data-end="1419" data-start="1416" />
<h2 data-end="1440" data-start="1421">✅ How I Fixed It</h2>
<p data-end="1448" data-start="1442">I ran:</p>
<pre class="overflow-visible! px-0!" data-end="1499" data-start="1450"><div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">git checkout main
git merge feature-x
</code></div></div></pre>
<p data-end="1506" data-start="1501">Boom.</p>
<p data-end="1529" data-start="1508">The changes appeared.</p>
<p data-end="1555" data-start="1531">Then I pushed to GitHub:</p>
<pre class="overflow-visible! px-0!" data-end="1589" data-start="1557"><div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">git push origin main
</code></div></div></pre>
<p data-end="1606" data-start="1591">Problem solved.</p>
<hr data-end="1611" data-start="1608" />
<br /><h2 data-end="1654" data-start="1613"><br /></h2><h2 data-end="1654" data-start="1613">🔎 How To Debug If This Happens To You</h2>
<p data-end="1692" data-start="1656">Here are the commands that save you:</p>
<h3 data-end="1721" data-start="1694">1️⃣ Check where you are</h3>
<pre class="overflow-visible! px-0!" data-end="1744" data-start="1722"><div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">git branch
</code></div></div></pre>
<h3 data-end="1781" data-start="1746">2️⃣ See commits across branches</h3>
<pre class="overflow-visible! px-0!" data-end="1825" data-start="1782"><div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">git <span class="hljs-built_in">log</span> --all --oneline --graph
</code></div></div></pre>
<h3 data-end="1851" data-start="1827">3️⃣ Compare branches</h3>
<pre class="overflow-visible! px-0!" data-end="1887" data-start="1852"><div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">git <span class="hljs-built_in">log</span> main..feature-x
</code></div></div></pre>
<h3 data-end="1919" data-start="1889">4️⃣ Recover “lost” commits</h3>
<pre class="overflow-visible! px-0!" data-end="1942" data-start="1920"><div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">git reflog
</code></div></div></pre>
<p data-end="1997" data-start="1944">Nothing is usually lost.<br />
It’s just on another branch.</p>
<hr data-end="2002" data-start="1999" />
<h2 data-end="2031" data-start="2004">🚀 Lesson for Developers<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiARNOvhGAktaEYNWrYJ_Tjl3l6G82YrfQj4W1KWkbuNt_g0ZN6Z012Z2rKRkehpLXnKJPK4iq72YE06ZlYjNsTeeqYJaIYMX74X7aRNKkLFtMTr-I0C87zqTkKLAuI2ujyRedofNaKOJ0x1ule22p4jxV9UW0gE6GDHJN1qIit_IWjOn2xA0Uzp544gag/s2092/Screenshot%202026-02-16%20at%205.43.19%E2%80%AFPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1202" data-original-width="2092" height="247" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiARNOvhGAktaEYNWrYJ_Tjl3l6G82YrfQj4W1KWkbuNt_g0ZN6Z012Z2rKRkehpLXnKJPK4iq72YE06ZlYjNsTeeqYJaIYMX74X7aRNKkLFtMTr-I0C87zqTkKLAuI2ujyRedofNaKOJ0x1ule22p4jxV9UW0gE6GDHJN1qIit_IWjOn2xA0Uzp544gag/w429-h247/Screenshot%202026-02-16%20at%205.43.19%E2%80%AFPM.png" width="429" /></a></div></h2>
<p data-end="2050" data-start="2033">Before panicking:</p>
<ol data-end="2158" data-start="2052">
<li data-end="2072" data-start="2052">
<p data-end="2072" data-start="2055">Check your branch</p>
</li>
<li data-end="2094" data-start="2073">
<p data-end="2094" data-start="2076">Check your commits</p>
</li>
<li data-end="2122" data-start="2095">
<p data-end="2122" data-start="2098">Understand Git timelines</p>
</li>
<li data-end="2140" data-start="2123">
<p data-end="2140" data-start="2126">Merge properly</p>
</li>
<li data-end="2158" data-start="2141">
<p data-end="2158" data-start="2144">Push if needed</p>
</li>
</ol>
<p data-end="2211" data-start="2160">Git rarely deletes your work.<br />
It just organizes it.</p>
<hr data-end="2216" data-start="2213" />
<h2 data-end="2237" data-start="2218">💡 Final Thought</h2>
<p data-end="2286" data-start="2239">The biggest Git mistake is not a wrong command.</p>
<p data-end="2320" data-start="2288">It’s not understanding branches.</p>
<p data-end="2409" data-start="2322">Once you understand that each branch is a separate history —<br data-end="2385" data-start="2382" />
Git becomes predictable.</p>
<p data-end="2432" data-start="2411">And panic disappears.</p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-59858520707284595982026-02-15T14:32:00.001+05:302026-02-15T14:38:33.986+05:30how to check apache server and php installed or not on mac<p> <span face=""Google Sans", Arial, sans-serif" style="background-color: white; color: #0a0a0a; font-size: 16px;">macOS comes with Apache pre-installed, though it may not be enabled by default. You can check its installation and status using the Terminal with the following commands:</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="OjlaZ_b,OjlaZ_c" face=""Google Sans", Arial, sans-serif" jsaction="rcuQ6b:&OjlaZ_a|npT2md" jscontroller="udAs2b" jsuid="OjlaZ_a" style="color: #0a0a0a; font-size: 16px;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=OjlaZ_a/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></p><div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&OjlaZ_8|npT2md" jscontroller="zcfIf" jsuid="OjlaZ_8" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin-top: 0px; overflow-wrap: break-word;"><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="OjlaZ_b,OjlaZ_c" jsaction="rcuQ6b:&OjlaZ_a|npT2md" jscontroller="udAs2b" jsuid="OjlaZ_a"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=OjlaZ_a/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="80bde673-fa90-4760-a1fd-20a01cf4631b" data-processed="true" data-ved="2ahUKEwi17O7vkNuSAxXycWwGHfvLDikQye0OegQIARAB" data-wiz-attrbind="disabled=OjlaZ_a/C5gNJc;aria-label=OjlaZ_a/bOjMyf;class=OjlaZ_a/UpSNec" jsaction="click:&OjlaZ_a|S9kKve;mouseenter:&OjlaZ_a|sbHm2b;mouseleave:&OjlaZ_a|Tx5Rb" jsuid="OjlaZ_c" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="OjlaZ_f" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li data-hveid="CAIQAA" data-processed="true" jscontroller="vsuOFb" jsuid="OjlaZ_g" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="OjlaZ_h" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="OjlaZ_i" style="font-weight: bolder;">Check the Apache version:</span> Running the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="OjlaZ_j" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">apachectl -v</code> command will display the installed Apache version and build date, which confirms the software is present.</span><div class="r1PmQe" data-hveid="CAIQAQ" data-processed="true" data-wiz-uids="OjlaZ_l,OjlaZ_m,OjlaZ_n" jscontroller="HP6Sjf" jsuid="OjlaZ_k" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwi17O7vkNuSAxXycWwGHfvLDikQopQPegQIAhAC" jsaction="click:&OjlaZ_k|VTVhdd" jsuid="OjlaZ_m" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="OjlaZ_o" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="OjlaZ_l">apachectl -v
</code></pre></div></div></div></div></li><li data-hveid="CAIQAw" data-processed="true" jscontroller="vsuOFb" jsuid="OjlaZ_q" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="OjlaZ_r" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="OjlaZ_s" style="font-weight: bolder;">Check if the Apache service is running:</span> Use <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="OjlaZ_t" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">sudo apachectl status</code> to see the current status of the Apache service. You can also use the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="OjlaZ_u" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">ps aux | grep httpd</code> command to list all running processes related to Apache's executable (<code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="OjlaZ_v" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">httpd</code>).</span><div class="r1PmQe" data-hveid="CAIQBA" data-processed="true" data-wiz-uids="OjlaZ_x,OjlaZ_y,OjlaZ_z" jscontroller="HP6Sjf" jsuid="OjlaZ_w" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwi17O7vkNuSAxXycWwGHfvLDikQopQPegQIAhAF" jsaction="click:&OjlaZ_w|VTVhdd" jsuid="OjlaZ_y" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="OjlaZ_10" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="OjlaZ_x"><span class="undefined" data-processed="true">sudo apachectl status
</span><span class="ClTQqc" data-processed="true" style="color: #80868b; font-style: italic;"># or</span><span class="undefined" data-processed="true">
ps aux | grep httpd
</span></code></pre></div></div></div></div></li><li data-hveid="CAIQBg" data-processed="true" jscontroller="vsuOFb" jsuid="OjlaZ_12" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="OjlaZ_13" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="OjlaZ_14" style="font-weight: bolder;">Verify the installation via web browser:</span> If the service is running, open a web browser and navigate to <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="OjlaZ_15" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">http://localhost</code>. If you see the message <span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="OjlaZ_16" style="font-weight: bolder;">"It works!"</span>, then Apache is installed and serving web pages correctly.</span></li><li data-hveid="CAIQBw" data-processed="true" jscontroller="vsuOFb" jsuid="OjlaZ_17" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="OjlaZ_18" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="OjlaZ_19" style="font-weight: bolder;">Locate the Apache binary:</span> The <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="OjlaZ_1a" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">which</code> command can show the location of the Apache executable in your system's PATH, which is typically <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="OjlaZ_1b" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">/usr/sbin/httpd</code> for the default macOS installation.</span><div class="r1PmQe" data-hveid="CAIQCA" data-processed="true" data-wiz-uids="OjlaZ_1d,OjlaZ_1e,OjlaZ_1f" jscontroller="HP6Sjf" jsuid="OjlaZ_1c" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwi17O7vkNuSAxXycWwGHfvLDikQopQPegQIAhAJ" jsaction="click:&OjlaZ_1c|VTVhdd" jsuid="OjlaZ_1e" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="OjlaZ_1g" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="OjlaZ_1d"><span class="undefined" data-processed="true">which httpd
</span><span class="ClTQqc" data-processed="true" style="color: #80868b; font-style: italic;"># or</span><span class="undefined" data-processed="true">
whereis httpd
</span></code></pre></div></div></div></div><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="OjlaZ_1j,OjlaZ_1k" jsaction="rcuQ6b:&OjlaZ_1i|npT2md" jscontroller="udAs2b" jsuid="OjlaZ_1i"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=OjlaZ_1i/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="f5f08cf8-f1c8-46df-b2a3-4c86619647d0" data-processed="true" data-ved="2ahUKEwi17O7vkNuSAxXycWwGHfvLDikQye0OegQIAhAK" data-wiz-attrbind="disabled=OjlaZ_1i/C5gNJc;aria-label=OjlaZ_1i/bOjMyf;class=OjlaZ_1i/UpSNec" jsaction="click:&OjlaZ_1i|S9kKve;mouseenter:&OjlaZ_1i|sbHm2b;mouseleave:&OjlaZ_1i|Tx5Rb" jsuid="OjlaZ_1k" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ul><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&OjlaZ_1r|npT2md" jscontroller="zcfIf" jsuid="OjlaZ_1r" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">If these commands do not work, Apache may not be correctly configured or installed on your system. In such cases, you might consider installing it via a package manager like <span data-processed="true" data-sfc-cp="" jscontroller="KMhGd" jsuid="OjlaZ_1s"><a class="H23r4e" data-hveid="CAMQAQ" data-processed="true" href="https://brew.sh/" ping="/url?sa=t&source=web&rct=j&url=https://brew.sh/&ved=2ahUKEwi17O7vkNuSAxXycWwGHfvLDikQy_kOegQIAxAB&opi=89978449" rel="noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); color: #1a0dab; outline: 0px; text-decoration-color: rgb(26, 13, 171); text-decoration-thickness: 1px; text-underline-offset: 1px;" target="_blank">Homebrew</a></span>.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="OjlaZ_1u,OjlaZ_1v" jsaction="rcuQ6b:&OjlaZ_1t|npT2md" jscontroller="udAs2b" jsuid="OjlaZ_1t"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=OjlaZ_1t/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&OjlaZ_1r|npT2md" jscontroller="zcfIf" jsuid="OjlaZ_1r" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;"><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="OjlaZ_1u,OjlaZ_1v" jsaction="rcuQ6b:&OjlaZ_1t|npT2md" jscontroller="udAs2b" jsuid="OjlaZ_1t"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=OjlaZ_1t/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"><br /></span></span></span></div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&OjlaZ_1r|npT2md" jscontroller="zcfIf" jsuid="OjlaZ_1r" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;"><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="OjlaZ_1u,OjlaZ_1v" jsaction="rcuQ6b:&OjlaZ_1t|npT2md" jscontroller="udAs2b" jsuid="OjlaZ_1t"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=OjlaZ_1t/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"><div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&IWAmff_8|npT2md" jscontroller="zcfIf" jsuid="IWAmff_8" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin-top: 0px; overflow-wrap: break-word; text-wrap-mode: wrap;">To run an Apache and PHP server on a Mac, you can <mark class="HxTRcb" data-processed="true" jscontroller="DfH0l" jsuid="IWAmff_a" style="animation: 0.75s cubic-bezier(0.05, 0.7, 0.1, 1) 0.25s 1 normal forwards running highlight-animation; background-attachment: scroll; background-clip: border-box; background-image: linear-gradient(90deg, rgb(211, 227, 253) 50%, rgba(0, 0, 0, 0) 50%); background-origin: padding-box; background-position: 75% 0px; background-repeat: no-repeat; background-size: 200% 100%; border-radius: 4px; color: #001d35; padding: 0px 2px;">use the built-in server (in older macOS versions), install a fresh version using <span data-processed="true" data-sfc-cp="" jscontroller="KMhGd" jsuid="IWAmff_b"><a class="H23r4e" data-hveid="CAEQAg" data-processed="true" href="https://brew.sh/" ping="/url?sa=t&source=web&rct=j&url=https://brew.sh/&ved=2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQy_kOegQIARAC&opi=89978449" rel="noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); color: #1a0dab; outline: 0px; text-decoration-color: rgb(26, 13, 171); text-decoration-thickness: 1px; text-underline-offset: 1px;" target="_blank">Homebrew</a></span>, or use a pre-packaged solution like <span data-processed="true" data-sfc-cp="" jscontroller="KMhGd" jsuid="IWAmff_c"><a class="H23r4e" data-hveid="CAEQAw" data-processed="true" href="https://www.mamp.info/en/mac/" ping="/url?sa=t&source=web&rct=j&url=https://www.mamp.info/en/mac/&ved=2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQy_kOegQIARAD&opi=89978449" rel="noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); color: #1a0dab; outline: 0px; text-decoration-color: rgb(26, 13, 171); text-decoration-thickness: 1px; text-underline-offset: 1px;" target="_blank">MAMP</a></span></mark>.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="IWAmff_e,IWAmff_f" jsaction="rcuQ6b:&IWAmff_d|npT2md" jscontroller="udAs2b" jsuid="IWAmff_d"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=IWAmff_d/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="54085c77-58c0-46a8-be9a-beea33398eec" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQye0OegQIARAE" data-wiz-attrbind="disabled=IWAmff_d/C5gNJc;aria-label=IWAmff_d/bOjMyf;class=IWAmff_d/UpSNec" jsaction="click:&IWAmff_d|S9kKve;mouseenter:&IWAmff_d|sbHm2b;mouseleave:&IWAmff_d|Tx5Rb" jsuid="IWAmff_f" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&IWAmff_i|npT2md" jscontroller="KHhJQ" jsuid="IWAmff_i" style="text-wrap-mode: wrap;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="IWAmff_j" role="heading" style="color: #001d35; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px; text-wrap-mode: wrap;">Method 1: Using the Built-in Apache (Older macOS)<span class="txxDge notranslate" data-processed="true" data-wiz-uids="IWAmff_l,IWAmff_m" jsaction="rcuQ6b:&IWAmff_k|npT2md" jscontroller="udAs2b" jsuid="IWAmff_k" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=IWAmff_k/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="3463189e-18a9-47dc-b096-68025a1e4209" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQye0OegQIAhAA" data-wiz-attrbind="disabled=IWAmff_k/C5gNJc;aria-label=IWAmff_k/bOjMyf;class=IWAmff_k/UpSNec" jsaction="click:&IWAmff_k|S9kKve;mouseenter:&IWAmff_k|sbHm2b;mouseleave:&IWAmff_k|Tx5Rb" jsuid="IWAmff_m" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&IWAmff_n|npT2md" jscontroller="zcfIf" jsuid="IWAmff_n" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word; text-wrap-mode: wrap;">Older versions of macOS came with Apache pre-installed, though it required manual activation and PHP was removed from the default installation in macOS Monterey.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="IWAmff_p,IWAmff_q" jsaction="rcuQ6b:&IWAmff_o|npT2md" jscontroller="udAs2b" jsuid="IWAmff_o"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=IWAmff_o/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="9543fc47-dd5a-4362-8787-44a5a310c523" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQye0OegQIAxAB" data-wiz-attrbind="disabled=IWAmff_o/C5gNJc;aria-label=IWAmff_o/bOjMyf;class=IWAmff_o/UpSNec" jsaction="click:&IWAmff_o|S9kKve;mouseenter:&IWAmff_o|sbHm2b;mouseleave:&IWAmff_o|Tx5Rb" jsuid="IWAmff_q" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="IWAmff_s" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px; text-wrap-mode: wrap;"><li data-hveid="CAQQAA" data-processed="true" jscontroller="vsuOFb" jsuid="IWAmff_t" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_u" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_v" style="font-weight: bolder;">Start Apache:</span> Open the <span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_w" style="font-weight: bolder;">Terminal</span> app (search in Spotlight) and run:</span><div class="r1PmQe" data-hveid="CAQQAQ" data-processed="true" data-wiz-uids="IWAmff_y,IWAmff_z,IWAmff_10" jscontroller="HP6Sjf" jsuid="IWAmff_x" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQopQPegQIBBAC" jsaction="click:&IWAmff_x|VTVhdd" jsuid="IWAmff_z" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="IWAmff_11" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="IWAmff_y"><span class="undefined" data-processed="true">sudo apachectl start
</span></code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_13" style="overflow-wrap: break-word;">You will be prompted for your system password.</span></li><li data-hveid="CAQQAw" data-processed="true" jscontroller="vsuOFb" jsuid="IWAmff_14" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_15" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_16" style="font-weight: bolder;">Verify Apache:</span> Open a web browser and navigate to <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="IWAmff_17" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">http://localhost/</code>. You should see the message "<span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_18" style="font-weight: bolder;">It works!</span>".</span></li><li data-hveid="CAQQBA" data-processed="true" jscontroller="vsuOFb" jsuid="IWAmff_19" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_1a" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_1b" style="font-weight: bolder;">Enable PHP:</span> If your macOS version has a built-in PHP module, you would typically edit the Apache configuration file using a text editor like <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="IWAmff_1c" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">nano</code>:</span><div class="r1PmQe" data-hveid="CAQQBQ" data-processed="true" data-wiz-uids="IWAmff_1e,IWAmff_1f,IWAmff_1g" jscontroller="HP6Sjf" jsuid="IWAmff_1d" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQopQPegQIBBAG" jsaction="click:&IWAmff_1d|VTVhdd" jsuid="IWAmff_1f" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="IWAmff_1h" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="IWAmff_1e"><span class="undefined" data-processed="true">sudo nano /etc/apache2/httpd.conf
</span></code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_1j" style="overflow-wrap: break-word;">Inside the editor, find the line that loads the PHP module (e.g., <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="IWAmff_1k" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">#LoadModule php7_module ...</code> or <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="IWAmff_1l" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">#LoadModule php_module ...</code>) and remove the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="IWAmff_1m" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">#</code> character from the beginning to uncomment it. Save the file (Ctrl+X, then Y, then Enter) and restart Apache:</span><div class="r1PmQe" data-hveid="CAQQBw" data-processed="true" data-wiz-uids="IWAmff_1o,IWAmff_1p,IWAmff_1q" jscontroller="HP6Sjf" jsuid="IWAmff_1n" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQopQPegQIBBAI" jsaction="click:&IWAmff_1n|VTVhdd" jsuid="IWAmff_1p" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="IWAmff_1r" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="IWAmff_1o"><span class="undefined" data-processed="true">sudo apachectl restart
</span></code></pre></div></div></div></div><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="IWAmff_1u,IWAmff_1v" jsaction="rcuQ6b:&IWAmff_1t|npT2md" jscontroller="udAs2b" jsuid="IWAmff_1t"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=IWAmff_1t/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="1af89d3e-d5f1-421e-9ad1-ece9eb03a5a9" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQye0OegQIBBAJ" data-wiz-attrbind="disabled=IWAmff_1t/C5gNJc;aria-label=IWAmff_1t/bOjMyf;class=IWAmff_1t/UpSNec" jsaction="click:&IWAmff_1t|S9kKve;mouseenter:&IWAmff_1t|sbHm2b;mouseleave:&IWAmff_1t|Tx5Rb" jsuid="IWAmff_1v" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ul><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&IWAmff_1z|npT2md" jscontroller="KHhJQ" jsuid="IWAmff_1z" style="text-wrap-mode: wrap;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="IWAmff_20" role="heading" style="color: #001d35; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px; text-wrap-mode: wrap;">Method 2: Using Homebrew (Recommended for Modern macOS)<span class="txxDge notranslate" data-processed="true" data-wiz-uids="IWAmff_22,IWAmff_23" jsaction="rcuQ6b:&IWAmff_21|npT2md" jscontroller="udAs2b" jsuid="IWAmff_21" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=IWAmff_21/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="e8f24e0b-4d51-4363-a38b-7b4194c0543a" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQye0OegQIBRAA" data-wiz-attrbind="disabled=IWAmff_21/C5gNJc;aria-label=IWAmff_21/bOjMyf;class=IWAmff_21/UpSNec" jsaction="click:&IWAmff_21|S9kKve;mouseenter:&IWAmff_21|sbHm2b;mouseleave:&IWAmff_21|Tx5Rb" jsuid="IWAmff_23" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAYQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&IWAmff_24|npT2md" jscontroller="zcfIf" jsuid="IWAmff_24" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word; text-wrap-mode: wrap;">For the latest macOS versions, installing Apache and PHP via <span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_25" style="overflow-wrap: break-word;">Homebrew</span> is recommended as it provides more control over versions and avoids conflicts with system updates.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="IWAmff_27,IWAmff_28" jsaction="rcuQ6b:&IWAmff_26|npT2md" jscontroller="udAs2b" jsuid="IWAmff_26"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=IWAmff_26/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="60b9f73d-b785-43d6-b0c1-f7be26c3b7b5" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQye0OegQIBhAB" data-wiz-attrbind="disabled=IWAmff_26/C5gNJc;aria-label=IWAmff_26/bOjMyf;class=IWAmff_26/UpSNec" jsaction="click:&IWAmff_26|S9kKve;mouseenter:&IWAmff_26|sbHm2b;mouseleave:&IWAmff_26|Tx5Rb" jsuid="IWAmff_28" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-processed="true" jscontroller="xE4zce" jsuid="IWAmff_2a" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 20px; padding: 0px; text-wrap-mode: wrap;"><li data-hveid="CAcQAA" data-processed="true" jscontroller="vsuOFb" jsuid="IWAmff_2b" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_2c" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_2d" style="font-weight: bolder;">Install Homebrew:</span> Follow the instructions on the official <span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_2e" style="overflow-wrap: break-word;">Homebrew website</span> to install it.</span></li><li data-hveid="CAcQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="IWAmff_2f" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_2g" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_2h" style="font-weight: bolder;">Install Apache and PHP:</span> In the terminal, run:</span><div class="r1PmQe" data-hveid="CAcQAg" data-processed="true" data-wiz-uids="IWAmff_2j,IWAmff_2k,IWAmff_2l" jscontroller="HP6Sjf" jsuid="IWAmff_2i" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjt4YXMkduSAxVWVmwGHdydPcAQopQPegQIBxAD" jsaction="click:&IWAmff_2i|VTVhdd" jsuid="IWAmff_2k" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="IWAmff_2m" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="IWAmff_2j"><span class="undefined" data-processed="true">brew install httpd php
</span></code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_2o" style="overflow-wrap: break-word;">This installs both the Apache server (<code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="IWAmff_2p" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">httpd</code>) and the latest stable PHP version.</span></li><li data-hveid="CAcQBA" data-processed="true" jscontroller="vsuOFb" jsuid="IWAmff_2q" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_2r" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_2s" style="font-weight: bolder;">Configure and Start:</span> Follow the post-installation instructions provided by Homebrew in the terminal output to configure and start the services. Configuration files are typically located in <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="IWAmff_2t" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">/opt/homebrew/etc/httpd/</code> (on Apple Silicon Macs).</span></li><li data-hveid="CAcQBQ" data-processed="true" jscontroller="vsuOFb" jsuid="IWAmff_2u" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="IWAmff_2v" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="IWAmff_2w" style="font-weight: bolder;">Verification:</span> Access <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="IWAmff_2x" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">http://localhost:8080</code> (or port 80, depending on your configuration) in a browser to verify Apache is running.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="IWAmff_2z,IWAmff_30" jsaction="rcuQ6b:&IWAmff_2y|npT2md" jscontroller="udAs2b" jsuid="IWAmff_2y"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=IWAmff_2y/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></li></ol></span></span></span></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-10741200459425605862026-02-11T17:08:00.001+05:302026-02-11T17:08:07.675+05:30Top 5 Blogposts / patterns of all times on W3LC - A true analysis for from a Technology Blogger<div style="text-align: left;"><p style="text-align: left;"><span style="caret-color: rgb(0, 0, 0); font-family: "Times New Roman", serif;">Recently I sat to analyze what has worked well for my blog and what topics were the most helpful based on the number of visits per post. </span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Following 5 clearly stood out as the Top 5 patterns of all times.<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"> </span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Apple Color Emoji";">🔥</span><span style="font-family: "Times New Roman", serif;"> 1. Clear #1 Winner Pattern: <b>“Quick Linux / System Fix”</b><o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Topic: Checking File system / Directory size in Linux (df -k, du -sh)<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Visitors - 301K visitors</span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><br /></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Why it exploded:<o:p></o:p></span></p><ul style="caret-color: rgb(0, 0, 0); font-family: -apple-system-font; font-size: 12px; margin: 0px 0px 0cm; padding-left: 2em;" type="disc"><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><b><span style="font-family: "Times New Roman", serif;">High search intent</span></b><span style="font-family: "Times New Roman", serif;"> (“I’m stuck NOW”)<o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><b><span style="font-family: "Times New Roman", serif;">Very specific command</span></b><span style="font-family: "Times New Roman", serif;"><o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><b><span style="font-family: "Times New Roman", serif;">Short, practical, copy-paste friendly</span></b><span style="font-family: "Times New Roman", serif;"><o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">No philosophy, no fluff<o:p></o:p></span></li></ul><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Apple Color Emoji";">👉</span><span style="font-family: "Times New Roman", serif;"> This is <i>classic evergreen DevOps traffic</i></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><i><span style="font-family: "Times New Roman", serif;"><br /></span></i></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><i><span style="font-family: "Times New Roman", serif;">URL: <a href="https://www.blogger.com/blog/post/edit/5173495915556707400/1074120045942560586"><span style="color: blue;">https://www.w3lc.com/2013/05/checking-file-system-directory-size-in.html</span></a></span></i><span style="font-family: "Times New Roman", serif;"><o:p></o:p></span></p><div class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"></div><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><b><span style="font-family: "Apple Color Emoji";"><br /></span></b></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><b><span style="font-family: "Apple Color Emoji";"><br /></span></b></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><b><span style="font-family: "Apple Color Emoji";">🔥</span></b><b><span style="font-family: "Times New Roman", serif;"> 2. Windows + Enterprise IT Pain<o:p></o:p></span></b></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Topic: RDP full screen MSTSC and Disable RDP wallpaper via Group Policy<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"> </span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Visitors -<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">RDP full screen MSTSC - 81K visitors<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Disable RDP wallpaper via Group Policy - 17K visitors<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><br /></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Why these work:<o:p></o:p></span></p><ul style="caret-color: rgb(0, 0, 0); font-family: -apple-system-font; font-size: 12px; margin: 0px 0px 0cm; padding-left: 2em;" type="disc"><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Corporate IT users<o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Windows admins Google exact phrasing<o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Very few blogs explain this simply<o:p></o:p></span></li></ul><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Apple Color Emoji";">👉</span><span style="font-family: "Times New Roman", serif;"> <b>Enterprise IT problems = loyal Google traffic</b></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><br /></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">URLs:<b> </b><o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><a href="https://www.blogger.com/blog/post/edit/5173495915556707400/1074120045942560586"><span style="color: blue;">https://www.w3lc.com/2014/04/rdp-in-full-screen-mode-remote-desktop.html</span></a><o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><a href="https://www.blogger.com/blog/post/edit/5173495915556707400/1074120045942560586"><span style="color: blue;">https://www.w3lc.com/2012/09/disable-remote-host-desktop-wallpaper.html</span></a><o:p></o:p></span></p><div class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"></span></div><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><b><span style="font-family: "Apple Color Emoji";"><br /></span></b></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><b><span style="font-family: "Apple Color Emoji";"><br /></span></b></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><b><span style="font-family: "Apple Color Emoji";">🔥</span></b><b><span style="font-family: "Times New Roman", serif;"> 3. Errors & Weird Messages = Hidden Gold<o:p></o:p></span></b></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Visitors - </span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Error 452 file larger than ulimit - 30K visitors<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Git cherry-pick bad object - 16K visitors<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Perl XML/Simple.pm @INC - 7K visitors<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><br /></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Why they work:<o:p></o:p></span></p><ul style="caret-color: rgb(0, 0, 0); font-family: -apple-system-font; font-size: 12px; margin: 0px 0px 0cm; padding-left: 2em;" type="disc"><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Exact error text in title<o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">User pastes error into Google<o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">The blog becomes “the savior page”<o:p></o:p></span></li></ul><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Apple Color Emoji";">👉</span><span style="font-family: "Times New Roman", serif;"> <b>Error-first titles are the silent traffic engine</b></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><br /></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">URLs: <o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><a href="https://www.blogger.com/blog/post/edit/5173495915556707400/1074120045942560586"><span style="color: blue;">https://www.w3lc.com/2011/11/error-452-error-writingfile-larger-than.html</span></a><o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><a href="https://www.blogger.com/blog/post/edit/5173495915556707400/1074120045942560586"><span style="color: blue;">https://www.w3lc.com/2017/03/fatal-bad-object-error-in-git-cherry.html</span></a><o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><a href="https://www.blogger.com/blog/post/edit/5173495915556707400/1074120045942560586"><span style="color: blue;">https://www.w3lc.com/2012/03/cant-locate-xmlsimplepm-inc-inc-in-perl.html</span></a><o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"> </span></p><div class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"></span></div><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><b><span style="font-family: "Apple Color Emoji";"><br /></span></b></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><b><span style="font-family: "Apple Color Emoji";">⚠️</span></b><b><span style="font-family: "Times New Roman", serif;"> 4. General Information and novelty of the Blog!<o:p></o:p></span></b></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Visitors - <o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Definition of Smart Devices – 62K<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Why W3LC blog – 25k<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><br /></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Why it was read by people:<o:p></o:p></span></p><ul style="caret-color: rgb(0, 0, 0); font-family: -apple-system-font; font-size: 12px; margin: 0px 0px 0cm; padding-left: 2em;" type="disc"><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Informational / opinion-based<o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Less urgency<o:p></o:p></span></li><li class="MsoNormal" style="font-family: Aptos, sans-serif; font-size: 12pt; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">Not a “problem to fix”<o:p></o:p></span></li></ul><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Apple Color Emoji";">👉</span><span style="font-family: "Times New Roman", serif;"> These are good for branding, <b>not aimed for traffic spikes. Yet it drew!</b></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><br /></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;">URLs:<o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><a href="https://www.blogger.com/blog/post/edit/5173495915556707400/1074120045942560586"><span style="color: blue;">https://www.w3lc.com/2018/07/definition-of-smart-devices-by-w3lc.html</span></a><o:p></o:p></span></p><p class="MsoNormal" style="caret-color: rgb(0, 0, 0); font-family: Aptos, sans-serif; margin: 0cm;"><span style="font-family: "Times New Roman", serif;"><a href="https://www.blogger.com/blog/post/edit/5173495915556707400/1074120045942560586"><span style="color: blue;">https://www.w3lc.com/2010/05/why-new-it-discussions.html</span></a></span></p></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-19674001999087036432026-02-11T12:25:00.005+05:302026-03-29T15:20:21.340+05:30LAMP Stack Development on Mac OS<p><span class="T286Pc" data-processed="true" data-sfc-cp="" face=""Google Sans", Arial, sans-serif" jscontroller="fly6D" jsuid="BYJ1sb_9" style="color: #0a0a0a; font-size: 16px; overflow-wrap: break-word;">Testing a LAMP (Linux, Apache, MySQL, PHP) server on a Mac involves </span><mark class="HxTRcb" data-processed="true" jscontroller="DfH0l" jsuid="BYJ1sb_b" style="animation: 0.75s cubic-bezier(0.05, 0.7, 0.1, 1) 0.25s 1 normal forwards running highlight-animation; background-attachment: scroll; background-clip: border-box; background-image: linear-gradient(90deg, rgb(211, 227, 253) 50%, rgba(0, 0, 0, 0) 50%); background-origin: padding-box; background-position: 75% 0px; background-repeat: no-repeat; background-size: 200% 100%; border-radius: 4px; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; padding: 0px 2px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_c" style="overflow-wrap: break-word;">setting up a local development environment that mimics a Linux web server</span></mark><span class="T286Pc" data-processed="true" data-sfc-cp="" face=""Google Sans", Arial, sans-serif" jscontroller="fly6D" jsuid="BYJ1sb_d" style="color: #0a0a0a; font-size: 16px; overflow-wrap: break-word;">. While Mac runs macOS, you can use built-in tools (Apache/PHP), install packages via <span data-processed="true" data-sfc-cp="" jscontroller="KMhGd" jsuid="BYJ1sb_e"><a class="H23r4e" data-hveid="CAEQAg" data-processed="true" href="https://brew.sh/" ping="/url?sa=t&source=web&rct=j&url=https://brew.sh/&ved=2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQy_kOegQIARAC&opi=89978449" rel="noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); color: #1a0dab; outline: 0px; text-decoration-color: rgb(26, 13, 171); text-decoration-thickness: 1px; text-underline-offset: 1px;" target="_blank">Homebrew</a></span>, or use pre-packaged stacks like MAMP/XAMPP to simulate the environment</span><span face=""Google Sans", Arial, sans-serif" style="background-color: white; color: #0a0a0a; font-size: 16px;">.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_g,BYJ1sb_h" face=""Google Sans", Arial, sans-serif" jsaction="rcuQ6b:&BYJ1sb_f|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_f" style="color: #0a0a0a; font-size: 16px;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_f/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></p><div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_8|npT2md" jscontroller="zcfIf" jsuid="BYJ1sb_8" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin-top: 0px; overflow-wrap: break-word;"><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_g,BYJ1sb_h" jsaction="rcuQ6b:&BYJ1sb_f|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_f"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_f/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="4f0a55ab-7e93-4a9a-90c7-9dd0e04a33c4" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIARAD" data-wiz-attrbind="disabled=BYJ1sb_f/C5gNJc;aria-label=BYJ1sb_f/bOjMyf;class=BYJ1sb_f/UpSNec" jsaction="click:&BYJ1sb_f|S9kKve;mouseenter:&BYJ1sb_f|sbHm2b;mouseleave:&BYJ1sb_f|Tx5Rb" jsuid="BYJ1sb_h" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAIQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_l|npT2md" jscontroller="zcfIf" jsuid="BYJ1sb_l" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">Here is a guide to setting up and testing a LAMP environment on a Mac:<span class="txxDge notranslate" data-processed="true" data-wiz-uids="BYJ1sb_n,BYJ1sb_o" jsaction="rcuQ6b:&BYJ1sb_m|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_m" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_m/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="8b796a68-7a31-4ae6-9a92-997e15a48f18" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIAhAB" data-wiz-attrbind="disabled=BYJ1sb_m/C5gNJc;aria-label=BYJ1sb_m/bOjMyf;class=BYJ1sb_m/UpSNec" jsaction="click:&BYJ1sb_m|S9kKve;mouseenter:&BYJ1sb_m|sbHm2b;mouseleave:&BYJ1sb_m|Tx5Rb" jsuid="BYJ1sb_o" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_p|npT2md" jscontroller="KHhJQ" jsuid="BYJ1sb_p" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="BYJ1sb_q" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">1. The Easiest Way: Using MAMP or XAMPP<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_s,BYJ1sb_t" jsaction="rcuQ6b:&BYJ1sb_r|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_r"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_r/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="458b6c24-f440-4843-8fbc-ca518e73d094" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIAxAA" data-wiz-attrbind="disabled=BYJ1sb_r/C5gNJc;aria-label=BYJ1sb_r/bOjMyf;class=BYJ1sb_r/UpSNec" jsaction="click:&BYJ1sb_r|S9kKve;mouseenter:&BYJ1sb_r|sbHm2b;mouseleave:&BYJ1sb_r|Tx5Rb" jsuid="BYJ1sb_t" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAQQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_u|npT2md" jscontroller="zcfIf" jsuid="BYJ1sb_u" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">For quick testing without command-line configuration, MAMP or XAMPP are recommended.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_w,BYJ1sb_x" jsaction="rcuQ6b:&BYJ1sb_v|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_v"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_v/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="2668a20b-1745-4d4d-876d-f0fb61d07f81" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIBBAB" data-wiz-attrbind="disabled=BYJ1sb_v/C5gNJc;aria-label=BYJ1sb_v/bOjMyf;class=BYJ1sb_v/UpSNec" jsaction="click:&BYJ1sb_v|S9kKve;mouseenter:&BYJ1sb_v|sbHm2b;mouseleave:&BYJ1sb_v|Tx5Rb" jsuid="BYJ1sb_x" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="BYJ1sb_y" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li data-hveid="CAUQAA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_z" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_10" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_11" style="font-weight: bolder;">MAMP:</span> Download, drag to Applications, and click "Start Servers". It provides a control panel to manage Apache and MySQL.</span></li><li data-hveid="CAUQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_12" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_13" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_14" style="font-weight: bolder;">XAMPP:</span> Similar to MAMP, install the macOS version, open the manager, and ensure both Apache and MySQL are running.</span></li><li data-hveid="CAUQAg" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_15" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_16" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_17" style="font-weight: bolder;">Testing:</span> Place your PHP files in the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_18" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">htdocs</code> folder (for XAMPP) or <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_19" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">htdocs</code> within the MAMP folder, then access them via <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_1a" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">http://localhost/yourfile.php</code>.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_1c,BYJ1sb_1d" jsaction="rcuQ6b:&BYJ1sb_1b|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_1b"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_1b/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="d4c75edd-00ff-4235-bb10-723fb9829f0f" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIBRAD" data-wiz-attrbind="disabled=BYJ1sb_1b/C5gNJc;aria-label=BYJ1sb_1b/bOjMyf;class=BYJ1sb_1b/UpSNec" jsaction="click:&BYJ1sb_1b|S9kKve;mouseenter:&BYJ1sb_1b|sbHm2b;mouseleave:&BYJ1sb_1b|Tx5Rb" jsuid="BYJ1sb_1d" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ul><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_1g|npT2md" jscontroller="KHhJQ" jsuid="BYJ1sb_1g" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="BYJ1sb_1h" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;"><br /></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="BYJ1sb_1h" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">2. The Native Way: Using Built-in Apache + Homebrew<span class="txxDge notranslate" data-processed="true" data-wiz-uids="BYJ1sb_1j,BYJ1sb_1k" jsaction="rcuQ6b:&BYJ1sb_1i|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_1i" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_1i/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="c1ca80f7-9264-4121-b473-12dc16953610" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIBhAA" data-wiz-attrbind="disabled=BYJ1sb_1i/C5gNJc;aria-label=BYJ1sb_1i/bOjMyf;class=BYJ1sb_1i/UpSNec" jsaction="click:&BYJ1sb_1i|S9kKve;mouseenter:&BYJ1sb_1i|sbHm2b;mouseleave:&BYJ1sb_1i|Tx5Rb" jsuid="BYJ1sb_1k" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAcQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_1l|npT2md" jscontroller="zcfIf" jsuid="BYJ1sb_1l" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">macOS comes with Apache, but you will need to install MySQL and ensure PHP is configured.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_1n,BYJ1sb_1o" jsaction="rcuQ6b:&BYJ1sb_1m|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_1m"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_1m/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="69ae6ab7-164d-4385-9928-77aaac5a215c" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIBxAB" data-wiz-attrbind="disabled=BYJ1sb_1m/C5gNJc;aria-label=BYJ1sb_1m/bOjMyf;class=BYJ1sb_1m/UpSNec" jsaction="click:&BYJ1sb_1m|S9kKve;mouseenter:&BYJ1sb_1m|sbHm2b;mouseleave:&BYJ1sb_1m|Tx5Rb" jsuid="BYJ1sb_1o" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="BYJ1sb_1p" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li data-hveid="CAgQAA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_1q" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_1r" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_1s" style="font-weight: bolder;">Start Apache:</span> Open Terminal and type: <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_1t" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">sudo apachectl start</code>. Verify by navigating to <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_1u" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">http://localhost</code> in a browser, which should show "It works!".</span></li><li data-hveid="CAgQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_1v" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_1w" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_1x" style="font-weight: bolder;">Install/Upgrade PHP & MySQL:</span> Use Homebrew to install the latest versions: <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_1y" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">brew install php</code> and <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_1z" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">brew install mysql</code>.</span></li><li data-hveid="CAgQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_1v" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_1w" style="overflow-wrap: break-word;"><pre data-processed="true" style="background-color: rgba(245, 248, 255, 0.5); font-size: 14px;"><code data-processed="true" jsuid="IWAmff_2j"><b>brew install httpd php --> Best way to install apache server and php at once.</b></code></pre></span></li><li data-hveid="CAgQAg" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_20" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_21" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_22" style="font-weight: bolder;">Configure Apache:</span> Edit the Apache configuration file to enable PHP and set the document root (usually <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_23" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">/Library/WebServer/Documents</code> or a custom <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_24" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">~/Sites</code> folder).</span></li><li data-hveid="CAgQAw" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_25" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_26" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_27" style="font-weight: bolder;">Start MySQL:</span> Use <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_28" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">brew services start mysql</code>.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_2a,BYJ1sb_2b" jsaction="rcuQ6b:&BYJ1sb_29|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_29"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_29/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="c9902e9f-b7e7-4b33-b244-487bb0135cc4" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQICBAE" data-wiz-attrbind="disabled=BYJ1sb_29/C5gNJc;aria-label=BYJ1sb_29/bOjMyf;class=BYJ1sb_29/UpSNec" jsaction="click:&BYJ1sb_29|S9kKve;mouseenter:&BYJ1sb_29|sbHm2b;mouseleave:&BYJ1sb_29|Tx5Rb" jsuid="BYJ1sb_2b" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ul><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_2d|npT2md" jscontroller="KHhJQ" jsuid="BYJ1sb_2d" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="BYJ1sb_2e" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;"><br /></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="BYJ1sb_2e" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">3. Testing the LAMP Stack<span class="txxDge notranslate" data-processed="true" data-wiz-uids="BYJ1sb_2g,BYJ1sb_2h" jsaction="rcuQ6b:&BYJ1sb_2f|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_2f" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_2f/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="9811fdd2-5d2a-468e-8643-e136e6db8196" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQICRAA" data-wiz-attrbind="disabled=BYJ1sb_2f/C5gNJc;aria-label=BYJ1sb_2f/bOjMyf;class=BYJ1sb_2f/UpSNec" jsaction="click:&BYJ1sb_2f|S9kKve;mouseenter:&BYJ1sb_2f|sbHm2b;mouseleave:&BYJ1sb_2f|Tx5Rb" jsuid="BYJ1sb_2h" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAoQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_2i|npT2md" jscontroller="zcfIf" jsuid="BYJ1sb_2i" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">To confirm your server is working properly, create a testing file to check PHP and Database connectivity.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_2k,BYJ1sb_2l" jsaction="rcuQ6b:&BYJ1sb_2j|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_2j"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_2j/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="3bafa9ce-a8fb-4107-8088-b4d456616786" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIChAB" data-wiz-attrbind="disabled=BYJ1sb_2j/C5gNJc;aria-label=BYJ1sb_2j/bOjMyf;class=BYJ1sb_2j/UpSNec" jsaction="click:&BYJ1sb_2j|S9kKve;mouseenter:&BYJ1sb_2j|sbHm2b;mouseleave:&BYJ1sb_2j|Tx5Rb" jsuid="BYJ1sb_2l" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAsQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_2m|npT2md" jscontroller="zcfIf" jsuid="BYJ1sb_2m" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_2n" style="font-weight: bolder;">Test PHP Integration:</span><span class="txxDge notranslate" data-processed="true" data-wiz-uids="BYJ1sb_2p,BYJ1sb_2q" jsaction="rcuQ6b:&BYJ1sb_2o|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_2o" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_2o/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="c3f1c8d5-d315-4485-be1d-aef665f3a519" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQICxAB" data-wiz-attrbind="disabled=BYJ1sb_2o/C5gNJc;aria-label=BYJ1sb_2o/bOjMyf;class=BYJ1sb_2o/UpSNec" jsaction="click:&BYJ1sb_2o|S9kKve;mouseenter:&BYJ1sb_2o|sbHm2b;mouseleave:&BYJ1sb_2o|Tx5Rb" jsuid="BYJ1sb_2q" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-processed="true" jscontroller="xE4zce" jsuid="BYJ1sb_2r" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li data-hveid="CAwQAA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_2s" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_2t" style="overflow-wrap: break-word;">Create a file named <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_2u" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">info.php</code> in your document root folder (e.g., <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_2v" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">/Library/WebServer/Documents/</code> or <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_2w" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">~/Sites/</code>).</span></li><li data-hveid="CAwQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_2x" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_2y" style="overflow-wrap: break-word;">Add the following code:</span><div class="r1PmQe" data-hveid="CAwQAg" data-processed="true" data-wiz-uids="BYJ1sb_30,BYJ1sb_31,BYJ1sb_32" jscontroller="HP6Sjf" jsuid="BYJ1sb_2z" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">php<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQopQPegQIDBAD" jsaction="click:&BYJ1sb_2z|VTVhdd" jsuid="BYJ1sb_31" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="BYJ1sb_33" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="BYJ1sb_30"><?php phpinfo(); ?>
</code></pre></div></div></div></div></li><li data-hveid="CAwQBA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_35" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_36" style="overflow-wrap: break-word;">Open your browser and navigate to <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_37" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">http://localhost/info.php</code>. A page displaying PHP configuration details indicates success.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_39,BYJ1sb_3a" jsaction="rcuQ6b:&BYJ1sb_38|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_38"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_38/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="9ea3c0b9-c85a-456f-8c5f-bc8bb2fc313a" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIDBAF" data-wiz-attrbind="disabled=BYJ1sb_38/C5gNJc;aria-label=BYJ1sb_38/bOjMyf;class=BYJ1sb_38/UpSNec" jsaction="click:&BYJ1sb_38|S9kKve;mouseenter:&BYJ1sb_38|sbHm2b;mouseleave:&BYJ1sb_38|Tx5Rb" jsuid="BYJ1sb_3a" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li><li data-hveid="CAwQBA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_35" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_39,BYJ1sb_3a" jsaction="rcuQ6b:&BYJ1sb_38|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_38"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_38/TKHnVd" style="position: relative; text-wrap-mode: nowrap;">If you want to add any files or folders you can use this directory. </span></span>Common Commands to change the access:</li><li data-hveid="CAwQBA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_35" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_39,BYJ1sb_3a" jsaction="rcuQ6b:&BYJ1sb_38|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_38"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_38/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><div class="Y3BBE" data-hveid="CAQQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&uaMoN_18|npT2md" jscontroller="zcfIf" jsuid="uaMoN_18" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word; text-wrap-mode: wrap;"><span class="txxDge notranslate" data-processed="true" data-wiz-uids="uaMoN_1b,uaMoN_1c" jsaction="rcuQ6b:&uaMoN_1a|npT2md" jscontroller="udAs2b" jsuid="uaMoN_1a" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=uaMoN_1a/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="30f7ea4b-7f2d-45b2-8842-a422e3cf7aaf" data-processed="true" data-ved="2ahUKEwj13tLx7tCSAxUa7jgGHYiyNn8Qye0OegQIBBAB" data-wiz-attrbind="disabled=uaMoN_1a/C5gNJc;aria-label=uaMoN_1a/bOjMyf;class=uaMoN_1a/UpSNec" jsaction="click:&uaMoN_1a|S9kKve;mouseenter:&uaMoN_1a|sbHm2b;mouseleave:&uaMoN_1a|Tx5Rb" jsuid="uaMoN_1c" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="uaMoN_1d" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px; text-wrap-mode: wrap;"><li data-hveid="CAUQAA" data-processed="true" jscontroller="vsuOFb" jsuid="uaMoN_1e" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="uaMoN_1f" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="uaMoN_1g" style="font-weight: bolder;">Full Access (Recursive):</span> <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="uaMoN_1h" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">chmod -R 777 foldername</code> (Grants read/write/execute to everyone).</span></li><li data-hveid="CAUQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="uaMoN_1i" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="uaMoN_1j" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="uaMoN_1k" style="font-weight: bolder;">Standard Access (Recursive):</span> <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="uaMoN_1l" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">chmod -R 755 foldername</code> (Owner can edit; others can only read/execute).</span></li><li data-hveid="CAUQAg" data-processed="true" jscontroller="vsuOFb" jsuid="uaMoN_1m" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="uaMoN_1n" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="uaMoN_1o" style="font-weight: bolder;">Specific User (Recursive):</span> <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="uaMoN_1p" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">sudo chmod -R u+w foldername</code> (Adds write permission for the owner).</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="uaMoN_1r,uaMoN_1s" jsaction="rcuQ6b:&uaMoN_1q|npT2md" jscontroller="udAs2b" jsuid="uaMoN_1q"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=uaMoN_1q/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></li></ul></span></span></li></ol><div class="Y3BBE" data-hveid="CA0QAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_3c|npT2md" jscontroller="zcfIf" jsuid="BYJ1sb_3c" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_3d" style="font-weight: bolder;"><br /></span></div><div class="Y3BBE" data-hveid="CA0QAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_3c|npT2md" jscontroller="zcfIf" jsuid="BYJ1sb_3c" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_3d" style="font-weight: bolder;">Test MySQL Connectivity:</span><span class="txxDge notranslate" data-processed="true" data-wiz-uids="BYJ1sb_3f,BYJ1sb_3g" jsaction="rcuQ6b:&BYJ1sb_3e|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_3e" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_3e/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="ceade648-e5d9-46b2-9ba8-11488bb66363" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIDRAB" data-wiz-attrbind="disabled=BYJ1sb_3e/C5gNJc;aria-label=BYJ1sb_3e/bOjMyf;class=BYJ1sb_3e/UpSNec" jsaction="click:&BYJ1sb_3e|S9kKve;mouseenter:&BYJ1sb_3e|sbHm2b;mouseleave:&BYJ1sb_3e|Tx5Rb" jsuid="BYJ1sb_3g" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-processed="true" jscontroller="xE4zce" jsuid="BYJ1sb_3h" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li data-hveid="CA4QAA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_3i" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_3j" style="overflow-wrap: break-word;">Create a file named <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_3k" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">dbtest.php</code> in your document root.</span></li><li data-hveid="CA4QAQ" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_3l" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_3m" style="overflow-wrap: break-word;">Add the following code to test the connection (update credentials accordingly):</span><div class="r1PmQe" data-hveid="CA4QAg" data-processed="true" data-wiz-uids="BYJ1sb_3o,BYJ1sb_3p,BYJ1sb_3q" jscontroller="HP6Sjf" jsuid="BYJ1sb_3n" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">php<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQopQPegQIDhAD" jsaction="click:&BYJ1sb_3n|VTVhdd" jsuid="BYJ1sb_3p" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="BYJ1sb_3r" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="BYJ1sb_3o"><span class="undefined" data-processed="true"><?php
$conn = </span><span class="mexSqb" data-processed="true" style="color: #9334e6;">new</span><span class="undefined" data-processed="true"> mysqli(</span><span class="CS0cqb" data-processed="true" style="color: #188038;">"localhost"</span><span class="undefined" data-processed="true">, </span><span class="CS0cqb" data-processed="true" style="color: #188038;">"root"</span><span class="undefined" data-processed="true">, </span><span class="CS0cqb" data-processed="true" style="color: #188038;">"your_password"</span><span class="undefined" data-processed="true">);
</span><span class="mexSqb" data-processed="true" style="color: #9334e6;">if</span><span class="undefined" data-processed="true"> ($conn->connect_error) {
</span><span class="mexSqb" data-processed="true" style="color: #9334e6;">die</span><span class="undefined" data-processed="true">(</span><span class="CS0cqb" data-processed="true" style="color: #188038;">"Connection failed: "</span><span class="undefined" data-processed="true"> . $conn->connect_error);
}
</span><span class="mexSqb" data-processed="true" style="color: #9334e6;">echo</span><span class="undefined" data-processed="true"> </span><span class="CS0cqb" data-processed="true" style="color: #188038;">"Connected to MySQL database successfully!"</span><span class="undefined" data-processed="true">;
?>
</span></code></pre></div></div></div></div></li><li data-hveid="CA4QBA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_3t" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_3u" style="overflow-wrap: break-word;">Navigate to <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_3v" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">http://localhost/dbtest.php</code>.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_3x,BYJ1sb_3y" jsaction="rcuQ6b:&BYJ1sb_3w|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_3w"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_3w/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="3de62a31-1418-43b4-969c-840f331b0441" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIDhAF" data-wiz-attrbind="disabled=BYJ1sb_3w/C5gNJc;aria-label=BYJ1sb_3w/bOjMyf;class=BYJ1sb_3w/UpSNec" jsaction="click:&BYJ1sb_3w|S9kKve;mouseenter:&BYJ1sb_3w|sbHm2b;mouseleave:&BYJ1sb_3w|Tx5Rb" jsuid="BYJ1sb_3y" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ol><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&BYJ1sb_40|npT2md" jscontroller="KHhJQ" jsuid="BYJ1sb_40" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="BYJ1sb_41" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;"><br /></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="BYJ1sb_41" role="heading" style="background-color: white; color: #001d35; font-family: "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">4. Important Tips<span class="txxDge notranslate" data-processed="true" data-wiz-uids="BYJ1sb_43,BYJ1sb_44" jsaction="rcuQ6b:&BYJ1sb_42|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_42" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_42/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="ceadd57c-ce31-43b6-87fb-fdee26ad3609" data-processed="true" data-ved="2ahUKEwjF787e7NCSAxUbzzgGHUoBLiAQye0OegQIDxAA" data-wiz-attrbind="disabled=BYJ1sb_42/C5gNJc;aria-label=BYJ1sb_42/bOjMyf;class=BYJ1sb_42/UpSNec" jsaction="click:&BYJ1sb_42|S9kKve;mouseenter:&BYJ1sb_42|sbHm2b;mouseleave:&BYJ1sb_42|Tx5Rb" jsuid="BYJ1sb_44" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="BYJ1sb_45" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li data-hveid="CBAQAA" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_46" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_47" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_48" style="font-weight: bolder;">Secure MySQL:</span> Run <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_49" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">sudo mysql_secure_installation</code> to set up a root password and remove insecure default settings.</span></li><li data-hveid="CBAQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_4a" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_4b" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_4c" style="font-weight: bolder;">Permissions:</span> If you are using <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_4d" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">~/Sites</code>, you may need to adjust folder permissions so Apache can read the files (<code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="BYJ1sb_4e" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">chmod</code>).</span></li><li data-hveid="CBAQAg" data-processed="true" jscontroller="vsuOFb" jsuid="BYJ1sb_4f" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="BYJ1sb_4g" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_4h" style="font-weight: bolder;">Alternatives:</span> For more complex, closer-to-production testing, consider using <span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="BYJ1sb_4i" style="font-weight: bolder;">Docker</span> for a containerized LAMP stack.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="BYJ1sb_4k,BYJ1sb_4l" jsaction="rcuQ6b:&BYJ1sb_4j|npT2md" jscontroller="udAs2b" jsuid="BYJ1sb_4j"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=BYJ1sb_4j/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></li></ul><div><span face="Google Sans, Arial, sans-serif" style="color: #0a0a0a;"><span style="text-wrap-mode: nowrap;"><br /></span></span></div><div><span face="Google Sans, Arial, sans-serif" style="color: #0a0a0a;"><span style="text-wrap-mode: nowrap;"><br /></span></span></div><div><span face="Google Sans, Arial, sans-serif" style="color: #0a0a0a;"><span style="text-wrap-mode: nowrap;">After this, i ran into an issue when i actually started executing the code. I was wondering How </span></span></div><div><span face="Google Sans, Arial, sans-serif" style="color: #0a0a0a;"><span style="text-wrap-mode: nowrap;">to set password or create new database and users after the default mysql installation.</span></span></div><div><span face="Google Sans, Arial, sans-serif" style="color: #0a0a0a;"><span style="text-wrap-mode: nowrap;"><br /></span></span></div><div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cp="" jscontroller="a7qCn" jsuid="Y0CVJc_i" role="heading" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;">1. Set or Change the Root Password<span class="uJ19be notranslate" data-complete="true" data-wiz-uids="Y0CVJc_k,Y0CVJc_l" jsaction="rcuQ6b:&Y0CVJc_j|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_j"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_j/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="1dea34b9-823d-4a59-8c81-e016875c2a1b" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgDEAA" data-wiz-attrbind="disabled=Y0CVJc_j/C5gNJc;aria-label=Y0CVJc_j/bOjMyf;class=Y0CVJc_j/UpSNec" jsaction="click:&Y0CVJc_j|S9kKve;mouseenter:&Y0CVJc_j|sbHm2b;mouseleave:&Y0CVJc_j|Tx5Rb" jsuid="Y0CVJc_l" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIBBAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_m|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_m" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">If you installed MySQL via <span data-complete="true" data-processed="true" data-sfc-cp="" jscontroller="KMhGd" jsuid="Y0CVJc_n"><a class="H23r4e" data-hveid="CAEIBBAB" data-processed="true" href="https://brew.sh/" ping="/url?sa=t&source=web&rct=j&url=https://brew.sh/&ved=2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qy_kOegYIAQgEEAE&opi=89978449" rel="noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); color: #1a0dab; outline: 0px; text-decoration-color: rgb(26, 13, 171); text-decoration-thickness: 1px; text-underline-offset: 1px;" target="_blank">Homebrew</a></span>, the <code class="o8j0Mc" data-complete="true" data-sae="" dir="ltr" jscontroller="PR9Qj" jsuid="Y0CVJc_o" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">root</code> user often has no password by default.<span class="uJ19be notranslate" data-complete="true" data-processed="true" data-wiz-uids="Y0CVJc_q,Y0CVJc_r" jsaction="rcuQ6b:&Y0CVJc_p|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_p"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_p/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="01f56e0b-53f6-4473-a992-4512ad48f96b" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgEEAI" data-wiz-attrbind="disabled=Y0CVJc_p/C5gNJc;aria-label=Y0CVJc_p/bOjMyf;class=Y0CVJc_p/UpSNec" jsaction="click:&Y0CVJc_p|S9kKve;mouseenter:&Y0CVJc_p|sbHm2b;mouseleave:&Y0CVJc_p|Tx5Rb" jsuid="Y0CVJc_r" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-complete="true" data-processed="true" jscontroller="mPWODf" jsuid="Y0CVJc_u" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li data-complete="true" data-hveid="CAEIBRAA" data-sae="" jscontroller="vsuOFb" jsuid="Y0CVJc_v" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cp="" jscontroller="fly6D" jsuid="Y0CVJc_w" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" jscontroller="zYmgkd" jsuid="Y0CVJc_x" style="font-weight: 700;">Secure Installation Method:</span> Run the following command in Terminal and follow the prompts to set a password and remove insecure default settings:</span><div class="r1PmQe" data-complete="true" data-hveid="CAEIBRAB" data-wiz-uids="Y0CVJc_z,Y0CVJc_10,Y0CVJc_11" jscontroller="HP6Sjf" jsuid="Y0CVJc_y" style="margin-block: 24px 32px;"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">bash</div></div><div class="pCTyYe" dir="ltr" style="font-size: 14px; line-height: 22px; overflow-x: auto;"><pre><code jsuid="Y0CVJc_z">mysql_secure_installation
</code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0QopQPegYIAQgFEAI" jsaction="click:&Y0CVJc_y|VTVhdd" jsuid="Y0CVJc_10" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="Y0CVJc_12" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div></li><li data-complete="true" data-hveid="CAEIBRAD" data-sae="" jscontroller="vsuOFb" jsuid="Y0CVJc_14" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cp="" jscontroller="fly6D" jsuid="Y0CVJc_15" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" jscontroller="zYmgkd" jsuid="Y0CVJc_16" style="font-weight: 700;">Direct Command Method:</span> If you are already logged in to the MySQL shell, use this command:</span><div class="r1PmQe" data-complete="true" data-hveid="CAEIBRAE" data-wiz-uids="Y0CVJc_18,Y0CVJc_19,Y0CVJc_1a" jscontroller="HP6Sjf" jsuid="Y0CVJc_17" style="margin-block: 24px 32px;"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">sql</div></div><div class="pCTyYe" dir="ltr" style="font-size: 14px; line-height: 22px; overflow-x: auto;"><pre><code jsuid="Y0CVJc_18"><span class="mexSqb" style="color: #9334e6;">ALTER</span><span class="undefined"> USER </span><span class="CS0cqb" style="color: #188038;">'root'</span><span class="undefined">@</span><span class="CS0cqb" style="color: #188038;">'localhost'</span><span class="undefined"> IDENTIFIED </span><span class="mexSqb" style="color: #9334e6;">BY</span><span class="undefined"> </span><span class="CS0cqb" style="color: #188038;">'YourNewPassword'</span><span class="undefined">;
FLUSH </span><span class="mexSqb" style="color: #9334e6;">PRIVILEGES</span><span class="undefined">;
</span></code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0QopQPegYIAQgFEAU" jsaction="click:&Y0CVJc_17|VTVhdd" jsuid="Y0CVJc_19" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="Y0CVJc_1b" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div><span class="uJ19be notranslate" data-complete="true" data-wiz-uids="Y0CVJc_1e,Y0CVJc_1f" jsaction="rcuQ6b:&Y0CVJc_1d|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_1d"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_1d/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="488609f7-1baf-4b16-83d4-27d45f8c59fc" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgFEAY" data-wiz-attrbind="disabled=Y0CVJc_1d/C5gNJc;aria-label=Y0CVJc_1d/bOjMyf;class=Y0CVJc_1d/UpSNec" jsaction="click:&Y0CVJc_1d|S9kKve;mouseenter:&Y0CVJc_1d|sbHm2b;mouseleave:&Y0CVJc_1d|Tx5Rb" jsuid="Y0CVJc_1f" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi53k9VSRk7A5S4lDe6YK-ks6BblQrD1zukb7k9rqKgv-dd6Ws8a89rltevjxADEXqdVzmeLOpjDKxQo07_iHaMKkZrZQXjVGrVSC3Agtm0i1dOc6l5mf2UOAHeWVDxKvGN67XANZxk624C5UHh9Zw39Bi1BAZ2hN68CNIzFO9z1OPN9g_bIA4sim97o0A/s1296/Screenshot%202026-02-11%20at%2012.43.17%E2%80%AFPM.png" style="font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="504" data-original-width="1296" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi53k9VSRk7A5S4lDe6YK-ks6BblQrD1zukb7k9rqKgv-dd6Ws8a89rltevjxADEXqdVzmeLOpjDKxQo07_iHaMKkZrZQXjVGrVSC3Agtm0i1dOc6l5mf2UOAHeWVDxKvGN67XANZxk624C5UHh9Zw39Bi1BAZ2hN68CNIzFO9z1OPN9g_bIA4sim97o0A/w446-h173/Screenshot%202026-02-11%20at%2012.43.17%E2%80%AFPM.png" width="446" /></a></li></ul><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_1k|npT2md" jscontroller="KHhJQ" jsuid="Y0CVJc_1k" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cp="" jscontroller="a7qCn" jsuid="Y0CVJc_1l" role="heading" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;">2. Create a New Database<span class="txxDge notranslate" data-complete="true" data-wiz-uids="Y0CVJc_1n,Y0CVJc_1o" jsaction="rcuQ6b:&Y0CVJc_1m|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_1m" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_1m/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="3ddd26c7-6343-42a0-b06a-181a5ca45a84" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgGEAA" data-wiz-attrbind="disabled=Y0CVJc_1m/C5gNJc;aria-label=Y0CVJc_1m/bOjMyf;class=Y0CVJc_1m/UpSNec" jsaction="click:&Y0CVJc_1m|S9kKve;mouseenter:&Y0CVJc_1m|sbHm2b;mouseleave:&Y0CVJc_1m|Tx5Rb" jsuid="Y0CVJc_1o" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIBxAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_1p|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_1p" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><span class="T286Pc" data-complete="true" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="Y0CVJc_1q" style="overflow-wrap: break-word;">Log in to <span class="T286Pc" data-complete="true" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="Y0CVJc_1r" style="overflow-wrap: break-word;">MySQL</span> using </span><code class="o8j0Mc" data-complete="true" data-sae="" dir="ltr" jscontroller="PR9Qj" jsuid="Y0CVJc_1s" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">mysql -u root -p</code>. Once inside the MySQL shell, run:<span class="uJ19be notranslate" data-complete="true" data-processed="true" data-wiz-uids="Y0CVJc_1u,Y0CVJc_1v" jsaction="rcuQ6b:&Y0CVJc_1t|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_1t"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_1t/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="e2b6d9bc-5ab0-4493-8b57-b8a58d75dab0" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgHEAE" data-wiz-attrbind="disabled=Y0CVJc_1t/C5gNJc;aria-label=Y0CVJc_1t/bOjMyf;class=Y0CVJc_1t/UpSNec" jsaction="click:&Y0CVJc_1t|S9kKve;mouseenter:&Y0CVJc_1t|sbHm2b;mouseleave:&Y0CVJc_1t|Tx5Rb" jsuid="Y0CVJc_1v" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_1y|npT2md" jscontroller="KHhJQ" jsuid="Y0CVJc_1y" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div class="r1PmQe" data-complete="true" data-hveid="CAEICBAA" data-processed="true" data-wiz-uids="Y0CVJc_20,Y0CVJc_21,Y0CVJc_22" jscontroller="HP6Sjf" jsuid="Y0CVJc_1z" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">sql</div></div><div class="pCTyYe" dir="ltr" style="line-height: 22px; overflow-x: auto;"><pre><code jsuid="Y0CVJc_20"><span class="mexSqb" style="color: #9334e6;">CREATE</span><span class="undefined"> </span><span class="mexSqb" style="color: #9334e6;">DATABASE</span><span class="undefined"> my_new_database;
</span></code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0QopQPegYIAQgIEAE" jsaction="click:&Y0CVJc_1z|VTVhdd" jsuid="Y0CVJc_21" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="Y0CVJc_23" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div></div><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_25|npT2md" jscontroller="KHhJQ" jsuid="Y0CVJc_25" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cp="" jscontroller="a7qCn" jsuid="Y0CVJc_26" role="heading" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;">3. Create a New User and Grant Privileges<span class="uJ19be notranslate" data-complete="true" data-wiz-uids="Y0CVJc_28,Y0CVJc_29" jsaction="rcuQ6b:&Y0CVJc_27|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_27"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_27/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="b06db48b-acfc-4e34-9002-1b514aed0280" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgJEAA" data-wiz-attrbind="disabled=Y0CVJc_27/C5gNJc;aria-label=Y0CVJc_27/bOjMyf;class=Y0CVJc_27/UpSNec" jsaction="click:&Y0CVJc_27|S9kKve;mouseenter:&Y0CVJc_27|sbHm2b;mouseleave:&Y0CVJc_27|Tx5Rb" jsuid="Y0CVJc_29" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIChAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_2a|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_2a" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">It is safer to use a dedicated user for your applications rather than the <code class="o8j0Mc" data-complete="true" data-sae="" dir="ltr" jscontroller="PR9Qj" jsuid="Y0CVJc_2b" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">root</code> account.<span class="uJ19be notranslate" data-complete="true" data-processed="true" data-wiz-uids="Y0CVJc_2d,Y0CVJc_2e" jsaction="rcuQ6b:&Y0CVJc_2c|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_2c"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_2c/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="94552a9d-207a-46d7-8c4b-ddd80a2b17bf" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgKEAE" data-wiz-attrbind="disabled=Y0CVJc_2c/C5gNJc;aria-label=Y0CVJc_2c/bOjMyf;class=Y0CVJc_2c/UpSNec" jsaction="click:&Y0CVJc_2c|S9kKve;mouseenter:&Y0CVJc_2c|sbHm2b;mouseleave:&Y0CVJc_2c|Tx5Rb" jsuid="Y0CVJc_2e" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-complete="true" data-processed="true" jscontroller="xE4zce" jsuid="Y0CVJc_3f" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li data-complete="true" data-hveid="CAEIDBAA" data-sae="" jscontroller="vsuOFb" jsuid="Y0CVJc_3g" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cp="" jscontroller="fly6D" jsuid="Y0CVJc_3h" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" jscontroller="zYmgkd" jsuid="Y0CVJc_3i" style="font-weight: 700;">Create the User:</span> This command creates a user that can only connect from your Mac (<code class="o8j0Mc" data-complete="true" data-sae="" dir="ltr" jscontroller="PR9Qj" jsuid="Y0CVJc_3j" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">localhost</code>).</span><div class="r1PmQe" data-complete="true" data-hveid="CAEIDBAB" data-wiz-uids="Y0CVJc_3l,Y0CVJc_3m,Y0CVJc_3n" jscontroller="HP6Sjf" jsuid="Y0CVJc_3k" style="margin-block: 24px 32px;"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">sql</div></div><div class="pCTyYe" dir="ltr" style="font-size: 14px; line-height: 22px; overflow-x: auto;"><pre><code jsuid="Y0CVJc_3l"><span class="mexSqb" style="color: #9334e6;">CREATE</span><span class="undefined"> USER </span><span class="CS0cqb" style="color: #188038;">'web_user'</span><span class="undefined">@</span><span class="CS0cqb" style="color: #188038;">'localhost'</span><span class="undefined"> IDENTIFIED </span><span class="mexSqb" style="color: #9334e6;">BY</span><span class="undefined"> </span><span class="CS0cqb" style="color: #188038;">'SecurePassword123'</span><span class="undefined">;
</span></code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0QopQPegYIAQgMEAI" jsaction="click:&Y0CVJc_3k|VTVhdd" jsuid="Y0CVJc_3m" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="Y0CVJc_3o" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div></li><li data-complete="true" data-hveid="CAEIDBAD" data-sae="" jscontroller="vsuOFb" jsuid="Y0CVJc_3q" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cp="" jscontroller="fly6D" jsuid="Y0CVJc_3r" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" jscontroller="zYmgkd" jsuid="Y0CVJc_3s" style="font-weight: 700;">Grant Permissions:</span> Give this user full access to your new database.</span><div class="r1PmQe" data-complete="true" data-hveid="CAEIDBAE" data-wiz-uids="Y0CVJc_3u,Y0CVJc_3v,Y0CVJc_3w" jscontroller="HP6Sjf" jsuid="Y0CVJc_3t" style="margin-block: 24px 32px;"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">sql</div></div><div class="pCTyYe" dir="ltr" style="font-size: 14px; line-height: 22px; overflow-x: auto;"><pre><code jsuid="Y0CVJc_3u"><span class="mexSqb" style="color: #9334e6;">GRANT</span><span class="undefined"> </span><span class="mexSqb" style="color: #9334e6;">ALL</span><span class="undefined"> </span><span class="mexSqb" style="color: #9334e6;">PRIVILEGES</span><span class="undefined"> </span><span class="mexSqb" style="color: #9334e6;">ON</span><span class="undefined"> my_new_database.* </span><span class="mexSqb" style="color: #9334e6;">TO</span><span class="undefined"> </span><span class="CS0cqb" style="color: #188038;">'web_user'</span><span class="undefined">@</span><span class="CS0cqb" style="color: #188038;">'localhost'</span><span class="undefined">;
</span></code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0QopQPegYIAQgMEAU" jsaction="click:&Y0CVJc_3t|VTVhdd" jsuid="Y0CVJc_3v" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="Y0CVJc_3x" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div></li><li data-complete="true" data-hveid="CAEIDBAG" data-sae="" jscontroller="vsuOFb" jsuid="Y0CVJc_3z" style="list-style: decimal; margin: 0px 0px 12px; padding: 0px;"><span class="T286Pc" data-complete="true" data-sfc-cp="" jscontroller="fly6D" jsuid="Y0CVJc_40" style="overflow-wrap: break-word;"><span class="Yjhzub" data-complete="true" jscontroller="zYmgkd" jsuid="Y0CVJc_41" style="font-weight: 700;">Apply Changes:</span> Always run this to ensure the new permissions take effect immediately.</span><div class="r1PmQe" data-complete="true" data-hveid="CAEIDBAH" data-wiz-uids="Y0CVJc_43,Y0CVJc_44,Y0CVJc_45" jscontroller="HP6Sjf" jsuid="Y0CVJc_42" style="margin-block: 24px 32px;"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">sql</div></div><div class="pCTyYe" dir="ltr" style="font-size: 14px; line-height: 22px; overflow-x: auto;"><pre><code jsuid="Y0CVJc_43"><span class="undefined"> </span></code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0QopQPegYIAQgMEAg" jsaction="click:&Y0CVJc_42|VTVhdd" jsuid="Y0CVJc_44" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="Y0CVJc_46" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div><span class="uJ19be notranslate" data-complete="true" data-wiz-uids="Y0CVJc_49,Y0CVJc_4a" jsaction="rcuQ6b:&Y0CVJc_48|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_48"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_48/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="c03c78fb-8e01-4d6e-b8af-8f266353760f" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgMEAk" data-wiz-attrbind="disabled=Y0CVJc_48/C5gNJc;aria-label=Y0CVJc_48/bOjMyf;class=Y0CVJc_48/UpSNec" jsaction="click:&Y0CVJc_48|S9kKve;mouseenter:&Y0CVJc_48|sbHm2b;mouseleave:&Y0CVJc_48|Tx5Rb" jsuid="Y0CVJc_4a" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ol><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4f|npT2md" jscontroller="KHhJQ" jsuid="Y0CVJc_4f" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-complete="true" data-processed="true" data-sae="" data-sfc-cp="" jscontroller="a7qCn" jsuid="Y0CVJc_4g" role="heading" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin-block: 24px 12px;">4. Verify the New User<span class="txxDge notranslate" data-complete="true" data-wiz-uids="Y0CVJc_4i,Y0CVJc_4j" jsaction="rcuQ6b:&Y0CVJc_4h|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_4h" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_4h/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="bc96eabc-2bd8-49e4-97e9-a1539a82a6e7" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgNEAA" data-wiz-attrbind="disabled=Y0CVJc_4h/C5gNJc;aria-label=Y0CVJc_4h/bOjMyf;class=Y0CVJc_4h/UpSNec" jsaction="click:&Y0CVJc_4h|S9kKve;mouseenter:&Y0CVJc_4h|sbHm2b;mouseleave:&Y0CVJc_4h|Tx5Rb" jsuid="Y0CVJc_4j" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIDhAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4k|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_4k" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">Exit the shell (<code class="o8j0Mc" data-complete="true" data-sae="" dir="ltr" jscontroller="PR9Qj" jsuid="Y0CVJc_4l" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">exit;</code>) and try logging in with your new credentials:<span class="uJ19be notranslate" data-complete="true" data-processed="true" data-wiz-uids="Y0CVJc_4n,Y0CVJc_4o" jsaction="rcuQ6b:&Y0CVJc_4m|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_4m"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_4m/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="91d6e26b-dfdf-4a4b-a3e5-7bf826acc397" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0Qye0OegYIAQgOEAE" data-wiz-attrbind="disabled=Y0CVJc_4m/C5gNJc;aria-label=Y0CVJc_4m/bOjMyf;class=Y0CVJc_4m/UpSNec" jsaction="click:&Y0CVJc_4m|S9kKve;mouseenter:&Y0CVJc_4m|sbHm2b;mouseleave:&Y0CVJc_4m|Tx5Rb" jsuid="Y0CVJc_4o" style="background-color: #e9ebf0; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" style="color: #56595e; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-complete="true" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4r|npT2md" jscontroller="KHhJQ" jsuid="Y0CVJc_4r" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px;"></div><div class="r1PmQe" data-complete="true" data-hveid="CAEIDxAA" data-processed="true" data-wiz-uids="Y0CVJc_4t,Y0CVJc_4u,Y0CVJc_4v" jscontroller="HP6Sjf" jsuid="Y0CVJc_4s" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 14px; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-sae="" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 16px 16px 4px 4px; border-style: solid; border-width: 1px; overflow: auto hidden; padding: 12px 16px 0px;"><div class="z0e9Qd" style="display: flex; justify-content: space-between;"><div class="vVRw1d" style="font-size: 20px; letter-spacing: 0px; line-height: 26px;">bash</div></div><div class="pCTyYe" dir="ltr" style="line-height: 22px; overflow-x: auto;"><pre><code jsuid="Y0CVJc_4t">mysql -u web_user -p
</code></pre></div></div><div class="LIBz9e" data-animation-atomic="" data-sae="" style="align-items: center; background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px 4px 16px 16px; border-style: solid; border-width: 1px; display: flex; justify-content: space-between; margin-top: 3px; overflow: hidden; padding: 12px 16px;"><div class="P8PNlb" style="font-size: 12px;">Use code with caution.</div><button aria-label="Copy code text to clipboard." class="Ev0C3d T0PRsc" data-ved="2ahUKEwjCqoqO8dCSAxVlzDgGHaR_Jh0QopQPegYIAQgPEAE" jsaction="click:&Y0CVJc_4s|VTVhdd" jsuid="Y0CVJc_4u" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg data-complete="true" fill="currentColor" height="18px" jscontroller="ZfypCb" jsuid="Y0CVJc_4w" viewbox="0 -960 960 960" width="18px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div></div></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIEBAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4y|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_4y" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;">Once logged in, run <code class="o8j0Mc" data-complete="true" data-sae="" dir="ltr" jscontroller="PR9Qj" jsuid="Y0CVJc_4z" style="background-color: #f0f2f5; border-color: rgb(240, 242, 245); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">SHOW DATABASES;</code> to confirm you can see the database you created.<span class="uJ19be notranslate" data-complete="true" data-processed="true" data-wiz-uids="Y0CVJc_51,Y0CVJc_52" jsaction="rcuQ6b:&Y0CVJc_50|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_50"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_50/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"> </span></span></span></div></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIEBAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4y|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_4y" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><span class="uJ19be notranslate" data-complete="true" data-processed="true" data-wiz-uids="Y0CVJc_51,Y0CVJc_52" jsaction="rcuQ6b:&Y0CVJc_50|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_50"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_50/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"><br /></span></span></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIEBAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4y|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_4y" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><span style="text-wrap-mode: nowrap;">After this, another logical point where i felt little lost was how to run the first set of mysql instructions. In my case I had a .sql file and i wanted to run that:</span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIEBAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4y|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_4y" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><span style="text-wrap-mode: nowrap;"><br /></span></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIEBAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4y|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_4y" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&bEbK1c_8|npT2md" jscontroller="zcfIf" jsuid="bEbK1c_8" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin-top: 0px; overflow-wrap: break-word;">To run a SQL file to create tables on your Mac after installing MySQL, you typically use the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_a" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">mysql</code> command-line client via your Terminal application.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="bEbK1c_c,bEbK1c_d" jsaction="rcuQ6b:&bEbK1c_b|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_b"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_b/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="1ed114d3-d08b-4c1c-81f1-c1c5684d21da" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQye0OegQIARAB" data-wiz-attrbind="disabled=bEbK1c_b/C5gNJc;aria-label=bEbK1c_b/bOjMyf;class=bEbK1c_b/UpSNec" jsaction="click:&bEbK1c_b|S9kKve;mouseenter:&bEbK1c_b|sbHm2b;mouseleave:&bEbK1c_b|Tx5Rb" jsuid="bEbK1c_d" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&bEbK1c_e|npT2md" jscontroller="KHhJQ" jsuid="bEbK1c_e"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="bEbK1c_f" role="heading" style="color: #001d35; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">Using the Command-Line Interface (CLI)<span class="txxDge notranslate" data-processed="true" data-wiz-uids="bEbK1c_h,bEbK1c_i" jsaction="rcuQ6b:&bEbK1c_g|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_g" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_g/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="e447dd74-94b5-4acf-b81a-835677dc041f" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQye0OegQIAhAA" data-wiz-attrbind="disabled=bEbK1c_g/C5gNJc;aria-label=bEbK1c_g/bOjMyf;class=bEbK1c_g/UpSNec" jsaction="click:&bEbK1c_g|S9kKve;mouseenter:&bEbK1c_g|sbHm2b;mouseleave:&bEbK1c_g|Tx5Rb" jsuid="bEbK1c_i" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&bEbK1c_j|npT2md" jscontroller="zcfIf" jsuid="bEbK1c_j" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">This is the most common method:<span class="txxDge notranslate" data-processed="true" data-wiz-uids="bEbK1c_l,bEbK1c_m" jsaction="rcuQ6b:&bEbK1c_k|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_k" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_k/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="df5be559-ad41-410c-9a4f-9f00c915a405" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQye0OegQIAxAB" data-wiz-attrbind="disabled=bEbK1c_k/C5gNJc;aria-label=bEbK1c_k/bOjMyf;class=bEbK1c_k/UpSNec" jsaction="click:&bEbK1c_k|S9kKve;mouseenter:&bEbK1c_k|sbHm2b;mouseleave:&bEbK1c_k|Tx5Rb" jsuid="bEbK1c_m" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-processed="true" jscontroller="xE4zce" jsuid="bEbK1c_n" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li data-hveid="CAQQAA" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_o" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_p" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_q" style="font-weight: bolder;">Open Terminal:</span> Launch the Terminal application on your Mac. You can find it using Spotlight search (Cmd + Space) or in <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_r" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">Applications</code> > <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_s" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">Utilities</code>.</span></li><li data-hveid="CAQQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_t" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_u" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_v" style="font-weight: bolder;">Navigate (Optional but Recommended):</span> Use the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_w" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">cd</code> (change directory) command in Terminal to navigate to the folder where your <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_x" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">.sql</code> file is located. This makes typing the file path easier. For example:</span><div class="r1PmQe" data-hveid="CAQQAg" data-processed="true" data-wiz-uids="bEbK1c_z,bEbK1c_10,bEbK1c_11" jscontroller="HP6Sjf" jsuid="bEbK1c_y" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQopQPegQIBBAD" jsaction="click:&bEbK1c_y|VTVhdd" jsuid="bEbK1c_10" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="bEbK1c_12" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="bEbK1c_z">cd ~/Documents/MySQL_Projects
</code></pre></div></div></div></div></li><li data-hveid="CAQQBA" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_14" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_15" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_16" style="font-weight: bolder;">Execute the SQL file:</span> Use the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_17" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">mysql</code> command with the following syntax:</span><div class="r1PmQe" data-hveid="CAQQBQ" data-processed="true" data-wiz-uids="bEbK1c_19,bEbK1c_1a,bEbK1c_1b" jscontroller="HP6Sjf" jsuid="bEbK1c_18" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQopQPegQIBBAG" jsaction="click:&bEbK1c_18|VTVhdd" jsuid="bEbK1c_1a" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="bEbK1c_1c" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="bEbK1c_19">mysql -u [username] -p [database_name] < [file_name].sql
</code></pre></div></div></div></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="bEbK1c_1e" style="letter-spacing: 0px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li data-hveid="CAQQBw" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_1f" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_1g" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_1h" style="font-weight: bolder;"><code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_1i" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">[username]</code></span>: Replace with your MySQL username (often <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_1j" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">root</code> by default).</span></li><li data-hveid="CAQQCA" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_1k" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_1l" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_1m" style="font-weight: bolder;"><code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_1n" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">[database_name]</code></span>: Replace with the name of the database where you want the tables to be created. This database must already exist.</span></li><li data-hveid="CAQQCQ" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_1o" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_1p" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_1q" style="font-weight: bolder;"><code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_1r" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">[file_name].sql</code></span>: Replace with the actual name of your SQL file.</span></li></ul></li><li data-hveid="CAQQCg" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_1s" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_1t" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_1u" style="font-weight: bolder;">Enter Password:</span> After running the command, you will be prompted to enter the password for the specified user. Type it in (characters won't appear on the screen for security) and press <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_1v" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">Enter</code>.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="bEbK1c_1x,bEbK1c_1y" jsaction="rcuQ6b:&bEbK1c_1w|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_1w"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_1w/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="478a6434-57d1-4ef7-8e7a-d66ddbcc5cd5" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQye0OegQIBBAL" data-wiz-attrbind="disabled=bEbK1c_1w/C5gNJc;aria-label=bEbK1c_1w/bOjMyf;class=bEbK1c_1w/UpSNec" jsaction="click:&bEbK1c_1w|S9kKve;mouseenter:&bEbK1c_1w|sbHm2b;mouseleave:&bEbK1c_1w|Tx5Rb" jsuid="bEbK1c_1y" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ol><div class="Y3BBE" data-hveid="CAUQAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&bEbK1c_1z|npT2md" jscontroller="zcfIf" jsuid="bEbK1c_1z" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;">The SQL commands within the file will then execute sequentially to create your tables and database structures.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="bEbK1c_21,bEbK1c_22" jsaction="rcuQ6b:&bEbK1c_20|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_20"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_20/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="fb6470b8-bf19-495e-a352-9667f9050536" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQye0OegQIBRAB" data-wiz-attrbind="disabled=bEbK1c_20/C5gNJc;aria-label=bEbK1c_20/bOjMyf;class=bEbK1c_20/UpSNec" jsaction="click:&bEbK1c_20|S9kKve;mouseenter:&bEbK1c_20|sbHm2b;mouseleave:&bEbK1c_20|Tx5Rb" jsuid="bEbK1c_22" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&bEbK1c_23|npT2md" jscontroller="KHhJQ" jsuid="bEbK1c_23"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="bEbK1c_24" role="heading" style="color: #001d35; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">Alternative Method: Using the MySQL Client Interactively<span class="txxDge notranslate" data-processed="true" data-wiz-uids="bEbK1c_26,bEbK1c_27" jsaction="rcuQ6b:&bEbK1c_25|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_25" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_25/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="cacd71da-22d5-42b8-8ae0-7acdd579c591" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQye0OegQIBhAA" data-wiz-attrbind="disabled=bEbK1c_25/C5gNJc;aria-label=bEbK1c_25/bOjMyf;class=bEbK1c_25/UpSNec" jsaction="click:&bEbK1c_25|S9kKve;mouseenter:&bEbK1c_25|sbHm2b;mouseleave:&bEbK1c_25|Tx5Rb" jsuid="bEbK1c_27" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ol class="IaGLZe VimKh" data-processed="true" jscontroller="xE4zce" jsuid="bEbK1c_28" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 20px; padding: 0px;"><li data-hveid="CAcQAA" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_29" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_2a" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_2b" style="font-weight: bolder;">Log into MySQL:</span> In Terminal, enter the MySQL shell first:</span><div class="r1PmQe" data-hveid="CAcQAQ" data-processed="true" data-wiz-uids="bEbK1c_2d,bEbK1c_2e,bEbK1c_2f" jscontroller="HP6Sjf" jsuid="bEbK1c_2c" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">bash<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQopQPegQIBxAC" jsaction="click:&bEbK1c_2c|VTVhdd" jsuid="bEbK1c_2e" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="bEbK1c_2g" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="bEbK1c_2d">mysql -u [username] -p
</code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_2i" style="overflow-wrap: break-word;">Enter your password when prompted.</span></li><li data-hveid="CAcQAw" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_2j" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_2k" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_2l" style="font-weight: bolder;">Select a Database:</span> Once you are in the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_2m" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">mysql></code> prompt, select the target database:</span><div class="r1PmQe" data-hveid="CAcQBA" data-processed="true" data-wiz-uids="bEbK1c_2o,bEbK1c_2p,bEbK1c_2q" jscontroller="HP6Sjf" jsuid="bEbK1c_2n" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">sql<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQopQPegQIBxAF" jsaction="click:&bEbK1c_2n|VTVhdd" jsuid="bEbK1c_2p" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="bEbK1c_2r" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="bEbK1c_2o">USE [database_name];
</code></pre></div></div></div></div></li><li data-hveid="CAcQBg" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_2t" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_2u" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_2v" style="font-weight: bolder;">Source the SQL file:</span> Use the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_2w" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">SOURCE</code> command to run the file:</span><div class="r1PmQe" data-hveid="CAcQBw" data-processed="true" data-wiz-uids="bEbK1c_2y,bEbK1c_2z,bEbK1c_30" jscontroller="HP6Sjf" jsuid="bEbK1c_2x" style="color: #001d35; margin-block: 24px 32px;"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true" style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(245, 248, 255, 0.5); border-color: rgb(163, 201, 255); border-image: none 100% / 1 / 0 stretch; border-radius: 8px; border-style: solid; border-width: 1px; color: #0a0a0a; overflow: hidden; padding: 0px;"><div class="vVRw1d" data-processed="true" style="align-items: center; background-color: #e5edff; border-bottom: 1px solid rgb(163, 201, 255); display: flex; font-size: 20px; height: 34px; justify-content: space-between; letter-spacing: 0px; line-height: 26px; padding: 0px 4px 0px 16px;">sql<button aria-label="Copy code text to clipboard." class="Ev0C3d" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQopQPegQIBxAI" jsaction="click:&bEbK1c_2x|VTVhdd" jsuid="bEbK1c_2z" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-radius: 50%; border-style: none; border-width: initial; color: #0b57d0; cursor: pointer; display: flex; font: inherit; height: 44px; justify-content: center; margin: 0px; outline: 0px; width: 44px;"><svg fill="currentColor" height="20px" jscontroller="ZfypCb" jsuid="bEbK1c_31" viewbox="0 -960 960 960" width="20px"><path d="M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z"></path></svg></button></div><div class="pCTyYe" data-processed="true" dir="ltr" style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; font-size: 14px; line-height: 22px; overflow-x: auto; padding: 2px 16px;"><pre data-processed="true"><code data-processed="true" jsuid="bEbK1c_2y"><span class="mexSqb" data-processed="true" style="color: #9334e6;">SOURCE</span><span class="undefined" data-processed="true"> /path/</span><span class="mexSqb" data-processed="true" style="color: #9334e6;">to</span><span class="undefined" data-processed="true">/your/file.sql;
</span></code></pre></div></div></div></div><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_33" style="overflow-wrap: break-word;">(Replace <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_34" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">/path/to/your/file.sql</code> with the absolute path to your SQL file).</span></li><li data-hveid="CAcQCQ" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_35" style="list-style: decimal; margin: 0px 0px 12px; padding-inline-start: 0px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_36" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_37" style="font-weight: bolder;">Exit:</span> Type <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_38" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">exit;</code> and press <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_39" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">Enter</code> to leave the MySQL shell.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="bEbK1c_3b,bEbK1c_3c" jsaction="rcuQ6b:&bEbK1c_3a|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_3a"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_3a/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="5a640948-66f5-44a5-8c0b-96bd5e403746" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQye0OegQIBxAK" data-wiz-attrbind="disabled=bEbK1c_3a/C5gNJc;aria-label=bEbK1c_3a/bOjMyf;class=bEbK1c_3a/UpSNec" jsaction="click:&bEbK1c_3a|S9kKve;mouseenter:&bEbK1c_3a|sbHm2b;mouseleave:&bEbK1c_3a|Tx5Rb" jsuid="bEbK1c_3c" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></li></ol><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&bEbK1c_3d|npT2md" jscontroller="KHhJQ" jsuid="bEbK1c_3d"></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="bEbK1c_3e" role="heading" style="color: #001d35; font-size: 22px; font-weight: 600; line-height: 28px; margin-block: 24px 12px; margin-inline: 0px;">Troubleshooting<span class="txxDge notranslate" data-processed="true" data-wiz-uids="bEbK1c_3g,bEbK1c_3h" jsaction="rcuQ6b:&bEbK1c_3f|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_3f" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_3f/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"></span><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="dfd93465-4015-45ce-b47c-d00b95c67149" data-processed="true" data-ved="2ahUKEwjsoc6u-dCSAxUVxTgGHV87OaAQye0OegQICBAA" data-wiz-attrbind="disabled=bEbK1c_3f/C5gNJc;aria-label=bEbK1c_3f/bOjMyf;class=bEbK1c_3f/UpSNec" jsaction="click:&bEbK1c_3f|S9kKve;mouseenter:&bEbK1c_3f|sbHm2b;mouseleave:&bEbK1c_3f|Tx5Rb" jsuid="bEbK1c_3h" style="background-color: #e5edff; border-color: initial; border-radius: 10px; border-style: none; border-width: initial; cursor: pointer; height: 20px; margin: 0px 6px 0px 0px; outline: 0px; padding: 0px; position: relative; width: 20px;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: #001d35; display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><ul class="KsbFXc U6u95" data-processed="true" jscontroller="mPWODf" jsuid="bEbK1c_3i" style="line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; margin: 0px; padding-inline-start: 16px; padding: 0px;"><li data-hveid="CAkQAA" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_3j" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_3k" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_3l" style="font-weight: bolder;">"command not found" error:</span> If your Mac doesn't recognize the <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_3m" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">mysql</code> command, you need to add the MySQL installation directory to your system's PATH variable.</span></li><li data-hveid="CAkQAQ" data-processed="true" jscontroller="vsuOFb" jsuid="bEbK1c_3n" style="list-style: disc; margin: 0px 0px 12px; padding-inline-start: 4px; padding: 0px;"><span class="T286Pc" data-processed="true" data-sfc-cp="" jscontroller="fly6D" jsuid="bEbK1c_3o" style="overflow-wrap: break-word;"><span class="Yjhzub" data-processed="true" jscontroller="zYmgkd" jsuid="bEbK1c_3p" style="font-weight: bolder;">Database doesn't exist:</span> The database you specify in the command must exist. If not, log into MySQL first and use <code class="o8j0Mc" data-processed="true" dir="ltr" jscontroller="PR9Qj" jsuid="bEbK1c_3q" style="background-color: #f3f5f6; border-color: rgb(243, 245, 246); border-image: none 100% / 1 / 0 stretch; border-radius: 4px; border-style: solid; border-width: 1px; font-size: 14px; line-height: 22px; padding: 2px 4px;">CREATE DATABASE [database_name];</code> to create it manually.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="bEbK1c_3s,bEbK1c_3t" jsaction="rcuQ6b:&bEbK1c_3r|npT2md" jscontroller="udAs2b" jsuid="bEbK1c_3r"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=bEbK1c_3r/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true" data-processed="true"> </span></span></span></li></ul></div><div class="Y3BBE" data-complete="true" data-hveid="CAEIEBAA" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&Y0CVJc_4y|npT2md" jscontroller="zcfIf" jsuid="Y0CVJc_4y" style="background-color: white; color: #0a0a0a; font-family: "Google Sans", Arial, sans-serif; font-size: 16px; line-height: 24px; margin-block: 12px 16px; overflow-wrap: break-word;"><span class="uJ19be notranslate" data-complete="true" data-processed="true" data-wiz-uids="Y0CVJc_51,Y0CVJc_52" jsaction="rcuQ6b:&Y0CVJc_50|npT2md" jscontroller="udAs2b" jsuid="Y0CVJc_50"><span class="vKEkVd" data-animation-atomic="" data-sae="" data-wiz-attrbind="class=Y0CVJc_50/TKHnVd" style="position: relative; text-wrap-mode: nowrap;"><span aria-hidden="true"><br /></span></span></span></div><div><span face="Google Sans, Arial, sans-serif" style="color: #0a0a0a;"><span style="text-wrap-mode: nowrap;"><br /></span></span></div><div><span face="Google Sans, Arial, sans-serif" style="color: #0a0a0a;"><span style="text-wrap-mode: nowrap;"><br /></span></span></div><div><span face="Google Sans, Arial, sans-serif" style="color: #0a0a0a;"><br /><br /><span style="text-wrap-mode: nowrap;"><br /></span></span></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-48059090892367657302025-06-09T15:25:00.008+05:302025-10-03T15:46:06.777+05:30Primender Sequence: Numbers that are prime or end in a prime number (of any length)<div class="markdown-heading" dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; margin-top: 0px; position: relative;"><h1 class="heading-element" dir="auto" style="border-bottom: 1px solid rgba(209, 217, 224, 0.7); box-sizing: border-box; line-height: 1.25; margin-bottom: 16px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 16px; padding-bottom: 0.3em;" tabindex="-1"><span style="font-family: georgia; font-size: small;">Primender Sequence</span></h1><a aria-label="Permalink: Primender Sequence" class="anchor" href="https://github.com/Anwar-Faiz/primender/tree/main#primender-sequence" id="user-content-primender-sequence" style="align-items: center; background-color: transparent; border-radius: 6px; box-sizing: border-box; color: #0969da; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: 4px; position: absolute; text-underline-offset: 0.2rem; top: 25.2969px; transform: translateY(calc(-50% - 0.3rem)); width: 28px;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><span style="font-family: georgia;"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></span></svg></a></div><p dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; margin-bottom: 16px; margin-top: 0px;"><span style="font-family: georgia;">The <span style="box-sizing: border-box; font-weight: 600;">Primender Sequence</span> is a novel mathematical construct that includes numbers which are <span style="box-sizing: border-box; font-weight: 600;">prime</span>, or which <span style="box-sizing: border-box; font-weight: 600;">end with a prime number</span> (of any length). In simpler terms, a number qualifies as a Primender if it:</span></p><ul dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;"><li style="box-sizing: border-box;"><span style="font-family: georgia;">Is a prime number itself, <span style="box-sizing: border-box; font-weight: 600;">or</span></span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;">Has at least one <span style="box-sizing: border-box; font-weight: 600;">suffix</span> (ending segment) that is a prime number.</span></li></ul><p dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; margin-bottom: 16px; margin-top: 0px;"><span style="font-family: georgia;">For example:</span></p><ul dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;"><li style="box-sizing: border-box;"><span style="font-family: georgia;"><code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;">2</code>, <code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;">3</code>, <code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;">5</code>, <code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;">7</code> → Prime numbers → ✅</span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;"><code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;">12</code> → Ends in <code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;">2</code> (a prime) → ✅</span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;"><code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;">12345699</code> → Ends with suffix <code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;">45699</code> (a prime) → ✅</span></li></ul><div class="markdown-heading" dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; position: relative;"><h3 class="heading-element" dir="auto" style="box-sizing: border-box; line-height: 1.25; margin-bottom: 16px; margin-top: 24px;" tabindex="-1"><span style="font-family: georgia; font-size: small;">Properties</span></h3><a aria-label="Permalink: Properties" class="anchor" href="https://github.com/Anwar-Faiz/primender/tree/main#properties" id="user-content-properties" style="align-items: center; background-color: transparent; border-radius: 6px; box-sizing: border-box; color: #0969da; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: 4px; position: absolute; text-underline-offset: 0.2rem; top: 12.5px; transform: translateY(-50%); width: 28px;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><span style="font-family: georgia;"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></span></svg></a></div><ul dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;"><li style="box-sizing: border-box;"><span style="font-family: georgia;">The sequence is <span style="box-sizing: border-box; font-weight: 600;">infinite</span>.</span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;">It is <span style="box-sizing: border-box; font-weight: 600;">densely populated</span>, with the <span style="box-sizing: border-box; font-weight: 600;">maximum delta (difference) between consecutive terms never exceeding 5</span>.</span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;"><span style="box-sizing: border-box; font-weight: 600;">All prime numbers</span> are included in the Primender sequence.</span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;">The rule-based structure offers a <span style="box-sizing: border-box; font-weight: 600;">symbolic and computational framework</span> to analyze <span style="box-sizing: border-box; font-weight: 600;">prime distribution, modular arithmetic, and AI inference patterns</span>.</span></li></ul><div class="markdown-heading" dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; position: relative;"><h3 class="heading-element" dir="auto" style="box-sizing: border-box; line-height: 1.25; margin-bottom: 16px; margin-top: 24px;" tabindex="-1"><span style="font-family: georgia; font-size: small;">Applications</span></h3><a aria-label="Permalink: Applications" class="anchor" href="https://github.com/Anwar-Faiz/primender/tree/main#applications" id="user-content-applications" style="align-items: center; background-color: transparent; border-radius: 6px; box-sizing: border-box; color: #0969da; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: 4px; position: absolute; text-underline-offset: 0.2rem; top: 12.5px; transform: translateY(-50%); width: 28px;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><span style="font-family: georgia;"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></span></svg></a></div><p dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; margin-bottom: 16px; margin-top: 0px;"><span style="font-family: georgia;">This sequence opens avenues for:</span></p><ul dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;"><li style="box-sizing: border-box;"><span style="font-family: georgia;">Symbolic reasoning tasks</span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;">Cryptographic keyspace exploration</span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;">Pseudo-random number generation</span></li><li style="box-sizing: border-box; margin-top: 0.25em;"><span style="font-family: georgia;">Benchmarking interpretable AI systems and LLM inference consistency</span></li></ul><div class="markdown-heading" dir="auto" style="background-color: white; box-sizing: border-box; color: #1f2328; position: relative;"><h3 class="heading-element" dir="auto" style="box-sizing: border-box; line-height: 1.25; margin-bottom: 16px; margin-top: 24px;" tabindex="-1"><span style="font-family: georgia; font-size: small;">Sample Python Implementation</span></h3><a aria-label="Permalink: Sample Python Implementation" class="anchor" href="https://github.com/Anwar-Faiz/primender/tree/main#sample-python-implementation" id="user-content-sample-python-implementation" style="align-items: center; background-color: transparent; border-radius: 6px; box-sizing: border-box; color: #0969da; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: 4px; position: absolute; text-underline-offset: 0.2rem; top: 12.5px; transform: translateY(-50%); width: 28px;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><span style="font-family: georgia;"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></span></svg></a></div><div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" style="background-color: #f6f8fa; box-sizing: border-box; color: #1f2328; display: flex; justify-content: space-between; margin-bottom: 16px; overflow: auto; position: relative;"><pre style="border-radius: 6px; box-sizing: border-box; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; min-height: 52px; overflow-wrap: normal; overflow: auto; padding: 16px; word-break: normal;"><span style="font-family: georgia;"><span class="pl-k" style="box-sizing: border-box; color: #cf222e;">from</span> <span class="pl-s1" style="box-sizing: border-box;">sympy</span> <span class="pl-k" style="box-sizing: border-box; color: #cf222e;">import</span> <span class="pl-s1" style="box-sizing: border-box;">isprime</span>
<span class="pl-k" style="box-sizing: border-box; color: #cf222e;">def</span> <span class="pl-en" style="box-sizing: border-box; color: #6639ba;">is_primender</span>(<span class="pl-s1" style="box-sizing: border-box;">n</span>):
<span class="pl-s1" style="box-sizing: border-box;">s</span> <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">=</span> <span class="pl-en" style="box-sizing: border-box; color: #6639ba;">str</span>(<span class="pl-s1" style="box-sizing: border-box;">n</span>)
<span class="pl-k" style="box-sizing: border-box; color: #cf222e;">return</span> <span class="pl-en" style="box-sizing: border-box; color: #6639ba;">any</span>(<span class="pl-en" style="box-sizing: border-box; color: #6639ba;">isprime</span>(<span class="pl-en" style="box-sizing: border-box; color: #6639ba;">int</span>(<span class="pl-s1" style="box-sizing: border-box;">s</span>[<span class="pl-s1" style="box-sizing: border-box;">i</span>:])) <span class="pl-k" style="box-sizing: border-box; color: #cf222e;">for</span> <span class="pl-s1" style="box-sizing: border-box;">i</span> <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">in</span> <span class="pl-en" style="box-sizing: border-box; color: #6639ba;">range</span>(<span class="pl-en" style="box-sizing: border-box; color: #6639ba;">len</span>(<span class="pl-s1" style="box-sizing: border-box;">s</span>)))
<span class="pl-c" style="box-sizing: border-box; color: #59636e;"># Generate first 1000 Primender numbers</span>
<span class="pl-s1" style="box-sizing: border-box;">primender_numbers</span> <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">=</span> []
<span class="pl-s1" style="box-sizing: border-box;">n</span> <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">=</span> <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">1</span>
<span class="pl-k" style="box-sizing: border-box; color: #cf222e;">while</span> <span class="pl-en" style="box-sizing: border-box; color: #6639ba;">len</span>(<span class="pl-s1" style="box-sizing: border-box;">primender_numbers</span>) <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;"><</span> <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">1000</span>:
<span class="pl-k" style="box-sizing: border-box; color: #cf222e;">if</span> <span class="pl-en" style="box-sizing: border-box; color: #6639ba;">is_primender</span>(<span class="pl-s1" style="box-sizing: border-box;">n</span>):
<span class="pl-s1" style="box-sizing: border-box;">primender_numbers</span>.<span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">append</span>(<span class="pl-s1" style="box-sizing: border-box;">n</span>)
<span class="pl-s1" style="box-sizing: border-box;">n</span> <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">+=</span> <span class="pl-c1" style="box-sizing: border-box; color: #0550ae;">1</span>
<span class="pl-en" style="box-sizing: border-box; color: #6639ba;">print</span>(<span class="pl-s" style="box-sizing: border-box; color: #0a3069;">"First 1000 Primender numbers:"</span>, <span class="pl-s1" style="box-sizing: border-box;">primender_numbers</span>)</span></pre></div><h4 style="text-align: left;"><span style="background-color: white; font-family: georgia; text-indent: -13.28px; white-space-collapse: preserve;">Sample Set:</span></h4><p><span style="font-family: georgia;"><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;">The Primender sequence includes numbers that ends with a prime number. In other words, numbers which are primes or have at least one prime suffix. The sequence is infinite, densely populated, and maintains a maximum delta of 5 between consecutive terms. Since all primes are part of this sequence, it offers a novel lens for prime number analysis.</span> </span></p><p><span style="background-color: white; font-family: georgia; text-indent: -13.28px; white-space-collapse: preserve;">Some examples:</span></p><p><span style="background-color: white; font-family: georgia; text-indent: -13.28px; white-space-collapse: preserve;">2, 3, 5, 7, 11, 12, 13, 15, 17, 19, 22, 23, 25, 27, 29, 31, 32, 33, 35, 37, 41, 42, 43, 45, 47, 52, 53, 55, 57, 59, 61, 62, 63, 65, 67, 71, 72, 73, 75, 77, 79, 82, 83.</span></p><p><span style="font-family: georgia;"><br /></span></p><p style="text-indent: -13.28px;"><span style="font-family: georgia;"><b> A beautiful observation:</b></span></p><p style="text-indent: -13.28px;"><span style="font-family: georgia;"><span style="text-indent: -13.28px;"> The Primender sequence exhibits a </span><strong data-end="160" data-start="131" style="text-indent: -13.28px;">dense numerical structure</strong><span style="text-indent: -13.28px;">, with most terms appearing in close proximity. This is largely due to the rule favoring numbers that either are prime or end in digits like 2, 3, 5, or 7—leading to frequent inclusion of nearby integers. </span>The combination of traditional primes and numbers with prime-ending digits (evaluated over the last 2 or 3 digits) creates a <strong data-end="544" data-start="494">consistently growing, non-terminating sequence</strong>. As a result, the Primender series is <strong data-end="605" data-start="583">infinite by design</strong>. Notably, there are <strong data-end="655" data-start="630">no observed instances</strong> where the gap between consecutive terms reaches 6 or more. This absence indicates that the selection mechanism inherently favors <strong data-end="811" data-start="785">closely spaced numbers</strong>, and that a difference of 6 exceeds the permissible range defined by the sequence’s construction rules.</span></p><div><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;"><span style="font-family: georgia;"><p style="caret-color: rgb(66, 66, 66); color: #424242; margin: 8px 0px 4px; overflow-wrap: break-word; text-indent: 0px; white-space-collapse: collapse;">The reason <strong>no delta (difference between consecutive numbers) exceeds 5</strong> in your sequence of selected numbers is due to the <strong>density and overlap of the selection rules</strong>. Here's a breakdown of why this happens:</p><h3 style="caret-color: rgb(66, 66, 66); color: #424242; line-height: 28px; margin: 13px 0px 3px; max-width: 590px; text-indent: 0px; white-space-collapse: collapse;">🔁 <strong>1. High Frequency of Qualifying Numbers</strong></h3><p style="caret-color: rgb(66, 66, 66); color: #424242; margin: 8px 0px 4px; overflow-wrap: break-word; text-indent: 0px; white-space-collapse: collapse;">The selection rules are generous and overlapping:</p><ul style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; list-style: outside; margin: 4px 0px; padding-inline: 24px 0px; padding: 0px; text-indent: 0px; white-space-collapse: collapse;"><li style="padding-inline-start: 4px;"><strong>Primes</strong> are already fairly common, especially in lower ranges.</li><li style="padding-inline-start: 4px;"><strong>Last digit in {2, 3, 5, 7}</strong> occurs <strong>4 out of every 10 numbers</strong>.</li><li style="padding-inline-start: 4px;"><strong>Last two or three digits being prime</strong> adds even more candidates.</li></ul><p style="caret-color: rgb(66, 66, 66); color: #424242; margin: 8px 0px 4px; overflow-wrap: break-word; text-indent: 0px; white-space-collapse: collapse;">This means that <strong>within any small window of 5–6 numbers</strong>, at least one number is almost always selected.</p><h3 style="caret-color: rgb(66, 66, 66); color: #424242; line-height: 28px; margin: 13px 0px 3px; max-width: 590px; text-indent: 0px; white-space-collapse: collapse;">🔍 <strong>2. Overlapping Criteria</strong></h3><p style="caret-color: rgb(66, 66, 66); color: #424242; margin: 8px 0px 4px; overflow-wrap: break-word; text-indent: 0px; white-space-collapse: collapse;">Many numbers satisfy <strong>multiple rules</strong>. For example:</p><ul style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; list-style: outside; margin: 4px 0px; padding-inline: 24px 0px; padding: 0px; text-indent: 0px; white-space-collapse: collapse;"><li style="padding-inline-start: 4px;">A number like <strong>113</strong> is a prime, ends in 3, and its last two digits (13) are also prime.</li><li style="padding-inline-start: 4px;">This overlap increases the <strong>density</strong> of qualifying numbers.</li></ul><h3 style="caret-color: rgb(66, 66, 66); color: #424242; line-height: 28px; margin: 13px 0px 3px; max-width: 590px; text-indent: 0px; white-space-collapse: collapse;">📏 <strong>3. Mathematical Implication</strong></h3><p style="caret-color: rgb(66, 66, 66); color: #424242; margin: 8px 0px 4px; overflow-wrap: break-word; text-indent: 0px; white-space-collapse: collapse;">If you imagine scanning every group of 6 consecutive numbers:</p><ul style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; list-style: outside; margin: 4px 0px; padding-inline: 24px 0px; padding: 0px; text-indent: 0px; white-space-collapse: collapse;"><li style="padding-inline-start: 4px;">The chance that <strong>none</strong> of them satisfy <strong>any</strong> of the rules is extremely low.</li><li style="padding-inline-start: 4px;">Hence, the <strong>maximum gap (delta)</strong> between two selected numbers is <strong>capped at 5</strong>.</li></ul><h3 style="caret-color: rgb(66, 66, 66); color: #424242; line-height: 28px; margin: 13px 0px 3px; max-width: 590px; text-indent: 0px; white-space-collapse: collapse;">📈 <strong>4. Empirical Confirmation</strong></h3><p style="caret-color: rgb(66, 66, 66); color: #424242; margin: 8px 0px 4px; overflow-wrap: break-word; text-indent: 0px; white-space-collapse: collapse;">In the analysis of:</p><ul style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; list-style: outside; margin: 4px 0px; padding-inline: 24px 0px; padding: 0px; text-indent: 0px; white-space-collapse: collapse;"><li style="padding-inline-start: 4px;">1,000 numbers ✅</li><li style="padding-inline-start: 4px;">10,000 numbers ✅</li><li style="padding-inline-start: 4px;">1,000,000 numbers ✅</li></ul><p style="caret-color: rgb(66, 66, 66); color: #424242; margin: 8px 0px 4px; overflow-wrap: break-word; text-indent: 0px; white-space-collapse: collapse;">There were <strong>no deltas greater than 5</strong>, confirming this pattern holds even at large scales.</p></span></span></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Mathematical Proof:</h3><div><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 4px; overflow-wrap: break-word;">To <strong>mathematically prove</strong> that a <strong>delta (gap) of 6 or more cannot occur</strong> in your sequence, we can use a <strong>proof by contradiction</strong> based on the <strong>density of the selection rules</strong>. Here's a structured theoretical argument:</p><h3 style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 20px; line-height: 28px; margin: 13px 0px 3px; max-width: 590px;">🧠 <strong>Assumption (for contradiction)</strong></h3><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 4px; overflow-wrap: break-word;">Assume there exists a gap of <strong>6 or more</strong> between two consecutive selected numbers. That means there is a block of <strong>5 consecutive numbers</strong> (say, <span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>+</mo><mn>1</mn><mo separator="true">,</mo><mi>n</mi><mo>+</mo><mn>2</mn><mo separator="true">,</mo><mi>n</mi><mo>+</mo><mn>3</mn><mo separator="true">,</mo><mi>n</mi><mo>+</mo><mn>4</mn><mo separator="true">,</mo><mi>n</mi><mo>+</mo><mn>5</mn></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.6667em; vertical-align: -0.0833em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span><span class="mbin" style="border-color: currentcolor;">+</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.8389em; vertical-align: -0.1944em;"></span><span class="mord" style="border-color: currentcolor;">1</span><span class="mpunct" style="border-color: currentcolor;">,</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span><span class="mbin" style="border-color: currentcolor;">+</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.8389em; vertical-align: -0.1944em;"></span><span class="mord" style="border-color: currentcolor;">2</span><span class="mpunct" style="border-color: currentcolor;">,</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span><span class="mbin" style="border-color: currentcolor;">+</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.8389em; vertical-align: -0.1944em;"></span><span class="mord" style="border-color: currentcolor;">3</span><span class="mpunct" style="border-color: currentcolor;">,</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span><span class="mbin" style="border-color: currentcolor;">+</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.8389em; vertical-align: -0.1944em;"></span><span class="mord" style="border-color: currentcolor;">4</span><span class="mpunct" style="border-color: currentcolor;">,</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span><span class="mbin" style="border-color: currentcolor;">+</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2222em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.6444em;"></span><span class="mord" style="border-color: currentcolor;">5</span></span></span></span></span>) that <strong>do not satisfy any of the selection rules</strong>.</p><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 4px; overflow-wrap: break-word;">We will show that this is <strong>impossible</strong>.</p><h3 style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 20px; line-height: 28px; margin: 13px 0px 3px; max-width: 590px;">📏 <strong>Selection Rules Recap</strong></h3><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 4px; overflow-wrap: break-word;">A number <span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.4306em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">x</span></span></span></span></span> is selected if <strong>any</strong> of the following is true:</p><ol style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline: 24px 0px; padding-left: 2em;"><li style="padding-inline-start: 4px;"><span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.4306em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">x</span></span></span></span></span> is <strong>prime</strong>.</li><li style="padding-inline-start: 4px;"><span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mspace></mspace><mspace width="0.6667em"></mspace><mrow><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">d</mi></mrow><mtext> </mtext><mtext> </mtext><mn>10</mn><mo>∈</mo><mo stretchy="false">{</mo><mn>2</mn><mo separator="true">,</mo><mn>3</mn><mo separator="true">,</mo><mn>5</mn><mo separator="true">,</mo><mn>7</mn><mo stretchy="false">}</mo></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.4306em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">x</span><span class="mspace allowbreak" style="border-color: currentcolor; display: inline-block;"></span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.6667em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.7335em; vertical-align: -0.0391em;"></span><span class="mord" style="border-color: currentcolor;">mod</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord" style="border-color: currentcolor;">10</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2778em;"></span><span class="mrel" style="border-color: currentcolor;">∈</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.2778em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 1em; vertical-align: -0.25em;"></span><span class="mopen" style="border-color: currentcolor;">{</span><span class="mord" style="border-color: currentcolor;">2</span><span class="mpunct" style="border-color: currentcolor;">,</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord" style="border-color: currentcolor;">3</span><span class="mpunct" style="border-color: currentcolor;">,</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord" style="border-color: currentcolor;">5</span><span class="mpunct" style="border-color: currentcolor;">,</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord" style="border-color: currentcolor;">7</span><span class="mclose" style="border-color: currentcolor;">}</span></span></span></span></span>.</li><li style="padding-inline-start: 4px;"><span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mspace></mspace><mspace width="0.6667em"></mspace><mrow><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">d</mi></mrow><mtext> </mtext><mtext> </mtext><mn>100</mn></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.4306em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">x</span><span class="mspace allowbreak" style="border-color: currentcolor; display: inline-block;"></span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.6667em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.6944em;"></span><span class="mord" style="border-color: currentcolor;">mod</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord" style="border-color: currentcolor;">100</span></span></span></span></span> is <strong>prime</strong>.</li><li style="padding-inline-start: 4px;"><span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mspace></mspace><mspace width="0.6667em"></mspace><mrow><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">d</mi></mrow><mtext> </mtext><mtext> </mtext><mn>1000</mn></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.4306em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">x</span><span class="mspace allowbreak" style="border-color: currentcolor; display: inline-block;"></span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.6667em;"></span></span><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.6944em;"></span><span class="mord" style="border-color: currentcolor;">mod</span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mspace" style="border-color: currentcolor; display: inline-block; margin-right: 0.1667em;"></span><span class="mord" style="border-color: currentcolor;">1000</span></span></span></span></span> is <strong>prime</strong>.</li></ol><h3 style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 20px; line-height: 28px; margin: 13px 0px 3px; max-width: 590px;">🔍 <strong>Key Observations</strong></h3><h4 style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 18px; line-height: 24px; margin: 12px 0px 4px; max-width: 590px;">1. <strong>Last Digit Rule (mod 10)</strong></h4><ul style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; list-style: outside; margin: 4px 0px; padding-inline: 24px 0px; padding: 0px;"><li style="padding-inline-start: 4px;">In any 10 consecutive numbers, <strong>4</strong> will end in 2, 3, 5, or 7.</li><li style="padding-inline-start: 4px;">So in any block of 6 numbers, <strong>at least 2 or 3</strong> will likely satisfy this rule.</li></ul><h4 style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 18px; line-height: 24px; margin: 12px 0px 4px; max-width: 590px;">2. <strong>Primes Are Dense</strong></h4><ul style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; list-style: outside; margin: 4px 0px; padding-inline: 24px 0px; padding: 0px;"><li style="padding-inline-start: 4px;">The <strong>prime number theorem</strong> tells us that the number of primes less than <span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.4306em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span></span></span></span></span> is approximately <span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mfrac><mi>n</mi><mrow><mi>ln</mi><mo></mo><mi>n</mi></mrow></mfrac></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 1.0404em; vertical-align: -0.345em;"></span><span class="mord" style="border-color: currentcolor;"><span class="mopen nulldelimiter" style="border-color: currentcolor; display: inline-block; width: 0.12em;"></span><span class="mfrac" style="border-color: currentcolor;"><span class="vlist-t vlist-t2" style="border-collapse: collapse; border-color: currentcolor; display: inline-table; margin-right: -2px; table-layout: fixed;"><span class="vlist-r" style="border-color: currentcolor; display: table-row; text-align: center;"><span class="vlist" style="border-color: currentcolor; display: table-cell; height: 0.6954em; position: relative; vertical-align: bottom;"><span style="border-color: currentcolor; display: block; height: 0px; position: relative; top: -2.655em;"><span class="pstrut" style="border-color: currentcolor; display: inline-block; height: 3em; overflow: hidden; width: 0px;"></span><span class="sizing reset-size6 size3 mtight" style="border-color: currentcolor; display: inline-block; font-size: 0.7em;"><span class="mord mtight" style="border-color: currentcolor;"><span class="mop mtight" style="border-color: currentcolor;"><span class="mtight" style="border-color: currentcolor;">l</span><span class="mtight" style="border-color: currentcolor;">n</span></span><span class="mspace mtight" style="border-color: currentcolor; display: inline-block; margin-right: 0.1952em;"></span><span class="mord mathnormal mtight" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span></span></span></span><span style="border-color: currentcolor; display: block; height: 0px; position: relative; top: -3.23em;"><span class="pstrut" style="border-color: currentcolor; display: inline-block; height: 3em; overflow: hidden; width: 0px;"></span><span class="frac-line" style="border-bottom-style: solid; border-bottom-width: 0.04em; border-bottom: 0.04em solid currentcolor; border-color: currentcolor; border-left-color: currentcolor; border-right-color: currentcolor; border-top-color: currentcolor; display: inline-block; min-height: 1px; width: 22.0859px;"></span></span><span style="border-color: currentcolor; display: block; height: 0px; position: relative; top: -3.394em;"><span class="pstrut" style="border-color: currentcolor; display: inline-block; height: 3em; overflow: hidden; width: 0px;"></span><span class="sizing reset-size6 size3 mtight" style="border-color: currentcolor; display: inline-block; font-size: 0.7em;"><span class="mord mtight" style="border-color: currentcolor;"><span class="mord mathnormal mtight" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span></span></span></span></span><span class="vlist-s" style="border-color: currentcolor; display: table-cell; font-size: 1px; min-width: 2px; vertical-align: bottom; width: 2px;"></span></span><span class="vlist-r" style="border-color: currentcolor; display: table-row; text-align: center;"><span class="vlist" style="border-color: currentcolor; display: table-cell; height: 0.345em; position: relative; vertical-align: bottom;"><span style="border-color: currentcolor; display: block; height: 0px; position: relative;"></span></span></span></span></span><span class="mclose nulldelimiter" style="border-color: currentcolor; display: inline-block; width: 0.12em;"></span></span></span></span></span></span>.</li><li style="padding-inline-start: 4px;">For small <span class="math math-inline"><span class="katex" style="font-family: KaTeX_Main, "Times New Roman", serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 1.21em; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1.2; text-rendering: auto;"><span class="katex-mathml" style="border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow></semantics></math></span><span ariahidden="true" class="katex-html" style="border-color: currentcolor;"><span class="base" style="border-color: currentcolor; display: inline-block; position: relative; text-wrap-mode: nowrap; width: min-content;"><span class="strut" style="border-color: currentcolor; display: inline-block; height: 0.4306em;"></span><span class="mord mathnormal" style="border-color: currentcolor; font-family: KaTeX_Math; font-style: italic;">n</span></span></span></span></span>, primes are <strong>very frequent</strong>. For example, between 1 and 1000, there are 168 primes.</li><li style="padding-inline-start: 4px;">So in any small interval (like 6 numbers), the chance of <strong>no primes</strong> is very low.</li></ul><h4 style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 18px; line-height: 24px; margin: 12px 0px 4px; max-width: 590px;">3. <strong>Modular Prime Rules (mod 100, mod 1000)</strong></h4><ul style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; list-style: outside; margin: 4px 0px; padding-inline: 24px 0px; padding: 0px;"><li style="padding-inline-start: 4px;">These rules <strong>increase the density</strong> of qualifying numbers even more.</li><li style="padding-inline-start: 4px;">For example, even if a number is not prime, if its last 2 or 3 digits form a prime, it qualifies.</li></ul><h3 style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 20px; line-height: 28px; margin: 13px 0px 3px; max-width: 590px;">🔄 <strong>Contradiction</strong></h3><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 4px; overflow-wrap: break-word;">If we assume a gap of 6, then <strong>none</strong> of the 5 numbers in between satisfy <strong>any</strong> of the rules. But:</p><ul style="box-sizing: border-box; caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; list-style: outside; margin: 4px 0px; padding-inline: 24px 0px; padding: 0px;"><li style="padding-inline-start: 4px;">At least <strong>2 of them</strong> will end in 2, 3, 5, or 7.</li><li style="padding-inline-start: 4px;">At least <strong>1 of them</strong> is likely to be prime.</li><li style="padding-inline-start: 4px;">At least <strong>1 of them</strong> will have last 2 or 3 digits that are prime.</li></ul><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 4px; overflow-wrap: break-word;">So <strong>at least one</strong> of the 5 numbers <strong>must</strong> be selected, contradicting the assumption of a gap of 6.</p><h3 style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 20px; line-height: 28px; margin: 13px 0px 3px; max-width: 590px;">✅ <strong>Conclusion</strong></h3><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 4px; overflow-wrap: break-word;">Therefore, by contradiction, <strong>no delta greater than 5 can occur</strong> in the sequence.</p><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 0px; overflow-wrap: break-word;">Would you like to visualize this with a simulation or plot showing how often each rule is triggered in a small window?</p><p style="caret-color: rgb(66, 66, 66); color: #424242; font-family: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 16px; margin: 8px 0px 0px; overflow-wrap: break-word;"><br /></p></div><h4 style="text-align: left;"><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;"><span style="font-family: georgia;">References:</span></span></h4><p></p><ul style="text-align: left;"><li><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;"><span style="font-family: georgia;">“Github repository for Primender,” GitHub, 2025. [Online]. Available: https://github.com/Anwar-Faiz/primender. [Accessed: Jun. 09, 2025].</span></span></li><li><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;"><span style="font-family: georgia;">“Primender Checker,” [Online]. Available: https://tools.anwarjamal.com/Primender</span></span></li><li><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;"><span style="font-family: georgia;">Mohd Anwar Jamal Faiz, Primender Sequence: A Novel Mathematical Construct for Testing Symbolic Inference and AI Reasoning, 2025 - https://arxiv.org/pdf/2506.10585</span></span></li><li><span style="background-color: white; text-indent: -13.28px;"><span style="font-family: georgia; white-space-collapse: preserve;">https://medium.com/@toughjamy/announcing-the-primender-sequence-now-in-oeis-as-a384735-7fcc743edcbb</span></span></li></ul><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;"><span style="font-family: georgia;"></span></span><p></p><p><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;"><span style="font-family: georgia;"><br /></span></span></p><p><span style="background-color: white; text-indent: -13.28px; white-space-collapse: preserve;"><span style="font-family: georgia;"><span style="color: #2e414f; font-family: monospace; font-size: 14px; text-indent: 0px; text-wrap-mode: nowrap;">@article{Faiz2025PrimenderSA,
title={Primender Sequence: A Novel Mathematical Construct for Testing Symbolic Inference and AI Reasoning},
author={Mohd Anwar Jamal Faiz},
journal={ArXiv},
year={2025},
volume={abs/2506.10585},
url={https://api.semanticscholar.org/CorpusID:279318649}
}</span><br /></span><span style="font-family: Menlo, Droid Sans Mono, DejaVu Sans Mono, Lucida Sans Typewriter, Consolas, monospace; font-size: 13.28px;"><br /></span></span></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-79016004745709631292024-08-23T21:09:00.008+05:302024-08-23T21:09:51.582+05:30Python's F-String for String Interpolation and Formatting<p><b><span style="background-color: white; color: #222222; font-family: times; white-space: pretty;">Interpolating Values and Objects in F-Strings</span></b></p><p><span style="background-color: white; color: #222222; font-family: times;">In latest python, F-strings make the string interpolation process intuitive, quick, and concise. The syntax is similar to what you used with</span><span style="background-color: white; color: #222222; font-family: times;"> </span><code style="background-color: white; box-sizing: border-box; color: #222222; overflow-wrap: break-word; white-space-collapse: preserve;">.format()</code><span style="background-color: white; color: #222222; font-family: times;">, but it’s less verbose. You only need to start your string literal with a lowercase or uppercase</span><span style="background-color: white; color: #222222; font-family: times;"> </span><code style="background-color: white; box-sizing: border-box; color: #222222; overflow-wrap: break-word; white-space-collapse: preserve;">f</code><span style="background-color: white; color: #222222; font-family: times;"> </span><span style="background-color: white; color: #222222; font-family: times;">and then embed your values, objects, or expressions in curly brackets at specific places:</span></p><pre style="background-color: #f6f6f6; border-radius: 0px 0px 3px 3px; box-sizing: border-box; color: #212529; line-height: 1.5em; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 1em; position: relative;"><code style="box-sizing: border-box; color: inherit; overflow-wrap: normal; word-break: normal;"><span style="font-family: times;"><span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="n" style="box-sizing: border-box; color: black;">name</span> <span class="o" style="box-sizing: border-box; color: #ce5c00;">=</span> <span class="s2" style="box-sizing: border-box; color: #4e9a06;">"Jane"</span>
<span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="n" style="box-sizing: border-box; color: black;">age</span> <span class="o" style="box-sizing: border-box; color: #ce5c00;">=</span> <span class="mi" style="box-sizing: border-box; color: #0000cf;">25</span>
<span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="sa" style="box-sizing: border-box; color: #1b6700;">f</span><span class="s2" style="box-sizing: border-box; color: #4e9a06;">"Hello, </span><span class="si" style="box-sizing: border-box; color: #1b6700;">{</span><span class="n" style="box-sizing: border-box; color: black;">name</span><span class="si" style="box-sizing: border-box; color: #1b6700;">}</span><span class="s2" style="box-sizing: border-box; color: #4e9a06;">! You're </span><span class="si" style="box-sizing: border-box; color: #1b6700;">{</span><span class="n" style="box-sizing: border-box; color: black;">age</span><span class="si" style="box-sizing: border-box; color: #1b6700;">}</span><span class="s2" style="box-sizing: border-box; color: #4e9a06;"> years old."</span>
<span class="go" style="box-sizing: border-box; color: #6c757d;">'Hello, Jane! You're 25 years old.'</span></span></code></pre><p><span style="font-family: times;">Earlier in Python 3.6 we had the <span style="background-color: white; color: #222222; white-space: pretty;">Modulo Operator, </span><code style="box-sizing: border-box; color: #222222; overflow-wrap: break-word; white-space-collapse: preserve;">% for thsi purpose</code></span></p><p><span style="font-family: times;"><span style="background-color: white; color: #222222;">The modulo operator (</span><code style="background-color: white; box-sizing: border-box; color: #222222; overflow-wrap: break-word; white-space-collapse: preserve;">%</code><span style="background-color: white; color: #222222;">) was the first tool for string interpolation and formatting in Python and has been in the language since the beginning. Here’s what using this operator looks like in practice:</span></span></p><pre style="background-color: #f6f6f6; border-radius: 0px 0px 3px 3px; box-sizing: border-box; color: #212529; line-height: 1.5em; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 1em; position: relative;"><code style="box-sizing: border-box; color: inherit; overflow-wrap: normal; word-break: normal;"><span style="font-family: times;"><span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="n" style="box-sizing: border-box; color: black;">name</span> <span class="o" style="box-sizing: border-box; color: #ce5c00;">=</span> <span class="s2" style="box-sizing: border-box; color: #4e9a06;">"Jane"</span>
<span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="s2" style="box-sizing: border-box; color: #4e9a06;">"Hello, </span><span class="si" style="box-sizing: border-box; color: #1b6700;">%s</span><span class="s2" style="box-sizing: border-box; color: #4e9a06;">!"</span> <span class="o" style="box-sizing: border-box; color: #ce5c00;">%</span> <span class="n" style="box-sizing: border-box; color: black;">name</span>
<span class="go" style="box-sizing: border-box; color: #6c757d;">'Hello, Jane!'</span></span></code></pre><pre style="background-color: #f6f6f6; border-radius: 0px 0px 3px 3px; box-sizing: border-box; color: #212529; line-height: 1.5em; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 1em; position: relative;"><code style="box-sizing: border-box; color: inherit; overflow-wrap: normal; word-break: normal;"><span class="go" style="box-sizing: border-box; color: #6c757d;"><span style="font-family: times;">Or, see the next example</span></span></code></pre><pre style="background-color: #f6f6f6; border-radius: 0px 0px 3px 3px; box-sizing: border-box; color: #212529; line-height: 1.5em; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 1em; position: relative;"><pre style="border-radius: 0px 0px 3px 3px; box-sizing: border-box; line-height: 1.5em; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 1em; position: relative;"><code style="box-sizing: border-box; color: inherit; overflow-wrap: normal; word-break: normal;"><span style="font-family: times;"><span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="n" style="box-sizing: border-box; color: black;">name</span> <span class="o" style="box-sizing: border-box; color: #ce5c00;">=</span> <span class="s2" style="box-sizing: border-box; color: #4e9a06;">"Jane"</span>
<span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="n" style="box-sizing: border-box; color: black;">age</span> <span class="o" style="box-sizing: border-box; color: #ce5c00;">=</span> <span class="mi" style="box-sizing: border-box; color: #0000cf;">25</span>
<span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="s2" style="box-sizing: border-box; color: #4e9a06;">"Hello, </span><span class="si" style="box-sizing: border-box; color: #1b6700;">%s</span><span class="s2" style="box-sizing: border-box; color: #4e9a06;">! You're </span><span class="si" style="box-sizing: border-box; color: #1b6700;">%s</span><span class="s2" style="box-sizing: border-box; color: #4e9a06;"> years old."</span> <span class="o" style="box-sizing: border-box; color: #ce5c00;">%</span> <span class="p" style="box-sizing: border-box; color: black;">(</span><span class="n" style="box-sizing: border-box; color: black;">name</span><span class="p" style="box-sizing: border-box; color: black;">,</span> <span class="n" style="box-sizing: border-box; color: black;">age</span><span class="p" style="box-sizing: border-box; color: black;">)</span>
<span class="go" style="box-sizing: border-box; color: #6c757d;">'Hello, Jane! You're 25 years old.'</span></span></code></pre><pre style="border-radius: 0px 0px 3px 3px; box-sizing: border-box; line-height: 1.5em; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 1em; position: relative;"><code style="box-sizing: border-box; color: inherit; overflow-wrap: normal; word-break: normal;"><span class="go" style="box-sizing: border-box; color: #6c757d;"><span style="font-family: times;">Or, see the next example for decimal point formatting</span></span></code></pre><pre style="border-radius: 0px 0px 3px 3px; box-sizing: border-box; line-height: 1.5em; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 1em; position: relative;"><code style="box-sizing: border-box; color: inherit; overflow-wrap: normal; word-break: normal;"><span class="go" style="box-sizing: border-box; color: #6c757d;"><pre style="border-radius: 0px 0px 3px 3px; box-sizing: border-box; color: #212529; line-height: 1.5em; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 1em; position: relative;"><code style="box-sizing: border-box; color: inherit; overflow-wrap: normal; word-break: normal;"><span style="font-family: times;"><span class="gp" style="box-sizing: border-box; color: #8f5902;">>>> </span><span class="s2" style="box-sizing: border-box; color: #4e9a06;">"Balance: $</span><span class="si" style="box-sizing: border-box; color: #1b6700;">%.2f</span><span class="s2" style="box-sizing: border-box; color: #4e9a06;">"</span> <span class="o" style="box-sizing: border-box; color: #ce5c00;">%</span> <span class="mf" style="box-sizing: border-box; color: #0000cf;">5425.9292</span>
<span class="go" style="box-sizing: border-box; color: #6c757d;">'Balance: $5425.93'</span></span></code></pre></span></code></pre></pre>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]1tag:blogger.com,1999:blog-5173495915556707400.post-86714292933220191442024-08-22T09:25:00.007+05:302024-08-22T09:25:54.772+05:30How to fix rearrangement of display screen/spaces on Mac?<p>Sometimes i get irritated when i see the arrangement of spaces or screen changes when i want to switch between screens on Mac. I always try to ask how do you prevent the macos from occasionally changing or resetting the display arrangement on its own upon waking up or a reboot?</p><p>The solution is simple:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdCpcnPwuyEkPDf3oMeFhZw_-Tkf8y-YA4NV-c0jfTnUmuDSitRjujPZBmJTpIiMg0qCFwElIvrwC5h3lEBkvdVvwabkgGFBhN3H3QDYYv0m0rC3-ldnOvXNLgxetKKJMUomcgUVRpjTQu9d_9pcCkvRWNi-X_ztBsRT59BVHII_XsTEBWn_BBdjBL7nM/s1430/Screenshot%202024-08-22%20at%209.15.31%E2%80%AFAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1244" data-original-width="1430" height="556" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdCpcnPwuyEkPDf3oMeFhZw_-Tkf8y-YA4NV-c0jfTnUmuDSitRjujPZBmJTpIiMg0qCFwElIvrwC5h3lEBkvdVvwabkgGFBhN3H3QDYYv0m0rC3-ldnOvXNLgxetKKJMUomcgUVRpjTQu9d_9pcCkvRWNi-X_ztBsRT59BVHII_XsTEBWn_BBdjBL7nM/w640-h556/Screenshot%202024-08-22%20at%209.15.31%E2%80%AFAM.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><p>Go to Apple > System Preferences > </p><p>Mission Control > un-check "Automatically rearrange spaces" </p><p>and "Displays have separate spaces" </p></div><p>Cheers :)<br /></p><p>If you also want to understand How to fix Mission Control Not working on MAC OS then you can refer my earlier post from 2021 - <a href="https://www.w3lc.com/2021/08/how-to-fix-mission-control-not-working.html">https://www.w3lc.com/2021/08/how-to-fix-mission-control-not-working.html</a></p><p><br /></p><p><br /></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-45240812613036646162024-08-20T12:36:00.005+05:302024-08-20T12:36:39.899+05:30Resolving 'Failed to Fetch' Errors in JavaScript<p>The "TypeError: Failed to fetch" error is a common and often frustrating issue encountered when working with web applications. This error usually arises from problems with the Fetch API and can be caused by a variety of factors.</p><p><b><u></u></b></p><div class="separator" style="clear: both; text-align: center;"><b><u><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeVVTY28IEsWdSV4bn7DMOGNS-8SAQnriEaKicTZeYKOZ2ppab2UAKNwIGrFltTtYUC9tDxNUjhe44LZKzVUdiUVVsItguNO4UUbldAiy2RAKgXhaNCh2XCmS9CVMQYZuJeneGAMU_rJ2yc3JAERS9rftYiGL1uXlrAwLoaBLwX2FCjUF3B6fvDEU4dZk/s1024/DALL%C2%B7E%202024-08-20%2012.36.06%20-%20A%20visual%20representation%20for%20a%20blog%20post%20about%20debugging%20the%20'Failed%20to%20Fetch'%20error%20in%20JavaScript.%20The%20image%20should%20feature%20elements%20such%20as%20a%20compute.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1024" data-original-width="1024" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeVVTY28IEsWdSV4bn7DMOGNS-8SAQnriEaKicTZeYKOZ2ppab2UAKNwIGrFltTtYUC9tDxNUjhe44LZKzVUdiUVVsItguNO4UUbldAiy2RAKgXhaNCh2XCmS9CVMQYZuJeneGAMU_rJ2yc3JAERS9rftYiGL1uXlrAwLoaBLwX2FCjUF3B6fvDEU4dZk/w400-h400/DALL%C2%B7E%202024-08-20%2012.36.06%20-%20A%20visual%20representation%20for%20a%20blog%20post%20about%20debugging%20the%20'Failed%20to%20Fetch'%20error%20in%20JavaScript.%20The%20image%20should%20feature%20elements%20such%20as%20a%20compute.webp" width="400" /></a></u></b></div><b><u><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /></u></b><p></p><p><b><u>Common Reasons for "Failed to Fetch" Errors</u></b></p><p>1. <b>Incorrect or Incomplete URL</b></p><p> - The URL used in the `fetch()` method might be incorrect or incomplete.</p><p> - Make sure the URL includes the correct protocol (https:// or http://) and that the path is accurate.</p><p>2. <b>CORS (Cross-Origin Resource Sharing) Issues</b></p><p> - The server might not be returning the correct CORS headers. If you're unfamiliar with CORS, you can refer to the MDN documentation.</p><p> - Ensure the server is configured with the appropriate `Access-Control-Allow-*` headers.</p><p>3. <b>Incorrect Fetch Configuration</b></p><p> - There could be errors in the HTTP method or headers passed to the `fetch()` method.</p><p> - Double-check that the configuration, including the URL, HTTP method, and headers, is correct.</p><p>4. <strong>Browser Extensions</strong></p><p>Occasionally, browser extensions can trigger these errors by interfering with API calls or altering the responses.</p><p><br /></p><p><b><u>Steps to Debug</u></b></p><p><br /></p><p>1. <b>Verify the URL</b></p><p> - Ensure the URL in the `fetch()` method is correct and complete.</p><p> - Check that the protocol, path, and HTTP method are accurate.</p><p>2. <b>Inspect the Browser Console</b></p><p> - The browser console can provide valuable insights into failed API calls.</p><p> - Look for errors related to CORS or other network issues.</p><p>3. <b>Check CORS Headers</b></p><p> - Confirm that the server is sending the correct CORS headers.</p><p> - Use the browser’s Network tab to review the headers of the failed requests.</p><p>4.<b> Experiment with Different Configurations</b></p><p> - Try different `fetch()` configurations to pinpoint the issue.</p><p> - Adjust methods, headers, and URL formats as needed.</p><p>5. <b>Consider Using a Proxy</b></p><p> - If modifying server headers isn’t possible, consider using a proxy to bypass CORS restrictions.</p><p> - Implement proxies with tools like Express or `cors-anywhere` in Node.js.</p><p><br /></p><p><br /></p><p><br /></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-21241795515359583592024-08-16T22:02:00.005+05:302024-08-16T23:31:43.266+05:30Enable CORS on a resource using the AWS API Gateway console<p><span style="font-family: times;"> Sometimes while hitting an API gateway you get error suggesting No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO_3e6L9N6ImNb_GJT_WR75ZpJRfowRFvNUGqV3TeLgyO9XvNhDuf39RPVohhwSXhDGHS1zGGTOUWWQLsGz_QiChXBsS_aMhKLlPsz4tsVmvnae9CyEv3-LyGkaZm0hsaVcBfNP08aR8YrztR8WpI4p7qst8LxNKjeKzHZBnYdTlaNE_BptV2i9lM5wRs/s2052/Screenshot%202024-08-16%20at%209.34.41%E2%80%AFPM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="534" data-original-width="2052" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO_3e6L9N6ImNb_GJT_WR75ZpJRfowRFvNUGqV3TeLgyO9XvNhDuf39RPVohhwSXhDGHS1zGGTOUWWQLsGz_QiChXBsS_aMhKLlPsz4tsVmvnae9CyEv3-LyGkaZm0hsaVcBfNP08aR8YrztR8WpI4p7qst8LxNKjeKzHZBnYdTlaNE_BptV2i9lM5wRs/w640-h166/Screenshot%202024-08-16%20at%209.34.41%E2%80%AFPM.png" width="640" /></a></div><span style="font-family: times;"><br /></span><p></p><p><span style="font-family: times;">In such a case, sometimes people suggest to set the request mode to 'no-cors' like so:</span></p><p><span style="font-family: times;">fetch(url, {</span></p><p><span style="font-family: times;"> mode: "no-cors",</span></p><p><span style="font-family: times;"> ...</span></p><p><span style="font-family: times;">})</span></p><p><span style="font-family: times;">But if you're getting CORS issues this is not the solution. If the API endpoint is something that you control, then you have to fix those CORS issue there. If the API endpoint is not something that you control, then you have to proxy your request through a server that does have CORS enabled.</span></p><p><span style="font-family: times;">You need to remove the mode: 'no-cors' setting from your request. Setting no-cors mode is exactly the cause of the problem you’re having. </span><span style="font-family: times;">A no-cors request makes the response type opaque. The log snippet in the question shows that. Opaque means your frontend JavaScript code can’t see the response body or headers.</span></p><p><span style="font-family: times;">With no-cors — JavaScript may not access any properties of the resulting Response</span></p><p><span style="font-family: times;">So the effect of setting no-cors mode is essentially to tell browsers, “Don’t let frontend JavaScript code access the response body or headers under any circumstances.”</span></p><p><span style="font-family: times;">People sometimes try setting no-cors mode when a response doesn’t include the Access-Control-Allow-Origin response header or else because the request is one that triggers a CORS preflight, and so your browser does an OPTIONS preflight. </span><span style="font-family: times;">But using no-cors mode isn’t a solution to those problems. The solution is either to:</span></p><p></p><ol style="text-align: left;"><li><span style="font-family: times;">configure the server to which you’re making the request such that it sends the Access-Control-Allow-Origin response header, and such that it handles OPTIONS requests</span></li><li><span style="font-family: times;">or set up a CORS proxy using code from https://github.com/Rob--W/cors-anywhere/ or such; see the How to use a CORS proxy to get around “No Access-Control-Allow-Origin header” problems section of the answer at No 'Access-Control-Allow-Origin' header is present on the requested resource—when trying to get data from a REST API </span></li><li>Temporarily you can also use Chrome extension of Enabling CORS. But it is for debugging phase only.</li></ol><p></p><p><span style="font-family: times;">However, it is evident that sometimes you clearly need to Enable CORS on a resource. You can do this using the API Gateway console.</span></p><div><span style="font-family: times;"><br /></span></div><div><h6 style="background-color: white; color: #16191f; margin-block: 1em; margin-top: 0px;"><span style="font-family: times; font-size: small;">To enable CORS support on a REST API resource</span></h6><ol style="background-color: white; color: #16191f; margin: 0px; padding: 0px 0px 0px 25px;"><li style="line-height: 1.5em; padding-left: 5px;"><p style="line-height: 1.5em; margin: 0px; padding: 0px;"><span style="font-family: times;">Sign in to the API Gateway console at <a href="https://console.aws.amazon.com/apigateway" rel="noopener noreferrer" style="background-color: transparent; text-underline-offset: 0.25em;" target="_blank">https://console.aws.amazon.com/apigateway</a></span></p></li><li style="line-height: 1.5em; padding-left: 5px; padding-top: 5px;"><p style="line-height: 1.5em; margin: 0px; padding: 0px;"><span style="font-family: times;">Choose an API.</span></p></li><li style="line-height: 1.5em; padding-left: 5px; padding-top: 5px;"><p style="line-height: 1.5em; margin: 0px; padding: 0px;"><span style="font-family: times;">Choose a resource under <span color="var(--color-text-heading-default-tsgvby,#16191f)" style="font-weight: bolder;">Resources</span>.</span></p></li><li style="line-height: 1.5em; padding-left: 5px; padding-top: 5px;"><p style="line-height: 1.5em; margin: 0px; padding: 0px;"><span style="font-family: times;">In the <span color="var(--color-text-heading-default-tsgvby,#16191f)" style="font-weight: bolder;">Resource details</span> section, choose <span color="var(--color-text-heading-default-tsgvby,#16191f)" style="font-weight: bolder;">Enable CORS</span>.</span></p></li></ol><div><span style="color: #16191f; font-family: times;"><br /></span></div></div><div><b><span style="color: #16191f; font-family: times;"><br /></span></b></div><div><b><span style="color: #16191f; font-family: times;">Next Steps/settings </span><span style="color: #16191f; font-family: times;">In the Enable CORS box:</span></b></div><div><span style="color: #16191f; font-family: times;"><div><ul style="text-align: left;"><li>(Optional) If you created a custom gateway response and want to enable CORS support for a response, select a gateway response.</li><li>Select each method to enable CORS support. The OPTION method must have CORS enabled.</li><li>If you enable CORS support for an ANY method, CORS is enabled for all methods.</li><li>In the Access-Control-Allow-Headers input field, enter a static string of a comma-separated list of headers that the client must submit in the actual request of the resource. Use the console-provided header list of 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token' or specify your own headers.</li><li>Use the console-provided value of '*' as the Access-Control-Allow-Origin header value to allow access requests from all origins, or specify origins to be permitted to access the resource.</li><li>Choose Save.</li></ul></div></span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiZr-57gz2FyZ9B9Y-PxLChRHY_DhF2HiJ7ifbenjjEpoPxBbBFKzzLnJYFDtBt7Eb9VRynxg6PNTw5OD3eI9XXoIeFeCMPddw-Vp8cw2WIh9Yw1OzdZLEXKmHLMfBHi7YBuBOKfKWUkfMju7-f6zp-QuS1Gof4CXzCWhhlGabfMATr4CfZNfmAScHF7w/s1646/Screenshot%202024-08-16%20at%209.59.52%E2%80%AFPM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1646" data-original-width="1392" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiZr-57gz2FyZ9B9Y-PxLChRHY_DhF2HiJ7ifbenjjEpoPxBbBFKzzLnJYFDtBt7Eb9VRynxg6PNTw5OD3eI9XXoIeFeCMPddw-Vp8cw2WIh9Yw1OzdZLEXKmHLMfBHi7YBuBOKfKWUkfMju7-f6zp-QuS1Gof4CXzCWhhlGabfMATr4CfZNfmAScHF7w/w542-h640/Screenshot%202024-08-16%20at%209.59.52%E2%80%AFPM.png" width="542" /></a></div><br /><span style="color: #16191f; font-family: times;"><br /></span></div><div><span style="color: #16191f; font-family: times;"><br /></span></div><div><span style="color: #16191f; font-family: times;">After this, deploy the API again and see the fun in next call!</span></div><div><span style="color: #16191f; font-family: times;"><br /><br /></span></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-33935214559090265092024-08-15T00:12:00.006+05:302024-08-15T00:16:20.959+05:30Some simple dev setups on Mac developer machine<p><b><span style="font-family: times;"> Install HomeBrew on Mac:</span></b></p><p><span style="font-family: times;">/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiweGUmAj_GOXhz0r22f2UF8ZdMqZg3qCUYClux3GVLuwOyZtg6geStwQevj9b7lgKKpJgYfBdF0OSkF4kBMmwQwj7KUQIhqG6ViKToJAY7mfvBIzXQjoVntaDBlkWahHX2dLYA1uBECgTN4kIzWUEXb5F-3LsmWOINnf5p0uQmiPz0tWcvwaWl4TAQROs/s1384/Screenshot%202024-08-14%20at%2011.50.51%E2%80%AFPM.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: times;"><img border="0" data-original-height="844" data-original-width="1384" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiweGUmAj_GOXhz0r22f2UF8ZdMqZg3qCUYClux3GVLuwOyZtg6geStwQevj9b7lgKKpJgYfBdF0OSkF4kBMmwQwj7KUQIhqG6ViKToJAY7mfvBIzXQjoVntaDBlkWahHX2dLYA1uBECgTN4kIzWUEXb5F-3LsmWOINnf5p0uQmiPz0tWcvwaWl4TAQROs/w640-h390/Screenshot%202024-08-14%20at%2011.50.51%E2%80%AFPM.png" width="640" /></span></a></div><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span class="s1" style="color: #400bd9; font-variant-ligatures: no-common-ligatures;"><br /></span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span class="s1" style="color: #400bd9; font-variant-ligatures: no-common-ligatures;">==></span><span class="s2" style="font-variant-ligatures: no-common-ligatures;"> Next steps:</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s2" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;">- Run these two commands in your terminal to add Homebrew to your <b>PATH</b>:</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s2" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;"><span class="Apple-converted-space"> </span>(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/mfaiz/.zprofile</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s2" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;"><span class="Apple-converted-space"> </span>eval "$(/opt/homebrew/bin/brew shellenv)"</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s2" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;">- Run <b>brew help</b> to get started</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s2" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;">- Further documentation:</span></span></p><p><b><span style="font-family: times;"><br /></span></b></p><p><b><span style="font-family: times;">Install NodeJs:</span></b></p><p><span style="font-family: times;">brew install node@20</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzbd-sZ8i77wgVEBjOpcVEVDpXz8tMldW_-_v2qHbz4MoKGtp0MDXhEyja6jmdS4JAXoe7-V3UQESQ53Lio5uJK8FaTI5_bQNeUl6z813Vh6807Bb5eNxQqUYMUaDxCfgA_dw9bxSJloISmcwaS2wVTfJP9NX3ggxH5dc4kFlbj9bVeEUPCWz2xLY-Up8/s1498/Screenshot%202024-08-14%20at%2011.56.42%E2%80%AFPM.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: times;"><img border="0" data-original-height="918" data-original-width="1498" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzbd-sZ8i77wgVEBjOpcVEVDpXz8tMldW_-_v2qHbz4MoKGtp0MDXhEyja6jmdS4JAXoe7-V3UQESQ53Lio5uJK8FaTI5_bQNeUl6z813Vh6807Bb5eNxQqUYMUaDxCfgA_dw9bxSJloISmcwaS2wVTfJP9NX3ggxH5dc4kFlbj9bVeEUPCWz2xLY-Up8/w640-h392/Screenshot%202024-08-14%20at%2011.56.42%E2%80%AFPM.png" width="640" /></span></a></div><span style="font-family: times;"><br /><br /></span><p></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;">If you need to have node@20 first in your PATH, run:</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;"><span class="Apple-converted-space"> </span>echo 'export PATH="/opt/homebrew/opt/node@20/bin:$PATH"' >> ~/.zshrc</span></span></p><p class="p2" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px; min-height: 13px;"><span style="font-family: times;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"></span><br /></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;">For compilers to find node@20 you may need to set:</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;"><span class="Apple-converted-space"> </span>export LDFLAGS="-L/opt/homebrew/opt/node@20/lib"</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;"><span class="Apple-converted-space"> </span>export CPPFLAGS="-I/opt/homebrew/opt/node@20/include"</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;"><br /></span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span style="font-variant-ligatures: no-common-ligatures;"># verifies the right Node.js version is in the environment</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span style="font-variant-ligatures: no-common-ligatures;">node -v </span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span style="font-variant-ligatures: no-common-ligatures;"># verifies the right npm version is in the environment</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"></span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span style="font-variant-ligatures: no-common-ligatures;">npm -v </span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span style="font-variant-ligatures: no-common-ligatures;"><br /></span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><span style="font-variant-ligatures: no-common-ligatures;">In case node command etc not working then link it using following command:</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: times;">% brew link node@20</span></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><br /></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><b><br /></b></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><b>Create React App:</b></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><b><br /></b></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;">npx create-react-app little-billi</span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;">cd my-app</span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;">npm start</span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><br /></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;">If you've previously installed create-react-app globally via npm install -g create-react-app, we recommend you uninstall the package using npm uninstall -g create-react-app or yarn global remove create-react-app to ensure that npx always uses the latest version.</span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"></span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvqefL4W7X_LWCquHsCbzvDNOiqCIUUeBWrvavu_F9w7rWgUP3H3TtCpA9xFiEzxXLNfGp4r3PY0QPxNzi1-EXEJeRXRbjdFm_irZsXAhunglM5qDb9JTatm9LvIh0R4QKBk8Qo8IDRlC6LrwLueZQbVzGuhTvm9Tl3r-DKLMmdXgNjjeSl6lP49-9M-c/s2102/Screenshot%202024-08-15%20at%2012.04.55%E2%80%AFAM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="706" data-original-width="2102" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvqefL4W7X_LWCquHsCbzvDNOiqCIUUeBWrvavu_F9w7rWgUP3H3TtCpA9xFiEzxXLNfGp4r3PY0QPxNzi1-EXEJeRXRbjdFm_irZsXAhunglM5qDb9JTatm9LvIh0R4QKBk8Qo8IDRlC6LrwLueZQbVzGuhTvm9Tl3r-DKLMmdXgNjjeSl6lP49-9M-c/w640-h214/Screenshot%202024-08-15%20at%2012.04.55%E2%80%AFAM.png" width="640" /></a></div><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;">When npm starts the server, Then open http://localhost:3000/ to see your app.</span></p><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT3J7hbAu2QysQSuFF6L7RdJ4l75-fZxJpSps3OvKcDbqEQYmJy8RHx41pHwW8RsA21K2xm_hOa_AdxmsW-nHeb8esTNsvbTQOsvRSpbpXzENCXFQGvg5biGrJ_ooJ_4wPn4hjHG6u_61uoAb6Hw_wBdelCnx-OzmkXtonzknYEeN3nZUvKRCk8Naqpw4/s1360/Screenshot%202024-08-15%20at%2012.09.59%E2%80%AFAM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="524" data-original-width="1360" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT3J7hbAu2QysQSuFF6L7RdJ4l75-fZxJpSps3OvKcDbqEQYmJy8RHx41pHwW8RsA21K2xm_hOa_AdxmsW-nHeb8esTNsvbTQOsvRSpbpXzENCXFQGvg5biGrJ_ooJ_4wPn4hjHG6u_61uoAb6Hw_wBdelCnx-OzmkXtonzknYEeN3nZUvKRCk8Naqpw4/w640-h246/Screenshot%202024-08-15%20at%2012.09.59%E2%80%AFAM.png" width="640" /></a></div><span style="font-family: times;">When you’re ready to deploy to production, create a minified bundle with npm run build.</span><div><span style="font-family: times;"><br /></span></div><div><span style="font-family: times;">Meanwhile in browser you could see:</span></div><div><span style="font-family: times;"><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOC2cUdp63AHj8xo5pwdB09tgporsGvkaAMy7LZQcjbias58k0suz3Y1-X1spzTYeEC8kLiuJwkhQoa-KVHn3AoPoyHpRZMz706PDAb9OHqfWiyE6ujXbU5ZzoKKD5GLEYQemReS3Sc3aEgan1PProqoCBGSwlAPPL26uBA6v6XD1ZryH7avTJb94AIeY/s1742/Screenshot%202024-08-15%20at%2012.15.21%E2%80%AFAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1450" data-original-width="1742" height="532" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOC2cUdp63AHj8xo5pwdB09tgporsGvkaAMy7LZQcjbias58k0suz3Y1-X1spzTYeEC8kLiuJwkhQoa-KVHn3AoPoyHpRZMz706PDAb9OHqfWiyE6ujXbU5ZzoKKD5GLEYQemReS3Sc3aEgan1PProqoCBGSwlAPPL26uBA6v6XD1ZryH7avTJb94AIeY/w640-h532/Screenshot%202024-08-15%20at%2012.15.21%E2%80%AFAM.png" width="640" /></a></div><br /><span style="font-family: times;"><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><br /></div><p class="p1" style="font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><span style="font-family: times;"><br /></span></p><p class="p1" style="font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 11px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-33955637912068962602023-12-21T11:13:00.002+05:302023-12-21T11:13:27.715+05:30🚀 Coding and Management with Generative AI 🤖✨<p><span style="font-family: times;"><span style="font-size: 16px; white-space-collapse: preserve;">Thrilled to dive into the transformative world of Generative AI in coding! 💻✨ As a Software Engineer, I've witnessed the game-changing impact of these intelligent systems on the way we write code. 🌐 </span><span style="font-size: 16px; white-space-collapse: preserve;">Generative AI, powered by advanced algorithms, goes beyond conventional coding practices. It not only streamlines the development process but also enhances creativity by suggesting novel solutions to complex problems. 🚀✨</span></span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">The ability of Generative AI to understand patterns and generate code snippets significantly accelerates development cycles, allowing us to focus on higher-level tasks and innovation. 💡💻 It's like having a coding companion that learns and adapts, making collaboration between humans and machines more dynamic than ever. As we embrace this paradigm shift, the benefits extend beyond efficiency. Generative AI fosters a culture of continuous learning, enabling developers to explore new languages, frameworks, and methodologies effortlessly. 🌐🔍</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">As a Technical Program Manager, leading a team that leverages AI in day-to-day operations is both exhilarating and strategically pivotal. The integration of AI into our workflow has not only propelled efficiency but also transformed the way we approach problem-solving and decision-making. Being at the forefront of this technological wave, I ensure seamless collaboration between our technical experts and AI systems, optimizing their symbiotic relationship. My role involves crafting strategies that align AI applications with our project objectives, fostering innovation, and maintaining a balance between human ingenuity and machine capabilities.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">In this dynamic environment, I am the bridge between the technical intricacies of AI and the overarching goals of our projects. Facilitating cross-functional communication, I empower the team to harness the full potential of AI tools, creating a synergy that enhances productivity and drives continuous improvement. Moreover, I actively seek opportunities for professional development, ensuring that both myself and the team stay abreast of the latest AI advancements. This proactive approach positions me as a leader who not only embraces innovation but also guides the team in navigating the evolving landscape of AI, ultimately contributing to the success and future readiness of our projects.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 0px 0px 1.25em; white-space-collapse: preserve;"><span style="font-family: times;">Several AI-powered tools have emerged to assist developers in coding and design, streamlining processes, enhancing productivity, and promoting innovation. Here are some notable examples:</span></p><ol style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-reset: list-number 0; display: flex; flex-direction: column; font-size: 16px; list-style: none; margin: 1.25em 0px; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">TabNine:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Code Completion</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">TabNine uses a machine learning model to provide highly accurate code suggestions as developers type. It understands context, making it a powerful and efficient coding companion.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">GitHub Copilot:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Code Generation</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">Developed by GitHub in collaboration with OpenAI, Copilot suggests entire lines or blocks of code as developers write. Trained on diverse codebases, it's a groundbreaking tool for accelerating development.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">DeepCode:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Code Review</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">DeepCode employs AI to analyze code and provide intelligent suggestions for improvements, catching potential bugs, security vulnerabilities, and style issues during the code review process.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Sketch2React:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Design to Code</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">For designers working with Sketch, Sketch2React utilizes AI to convert design elements into functional code components, fostering a smoother handoff between design and development teams.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Runway ML:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: General-Purpose AI Toolkit</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">Runway ML is a versatile toolkit allowing developers to integrate various machine learning models into their projects, from image generation to natural language processing, without requiring in-depth ML expertise.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Figma Auto Layout:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Design Layout</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">While not strictly AI, Figma Auto Layout utilizes smart algorithms to automatically adjust design layouts based on content changes, reducing the manual effort in maintaining consistent designs across different screen sizes.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Canva Pro:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Design Assistance</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">Canva Pro incorporates AI-driven design tools, providing suggestions for layouts, color palettes, and fonts, assisting designers in creating visually appealing graphics and presentations.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Adobe Sensei (within Adobe Creative Cloud):</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: AI-Powered Creativity</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">Adobe Sensei, integrated into Adobe's suite of creative tools, leverages AI for tasks like image recognition, automated tagging, and content-aware fill, enhancing the overall design and creative process.</span></li></ul></li></ol><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px 0px; white-space-collapse: preserve;"><span style="font-family: times;"><br /></span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 0px 0px 1.25em; white-space-collapse: preserve;"><span style="font-family: times;">In our engineering journey, embracing Generative AI tools for programming has been transformative. These tools showcase the diverse applications of AI in coding and design, addressing various aspects of the development lifecycle and empowering teams to work more efficiently and creatively. My advice to the teams is twofold: First, treat AI as a collaborative ally, not a replacement. Leverage its prowess for code suggestions, but maintain your creative oversight. Second, understand the tool's strengths and limitations to optimize its usage. While it accelerates coding, critical thinking remains irreplaceable.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px 0px; white-space-collapse: preserve;"><span style="font-family: times;">Security-wise, AI is a robust ally. Integrate it for anomaly detection, recognizing patterns indicative of potential threats. In stress testing, AI simulations mimic real-world scenarios, identifying system vulnerabilities and ensuring robust performance under pressure. My counsel is to embrace these AI applications judiciously, enhancing efficiency and fortifying our engineering endeavors. As we tread this innovative path, let's remain vigilant, striking a balance between AI-driven assistance and human ingenuity, ensuring a symbiotic relationship that propels us toward unprecedented engineering excellence.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">I've also been excited to share to my fellow TPMs about integrating AI into our daily workflows can elevate our roles and boost project success. Embracing AI technologies offers a spectrum of benefits, from optimizing routine tasks to unlocking new dimensions of efficiency and innovation. I encourage all to explore AI's potential in your specific program management tasks. Start small, experiment, and gradually integrate AI solutions into your workflow. By doing so, we can collectively lead our teams into a future where the fusion of human expertise and AI capabilities propels us toward unparalleled project success.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">Firstly, consider automating repetitive tasks. AI can handle mundane processes, freeing up valuable time for strategic thinking and complex problem-solving. This shift allows us to focus on the aspects of our projects that truly require human ingenuity. Next, leverage AI for data analysis. The power of AI in processing vast datasets enables us to derive actionable insights swiftly. By incorporating AI-driven analytics, we enhance our decision-making processes and gain a competitive edge in project management. Furthermore, AI-driven project management tools can enhance collaboration, streamline communication, and offer predictive analytics for better risk assessment. This not only optimizes project timelines but also ensures that we are well-prepared to mitigate potential challenges.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">Four benefits of using AI in Project Management:</span></p><ul style="text-align: left;"><li><span style="font-family: times;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; font-weight: 600; white-space-collapse: preserve;">Enhanced Efficiency:</span><span style="font-size: 16px; white-space-collapse: preserve;"> AI streamlines project management by automating repetitive tasks, allowing teams to focus on high-impact activities. Time-consuming processes, such as data analysis and task prioritization, are expedited, leading to quicker project delivery.</span></span></li><li><span style="font-family: times;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; font-weight: 600; white-space-collapse: preserve;">Improved Decision-Making:</span><span style="font-size: 16px; white-space-collapse: preserve;"> AI-driven analytics provide real-time insights, enabling informed decision-making. Predictive analytics identify potential risks, allowing proactive measures. Managers gain a comprehensive view of project progress, resource allocation, and potential bottlenecks, facilitating more strategic and data-driven decisions.</span></span></li><li><span style="font-family: times;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; font-weight: 600; white-space-collapse: preserve;">Optimized Resource Allocation:</span><span style="font-size: 16px; white-space-collapse: preserve;"> AI tools analyze historical project data to optimize resource allocation. This ensures that the right resources are assigned to the right tasks, preventing overloading of team members and enhancing overall project efficiency.</span></span></li><li><span style="font-family: times;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Predictive Planning:</span> AI enables predictive planning by analyzing historical project data and identifying patterns. This foresight helps in setting realistic project timelines, anticipating challenges, and adjusting strategies accordingly, contributing to a more agile and adaptive project management approach.</span></li></ul><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">AI tools revolutionize program management, boosting efficiency and decision-making. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Asana</span> leverages machine learning to optimize task prioritization and workflow. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Jira</span> integrates AI for predictive analytics, identifying potential project bottlenecks. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Trello</span> employs AI for smarter task automation and resource allocation. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Monday.com</span> utilizes AI-driven insights to enhance collaboration and streamline project timelines. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Smartsheet</span> employs AI algorithms for data analysis, aiding in project planning and risk assessment. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Clarizen</span> harnesses AI for real-time project tracking, ensuring alignment with goals. By integrating these AI tools, program managers can elevate their capabilities, making informed decisions, and optimizing project outcomes.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">Free AI utilities empower managers with quick solutions. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">ChatGPT</span> streamlines communication through natural language processing, aiding in efficient team collaboration. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Otter.ai</span> employs AI transcription for meeting notes, enhancing documentation processes. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Canva</span> integrates AI for automatic design suggestions, facilitating visual content creation. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Grammarly</span> enhances written communication with AI-driven grammar and style suggestions. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Google's AutoML</span> simplifies the creation of custom machine learning models for specific business needs. Leveraging these free AI tools, managers can save time, improve communication, and streamline tasks, fostering a more efficient and productive work environment.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">Excited about the future possibilities, I'm incorporating Generative AI into my coding and management toolkit at Expedia Group and beyond. Let's connect and discuss how this technology is reshaping the coding landscape. 🌐🔗</span></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-63045543714789058612023-12-21T10:58:00.003+05:302023-12-21T12:02:38.546+05:30My IEEE Journey so far and way ahead - Anwar Jamal<p><span face="Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="color: #374151; font-family: times; white-space-collapse: preserve;">In the dynamic realm of Software Engineering and Management, my professional journey has been marked by a passion for exploration, a love for meeting diverse minds, and an unwavering commitment to excellence. As a dedicated traveler, I find joy in unraveling new cultures and connecting with people across the globe. Amidst this exciting journey, my focus on testing, quality, and cybersecurity has been complemented by my role as the founder of W3LC, a thriving forum for learners and tech enthusiasts.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">For the past decade, my affiliation with the Institute of Electrical and Electronics Engineers (IEEE) has been an integral part of my growth story. From a humble start as a Student Member, I progressed through the ranks, earning the titles of Young Professional and, presently, a Senior Member. The IEEE community has not only been a source of cutting-edge research but a nurturing ground for personal and professional development. My involvement with IEEE has been multifaceted – from a diligent paper reviewer to a recognized presenter at multiple conferences. The honor of being an Ambassador for the IEEE Collabratec Platform and mentoring at an IEEE Hackathon added layers to my rich experience. Through IEEE, I have received opportunities for paper presentations and garnered well-deserved recognition, contributing to my journey's success.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">As a Technical Program Manager at Expedia Group, IEEE has been my compass for cutting-edge research, invaluable networking, and industry insights. Engaging with conferences, publications, and Collabratec, I gain a competitive edge, ensuring my role evolves with the latest technological advancements. IEEE is my trusted ally in navigating the tech landscape. Navigating the vast landscape of IEEE, I have found invaluable resources through the Explore publication and Computer Society emails. These communications, covering themes like Technology Innovation, Job Alerts, and Standards Association updates, have been instrumental in keeping me abreast of the latest trends and insights in the tech industry. While I receive a plethora of emails, I selectively engage with those that align with my interests, skipping over some that may not directly contribute to my professional growth.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">If you ask me what IEEE does well I would assertively say that IEEE excels in delivering comprehensive technical publications through platforms like IEEE Xplore, providing access to extensive research. The organization facilitates robust networking opportunities through global events, such as the IEEE International Conference on Robotics and Automation, fostering collaboration. IEEE's contributions to industry standards, notably the widely recognized IEEE 802.11 Wi-Fi standards, showcase its commitment to technological consistency. Educational resources, including the IEEE eLearning Library, support continuous professional development. Additionally, platforms like IEEE Collabratec contribute to building a strong professional community. </span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">And if you ask me where IEEE can improve then I have some suggestions. Cost accessibility remains a challenge for some, with membership fees and event costs acting as barriers for some individuals. Continuous members of 3+ years should get additional discounts. Volunteering people should get additional discounts. Improving user interfaces, especially on platforms like IEEE Xplore, could enhance accessibility. Engaging younger members more effectively through interactive content, targeted outreach, and mentorship programs is an opportunity for growth. Clearer communication channels and information dissemination about events, updates, and membership benefits would enhance the member experience. Another help we can do is to have a limited earning potential as well eg presence of any paid activities. Ensuring global outreach by tailoring initiatives to diverse demographics is crucial for a truly inclusive IEEE. Addressing these aspects would contribute to a more dynamic and accessible experience for members.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">My connection with IEEE extends beyond emails and publications. Regular visits to IEEE.org and active participation on IEEE Collabratec have been essential for accessing the latest research, publications, and engaging with the community. Attending the BVICAM Research Conference facilitated networking and exposure to cutting-edge research. Participating as a Hackathon Mentor through IEEE opened avenues for hands-on collaboration and skill-sharing. As a member for over ten years, I've witnessed the wealth of opportunities and knowledge that IEEE provides, albeit with a keen eye on refining its approach for the benefit of younger members. Reflecting on my evolving needs from IEEE, the organization has been a reliable companion throughout my career. While excelling in delivering technical publications and fostering networking opportunities, there's room for improvement.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">To enhance the experience for younger members, I propose a strategic shift in content delivery. Utilizing more interactive and visual formats, diversifying topics, and personalizing communication can be key in capturing the attention of the tech-savvy younger generation. Emphasizing interactive platforms and optimizing social media presence, particularly on LinkedIn, would ensure that IEEE remains a relevant and engaging force in the rapidly evolving tech landscape. Accessing technical content primarily through IEEE Xplore, I acknowledge its importance in my professional life. However, I suggest exploring avenues such as podcasts to broaden accessibility and appeal to different learning preferences. Simplifying access to resources and incorporating smart suggestions in the input box can further elevate the user experience, aligning with modern navigation trends.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 1.25em 0px;"><span style="font-family: times;"><span style="color: #374151; white-space-collapse: preserve;">On average </span><span style="color: #374151;"><span style="white-space-collapse: preserve;">I get </span></span><span style="color: #374151; white-space-collapse: preserve;">1-2 emails daily from IEEE </span><span style="color: #374151; white-space-collapse: preserve;">that help me explore content and learning materials from Explore publication, Computer Society delving deeper into specific themes. Featured article alerts cover Technology Innovation, Job Alerts, Standards Association updates, and Spotlights. Technology updates provide a quick overview of IEEE trends when time is limited. The Membership Benefits emails are particularly helpful, enhancing my overall experience with timely insights and updates.</span><span style="color: #374151; white-space-collapse: preserve;"> From Standards Association I can an email digest. Sometimes I get email from IESE Explore publications and sometimes calls for participation. I find these helpful. </span><span style="color: #374151; white-space-collapse: preserve;">I regularly visit IEEE.org for the latest research, publications, and tech trends. I engage with IEEE.TV for informative videos on technological advancements. On IEEE Collabratec, I actively participate in conversations, finding it a valuable platform for networking, collaboration, and staying updated within the IEEE community. </span><span style="color: #374151; white-space-collapse: preserve;">I follow IEEE and Computer Society both on LinkedIn. On YouTube I have subscribed to IEEE but I watch it very less. However, i think </span><span style="color: #374151; white-space-collapse: preserve;">I'd be more inclined to explore IEEE's social media feed frequently if it featured concise tech updates, highlights from IEEE publications, and insider insights from industry experts. Instead of platform like Twitter, with its real-time nature and brevity, I find platform like LinkedIn or website of IEEE itself would be ideal for quick access to the diverse range of IEEE information I seek.</span></span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 1.25em 0px;"><span style="font-family: times;"><span style="color: #374151; white-space-collapse: preserve;">Active participation in professional activities and groups has been a cornerstone of my growth. Yet, cost and limited physical invitations have been barriers to deeper involvement. I propose more cost-effective membership options, enhanced event promotion, and embracing emerging technologies for interactive online engagement to overcome these challenges. As I continue to leverage IEEE for my professional journey, I extend my recommendations for recognition of research participants, transparent communication, and more physical speaking opportunities. These actions will not only enhance member engagement but also contribute to a stronger sense of community within IEEE. </span><span style="color: #374151; white-space-collapse: preserve;">Further, I access technical content through IEEE Xplore, if I have access, examining abstracts to gauge relevance. For articles, I browse IEEE magazines to pinpoint key topics for deeper exploration. While satisfied with this approach, incorporating podcasts on select subjects could enhance accessibility. Exploring ways to broaden access to IEEE Xplore content or considering alternative platforms for wider reach would be beneficial for a more comprehensive and inclusive experience.</span></span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">IEEE shapes my management skills by offering diverse perspectives through conferences, mentorship programs, and collaborative platforms like Collabratec. Engaging with industry leaders and accessing resources on IEEE enhances my decision-making and leadership abilities, contributing to my continuous growth as a dynamic manager. Watching global leaders share insights and experiences on IEEE platforms is inspiring. Learning from their expertise and diverse perspectives elevates my ability to manage technical programs at Expedia Group. It instills confidence, broadens my vision, and empowers me to navigate complex challenges with strategic finesse.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">In conclusion, I express my gratitude to IEEE for its instrumental role in my career. I eagerly anticipate the implementation of these suggestions, propelling IEEE into a more dynamic and inclusive future. Here's to continued success, growth, and evolution within the vibrant world of IEEE. Eagerly anticipating further growth, my plans include leveraging IEEE resources for advanced insights, exploring emerging technologies, and fostering collaborative innovation. I aim to contribute more to the professional community, broaden my technical horizons, and enhance my role as a Technical Program Manager at Expedia Group. Exciting times ahead!</span></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-71206323419307144452023-01-14T19:46:00.003+05:302023-01-14T19:46:40.997+05:30Few Jokes on Unix Operating System and its functionalities *<p>I remember i wrote a joke on UNIX users a few years back in one of the blog. I was also sharing this with my colleagues in different offices i worked in. Few friends back there in Adobe system and Symantec used to love these kind of jokes. So i thought few more jokes that i have invented (or discovered or written ☺) since then.</p><p><br /></p><p>The first one is:</p><p>Question - Why did the man using UNIX spend all day at the terminal?</p><p>Answer - Because he couldn't figure out how to use the "vi" command to exit!</p><p>This was a joke because of similar sound of bye and vi especially in some parts of the world.</p><p><br /></p><p>Question - Why did the man using UNIX always wear sunglasses?</p><p>Answer - Because he was always 'ls'-ing in the sun!</p><p>Now this used the similarity between the word 'lying' and 'lsing'</p><p><br /></p><p>Question - Why did the UNIX user wear a tie to the beach?</p><p>Answer - Because he wanted to be "root" in the office and "user" at the beach.</p><p><br /></p><p>Question - Why did the UNIX user put his computer in the freezer?</p><p>Answer - Because he wanted to "cool down" his "system".</p><p><br /></p><p>Question - Why did the UNIX user stare at the black screen for hours?</p><p>Answer - Because he was trying to "cat" the manual!</p><p><br /></p><p>Please note that these are just jokes and should not be taken seriously. Unix users are just like any other group of people and should not be stereotyped or discriminated against based on their profession or preferences.</p><p>PS: The first of my such joke appeared here in 2013 - <a href="https://www.w3lc.com/2013/05/checking-file-system-directory-size-in.html">https://www.w3lc.com/2013/05/checking-file-system-directory-size-in.html</a></p><p><br /></p><p><br /></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-18766018694985154392023-01-14T01:16:00.001+05:302023-01-14T01:16:16.912+05:30Warehouse management system and the Infoplus Cloud WMS<div>A warehouse management system (WMS) is a software application that helps companies manage and organize their warehouse operations. It provides tools for receiving, storing, and distributing products, as well as tracking inventory levels, monitoring warehouse activity, and generating reports. Some of the key features of a WMS include:</div><div><br /></div><div><ol style="text-align: left;"><li>Inventory management: A WMS allows companies to track inventory levels in real-time, so they always know how much stock they have on hand and where it's located. This helps prevent stockouts and overstocking, and helps companies make better decisions about when to reorder products.</li><li>Receiving and putaway: A WMS helps companies process incoming shipments, including receiving and inspecting products, putting them away in the appropriate storage location, and updating inventory levels.</li><li>Picking and packing: A WMS helps companies locate products quickly and efficiently when orders are received, and generate picking lists and packing slips to streamline the order fulfillment process.</li><li>Shipping and tracking: A WMS helps companies prepare products for shipment, generate shipping labels, and track shipments as they make their way to customers.</li><li>Reporting and analytics: A WMS generates a variety of reports and analytics, including inventory levels, order history, and warehouse activity. This helps companies make data-driven decisions about warehouse operations and improve overall efficiency.</li><li>Automation: Many WMSs include tools for automation like barcode scanning, RFID tagging, and integration with other systems like ERP or accounting software, to automate many tasks in the warehouse.</li></ol></div><div style="text-align: left;"><br /></div><div>A WMS can also include other features, such as cycle counting, kitting, and cross-docking. It can be used in different ways depending on the type of warehouse (for example, e-commerce warehouse, manufacturing warehouse, etc) and can be customized to fit the specific needs of a company.</div><div><br /></div><div style="text-align: left;">Overall, a WMS is a powerful tool for managing warehouse operations, and can help companies improve efficiency, reduce costs, and provide better service to customers. With the help of a WMS, companies can gain better control over their inventory, streamline their order fulfillment process, and make data-driven decisions to improve overall warehouse performance.</div><div style="text-align: left;"><br /></div><div>Infoplus WMS (Warehouse Management System) is a cloud-based software solution that helps companies manage their warehouse operations. It provides tools for receiving, storing, and distributing products, as well as tracking inventory levels, monitoring warehouse activity, and generating reports. Some of the key features of Infoplus WMS include:</div><div><br /></div><div><ul style="text-align: left;"><li>Automated inventory management</li><li>Barcode scanning and RFID tagging</li><li>Real-time inventory tracking</li><li>Shipping and tracking</li><li>Reporting and analytics</li><li>Mobile and offline capabilities</li><li>Integration with other software such as e-commerce platforms, accounting software, and transportation management systems.</li></ul></div><div style="text-align: left;">Infoplus WMS is designed to be user-friendly and easy to use, and it can be customized to fit the specific needs of a company. It is also scalable, so it can grow with your business. With Infoplus WMS, companies can improve efficiency, reduce costs, and provide better service to customers. </div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-4351862492168444472022-09-29T15:39:00.004+05:302023-01-14T01:25:33.967+05:30Anwar's Learning Flow Taxonomy - A research oriented guide for school children and students preparing for competitions<p> One effective way to study and organize study material is to use the "Pomodoro Technique". This involves breaking up study sessions into 25-minute intervals, with 5-minute breaks in between. During each 25-minute study session, focus solely on one task, such as reading a chapter or working on a set of problems.</p><p>Another way to organize study material is to create a study schedule that breaks up the material into manageable chunks. This can be done by creating a weekly or daily study plan, and allocating specific time slots for different subjects or topics.</p><p>Additionally, try to use different methods of studying such as flashcards, mnemonic devices, and summarizing the main points in your own words. Using different methods will help keep studying interesting and help you to retain information better. Another way to organize your study material is to use a visual method, such as creating mind maps, flashcards, diagrams or charts.</p><p>Lastly, to keep study material organized, consider using a system for keeping track of notes, flashcards, and other study materials. This could include using a physical binder or a digital tool such as a note-taking app.</p><p>Very similar to the importance of planning in above example, When researching for school projects or competitions, it is important to start by creating a research plan. This includes identifying a clear research question, outlining a research method, and determining what sources to use.</p><p>To find reliable sources, use databases and websites that are credible and peer-reviewed. Avoid using unreliable sources such as Wikipedia or personal blogs. It's also important to take detailed notes while researching, and to organize and cite your sources properly.</p><p>When writing your report or presentation, be sure to use your own words and to give credit to the sources you used. Avoid plagiarism by properly citing your sources.</p><p>Lastly, practice time management, try to work on the research in chunks and make sure to leave some time to proofread and edit your work before submitting it or giving the presentation.</p><p></p><div class="separator" style="clear: both;">Sharing here my research based snapshot of an ideal learning flow.</div><p></p><p></p><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiwV-yNqglCEGk6EWYi1flq6ayj75CmHEnv2En_6qicCiDwCrcfHDkNq6qAkUqeXzE-mmnITWI69lY2jTaAsXfOeeLTAXnYpwlsTAMFaBs1mGQs1BkDEkV0sElrt02Yby4cJ7Lh-TiD5yki7XcEuMeHEs-2kQClJG93J5O2d44TVyxigH9od6oZnr9/s3550/Screenshot%202022-09-29%20at%203.36.28%20PM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1652" data-original-width="3550" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiwV-yNqglCEGk6EWYi1flq6ayj75CmHEnv2En_6qicCiDwCrcfHDkNq6qAkUqeXzE-mmnITWI69lY2jTaAsXfOeeLTAXnYpwlsTAMFaBs1mGQs1BkDEkV0sElrt02Yby4cJ7Lh-TiD5yki7XcEuMeHEs-2kQClJG93J5O2d44TVyxigH9od6oZnr9/w609-h283/Screenshot%202022-09-29%20at%203.36.28%20PM.png" width="609" /></a></div><div><br /></div><p></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-7468945490845388472022-06-08T20:04:00.002+05:302022-06-08T20:04:08.028+05:30How to test UX of Advertisements : making sure that your ads are providing a good user experience<p><span style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px;">You're probably aware that user experience (UX) is important for the success of your website or app. But what about your ads? How can you make sure that your ads are providing a good user experience?</span></p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">Testing the UX of your ads is essential to making sure that they're effective. Here are some tips on how to test the UX of your ads:</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">1. Make sure your ads are relevant to your audience.</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">2. Keep your ads focused and to the point.</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">3. Use strong calls to action.</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">4. Use visuals to grab attention.</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">5. Test, test, test!</p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-6731971468761127312022-06-02T12:55:00.001+05:302022-06-02T12:55:04.556+05:30 Freeze rows or columns in MS Excel or Office 365 Sheets<p> <span style="background-color: white; color: #1e1e1e; font-family: "Segoe UI Light", "Segoe WP Light", wf_segoe-ui_light, wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Helvetica, Tahoma, Arial, sans-serif; font-size: 3em;">Freeze rows or columns</span></p><section aria-label="Freeze rows or columns" class="ocpSection" role="region" style="background-color: white; box-sizing: border-box; color: #363636; font-family: "Segoe UI", "Segoe UI Web Regular", "Segoe UI Symbol", "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 10px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box;">Sometimes you want to freeze certain rows or columns or even an area in Excel sheet that you do not want to move while scrolling the sheet on left, right, up or down. Here is what you need to do - The Freeze Pane feature!</span></p><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;"><br /></span></p><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze the first column</span></p><ul style="box-sizing: border-box; font-size: 1.6em; list-style: square; margin: 30px 0px; padding-bottom: 0px; padding-left: 12px;"><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; margin-left: 0px; margin-top: 18px; padding-left: 6px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">View </span>> <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze Panes</span> > <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze First Column</span>.</p></li></ul><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"> The faint line that appears between Column A and B shows that the first column is frozen.</p><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze the first two columns</span></p><ol itemscope="" itemtype="http://schema.org/ItemList" style="box-sizing: border-box; font-size: 1.6em; margin: 30px 0px; padding-bottom: 0px; padding-left: 18px;" type="1"><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; line-height: 1.42857em; margin-left: 0px; margin-top: 26px; padding-left: 6px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select the third column.</p></li><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; line-height: 1.42857em; margin-left: 0px; margin-top: 26px; padding-left: 6px;"><p class="" style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">View </span>><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;"> Freeze Panes</span> > <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze Panes.</span></p></li></ol><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguARtiFe7Xp8f9l6YfODC3TyCHA23cXVVvDVBmIOihtqfrZXfkD89OzmgjvsRAQn5klRrb0zCunKunuotPQErOFVT_clEQ5F5AVcgm7uD9c8HywDvUYZfigxIFaZAU057R4zh_UVfqfajqt1IUaFyNtUdGwc_PEgbrW58ZHlyYVh_p3WM5JGxdo8v_/s1058/Screenshot%202022-06-02%20at%2012.51.43%20PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="652" data-original-width="1058" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguARtiFe7Xp8f9l6YfODC3TyCHA23cXVVvDVBmIOihtqfrZXfkD89OzmgjvsRAQn5klRrb0zCunKunuotPQErOFVT_clEQ5F5AVcgm7uD9c8HywDvUYZfigxIFaZAU057R4zh_UVfqfajqt1IUaFyNtUdGwc_PEgbrW58ZHlyYVh_p3WM5JGxdo8v_/w400-h246/Screenshot%202022-06-02%20at%2012.51.43%20PM.png" width="400" /></a></div><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;"><br /></span><p></p><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze columns and rows</span></p><ol class="" itemscope="" itemtype="http://schema.org/ItemList" style="box-sizing: border-box; font-size: 1.6em; margin: 30px 0px; padding-bottom: 0px; padding-left: 18px;" type="1"><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; line-height: 1.42857em; margin-left: 0px; margin-top: 26px; padding-left: 6px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select the cell below the rows and to the right of the columns you want to keep visible when you scroll.</p></li><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; line-height: 1.42857em; margin-left: 0px; margin-top: 26px; padding-left: 6px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">View </span>> <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze Panes</span> > <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze Panes.</span></p></li></ol></section><section aria-label="Unfreeze rows or columns" class="ocpSection" role="region" style="background-color: white; box-sizing: border-box; color: #363636; font-family: "Segoe UI", "Segoe UI Web Regular", "Segoe UI Symbol", "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 10px;"></section>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-68663110987592855512022-02-14T14:07:00.001+05:302022-02-14T14:09:06.075+05:30Create a new filter in new JIRA UIWhat to do if you want to create a new filter in new UI, but are unable to find from where you should create a filter. <div><br /></div><div>Answer: </div><div>Do the following steps- </div><div>1. You should go to Issues->Search Issues. </div><div>You can also try 'Advanced Search' in new UX of Jira. </div><div>2. Then you should enter your JQL Query </div><div>3. Verify the results </div><div>4. use the "Save as" button.
</div><div><br /></div><div>This will be your new Query which you can use later to create a board or search later!</div><div><br /></div><div>What next:</div><div>Just chill the work is done. You can of course thank me in comments :)</div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-19132214541547840992022-01-11T13:50:00.002+05:302022-01-11T13:51:33.398+05:30Covid-19 Testing and various diagnostic tests for different variantsThis blog is dedicated to the ongoing situation again. The world is happening to be again exposed to the threats of Omicron variant of the Covid-19 Virus. This post is hence more of a medical technology related post. However, I feel that it is most essential today - Be Safe and Keep others safe!It is based on the research as is available on authentic and reliable websites.
<br/><br/>
You’ve probably heard a lot about coronavirus disease (COVID-19) testing. If you think you have COVID-19 and need a test, contact your health care provider or local health departmentExternal Link Disclaimer immediately. You can also find a community testing site in your state, or buy an FDA-authorized at-home test. Some FDA-authorized at-home tests give you results within minutes. Others require you to mail the sample to a lab for analysis.
<br/><br/>
Understanding COVID-19 testing is key to making an informed decision that meets your needs, as there are different types of tests – diagnostic tests and antibody tests.
<br/><br/>
<b>Type of Covid Tests:</b><br/>
Diagnostic tests can show if you have an active COVID-19 infection and need to take steps to quarantine or isolate yourself from others. Molecular and antigen tests are types of diagnostic tests than can detect if you have an active COVID-19 infection. Samples for diagnostic tests are typically collected with a nasal or throat swab, or saliva collected by spitting into a tube.
<br/><br/>
Antibody tests look for antibodies in your immune system produced in response to SARS-CoV-2, the virus that causes COVID-19. Antibody tests should not be used to diagnose an active COVID-19 infection. Antibodies can take several days or weeks to develop after you have an infection and may stay in your blood for several weeks or more after recovery. Samples for antibody tests are typically blood from a finger stick, or blood drawn by your doctor or other medical personnel.
<br/><br/>
<b>Getting Tested</b><br/>
If you are tested, you should quarantine and isolate yourself at home until you receive your test results and follow the advice of your health care provider or a public health professional.
<br/><br/>
<i>When should I get a test?</i><br/>
<br/>
If you have symptoms of COVID-19, even after vaccination
If you have had close contact (within 6 feet for a total of 15 minutes or more) with someone with confirmed COVID-19, even after vaccination
If you took part in activities that put you at higher risk for COVID-19 because you could not socially distance as needed, such as travel, attending large social or mass gatherings, or being in crowded indoor settings
If you have been asked or referred to get tested by your health care provider, or localExternal Link Disclaimer or state health department
Your school, workplace or community may also establish a screening program, in which they test individuals who are part of a group (at work, at school) even if there is no reason to suspect those individuals are infected with COVID-19. The FDA issued more information about screening programs in this fact sheet.
<br/><br/>
<b>Do COVID-19 tests check for the omicron, delta and other variants?</b><br/>
Currently, COVID-19 tests are designed and authorized to check broadly for the SARS-CoV-2 virus and not for specific variants, sometimes called SARS-CoV-2 viral mutations or genetic mutations. It is common for all viruses to change and mutate over time, resulting in different virus strains. There are no authorized COVID-19 tests that specifically report the presence of the SARS-CoV-2 omicron, delta, or other variants, in patient samples.
<br/><br/>
If you want to be sure the test you are buying is authorized by the FDA, visit our tables of molecular, antigen, and serology and adaptive immune response in vitro diagnostic emergency use authorizations (EUA) for more information.<br/>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]4tag:blogger.com,1999:blog-5173495915556707400.post-73145616090990867952021-09-08T21:03:00.001+05:302021-09-08T21:03:53.061+05:30IMPORTANT INFORMATION FOR PARTICIPANTS for NASA Space Apps Challenge 2021 - Ghazipur, UP, India<p> </p><div class="page-content-2V6D49XodOgEJrIhieLhxr none-1JelvxJ8lHI5T39eloReMF " style="background-color: white; border-radius: 20px; box-sizing: border-box; color: var(--brand-slategray); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 4rem; padding: 0px;"><div class="richtext-3KX9RMPd3gO0Us6oQ_R5kx cmsContent" style="box-sizing: border-box;"><h3 data-block-key="n3u0x" style="box-sizing: border-box; color: var(--brand-nearblack); font-family: var(--font-site-base); font-size: 2.8rem; letter-spacing: 0.02em; line-height: 28px; margin: 0px 0px 0.75em;"><span style="box-sizing: border-box;">IMPORTANT INFORMATION FOR PARTICIPANTS</span><br style="box-sizing: border-box;" /></h3><p data-block-key="r2z8c" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="yv4br" style="box-sizing: border-box; color: var(--brand-slategray);"><span style="box-sizing: border-box; font-weight: 600;">Connect with your Local Lead:</span> Each location Event Info page contains contact information for the “Local Leads” -- the Space Apps volunteers from your location who will be organizing virtual gatherings for your location and providing support to participants both prior to and during the hackathon. (The Universal Event also has a Local Lead.) Please feel free to contact Chapter Lead - Anwar Jamal at [email protected]</li></ul><p data-block-key="5pi5" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="0s3ij" style="box-sizing: border-box; color: var(--brand-slategray);"><span style="box-sizing: border-box; font-weight: 600;">Our Facebook Community</span>: Follow Space Apps on <a href="https://www.facebook.com/spaceappsghazipur/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">https://www.facebook.com/spaceappsghazipur/</a></li></ul><p data-block-key="yorx9" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="lxhmr" style="box-sizing: border-box; color: var(--brand-slategray);">You can also follow the blog <a href="https://www.w3lc.com/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">World Wide Web Learner's Consortium</a> for more details about NASA Space Apps Challenge, ideas and more hackathon helpful APIs and Data.</li></ul><p data-block-key="9c798" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="hlyu7" style="box-sizing: border-box; color: var(--brand-slategray);"><span style="box-sizing: border-box; font-weight: 600;">Pick a Challenge</span>: The <a href="https://2020.spaceappschallenge.org/challenges/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><span style="box-sizing: border-box; font-weight: 600;">challenges</span></a> are now available! Browse the options and decide which one you want to solve! Recommended data for each challenge can be found by clicking the "Resources" tab. We encourage you to invite your friends along! Typical Space Apps teams have 2-6 participants (<span style="box-sizing: border-box; font-weight: 600;">the limit is 6 members per team</span>). Space Apps is all about collaboration and the most successful teams are often ones with a diverse set of skills and expertise -- coding, storytelling, creativity, data, science, engineering, technology, and more.</li></ul><p data-block-key="d968k" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="6syvg" style="box-sizing: border-box; color: var(--brand-slategray);"><span style="box-sizing: border-box; font-weight: 600;">Judging and Awards:</span> Space Apps is all about collaboration and problem solving. However, we do offer awards to the most promising projects. More information about Judging and awards can be found in the <a href="https://sa-2019.s3.amazonaws.com/media/documents/Space_Apps_2020_Judging_and_Awards_Guide.docx.pdf" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><span style="box-sizing: border-box; font-weight: 600;"><i style="box-sizing: border-box;">Space Apps 2020 Judging and Awards Guide</i></span></a>. For Ghazipur Space Apps Challenge the judges will include primarily but not limited to Mohd Anwar Jamal Faiz, Industry professionals, IEEE Members, OWASP Leaders, faculty from AMU Aligarh, PhDs and practitioners of STEM in India.</li></ul><p data-block-key="dgrju" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><p data-block-key="uv6e8" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"><span style="box-sizing: border-box; font-weight: 600;">Learn more!</span> Do you want to know more about the challenges, chat rooms, project submission, and awards and other important information? Please consult the <a href="https://www.spaceappschallenge.org/resources/participant-faq/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><span style="box-sizing: border-box; font-weight: 600;"><i style="box-sizing: border-box;">Participant FAQ</i></span></a> and other guides on the <a href="https://www.spaceappschallenge.org/resources/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><span style="box-sizing: border-box; font-weight: 600;">Space Apps resources page</span></a> and on your user dashboard.</p><p data-block-key="46h78" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Thank you! We’re looking forward to a fun-filled Space Apps weekend!</p><h4 data-block-key="uaoqm" style="box-sizing: border-box; color: var(--brand-nearblack); font-family: var(--font-site-base); font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;"><span style="box-sizing: border-box; font-weight: 600;">Registration, Sponsorships and Judging</span></h4><p data-block-key="bu2go" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Ghazipur, Uttar Pradesh is inviting teams to register for the contest.</p><p data-block-key="7rnmm" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">We also welcome sponsorships to join in the event!</p><p data-block-key="9mces" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Local prize winners shall be judged on the basis of idea, completeness, novelty, presentation and use of NASA available APIs and resources.</p><p data-block-key="crq86" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><p data-block-key="b4g4c" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">For any issues, please contact NASA Space Apps Lead - Mohd Anwar Jamal Faiz (+91-8888327658) [email protected]<br style="box-sizing: border-box;" /></p></div></div><div class="page-content-2V6D49XodOgEJrIhieLhxr none-1JelvxJ8lHI5T39eloReMF " style="background-color: white; border-radius: 20px; box-sizing: border-box; color: var(--brand-slategray); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 4rem; padding: 0px;"><div class="schedule-bL3fSyTZ2hXziWU9U0fAq" style="box-sizing: border-box; position: relative;"><h2 class="scheduleTitle-7JZY4PX1gmE6TYN6zIKzi" style="box-sizing: border-box; color: var(--brand-nearblack); font-family: var(--font-site-base); font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;">SCHEDULE (ALL TIMES ASIA/KOLKATA)</h2><div style="box-sizing: border-box;"><h5 class="timelineSplit-ZzZk50vUlQnmDNzWM-Fcy" style="box-sizing: border-box; color: var(--brand-nearblack); display: inline-block; font-family: var(--font-site-base); font-size: 2.4rem; font-weight: 500; line-height: 0.85em; margin: 0px 0px 0.75em;">Sunday, September 26th</h5><ol class="timeline-fQeNDjpqUvcG3NfNOfA4c" style="box-sizing: border-box; color: var(--brand-slategray); list-style: none; margin-bottom: 0px; margin-top: 3rem; padding: 0px;"><li style="box-sizing: border-box;"><div class="timelineEvent-2iXv_ii84Bp4USCvgh3TdK" style="align-items: flex-start; border-color: transparent; box-sizing: border-box; clear: both; display: flex; float: left; line-height: 1.25em; margin-left: 9px; padding-bottom: 0px; padding-left: 20px; position: relative; right: -1px; top: -12px; width: 812.5px;"><div style="box-sizing: border-box; display: inline-block; position: relative; top: -12px;"><time style="box-sizing: border-box; display: inline; font-family: var(--font-site-headings); font-size: 1.8rem; line-height: 19px; margin-bottom: 10px; margin-right: 5px; margin-top: -5px; white-space: nowrap;">7:00 pm</time><p data-block-key="bzuwk" style="box-sizing: border-box; display: inline; font-size: 1.8rem; letter-spacing: 0.01em; line-height: 19px; margin: 0px 0px 1.5rem;">Introduction to Space Apps Challenge 2021</p></div></div></li></ol></div></div></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-3301406217004759012021-09-08T21:02:00.003+05:302021-09-08T21:02:33.554+05:30NASA Space Apps Challenge - Ghazipur, UP India<p> <span style="background-color: white; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;">Space Apps 2021 will take place</span><span style="background-color: white; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;"> </span><span style="box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 600; letter-spacing: 0.01em;">OCTOBER 2–3, 2021</span><span style="background-color: white; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;">. In light of the COVID-19 pandemic and in the interest of our global community’s health and safety, this year’s hackathon will be an all-virtual event. In other words, all local events will be moved online. Our theme for this year’s event -- "Take Action" -- is a critical reminder that you can make a difference, even from the comfort and safety of home. We have brought NASA SpaceApps Challenge to Ghazipur, UP, India this year. There is lots of talent in the Tier 2 cities of India, and the Chapter Leader and Organiser Anwar Jamal aims to motivate the youth and students of this region and bring them to compete globally!</span></p><h2 data-block-key="dhrve" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;"><span style="box-sizing: border-box;">YOU</span></h2><h3 data-block-key="ji2yl" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.8rem; letter-spacing: 0.02em; line-height: 28px; margin: 0px 0px 0.75em;"><span style="box-sizing: border-box;">can participate in the largest</span><br style="box-sizing: border-box;" />
space & science hackathon
<br style="box-sizing: border-box;" /><span style="box-sizing: border-box;">in the solar system!</span></h3><p data-block-key="shfoh" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Since its inception in 2012, NASA’s International Space Apps Challenge has become the world’s largest global hackathon, engaging thousands of citizens across the globe to use NASA’s open data to build innovative solutions to challenges we face on Earth and in space.</p><p data-block-key="ag7o0" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Space Apps is managed by the Earth Science Division, Science Mission Directorate, at NASA Headquarters in Washington, DC. It is organized in collaboration with Booz Allen Hamilton, Mindgrub, SecondMuse, and the NASA Open Innovation Applied Sciences Program.</p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0tag:blogger.com,1999:blog-5173495915556707400.post-58980540806080202652021-09-08T21:01:00.002+05:302021-09-08T21:01:31.658+05:30What is NASA Space Apps Challenge<p> </p><h2 data-block-key="1k8db" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;">HELLO, SPACE APPS COMMUNITY!</h2><p data-block-key="tfukm" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Space Apps 2021 will be coming to you on October 2-3, 2021. We’re excited to embark with you on this journey!</p><p data-block-key="f6yfc" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">This page contains information relevant to ALL participants - no matter which location you’re registered for. To see the particular details for your local virtual event, please select the “Event Info” tab above. That page is important because your location may be hosting special events, offering local awards, or providing additional opportunities that are not reflected on this page or in our other materials. So, make sure you’re up-to-date!</p><h2 data-block-key="jyqhf" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;"><span style="box-sizing: border-box;">IMPORTANT INFORMATION FOR ALL PARTICIPANTS</span></h2><p data-block-key="wnemw" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">In the interest of our global community’s continued health and safety, this year’s hackathon will be an all-virtual event. Thus, all local events will be moved online. While we hope to have in-person events in the future, we hope that this virtual environment provides new opportunities to collaborate across time and space!</p><h4 data-block-key="vdg8o" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Check out Our Resources</h4><ul style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;"><li data-block-key="lqjuk" style="box-sizing: border-box; color: var(--brand-slategray);">To celebrate our tenth annual event, our theme for Space Apps 2021 is the “The Power of Ten.” <a href="http://spaceappschallenge.org/about/power-of-ten" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Click here</a> to read more about the history of Space Apps and how we are celebrating this important milestone.</li><li data-block-key="ysz5v" style="box-sizing: border-box; color: var(--brand-slategray);">As you begin your Space Apps journey, the best resource for you to read is the 2021 <a href="https://www.spaceappschallenge.org/resources/faq/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><i style="box-sizing: border-box;">Participant FAQ</i></a> (Frequently Asked Questions).</li><li data-block-key="03rxc" style="box-sizing: border-box; color: var(--brand-slategray);">Before the hackathon begins, detailed guides (on chat, team formation, project submission, and judging and awards) will be posted on the <a href="https://www.spaceappschallenge.org/resources/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Space Apps resources page</a> and on your user dashboard under "Materials.”</li></ul><h4 data-block-key="pa41o" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Register for a Location</h4><ul style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;"><li data-block-key="4isrw" style="box-sizing: border-box; color: var(--brand-slategray);">You will not be able to participate in the hackathon until you have registered for a location. Please click the "Register Now" button on this page to register for this location or to create a Space Apps account (if you do not already have one).</li><li data-block-key="7p4q2" style="box-sizing: border-box; color: var(--brand-slategray);">If there is a location for your city or for a city near you, please register for that location. (Locations will be added through early September, so please check back for your location.)</li><li data-block-key="qtsz9" style="box-sizing: border-box; color: var(--brand-slategray);">If you do not see a local event for your city, please join the <a href="https://2020.spaceappschallenge.org/locations/universal-event/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Universal Event</a>. It is for everyone who is not affiliated with a location. You will be able to meet other people joining the Universal Event and form teams! (If a location near you is added at a later date, you may change your location.)</li><li data-block-key="eirs0" style="box-sizing: border-box; color: var(--brand-slategray);">You can change your location at any time in your user dashboard, once you have created an account. Select "Change Location."</li><li data-block-key="ek9b6" style="box-sizing: border-box; color: var(--brand-slategray);">Registration will be open through the end of the hackathon. However, we encourage you to create an account and register for a location far in advance to ensure that you get plugged into the local community and that you can take full advantage that will open before the hackathon begins, such as chat and team formation.</li></ul><h4 data-block-key="8t9t2" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Contact your Local Lead</h4><p data-block-key="kvp41" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Each location page contains contact information for the “Local Leads” -- the Space Apps volunteers from your location who will be organizing virtual gatherings for your location and providing support to participants both prior to and during the hackathon. The Universal Event also has a Local Lead. Don’t hesitate to reach out to them if you have questions!</p><h4 data-block-key="95ugu" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Save the Dates</h4><p data-block-key="j3uyz" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">The hackathon will begin Saturday, October 2 at 9:00 AM (local time) and end on Sunday, October 3 at 11:59 PM (local time). But there are other important milestones before then, such as the release of challenges and virtual bootcamp videos, as well as the opening of chat and team formation. See the <a href="https://www.spaceappschallenge.org/resources/faq/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><i style="box-sizing: border-box;">Participant FAQ</i></a> for all of the important dates.</p><h4 data-block-key="5cs8j" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Recruit Friends</h4><p data-block-key="olqqu" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">We encourage you to invite your friends along! Typical Space Apps teams have 2-6 participants (the limit is 6 members per team). Space Apps is all about collaboration and the most successful teams are often ones with a diverse set of skills and expertise -- coding, storytelling, creativity, data, science, engineering, technology, and more.</p><h4 data-block-key="sp4zj" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Connect with the Community</h4><p data-block-key="j5nm0" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Follow Space Apps on <a href="http://twitter.com/spaceapps" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Twitter</a>, <a href="https://www.instagram.com/nasa_spaceapps/?hl=en" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Instagram</a>, <a href="http://facebook.com/spaceappschallenge" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Facebook</a>, and <a href="https://www.youtube.com/c/NASASpaceAppsChallenge" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">YouTube</a> to receive the latest announcements.</p><h4 data-block-key="584fu" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Have additional questions?</h4><p data-block-key="ncp3a" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">If you are unable to find answers to your questions in our resources or from your Local Lead, please email us as [email protected]. We will update this page as additional information and features are available.</p><p data-block-key="4ow8v" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><h2 data-block-key="b9jo7" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;">WE LOOK FORWARD TO A FANTASTIC HACKATHON. THANK YOU FOR BEING A PART OF THE SPACE APPS GLOBAL COMMUNITY!</h2>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559[email protected]0