Dasturchining || koinoti 🌌


Channel's geo and language: Uzbekistan, Uzbek
Category: Education


Mening shaxsiy fikrlarim 🤔
IT(dasturlash) muhim mavzular 🥸
Yana bazi qo'shimcha ma'lumotlar 🙂

☀️ 2023- ...

Related channels

Channel's geo and language
Uzbekistan, Uzbek
Category
Education
Statistics
Posts filter




Forward from: Aleph Nought
Video is unavailable for watching
Show in Telegram
Yengi product :)) (Prototip)

Image Steganogrpahy


Tarixni kimlar va uni qay tarzda yozayotganini ko'rgan odam tarixga ham ishonmay qoladi.


programmingni faqat o'tirib kod yozish deb tassavur qilmaslik kerak u hayotni boshqacha ko'rinishi deb tassavur qilish mumkin.

Shunaqada tushunish osonroq bo'lar ekan, abstract thinking ni ham oshirish ancha yordam beradi programming uchun.

Math va tabiy fanlarni ham kimdir qiyin deyishi mumkin aslida ular abstract fikrlashni talab qiladi shuning uchun qiyinroq bo'lishi mumkin.

Masalan biz hayotiy narsalarni aytsa birdan tushunamiz masalan qo'y, mol desa birdan tushunamiz, lekin mathdagi matrixlar, vector ni aytsa tushunish qiyin boshida sababi bular uchun biroz abstract fikrlash kerak bo'ladi.

Fizikada Newton qonunlari yoki matematikada differensial tenglamalar – bularning barchasi hayotdagi hodisalarni modellashtirish uchun mavhum tushunchalardir.

Agar biz ularga konkret ko‘z bilan qarasak, qiyin bo‘lib ko‘rinadi.

Aytmoqchi bo'lgan narsam nimanidir tushunishda qiynalayotgan bo'lsangiz real hoyotdagi biror nimaga bog'lang uni.




Men doim fikrlarga ochiqman shuning uchun doim boshqa fikrlarni eshitishga tayyorman.


Shunchaki samimiy xulosa qilsak bo'ldi.
Gapirayotganlar o'zbekistondagi qancha muammoni bilarakan a qiziq ?

Necha yillardan kiyin bizni kutib turgan vaziyatlarga qanday qaraykan ?

Yana chet davlattaga o'zbeklarni gapiradi.
Bu yeradigalar haqida ham o'ylab ko'rarmikan ?

Shunchaki adolat bilan qaraganda ham bilinadi aldanmaylik, ulamolarga doim ergashaylik chunki ular biz ko'ra olmagan nuqtalarni ko'ra olishadi.


Forward from: Mubaşşir Ahmad
БИЗ КИММИЗ ЎЗИ?!

Ўзимизнинг кўчамизга асфалт қилдира олмай, лой кечиб юришга рози бўламизу, душманларимизга бойликларимизни шимилдириқ эвазига берворишга кўнамизу, аммо "Жўлоний Сурияни бошқара олмайди", "Фаластин-исроил сулҳи мени қониқтирмади", "Эрдўғон диктатор" дея бошқаларнинг муаммоларига жуда юқоридан қараймиз, гўё масалалар бизнинг фикримизга қараб қолгандек.

Менинг бундай норозилигим сабаби оддий. Ўзимизга қарайлик, ўзим кимман дейлик, ўзимизнинг муаммоларимизни ечайлик. Шунда ишлар ҳал бўлиб, бошқаларга ҳам овозимиз ва кучимиз етади.

Сурат "Финжон ичра бўрон" деб номланади. Даъволаримиз глобал, аммо кучи финжондан ташқарига чиқмайди, ярим чақалик. Аммо узр лекин.

@MubashshirAhmad




Serendipity

Kutilmaganda katta o'zgarishlar, ilmiy kashfiyotlar, daromadlar ortida serendipity turadi.

#Serendipity


Forward from: Mahdiy Tech
#data_structure #c

Hash table

Dasturlashda ayrim hollarda ma'lumotlarni kalit (key) va qiymat (value) ko'rinishida o'zgaruvchan holatda saqlashga to'g'ri keladi. C'da static ko'rinishda va kaliti butun son ko'rishida saqlash imkoniyati mavjud:
typedef enum {
CAT = 0,
DOG,
ANIMALS_COUNT,
} Animals;

