<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Nuriddin Muhammadjanov</title><generator>teletype.in</generator><description><![CDATA[Nuriddin Muhammadjanov]]></description><image><url>https://img1.teletype.in/files/ca/4d/ca4d9496-a2be-4e92-b6b7-b01763bea238.png</url><title>Nuriddin Muhammadjanov</title><link>https://muhammadjanov.uz/</link></image><link>https://muhammadjanov.uz/?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=nurikjohn</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/nurikjohn?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/nurikjohn?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 11 Apr 2026 08:01:25 GMT</pubDate><lastBuildDate>Sat, 11 Apr 2026 08:01:25 GMT</lastBuildDate><item><guid isPermaLink="true">https://muhammadjanov.uz/telegram-animated-emojis</guid><link>https://muhammadjanov.uz/telegram-animated-emojis?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=nurikjohn</link><comments>https://muhammadjanov.uz/telegram-animated-emojis?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=nurikjohn#comments</comments><dc:creator>nurikjohn</dc:creator><title>Reactda Telegramdagi animated emojilardan foydalanish.</title><pubDate>Wed, 02 Aug 2023 13:07:34 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/1b/f0/1bf04fcd-0121-48e2-a88e-440f9bf6e002.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/b4/aa/b4aa562d-6888-41cd-9be4-26a5aceddaac.jpeg"></img>Hozirda Telegram platformasida deyarli barcha emojilarning animated varianti bor, bundan tashqari community tomonidan qo’shilgan animated sticker va emojilar soni mingdan oshgan. Telegramdagi bu animatsiyalar lottie formatida bo’lib ularni websaytda ham ishlatish imkoni mavjud. ]]></description><content:encoded><![CDATA[
  <p id="2I4z">Hozirda Telegram platformasida deyarli barcha <strong>emoji</strong>larning <strong>animated</strong> varianti bor, bundan tashqari <strong>community</strong> tomonidan qo’shilgan <strong>animated</strong> <strong>sticker</strong> va <strong>emoji</strong>lar soni mingdan oshgan. Telegramdagi bu animatsiyalar <strong>lottie</strong> formatida bo’lib ularni websaytda ham ishlatish imkoni mavjud. </p>
  <p id="UJ0f"></p>
  <p id="2GKE">1. <strong>React</strong>da Lottie animatsiyalaridan foydalanish uchun <code>react-lottie</code> kutubxonasini o’rnatamiz:</p>
  <pre id="vlSL" data-lang="shell">npm install react-lottie</pre>
  <p id="BSum">2. Telegramdan <strong>emoji</strong> animatsiyasini yuklab olamiz:</p>
  <figure id="Ulva" class="m_column">
    <img src="https://img4.teletype.in/files/b4/aa/b4aa562d-6888-41cd-9be4-26a5aceddaac.jpeg" width="406" />
  </figure>
  <p id="Oi4D">3.Lottie animatsiyalar odatda <code>.json</code> formatida bo’ladi, telegram animatsiyalari esa maxsus <code>.tgs</code> formatida bo’ladi. Saqlangan <code>.tgs</code> faylni shunchaki <strong>uncompress</strong> qilish orqali <code>.json</code> faylni olishimiz mumkun. Faylni loyihaga <code>cat.json</code> nomi bilan saqlaymiz. </p>
  <p id="sQeA">4. Sahifaga <strong>Lottie</strong> <strong>component</strong>ini qo’shamiz:</p>
  <pre id="EcLg" data-lang="javascript">import Lottie from &quot;react-lottie&quot;;
import &quot;./App.css&quot;;

const animationData = require(&quot;./cat.json&quot;);

const App = () =&gt; {
    const options = {
        loop: false,
        autoplay: true,
        animationData: animationData,
    };
    
    return (
        &lt;div className=&quot;App&quot;&gt;
            &lt;Lottie options={options} height={400} width={400} /&gt;
        &lt;/div&gt;
    );
};

