Ramziddin — Dasturlash haqida


Channel's geo and language: Uzbekistan, Uzbek
Category: Technologies


Yopiq kanalim – https://t.me/+jZlNqk5nvdZjNzMy
Instagram — instagram.com/ramzcoder
Ramzcoder community – @ramzcodercom
Ikkinchi kanalim – @ramzcodereng
Programming emoji pack – t.me/addemoji/ramzcoder

Related channels  |  Similar channels

Channel's geo and language
Uzbekistan, Uzbek
Statistics
Posts filter


Payme, Click yoki shunaqa kabi to'lov tizim kodingizga ulaganmisiz? Tajriba qanday bo'ldi? Qiyin yoki oson?

Bitta OSS solution kerak shu hamma narsalarni doim qayta implement qilmaslik uchun

842 0 3 42 22

Git daraxtni yoniga borib hamma buglarni haqida aytib bering


Test yozish? Man kod yaxshi ishlashini shunchaki sezaman


Kecha birinchi marta umrimda Git saytida dokumentatsiyani chuqur o’rganmoqchi edim…

Mayli, taqdir emas ekan


Agar da hozirgi yilni ko'rsatmoqchi bo'lsangiz, shunchaki getfullyear.com dan foydalaning

https://x.com/ramzcoder/status/1875213663642206309

2.3k 0 32 77 59

Yangi yil bilan, bu yil ko’proq ship qilamiz 🚀🛳️


Video is unavailable for watching
Show in Telegram


Dasturchilar, man ishdan ketdim...
Endi yangi yildan keyin qaytaman

2k 0 1 15 59



19:00da jonli efir @SeoulDev kanalda boshlanadi! 🔴


👨‍💻 Terminaldan qanday foydalanasiz?
Poll
  •   VSCode, IntelliJ ichidagi terminal
  •   Alohida terminal (iTerm, Ghostty, ...)
  •   Boshqa javob
408 votes


Video is unavailable for watching
Show in Telegram
it('should render', () => {

render()

let main = screen.getByRole('main')

expect(main).toBeInTheDocument()

})


Shu React component @JonliChatBot-da online userlar sonini ko'rsatishga ishlatiladi.

Qanday qilib uni test qilishimiz mumkin?

Birinchi bo'lib hayolga kelgan narsa esa useEmitOnce vs useSocketValue mock qilish va render natijasini tekshirish.

Lekin bizga farqi bo'lmaslik kerak component useEmitOncedan foydalanvottimi, to'g'ridan to'g'ri `socket.emit`dan foydalanvottimi yoki boshqa usul bilan mi. Bu esa "implementation detail".

Agar biz implementationga testlarimizani bog'lab qo'ysak – componentning implementationi update qilnganingizda testingiz ham buziladi.

Bu yerda savol paydo bo'ladi: tetsingiz o'zi to'g'ri narsani test qilvottimi yoki shunchaki funksiyalar call qilinishini test qilvottimi?

Undan ko'ra componentning natijasini test qilishimiz kerak. Buning uchun MSW yordamida WebSocket messagelarni intercept qilishimiz mumkin va funksiya darajada mock qilishi o'rniga – WebSocket protocol darajada mock qilishimiz mumkin.

Va React Testing Library yordamida role-based testing yozamiz. React Testing Librarydan foydalanish ham implementationi test qilishdan bizni uzoqlashtiradi.

Shunaqa usul yordamida, keyinchalik socket.io-dan boshqa narsaga o'tsam – testlar buzilmaydi, chunki implementation test qilishi o'rniga, testlar natijani test qiladi.


Video is unavailable for watching
Show in Telegram


Jonli efir 🔼


Qanday qilib Supermiya va Superintizom Next.js ilovalarga Paymeni ulaganman

Eski kodimni sharmanda bo'lib razbor qilaman

https://youtube.com/live/zNmz5QZ2z7A?feature=share


Bilaman, ko'pchiliklar interfacedan foydalanishadi. Balki interface bilan ham shunaqa qilish mumkin, lekin type yordamida bu narsani aniq qilishi mumkin:

Bu misolda agar variant "foo" bo'lsa, faqat "foo" propdan foydalanishingiz mumkin, agar variant "bar" bo'lsa, faqat "bar" propdan foydalanishingiz mumkin.

Bu narsani nomi esa "discriminated union".


Qaysi birini yozasiz?

Ohirigi payt man ko'proq 2 variant yozaman.

Man tezroq komponentni ko'rmoqchiman, va uni typelari komponentni o'qish jarayonimda yoki o'qib bo'lganimdan keyin qiziq bo'ladi.


Video is unavailable for watching
Show in Telegram


Ertaga soat 19:00 da man va @SeoulDev jonli efir o’tqazamiz.

Topics:
1. Each other’s software development journey
2. "Day in the life" comparison between Korea and Uzbekistan's tech.
3. The local developer communities in both countries
4. Side projects we’re excited about
5. Tech hot takes and unpopular opinions

Va ko’proq

Kanalda havola yuboramiz jonli efirga

20 last posts shown.