Get Mystery Box with random crypto!

Islomiddin O'rinboyev

Telegram kanalining logotibi islomiddin_blog — Islomiddin O'rinboyev I
Telegram kanalining logotibi islomiddin_blog — Islomiddin O'rinboyev
Kanal manzili: @islomiddin_blog
Toifalar: Bloglar
Til: Oʻzbek tili
Obunachilar: 36
Kanalning ta’rifi

Web dasturchi Islomiddin O'rinboyev blogida shaxsiy tajribadagi bilimlarini siz bilan ulashadi

Ratings & Reviews

2.33

3 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

1

4 stars

0

3 stars

0

2 stars

0

1 stars

2


Oxirgi xabar

2023-03-16 13:36:16
PHP 8+ da qaysi usuldan foydalangan avfzal deb o'ylaysiz?

PHP 8 dan boshlab class larni ham tip sifatida berish yo'lga qo'yidi. Bunda berilgan o'zgaruvchiga manashu classning obyekti o'zlashtiriladi. Agar shunday bo'lsa interfacelarni qachon ishlatish kerak? Deylik men 3 xil to'lov tizimli dasturni ishlab chiqmoqchiman Payme, Paypal, Qiwi. Bunda men 3xil class va bitta interface yarataman va uchala classga ham interfaceni implement qilaman. Interfacega pay metodini qo'shaman va huddi shu metodni uchala classda qayta yozaman. Hammasi tayyor bo'lgandan keyin Dependency Injection patternga amal qilib interfacega murojaad qilganimda berilgan shartlar asosida kerakli to'lov turini amalga oshirishga muvaffaq bo'laman. Agar men sodda dastur ishlab chiqmoqchi bo'lsam yani bir xil to'lov tizimli bunda interfacedan foydalanish shart bo'lmas ekan.

@islomiddin_blog
22 views10:36
Ochish/sharhlash
2023-03-11 12:06:49 Hammasi erinchoqlikning oqibatimi?

Laravelning Repository va Service dizayn patternlaridan foydalanishda har bir model uchun interface va classlar yaratishdan zerikdim go'yoki ko'p vaqtimi olayotgandek tuyuldi. Keyin ularni console command orqali avtomatik yaratishni o'ylab qoldim va ushbu packageni ishlab chiqdim. Qolganlar ham foydalana olishlari uchun packagistdan ro'yhatdan o'tkazdim.

https://github.com/Islomiddin-dev/generatingRepositoryAndService

@islomiddin_blog
49 views09:06
Ochish/sharhlash
2023-03-08 20:25:37 Parazit.

Har gal ChatGPT haqida yozganimda "Nega ChatGPT bizda ishlamaydi?" deb soʻrashadi.

Menda esa sizga qarshi savol bor, "Qachon oxirgi marta internetda biror xizmat uchun pul toʻladingiz?"

Bizdagi aksar odamlar internet va undagi xizmatlarni tabiiy va bepul deb qabul qilib oʻrganib qolgan. Internet rivojiga hissa qoʻshish uyoqda tursin, boshqalar qilgan ishini ham qadrlamaymiz.

Internetga qoʻyildimi, bepul boʻlishi kerak deb oʻylaymiz. Pullik dasturlarni suv tekin boʻlsa ham buzamiz. Pullik xizmatlarni koʻrsak jahlimiz chiqadi. Kino va seriallarni faqat torrentdan olamiz (qanaqa netflix?). Bu xizmatlarni yaratish, ularni doimiy ishlatib turish uchun pul va resurs talab qilinishini hayolimizga ham keltirmaymiz.

Kamiga, hukumatimiz ham absurd talablar qoʻyishdan charchamaydi. Masalan, Youtube (aniqrogʻi Google) Oʻzbekistonga xizmat koʻrsatmaydi. Monetizasiya yoqmaydi, reklama qabul qilmaydi. Sababi bizning hukumatimiz Googledan serverlarini Oʻzbekistonga koʻchirishni talab qilgan, tabiiyki Google oson yoʻldan yurgan va Oʻzbekistonni kartasidan oʻchirib qoʻygan. Buning orqasidan esa davlat va bloglerlar millionlab zarar koʻrishi esa hayolimizga ham kelmaydi.

