<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[kadar's blog]]></title><description><![CDATA[kadar's blog]]></description><link>https://kadar-naruto.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 05:08:30 GMT</lastBuildDate><atom:link href="https://kadar-naruto.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How to learn the art of coding?]]></title><description><![CDATA[Magacaygu waa khadar waxaan bartay programming anigoon wax mentor ah haysan, mana aaminsani in mentor khaas ah uu u baahan yahay qof-ka raba inuu coding bartaa, waayo waxad heli karaysaa koorsis free ah iyo waliba kuwo qiimo jaban taaso an hubo 90% q...]]></description><link>https://kadar-naruto.hashnode.dev/how-to-learn-the-art-of-coding</link><guid isPermaLink="true">https://kadar-naruto.hashnode.dev/how-to-learn-the-art-of-coding</guid><category><![CDATA[General Programming]]></category><category><![CDATA[learn coding]]></category><category><![CDATA[Learn Code Online]]></category><dc:creator><![CDATA[kadar bache]]></dc:creator><pubDate>Sat, 26 Jul 2025 12:06:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1753530796990/89bbcbfb-4abb-43ea-a3b5-b843db67eb08.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Magacaygu waa khadar waxaan bartay programming anigoon wax mentor ah haysan, mana aaminsani in mentor khaas ah uu u baahan yahay qof-ka raba inuu coding bartaa, waayo waxad heli karaysaa koorsis free ah iyo waliba kuwo qiimo jaban taaso an hubo 90% qofka somaliga ahi in uu awoodi karo, balse waxa uu qof u baahan yahay ayaa ah qodobadan aan kaga hadli doono mawduucan, anigoo diirada saaraya qaabka aad u baran karto xirfadan(programming) master-na ugu noqon kartid adigoo ka war qabaya mar xaladaha aad mari doontid.</p>
<blockquote>
<p><strong>Xasuusin</strong></p>
<ul>
<li><p>qormadan kagama hadli doono barasha mawduuc cayiman sida luuqad ama framework</p>
</li>
<li><p>waxa jira kalmado english kuwaaso aan u waayay somali ku haboon</p>
</li>
</ul>
</blockquote>
<h1 id="heading-mindset-hab-dhaqan-maskaxeed">Mindset (hab-dhaqan maskaxeed)</h1>
<h2 id="heading-comfortzon-aaga-rayn-raynta">Comfortzon (aaga rayn-raynta)</h2>
<p>Dhamaanten ma jeclin in aan ka baxno waxa ay nafteenu ku dareemayso raaxada, waana ta inaga yeelaysa in ay inagu adkaato qabashada shay cusub oo ka baxsan waxyaabaha aan hore u qaban jiray. sidaas darteed marka aad rabto barshada shay cusub waxa ugu horeeya ee la rabo in aad fahanto ayaa ah, waa okay inaad caajis dareento, waa okay inaad focus-ka si yaroo fudud ku waydo,balse waxaaso dhan waad ka gudbaysaa, waadna ku enjoy garayn marka aad la qabsato ee aad baratid, balse ugu horaynta samir oo dulqaado.</p>
<h2 id="heading-short-results-natiijoyin-dhaqso-ah">Short results (natiijoyin-dhaqso ah)</h2>
<p>marka aan bilawno barashada shay cusub waxa aan raadino ayaa ah natiijo dag-dag ah, balse waaqica saxda ah ayaa ah, habayaraate ma jirto wax aad si sahlan iyo waqti gaaban aad ku heli kartaa ama ku gaadhi kartaa. balse aamin in aad u baahan tahay waqti, ma ogid waqtiga aad heli doontid shaqadaad rabtay, ma ogid waqtigaad ku noqon lahayd qof master ku ah shaygii aad barashadiisa bilawday, ma ogid waqtigaad ku dhisi lahayd project-gii aad xiisaynaysay dhisitaankiisa, waxaan kusoo gaba-gabaynayo qodobkan ayaa ah tusaale aan ka so xiganayo buuga atomic-habits ee uu qoray James Clear ayaa waxa uu kaga hadlayaa tusaalaha geed la yidhaahdo "bamboo" ,</p>
<blockquote>
<p>geedkan ayaa waxa ay ku qaadata 5 sano in uu dhisto xidido qoto dheer iyadoo mudadas uu dhererkiisu yahay mid gaaban oo aan ka dheerayn dherer-ka qof qaan gaadh ah (2 meter) balse,5 sano oo uu samaystay xidido qoto dheer oo fidsan waxa ay ku qaadata 90 maalmod oo kaliya in uu geedkan dhererkiisu gaadho 27 meter.</p>
</blockquote>
<h2 id="heading-focus-on-the-system-not-the-goal-diirada-saar-qorshaha">Focus on the system not the goal ( Diirada saar qorshaha )</h2>
<p>waxa aan inta badan ku mashquulna goolashena balse waxa ka qurxan in aynu focus-ka saaro system-kii aan raaci lahayn sidii aynu u gaadhi lahayn goal-kas, waana ta la rabo in aan ku dadaalno inagoo u fiirsanayna waxyaabaha caqabadaha inagu ah ha noqdaan mentaly amaba physicly oo aynu raadino xalalka caqabadeheena, tan oo inoo saxaysa wadadii aynu u raaci layahn hadafkeena, sidaas darteed ka shaqee oo focus-ka saar system-ka ama qorshaha aad ku gaadhi lahayd hadafkaaga, goals-ku marnaba isma badalayan balse waxa shaqada u baahan waa system-ka aad u raacayso hadafkaaga.</p>
<h2 id="heading-maxa-ka-yeela-shay-mid-ay-adag-tahay-barashadiisu">Maxa ka yeela shay mid ay adag tahay barashadiisu ?</h2>
<p>hadii aan is waydiino maxaa ka yeela shay mid ay dadku ku sheegan mid ay adag tahay barashadiisu, waxa aan ogaaday in ay yihiin laba shay oo kaliya. labadan shay oo kala ah</p>
<ol>
<li><p>in uu u baahan yahay waqti badan iyo</p>
</li>
<li><p>in uu rabo aqoonta shay ka hor barshada shaygad rabto inaad barato</p>
<p> hadii aan tusaale usoo qaadano xisaabta waxa ay u baahan tahay waqti badan si aad u xalisid math problem, sidoo kalana inta badan waxa ay caan ku tahay si aad u barato topic x in aad aqoon u leedahay topic y, hadii aad labadan fahantid waxan hubaa in aadan odhan doonin mar dambe waxaasi wuu adag yahay, balse aad taas badalkeeda fahmi doontid waxa uu shaygani rabo si aad u baratid.</p>
</li>
</ol>
<p>intaas ka bacdi aan isla eegno sida aad ku baran kartid xirfada coding-ka/programming-ka, inagoo ku horaynayna qaabka aad ku guuldaraysan kartid inagoo intas ka bacdi sixi doona qaladaadkeni inaga yeelay kuwo guul daraystay.</p>
<h1 id="heading-how-to-fail-learning-how-to-code">How to fail learning how to code</h1>
<p>qaabka aan u sharixi doono qodobkan ayaa ah in aynu samaysano shaqsiyad khiyaali ah taaso aynu ugu yeedhi doono cali, hadaba cali waxa uu qaatay dhawr course sidoo kale waxa uu baranaayay coding-ka mudo bilo ah balse nasiib daro ma uusan arkin wax isbadal ah isagoo intas ka bacdi ka niyad jabay oo joojiyay hayaankiisi barashada coding-ka, hadaba aan isla eegno qaabka uu cali ku guul daraystay iyo waxa uu sameeyay.</p>
<ol>
<li><p><strong>cali ma uusan lahayn qorshe cad markii uu bilaabayay hayaankiisa wax barasho</strong></p>
<ul>
<li><p>waxa ay ahayd in uu cali dagsado qorshe cad, sida in uu yidhaahdo waa in aan ku noqdaa front-end developer mudo sanad ah</p>
</li>
<li><p>sido kale waxa fiicnayd in uu ogaado cali, sababta ka dambaysay barashada coding-ka, ma wuxuu rabay in uu helo shaqo mise se uu dhiso fikradiisa ganacsi</p>
</li>
</ul>
</li>
<li><p><strong>waxa uu sidoo kale bilaabay qaadashada koorsoyin laakin waxa uu kaliya samayn jiray ayaa ah in uu copy and past sameeyo isagoon fahmin qaabka uu u shaqaynayo code-ka uu qorayaa</strong></p>
<ul>
<li><p>waxa ay ahayd in uu cali fahmo waxa uu qabanayo code ka uu qarayaa</p>
</li>
<li><p>isku day in aad code qorto halkii aad copy paste ka samayn lahayd</p>
</li>
</ul>
</li>
<li><p><strong>sidoo kale cali ma uusan practice-garayn jirin wixii uu bartay si uu kor ugu qaado aqoontiisa isagoo xalinaya challenges yar-yar</strong></p>
<ul>
<li><p>kadib marka uu bartay qaabka loo dhiso feature waxa ay ahayd in uu isticmaalo oo uu dhiso feature la mida kii uu bartay isagoon macalinka raacayn</p>
</li>
<li><p>sidoo kale waxa fiicnayd in uu naftiisa ku challenge gareeyo in uu xaliyo coding challenges</p>
</li>
<li><p>sidoo kale waxa fiicnayd in aanu dag-dagin si uu dhameeyo koorso, waayo koorso aad dhamaysaa marnaba macno ma samaynayso, balse waxa macnaha samaynayaa waa waxa aad si qoto dheer u fahmaysid</p>
</li>
</ul>
</li>
<li><p><strong>sidoo kale ma uusan practice-garayn jirin aqoontisa isagoo dhisaya fikrado uu isagu la imaaday</strong></p>
<ul>
<li><p>in aad practice garayso waa sida kaliya ee aad coding ku baran karayso laakin saaxibken cali ma uusan samayn taas</p>
</li>
<li><p>tani ma ahan doorasho, balse hadii aanad practice garayn coding-ka adigoo dhisaya small projects kuwaaso ka baxsan coursa-dii aad qaadatay ma gaadhi doontid meelna, <mark>Practice Practice Practice Practice</mark></p>
</li>
<li><p>la imo fikradahaga ama kasoo qaado features kuwaaso aad rabto in aad dub u dhisto platforms jiray</p>
</li>
<li><p>iska ilaali in aad ku dhacdo dabinka loo yaqaano tutorial hell-ka</p>
</li>
<li><p>tutorial hell: in aad awood u yeelan waydo dhisada project kaligaa adigoon raacayn hagitanka macalinka</p>
</li>
</ul>
</li>
<li><p><strong>waxa ku dhici jiray cali frustration (isku-buuq) marwalba oo uusan qorin code qurux badan oo perfect ah</strong></p>
<ol>
<li><p>qor 100 line oo code ah adigoon ka fikirayn tayada code-ka aad qorayso</p>
</li>
<li><p>in aad qorto code clean ah waxay ku imanaysa waqti markaa ha dagdagin saaxib</p>
</li>
<li><p>ogsoonow in aad code kaas ku laaban kartid bilo ka bacdi oo aad refactoring ku samayn karto</p>
</li>
</ol>
</li>
<li><p><strong>cali waxa uu waayay dhiiri-galintii waayo waxa uu ku fikiray in uusan baran karayn wax walba kadib markii uu arkay inta luuqadood iyo framework ee jirta</strong></p>
<ul>
<li><p>mar walba qirsanaw in aadan wax walba wada baran karayn</p>
</li>
<li><p>kaliya baro waxa aad u baahan tahay si aad u gaadho hadafkaaga</p>
</li>
</ul>
</li>
<li><p><strong>kadib markii uu cali dhameeyey dhawr course, waxa uu ku fikiray in uu yahay developer wuxuuna bilaabay in uu diro codsiyo shaqo balse cid qaadanaysaa ma jirto waayo xaata ma uu san dhisin project yar kaligii.</strong></p>
<ul>
<li><p>tan ayaa ah halka is fahan daradu ka jirto</p>
</li>
<li><p>courses-ku waa kaliya bar-bilaw waana bilawga safarkaaga, hadaba aan ka hadalno qaabka aad ku noqon kartid job-ready developer inagoo tusaale ahan usoo qaadanayna (psychological phenomenon) <mark>daraasad cilmi nafsiyadeed</mark> taaso loo yaqaano "<mark>Dunning-Kruger Effect</mark>" kuna saabasan sida qofka kalsoonidiisa iyo waxa uu yaqaana aysan ula mid ahayn waxa xaqiiqda ah ee uu yaqaano iyo heerka uu gaadhsiisan yahay takhasus-kiisu taaso ku sababta in uu naftiisa ku sameeyo overstimation/buunbuunin.</p>
</li>
</ul>
</li>
</ol>
<h1 id="heading-dunning-kruger-effect">Dunning-Kruger Effect</h1>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1753529316601/e649ec4e-65c8-4e4d-bd8d-b2ceedb2df65.webp" alt class="image--center mx-auto" /></p>
<p>Kadib markaynu wax ka baranay qaladaadkii cali, iyo siduu u xalin karo imika aan isla eegno marxaladaha uu mari doono inta uu ku jiro hayaankiisa wax barasho inagoo isticmaalayna Dunning-Kruger Effect.</p>
<p><strong>horizontal-line</strong> : line-ka jiifa waxa uu muujinaya heerka aqoonta ama takhasuska</p>
<p><strong>vertical-line</strong> : line-ka taagana waxa uu muujinaya heerka kalsoonida</p>
<p>heerarka uu mari doono cali ayaa kala ah :</p>
<h2 id="heading-peak-of-mount-stupid">Peak of "Mount Stupid"</h2>
<ul>
<li><p>marka u horaysa ee uu qof barto shay cusub waxa kor u kacda kalsoonidiisa</p>
</li>
<li><p>sidoo kale waxa ay aaminan in ay garanayan wax badan waayo ma oga waxyaabaha aysan garanayn ilaa hada</p>
</li>
<li><p>waxa ayna ku fikirayan in ay wax walba garanayan</p>
</li>
<li><p>hadii aynu ku dabaqno stage-kan(Peak of "Mount Stupid") tusaalaheni qisada cali, kadib markii uu cali qaatay dhawr course oo kala duwan, lana dhisay dhawr project oo yar yar macalimintii uu wax ka dhiganayay waxa uu ku fikiray in uu yahay developer wayn awoodna u leh in uu dhisi karo project-gii uu ku riyoonaayay in uu dhiso, balse waynu wada og-nahay in uu ku jiro xaaladan Peak of "Mount Stupid".</p>
</li>
</ul>
<h2 id="heading-valley-of-despair">Valley of Despair</h2>
<ul>
<li><p>ka dib marka ay sii wadan wax barashada waxa ay ogaanayan in ay jiraan waxyaabo badan oo wali aysan garanayn</p>
</li>
<li><p>intaas ka bacdi waxa hoos u dhacda kalsoonidoodi</p>
</li>
<li><p>stage-kana waxa uu ka dhigaa kuwo aamina in aysan garanayn wax saas u sii badan sidii ay aaminsanaayen iyagoo waaya dhiirigalintii</p>
</li>
<li><p>tan oo ku sababi karta in ay ka caajisan amaba xaata halkaas kaga joogsadan oo ay is dhiiban</p>
</li>
<li><p>cali markan isma uusan dhiibin balse wuxuu sii waday barashada ashyaadas ku cusub isagoo aaminay in aysan jirin in ay qasab tahay ogaanshaha wax walba, balse ay muhiim tahay in aad kaliya ku dadaasho sidii aad kor ugu qaadi lahayd aqoontaada una waajihi lahayd challenges-kas cusub.</p>
</li>
</ul>
<h2 id="heading-slope-of-enlightenment">Slope of Enlightenment</h2>
<ul>
<li><p>ka dib sii wadida wax barashadooda waxa dub usoo kacda kalsoonidoodi</p>
</li>
<li><p>balse markan waxa realistic ah in ay wax badan ka yaqaanan shaygii ay baranayeen</p>
</li>
<li><p>waxa ay noqdaan kuwo awood u leh qabashada ashyaa waawayn waliba iyagoo ka war qaba awoodahoda iyo xadidaanshahoda.</p>
</li>
<li><p>cali markan waxa uu bartay wax badan, waxa uu waajahay intaaso problem kamana uusan niyad jabin, waxa uuna aaminay in ay tahay in aad wax garan waydaa qayb kamida hayaankaga wax barasho, waxa uuna dhisay projects waawayn halkaas oo uu ku bartay topics uusan waligii macalin ama course uu qaatay midna ka barteen, tan oo cali ku hogaaminaysa stage-ka xiga kaaso ah</p>
</li>
</ul>
<h2 id="heading-plateau-of-sustainability">Plateau of Sustainability</h2>
<ul>
<li><p>heerkan qofku waxa uu gaadhay heer uu yahay xirfadiiste taaso ku timaaday khibrad</p>
</li>
<li><p>iyadoo kalsoonidiisu la mid tahay heerka khibradiisa</p>
</li>
<li><p>hada waxa ay fahansan yihiin waxa ay qabanayan iyagoo bari kara dad kale sidoo kalena ku dabiqi kara cilmigooda waxa ay rabaan in ay naftooda u qabtaan ama qof kale u qabtaan <mark>shaqo</mark> (jop-ready).</p>
</li>
<li><p>intaas ka bacdi imika cali waxa uu usoo samray caqabado badan, wuxuuna aqoon buuxda u leeyahay waxa uu qabanayo taaso ka dhigaysa mid awood u leh in uu dhiso project-gii uu ku riyoonayay kana yeelay mid soo dhex muquurta waxanoo heerar ah laakin imika ugu yaraan waxa uu ku faani karaa naftiisa, caqabadihii uu wajahay ee ka ilmaysiin jiray balse uu u samray xaliyayna xasuusahodu waxa ay ka yeelayan mid emotional noqda marwalbuu xasuusto .</p>
</li>
<li><p>laakin <strong>intan kuma eeka</strong> wax barashadu maalin walbana waxa uu baranaya waxyaabo cusub.</p>
</li>
</ul>
<h1 id="heading-conclusion">Conclusion</h1>
<p>intaas ka bacdi waxa aan rabaa in aan la wadaago talooyinkan qof walboo dhalin yaro ah oo raba inuu barto coding/programming waanadas oo ah sida tan, mar walba bilawgu wuu adag yahay balse dhabar adayg, wax baro maalin walba hana ka caajisin, samayso roadmap oo raac "one step at a time" ha dagdag balse taas badalkeeda isku day in aad si fiican u fahantid wixii aad baranaysay, isku day in aad hesho macalin kaaso ay kula tahay in aad wax ka baran karto, isku day in aad ku biirto bulshooyin aan somali ahayn iyo kuwo ahba, wax walbood u baahato google garee, baro luuqada english-ta hadii aanad ku wacnayn waayo english-tu waa udub dhexaadka programming-ka.</p>
]]></content:encoded></item><item><title><![CDATA[Top-Level Await JavaScript]]></title><description><![CDATA[Sanado badan, waxa dhib saa’id u wayni ka taagnayd in aanad awood u lahayn isticmaalka (await) meel ka baxsan async function. hadaba caqabadan ayaa laga gudbay kadib markii lagu soo daray feature kan luuqada sanadii 2022 (ES2022). hadaba aan sii dhex...]]></description><link>https://kadar-naruto.hashnode.dev/top-level-await-javascript</link><guid isPermaLink="true">https://kadar-naruto.hashnode.dev/top-level-await-javascript</guid><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[kadar bache]]></dc:creator><pubDate>Thu, 26 Jun 2025 13:32:18 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1750933208333/0cae31b0-45a8-4c8d-9ef9-d490536b2a41.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sanado badan, waxa dhib saa’id u wayni ka taagnayd in aanad awood u lahayn isticmaalka (await) meel ka baxsan async function. hadaba caqabadan ayaa laga gudbay kadib markii lagu soo daray feature kan luuqada sanadii 2022 (ES2022). hadaba aan sii dhex galno wax yaabaha ay haboon tahay inad ogaato inta aadan isticmaalin ka hor iyo waliba qaabka saxda ah ee loo isticmaalo.</p>
<h2 id="heading-hadaba-waa-maxay-top-level-await">Hadaba waa maxay top-level await ?</h2>
<p>Top-level await waxa ay kuu ogalanaysaa in aad isticmaasho <mark>await</mark> module scope kaaga dhexdiisa adiga oo aan u baahnayn in aad dhex gelisid <mark>async function</mark>.</p>
<pre><code class="lang-javascript"><span class="hljs-comment">// Before: await waxad u bahnayd in aad dhex galisid async function</span>
<span class="hljs-comment">// si aad u sugtid promise-ka lasoo celinayo</span>
(<span class="hljs-keyword">async</span> () =&gt; {
  <span class="hljs-keyword">const</span> data = <span class="hljs-keyword">await</span> fetchData();
  <span class="hljs-built_in">console</span>.log(data);
})(); <span class="hljs-comment">//  Immediately Invoked Function Expression (IIFE)</span>

