https://docs.google.com/document/d/1GiNRjmWufC2d78SWnD3IdMxjRib06EQF3bR-H7e0Y-4/edit?usp=sharing
#3_dars
#3_dars
Google Docs
3. JavaScript Conditional and Loop Operators
shu...
shu...
Dasturlashda shart operatorlari ma'lum bir shartning to'g'ri (true) yoki noto'g'ri (false) ekanligiga qarab kodning ma'lum bir qismini bajarish uchun ishlatiladi. Sikl operatorlari esa biror amalni ma'lum bir shart bajarilguncha yoki ma'lum bir to'plamdagi…
yechim:
https://leetcode.com/problems/plus-one/solutions/6878193/assalamu-alaykum-by-dinmuhammad_05-bitj/
https://leetcode.com/problems/plus-one/solutions/6878193/assalamu-alaykum-by-dinmuhammad_05-bitj/
LeetCode
Plus One - LeetCode
Can you solve this real interview question? Plus One - You are given a large integer represented as an integer array digits, where each digits[i] is the ith digit of the integer. The digits are ordered from most significant to least significant in left-to…
Forwarded from Stenford Kundaligi
#Stenford_kundaligi
1971-yil. Sietlning bir chekkasida, dengiz shamoli ostida uchta do‘st kichikgina qahva do‘koni ochdi. Bu yerda choy emas, tayyor ichimlik emas — kofe donalari sotilardi. Ular Italiyaning qahva madaniyatidan ilhomlangan edi, lekin hali hech kim ularning orzusini bilmasdi. Starbucks — bu nom u paytda hech qanday hissiy qiymatga ega emasdi. Faqat bitta do‘kon, bitta logotip va bir necha qiziqishli mijozlar.
O‘sha vaqtda Howard Schultz ismli yigit Nyu-Yorkda yashar, savdo sohasi bo‘yicha ishlardi. U oddiy oilada ulg‘aygan. Otasi yuk mashinasida ishlagan, hayoti davomida sog‘liq sug‘urtasi bo‘lmagan. Howard bu qattiq hayotdan o‘zicha xulosa chiqardi: odamlar hurmatga loyiq. Ishchilar, ayniqsa.
1982-yil. Schultz Starbucks kompaniyasiga marketing direktori sifatida qo‘shildi. U bu brendga oshiq bo‘ldi. Do‘konlar kichik, lekin samimiy edi. Kofe donalari ortida bir ruh yashardi. Ammo unga bir narsa yoqmadi — nega biz o‘zimiz kofe tayyorlab bermaymiz?
1983-yilda u Italiyaning Milan shahriga bordi. U yerda o‘zga bir dunyoni ko‘rdi. Har ko‘chada espresso barlar. Baristalar mijozlarni ismi bilan chaqirar, ularning tanlovini yoddan bilar edi. Bu joylar nafaqat ichimlik uchun, balki suhbat, dam olish, do‘stlik uchun bor edi. Schultz u yerda kofe ichmagan edi. U tajriba ichgan edi.
Amerikaga qaytgach, yuragida yangicha g‘oya bor edi: Starbucksni o‘zgartirish. Uni uchinchi makonga aylantirish — uy ham emas, ish joyi ham emas. Balki inson o‘zini hurmatda, qadrlangandek his qiladigan maskan. U bu g‘oyani asoschilarga aytdi. Ular rozi bo‘lishmadi. Schultz taslim bo‘lmadi.
U o‘zining “Il Giornale” degan kichik qahvaxonasini ochdi. U yerda Italiya tajribasini sinadi. Ishladi. 1987-yilga kelib, investorlar bilan birgalikda Starbucksni butunlay sotib oldi. Va shu paytdan e’tiboran hikoya o‘z yo‘lini topdi.
U har do‘konga o‘sha italiyalik baristalarning ruhini singdirdi. Do‘konlar borgan sari ko‘paydi. Dastlab 17 ta. So‘ngra 100, 1000, 10 000… Va bugun Starbucks 30 mingdan ortiq do‘konga ega, 70 dan ortiq mamlakatda.
Ammo bu shunchaki raqamlar emas. Bu — bir odamning orzusi, bolalikdagi qiyinchiliklardan kelib chiqqan adolat istagi, samimiylikka bo‘lgan ishonchi va insoniy munosabatni global falsafaga aylantirgan harakat edi.
Howard Schultz uchun Starbucks hech qachon faqat kofe emas edi. Bu — aloqadir. Muhitdir. Bir piyola issiq ichimlik ortida paydo bo‘ladigan xotiralar, suhbatlar va jimjit hurmatdir.
Uning eng katta yutug‘i — odamlarni foyda emas, ma’no atrofida birlashtirish edi. Va shuning uchun Starbucks bugun butun dunyoda tanilgan, his qilinadigan, eslanadigan joy.
(Matn SI yordamida tuzilgan)
1971-yil. Sietlning bir chekkasida, dengiz shamoli ostida uchta do‘st kichikgina qahva do‘koni ochdi. Bu yerda choy emas, tayyor ichimlik emas — kofe donalari sotilardi. Ular Italiyaning qahva madaniyatidan ilhomlangan edi, lekin hali hech kim ularning orzusini bilmasdi. Starbucks — bu nom u paytda hech qanday hissiy qiymatga ega emasdi. Faqat bitta do‘kon, bitta logotip va bir necha qiziqishli mijozlar.
O‘sha vaqtda Howard Schultz ismli yigit Nyu-Yorkda yashar, savdo sohasi bo‘yicha ishlardi. U oddiy oilada ulg‘aygan. Otasi yuk mashinasida ishlagan, hayoti davomida sog‘liq sug‘urtasi bo‘lmagan. Howard bu qattiq hayotdan o‘zicha xulosa chiqardi: odamlar hurmatga loyiq. Ishchilar, ayniqsa.
1982-yil. Schultz Starbucks kompaniyasiga marketing direktori sifatida qo‘shildi. U bu brendga oshiq bo‘ldi. Do‘konlar kichik, lekin samimiy edi. Kofe donalari ortida bir ruh yashardi. Ammo unga bir narsa yoqmadi — nega biz o‘zimiz kofe tayyorlab bermaymiz?
1983-yilda u Italiyaning Milan shahriga bordi. U yerda o‘zga bir dunyoni ko‘rdi. Har ko‘chada espresso barlar. Baristalar mijozlarni ismi bilan chaqirar, ularning tanlovini yoddan bilar edi. Bu joylar nafaqat ichimlik uchun, balki suhbat, dam olish, do‘stlik uchun bor edi. Schultz u yerda kofe ichmagan edi. U tajriba ichgan edi.
Amerikaga qaytgach, yuragida yangicha g‘oya bor edi: Starbucksni o‘zgartirish. Uni uchinchi makonga aylantirish — uy ham emas, ish joyi ham emas. Balki inson o‘zini hurmatda, qadrlangandek his qiladigan maskan. U bu g‘oyani asoschilarga aytdi. Ular rozi bo‘lishmadi. Schultz taslim bo‘lmadi.
U o‘zining “Il Giornale” degan kichik qahvaxonasini ochdi. U yerda Italiya tajribasini sinadi. Ishladi. 1987-yilga kelib, investorlar bilan birgalikda Starbucksni butunlay sotib oldi. Va shu paytdan e’tiboran hikoya o‘z yo‘lini topdi.
U har do‘konga o‘sha italiyalik baristalarning ruhini singdirdi. Do‘konlar borgan sari ko‘paydi. Dastlab 17 ta. So‘ngra 100, 1000, 10 000… Va bugun Starbucks 30 mingdan ortiq do‘konga ega, 70 dan ortiq mamlakatda.
Ammo bu shunchaki raqamlar emas. Bu — bir odamning orzusi, bolalikdagi qiyinchiliklardan kelib chiqqan adolat istagi, samimiylikka bo‘lgan ishonchi va insoniy munosabatni global falsafaga aylantirgan harakat edi.
Howard Schultz uchun Starbucks hech qachon faqat kofe emas edi. Bu — aloqadir. Muhitdir. Bir piyola issiq ichimlik ortida paydo bo‘ladigan xotiralar, suhbatlar va jimjit hurmatdir.
Uning eng katta yutug‘i — odamlarni foyda emas, ma’no atrofida birlashtirish edi. Va shuning uchun Starbucks bugun butun dunyoda tanilgan, his qilinadigan, eslanadigan joy.
(Matn SI yordamida tuzilgan)
📜 IQTIBOSLAR RO‘YXATI:
1. Henry Ford:
> “I invented nothing new. I simply assembled the discoveries of others.”
(Men hech qanday yangilik yaratmadim. Faqat boshqalarning kashfiyotlarini birlashtirdim.)
2. Steve Jobs:
> “Creativity is just connecting things. We’re shameless about stealing great ideas.”
(Ijodchilik – bu faqat narsalarni bog‘lashdir. Biz buyuk g‘oyalarni o‘g‘irlashdan uyalmaymiz.)
3. Pablo Picasso:
> “Good artists borrow. Great artists steal.”
(Yaxshi rassomlar qarz olishadi. Buyuk rassomlar o‘g‘irlashadi.)
4. Albert Einstein:
> “Combinatory play seems to be the essential feature in productive thought.”
(Kombinatsion o‘yin ijodiy fikrda muhim rol o‘ynaydi.)
5. Isaac Newton:
> “If I have seen further it is by standing on the shoulders of giants.”
(Agar men uzoqni ko‘rgan bo‘lsam, bu gigantlar yelkasida turganim uchundir.)
Forwarded from Python dasturlash kursi
Assalomu alaykum, hurmatli o'quvchilar yaxshimisizlar, o'qishlar yaxshimi?
Python, OOP, SQL bo'yicha onlayn dars bermoqchiman. Kelishni imkoni yo'q onlayn o'qimoqchi bo'lgan tanishlar bo'lsa, habar berib qo'ysangiz.
Oflayn o'qimoqchi bo'lganlar Najot Ta'limga kelaversin. Guruhda o'qitamiz
1 joy qoldi. 25.07.25 sanadan boshlaymiz inshaa Alloh
Murojaat uchun: @Oybeklinux
Python, OOP, SQL bo'yicha onlayn dars bermoqchiman. Kelishni imkoni yo'q onlayn o'qimoqchi bo'lgan tanishlar bo'lsa, habar berib qo'ysangiz.
Oflayn o'qimoqchi bo'lganlar Najot Ta'limga kelaversin. Guruhda o'qitamiz
1 joy qoldi. 25.07.25 sanadan boshlaymiz inshaa Alloh
Murojaat uchun: @Oybeklinux
DinMuhammad
Assalomu alaykum, hurmatli o'quvchilar yaxshimisizlar, o'qishlar yaxshimi? Python, OOP, SQL bo'yicha onlayn dars bermoqchiman. Kelishni imkoni yo'q onlayn o'qimoqchi bo'lgan tanishlar bo'lsa, habar berib qo'ysangiz. Oflayn o'qimoqchi bo'lganlar Najot Ta'limga…
ustozimning ancha yillik tajribalari bor, nafaqat dasturlash balki dasturchilarga juda zarur bo'lgan ko'nikmalarni egallashangizga ishonaman!
Agar imkoniyatim bolganida qaytadan ustozimni darslariga qatnashgan bo'lar edim!
Agar imkoniyatim bolganida qaytadan ustozimni darslariga qatnashgan bo'lar edim!
Forwarded from Botir Ziyatov
AI tufayli odamlar veb-saytlarga kamroq kirmoqda.
Google "AI qidiruv xulosalari" ni 2023-yil may oyidan boshlab sinab ko‘rishni boshlagan edi.
hozirda esa har 5 qidiruvdan bittasida AI javobi bilan chiqadi.
Bu Veb-saytlar uchun bu yomon yangilik.
Google o‘zining AI xulosalari bilan qidiruv tajribasini "yaxshilayapmiz" deydi,
lekin aslida bu boshqa saytlardan trafikni tortib olib va odamlarni o‘z platformasida ushlab qolmoqda.
Eng yomon tomoni, odamlar AI javobiga ishonib, boshqa manbalarni tekshirishni to‘xtatyapti.
Bu esa noto‘g‘ri ma'lumotlarning tarqalishiga olib kelishi mumkin, chunki AI xato qilishi mumkin.
@botirziyatov
Google "AI qidiruv xulosalari" ni 2023-yil may oyidan boshlab sinab ko‘rishni boshlagan edi.
hozirda esa har 5 qidiruvdan bittasida AI javobi bilan chiqadi.
Bu Veb-saytlar uchun bu yomon yangilik.
Google o‘zining AI xulosalari bilan qidiruv tajribasini "yaxshilayapmiz" deydi,
lekin aslida bu boshqa saytlardan trafikni tortib olib va odamlarni o‘z platformasida ushlab qolmoqda.
Eng yomon tomoni, odamlar AI javobiga ishonib, boshqa manbalarni tekshirishni to‘xtatyapti.
Bu esa noto‘g‘ri ma'lumotlarning tarqalishiga olib kelishi mumkin, chunki AI xato qilishi mumkin.
@botirziyatov
Forwarded from Jakhongir Rakhmonov - IT
Yaqinda Replit kompaniyasining AI agenti production databaseni o’chirib yuboribdi.
Hamma Replit va AI ni ayblab yotibdi.
Ha, ularda ham ayb bor lekin eng katta ayb bularning o’zida. “Principle of Least Privilege” degan narsa bekorga bor emas. Tizimni ishlatadigan barcha barchaga faqatgina eng kerakli “huquq” larni berish kerak holos.
Yani u AI agent bo’ladimi, junior dasturchi bo’ladimi, principal dasturchi bo’ladimi faqatgina eng minimal ruhsatlar berilishi kerak. Database ni admin sifatida boshqarish (va natijada o’chirib yuborishga ruhsat bo’lishi) hech kimga berilmagan bo’lishi kerak.
Kompaniya birinchi o’rinda o’zi aybdor. AI ishlatishsin, lekin zarur bo’lgan security tamoyillarini yoddan chiqarmaslik kerak.
@jakhonrakhmonov
Hamma Replit va AI ni ayblab yotibdi.
Ha, ularda ham ayb bor lekin eng katta ayb bularning o’zida. “Principle of Least Privilege” degan narsa bekorga bor emas. Tizimni ishlatadigan barcha barchaga faqatgina eng kerakli “huquq” larni berish kerak holos.
Yani u AI agent bo’ladimi, junior dasturchi bo’ladimi, principal dasturchi bo’ladimi faqatgina eng minimal ruhsatlar berilishi kerak. Database ni admin sifatida boshqarish (va natijada o’chirib yuborishga ruhsat bo’lishi) hech kimga berilmagan bo’lishi kerak.
Kompaniya birinchi o’rinda o’zi aybdor. AI ishlatishsin, lekin zarur bo’lgan security tamoyillarini yoddan chiqarmaslik kerak.
@jakhonrakhmonov
Forwarded from Azimjon's Fikrlog
Sog’lom bo’lish qiyin.
Kasal bo’lish undanda qiyin.
Boy bo’lish qiyin.
Kambag’al bo’lish undanda qiyin.
Ilm olish qiyin.
Bilimsizlik undanda qiyin.
Ba’zida qaysi qiyinni tanlash o’zimiz qo’limizda.
Tanlang.
Kasal bo’lish undanda qiyin.
Boy bo’lish qiyin.
Kambag’al bo’lish undanda qiyin.
Ilm olish qiyin.
Bilimsizlik undanda qiyin.
Ba’zida qaysi qiyinni tanlash o’zimiz qo’limizda.
Tanlang.
Forwarded from Botir Ziyatov
Medium.com bosh direktori uzun maqola yozib, 2022-yilda ular bankrot bo‘lish arafasida bo‘lganini ochiq aytdi.
«Har oyda 2.6 million dollar yo‘qotayotgan edik.»
Bu ajabnarli emas: "Hozir matnli saytlarni yashashi qiyin. hozir qisqa videolar davri"
"platformada bema'ni maqolalar ko‘payib borayotgan vaqt. Investorlar ham pul tikishni xohlamayotgan, bizni sotib oladigan ham yo‘q."
Biz yana bir bor urinib ko‘rishga qaror qildik, agar yo‘l topa olmasak, yopamiz.
Ular qilish mumkin bo‘lgan barcha ishlarni qilishdi, ularni qanday qilganini bilish foydali.
• Xodimlarni qisqartirish
Ishchilar soni 250 kishi bo‘lgan, hozir 77 kishi - 70% ga kamaytirilgan.
"Agar 250 kishi qolganinimda, biz albatta bankrot bo‘lar edik."
• Ofisdan voz kechish
Ilgari San-Fransiskoda 120 kishilik ofis ijaraga olingan edi, oylik 145 ming dollar.
Endi ofislardan butunlay voz kechilib, yiliga million dollar tejab qolindi.
• Uydan ishlash
Pandemiya davrida hamma uydan ishlagan. Pandemiya tugagach, shunday ishlash mumkinligi va pul tejashini ko‘rib, shu tarzda ishlashda davom etishdi.
• Biznesni qayta tashkil etish
Kam foyda keltiradigan va qimmatga tushadigan barcha ishlar bekor qilindi. Ilgari yuqori sifatli kontent yaratadigan maxsus tahririyat guruhi bor edi. Lekin haqiqat shuki, sifatli kontentga kamroq odam qiziqadi.
• Qarzni qayta ko‘rib chiqish
Ularda investorlardan olingan 37 million dollar qarz bor edi, uni qaytarish imkoni yo‘q edi.
Shunda investorlar bilan muzokaralar olib borishdi: "birinchi bo‘lib pul olish" huquqini bekor qilishdi.
• Xodimlarning ulushlarini qayta ko‘rib chiqish
Medium shu ishlar orqali kompaniyani saqlab qolgan.
@botirziyatov
«Har oyda 2.6 million dollar yo‘qotayotgan edik.»
Bu ajabnarli emas: "Hozir matnli saytlarni yashashi qiyin. hozir qisqa videolar davri"
"platformada bema'ni maqolalar ko‘payib borayotgan vaqt. Investorlar ham pul tikishni xohlamayotgan, bizni sotib oladigan ham yo‘q."
Biz yana bir bor urinib ko‘rishga qaror qildik, agar yo‘l topa olmasak, yopamiz.
Ular qilish mumkin bo‘lgan barcha ishlarni qilishdi, ularni qanday qilganini bilish foydali.
• Xodimlarni qisqartirish
Ishchilar soni 250 kishi bo‘lgan, hozir 77 kishi - 70% ga kamaytirilgan.
"Agar 250 kishi qolganinimda, biz albatta bankrot bo‘lar edik."
• Ofisdan voz kechish
Ilgari San-Fransiskoda 120 kishilik ofis ijaraga olingan edi, oylik 145 ming dollar.
Endi ofislardan butunlay voz kechilib, yiliga million dollar tejab qolindi.
• Uydan ishlash
Pandemiya davrida hamma uydan ishlagan. Pandemiya tugagach, shunday ishlash mumkinligi va pul tejashini ko‘rib, shu tarzda ishlashda davom etishdi.
• Biznesni qayta tashkil etish
Kam foyda keltiradigan va qimmatga tushadigan barcha ishlar bekor qilindi. Ilgari yuqori sifatli kontent yaratadigan maxsus tahririyat guruhi bor edi. Lekin haqiqat shuki, sifatli kontentga kamroq odam qiziqadi.
• Qarzni qayta ko‘rib chiqish
Ularda investorlardan olingan 37 million dollar qarz bor edi, uni qaytarish imkoni yo‘q edi.
Shunda investorlar bilan muzokaralar olib borishdi: "birinchi bo‘lib pul olish" huquqini bekor qilishdi.
• Xodimlarning ulushlarini qayta ko‘rib chiqish
Medium shu ishlar orqali kompaniyani saqlab qolgan.
@botirziyatov
Forwarded from Botir Ziyatov
Google "Opal" nomli yangi vositani test qilmoqda, oddiy so‘zlar bilan veb dasturlar tuzish imkonini beradi
Foydalanuvchi shunchaki o‘zi xohlagan ilova haqida tasvirlab bersa, Opal Googlening turli modellaridan foydalanib uni yasab beradi.
Opal ishlab chiqgan ilovalarni internetga joylash va boshqalar bilan ulashish imkoniyatini beradi.
Hozircha Amerika foydalanuvchilari Google Labs orqali tajriba qilishlari mumkin.
@botirziyatov
Foydalanuvchi shunchaki o‘zi xohlagan ilova haqida tasvirlab bersa, Opal Googlening turli modellaridan foydalanib uni yasab beradi.
Opal ishlab chiqgan ilovalarni internetga joylash va boshqalar bilan ulashish imkoniyatini beradi.
Hozircha Amerika foydalanuvchilari Google Labs orqali tajriba qilishlari mumkin.
@botirziyatov
# Identifikatsiya, Autentifikatsiya va Avtorizatsiya Tushunchalari
## Asosiy Tushunchalar
### 1. Identifikatsiya (Identification)
Ta'rifi: Foydalanuvchi o'zini kim ekanligini bildirish jarayoni.
Misol:
- Foydalanuvchi nomi (username) kiritish
- Email manzil ko'rsatish
- ID raqam berish
Siz bankomatga boring va kartangizni qo'yasiz - bu identifikatsiya, chunki siz "Men Ahmadman" deb aytyapsiz.
### 2. Autentifikatsiya (Authentication)
Ta'rifi: Foydalanuvchi haqiqatan ham o'zi deb da'vo qilayotgan shaxs ekanligini tasdiqlash jarayoni.
Misol:
- Parol kiritish
- Barmoq izi skanerlash
- Yuz tanish teknologiyasi
Bankomatda kartangizni qo'ygandan keyin PIN kod kiritasiz - bu autentifikatsiya, ya'ni "Ha, men haqiqatan Ahmadman" deb isbotlaysiz.
### 3. Avtorizatsiya (Authorization)
Ta'rifi: Tasdiqlangan foydalanuvchiga nimalarni qilishga ruxsat berilganligini aniqlash jarayoni.
Misol:
- Fayl o'qish/yozish huquqlari
- Ma'lum sahifalarga kirish imkoniyati
- Ma'lum funksiyalardan foydalanish
PIN kodni to'g'ri kiritgandan keyin bankomat sizga "Siz 1 million so'm chiqarishingiz mumkin" deydi - bu avtorizatsiya.
---
## Autentifikatsiya Turlari
### 1. Bir Faktorli Autentifikatsiya (Single-Factor-Authentication)
Ta'rifi: Faqat bitta tasdiqlash usuli ishlatiladi.
Misol:
- Faqat parol
- Faqat barmoq izi
- Faqat smart karta
Afzalliklari:
- Sodda va tez
- Kam xarajat talab qiladi
Kamchiliklari:
- Past xavfsizlik darajasi
- Parol o'g'irlansa, hamma narsa xavf ostida
### 2. Ikki Faktorli Autentifikatsiya (Two-Factor Authentication - 2FA)
Ta'rifi: Ikki xil tasdiqlash usuli ishlatiladi.
Misol:
- Parol + SMS kod
- Parol + barmoq izi
- Karta + PIN kod
Faktorlar turlari:
1. Bilgan narsangiz (Something you know): parol, PIN
2. Ega bo'lgan narsangiz (Something you have): telefon, karta
3. O'zingizning xususiyatingiz (Something you are): barmoq izi, yuz
### 3. Ko'p Faktorli Autentifikatsiya (Multi-Factor Authentication - MFA)
Ta'rifi: Ikki yoki undan ko'p tasdiqlash usuli ishlatiladi.
Misol:
- Parol + SMS + barmoq izi
- Karta + PIN + yuz tanish
- Parol + ilova kodi + ovoz tanish
---
## OTP va TOTP
### OTP (One-Time Password)
Ta'rifi: Faqat bir marta ishlatila oladigan parol.
Xususiyatlari:
- Har safar yangi kod
- Ma'lum vaqt ichida amal qiladi
- Takrorlanmaydi
Misol: Bankdan kelgan SMS dagi 6 raqamli kod
### TOTP (Time-based One-Time Password)
Ta'rifi: Vaqtga bog'liq holda yaratilgan bir martalik parol.
Qanday ishlaydi:
1. Har 30-60 sekund yangilanadi
2. Maxsus algoritm orqali yaratiladi
3. Server va mijoz bir xil vaqtni ishlatadi
Misol: Google Authenticator, Authy ilovalari
Afzalliklari:
- Internet kerak emas
- Juda xavfsiz
- Tez ishlaydi
---
## OpenID
### OpenID nima?
Ta'rifi: Bir marta ro'yxatdan o'tib, ko'plab saytlarda foydalanish imkonini beruvchi texnologiya.
### Qanday ishlaydi?
1. Siz Google/Facebook/Apple orqali ro'yxatdan o'tasiz
2. Boshqa saytlarga kirishda "Google orqali kirish" tugmasini bosasiz
3. Google sizni tasdiqlaydi
4. Sayt sizni qabul qiladi
### Afzalliklari:
- Ko'p parol eslab qolish kerak emas
- Tez va qulay
- Xavfsizroq (katta kompaniyalar yaxshi himoya qiladi)
### Kamchiliklari:
- Asosiy hisob buzilsa, hamma narsaga ta'sir qiladi
- Shaxsiy ma'lumotlar kuzatilishi mumkin
---
## Session (Sessiya)
### Session nima?
Ta'rifi: Foydalanuvchi saytga kirgandan chiqguncha davom etadigan vaqt oralig'i.
### Qanday ishlaydi?
1. Siz saytga kirasiz (login qilasiz)
2. Server sizga maxsus ID (session ID) beradi
3. Bu ID cookie sifatida saqlanadi
4. Har safar sahifa ochganingizda bu ID jo'natiladi
5. Server bu ID orqali sizni taniydi
### Session turlari:
1. Server-side session: Ma'lumotlar serverda saqlanadi
2. Client-side session: Ma'lumotlar brauzerda saqlanadi
3. Distributed session: Bir nechta serverda saqlanadi
### Session xavfsizligi:
- Session hijacking: Boshqa odam sizning session ID ni o'g'irlashi
- Session fixation: Hujumchi oldindan session ID o'rnatishi
- Session timeout: Ma'lum vaqtdan keyin session o'chishi
### Himoya usullari:
- HTTPS ishlatish
- Session ID ni muntazam yangilash
- Timeout o'rnatish
- IP manzil tekshirish
---
## Amaliy Misollar
### Bank tizimi:
1. Identifikatsiya: Karta kiritish
2. Autentifikatsiya: PIN kod + barmoq izi
3. Avtorizatsiya: Balansni ko'rish, pul chiqarish ruxsati
4. Session: Tranzaksiya davomida faollik
### Email xizmati:
1. Identifikatsiya: Email manzil
2. Autentifikatsiya: Parol + SMS kod
3. Avtorizatsiya: Inbox, yuborish, o'chirish huquqlari
4. Session: Kirganingizdan chiqguncha faollik
### Mobil ilova:
1. Identifikatsiya: Telefon raqam
2. Autentifikatsiya: OTP kod + biometric
3. Avtorizatsiya: Profil, sozlamalar, to'lov huquqlari
4. Session: Ilovada faol bo'lish vaqti
Bu tushunchalar zamonaviy axborot xavfsizligining asosini tashkil etadi va har bir dasturchi uchun juda muhimdir.
https://leetcode.com/problems/add-binary
kki ikkilik satr a va b berilgan bo'lsa, ularning yig'indisini binary string sifatidab qaytaring .
1-misol:
Kirish: a = "11", b = "1"
Chiqish: "100"
2-misol:
Kirish: a = "1010", b = "1011"
Chiqish: "10101"
#leetCode
kki ikkilik satr a va b berilgan bo'lsa, ularning yig'indisini binary string sifatidab qaytaring .
1-misol:
Kirish: a = "11", b = "1"
Chiqish: "100"
2-misol:
Kirish: a = "1010", b = "1011"
Chiqish: "10101"
#leetCode