export default App;</pre>
  <p id="NnUQ"></p>
  <p id="jU2e">Natija:</p>
  <figure id="4drA" class="m_column">
    <img src="https://img2.teletype.in/files/16/91/1691cd83-81a0-476b-8bd2-0a486338c97e.gif" width="584" />
  </figure>
  <p id="zev7">Bu fayllardan nafaqat <strong>react</strong>da balki istalgan <strong>lottie</strong> animatsiyalarini ishlatish mumkun bo’lgan platformada foydalanish mumkin.</p>
  <p id="HkO1"></p>
  <p id="Wmbv">Github: <a href="https://github.com/Nurikjohn/telegram-animated-emojis" target="_blank">https://github.com/nurikjohn/telegram-animated-emojis</a></p>
  <p id="kTvy"></p>
  <p id="O1iF">Bonus ✨</p>
  <p id="YhcO">Lottie animatsiyalarini <a href="https://lottiefiles.com" target="_blank">https://lottiefiles.com</a> sayti orqali o’zgartirish, ranglarni almashtirish mumkun:</p>
  <figure id="yaSu" class="m_column">
    <img src="https://img1.teletype.in/files/c0/ee/c0ee8afa-2706-407a-b41e-98825dc7c5e2.png" width="1039" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://muhammadjanov.uz/tdz</guid><link>https://muhammadjanov.uz/tdz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=nurikjohn</link><comments>https://muhammadjanov.uz/tdz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=nurikjohn#comments</comments><dc:creator>nurikjohn</dc:creator><title>O’zgaruvchi e’lon qilinishidan oldin ishlatilsa nima bo’ladi?</title><pubDate>Fri, 12 Aug 2022 10:42:54 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/bc/35/bc35d663-3eb4-4f37-9f3f-5fc96d89b64c.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/23/36/233681be-c9f6-4f4b-bd03-31004da70796.png"></img>Agar o’zgaruvchi var bilan e’lon qilingan bo’lsa unda uning qiymati undefined bo’ladi.]]></description><content:encoded><![CDATA[
  <p id="5gqX">Agar o’zgaruvchi <code>var</code> bilan e’lon qilingan bo’lsa unda uning qiymati <code>undefined</code> bo’ladi.</p>
  <figure id="HXA1" class="m_column" data-caption-align="center">
    <img src="https://img3.teletype.in/files/23/36/233681be-c9f6-4f4b-bd03-31004da70796.png" width="1576" />
  </figure>
  <p id="kvZw"></p>
  <p id="geCD">Agar o’zgaruvchi <code>let</code> yoki <code>const</code> bilan e’lon qilingan bo’lsa <code>ReferenceError</code> xatoligi kelib chiqadi.</p>
  <figure id="Mu5X" class="m_column" data-caption-align="center">
    <img src="https://img2.teletype.in/files/99/4a/994afcc7-a5ee-45b4-bb79-4be411efbabf.png" width="1566" />
  </figure>
  <h3 id="JOk3"></h3>
  <h3 id="M8cl">Nega bu holatda <code>var</code> va <code>let</code>/<code>const</code> farq qiladi?</h3>
  <p id="H4FK">Ko’pchilik bu holatni <strong>hoisting</strong> bilan bog’liq va <code>let</code>/<code>const</code> <strong>hoisting </strong>qilinmaydi deb o&#x27;ylashadi va bu noto’gri.</p>
  <p id="5KO8"><code>let</code>/<code>const</code> o&#x27;zgaruvchilari ham <code>var</code> o&#x27;zgaruvchilari kabi <strong>hoisting</strong> qilinadi. Asosiy farq shundaki <code>var</code> o&#x27;zgaruvchilari hoisting qilinganda ularga boshlang&#x27;ich qiymat sifatida <code>undefined</code> beriladi. Ammo <code>let</code>/<code>const</code> o&#x27;zgaruvchilari <strong>hoisting</strong> qilinganida ularga boshlang&#x27;ich qiymat berilmaydi.</p>
  <p id="yXXH">Bunga sabab <code>const</code> o&#x27;zgaruvchilariga e&#x27;lon qilingandagina qiymat beriladi va qayta qiymat o&#x27;zlashtirib bo&#x27;lmaydi, ya&#x27;ni <code>const</code> o&#x27;zgaruvchilari faqatgina bir dona qiymatni o&#x27;zida saqlay oladi, shu sababdan ularga boshlang&#x27;ich qiymat sifatida <code>undefined</code> berilishi notog&#x27;ri bo&#x27;ladi. Shuning uchun <code>const</code> bilan e&#x27;lon qilingan o&#x27;zgaruvchilar e&#x27;lon qilinishidan oldin ishlatilganda o&#x27;zgaruvchining hech qanday qiymati yo&#x27;q bo&#x27;lgani uchun xatolik kelib chiqadi (<code>ReferenceError</code>). <code>let</code> da bunday mu’ammo bo’lmasada u ham <code>const</code> kabi ishlaydi.</p>
  <p id="Zi8Q">O’zgaruvchi ishlatilishi mumkun bo’lgan <code>scope</code> da u e’lon qilingungacha bo’lgan hudud <strong>“vaqtinchalik o’lik hudud”</strong> (temporal dead zone - TDZ) deb nomlanadi.</p>
  <p id="imf3"><strong>&quot;TDZ&quot;</strong> da <code>let</code>/<code>const</code> oz&#x27;garuvchilari mavjudligi ma&#x27;lum bo&#x27;ladi, ammo ularni ishlatib bo&#x27;lmaydi.</p>

]]></content:encoded></item></channel></rss>