<span class="hljs-comment">// After: Top-level await, uma baahnid wax async function ah</span>
<span class="hljs-keyword">const</span> data = <span class="hljs-keyword">await</span> fetchData();
<span class="hljs-built_in">console</span>.log(data);
</code></pre>
<h3 id="heading-waa-maxay-limitionska-ku-horyaala-waa-maxayse-meelaha-aad-u-isticmaali-kartaa">Waa maxay limitionska ku horyaala, waa maxayse meelaha aad u isticmaali kartaa ?</h3>
<p>Hadii an ku horayno xadidanshaha (limitions-ka) feature-kan top-level await waxa ka mida;</p>
<ul>
<li><p>in aanad awood u lahayn in aad isticmaasho <mark>await</mark> adigoo isticmaalaya <mark>CommonJs</mark> module system</p>
</li>
<li><p>sidoo kale awood uma lihid in aad isticmasho wixii ka horeeyay <mark>node</mark> version 14</p>
</li>
</ul>
<p>waxa aad awood u leedahay isticmalka top-level await;</p>
<ul>
<li><p>marka aad isticmaalayso <mark>ECMAScript modules</mark></p>
</li>
<li><p>iyo waliba <mark>node</mark> version 14 iyo wixii ka dambeyay</p>
</li>
</ul>
<h2 id="heading-hab-isticmaalka">Hab isticmaalka</h2>
<p>Marka la joogo qaybta front-end ga waxa aad u baahan tahay in aad isticmaasho type=module <mark>attribute</mark> taaso ka dhigan in aad, leedahay module type system-ka an isticmaalaya waa <mark>ECMAScript modules</mark></p>
<pre><code class="lang-javascript">&lt;!-- index.html --&gt;
<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"module"</span>&gt;</span><span class="javascript">
  <span class="hljs-keyword">try</span> {
    <span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> fetch(<span class="hljs-string">'https://jsonplaceholder.typicode.com/todos'</span>);
    <span class="hljs-keyword">const</span> todosData = <span class="hljs-keyword">await</span> response.json();
    <span class="hljs-built_in">console</span>.log(todos)
  } <span class="hljs-keyword">catch</span> (error) {
    <span class="hljs-built_in">console</span>.error(<span class="hljs-string">"Fetch failed:"</span>, error);
  }
