Programming ∀
1.35K subscribers
216 photos
4 videos
1 file
131 links
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
Download Telegram
juda ko'p providerlarda juda qo'pol xatolik bor.

Masalan sizdan yoki sizga qandaydir identificatorlar beradi. Aytaylik responseda qanaqadir id field bor va u numberic.

Ammo manashu numberic qismi juda juda opasniy, buni izohlash kerak. Turli tillarda integer boundaries farqli bo'lishi mumkin. Masalan rustda i32, i64 vaxakazo. Huddi shunaqa narsa Haskell, Java, C/C++ da ham bor. Agar o'sha id identificator qanday tipda type boundary ekani aniqroq aytilmasa bazida integer owerflow bo'ladi.

Ha bla manda integer overflow bo'ldi sababi manga kelgan id 64 bitli ekan 😏 Bunday narsalarni docga yozmasa ham primerno yaxshiroq izohlash kerak identifikator aynan qanaqa ekanini shunda clientda ozgina bo'lsada shans qoladi. Hullas qo'li yelkasida miyyasi kallasida bo'lish xozir qiyin anotamik darajada mutatsiya bo'lyabti programmerlar ham.

Yok ko'tni qisib UUID ishlatish kerak
🔥3
Documentda shunchaki qanaqadir random raqam bergan yaramaslar😏
😁3
Programming ∀
Documentda shunchaki qanaqadir random raqam bergan yaramaslar😏
200 but validation error

And I have exeption:

Left (DecodeFailure "Error in $: ... failed, key \"status\" not found")


Atayin empty request yuborib ko'rgan edim lekin bu daunlar validation errorni ham 200 status bilan qaytarar ekan.
🤣3
Endi bunaqa darajada api design qilgan dasturchilar bo'lganidan kegin, rostdan ham unaqalarga kurslar kerak, qanaqadir ustoz kerak IQ sal balandroq. Kimdir majburlab o'qitmasa yoki bo'lmasam aytmasa vapshe. Bunaqa molxona infratuzulma qilib tashlaydiganlar ko'paysa bizni yurtda dasturchilar qomaydi 🥲

Ha bla endi tushunyabman muammoni. Muammo infosiganlarda emas asil muammo stupid rate baland juda juda ekanida...
❤3😭1