O'zi Postgrest bilan anavi crm/lms balo battar crud applaringizni juda ham katta qismini hal qivorsa bo'ladi.
Chunki shundoq ham hamma narsani dbda qilasilar :) Mana yechim: https://docs.postgrest.org/en/v16/tutorials/tut1.html
Bu yerda turli misollar: https://docs.postgrest.org/en/v16/ecosystem.html#example-apps
Chunki shundoq ham hamma narsani dbda qilasilar :) Mana yechim: https://docs.postgrest.org/en/v16/tutorials/tut1.html
Bu yerda turli misollar: https://docs.postgrest.org/en/v16/ecosystem.html#example-apps
PostgREST 16
Tutorial 1 - The Golden Key
author, begriffs,. In Tutorial 0 - Get it Running we created a read-only API with a single endpoint to list todos. There are many directions we can go to make this API more interesting, but one good place to start would be allowing some users to change data…
API testlar yozgani yana bir qiziq narsa topib oldim. Bu yerda turli request related automationlar va testlar yozish mumkin. Sodda dialekt va nisbatan qulay user expirence.
Hurl: https://hurl.dev/
Ammo manashu mavzuda boshqa muammolar ko'ryabman.
Code alohida
test alohida
benchmark alohida
nu bazida doc alohida
Deyarli hamma ekotizimda manashu masalalarda end to end solutionlar yo'q. Lekin o'ylab qarasa bularni eplash mumkin.
Maslan manda uje tayyor api code bor juda ko'p holda maximum swagger generate qilib bera olaman. Ammo qani edi man birdan swagger generate qilolsam, test cover qilolsam.
Apilar doyim ham bitta stepli bo'lmaydi masalan A->B dan kegin C or D ko'rinishida ketmaketlik asosida bo'lishi mumkin bazida esa concurrency tog'ri ishlaganini ham test qilish kerak bo'ladi. Bular o'ziga yarasha nuansli masalalar. Bazi narsalar esa async ishlaydi, buni ham avtomatlashtirish qiyin chunki aniqroq constant tiime qo'ya olmaysiz.
Ammo servant bilan bunga potensial yechimlar qilsa bo'ladi. Masalan 10 yillar oldin servant-js kabi narsalar chiqib bo'lgan bu orqali apidan biratola js api callar generate qilishgan, bu haqida yozgan edim. Manashu g'oyani kengaytirish kerak, apidan avtomatik tarzda testlar va unga mos loading request ham generate qilib ko'rish kerak. O'ylaymanki tez orada manashu mavzuga ham yetib boraman ozgina zerikarli ammo juda qiziq mavzu.
Hurl: https://hurl.dev/
Ammo manashu mavzuda boshqa muammolar ko'ryabman.
Code alohida
test alohida
benchmark alohida
nu bazida doc alohida
Deyarli hamma ekotizimda manashu masalalarda end to end solutionlar yo'q. Lekin o'ylab qarasa bularni eplash mumkin.
Maslan manda uje tayyor api code bor juda ko'p holda maximum swagger generate qilib bera olaman. Ammo qani edi man birdan swagger generate qilolsam, test cover qilolsam.
Apilar doyim ham bitta stepli bo'lmaydi masalan A->B dan kegin C or D ko'rinishida ketmaketlik asosida bo'lishi mumkin bazida esa concurrency tog'ri ishlaganini ham test qilish kerak bo'ladi. Bular o'ziga yarasha nuansli masalalar. Bazi narsalar esa async ishlaydi, buni ham avtomatlashtirish qiyin chunki aniqroq constant tiime qo'ya olmaysiz.
Ammo servant bilan bunga potensial yechimlar qilsa bo'ladi. Masalan 10 yillar oldin servant-js kabi narsalar chiqib bo'lgan bu orqali apidan biratola js api callar generate qilishgan, bu haqida yozgan edim. Manashu g'oyani kengaytirish kerak, apidan avtomatik tarzda testlar va unga mos loading request ham generate qilib ko'rish kerak. O'ylaymanki tez orada manashu mavzuga ham yetib boraman ozgina zerikarli ammo juda qiziq mavzu.
hurl.dev
Hurl - Run and Test HTTP Requests
Hurl, run and test HTTP requests with plain text and curl. Hurl can run fast automated integration tests.
🔥1
Endi tushlarimga kirsa kerak bu video.
from 3.2Tbps to 102.4Tbps bla
bunaqa networkda
bilmayman qancha nix kesh server qo'ysak bo'ladi
bilmayman qancha mayner run qilsa bo'ladi
https://www.youtube.com/watch?v=yFSDB1BatrQ
from 3.2Tbps to 102.4Tbps bla
bunaqa networkda
bilmayman qancha nix kesh server qo'ysak bo'ladi
bilmayman qancha mayner run qilsa bo'ladi
https://www.youtube.com/watch?v=yFSDB1BatrQ
😁1
juda ko'p providerlarda juda qo'pol xatolik bor.
Masalan sizdan yoki sizga qandaydir identificatorlar beradi. Aytaylik responseda qanaqadir
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
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
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
Programming ∀
Documentda shunchaki qanaqadir random raqam bergan yaramaslar😏
200 but validation error
And I have exeption:
Atayin empty request yuborib ko'rgan edim lekin bu daunlar validation errorni ham 200 status bilan qaytarar ekan.
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.
🤣4
Programming ∀
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.
This media is not supported in your browser
VIEW IN TELEGRAM
Programming ∀
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.
Read the fucking rfc
Learn fucking language
When writing code use your fucking brain and farosat.
Don't be Latta please!
Shunaqa degim keldi avtorlarga...
Learn fucking language
When writing code use your fucking brain and farosat.
Don't be Latta please!
Shunaqa degim keldi avtorlarga...
😁5
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...
Ha bla endi tushunyabman muammoni. Muammo infosiganlarda emas asil muammo stupid rate baland juda juda ekanida...
❤4😭2
Youtube juda ham rasvo bo'lib ketgan, juda juda og'ir.
3-400mbs network bilan ham bazida videolar sekin ochadi.
Internet o'zida load ko'payib ketgan manimcha chunki qachon qarasam muammo server tomonda bo'lyabti. Bazida dns issue bazida yana boshqa muammolar.
3-400mbs network bilan ham bazida videolar sekin ochadi.
Internet o'zida load ko'payib ketgan manimcha chunki qachon qarasam muammo server tomonda bo'lyabti. Bazida dns issue bazida yana boshqa muammolar.
🤪6🗿1
Bir chatda rasizm, tabaqalanish mavzusidagi suxbatni ko'rib qoldim. Umuman olganda etiborimni torgan narsa irqiy aralash madaniy tabaqalanish haqida edi. Yani faqat ranglar emas intelektual saloxiyat deymizmi taxminan shunaqaroq. Kegin qiziq hulosaga keldim.
Blya dunyo g'alati ishlaydida. Rasizm haqida gap ketsa kimnidir qora oq deyish mumkin emas.
Red/Black/White haskers :) deb ranglashadi.
Yana ham prikoli oqlari yaxshilikga xizmat qiladi deyishadi blya nega yashilari emas ?
Shunchaki o'ylab ko'rsak biz bilgan haqiqatlarda juda ko'p exeptionlar chiqadi, lekin bular huddi etiborga arzimasdek. Fikrimcha shunchaki mindsetimizdagi exeptionlar bizni yeb bitirsa kerak AI ishimizni olib qo'ygunicha.
Siz qanaqa rangda bo'lsangiz ham manfatlar to'qnashuvida o'z manfatlaringizni ustun qo'yasiz, agar qo'ya olmasangiz demak hali ulg'aymabsiz. Oq ekaningiz sababi balki qoralikga kompitensiya yoki dux yetmas ? Qora ekaningizga sabab boshqalar shunday deganidir ? Sababi qoralash ularning manfati uchun foydali.
Masala shundaki birnecha tomonlar degan narsa mavjud emas, qarorlar manfatlar uchun qilinadi, istasangiz bugunga ega chiqing yoki sabr qilib ertaga ega bo'ling. Bu shunchaki tradeoff. Muhimi miyyangizda expetionlar kam bo'lsin fikrimcha shu yetadi.
Blya dunyo g'alati ishlaydida. Rasizm haqida gap ketsa kimnidir qora oq deyish mumkin emas.
Red/Black/White haskers :) deb ranglashadi.
Yana ham prikoli oqlari yaxshilikga xizmat qiladi deyishadi blya nega yashilari emas ?
Shunchaki o'ylab ko'rsak biz bilgan haqiqatlarda juda ko'p exeptionlar chiqadi, lekin bular huddi etiborga arzimasdek. Fikrimcha shunchaki mindsetimizdagi exeptionlar bizni yeb bitirsa kerak AI ishimizni olib qo'ygunicha.
Siz qanaqa rangda bo'lsangiz ham manfatlar to'qnashuvida o'z manfatlaringizni ustun qo'yasiz, agar qo'ya olmasangiz demak hali ulg'aymabsiz. Oq ekaningiz sababi balki qoralikga kompitensiya yoki dux yetmas ? Qora ekaningizga sabab boshqalar shunday deganidir ? Sababi qoralash ularning manfati uchun foydali.
Masala shundaki birnecha tomonlar degan narsa mavjud emas, qarorlar manfatlar uchun qilinadi, istasangiz bugunga ega chiqing yoki sabr qilib ertaga ega bo'ling. Bu shunchaki tradeoff. Muhimi miyyangizda expetionlar kam bo'lsin fikrimcha shu yetadi.
❤3