const char* animals[ANIMALS_COUNT] = {
[CAT] = "cat",
[DOG] = "dog",
};
Lekin bizga o'zgaruvchan hamda kalit uchun butun son emas string ishlatilishi kerak. C'da static holatda quyidagicha ifodalasa bo'ladi:
const char* animals[][2] = {
{ "cat", "ui ua ui ua" },
{ "dog", "what a dog doing?" },
};
Kalit orqali qiymatini topish uchun array'ni loop qilib va har bir kalitni berilgan kalit orqali solishtirib chiqishga to'g'ri keladi:
for (int i = 0; i < animals_count; i++) {
if (strcmp(animals[i][0], key) == 0) {
return animals[i][1];
}
}
Bu holatdan ko'rishingiz mumkinki funksiyanal O(n) tarzda ishlayapti. Biz uchun 1-misolda ko'rsatilganidek to'g'ridan-to'g'ri murojaat qiladigan hamda butun sondan emas string'dan foydalangan holda qiymat oladigan, funksiyanali O(1) ga teng bo'lgan data struktura kerak. Buning uchun bizga hash table data strukturasi yordam beradi.

Berilgan keyini hash funksiyasi orqali butun songa aylantirib, shu sonni array index'i sifatida foydalaniladi. Hash funksiyasi 1-rasmda berilgan.
- a ga harflar
- n harflar soni
- b to'qnashuvni oldini oladigan son (tub son)
- p hash table hajmi (tub son)
Bu formula orqali string harflaridan butun songa o'girishimiz mumkin.

To'qnashuv

Formula har doim ham har xil son qaytarmadi. Misol uchun "cat" so'zi bu formulaga asoslanib:
p = 53
b = 31
"cat" = (99, 97, 116)

(31**2 * 99 + 31**1 * 97 + 31**0 * 116) % 53 = 0
Xuddi shu formulani "ca\n" so'z bilan ishlatganda
"ca\n" = (99, 97, 10)