</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span></span>

<span class="hljs-comment">// or</span>

<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"module"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"main.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span></span>
</code></pre>
<p>hadii aynu isla eegno qaybta server-kana(node) waxa kaliya ee aad u bahan tahay waa <mark>node version 14</mark> iyo wixii ka dambeeyay, iyo in aad isticmaasho <mark>ECMAScript modules</mark> type system</p>
<pre><code class="lang-javascript"><span class="hljs-comment">// package.json file</span>
{
  <span class="hljs-string">"type"</span>: <span class="hljs-string">"module"</span>
}

<span class="hljs-comment">// index.js file</span>
<span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> fetch(<span class="hljs-string">'https://jsonplaceholder.typicode.com/todos'</span>);
<span class="hljs-keyword">const</span> todos = <span class="hljs-keyword">await</span> response.json();

<span class="hljs-built_in">console</span>.log(todos.slice(<span class="hljs-number">0</span>, <span class="hljs-number">5</span>));
</code></pre>
<h2 id="heading-important-shay-ay-mudan-tahay-inaad-ogaato-ayaa-ah-in-top-level-await-ay-block-garayso-module-ka"><mark>!IMPORTANT</mark> : shay ay mudan tahay inaad ogaato ayaa ah in Top-level await ay block-garayso module-ka</h2>
<p>Marka aan isticmalno <mark>Top-level await</mark> module dhexdiisa, dhamaan code-ka ka dambeeya <strong>await</strong> waa la istaajinaya si loo sugo await inta ay ka noqonayso <mark>resolved</mark> (ama ay kasoo qaadayso data-da la doonayo).</p>
<p>taas oo macnaheedu tahay sida tan;</p>
<ul>
<li><p>Code-ka ka dambeeya <mark>await</mark> waa la istaajinaya ilaa promise-ku ka noqonayo Resolved</p>
</li>
<li><p>Hadii module soo import-garaynayo module kaaso isticmaalaya top-level await, module-ka wax soo import garaynayaa waxa uu sugi doona module-ka uu so import garaynayo inta uu ka dhamaysanayo fetching-kiisa uuna noqonayo resolved promise.</p>
</li>
</ul>
<p>Dabeecadan ayaa dhalin karta su’aasha ah, marka ay promises-ku yihiin asynchronous oo aysan sababin wax blocking ah, waa maxay sababta ay ugu dhaqmayso top-level await qaabkan ?</p>
<p>intaynaan ka jawaabin su’aashan aan isla fahano waxa uu yahay blocking-ku?</p>
<p>marka aan leenayahay top-level await blocks the module, kama wadno waxa blocking lagu samaynayaa dhamaan engine-ka amaba threadka sida loops-ku u sameeyan, balse waxa laga wadaa kadib isticmaalka await waxuu suspend ama hakad ku samaynaya dhaman code ka dambeeya await ee isla module-kas dhexdiisa ama module kale kaaso so import garaynaya module-ka isticmalaya await tan iyo ilaa ay ka noqonayso resolved.</p>
<p>hadaba markan isla fahanay macnaha saxda ah ee blocking aan ku laabano su’aasheni hore, kadib isticmalka <mark>await</mark> waxa ay ka dhigan tahay sidii in aad leedahay javascript, waxaad sugtaa ilaa inta task-gaas laga dhamaynayo, hana u gudbin laynka xiga mudadaas.</p>
<pre><code class="lang-javascript"><span class="hljs-built_in">console</span>.log(<span class="hljs-string">"1️⃣ Module started"</span>);

