Turli ilovalarda ilgâor displey yozib olish funksiyalarini yaratish uchun Screen Capture API kuchini oârganing. Uning xususiyatlari, qoâllanilishi, xavfsizlik masalalari va global dasturchilar uchun eng yaxshi amaliyotlar haqida bilib oling.
Imkoniyatlarni ochish: Displeyni yozib olish uchun Screen Capture API'sini chuqur o'rganish
Bugungi kunda tobora raqamlashtirilayotgan dunyoda ekran tarkibini suratga olish va yozib olish qobiliyati bebaho bo'lib qoldi. Qiziqarli ta'limiy qo'llanmalar va ma'lumot beruvchi mahsulot namoyishlarini yaratishdan tortib, uzluksiz masofaviy hamkorlikni osonlashtirish va ishonchli texnik yordam ko'rsatishgacha, displeyni yozib olish funksiyasi hozirda ko'plab ilovalarning muhim tarkibiy qismiga aylandi. Screen Capture API veb-dasturchilarga ushbu funksiyani to'g'ridan-to'g'ri o'z veb-ilovalariga integratsiya qilish uchun kuchli va standartlashtirilgan usulni taqdim etadi.
Screen Capture API nima?
Screen Capture API - bu veb-ilovalarga foydalanuvchi ekrani yoki uning bir qismi tarkibini aks ettiruvchi video ma'lumotlar oqimiga kirish imkonini beruvchi brauzer API'sidir. Eski, kamroq xavfsiz va ko'pincha brauzerga xos yondashuvlardan (masalan, kengroq ruxsatlarga ega brauzer kengaytmalari) farqli o'laroq, bu API ekran tarkibini yozib olish uchun yanada nazoratli va xavfsiz usulni taklif etadi. U foydalanuvchilarga o'z ekranini yozib olish uchun ma'lum bir veb-sayt yoki ilovaga aniq ruxsat berish imkonini beradi, bu esa maxfiylik va xavfsizlikni ta'minlaydi.
Aslini olganda, u ekran, oyna yoki tabni ifodalovchi MediaStream
obyektini olish mexanizmini taqdim etadi. Ushbu MediaStream
keyinchalik turli maqsadlarda ishlatilishi mumkin, jumladan, ekran tarkibini yozib olish, uni video konferensiyadagi masofaviy ishtirokchilarga uzatish yoki hatto foydalanish imkoniyatlari maqsadida tahlil qilish.
Asosiy xususiyatlar va imkoniyatlar
Screen Capture API uni ishlab chiquvchilar uchun ko'p qirrali va kuchli vositaga aylantiradigan bir nechta asosiy xususiyatlarga ega:
- Foydalanuvchi roziligi: API foydalanuvchi maxfiyligini birinchi o'ringa qo'yadi. Ekranni yozib olish boshlanishidan oldin foydalanuvchilar ilovaga aniq ruxsat berishlari kerak. Ushbu ruxsat odatda brauzer so'rovi orqali so'raladi, bu foydalanuvchiga qaysi ekran, oyna yoki tabni ulashishni tanlash imkonini beradi.
- Moslashuvchan manba tanlovi: API foydalanuvchilarga yozib olinadigan aniq manbani tanlash imkonini beradi. Bu butun ekran, ma'lum bir ilova oynasi yoki bitta brauzer tabi bo'lishi mumkin. Ushbu nozik nazorat faqat kerakli tarkibning ulashilishini ta'minlaydi va maxfiylik bilan bog'liq xavotirlarni kamaytiradi.
- Audio yozib olish: API video bilan birga audioni ham yozib olishni qo'llab-quvvatlaydi. Bu, ayniqsa, vizual va audio komponentlarni talab qiladigan o'quv qo'llanmalari, namoyishlar va boshqa yozuvlarni yaratish uchun foydalidir. Audio tizim mikrofonidan yoki to'g'ridan-to'g'ri yozib olinayotgan ilova yoki tabdan kelishi mumkin.
- O'z-o'zini yozib olishning oldini olish: API yozib olingan oqimning o'zini aks ettirayotgan tabni yozib olayotganda "cheksiz takrorlanish" holatlarining oldini olishga yordam beradi. U ushbu vaziyatlarni oqilona hal qilish mexanizmlarini taqdim etadi, bu esa ishlash muammolari va vizual qayta aloqa halqalarining oldini oladi.
- Brauzerlararo muvofiqlik: Amalga oshirish tafsilotlari biroz farq qilishi mumkin bo'lsa-da, Screen Capture API Chrome, Firefox, Safari va Edge kabi asosiy zamonaviy brauzerlar tomonidan qo'llab-quvvatlanadi. Ushbu keng qo'llab-quvvatlash uni kross-platformali veb-ilovalarni yaratish uchun ishonchli variantga aylantiradi.
Sohalar va ilovalar bo'yicha qo'llanilishi
Screen Capture API turli sohalar va ilovalar sohalarida keng imkoniyatlarni ochib beradi. Mana bir nechta mashhur misollar:
1. Ta'lim texnologiyalari (EdTech)
EdTech sektori samarali onlayn ta'limni osonlashtiradigan vositalarga qattiq bog'liq. Screen Capture API quyidagilarni yaratish uchun ishlatilishi mumkin:
- Interaktiv qo'llanmalar: O'qituvchilar dasturiy ta'minotdan foydalanish, kodlash texnikasi yoki boshqa murakkab jarayonlarni namoyish etuvchi bosqichma-bosqich video qo'llanmalar yaratishlari mumkin. Ular bir vaqtning o'zida o'z ekranlarini yozib olishlari va audio sharhlar berishlari mumkin, bu esa qiziqarli va ma'lumot beruvchi o'quv tajribalarini yaratadi. Misol: Hindistondagi dasturlash o'qituvchisi o'zining IDE'sini ekran yozuvi orqali Python dasturlash bo'yicha o'quv qo'llanmasini yaratmoqda.
- Masofaviy ta'lim platformalari: API onlayn ta'lim platformalariga integratsiya qilinishi mumkin, bu esa talabalarga o'z ishlarini yozib olish va fikr-mulohaza uchun o'qituvchilar bilan bo'lishish imkonini beradi. Bu, ayniqsa, san'at, dizayn yoki muhandislik kabi amaliy namoyishni talab qiladigan fanlar uchun foydalidir. Misol: Italiyadagi dizayn kursi talabalari dizayn dasturi yordamida raqamli san'at asarini yaratish jarayonida o'z ekranlarini yozib olishmoqda.
- Foydalanish imkoniyatlari vositalari: Yozib olingan ekran tarkibi real vaqtda subtitrlar, matndan nutqqa o'girish funksiyasi yoki nogironligi bo'lgan talabalar uchun boshqa yordamchi vositalarni taqdim etish uchun tahlil qilinishi mumkin. Misol: Kanadadagi universitet eshitishida nuqsoni bo'lgan yoki kar talabalar uchun onlayn ma'ruzalarga jonli subtitrlar taqdim etish uchun ekran yozuvidan foydalanmoqda.
2. Masofaviy hamkorlik va aloqa
Bugungi kunda tobora tarqoq ishchi kuchida samarali masofaviy hamkorlik juda muhim. Screen Capture API quyidagilarga imkon beradi:
- Video konferensiyalar: API foydalanuvchilarga video konferensiyalar paytida o'z ekranlarini osongina bo'lishish imkonini beradi, bu esa hamkorlikdagi taqdimotlar, namoyishlar va muammolarni hal qilish sessiyalarini osonlashtiradi. Misol: Germaniyadagi loyiha menejeri loyiha jarayonini ko'rib chiqish uchun AQSh va Yaponiyadagi jamoa a'zolari bilan o'z ekranini bo'lishmoqda.
- Masofaviy yordam: Texnik yordam agentlari foydalanuvchining ekranini masofadan ko'rish va real vaqtda yordam ko'rsatish uchun API'dan foydalanishlari mumkin. Bu, ayniqsa, dasturiy ta'minot muammolarini bartaraf etish yoki foydalanuvchilarni murakkab vazifalarni bajarishda yo'naltirish uchun foydalidir. Misol: Avstraliyadagi dasturiy ta'minot kompaniyasi Braziliyadagi mijozga dasturiy ta'minotni o'rnatish muammosi bo'yicha masofadan yordam berish uchun ekran yozuvidan foydalanmoqda.
- Asinxron aloqa: Jamoalar xatolarni tushuntirish, yechimlarni taklif qilish yoki dizaynlar bo'yicha fikr-mulohaza bildirish uchun qisqa ekran yozuvlarini yozib olishlari mumkin, bu esa uzun elektron pochta yozishmalarini aniq vizual aloqa bilan almashtiradi. Misol: Polshadagi QA muhandisi xato haqida aniq takrorlash qadamlari bilan yozuvni yozib olib, uni Ukrainadagi dasturchilar bilan bo'lishmoqda.
3. Dasturiy ta'minotni ishlab chiqish va sinovdan o'tkazish
Screen Capture API dasturiy ta'minotni ishlab chiqish va sinovdan o'tkazish jarayonlari uchun qimmatli vositalarni taklif etadi:
- Xatolar haqida xabar berish: Dasturchilar va sinovchilar xatolar yoki kutilmagan xatti-harakatlarni aniq ko'rsatadigan ekran yozuvlarini yozib olish uchun API'dan foydalanishlari mumkin. Ushbu yozuvlar xatolar haqidagi hisobotlarga ilova qilinishi mumkin, bu esa ishlab chiquvchilarga qimmatli kontekstni taqdim etadi va muammolarni takrorlash va tuzatish uchun zarur bo'lgan vaqtni qisqartiradi. Misol: Argentinadagi beta-tester dasturiy ta'minotdagi nosozlikning ekran yozuvini yozib olib, uni xato hisobotiga ilova qilmoqda.
- Foydalanuvchi interfeysini (UI) sinovdan o'tkazish: API ekran yozuvlarini yozib olish va ularni kutilgan natijalar bilan solishtirish orqali UI sinovlarini avtomatlashtirish uchun ishlatilishi mumkin. Bu ishlab chiquvchilarga o'z ilovalarida vizual regressiyalar yoki nomuvofiqliklarni tezda aniqlash imkonini beradi. Misol: Buyuk Britaniyadagi avtomatlashtirilgan sinov tizimi veb-ilova uchun UI sinovlari to'plamining bir qismi sifatida ekran yozuvlarini yozib olmoqda.
- Kod tekshiruvi: Dasturchilar kod o'zgarishlarini ko'rsatish yoki yangi xususiyatlarning funksionalligini namoyish qilish uchun ekran yozuvlarini bo'lishishlari mumkin, bu esa kod tekshiruvi samaradorligini oshiradi. Misol: Singapurdagi katta dasturchi kodning xatti-harakatini namoyish etuvchi ekran yozuvini bo'lishish orqali kichik dasturchining kodi bo'yicha fikr-mulohaza bildirmoqda.
4. Kontent yaratish va marketing
API marketing va reklama maqsadlari uchun qiziqarli va ma'lumot beruvchi kontent yaratish uchun kuchli vosita bo'lishi mumkin:
- Mahsulot namoyishlari: Kompaniyalar o'z mahsulotlarining xususiyatlari va afzalliklarini namoyish etadigan ekran yozuvlarini yozib olish orqali jozibali mahsulot namoyishlarini yaratishlari mumkin. Misol: Fransiyadagi dasturiy ta'minot kompaniyasi dasturiy ta'minotdan foydalanish paytida ekranni yozib olish orqali o'zining so'nggi dasturiy ta'minot versiyasini namoyish etuvchi mahsulot demo videosini yaratmoqda.
- Marketing qo'llanmalari: Marketologlar foydalanuvchilarga o'z mahsulotlari yoki xizmatlaridan qanday foydalanishni o'rgatadigan o'quv videolarini yaratishlari mumkin. Ushbu qo'llanmalar jalb qilishni kuchaytirish, mijozlarni o'qitish va mijozlar ehtiyojini qondirishni yaxshilash uchun ishlatilishi mumkin. Misol: Kanadadagi marketing jamoasi o'z kompaniyasining onlayn marketing platformasidan qanday foydalanish bo'yicha o'quv videosini yaratmoqda.
- Ijtimoiy media kontenti: Qisqa, qiziqarli ekran yozuvlari e'tiborni tortadigan va veb-sayt yoki sahifaga trafikni jalb qiladigan jozibali ijtimoiy media kontentini yaratish uchun ishlatilishi mumkin. Misol: Braziliyadagi ijtimoiy media menejeri o'z kompaniyasining mobil ilovasining yangi xususiyatini namoyish etuvchi qisqa video yaratmoqda.
Screen Capture API'ni joriy etish: Amaliy qo'llanma
Mana, veb-ilovangizda Screen Capture API'ni joriy etish bo'yicha bosqichma-bosqich qo'llanma:
1-qadam: Foydalanuvchi ruxsatini so'rash
Birinchi qadam foydalanuvchidan ekranini yozib olish uchun ruxsat so'rashdir. Bu navigator.mediaDevices.getDisplayMedia()
usuli yordamida amalga oshiriladi. Bu usul, agar foydalanuvchi ruxsat bersa, MediaStream
obyekti bilan hal qilinadigan Promise'ni qaytaradi yoki foydalanuvchi ruxsatni rad etsa yoki xatolik yuz bersa, rad etadi.
async function startCapture() {
try {
const stream = await navigator.mediaDevices.getDisplayMedia({
video: true,
audio: true // Ixtiyoriy: audio yozib olishni ham so'rash
});
// Oqimni qayta ishlash (masalan, video elementida ko'rsatish yoki yozib olish)
processStream(stream);
} catch (err) {
console.error("Error: " + err);
}
}
Muhim jihatlar:
- Foydalanuvchi tajribasi: Foydalanuvchiga nima uchun uning ekranini yozib olishingiz kerakligini va yozib olingan kontent bilan nima qilishingizni aniq tushuntiring. Aniq va qisqa tushuntirish foydalanuvchining ruxsat berish ehtimolini oshirishi mumkin.
- Xatolarni qayta ishlash: Foydalanuvchi ruxsatni rad etgan yoki xatolik yuz bergan holatlarni oqilona hal qilish uchun ishonchli xatolarni qayta ishlashni joriy qiling. Foydalanuvchiga muammoni tushunishga yordam berish uchun ma'lumot beruvchi xato xabarlarini taqdim eting.
- Xavfsizlik: Yozib olingan ekran tarkibini har doim xavfsiz tarzda ishlating. Hech qachon maxfiy ma'lumotlarni saqlamang yoki uni xavfsiz bo'lmagan ulanish orqali uzatmang.
2-qadam: MediaStream'ni qayta ishlash
MediaStream
obyektini olganingizdan so'ng, uni turli maqsadlarda ishlatishingiz mumkin. Mana bir nechta keng tarqalgan foydalanish holatlari:
- Oqimni video elementida ko'rsatish:
function processStream(stream) { const videoElement = document.getElementById('myVideoElement'); videoElement.srcObject = stream; videoElement.play(); }
Bu sizga yozib olingan ekran tarkibini veb-sahifangizdagi video elementida ko'rsatish imkonini beradi.
- Oqimni yozib olish:
let mediaRecorder; let recordedChunks = []; function processStream(stream) { mediaRecorder = new MediaRecorder(stream); mediaRecorder.ondataavailable = (event) => { recordedChunks.push(event.data); }; mediaRecorder.onstop = () => { const blob = new Blob(recordedChunks, { type: 'video/webm' }); const url = URL.createObjectURL(blob); // Videoni yuklab olish (yoki serverga yuborish) downloadVideo(url); recordedChunks = []; // Keyingi yozuv uchun qayta o'rnatish }; mediaRecorder.start(); } function stopCapture() { mediaRecorder.stop(); }
Bu sizga yozib olingan ekran tarkibini yozib olish va uni video fayl sifatida saqlash imkonini beradi. Yuqoridagi misol oqimni yozib olish uchun
MediaRecorder
API'dan foydalanadi va keyin yuklab olinadigan video fayl yaratadi. - Oqimni uzatish:
Siz yozib olingan ekran tarkibini WebRTC yoki WebSockets kabi texnologiyalar yordamida masofaviy serverga uzatishingiz mumkin. Bu video konferensiyalar va masofaviy yordam ilovalari uchun foydalidir.
3-qadam: Yozib olishni to'xtatish
Endi kerak bo'lmaganda ekran yozuvini to'xtatish muhim. Buni MediaStream
obyektini to'xtatish orqali amalga oshirish mumkin. Bu ekran yozib olish API tomonidan ishlatiladigan resurslarni bo'shatadi va foydalanuvchi ekranining keraksiz yozib olinishining oldini oladi.
function stopCapture() {
stream.getTracks().forEach(track => track.stop());
}
Eng yaxshi amaliyotlar:
- Aniq "To'xtatish" tugmasi yoki mexanizmini taqdim eting: Foydalanuvchiga istalgan vaqtda ekran yozuvini to'xtatishni osonlashtiring.
- Foydalanuvchi sahifadan uzoqlashganda yozib olishni avtomatik ravishda to'xtating: Bu ekran yozuvining foydalanuvchi bilmagan holda fonda davom etishining oldini oladi. Siz foydalanuvchi sahifani tark etmoqchi bo'lganini aniqlash uchun
window.onbeforeunload
hodisasidan foydalanishingiz mumkin. - Resurslarni bo'shatish: Yozib olishni to'xtatgandan so'ng, API tomonidan ishlatiladigan barcha resurslarni, masalan,
MediaStream
obyekti vaMediaRecorder
obyektini bo'shating.
Xavfsizlik masalalari
Screen Capture API xavfsizlikni hisobga olgan holda ishlab chiqilgan, ammo potentsial xavfsizlik xatarlaridan xabardor bo'lish va tegishli himoya choralarini qo'llash juda muhim:
- HTTPS: Screen Capture API ishlashi uchun xavfsiz kontekst (HTTPS) talab qiladi. Bu "man-in-the-middle" hujumlarining oldini olishga yordam beradi va yozib olingan ekran tarkibining xavfsiz uzatilishini ta'minlaydi.
- Foydalanuvchi roziligi: Har doim ekranini yozib olishdan oldin foydalanuvchining aniq roziligini oling. Foydalanuvchiga nima uchun uning ekranini yozib olishingiz kerakligini va yozib olingan kontent bilan nima qilishingizni aniq tushuntiring.
- Ma'lumotlarni qayta ishlash: Yozib olingan ekran tarkibini xavfsiz tarzda ishlating. Hech qachon maxfiy ma'lumotlarni saqlamang yoki uni xavfsiz bo'lmagan ulanish orqali uzatmang. Ruxsatsiz kirishning oldini olish uchun tegishli kirish nazoratini joriy qiling.
- Ruxsatlarni minimallashtirish: Faqat vazifangizni bajarish uchun zarur bo'lgan minimal ruxsatlarni so'rang. Masalan, agar siz faqat bitta brauzer tabini yozib olishingiz kerak bo'lsa, butun ekranni yozib olish uchun ruxsat so'ramang.
- Muntazam xavfsizlik tekshiruvlari: Potentsial zaifliklarni aniqlash va bartaraf etish uchun ilovangizda muntazam xavfsizlik tekshiruvlarini o'tkazing.
Global foydalanish imkoniyatlari masalalari
Screen Capture API'ni joriy etishda nogironligi bo'lgan foydalanuvchilarning ehtiyojlarini hisobga olish muhimdir. Mana, ekran yozib olish ilovalaringizni yanada qulayroq qilishning bir necha usullari:
- Subtitrlar: Ekran yozuvlaringizdagi barcha audio kontent uchun subtitrlar taqdim eting. Bu sizning kontentingizni eshitishida nuqsoni bo'lgan yoki kar foydalanuvchilar uchun qulay qiladi. Subtitrlarni yaratish uchun avtomatik nutqni aniqlash (ASR) texnologiyasidan foydalanishingiz yoki subtitrlarni qo'lda yaratishingiz mumkin.
- Transkriptlar: Ekran yozuvlaringizdagi barcha video kontent uchun transkriptlar taqdim eting. Bu sizning kontentingizni kontentni tomosha qilish o'rniga o'qishni afzal ko'rgan foydalanuvchilar uchun qulay qiladi.
- Klaviatura navigatsiyasi: Ekran yozib olish ilovangizdagi barcha interaktiv elementlarga klaviatura orqali kirish mumkinligini ta'minlang. Bu sizning ilovangizni sichqonchadan foydalana olmaydigan foydalanuvchilar uchun qulay qiladi.
- Ekran o'quvchi muvofiqligi: Ekran yozib olish ilovangiz ekran o'quvchilar bilan mos kelishini ta'minlang. Bu sizning ilovangizni ko'zi ojiz yoki ko'rish qobiliyati zaif foydalanuvchilar uchun qulay qiladi. Ilovangizning tuzilishi va mazmuni haqida ekran o'quvchilarga qo'shimcha ma'lumot berish uchun ARIA atributlaridan foydalaning.
- Rang kontrasti: Kontentingizni ko'rish qobiliyati past foydalanuvchilar uchun qulay qilish uchun matn va fon elementlari o'rtasida yetarli rang kontrastidan foydalaning.
Ilg'or usullar va optimallashtirish
Asoslardan tashqari, bir nechta ilg'or usullar Screen Capture API dasturingizni yaxshilashi mumkin:
- Mintaqani yozib olish: Hamma joyda qo'llab-quvvatlanmasa-da, ba'zi brauzerlar faqat ekranning ma'lum bir mintaqasini yozib olishga imkon beradi, bu esa foydalanuvchi maxfiyligini yanada oshiradi.
- Kadrlar tezligini boshqarish: Yozib olingan oqimning kadrlar tezligini sozlash, ayniqsa, oqim stsenariylarida ishlashni optimallashtirishi va tarmoqli kengligi sarfini kamaytirishi mumkin.
- Ruxsatni boshqarish: Foydalanuvchi tajribasini silliq qilish uchun tarmoq sharoitlari va qurilma imkoniyatlariga qarab yozib olingan oqimning ruxsatini dinamik ravishda sozlang.
- Fonni xiralashtirish/almashtirish: Video konferensiya ilovalari uchun fonni xiralashtirish yoki almashtirish xususiyatlarini integratsiya qiling, bu maxfiylik va professionallikni oshiradi. Bu ko'pincha video oqimini server tomonida qayta ishlashni o'z ichiga oladi.
Screen Capture API'larining kelajagi
Screen Capture API doimiy ravishda rivojlanmoqda, yangi ehtiyojlarni qondirish uchun yangi xususiyatlar va imkoniyatlar qo'shilmoqda. Kelajakdagi ba'zi potentsial o'zgarishlar quyidagilarni o'z ichiga oladi:
- Kengaytirilgan xavfsizlik: Paydo bo'layotgan tahdidlarga qarshi turish va foydalanuvchi maxfiyligini himoya qilish uchun xavfsizlik xususiyatlarini yanada takomillashtirish.
- Yaxshilangan ishlash: API ishlashini, ayniqsa, kam quvvatli qurilmalarda yaxshilash uchun optimallashtirishlar.
- Kengaytirilgan platforma qo'llab-quvvatlashi: Turli platformalar va qurilmalarda API'ni kengroq qo'llab-quvvatlash.
- Real vaqtda hamkorlik xususiyatlari: Yanada interaktiv va hamkorlikdagi ekran almashish tajribalarini ta'minlash uchun real vaqtda hamkorlik vositalari bilan integratsiya.
- AI asosidagi xususiyatlar: Avtomatik kontentni aniqlash, obyektlarni tanib olish va sentiment tahlili kabi AI asosidagi xususiyatlar bilan integratsiya.
Xulosa
Screen Capture API - bu veb-dasturchilarga displeyni yozib olish funksiyasini o'z ilovalariga xavfsiz va foydalanuvchiga qulay tarzda integratsiya qilish imkonini beruvchi kuchli va ko'p qirrali vositadir. Uning xususiyatlari, qo'llanilishi, xavfsizlik masalalari va foydalanish imkoniyatlari talablarini tushunib, dasturchilar ushbu API'dan keng ko'lamli sohalar va ilovalardagi foydalanuvchilar uchun qiziqarli, ma'lumot beruvchi va qulay tajribalar yaratish uchun foydalanishlari mumkin. API rivojlanishda davom etar ekan, u shubhasiz onlayn aloqa, hamkorlik va ta'lim kelajagini shakllantirishda tobora muhim rol o'ynaydi.
Siz ta'lim platformasi, masofaviy hamkorlik vositasi yoki dasturiy ta'minotni sinovdan o'tkazish ilovasini yaratayotgan bo'lsangiz ham, Screen Capture API sizga yangi imkoniyatlarni ochishga va butun dunyo bo'ylab foydalanuvchilaringizga innovatsion yechimlarni taqdim etishga yordam beradi. Uning salohiyatini qabul qiling va siz raqamli landshaftning doimiy o'zgaruvchan ehtiyojlariga javob beradigan jozibali va qiziqarli tajribalar yaratishga yaxshi tayyor bo'lasiz.