(31**2 * 99 + 31**1 * 97 + 31**0 * 10) % 53 = 0
Ko'rishingiz mumkinki ikkala holatda ham 0 qaytdi. Bu muamoni yechish uchun ikki marta hash qilish (Double hashing) orqali qilish mukin. Bundan tashqari chiziqli qidiruv (Linear probing) va kvadratli qidiruv (Quadratic probing) yo'llari mavjud.
Chiziqli qidiruvda urinishlarni qo'shish orqali:
h(k, i) = (h'(k) + i) mod m
Kvadratli qidiruvda:
h(k, i) = (h'(k) + c_1*i + c_2*i^2) mod m
Ikki marta hash qilish:
h(k, i) = (h_1(k) + i*h_2(k)) mod m
orqali qilinadi.

Bundan tashqari to'qnashuv bo'lganda list ko'rishda saqlash usuli ham mavjud. Tarkibi o'rnatilgan ma'lumot yoki NULL qiymatdan iborat bo'lgan o'zgaruvchan array bilan tuzilganga, ochiq murojaat qilish (Open addressing) deb ataladi.

Muamolar

Hash table har doim ham Hash table O(1) ishlamaydi. Eng yomon holatda O(n) ishlaydi. Lekin hash table qancha katta bo'lsa, shuncha to'qnashuvlar kam bo'ladi. To'qnashuvlar kamligi Hash table tezligiga ijobiy tasir qiladi.

Manba

github source code link

Qo'shimcha

Bu ma'lumotlarni izlash uchun "Introduction to Algorithms 3e" kitobidagi "Chapter 11" mavzusidan foydalanildi.


Forward from: Mubaşşir Ahmad
Вазият ўзгарса қиламан, деб юрган ҳамма ишингизни, вазият ўзгарганда ҳам қилмайсиз.

@Mubashshirahmad


Bir narsaga amin bo'ldim .

Bizga to'siq narsa bu o'zimiz, fikrlashimiz ekan.

O'zimda shularni sezdim.


2024 yil afsus chekadigan yil bo'lmadi.

1. Deyarli maqsadlarimga erishdim desa ham bo'ladi.
2. Ko'p narsalarni o'rgandim.
3. 10 ga yaqin kitob o'qidim.
4. Soha bo'yicha ham ancha narsa o'rgandim.
5. Ingliz va Rus tillarini deyarli umuman bilmasdim, zo'r bo'lmasa ham ancha o'rgandim.

Kitob o'qish muhimligini tushunib borayabman aslida ko'pchilik kitobni faqat kerak bo'lganda o'qiydi ya'ni rivojlanish uchun, majbur bo'lsa, ...
Lekin kitob o'qish bu kechagi kundan yaxshiroq bo'lish, hech narsa qila olmasangiz ham fikriy ma'noda to'g'ri tomonda qola olish uchun ham kerak, asl haqiqatlarni bilish va siqilmaslik uchun ham kerak ... 🙂

Aniqlik yaxshi reja bo'lsa yaxshi.
Harakatlar oqibatini chuqur tushunish muhim ekan.

2025 ga maqsadlar bormi albatta bor.

#year2025


Forward from: Bek Olimjon
Men yil rejasini qanday tuzishim haqida

Yaqinda bir tanishim aytib qoldi. ”2023 da 3 ta chet davlatiga biznes sayohat qilishni reja qilgan edim, 8 tasiga bordim” deb. O’ylab ko’rsa zo’r natijadek. Ammo…

Kutmagan edi shekilli, men bu ishni maqtanadigan yutuq emasligini, aslida mag’lubiyat ekanligini aytdim.

Yil boshida 3 ta davlatga borishni reja qilgan, ammo 8 taga borgan. Demak noto’g’ri reja qilgan. Bir tomondan o’sha tanishimda 8 ta davlatga borish imkoni bo’lgan va maqsadni past qo’ygan deyish mumkin. Ikkinchi tomondan reja qilinmagan o’sha 5 ta sayohat hayotning boshqa sohalaridagi ishlarni kesilishiga sabab bo’lganligi suhbat davomida aniq bo’ldi. Tanishim eng e’tibor bermagan jihati reja qilinmagan sayohatlar sabab oilasidan kamida 1 oy uzoq bo’lgani edi. Bu tomonini o’ylamappan deb o’zi ham tan oldi keyin.

Reja qilishda va unga amal qilishda ko’pchilik qiynaladi. Shu jumladan men ham reja qilishni to’g’ri tartibga solib olishim uchun bir necha yil vaqt ketgan.

Men yilimni qanday reja qilaman?

Men keyingi yil rejasini yoz o’rtalaridan boshlayman. Unda qilishim kerak bo’lgan katta maqsadlarni yozib boraman. Yil yakuniga borib keyingi yil qilinishi kerak bo’lgan ishlar ro’yhati 100-130 ta bo’ladi. Tahlil qilib ahamiyat jihatidan past bo’lganlarini o’chirib tashlayman. Natijada 70-80 ta qoladi.

Keyin o’sha rejalarni 5 ta asosiy toifalarga bo’lib chiqaman: 1) oila; 2) o’zim; 3) karyera; 4) biznes; 5) ijtimoiy loyihalar. Mana shularni alohida varaqlarga yozaman va devorimga osib qo’yaman. Har bir toifada 15-20 ta atrofida bo’ladi. Har bir toifada nimalar borligini yaqinroqdan kor’sak

1) Oila - oila uchun qo’yilgan maqsadlar ro’yhati. Oila bilan safarlaru, haridlar, maktab va hok…

2) O’zim - ruh+badan+aql o’rtasidagi balansni ushlashga olib boruvchi, hotirjamlikni ta’minlovchi amallar. Unga sport, kitob o’qish, ruhiy yengillik beruvchi ishlar, shaxsiy rivojlanish bo’yicha ishlash, mentorlar, do’stlar bilan aloqalar va hok kiradi.

3) Karyera - keyingi yili qaysi klinikada, kimlar bilan ishlamoqchiman. Nechta maqola chop etmoqchiman. Qaysi konferensiyaga, malaka oshirish kurslariga bormoqchiman/borishim kerak va hok. Nechta bemor ko’rishim, nechta operatsiya qilishim va hok.

4) Biznes - investitsiya, sherikchilik va hok

5) Ijtimoiy loyihalar - maqsadlar ichida eng pastki o’rinda turadi. Bu meni ijtimoiy tarmoqlardagi faoliyatim. O’sha instagram, youtube, telegram va hok. Bular orqali talabalarga yo’llanma berish, bemorlarga maslahat berish, mutaxassislar, talabalar uchun kurslar tashkil etish va hok.

Bu yerda vazn jihatdan har bir toifa bir xil bo’lishiga harakat qilaman. Misol karyera vazn jihatdan oiladan og’ir bo’lmasligi kerak. (Buni alohida ”o’rgimchak to’ri” matriksi ham bor. Bu haqida boshqa safar.)