<span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> fetch(<span class="hljs-string">'https://jsonplaceholder.typicode.com/todos/1'</span>);
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"⏳ Waiting for fetch to resolve..."</span>);

<span class="hljs-keyword">const</span> data = <span class="hljs-keyword">await</span> response.json();

<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"✅ Data received:"</span>, data.title);

<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"2️⃣ After top-level await"</span>);

<span class="hljs-comment">// Expected output</span>
<span class="hljs-number">1</span>️⃣ Module started
⏳ Waiting <span class="hljs-keyword">for</span> fetch to resolve...
✅ Data received: delectus aut autem
<span class="hljs-number">2</span>️⃣ After top-level <span class="hljs-keyword">await</span>
</code></pre>
<p>hadaba waxa aad suuraysata hadii uusan jiri lahayn wax hakad ah kadib isticmaalka await?</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> fetch(...); <span class="hljs-comment">// no pause</span>
<span class="hljs-keyword">const</span> data = <span class="hljs-keyword">await</span> response.json();

<span class="hljs-built_in">console</span>.log(data); <span class="hljs-comment">// ⚠️ waxay noqonaysa undefined amaba code-ka oo dhan ayaa failed garobaya</span>
</code></pre>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Top-level await waxa ay meesha ka saaraysa isticmalki faraha badnaa ee asyn functions-ka (boilerplate), laakin tan macnaheedu kama dhigna in top-level await ay tahay badalka async functions-ka, balse ay tahay feature kaaso u baahan taxadir marka aan isticmalayno, iyada oo ay wanagsan tahay in aanad u isticmalin top-level await tasks-ka kuwaaso qaadanaya waqti badan si ay u noqdaan resolved.</p>
]]></content:encoded></item><item><title><![CDATA[Sideen wax u bartaa 11 ilaa 13 saac maalinki adna aad ku baran karta]]></title><description><![CDATA[intaynan bilaabin mawduuca waxan qodobayn doona farsamooyinka inaga caawinaya inaan ka dhigno maalinkena maalin wax barasho.

Passion (xiisayn)

Discipline

Pomodoro Technique

Bedtime (fiid seexasho)

Distractions

inspiration


Passion
Waxaan nahay...]]></description><link>https://kadar-naruto.hashnode.dev/sideen-wax-u-bartaa-11-ilaa-13-saac-maalinki-adna-aad-ku-baran-karta</link><guid isPermaLink="true">https://kadar-naruto.hashnode.dev/sideen-wax-u-bartaa-11-ilaa-13-saac-maalinki-adna-aad-ku-baran-karta</guid><category><![CDATA[waxbarash]]></category><category><![CDATA[Study ]]></category><category><![CDATA[somali]]></category><category><![CDATA[#somalia]]></category><dc:creator><![CDATA[kadar bache]]></dc:creator><pubDate>Thu, 26 Sep 2024 14:23:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1727361877114/e19e1594-62ad-49da-bda6-b3af1c1d8407.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>intaynan bilaabin mawduuca waxan qodobayn doona farsamooyinka inaga caawinaya inaan ka dhigno maalinkena maalin wax barasho.</strong></p>
<ul>
<li><p>Passion (xiisayn)</p>
</li>
<li><p>Discipline</p>
</li>
<li><p>Pomodoro Technique</p>
</li>
<li><p>Bedtime (fiid seexasho)</p>
</li>
<li><p>Distractions</p>
</li>
<li><p>inspiration</p>
</li>
</ul>
<h1 id="heading-passion">Passion</h1>
<p>Waxaan nahay bila’aadan, samayskena ayaana ah inaynan qaban karayn shaqo taaso aynu karahsanyno, xaata hadan qabano kuma qabanayno farxad iyo firfircooni ee waxaynu qabana shaqadas inago kolba saacada eegayna oo dhibsanyna.</p>
<p>Suurayso waxad joogta iskuulka waxadna ku jirta xiisad aadan jeclayn imisa jeer ayaad kolba fiirin lahayd inta xiisadas waqtigeda ka hadhay, waliba nasiib daro haday 5 daqiiqo ka hadhay xaata 5tas daqiiqo waxay kuula mid noqonaysa inay ka badan tahay 5ta daqiiqe caadiga ah.</p>
<p>Hadaba <strong>Passion</strong> waa qabashada shay aad xiisaynayso kaaso markad qabanayso aad dareemayso daganaan iyo fir-fircooni, qof walboo inaga midi wuxuu jecel yahay inuu barto shay, shaygaaso uu jecel yahay barshadiisa</p>
<p>Ugu dambayn waa inuu ahada waxad baranaysa wax aad jeceshahay.</p>
<h1 id="heading-discipline">Discipline</h1>
<p>Waxaynu kasoo hadalnay <strong>Possion</strong> kaaso inaga saacidaya inan baro shay aan jecelnahay, hadaba <strong>Discipline</strong> wuxuu inaga saacidaya inaynu u barano shaygaas si joogto ah, waayo qabashada shay halmaalin 10 saac oo xidhiidh ah waxa ka fiican qabashada shaygaas 30 daqiiqo maalin walba mudo bil ah.</p>
<p>Hadaba waxan isla eegi doona sidaynu ku joogtay karo qabashada shay inago isticmaalayna day 1 rule ama (mudayn), waxaynu dajisanayna tusaale ahan 30 maalin oo an odhanyno waxan baranayna 30ka <strong>maalin</strong> ee soo socda xirfad hebel, inago qabsanaysa xili cayiman iyo goob aynu u astaynay.</p>
<p><em>“Joogtayntu waa buundada u dhexaysa goolashada iyo gaadhidooda“</em> .</p>
<h1 id="heading-pomodoro-technique">Pomodoro Technique</h1>
<p>Pomodoro Technique waa nidaam kaa saacidaya inaad u kala qaybiso waqtigaaga waqti wax barasho iyo waqti gaaban oo nasasho ah “break”.</p>
<ul>
<li><h3 id="heading-hadaba-sidaynu-u-isticmaali-karaa-pomodoro-tiechnique">Hadaba sidaynu u isticmaali karaa pomodoro tiechnique.</h3>
</li>
</ul>
<ol>
<li><p><strong>Dooro Task</strong> ama shay aad rabto inad qabato</p>
</li>
<li><p>Qabso mudo 25 minutes ah</p>
</li>
<li><p>kaliya Diirada saar shaygaas ad qabanyso ilaa ay ka dhamanayso 25kaas daqiiqo</p>
</li>
<li><p><strong>Short break,</strong> Qaado waqti gaaban oo ilaa <strong>5 daqiiqo</strong> ah ka bacdi samee shay aad rabtay inad qabato, amaba shay ad jeceshay , lkin waxan kugula talinaya inad ka dheerato internetka galidiisa.</p>
</li>
<li><p><strong>Repeat</strong>, ku celceli <strong>25kaas</strong> daqiiqo iyo <strong>5taas</strong> nasashada ah tiro dhan 4 Jeer, ka bacdi qaado <strong>Long-Break</strong> (fasax dheer) 1 hour.</p>
</li>
</ol>
<p>ugu dambayn systemkani waa midka laf dhabarta u ah qabasha shay saacado badan, mawduucan oo kaliyi wuxuu u qalmaa in laga qoro article isaga u gaara, hadad rabto inad ka ogaato mawduucan warbixin intan ka badan waxad daawan karta muuqalkan uu ka sameeyay <a target="_blank" href="https://youtu.be/HXuCVttAQoc?si=i91QnwGW645Y4fNZ">Ogaansho</a>.</p>
<h1 id="heading-bedtime">Bedtime</h1>
<p>Sidaynu ognahay maalinkenu wuxuu ku xidhan yahay, Habeenki ka horeeyan malinkas, Tusaale ahan hadaynu saamalaylnay habeenkas(dhafar) waxa hubaal ah in maalinkeenasi uusan ahan doonin maalin wax soo saar leh ama productive day.</p>
<p>Hadaba sideeynu ku seexan kara habeenki xili hore inagoo og faa’idoyinka uu u leedahay nafteena, waxa jira <strong>hal qodob</strong> oo laysku raacay kaaso ah ka fogaanshaha ama ka dheeranshaha blue lightka ama iftiinka kasoo baxa shaashadaha sida mobile da <strong>saacad ka hor</strong> waqtiga <strong>hurdada</strong>.</p>
<h1 id="heading-distractions"><strong>Distractions</strong></h1>
<p>hambalyo, hadaad soo gaadhay ilaa halkan waayo qodobkani waa mid kamida kuwa ugu hadal haynta badan marka ay timaaqo qabashada shaqo (Task).</p>
<p>hadaba waxa aynu joogna casri kaaso ay saa’id u fududahay in aad ka mashquusho shayga aad qabanaysay iyadoy kuugu filan tahay kaliya inad mobilkaaga furto aadna internetka gasho, iyadooy waxaso dhamina ku dhacayan mudo sikino gudahood ah.</p>
<p>hadaba waxaan ogaaday in habka ugu fudud ee aad kaga dheeran karta ay tahay adigoo dhiga mobile kaaga meel ka fog goobta ad ku qabanayso hawshaas, hadaba hadiiba ay dhacdo inaad uga baahan tahay wax mobile kaaga kaaso muhiim ah waxan kugula talinaya inaad iska xidho <strong>notification systemka</strong> mobilkaga amaba aad ka delete garayso mobile kaaga baraha bulshada si aysan kuu mashquulin oo aadna isticmaasho maalmo aad u qorshaysay.</p>
<p>waxyaabaha kaa mashquulin kara qabasha hawl waa ay badan yihiin waxaana qurxan marwalba inad ka dheerayso (fogayso) shaygaas goobtada shaqo ama waxbarasho ka hor inta aadan bilaabin hawshaas.</p>
<h1 id="heading-inspiration">Inspiration</h1>
<p>helitaanka dheerigalin iyo meel aynu ka helayno shiidal kaaso inoo ogaalanaya inaynaan meel dhexe ku istaagin waa waxa aynu u baahan nahay si aan u sii wadano hayaankena wax barasho, hadaba waxan odhan karaa <strong>inspiration</strong> waa helida cid aan ka tusaale qaadano si ay inoogu noqdaan dhiiri galin.</p>
<p>hadaba waxaan kula wadaagaya qaab aad ku heli karto dad wax kula baranaya mudo saacado badan ah, kaliya waxad tagtaa youtube adigoo ku qoraya <strong>study with me,</strong> ka bacdi waxad heli doonta dad kuwaaso live soo galaya iyagoo wax baranaya ka bacdi waxay kuu noqon karaan tusaale aad ku dayato.</p>
<p>ani ahaan waxan taagera youtuberkan loo yaqaano <strong>Pascal Zoels, l</strong>aakin waxa jira youtubers badan, kaliya waxad ku xulan kartaa waa time systemkooda iyo habka ay u isticmaalan pomodoro technique.</p>
<hr />
<p>Ugu dambayn waxan rajaynaya inaad ka faa’idey waxyaabo badan Article kan.</p>
]]></content:encoded></item></channel></rss>