Ramziddin — Dasturlash haqida
svelte.dev bo’yicha yangi video qo’ydim ⬇️ instagram.com/reel/CwBAUQgqYr9/
Qanaqasiga bu post 5,5K prosmotr oldi??
❤6🔥2
Ramziddin — Dasturlash haqida
Man va ustozim 👆 Bir payt esimda bor XSS bilan saytini vzlom qilib ko'rmoqchi edim...o'xshamadi 😂 Mayli, ishlagani kettim
U paytda Notepad++/Sublime Text dan foydalanib qo'lda DOM bilan ishlirdik. Xech qanaqa deklarativ dasturlash, React haqida eshitmaganman.
Nevaramga hikoyala etib o'tiraman: "O'tir bolam. Hozirdaki, nima deydi, Svelte, Melte narsalar yo'q edi. Qo'lda jQuery dan foydalanib imperativ kod yozar edik. Xech qanaqa TypeScript yo'q edi, u payt CoffeeScript bilan eski Angular.js moda bo'lgan"
Nevaramga hikoyala etib o'tiraman: "O'tir bolam. Hozirdaki, nima deydi, Svelte, Melte narsalar yo'q edi. Qo'lda jQuery dan foydalanib imperativ kod yozar edik. Xech qanaqa TypeScript yo'q edi, u payt CoffeeScript bilan eski Angular.js moda bo'lgan"
👍8😁5🔥3🥴2
Hozir ishxonada test yozvoman. Juda ko'p mocklar yaratib test qilinvotgan narsalarni haqiqiy muhitdan uzoqlashtirvoman.
Ichimda "yaxshi emas, nimadir noto'g'ri qilvoman" o'ylab testlar yozib otirudim. Hozir komponent masalan o'zgarsa, lekin foydalanuvchi ko'rgan natija o'sha o'sha bo'lsa (yani shunchaki refaktor) — testlar yeqiladi, yani "false negative" degan narsa paydo bo'lvotti.
https://kentcdodds.com/blog/testing-implementation-details
Kent Dodds, RTL kutubxonani yaratuvchisi, ajoyib maqola yozdi.
Bu maqolada:
- Testlarni qanaqasiga yozish to'g'ri (aynan UI testlarga mos keladi)
- Nimaga UIni ichki logikasini tekishirish zararli
Kent Dodds alohida test bo'yicha kursi ham bor — testingjavascript.com
Ichimda "yaxshi emas, nimadir noto'g'ri qilvoman" o'ylab testlar yozib otirudim. Hozir komponent masalan o'zgarsa, lekin foydalanuvchi ko'rgan natija o'sha o'sha bo'lsa (yani shunchaki refaktor) — testlar yeqiladi, yani "false negative" degan narsa paydo bo'lvotti.
https://kentcdodds.com/blog/testing-implementation-details
Kent Dodds, RTL kutubxonani yaratuvchisi, ajoyib maqola yozdi.
Bu maqolada:
- Testlarni qanaqasiga yozish to'g'ri (aynan UI testlarga mos keladi)
- Nimaga UIni ichki logikasini tekishirish zararli
Kent Dodds alohida test bo'yicha kursi ham bor — testingjavascript.com
Kentcdodds
Testing Implementation Details
Testing implementation details is a recipe for disaster. Why is that? And what does it even mean?
Vaqt bo'lganda youtubega devtoolsda debugging bo'yicha video va reactga testlar yozish bo'yicha video olmoqchiman
Bu esa mani eng birinchi (va yagona) youtubedagi video:
https://youtu.be/CuN5O4UXQRc
6 oy oldin qo'ygan ekanman 😁
Bu esa mani eng birinchi (va yagona) youtubedagi video:
https://youtu.be/CuN5O4UXQRc
6 oy oldin qo'ygan ekanman 😁
YouTube
Noldan Web Workers va Promise orqali async function yaratamiz
JavaScript "single threaded" hisoblanadi. Ammo "web workers" orqali yangi thread yaratib kerakli kodni parallel ravishda "main thread" dan alohida ishlatish mumkin.
Instagram — https://instagram.com/ramzcoder
Instagram — https://instagram.com/ramzcoder
🔥4
The more your tests resemble the way your software is used, the more confidence they can give you. — Kent C. Dodds
👍7
Ramziddin — Dasturlash haqida
Yangiladim 😂😂😂
Manimcha shunchaki omadim keldi, ko’ramiz, keyin yana harakat qilib ko’raman
👍12
Manda eng kotta muammo kitoblar bilan — o’qigan narsalar esimdan chiqadi.
Yaqinda Mat D’Avella-ni “hamma narsani eslab qolish tizimi” bo’yicha qisqa video ko’rdim.
Uningcha, kitob o’qivotganizda kalit fikrilarni (sizga tasir qilgan) — kichkina alohida-alohida “flash”-kartalarga yozib chiqish kere. Kitobi ichida esa fikrlarizi yozib kereli matnlani qalam bilan chizib qo’yasiz.
Bu jarayon bilan kitobni tugatganizdan keyin — siz yozgan narsalarni mavzu bo’yicha alohida-alohida qo’yib chiqasiz.
Siz yozgan fikrilarni boshidan o’qib chiqasiz va 2-3 haftadan keyin kitobni tez boshidan o’qib chiqasiz.
Keyinchalik kere bo’lsa siz yozgan kalit fikrlarga oson qaytsez bo’ladi kitobi boshidan o’qimastan. Ularni (fikrlarni) ham alohida tizimga (Notionga masalan) joylab qo’ysez bo’ladi.
Manimcha eng asosiy narsa: qiyinlashtirmastan tizimni amalga oshirish.
Ko’ramiz tasir qiladimi yo’qmi.
Yaqinda Mat D’Avella-ni “hamma narsani eslab qolish tizimi” bo’yicha qisqa video ko’rdim.
Uningcha, kitob o’qivotganizda kalit fikrilarni (sizga tasir qilgan) — kichkina alohida-alohida “flash”-kartalarga yozib chiqish kere. Kitobi ichida esa fikrlarizi yozib kereli matnlani qalam bilan chizib qo’yasiz.
Bu jarayon bilan kitobni tugatganizdan keyin — siz yozgan narsalarni mavzu bo’yicha alohida-alohida qo’yib chiqasiz.
Siz yozgan fikrilarni boshidan o’qib chiqasiz va 2-3 haftadan keyin kitobni tez boshidan o’qib chiqasiz.
Keyinchalik kere bo’lsa siz yozgan kalit fikrlarga oson qaytsez bo’ladi kitobi boshidan o’qimastan. Ularni (fikrlarni) ham alohida tizimga (Notionga masalan) joylab qo’ysez bo’ladi.
Manimcha eng asosiy narsa: qiyinlashtirmastan tizimni amalga oshirish.
Ko’ramiz tasir qiladimi yo’qmi.
👍13
Tajriba uchun yangi hobby project boshlamoqchiman.
G'oya: jonli qollab-quvvatlash telegram bot yaratish uchun servis. Analog: @livegrambot-ga o'xshagan. @livegrambot-dan farqi — bu servis SPA web app bo'ladi.
Maqsad: bot-ni boshqarish uchun qulay va oson UI.
Tashqaridan oson proyektga o'xshidi, lekin o'zini qiyinchiliklari bor manimcha.
Nima bilan ishlamoqchiman:
- Websockets
- Authentication (bilmadim, oldin iron-sessiondan foydalanganman)
- Backend (Nest.js)
- Frontend (React.js)
- UI (shadcn/ui)
- DB (PostgreSQL)
- ORM (Prisma, Drizzle?)
- Server (AWS?)
- Build (Vite)
- Tests (Jest, Vitest?)
- React tests (react testing library)
- Docker (shart emas? lekin o'rganmoqchiman)
- Telegram Bot API
- Webhooks (Telegram Bot API)
Nimadir balki esimdan chiqdi?
Websockets-lar bo'lgani uchun serverless to'g'ri kelmidi, balki qanaqadur websocket uchun PaaS-dan (WaaS?) foydalansam bo'ladi, lekin kotta ehtimol bilan pullik bo'ladi va tajriba bo'lmidi.
AWS bilan ishlab ko'rmoqchiman, ko'ramiz nima bo'ladi.
Aniq bilmadim qancha vaqt ketadi, lekin manimcha qizu bo'ladi. Orada 1 soat kuniga vaqt bo'lganida ishlab turaman.
Open source qilimi o'ylavoman.
G'oya: jonli qollab-quvvatlash telegram bot yaratish uchun servis. Analog: @livegrambot-ga o'xshagan. @livegrambot-dan farqi — bu servis SPA web app bo'ladi.
Maqsad: bot-ni boshqarish uchun qulay va oson UI.
Tashqaridan oson proyektga o'xshidi, lekin o'zini qiyinchiliklari bor manimcha.
Nima bilan ishlamoqchiman:
- Websockets
- Authentication (bilmadim, oldin iron-sessiondan foydalanganman)
- Backend (Nest.js)
- Frontend (React.js)
- UI (shadcn/ui)
- DB (PostgreSQL)
- ORM (Prisma, Drizzle?)
- Server (AWS?)
- Build (Vite)
- Tests (Jest, Vitest?)
- React tests (react testing library)
- Docker (shart emas? lekin o'rganmoqchiman)
- Telegram Bot API
- Webhooks (Telegram Bot API)
Nimadir balki esimdan chiqdi?
Websockets-lar bo'lgani uchun serverless to'g'ri kelmidi, balki qanaqadur websocket uchun PaaS-dan (WaaS?) foydalansam bo'ladi, lekin kotta ehtimol bilan pullik bo'ladi va tajriba bo'lmidi.
AWS bilan ishlab ko'rmoqchiman, ko'ramiz nima bo'ladi.
Aniq bilmadim qancha vaqt ketadi, lekin manimcha qizu bo'ladi. Orada 1 soat kuniga vaqt bo'lganida ishlab turaman.
Open source qilimi o'ylavoman.
🤝15🔥7👍5🗿2
This media is not supported in your browser
VIEW IN TELEGRAM
🤯22🔥7⚡4
This media is not supported in your browser
VIEW IN TELEGRAM
⚡14🔥3🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥14👍3⚡2
Ramziddin — Dasturlash haqida
Tajriba uchun yangi hobby project boshlamoqchiman. G'oya: jonli qollab-quvvatlash telegram bot yaratish uchun servis. Analog: @livegrambot-ga o'xshagan. @livegrambot-dan farqi — bu servis SPA web app bo'ladi. Maqsad: bot-ni boshqarish uchun qulay va oson…
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
👍3🔥1
Ramziddin — Dasturlash haqida
Tajriba uchun yangi hobby project boshlamoqchiman. G'oya: jonli qollab-quvvatlash telegram bot yaratish uchun servis. Analog: @livegrambot-ga o'xshagan. @livegrambot-dan farqi — bu servis SPA web app bo'ladi. Maqsad: bot-ni boshqarish uchun qulay va oson…
Salom dasturchilar!
Kechadan beri AWS bo'yicha Cloud Practicioner Essentials degan treningi ko'rvoman.
Man uchun AWS doim nimadir juda qiyin va chunarsiz tuyulgan, lekin treningi juda chunarli ekan.
Masalan EC2 haqida eshitganman, va boshida bu proyekti EC2-da qilishi haqida o'ylavotudim, lekin treningi ko'rib va Chat-GPT 4 bilan suhbatlashib ancha yaxshiroq usullari bor ekan.
Hozir esa EC2 haqida bir nechta narsa o'rgandim, EC2 5 turli type-lar bor.
- General purpose (manimcha shu proyektimga to'g'ri keladi o'ylagan edim)
- Compute optimized (CPU intensive task-lar uchun, masalan batch processing qilishga)
- Storage optimized (storage intensive task-lar uchun, masalan distributed file system uchun)
- Memory optimized (to'g'ri chungan bo'lsam RAM kere bo'lganida shu to'g'ri keladi, masalan database-lar bilan ishlaganizda)
- Va nihoyat — Accelarated computing (grafika va floating point numbers-lar bilan ishlash uchun)
Trening zo'r ekan, ko'rishga tavsiya qilaman AWS-ni o'rganmoqchi bo'lsez
Kechadan beri AWS bo'yicha Cloud Practicioner Essentials degan treningi ko'rvoman.
Man uchun AWS doim nimadir juda qiyin va chunarsiz tuyulgan, lekin treningi juda chunarli ekan.
Masalan EC2 haqida eshitganman, va boshida bu proyekti EC2-da qilishi haqida o'ylavotudim, lekin treningi ko'rib va Chat-GPT 4 bilan suhbatlashib ancha yaxshiroq usullari bor ekan.
Hozir esa EC2 haqida bir nechta narsa o'rgandim, EC2 5 turli type-lar bor.
- General purpose (manimcha shu proyektimga to'g'ri keladi o'ylagan edim)
- Compute optimized (CPU intensive task-lar uchun, masalan batch processing qilishga)
- Storage optimized (storage intensive task-lar uchun, masalan distributed file system uchun)
- Memory optimized (to'g'ri chungan bo'lsam RAM kere bo'lganida shu to'g'ri keladi, masalan database-lar bilan ishlaganizda)
- Va nihoyat — Accelarated computing (grafika va floating point numbers-lar bilan ishlash uchun)
Trening zo'r ekan, ko'rishga tavsiya qilaman AWS-ni o'rganmoqchi bo'lsez
👍4