Xo’p, keyin ana o’sha 70-80 ta ishlarni har oyda qilinishi kerak bo’lgan kichikroq qismlarga bo’lib chiqaman. Aytaylik bir yilda 1200 dollar jamg’arish, demak oyiga 100 dollardan, haftasiga 25 dollardan. Shunday qilib yillik rejani oylik, oylik rejani haftalik va haftalikni kunlik rejaga bo’lib chiqaman. Natijada bir kun qiladigan ishlarim aniq bo’ladi. Bu rejalarimdagi ishlar kech qolyaptimi yoki yo’qligini haftasiga kamida 3 marta tekshiraman.

Yana bir misol men bir yilda 120 km yugurmoqchiman. Demak oyiga 10km bo’lishi kerak. Haftasiga 2,5km. Xullas jarayonni tushundingiz.

Misol uchun meni 2024 qilishim kerak bo’lgan ishlar ro’yhati eng kechi bilan 2023 noyabrdayoq aniq bo’lgan. Misol 2024 davomida qachon, qayerga va necha kunga, nima uchun sayohat qilishim oldindan aniq.

Reja qilishga ko’p vaqt ketishi mumkin, ammo bu meni ko’proq natijalarga erishishimga yordam beradi. Aniq rejalar bo’lishi odam o’z oldidagi mas’uliyatini oshiradi. O’ziga bergan so’zi ustidan chiqishini ta’minlaydi. Boshqa vaqt o’g’rilariga ”yo’q” deb javob bera olish imkoniyatini beradi.

Shu joyda eng muhim qismini aytishim shart.

REJA QILGAN BILAN ISH BITMAYDI, UNI BAJARISH MUHIM.

Rejali ish tuting, unda baraka bor.

Bek Olimjon
24.01.24
Norvegiya


Xulosalar:

0. Ulg'ayish nimaligini tushunib yetish, haqiqiy ulg'ayish nima o'zi, kim haqiqiy ulg'aygan deyiladi shuni bilish kerak.

0.1. Faqatgina pul uchun ishlash kerak emas.

0.2. Ko'p pul topadigan ishlardan ko'ra ilm yo'li, ichida dard bo'lish pul topishdan ko'ra juda juda yaxshi (Aslida bu meni ancha qiynagan savol edi, bazida boshqa ish qilay deydi odam ko'p pul topishi mumkin, yaxshi yashashi mumkin lekin hayotda ko'p narsalarni tushunmasdan o'tib ketish bu eng yomini ekan)

0.3 Ma'lumotlarni to'g'ri yoki noto'g'ri ekanligini bila oladigan bo'lish kerak aynan hozirgi zamonda.

0.4. Be a man ! Buni tushunish kerak.

0.5 O'zimning buzmaydigan prinsplarim bo'lishi kerak ekan buni qadiryat desa ham bo'ladi.

0.6. O'rganayotgan narsalarimizga amal qilmasak nima o'rganayabmiz unda.

0.7 Afsuslanadigan ishlarni qilmaslikka harakat qilish.
Bu qanchalik oddiy eshitilmasin buni tushinib yetish kerak.

0.8. Hayotingda nimadir sodir bo'lishini kutib o'tirma.

0.9 Fikrlash juda muhim, Odamlar shu bilan ajralib turadi ekan.

1. O'rganishning yaxshi yo'llaridan bir amaliyot, har qanday narsada.

2. Biz ishni bajarishda imkoniyatlarimizni bilib olishimiz kerak.

3. Doim hikmat qidirish.

4. Hissiyotlarni boshqarishni bilish, bu juda muhim ekan.

5. Hech kimdan hech narsa kutma va nimadir bo'lishini ham kutma.

6. Agar o'rganayotgan narsalarimizni qo'llamasak unda uni nimaga o'rganayabmiz.

7. O'zingni aldamay yashash.

8. Men va boshqa odamlar o'rtasidagi farqlardan biri bu fikrlashimizda.

9. Qancha chiroyli gapirmaylik amal kerak.

10. Agar vaqtimiz kerakli narsa bilan to'ldirilmagan ekan uni keraksiz narsalar egallaydi.

11. Qo'lingdan hech narsa kelmagan bo'lsa ham qaysi yo'lda ekanliging juda muhim.

12. Bizda faqat ehtimollarni ko'paytirish imkoniyati mavjud shuni yaxshi tushunish kerak.

#xulosalar


Raqamlar uchun yaralgan idrok kitobidan


Bizani tushinishimizda muammo bormi yoki bizga tushuntirishda muammo bormi ?





20 last posts shown.