Postlar filtri


Welcome message qo'yish imkoniyati qo'shilibdi 🆕

Ajoyib! 🔥


Free dan ko'ra sezilarli darajada farqi bor)


Agar hech e'tibor bergan bo'lsangiz Chat GPT har doim biror saytga havola berganida mana shunday query qo'shib beradi

Xuddi referral yig'ayotgandek

Bu men uchun biroz g'alati...


ExpressJS error handling

Avvallari error handle qilishni bilmas edim va odatda:
- So'rov osilib qolardi, client javob olmasdi
- Ba'zan logga ham hech narsa ketmasdi
- Xatolik faqatgina bir joydan chiqsa ham butun servis nazoratdan chiqib ketardi.

Lekin keyinroq markaziy error handler yozish mumkinligini o'rganib chiqdim. Hamma error xabarlar bir joyga keladi va aynan shu yerdan qanday javob berish, qanday loglashni hal qilish mumkin

Buni tahminiy 3 ta qismga bo'lsak:
1. Custom error class — AppError
class AppError extends Error {
  constructor(message, statusCode) {
    super(message);
    this.statusCode = statusCode;
    this.isOperational = true; // kutilgan error
  }
}
Bu nima beradi?
- Endi route ichida esa bunday yoziladi:
throw new AppError("User not found", 404);
throw new AppError("Invail email", 400);
- message — client ga ko'rsatiladigan xabar;
- statusCode — HTTP status (404, 400 va hkz);
- isOperational — bu default message uchun
Shunda logikadagi xatolarni AppError bilan muammosiz throw qilamiz, try/catch bilan har bir joyga if yozish chiqish o'rniga
Muhim qismlar:

- isOperational = true, demak client ga xabarni ochiq yozish mumkin
- Oddiy Error yoki kutilmagan xatolik yuzaga kelganda isOperational bo'lmaydi, demak 500 Internal server error va client ga umumiy xavfsiz xabar beriladi;
- Stack trace, to'liq xato tafsilotlari faqat log da bo'ladi. client ga chiqarilmaydi va bu xavfsiz

Qisqasi. AppError boshqarish mumkin bo'lgan va kutilgan error lar uchun. Bitta errorHandler middleware hamma error larni bir joyga jamlaydi. Client ga esa aniq va tushunarli xabar ko'rsatiladi. Kutilmagan error lar uchun umumiy Internal server error ko'rsatiladi.

#nodejs / #article / #learning
@creativecoder — but not creative coder))


Telegram Desktop yana osonlashdi

Nihoyat men uzoq vaqtdan beri kutayotgan yangilanish kelibdi. Endi avtomatik media yuklab olish opsiyalarini faqatgina bitta tugma bilan o'chirib qo'yish imkoniyati qo'shilibdi.

Ishonsangiz men har safar har bir chatni alohida o'chirib chiqardim va bu noqulay edi 😭
Endi esa bittagina tugma orqali barcha chatlarni o'chirib qo'yishim mumkin

#news / #telegram / #updates


2 ta sahifani bitta tab'da kuzatish

Ochig'i bu yangilanish menga yoqdi, chunki menga bu funksiya haqiqatdan kerak edi. Avvallari boshqa sahifani alohida oynaga ochib keyin uni oynani yoniga yonma-yon qilib qo'yardim. Lekin endi bu shart emas

⚙️ Buning uchun qaysi tab chap tarafida turishi kerak bo'lsa o'sha tab ni ustiga o'ng tugmani bosib "Add tab to new split view"ni bossangiz sizdan qaysi sahifani yoniga qo'yishni so'raydi va siz o'zingizga kerakli tab'ni belgilaysiz

Menimcha bu foydali xususiyatlardan biri

#news / #chrome / #updates
@creativecoder — but not creative coder))


Node.js'da xavfsizlik yangilanishi 🛡

Node.js da REST API yozdingiz. Loyihaga esa o'nlab, balki yuzlab npm paketlar o'rnatilgan. Ularning aksariyati ishonchli. Ammo ulardan qaysi biridir buzilgan yoki ichiga zararli kod qo'shilgan bo'lsa-chi?