Xullas, internet uchun biz gʻirt parazitmiz: bepul resurslardan foydalanamiz, pulligini koʻrsak burnimizni jiyiramiz. Onlayn qimorda $1000 yutqazsak-yutqazamiz, lekin Microsoft Officedan foydalanish uchun 10$ toʻlashga kelganda ziqnaligimiz tutadi. Malikadan 1000$ ga kompyuter olamiz, Windows esa oʻgʻrilangan boʻladi.

Yana uyalmasdan, "Nega ChatGPT Oʻzbekistonda yoʻq?" deymiz. San ziqnada Youtube ishlab turganiga rahmat degin.
39 views17:25
Ochish/sharhlash
2023-03-02 17:52:50
PHP dagi construct va invoke 'magic' funksiyalari bir biridan qanday farq qiladi?

__construct
funksiyasi obyekt yaratilganda avtomatik ravishda ishga tushadi va obyektning boshlang'ich holatini sozlashda foydali bo'ladi.

__invoke funksiyasi esa obyekt sifatida chaqirilganda avtomatik ravishda ishga tushadi. U obyektga o'xshash funksiyani chaqirib, barcha argumentlarni uzatib beradi va funksiyadan qaytgan qiymatni o'zgaruvchiga o'zlashtiradi.

Post foydali bo'lgan bo'lsa yaqinlarinhizga ulashib qo'ying.

@islomiddin_blog
74 views14:52
Ochish/sharhlash
2023-02-25 17:53:01
HTTP protocoli haqida boshlang'ich tushuncha.

HTTP (HyperText Transfer Protocol) internetda ma'lumot almashishning eng ommaviy usuli hisoblanadi. Ushbu protokol brauzer va server orasida xabar almashishni taminlaydi. Foydalanuvchi brauzeri orqali serverga HTTP so'rov yuboradi va server ham foydalanuvchiga javobni qaytaradi.

HTTP protokolining ko'plab turlari mavjud, ammo eng ko'p ishlatiladiganlari GET, POST, PUT, DELETE, va HEAD so'rovlari hisoblanadi.

HTTP protokoli bilan bog'liq ko'plab xato kodlari mavjud, ba'zilarini quyida keltirib o'taman:

- 404 xato: Ma'lumot topilmadi.

- 500 xato: Server xatosi tufayli yuzaga kelgan muammo.


- 503 xato: Server ishlarini to'xtatish yoki bekor qilish uchun ishlatiladi.

- 401 xato: Avtorizatsiyani tekshirishda yuzaga keldi.

- 403 xato: Foydalanuvchining murojatni bajarish uchun ruxsatining yo'qolishi yoki serverning qoidalari bilan mos kelmaydigan murojatni qilishga urinishi sababli yuzaga kelayotgan muammo.

@islomiddin_blog
78 views14:53
Ochish/sharhlash
2023-02-22 17:41:52
Boshqa kompyuterdagi web dasturni siz ham ishlata olishingizni bilarmidingiz

Men sizni o'zingiz bog'lanib turgan WIFI tarmog'ining siz uchun ajratgan IPv4 adresini aniqlay olasiz deb o'ylab, ushbu postni yozishda davom etaman.

Deylik siz backend dasturchisiz. Jamoangizdagi flutter dasturchisiga siz yozgan API ni qanday qilib hostingga qo'ymasdan turib berish muammosi bor.

Buni birqancha yo'llari bor. Ngrok orqali ham qilsa bo'ladi lekin men tavsiya etmayman chunki ma'lumot almashinuvi sekinlashib ketadi.

Men aytmoqchi bo'lgan usul boshqacharoq. IP adresingizni aniqlang va ushbu IP adres orqali dasturingizni ishga tushiring.

Laravel uchun: php artisan serve --host=192.168.1.123

Yii uchun: php yii serve 192.168.1.123

Aytaylik sizning dasturingiz http://192.168.1.123:8000 manzili orqali ishga tushdi. Siz esa ushbu manzilni flutter dasturchiga bering.

Natijalarni commentda kutaman

