GTmetrix veb-sayt qanday ishlashini, nima uchun sekinligini va uni qanday optimallashtirishni aytib beradi.
🔗 Havola: GTmetrix
Please open Telegram to view this post
VIEW IN TELEGRAM
Gtmetrix
GTmetrix | Website Performance Testing and Monitoring
GTmetrix is a free tool to test and monitor your page's performance. Using Lighthouse, GTmetrix generates scores for your pages and offers actionable recommendations on how to optimize them.
src/
├── assets/
├── components/
├── composables/
├── layouts/
├── pages/
├── router/
├── store/
├── styles/
├── utils/
├── views/
├── App.vue
├── main.ts
assets - Statik resurslar saqlanadi (rasmlar, shriftlar, ikonlar va boshqalar).
components - Qayta ishlatiladigan komponentlar saqlanadi.
composables - Vue Composition API uchun use prefiksli funksiyalar (useAuth, useFetch).
layouts - Sahifa tuzilmalari (navbar, footer, sidebar).
pages/views - Sahifalar (har bir route uchun bitta fayl).
router - Marshrutlash (vue-router sozlamalari).
store - Vuex yoki Pinia ma'lumotlari (state management).
styles - Umumiy CSS yoki SCSS fayllar.
utils - Foydali funksiyalar (helperlar).
Root fayllar - App.vue: Loyiha asosiy komponenti / main.ts: Loyiha kirish nuqtasi.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1
Bu orqali veb-sahifalarni to‘liq suratga olib, PDF yoki rasm formatida saqlash mumkin. Men veb-dasturchi sifatida ishlab chiqqan veb-sahifalarimni to'liq ko'rish uchun juda qulay ekan!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👏1
🎨 Ochiq kodli UI kutubxona
🔴 Bepul va ochiq kodli.
🔴 HTML, CSS, Tailwind, React va Figma formatlarida mavjud.
🔴 Hamjamiyat tomonidan yaratilgan minglab UI komponentlari.
🔗 Havola: uiverse.io
🌐 WebBrogramist
Agar veb-ilovalaringiz uchun tayyor va chiroyli UI elementlari kerak bo‘lsa, aynan kerakli manba!
🔗 Havola: uiverse.io
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3⚡1
/src/composable/useApi.tsimport axios from 'axios'
export const axiosIns = axios.create({
baseURL: import.meta.env.VITE_API_BASE_URL,
})
axiosIns.interceptors.request.use(
(config) => {
const token = localStorage.getItem('token')
const lang = localStorage.getItem('locale') || 'uz'
if (token) {
config.headers.Authorization = `Bearer ${token}`
}
config.headers.lang = lang
return config
},
(error) => {
throw error
},
)
axiosIns.interceptors.response.use(
(response) => {
if (response?.data?.result?.token) {
localStorage.setItem('token', response?.data?.result?.token)
}
return response
},
(error) => {
const token = localStorage.getItem('token')
const status = error?.response?.status
if (status === 401 && token) {
localStorage.removeItem('token')
window.location.href = '/login'
}
throw error
},
)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
OOP (Object-Oriented Programming) — bu dasturlash uslubi bo‘lib, unda dastur obyektlar orqali tashkil etiladi. Har bir obyekt — bu ma’lumot (state) va funksiya (behavior) ni o‘zida saqlovchi birlik.
Uning 4 asosiy tamoyili:
1. Encapsulation — Ma’lumot va funksiyalarni tashqi ta'sirdan yashirish.
2. Abstraction — Keraksiz tafsilotlarni yashirib, faqat muhim xatti-harakatlarni taqdim qilish.
3. Inheritance — Bir klass boshqa klassdan xususiyat va funksiyalarni meros qilib olish.
4. Polymorphism – Bir xil funksiyani har xil obyektlarda har xil ishlatish.
OOP terminlari:
Class — Obyektlar uchun shablon (qolip).
Object — Klassdan yaratilgan individual nusxa.
Method — Klass ichidagi funksiya.
Attribute — Klass ichidagi o‘zgaruvchi (field/property).
Constructor — Obyekt yaratilayotganda ishga tushadigan metod.
Destructor — Obyekt yo‘q qilinayotganda ishga tushadigan metod.
Access Modifiers — public, private, protected — tashqaridan kirish darajasi.
OOP bilan:
1. Katta dasturlarni modullarga bo‘lish oson.
2. Kodni qayta ishlatish (reuse).
3. Kengaytirish va parvarishlash oson.
4. Real hayotdagi modelni kodga tushirish tabiiy.
🌐 WebBrogramist
Uning 4 asosiy tamoyili:
1. Encapsulation — Ma’lumot va funksiyalarni tashqi ta'sirdan yashirish.
2. Abstraction — Keraksiz tafsilotlarni yashirib, faqat muhim xatti-harakatlarni taqdim qilish.
3. Inheritance — Bir klass boshqa klassdan xususiyat va funksiyalarni meros qilib olish.
4. Polymorphism – Bir xil funksiyani har xil obyektlarda har xil ishlatish.
OOP terminlari:
Class — Obyektlar uchun shablon (qolip).
Object — Klassdan yaratilgan individual nusxa.
Method — Klass ichidagi funksiya.
Attribute — Klass ichidagi o‘zgaruvchi (field/property).
Constructor — Obyekt yaratilayotganda ishga tushadigan metod.
Destructor — Obyekt yo‘q qilinayotganda ishga tushadigan metod.
Access Modifiers — public, private, protected — tashqaridan kirish darajasi.
OOP bilan:
1. Katta dasturlarni modullarga bo‘lish oson.
2. Kodni qayta ishlatish (reuse).
3. Kengaytirish va parvarishlash oson.
4. Real hayotdagi modelni kodga tushirish tabiiy.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Грокаем алгоритмы. Бхаргава.pdf
10 MB
Hech qanday “akademik bosh og‘ritish” yo‘q. Faqat haqiqat:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🎯 Dofaminni arzon narsalarga sovurmang!
Har kuni bizga ma'lum miqdorda dofamin “beriladi” — miyamiz shunchaki ishlab chiqaradi. Uni ertalabdan boshlab arzon narsalarga — musiqa, ijtimoiy tarmoqlarga — ishlatib yuborsak, kun davomida foydali ishlarga motivatsiya qolmaydi.
Shaxsiy fikrim:
Masalan, kimdir ertalab ishga yoki o‘qishga musiqa eshitib, Instagramda reels ko'rib boradi. “Mazza qiladi” — dofamin chiqadi. Lekin bu o‘ziga xos mukofotni foydasiz narsaga sarflab bo‘ldi — endi o‘qish va mehnatga miyya "nima keragi bor" deydi. Birinchi qiyinchilikda charchaydi, fokus yo‘qoladi. Miyya fikrlaydi: “Menga dofamin kerak bo‘lsa, mehnatga qiynalib o‘tirmayman, yana musiqa tinglayman”.
Shu sabab, ertalabki arzon dofaminga uchmang. Hech bo‘lmasa, ishgacha musiqa emas, jimlik bo‘lsin. Fikr yuriting, rejalarni ko‘zdan kechiring. Dofaminingizni maqsadli ishlarga saqlang. Aqliy mehnatga fokus bering.
O‘qishdan qaytayotganda esa — mayli, endi xohlaganingizcha dam oling. Endi haqiqatda mukofotga loyiqsiz!
📌 O‘qishda esa Pomodoro usulidan foydalaning, shunda miyya keyingi safar yana o'qishni xohlaydi, dangasalik qilmaydi:
25 daqiqa to‘liq fokus — 5 daqiqa dam (biroz mukofot).
Bu metod bilan miyangiz mukofotni aniq qoidada ko‘ra oladi. Va keyingi safar dangasalik qilish o‘rniga, ishga tayyor holatda bo‘ladi.
🌐 WebBrogramist
Har kuni bizga ma'lum miqdorda dofamin “beriladi” — miyamiz shunchaki ishlab chiqaradi. Uni ertalabdan boshlab arzon narsalarga — musiqa, ijtimoiy tarmoqlarga — ishlatib yuborsak, kun davomida foydali ishlarga motivatsiya qolmaydi.
Shaxsiy fikrim:
Masalan, kimdir ertalab ishga yoki o‘qishga musiqa eshitib, Instagramda reels ko'rib boradi. “Mazza qiladi” — dofamin chiqadi. Lekin bu o‘ziga xos mukofotni foydasiz narsaga sarflab bo‘ldi — endi o‘qish va mehnatga miyya "nima keragi bor" deydi. Birinchi qiyinchilikda charchaydi, fokus yo‘qoladi. Miyya fikrlaydi: “Menga dofamin kerak bo‘lsa, mehnatga qiynalib o‘tirmayman, yana musiqa tinglayman”.
Shu sabab, ertalabki arzon dofaminga uchmang. Hech bo‘lmasa, ishgacha musiqa emas, jimlik bo‘lsin. Fikr yuriting, rejalarni ko‘zdan kechiring. Dofaminingizni maqsadli ishlarga saqlang. Aqliy mehnatga fokus bering.
O‘qishdan qaytayotganda esa — mayli, endi xohlaganingizcha dam oling. Endi haqiqatda mukofotga loyiqsiz!
📌 O‘qishda esa Pomodoro usulidan foydalaning, shunda miyya keyingi safar yana o'qishni xohlaydi, dangasalik qilmaydi:
25 daqiqa to‘liq fokus — 5 daqiqa dam (biroz mukofot).
Bu metod bilan miyangiz mukofotni aniq qoidada ko‘ra oladi. Va keyingi safar dangasalik qilish o‘rniga, ishga tayyor holatda bo‘ladi.
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Khasanov's Blog
🎯 Dofaminni arzon narsalarga sovurmang!
Har kuni bizga ma'lum miqdorda dofamin “beriladi” — miyamiz shunchaki ishlab chiqaradi. Uni ertalabdan boshlab arzon narsalarga — musiqa, ijtimoiy tarmoqlarga — ishlatib yuborsak, kun davomida foydali ishlarga motivatsiya…
Har kuni bizga ma'lum miqdorda dofamin “beriladi” — miyamiz shunchaki ishlab chiqaradi. Uni ertalabdan boshlab arzon narsalarga — musiqa, ijtimoiy tarmoqlarga — ishlatib yuborsak, kun davomida foydali ishlarga motivatsiya…
👏4
📍 Paradokslar: Hayot, Ilm, Fikrni Portlatadigan vosita!
Paradoks — bu bir qaraganda mantiqsiz, lekin aslida chuqur ma’no yashirgan fikr. O‘ylovchilarni aldaydi, ammo fikrlovchilarni uyg‘otadi.
Ongni silkitib, mantiqni osiltirib qo‘yadi.
Masalan, Epimenid paradoksi:
"Men yolg‘onchiman", — deydi bir odam.
Agar u rost gapirayotgan bo‘lsa, demak u yolg‘on gapirmaydi. Ammo u o‘zini yolg‘onchi deyapti.
Agar u yolg‘on gapirayotgan bo‘lsa, demak u yolg‘onchi emas. Bu esa yana ziddiyat.
👉 Bu mantiqiy paradoks.
Paradokslar — bu aqlni chalg‘ituvchi sir emas, fikrni o‘stiruvchi vosita.
Ularni tushungan inson — dunyoni chuqurroq anglaydi.
#paradoks #ilm #psixologiya
🌐 WebBrogramist
Paradoks — bu bir qaraganda mantiqsiz, lekin aslida chuqur ma’no yashirgan fikr. O‘ylovchilarni aldaydi, ammo fikrlovchilarni uyg‘otadi.
Ongni silkitib, mantiqni osiltirib qo‘yadi.
Masalan, Epimenid paradoksi:
"Men yolg‘onchiman", — deydi bir odam.
Agar u rost gapirayotgan bo‘lsa, demak u yolg‘on gapirmaydi. Ammo u o‘zini yolg‘onchi deyapti.
Agar u yolg‘on gapirayotgan bo‘lsa, demak u yolg‘onchi emas. Bu esa yana ziddiyat.
👉 Bu mantiqiy paradoks.
Paradokslar — bu aqlni chalg‘ituvchi sir emas, fikrni o‘stiruvchi vosita.
Ularni tushungan inson — dunyoni chuqurroq anglaydi.
#paradoks #ilm #psixologiya
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2👍1👏1
& — Xotira manzilini ko'rish yoki alias (havola) yaratish.
* — Pointer, yani xotira manzilini saqlash yoki manzildan qiymatni ko'rish.
1. O‘zgaruvchiga alias (taxallus) yaratish.
string var1 = "Value"
string &var2 = var1; // 'var2' endi 'var1'ning boshqa nomi
2. Xotira manzilini ko'rish.
cout << &varName; // o‘zgaruvchini manzilini chiqarish
3. Xotira manzilini saqlash va ko'rish.
string varName = "Value"
string* addressVar = &varName; // manzilni saqlash
cout << *addressVar; // manzil orqali qiymatini ko'rish
*addressVar = "Value"; // manzil orqali qiymatni o'zgartirish
4. Yangi xotira ajratish va boshqarish.
int* ptr = new int; // dinamik xotira ajratish
*ptr = 35; // qiymat berish
delete ptr; // xotirani bo‘shatish
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤1🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Saytni mazmuni - abadiy jang: kun bilan tun, yaxshilik bilan yomonlikning kurashi. JavaScript yordamida, biroz HTML va CSS bilan yozilgan bitta index.html faylda.
Link: Pongwars
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2⚡1👍1
Bu butun bir tizimni oson boshqarish. Komponentlar, state, API, caching, security kabi qismlarni bir butun qilib o‘ylash.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
JavaScript — bu interpreted va just-in-time compiled til. Ya’ni, kodni avval butunlay mashina tiliga o‘girib keyin ishga tushirmaydi, balki kerak bo‘lsa tezda tarjima qiladi. Dastlab faqat browserda ishlagan. Hozir Node.js orqali serverda ham ishlaydi.
Brauzer HTML va CSS bilan birga JS kodini ham yuklab oladi.
JS Engine (masalan, Chrome’da – V8) kodni satrma-satr tahlil qilib, uni AST (Abstract Syntax Tree) ga aylantiradi.
Kod AST’dan mashina tiliga tarjima qilinadi. Bu jarayon tezroq ishlashi uchun JIT Compiler qo‘llaniladi.
JavaScript single-threaded (bitta oqimda ishlaydi).
— Call Stack: bajarilishi kerak bo‘lgan funksiyalar navbati.
— Event Loop: asinxron ishlarni (setTimeout, fetch va h.k.) navbatga qo‘shib, bo‘sh paytda ularni bajaradi.
Natijada, kod ekranda JS Engine orqali bajariladi.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Bu Frontendda UI komponentlarini tabiiy tuzilma printsiplariga ko‘ra bosqichma-bosqich tashkil qilish metodologiyasi. Uni 2013-yilda Brad Frost taklif qilgan.
Maqsad — katta loyihalarda izchillik, qayta foydalanish va tizimlilikni ta’minlash.
U 5 ta asosiy bosqichdan tashkil topgan:
Atomic design metodologiyasi bilan:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2💯1
— Modular structure arxitekturasi
Afzalliklari:
✔️ Kod tartibli va oson boshqariladigan bo‘ladi.
✔️ Qayta ishlatiladigan komponentlar.
✔️ Katta jamoalarda ishlash uchun qulay.
E'tiborli jihati:
🔴 Kichik loyihalarda bu yondashuv qiyinroq tuyilishi mumkin.
🔴 Tuzilmani boshidanoq strategik rejalashtirish kerak.
🗂 Struktura (Vue.js misolida)
🌐 WebBrogramist
Bu loyihani kichik va qayta ishlatiladigan modullarga bo‘lib tashkil qilish usuli. Modullar o‘zaro import/export orqali bog‘lanadi, lekin biri boshqasiga qaram bo‘lmaydi.
Afzalliklari:
E'tiborli jihati:
src/
├── modules/
│ ├── auth/
│ │ ├── components/LoginForm.vue
│ │ ├── store/useAuthStore.ts
│ │ ├── api/authApi.ts
│ │ └── index.ts
│ ├── user/
│ │ ├── components/ProfileCard.vue
│ │ ├── store/useUserStore.ts
│ │ └── api/userApi.ts
│
├── shared/
│ ├── components/Button.vue
│ ├── utils/formatDate.ts
│ └── types/index.ts
│
└── main.ts
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Khasanov's Blog
— Modular structure arxitekturasi
Bu loyihani kichik va qayta ishlatiladigan modullarga bo‘lib tashkil qilish usuli. Modullar o‘zaro import/export orqali bog‘lanadi, lekin biri boshqasiga qaram bo‘lmaydi.
Afzalliklari:
✔️ Kod tartibli va oson boshqariladigan…
Bu loyihani kichik va qayta ishlatiladigan modullarga bo‘lib tashkil qilish usuli. Modullar o‘zaro import/export orqali bog‘lanadi, lekin biri boshqasiga qaram bo‘lmaydi.
Afzalliklari:
✔️ Kod tartibli va oson boshqariladigan…
👍3❤2🔥2💯1
Bu tayyor yordamchi tiplar bo‘lib, ular mavjud interfeys yoki tiplarni o‘zgartirish, filtrlash yoki ulardan yangi tip hosil qilish uchun ishlatiladi.
Ular TypeScript'ning eng kuchli va foydali qismlaridan biri.
Eng ko‘p ishlatiladigan Typelar:
Kod misoli:
interface User {
id: number;
name: string;
age: number;
}
const updateUser = (user: Partial<User>) => {
// faqat kerakli fieldlarni jo‘natish mumkin
};
updateUser({ name: "Ali" });Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1💯1
XSS — bu veb hujum turi bo'lib, brauzerda zararli JavaScript kodining sizning domeningiz nomidan bajarilishi.
Misol uchun: Sayt foydalanuvchilarga izoh qoldirishga ruxsat beradi. Bir kishi izohga oddiy matn yozadi — hammasi yaxshi. Biroq hujumchi izohga kichik «sirli buyruq» yozadi (masalan, <script>...). Agar siz bu izohni tozalamasdan boshqa foydalanuvchilarga ko‘rsatsangiz, brauzer o‘sha «buyruq»ni sizning sayt nomingiz ostida bajaradi.
Natijada hujumchi foydalanuvchi ma’lumotlarining o‘g‘irlashi yoki saytni manipulyatsiya qilishi mumkin.
XSS turlari:
Asosiy himoya choralari:
Xavfli:
<div v-html="comment"></div>
Xavfsiz:
const safeComment = DOMPurify.sanitize(comment);
<div v-html="safeComment"></div>
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2💯1