Skip to content

Instantly share code, notes, and snippets.

@AbduvaliMamatov
AbduvaliMamatov / README.md
Created July 24, 2025 07:11
Liskovning Almashtirish Prinsipi (SOLID - L)

🧱 Liskov Almashtirish Tamoyili (SOLID - L, Liskov Substitution Principle — LSP)

Liskov Substitution Principle (LSP) — obyektga yo‘naltirilgan dasturlashda qo‘llaniladigan 5 ta asosiy SOLID tamoyillaridan biridir. Ushbu tamoyil 1987-yilda Barbara Liskov tomonidan taklif qilingan.


📌 Asosiy g‘oya

Agar S class T class ning vorisi (ya’ni T dan meros olgan) bo‘lsa, unda T turidagi obyekt ishlatiladigan barcha joylarda S obyektini ham qo‘llash mumkin bo‘lishi kerak va bu o'zgarishlar noto‘g‘ri ishlashga olib kelmasligi lozim.

@AbduvaliMamatov
AbduvaliMamatov / README.md
Created July 24, 2025 07:07
Liskovning Almashtirish Prinsipi (SOLID - L)

🧱 Liskov Almashtirish Tamoyili (SOLID - L, Liskov Substitution Principle — LSP)

Liskov Substitution Principle (LSP) — obyektga yo‘naltirilgan dasturlashda qo‘llaniladigan 5 ta asosiy SOLID tamoyillaridan biridir. Ushbu tamoyil 1987-yilda Barbara Liskov tomonidan taklif qilingan.


📌 Asosiy g‘oya

Agar S class T class ning vorisi (ya’ni T dan meros olgan) bo‘lsa, unda T turidagi obyekt ishlatiladigan barcha joylarda S obyektini ham qo‘llash mumkin bo‘lishi kerak va bu o'zgarishlar noto‘g‘ri ishlashga olib kelmasligi lozim.

@AbduvaliMamatov
AbduvaliMamatov / test-bot.md
Last active July 24, 2025 07:05
🚀 Webhook gist test

Hello Webhook

This gist was created to test Telegram integration.

@AbduvaliMamatov
AbduvaliMamatov / README.md
Last active July 25, 2025 01:57
Liskovning Almashtirish Prinsipi (SOLID - L)

🧱 Liskov Substitution Principle — LSP


📌 Asosiy g‘oya

Agar S class T class ning vorisi (ya’ni T dan meros olgan) bo‘lsa, unda T turidagi obyekt ishlatiladigan barcha joylarda S obyektini ham qo‘llash mumkin bo‘lishi kerak va bu o'zgarishlar noto‘g‘ri ishlashga olib kelmasligi lozim.

🔁 Boshqacha aytganda: Voris class ota class o‘rniga ishlatilganda tizim buzilmasligi kerak.

@AbduvaliMamatov
AbduvaliMamatov / README.md
Last active July 24, 2025 04:30
HTTP Verbs

🌐 HTTP So‘rov Turlari: Asosiy 5 Usul (GET, POST, PUT, PATCH, DELETE)

HTTP (HyperText Transfer Protocol) — veb ilovalar mijoz (foydalanuvchi) va server o‘rtasida ma’lumot almashish uchun ishlatadigan asosiy protokoldir.

Bu protokolda ma’lumot bilan ishlash HTTP verblar (yoki metodlar) orqali bajariladi.


📘 1. GETMa’lumotni olish

🔹 GET metodi ma’lumotni so‘rash uchun ishlatiladi. U resursni o‘zgartirmaydi, faqat o‘qiydi.

@AbduvaliMamatov
AbduvaliMamatov / README.md
Last active July 10, 2025 20:27
.Net Parallel Programming

.NET Parallel Programming

Ushbu maqolada .NET platformasida parallel va ko‘p oqimli (multi-threaded) dasturlash bo‘yicha muhim mavzular yoritilgan:


1. Task asosidagi parallel dasturlash (Task.Run)

Task haqida

@AbduvaliMamatov
AbduvaliMamatov / README.md
Last active July 10, 2025 19:51
My First Console Application Project (QuizApp)

🎓 QuizApp Console - C# Terminal-Based Quiz System

QuizApp - bu C# tilida yozilgan va Spectre.Console kutubxonasi yordamida terminal interfeysga ega bo‘lgan interaktiv quiz (test) tizimidir. Ushbu dastur ikki asosiy muhitda ishlaydi: Teacher Mode va Student Mode.


📂 Project Structure

📁 Models
@AbduvaliMamatov
AbduvaliMamatov / cancellationToken.md
Last active July 10, 2025 04:02
CancellationToken

🛑 CancellationToken: Asinxron Operatsiyalarni Boshqarishning Muhim Mexanizmi

Zamonaviy ilovalarda foydalanuvchi tajribasi har qachongidan ham muhimroq. Foydalanuvchilar ilovalar tezkor va sezgir bo'lishini kutishadi. Agar biror operatsiya uzoq davom etsa, uni bekor qilish imkoniyati bo'lishi kerak. Aynan shu yerda .NET freymvorkidagi CancellationToken mexanizmi yordamga keladi.


❓ Nima uchun CancellationToken kerak?

🎯 Muammo: Resurslarni behuda sarflash

@AbduvaliMamatov
AbduvaliMamatov / Explaining.md
Last active July 10, 2025 03:32
QuizApp Application.md

13 End-to-End I/O Examples

The following transcripts demonstrate every realistic branch the user can take in Teacher and Student modes, including success paths, validation errors, confirmation prompts, disabled quizzes, time-limited questions, half credit, and “no active quiz” handling.

All prompts are powered by Spectre.Console components (shown in bold).

13.1 Teacher Mode – Full Cycle

Details A. Create a New Quiz
## ✨ Introduction
This is the introduction part of the gist.