@islomiddin_blog
68 views14:41
Ochish/sharhlash
2023-02-14 10:49:47
Telegram botdan file yuborayotgandagi bir muammoga yechim.

Agar siz telegram local serverdan foydalanib bot qilganingizda va uni hostga joylaganingizda File yuborishda muammo bo'lgan bo'lsa bu yechim siz uchun.

Local hostdan foydalanib file yuborishda file:// kalit so'zidan foydalanamiz lekin shu kodni hostga qo'yganimizda biz yuborgan file telegram bot orqali kelmay qoladi. Biz esa fayl yo'llarini kodimizda o'zgartirib chiqishga urunamiz. Agar ushbu kodimizda yuqoridagi rasmda ko'rsatilgan metodlarni qo'shib qo'ysak faqatgini server turini env fayldan o'zgartirib qo'yish qoladi holos. bu kod server turiga qarab fayl yo'lini o'zi aniqlaydi.

Yuqoridagi kod Laravel frameworkidan foydalanib qilingan. Uni siz o'zingizga moslab olishingiz mumkin.

@islomiddin_blog
109 views07:49
Ochish/sharhlash
2023-02-13 16:38:07 Dasturlash jarayonida eng yomon ko'rgan holatim ba'zi PM yoki klientlarning talabiga binoan qilingan ishni o'zgartirib qayta yozib chiqish

Iltimos Amerika ochmoqchi bo'lmanglar.
81 viewsedited  13:38
Ochish/sharhlash
2023-02-13 09:15:54
Qanday qilib Yii2 frameworkidan foydalanib shunday post tayyorlash mumkin.

Yangiliklar, blog saytlarda maqola yozilganda mana shunday postlarga ko'zimiz tushadi. Ushbu postni ichiga kirilganda bir dunyo narsa yozilganini ko'ramiz. Bizdagi muammo ushbu post maqolasidagi barcha yozuvlarni emas balki ma'lum bir qisminigina chiqarish kerak. Bu paytda Yii frameworkining string funktsiyalari yordamga keladi. Bu funktsiyalar ichidan truncate funktsiyasi aynan bizga kerak. Bu funktsiyaga text berilganda uning faqat belgilangan miqdordagi qisminigina bizga qaytarib beradi.

Ushbu funktsiyaning ishlatilishi quyidagicha.

truncate($model->text, 150, '...') ?>

Bu yerda:
$model->text - Bizdagi maqola matni.
150 - Bizga ko'rsatilishi kerak bo'lgan matn hajmi.
... - Agar belgilar soni 150 tadan oshib ketsa davomi bor degan ma'noda ... qo'yilgan.
82 views06:15
Ochish/sharhlash
2023-02-11 10:35:04 POST va PUT bir biridan qanday farq qiladi?

POST va PUT metodlari HTTP so'rovlarni bajarishda juda ko'p o'xshashliklarga ega. Lekin shunday bo'lsa ham har ikkisining o'z o'rni bor.

1. PUT metodi ma'lum bir resursga yuboriladi.
Namuna: PUT /post/{post_id}
Ushbu holatda mavjud resurs yangilanadi

POST metodi yaratilishi kerak bo'lgan resursga yuboriladi
Namuna: POST /post
Ushbu holatda yangi resurs yaratiladi

2. PUT metodi idempotentdir yani PUT /post/{post_id} ushbu urlga bir vaqtda bir necha marta so'rov yuborilsa bu ushbu resursni bir marta yangilanishi bilan tengdir

POST metodi esa idempotent emas yani necha marta so'rov yuborsangiz shuncha marta yangi resurs yaratilishiga olib keladi

3. UPDATE operatsiyalarda odatda PUT dan foydalaniladi.
CREATE operatsiyalarda odatda POST dan foydalaniladi

Qo'shimcha: Resurslar to'plamining bir qismi bo'lgan bitta resursni o'zgartirmoqchi bo'lganingizda PUT dan foydalaning. PUT resursni butunlay qayta yozadi. Agar so'rov resursning bir qismini yangilasa, PATCH dan foydalaning.
88 views07:35
Ochish/sharhlash