#Homework_py_8: Berilgan matnda nechta unli harf borligini sanang (a, e, i, o, u va ularning katta harflari).
๐ฅ1
#Homework_py_10: Roโyxatdan takroriy elementlarni olib tashlab, tartibni saqlagan holda yangisini qaytaring.
๐ฅ1
#Homework_py_12: Matn palindrom ekanligini tekshiring (boโsh joy va registrni eโtiborsiz qoldiring).
๐ฅ1
#Homework_py_13: Soโzlar roโyxati berilgan. Eng koโp uchragan soโzni va uning chastotasini toping.
๐ฅ1
Forwarded from IT LIVE | Rasmiy kanal (Ubaydulloh)
Please open Telegram to view this post
VIEW IN TELEGRAM
๐2๐ฅ1๐1
Media is too big
VIEW IN TELEGRAM
๐บ๐ฟ Uygโon oโgโlim!
Ozodbek Nazarbekov ijrosida, sun'iy intellekt va realistik texnologiyalar yordamida yaratilgan video klip.
@code_hub_01
Ozodbek Nazarbekov ijrosida, sun'iy intellekt va realistik texnologiyalar yordamida yaratilgan video klip.
@code_hub_01
๐1๐ฅ1๐1
Forwarded from IT LIVE | Rasmiy kanal (Ubaydulloh)
Media is too big
VIEW IN TELEGRAM
#MaxsusIntervyu
๐ iTlive oโquv markaziga Faxriy ustoz Mavlonov Dilshod Ummatovich
tashrif buyurib,
iTlive haqidagi oโzi fikrlari bilan boโlishdilar.โถ๏ธ
(Toโliq Intervyu Video)
๐ฑ Telegram ๐ฑ Instagram
tashrif buyurib,
iTlive haqidagi oโzi fikrlari bilan boโlishdilar.
(Toโliq Intervyu Video)
โ Bizni ijtimoiy tarmoqlarda kuzatib boring
Please open Telegram to view this post
VIEW IN TELEGRAM
๐2๐ฅ1
Front-end dasturlash โ bu veb-sayt yoki dasturda foydalanuvchi koโradigan va ishlatadigan qismini yaratish jarayoni. Oddiy qilib aytganda, sayt yoki ilova ochganingizda koโz oldingizda koโrinadigan dizayn, tugmalar, matn, ranglar, animatsiyalar โ bularning hammasi front-end orqali amalga oshiriladi.
Asosiy tushunchalar:
Front-end = Foydalanuvchi interfeysi (UI)
Yaโni, brauzerda ochiladigan koโrinish.
Back-end = Server tomoni
Maโlumotlar bazasi, hisob-kitoblar, tizim ichidagi jarayonlar.
Front-end texnologiyalari:
1. HTML (HyperText Markup Language)
Veb-sahifaning skeleti, matn va tuzilishini belgilaydi.
Masalan, sarlavha, paragraf, jadval, rasm joylashtirish.
2. CSS (Cascading Style Sheets)
Saytni chiroyli qiladi: ranglar, shriftlar, joylashuv, animatsiya.
3. JavaScript (JS)
Saytni interaktiv qiladi: tugma bosilganda amal bajarilishi, shaklni tekshirish, dinamik menyular.
4. Framework va kutubxonalar
React.js, Vue.js, Angular โ murakkab web-ilovalarni tezroq va samaraliroq qilish uchun.
Bootstrap, Tailwind CSS โ tayyor dizayn komponentlari.
Front-end dasturchining vazifalari:
Dizayner chizgan maketni kod orqali jonlantirish.
Saytni mobil, planshet va kompyuter ekraniga moslash (responsive design).
Foydalanuvchi uchun qulay interfeys yaratish.
Back-end bilan API orqali bogโlanib, maโlumotlarni koโrsatish.
Misol:
Agar siz onlayn doโkon ochmoqchi boโlsangiz:
Front-end: Mahsulot rasmi, narxi, โSavatga qoโshishโ tugmasi.
Back-end: Savatga qoโshilgan mahsulotni saqlash, hisob-kitob qilish, foydalanuvchi maโlumotlarini bazaga yozish.
@code_hub_01
Asosiy tushunchalar:
Front-end = Foydalanuvchi interfeysi (UI)
Yaโni, brauzerda ochiladigan koโrinish.
Back-end = Server tomoni
Maโlumotlar bazasi, hisob-kitoblar, tizim ichidagi jarayonlar.
Front-end texnologiyalari:
1. HTML (HyperText Markup Language)
Veb-sahifaning skeleti, matn va tuzilishini belgilaydi.
Masalan, sarlavha, paragraf, jadval, rasm joylashtirish.
2. CSS (Cascading Style Sheets)
Saytni chiroyli qiladi: ranglar, shriftlar, joylashuv, animatsiya.
3. JavaScript (JS)
Saytni interaktiv qiladi: tugma bosilganda amal bajarilishi, shaklni tekshirish, dinamik menyular.
4. Framework va kutubxonalar
React.js, Vue.js, Angular โ murakkab web-ilovalarni tezroq va samaraliroq qilish uchun.
Bootstrap, Tailwind CSS โ tayyor dizayn komponentlari.
Front-end dasturchining vazifalari:
Dizayner chizgan maketni kod orqali jonlantirish.
Saytni mobil, planshet va kompyuter ekraniga moslash (responsive design).
Foydalanuvchi uchun qulay interfeys yaratish.
Back-end bilan API orqali bogโlanib, maโlumotlarni koโrsatish.
Misol:
Agar siz onlayn doโkon ochmoqchi boโlsangiz:
Front-end: Mahsulot rasmi, narxi, โSavatga qoโshishโ tugmasi.
Back-end: Savatga qoโshilgan mahsulotni saqlash, hisob-kitob qilish, foydalanuvchi maโlumotlarini bazaga yozish.
@code_hub_01
๐ฅ1
This media is not supported in your browser
VIEW IN TELEGRAM
#joking_time
1 martada tushunganlar bormi๐
Tushunmagalar --- qoldiring
Ochishga ochdingiz endi reaksiya bosib keting๐ณ๐๐
@code_hub_01
1 martada tushunganlar bormi๐
Tushunmagalar --- qoldiring
@code_hub_01
๐2๐คฃ1
1. HTML nima?
HTML (HyperText Markup Language) โ veb-sahifa tuzilishini belgilash uchun ishlatiladigan belgilash tili. U matn, rasm, link, shakl (form), jadval va boshqa elementlarni brauzerga qanday koโrsatishni aniqlaydi. HTML โfunktsionalโ emas (yaโni hisoblashlarni bajarmaydi) โ tuzilish va mazmunni belgilaydi; dizayn uchun CSS, interaktivlik uchun JavaScript qoสปshiladi.
---
2. Qisqa tarix
Boshlangสปich versiyalari 1990-yillarda Tim Berners-Lee tomonidan paydo boสปlgan.
2014 yildan soสปng HTML5 rasmiy standarti: multimedia va semantik elementlar yaxshilandi.
---
3. Asosiy tuzilish (HTML hujjat shabloni)
Quyidagi minimal HTML hujjat barcha sahifalarda boshlangสปich sifatida ishlatiladi:
<!doctype html>
<html lang="uz">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Sarlavha โ Sahifa nomi</title>
<!-- CSS bog'lash -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Salom, dunyo!</h1>
</header>
<main>
<p>Bu mening birinchi HTML sahifam.</p>
</main>
<footer>
<p>Muallif: Ism</p>
</footer>
<!-- JS bog'lash -->
<script src="script.js"></script>
</body>
</html>
---
4. Teglar (tags) va atributlar
Teglar <teg>...</teg> yoki yopilmaydigan <img />, <input /> shaklida boสปladi.
Atributlar teglarga qoสปshimcha xususiyat beradi: <a href="https://example.com" target="_blank">Link</a>.
Eng koสปp ishlatiladigan teglar:
Strukturaviy: <html>, <head>, <body>, <header>, <nav>, <main>, <section>, <article>, <aside>, <footer>
Matn: <h1>โ<h6>, <p>, <br>, <strong>, <em>, <small>, <blockquote>
Roสปyxatlar: <ul>, <ol>, <li>
Media: <img src="..." alt="...">, <audio>, <video>
Link va nav: <a href="...">
Formlar: <form>, <input>, <textarea>, <select>, <button>, <label>
Jadval: <table>, <tr>, <td>, <th>, <thead>, <tbody>, <tfoot>
---
5. Semantik HTML (nima uchun muhim)
HTML5 bilan kelgan semantik teglar (masalan, <header>, <nav>, <article>, <footer>) sahifa tuzilishini aniq koสปrsatadi โ bu SEO, accessibility (kirish imkoniyati), va kodni tushunishni yaxshilaydi.
---
6. Formlar va input turlari
<form action="/send" method="post">
<label for="name">Ism:</label>
<input id="name" name="name" type="text" required>
<label for="email">Email:</label>
<input id="email" name="email" type="email" required>
<label for="age">Yosh:</label>
<input id="age" name="age" type="number" min="1" max="120">
<button type="submit">Yuborish</button>
</form>
type atributi: text, email, password, number, date, checkbox, radio, file, hidden, submit va boshqalar.
---
7. Multimedia (rasm, audio, video)
Rasm: <img src="image.jpg" alt="Description"> โ alt ekran oโqiydigan qurilmalar va SEO uchun muhim.
Video: <video controls src="video.mp4"></video>
Audio: <audio controls src="song.mp3"></audio>
---
8. Linklar va navigatsiya
<nav>
<ul>
<li><a href="index.html">Bosh sahifa</a></li>
<li><a href="#about">Biz haqimizda</a></li>
<li><a href="https://google.com" target="_blank" rel="noopener">Google</a></li>
</ul>
</nav>
rel="noopener noreferrer" โ yangi oynada ochilganda xavfsizlik uchun tavsiya etiladi.
---
9. SEO (asosiy meta teglar)
<meta name="description" content="Sayt haqida qisqacha ta'rif">
<meta name="keywords" content="kalit so'z1, kalit so'z2">
<meta name="author" content="Ism">
<title> esa brauzer sarlavhasi va qidiruv natijalaridagi asosiy matn.
---
10. Accessibility (kirish imkoniyati) โ muhim maslahatlar
Har doim <img> uchun alt qoสปyish.
Form elementlariga label bogสปlash: <label for="id"> va input id="id".
Semantik teglar bilan ishlash (screen reader uchun yaxshi).
Rang kontrasti va klaviatura navigatsiyasini eสผtiborga olish.
---
11. CSS va JavaScript bilan aloqasi
HTML โ tuzilish.
CSS (Cascading Style Sheets) โ koสปrinish: rang, joylashuv, shriftlar.
JavaScript โ interaktivlik: tugmalar, validatsiya, DOM manipulyatsiyasi.
HTML (HyperText Markup Language) โ veb-sahifa tuzilishini belgilash uchun ishlatiladigan belgilash tili. U matn, rasm, link, shakl (form), jadval va boshqa elementlarni brauzerga qanday koโrsatishni aniqlaydi. HTML โfunktsionalโ emas (yaโni hisoblashlarni bajarmaydi) โ tuzilish va mazmunni belgilaydi; dizayn uchun CSS, interaktivlik uchun JavaScript qoสปshiladi.
---
2. Qisqa tarix
Boshlangสปich versiyalari 1990-yillarda Tim Berners-Lee tomonidan paydo boสปlgan.
2014 yildan soสปng HTML5 rasmiy standarti: multimedia va semantik elementlar yaxshilandi.
---
3. Asosiy tuzilish (HTML hujjat shabloni)
Quyidagi minimal HTML hujjat barcha sahifalarda boshlangสปich sifatida ishlatiladi:
<!doctype html>
<html lang="uz">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Sarlavha โ Sahifa nomi</title>
<!-- CSS bog'lash -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Salom, dunyo!</h1>
</header>
<main>
<p>Bu mening birinchi HTML sahifam.</p>
</main>
<footer>
<p>Muallif: Ism</p>
</footer>
<!-- JS bog'lash -->
<script src="script.js"></script>
</body>
</html>
---
4. Teglar (tags) va atributlar
Teglar <teg>...</teg> yoki yopilmaydigan <img />, <input /> shaklida boสปladi.
Atributlar teglarga qoสปshimcha xususiyat beradi: <a href="https://example.com" target="_blank">Link</a>.
Eng koสปp ishlatiladigan teglar:
Strukturaviy: <html>, <head>, <body>, <header>, <nav>, <main>, <section>, <article>, <aside>, <footer>
Matn: <h1>โ<h6>, <p>, <br>, <strong>, <em>, <small>, <blockquote>
Roสปyxatlar: <ul>, <ol>, <li>
Media: <img src="..." alt="...">, <audio>, <video>
Link va nav: <a href="...">
Formlar: <form>, <input>, <textarea>, <select>, <button>, <label>
Jadval: <table>, <tr>, <td>, <th>, <thead>, <tbody>, <tfoot>
---
5. Semantik HTML (nima uchun muhim)
HTML5 bilan kelgan semantik teglar (masalan, <header>, <nav>, <article>, <footer>) sahifa tuzilishini aniq koสปrsatadi โ bu SEO, accessibility (kirish imkoniyati), va kodni tushunishni yaxshilaydi.
---
6. Formlar va input turlari
<form action="/send" method="post">
<label for="name">Ism:</label>
<input id="name" name="name" type="text" required>
<label for="email">Email:</label>
<input id="email" name="email" type="email" required>
<label for="age">Yosh:</label>
<input id="age" name="age" type="number" min="1" max="120">
<button type="submit">Yuborish</button>
</form>
type atributi: text, email, password, number, date, checkbox, radio, file, hidden, submit va boshqalar.
---
7. Multimedia (rasm, audio, video)
Rasm: <img src="image.jpg" alt="Description"> โ alt ekran oโqiydigan qurilmalar va SEO uchun muhim.
Video: <video controls src="video.mp4"></video>
Audio: <audio controls src="song.mp3"></audio>
---
8. Linklar va navigatsiya
<nav>
<ul>
<li><a href="index.html">Bosh sahifa</a></li>
<li><a href="#about">Biz haqimizda</a></li>
<li><a href="https://google.com" target="_blank" rel="noopener">Google</a></li>
</ul>
</nav>
rel="noopener noreferrer" โ yangi oynada ochilganda xavfsizlik uchun tavsiya etiladi.
---
9. SEO (asosiy meta teglar)
<meta name="description" content="Sayt haqida qisqacha ta'rif">
<meta name="keywords" content="kalit so'z1, kalit so'z2">
<meta name="author" content="Ism">
<title> esa brauzer sarlavhasi va qidiruv natijalaridagi asosiy matn.
---
10. Accessibility (kirish imkoniyati) โ muhim maslahatlar
Har doim <img> uchun alt qoสปyish.
Form elementlariga label bogสปlash: <label for="id"> va input id="id".
Semantik teglar bilan ishlash (screen reader uchun yaxshi).
Rang kontrasti va klaviatura navigatsiyasini eสผtiborga olish.
---
11. CSS va JavaScript bilan aloqasi
HTML โ tuzilish.
CSS (Cascading Style Sheets) โ koสปrinish: rang, joylashuv, shriftlar.
JavaScript โ interaktivlik: tugmalar, validatsiya, DOM manipulyatsiyasi.
๐ฅ2
CSS bogสปlash: <link rel="stylesheet" href="style.css">
JS bogสปlash: <script src="script.js"></script>
---
12. Responsive dizayn (mobil moslashuv)
<meta name="viewport" content="width=device-width, initial-scale=1"> โ mobil qurilmalarda sahifa oสปlchamini boshqarish uchun kerak. CSS media queries bilan turli ekranlarga moslashish mumkin:
@media (max-width: 600px) {
/* mobil uslublar */
}
---
13. Yaxshi amaliyotlar va xatoliklardan saqlanish
Har doim toสปgสปri doctype va charset ishlating.
Ichma-ich (nesting) qoidalariga rioya qiling: ochilgan tegi yopilsin.
Inline CSS/JSni kam ishlating; alohida fayllarga joylashtiring.
Katta rasm fayllarini optimallashtiring (vazni kamaytirish).
alt va title atributlarini foydali yozing.
Kodni validators (W3C) orqali tekshiring.
---
14. Misol: blog post (oddiy)
<article>
<header>
<h2>Post sarlavhasi</h2>
<p>Muallif: <a href="/author">Ism</a> | 2025-09-07</p>
</header>
<p>Bu postning birinchi paragrafi...</p>
<figure>
<img src="photo.jpg" alt="Tabiat rasmi">
<figcaption>Rasm izohi</figcaption>
</figure>
<footer>
<p>Tags: <a href="/tag/html">HTML</a>, <a href="/tag/web">Web</a></p>
</footer>
</article>
---
15. Qayerlardan oสปrganish (tavsiyalar)
Amaliyot juda muhim: kichik loyihalar (shaxsiy sahifa, blog, portfolio).
โInspect elementโ โ brauzerda boshqa saytlarni tahlil qiling.
Online darslar, interaktiv kurslar, va dokumentatsiyani oสปqing. (Agar xohlasangiz, sizga boshlovchilar uchun 30 kunlik mashq-reja tuzib bera olaman.)
---
16. Tez eslatma โ cheat-sheet
HTML fayl kengaytmasi: .html
Browserda ochish: ikki marta bosish yoki Live Server (VS Code).
Eng muhim teglar: <!doctype html>, <html>, <head>, <meta>, <title>, <body>, <a>, <img>, <form>, <input>, <button>, <link>, <script>.
@code_hub_01
JS bogสปlash: <script src="script.js"></script>
---
12. Responsive dizayn (mobil moslashuv)
<meta name="viewport" content="width=device-width, initial-scale=1"> โ mobil qurilmalarda sahifa oสปlchamini boshqarish uchun kerak. CSS media queries bilan turli ekranlarga moslashish mumkin:
@media (max-width: 600px) {
/* mobil uslublar */
}
---
13. Yaxshi amaliyotlar va xatoliklardan saqlanish
Har doim toสปgสปri doctype va charset ishlating.
Ichma-ich (nesting) qoidalariga rioya qiling: ochilgan tegi yopilsin.
Inline CSS/JSni kam ishlating; alohida fayllarga joylashtiring.
Katta rasm fayllarini optimallashtiring (vazni kamaytirish).
alt va title atributlarini foydali yozing.
Kodni validators (W3C) orqali tekshiring.
---
14. Misol: blog post (oddiy)
<article>
<header>
<h2>Post sarlavhasi</h2>
<p>Muallif: <a href="/author">Ism</a> | 2025-09-07</p>
</header>
<p>Bu postning birinchi paragrafi...</p>
<figure>
<img src="photo.jpg" alt="Tabiat rasmi">
<figcaption>Rasm izohi</figcaption>
</figure>
<footer>
<p>Tags: <a href="/tag/html">HTML</a>, <a href="/tag/web">Web</a></p>
</footer>
</article>
---
15. Qayerlardan oสปrganish (tavsiyalar)
Amaliyot juda muhim: kichik loyihalar (shaxsiy sahifa, blog, portfolio).
โInspect elementโ โ brauzerda boshqa saytlarni tahlil qiling.
Online darslar, interaktiv kurslar, va dokumentatsiyani oสปqing. (Agar xohlasangiz, sizga boshlovchilar uchun 30 kunlik mashq-reja tuzib bera olaman.)
---
16. Tez eslatma โ cheat-sheet
HTML fayl kengaytmasi: .html
Browserda ochish: ikki marta bosish yoki Live Server (VS Code).
Eng muhim teglar: <!doctype html>, <html>, <head>, <meta>, <title>, <body>, <a>, <img>, <form>, <input>, <button>, <link>, <script>.
@code_hub_01
๐1๐ฅ1
HTML form โ foydalanuvchidan maสผlumot (ism, email, parol, tanlovlar va h.k.) olish uchun ishlatiladigan element. Form <form> tegi ichiga turli kirish (input) elementlari joylanadi va serverga yuboriladi.
Asosiy tuzilma
<form action="/submit" method="post" enctype="application/x-www-form-urlencoded">
<!-- kirish elementlari shu yerda -->
<input type="text" name="username" />
<button type="submit">Yuborish</button>
</form>
action โ maสผlumot yuboriladigan URL (server manzili). Agar boสปsh qoldirilsa, joriy sahifaga yuboradi.
method โ yuborish usuli: get yoki post.
get โ maสผlumotlar URL query string sifatida yuboriladi (korsatiladi). Kichik, xavfsiz boโlmagan maสผlumotlar uchun.
post โ maสผlumotlar soโrov tanasida yuboriladi (koโproq maสผlumot va maxfiy maสผlumotlar uchun).
enctype โ maสผlumotning formatini aniqlaydi:
application/x-www-form-urlencoded (default)
multipart/form-data โ fayl yuklash uchun kerak (input type="file").
text/plain โ kam ishlatiladi.
Muhim input turlari va misollari
<label for="name">Ism:</label>
<input type="text" id="name" name="name" required maxlength="50">
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<label for="age">Yosh:</label>
<input type="number" id="age" name="age" min="1" max="120">
<label><input type="checkbox" name="agree" required> Shartlarga roziman</label>
<label>Jinsi:
<input type="radio" name="gender" value="male"> Erkak
<input type="radio" name="gender" value="female"> Ayol
</label>
<label for="file">Rasm yuklash:</label>
<input type="file" id="file" name="photo" accept="image/*">
<label for="msg">Xabar:</label>
<textarea id="msg" name="message" rows="4"></textarea>
name atributi โ server tomoni uchun juda muhim; form yuborilganda shu nom bilan qiymat joสปnatiladi.
id va <label for="..."> โ kirish maydonlari uchun yetarlicha qulaylik va aksessibiliti (screen reader va klik qilish uchun).
Submit va reset tugmalari
<button type="submit">Yuborish</button>
<button type="reset">Tozalash</button>
Brauzer validatsiyasi va HTML5 atributlari
required โ maydon majburiy.
pattern โ regex bilan moslikni tekshiradi: pattern="[A-Za-z]{3,}".
min, max, step โ raqamli maydonlarda.
maxlength, minlength โ matn uzunligi cheklovi. Brauzer avtomatik xatolik xabarlari chiqaradi, lekin server tomonida ham har doim tekshirish kerak.
Fayl yuklash (multipart)
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="photo" accept="image/*" required>
<button type="submit">Yuklash</button>
</form>
Accessibility (kirish imkoniyati)
Har doim <label> ishlating.
aria-* atributlari kerak boโlsa qoโshing (masalan aria-describedby).
Tab tartibini (tabindex) asosan oโzgartirmang โ brauzer tartibi yaxshi boโladi.
Xavfsizlik va amaliy maslahatlar
Hech qachon faqat brauzer validatsiyasiga tayanmang โ serverda ham tekshiring (sanitizatsiya, uzunlik, format).
Parollarni type="password" bilan oling; serverda esa hashing (bcrypt yoki shunga oโxshash) qiling.
CSRFdan himoya: server tomonda CSRF token ishlating (SPA emas oddiy formlarda ham).
Fayl yuklanishda fayl turi va hajmni serverda tekshiring va yuklangan fayl nomini tozalang.
JavaScript bilan ishlash (misol: AJAX yuborish)
<form id="myForm">
<input name="email" type="email" required>
<button type="submit">Yuborish</button>
</form>
<script>
document.getElementById('myForm').addEventListener('submit', async (e) => {
e.preventDefault();
const formData = new FormData(e.target);
const resp = await fetch('/submit', { method: 'POST', body: formData });
const data = await resp.json();
console.log(data);
});
</script>
FormData fayllar va boshqa maydonlarni oson yuborishga mos.
AJAX yuborishda fetch yoki XMLHttpRequest ishlatish mumkin.
Tez eslatmalar โ tez va yaxshi amaliyotlar
Har bir inputga name berish shart.
Keraksiz autocomplete="off" ishlatmang โ foydalanuvchi uchun aniqlik yaxshiroq.
Katta formalarni qadam-qadam (multi-step) qilish sahifani qulay qiladi.
@_code_hub_01
Asosiy tuzilma
<form action="/submit" method="post" enctype="application/x-www-form-urlencoded">
<!-- kirish elementlari shu yerda -->
<input type="text" name="username" />
<button type="submit">Yuborish</button>
</form>
action โ maสผlumot yuboriladigan URL (server manzili). Agar boสปsh qoldirilsa, joriy sahifaga yuboradi.
method โ yuborish usuli: get yoki post.
get โ maสผlumotlar URL query string sifatida yuboriladi (korsatiladi). Kichik, xavfsiz boโlmagan maสผlumotlar uchun.
post โ maสผlumotlar soโrov tanasida yuboriladi (koโproq maสผlumot va maxfiy maสผlumotlar uchun).
enctype โ maสผlumotning formatini aniqlaydi:
application/x-www-form-urlencoded (default)
multipart/form-data โ fayl yuklash uchun kerak (input type="file").
text/plain โ kam ishlatiladi.
Muhim input turlari va misollari
<label for="name">Ism:</label>
<input type="text" id="name" name="name" required maxlength="50">
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<label for="age">Yosh:</label>
<input type="number" id="age" name="age" min="1" max="120">
<label><input type="checkbox" name="agree" required> Shartlarga roziman</label>
<label>Jinsi:
<input type="radio" name="gender" value="male"> Erkak
<input type="radio" name="gender" value="female"> Ayol
</label>
<label for="file">Rasm yuklash:</label>
<input type="file" id="file" name="photo" accept="image/*">
<label for="msg">Xabar:</label>
<textarea id="msg" name="message" rows="4"></textarea>
name atributi โ server tomoni uchun juda muhim; form yuborilganda shu nom bilan qiymat joสปnatiladi.
id va <label for="..."> โ kirish maydonlari uchun yetarlicha qulaylik va aksessibiliti (screen reader va klik qilish uchun).
Submit va reset tugmalari
<button type="submit">Yuborish</button>
<button type="reset">Tozalash</button>
Brauzer validatsiyasi va HTML5 atributlari
required โ maydon majburiy.
pattern โ regex bilan moslikni tekshiradi: pattern="[A-Za-z]{3,}".
min, max, step โ raqamli maydonlarda.
maxlength, minlength โ matn uzunligi cheklovi. Brauzer avtomatik xatolik xabarlari chiqaradi, lekin server tomonida ham har doim tekshirish kerak.
Fayl yuklash (multipart)
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="photo" accept="image/*" required>
<button type="submit">Yuklash</button>
</form>
Accessibility (kirish imkoniyati)
Har doim <label> ishlating.
aria-* atributlari kerak boโlsa qoโshing (masalan aria-describedby).
Tab tartibini (tabindex) asosan oโzgartirmang โ brauzer tartibi yaxshi boโladi.
Xavfsizlik va amaliy maslahatlar
Hech qachon faqat brauzer validatsiyasiga tayanmang โ serverda ham tekshiring (sanitizatsiya, uzunlik, format).
Parollarni type="password" bilan oling; serverda esa hashing (bcrypt yoki shunga oโxshash) qiling.
CSRFdan himoya: server tomonda CSRF token ishlating (SPA emas oddiy formlarda ham).
Fayl yuklanishda fayl turi va hajmni serverda tekshiring va yuklangan fayl nomini tozalang.
JavaScript bilan ishlash (misol: AJAX yuborish)
<form id="myForm">
<input name="email" type="email" required>
<button type="submit">Yuborish</button>
</form>
<script>
document.getElementById('myForm').addEventListener('submit', async (e) => {
e.preventDefault();
const formData = new FormData(e.target);
const resp = await fetch('/submit', { method: 'POST', body: formData });
const data = await resp.json();
console.log(data);
});
</script>
FormData fayllar va boshqa maydonlarni oson yuborishga mos.
AJAX yuborishda fetch yoki XMLHttpRequest ishlatish mumkin.
Tez eslatmalar โ tez va yaxshi amaliyotlar
Har bir inputga name berish shart.
Keraksiz autocomplete="off" ishlatmang โ foydalanuvchi uchun aniqlik yaxshiroq.
Katta formalarni qadam-qadam (multi-step) qilish sahifani qulay qiladi.
@_code_hub_01
๐ฅ1
OpenAI ChatGPT'dan foydalanish statistikasi: 1 yil ichida nimalar oโzgardi?
OpenAI 2024-yil mayidan 2025-yil iyunigacha boโlgan davrda ChatGPT bilan oโtkazilgan 1,1 millionta suhbatni tahlil qildi.
va quyidagi natijalarga keldi:
Foydalanuvchilar eng koโp amaliy maslahatlar (29%), matn yozish (24%) va ma'lumot izlash (24%) uchun ChatGPTโdan foydalanadi.
Multimediyali funksiyalar ishga tushirilgach, suratlar bilan ishlash hajmi 7% gacha oshdi.
Texnik yordam soโrash esa 5% gacha kamaydi.
Asosiy xulosa:
Ish bilan bogโliq foydalanish holatlariga qaraganda, shaxsiy va kundalik ehtiyojlar ustunlik qila boshlagan. Hozirda ChatGPTโdagi suhbatlarning 70% dan ortigโi aynan shaxsiy va kundalik masalalarga oid.
Foydalanuvchilarning deyarli yarmi โ 26 yoshgacha boโlgan yoshlar.
Past va oโrta daromadli davlatlardan kelayotgan soโrovlar soni boy hududlarga qaraganda tezroq oโsmoqda.
Foydalanuvchilar orasida erkaklar va ayollar soni deyarli teng: 48% erkaklar, 52% ayollar.
@code_hub_01
OpenAI 2024-yil mayidan 2025-yil iyunigacha boโlgan davrda ChatGPT bilan oโtkazilgan 1,1 millionta suhbatni tahlil qildi.
va quyidagi natijalarga keldi:
Foydalanuvchilar eng koโp amaliy maslahatlar (29%), matn yozish (24%) va ma'lumot izlash (24%) uchun ChatGPTโdan foydalanadi.
Multimediyali funksiyalar ishga tushirilgach, suratlar bilan ishlash hajmi 7% gacha oshdi.
Texnik yordam soโrash esa 5% gacha kamaydi.
Asosiy xulosa:
Ish bilan bogโliq foydalanish holatlariga qaraganda, shaxsiy va kundalik ehtiyojlar ustunlik qila boshlagan. Hozirda ChatGPTโdagi suhbatlarning 70% dan ortigโi aynan shaxsiy va kundalik masalalarga oid.
Foydalanuvchilarning deyarli yarmi โ 26 yoshgacha boโlgan yoshlar.
Past va oโrta daromadli davlatlardan kelayotgan soโrovlar soni boy hududlarga qaraganda tezroq oโsmoqda.
Foydalanuvchilar orasida erkaklar va ayollar soni deyarli teng: 48% erkaklar, 52% ayollar.
@code_hub_01
โก1๐ฅ1
Googleโning sunโiy intellekti โ Gemini endi televizorlarda ham mavjud.
Dushanba kuni kompaniya Geminiโni Google TV uchun ishga tushirganini eโlon qildi. Bu esa televizor egalari sunโiy intellekt bilan tabiiy til orqali muloqot qilishlariga imkon beradi.
Toโliq joriy etilgach, Geminiโning yangi platformaga kengayishi Googleโning sunโiy intellektidan 300 milliondan ortiq faol Google TV va Android TV tizimidagi qurilmalarda foydalanish imkonini beradi.
@code_hub_01
Dushanba kuni kompaniya Geminiโni Google TV uchun ishga tushirganini eโlon qildi. Bu esa televizor egalari sunโiy intellekt bilan tabiiy til orqali muloqot qilishlariga imkon beradi.
Toโliq joriy etilgach, Geminiโning yangi platformaga kengayishi Googleโning sunโiy intellektidan 300 milliondan ortiq faol Google TV va Android TV tizimidagi qurilmalarda foydalanish imkonini beradi.
@code_hub_01
๐ฅ1
Loyihaga CSS yozishni (kodlashni) boshlaganimda, hammasi tog'ri ishlayotgandek tuyuldi๐
@code_hub_01
@code_hub_01
๐1๐ข1๐คฃ1๐จโ๐ป1