Nimalar bo'lishi mumkin:
► ".env" faylingizni o'qish
► SSH key yoki AWS credential'larni topish
► Internetga ma'lumot yuborish
► Shell command ishga tushirish
► Boshqa process yaratish

Muammo shundaki odatiy Node.js process bunday amallarni bajarish uchun keng huquqlarga ega bo'ladi. Node.js Permission Model esa bu muammoga yechim bo'lishi mumkin

Permission Model - Node.js dasturiga qaysi resurslardan foydalanish mumkinligini cheklaydigan mexanizm.

Node.js ko'plab imkoniyatlarni default holatda bloklaydi:
- fayl o'qish yoki yozish
- network'ga ulanish
- child process yaratish
- worker thread ishlatish
- native addon yuklash
- ayrim runtime imkoniyatlari.
Keyin dasturga faqat kerakli huquqlarni alohida berishingiz mumkin. Bu xuddi Android dasturga kamera, joylashuv yoki fayllarga alohida ruxsat berishga o'xshaydi

Yoqish uchun:
node --permission index.js

ℹ️ Shuningdek boshqa imkoniyatlar orqali ushbu maqola orqali tanishishingiz mumkin

Albatta bu xavfdan to'liq himoya qilolmaydi. Lekin ma'lum darajada ba'zi xavflarni oldini olishi mumkin!

#news / #nodejs / #article
@creativecoder - but not creative)




Telegram Desktop uchun Communities kelibdi-ku 👥

Menimcha shuningdek Rich Text Editor ham kelgan faqat men foydalana olmayman (faqat Premium obunachilari uchun)

ℹ️ Batafsil

#news / #telegram


Why did they share the same post?🤔


Event'ni listen qilib biror funksiya yozayotganda avval tekshirib olish yaxshiroq ekan baribir

Yaqinda bir Telegram bot yozdim. Foydalanuvchidan kelgan aniq bitta xabarni listen qiladi va funksiya bajaradi. Lekin men event qachon va qanday sodir bo'lishini tekshirib ko'ra olmadim va butun bir bot noto'g'ri ishladi. Keyin erinmay har bir event ni tekshirib chiqishga majbur bo'ldim (10+ eventlar).

Bu menga dars bo'ldi bundan keyin har safar yangi event yozayotganimda tekshirib olaman

#progress / #projects




Oxirgi paytlar Google Play Store dan shunaqa reklama bildirishnomalar olishni boshladim. Lekin Gemini ni aytishiga qaraganda bu xususiyat 2015-yilda ishga tushirilgan ekan

Yoki menda endigina ishlayaptimi?


Xatolikni to'g'irladim 🛠

Foydalanishda davom etishingiz mumkin 👇✅
@anonim_conversation_bot

#projects / #progress


Oxirgi paytlarda Gemini ChatGPT ga qaraganda yaxshiroq javob berayotgandek tuyulmoqda, hattoki Chat GPT Go edition bo'lsa ham. Ehtimol buning sababi Gemini javoblarni internetdan izlagani uchundir 🤷‍♂️

Siz nima deb o'ylaysiz?




Endi Gemini'dan foydalanish uchun saytiga kirish shart emas

Alohida yon tab qo'shishibdi. Shaxsan men uchun bu judayam ajoyib, chunki qulay!

#news / #ai / #google / #gemini


That's not fair 😭


Umidxon.blog ❀ dan repost
Assalomu alaykum fikrdoshlar!
Bizning yana bir haqiqiy bayram bo'lmish Qurbon hayiti barchaga muborak bo'lsin!
✨🌙

Barcha mo'min musilmon yurtdosh, fikrdoshlarimni ulug' ayyom — Qurbon hayiti bilan chin yurakdan muborakbod etaman!
Shunday shukuhli kunlarni tinch va osoyishtalikda o'tayotgani uchun shukronalar keltiraman. 🤲

Kuningiz bayram shukuhida va xayrli o'tsin! 🌙✨

🌙 @umidxon_blog


What do you think about this?

#fun

20 ta oxirgi post ko‘rsatilgan.