Skip to content

Instantly share code, notes, and snippets.

View sirojiddin0198's full-sized avatar

Sirojiddin Po'latov sirojiddin0198

View GitHub Profile

Middleware Savollari

Q1. ASP.NET Core’da middleware nima qiladi?
A) Faqatgina HTTP response yaratadi
B) HTTP so‘rovlarini ketma-ket qayta ishlaydi
C) Faqat routing uchun ishlatiladi
D) Faqat xatolarni log qiladi

✔️ To‘g‘ri javob: B

@sirojiddin0198
sirojiddin0198 / project2.md
Created August 26, 2025 03:23
Middleware

Product Requirements Document (PRD): Library Book Management API Test Project

Introduction

As your instructor for the .NET course, I am assigning this test project to assess your proficiency in developing a fully functional CRUD application using ASP.NET Core, with a focus on implementing custom middlewares. This project will evaluate your ability to create a RESTful API, manage database operations with PostgreSQL, and integrate custom middlewares to enhance functionality, security, and maintainability.

The project is a Library Book Management API, a comprehensive CRUD application for managing books in a library inventory. You will build an ASP.NET Core Web API that interacts with a PostgreSQL database to perform Create, Read, Update, and Delete operations on books. You must implement three custom middlewares as specified below.

This PRD provides detailed requirements, including explanations for each CRUD operation, implementation instructions, and the custom middlewares. You are expected to deliv

@sirojiddin0198
sirojiddin0198 / project.md
Created August 26, 2025 03:08
middleware

Middleware Test Project: "Student Portal"

📌 Project Overview

You are required to build a Student Portal Web Application using ASP.NET Core middleware.
This project will test your understanding of the middleware pipeline and the extension methods:

  • Use
  • Run
  • Map
  • MapWhen
  • UseWhen

SOLID Tamoyillari bo‘yicha CSharpCompiler va AssemblyRunner Tahlili

Ushbu maqolada CSharpCompiler va AssemblyRunner sinflarini SOLID tamoyillari asosida tahlil qilamiz. Maqsad — yozilgan kod arxitektura jihatidan qanchalik to‘g‘ri tashkil etilganini ko‘rish.


1️⃣ Single Responsibility Principle (SRP)

Tamoyil:

Har bir klass faqat bitta mas’uliyatga ega bo‘lishi kerak.

@sirojiddin0198
sirojiddin0198 / FluentValidation.md
Last active August 3, 2025 12:13
FluentValidation

✅ FluentValidation

🟡 Validatsiya nima?

Validatsiya — bu, foydalanuvchi yoki tizimdan kelgan ma’lumotlar to‘g‘ri qabul qilinadiganligini tekshirish jarayoni.

Misol: Email noto‘g‘ri formatda yoki Ism bo‘sh bo‘lsa, bu xatolik deb hisoblanadi.


@sirojiddin0198
sirojiddin0198 / dip.md
Created July 24, 2025 05:51
Solid -`D`

📌 Dependency Inversion Principle (DIP) – To‘liq Tushuncha

DIP – bu S.O.L.I.D prinsiplarining oxirgisi bo‘lib, kuchli arxitekturali, test qilinadigan, kengaytiriladigan dasturlar yaratishga yordam beradi.


📘 Ta’rif:

1. Yuqori darajadagi modullar past darajadagilarga bog‘lanmasin – ikkalasi abstraksiyaga (interfeysga) bog‘lansin.
2. Tafsilotlar (real klasslar) interfeyslarga bog‘liq bo‘lsin, aksincha emas.

@sirojiddin0198
sirojiddin0198 / http.md
Last active July 24, 2025 05:40
HTTP Verbs

🌐 HTTP metodlari (verbs) va ularning RESTful API’dagi o‘rni

HTTP metodlari (yoki HTTP verbs) — bu HTTP protokoli orqali serverga yuboriladigan so‘rovning qanday harakat bajarilishini bildiruvchi buyruqlardir.
RESTful arxitektura asosidagi web ilovalarda ular asosiy ahamiyatga ega, chunki ular orqali CRUD (Create, Read, Update, Delete) amallar bajariladi.


🧩 Asosiy HTTP metodlari turlari :

  • GET — Ma’lumot olish
  • POST — Yangi resurs yaratish

🤖 Dicebear Telegram Bot — .NET 8 va Telegram.Bot yordamida Avatar Generator

Ushbu maqolada .NET 8 va Telegram.Bot kutubxonasi yordamida Telegram uchun avatar generator botini qanday tuzish mumkinligi haqida so‘z yuritiladi. Bot foydalanuvchidan bosqichma-bosqich tanlovlar qabul qiladi va Dicebear API yordamida unga shaxsiy avatar rasmini yuboradi.


🧱 Texnologiyalar

🤖 Dicebear Telegram Bot — .NET 8 va Telegram.Bot yordamida Avatar Generator

Ushbu maqolada .NET 8 va Telegram.Bot kutubxonasi yordamida Telegram uchun avatar generator botini qanday tuzish mumkinligi haqida so‘z yuritiladi. Bot foydalanuvchidan bosqichma-bosqich tanlovlar qabul qiladi va Dicebear API yordamida unga shaxsiy avatar rasmini yuboradi.


🧱 Texnologiyalar

@sirojiddin0198
sirojiddin0198 / task.md
Last active July 16, 2025 06:23
CancellationToken haqida

CancellationToken haqida

CancellationToken – bu asinxron yoki ko‘p oqimli (multithreaded) dasturda biror jarayonni foydalanuvchi xohishiga ko‘ra bekor qilish uchun ishlatiladi.

🛠 Foydalanish holatlari:

  • Fayl yuklash yoki og‘ir hisoblash vazifalarini to‘xtatish.
  • Serverga yuborilgan so‘rovni bekor qilish.
  • Har qanday uzoq davom etadigan ish jarayonlarini nazorat qilish.