Postlar filtri








Jasur Developer | Blog dan repost
🏠 Copy/Paste/Cut to Clipboard

Biz ko'p foydalanadigan matn'ni nusxalash tugmasi (button) qanday qilinadi ?

Hozirgi yangi browser'larda matn'ni nusxalash uchun Asynchronous Clipboard API'dan foydalanish osonroq

Eski brauzerlarga ham qo'llab-quvvatlash kerak bo'lsa, boshqa yo'llardan foydalangan yaxshiroq, ammo u yo'l biroz murakkab


Asynchronous Clipboard API - clipboard buyruqlariga javob berish imkonini beradi. Masalan: matn'ni qirqib olish, nusqalash va matn'ni joylashtirish (cut, copy vs paste)

*Copy

Nusxalashdan oldin, browser Clipboard API'ni qo'llab-quvvatlaydimi yo'qmi tekshirish kerak
if (navigator && navigator.clipboard && navigator.clipboard.writeText) return 'true'

Matn'ni nusxalash uchun
navigator.clipboard.writeText("Selected Text");

To'liq kod:
const copyToClipboard = str => {
if (navigator && navigator.clipboard)
return navigator.clipboard.writeText(str);
return Promise.reject('API is not available.');
};

str - nusxalash kerak bo'lgan matn

*Paste

Matn'ni paste qilish uchun .readText() funksiyadan foydalanamiz
navigator.clipboard.readText()

Matn'ni joylashtirish uchun, joylashtirmoqchi bo'lgan input yoki textarea'ga navigator.clipboard.readText() Promise qaytargandan keyin .value qilib joylaymiz.

Masalan:
navigator.clipboard
.readText()
.then(text=>{document.getElementById('outputText').value = text})

*Cut

Matn'ni qirqish uchun .writeText() funksiya'dan foydalanamiz
navigator.clipboard
.writeText(textToCut)
.then(() => { inputField.value = '' })

textToCut - matn

Tekshirish uchun: clipboard-operations.vercel.app

🔗 https://www.30secondsofcode.org/js/s/copy-text-to-clipboard/#the-asynchronous-clipboard-api

#javascript #clipboard

💠 @JasXDev


...davomi:

Bu borada testlar ham yordamga kelishi haqida Barbara Oakley ham "Learn how to learn" suhbatida aytib o'tgan. Bilim chuqurroq joylashishi uchun uni testlar va savollar bilan mustahkamlash kerak, agar atrofimizda odamlar bo'lmasa, uncha ChatGPT bor (AIni bugun yuzinchi bor eslatganim uchun uzr).


Ba'zan biz bilamiz deb o'ylagan narsalarimizni hali to'liq anglab yetmaganligimizni bizga berilgan juda oddiy savollardan anglab qolamiz. Mavzuni boshqalarga tushuntirdim deb o'yladim, sohaga umuman aloqasi bo'lmagan odamga juda sodda usulda yetkazdim deb o'ylagandim, ammo nihoyatda sodda, tabiiy savol berdi u odam va man aslida "core concepts"ni qayta ko'rib chiqishim kerakligini tushundim.
Feynman texnikasi shu joyda porlaydi. Biz bir mavzuni har qanday odamga sodda usulda tushuntira olmas ekanmiz, demak biz uni o'zimiz to'liq tushunmagan bo'lamiz. Negadir bir narsani o'rganganimizdan keyin miyada bu mavzuni to'liq tushundim degan hissiyot o'tadi, holbuki o'sha vaqtni o'zidayoq takrorlab aytib berolmaymiz oddiy detallarni ham. Bu balkim miyaning tabiatidandir, buni bilmadim.


Man mashxur kompaniyalarning, kichik biznesdan katta darajaga chiqqan bir nechta founderlarini intervyulari, postlarini ko'rib ularni umumiylashtirib turgan bitta narsa borligini payqadim - pozitivlik. Ularning fikrlaridan xulosa qilsak, pozitiv odamlar bo'lib chiqishadi, pessimistik fikrlarini hali ko'rmadim yoki haqiqatdan kam.

Bu bir tomondan to'g'ridek, ahir 0dan biror mahsulotni juda katta raqobat muhitida, birorta foydalanuvchisi bo'lmay turib qurish uchun, yoki "bu g'oyani hali hech kim amalga oshirmagan ekan, man birinchisi bo'laman va bu katta biznesga aylanadi" deyish uchun pozitiv odam bo'lish kerak. "A qilsam B holat kelib chiqsachi, Dni qilsam Z bo'lib qolsa nima qilaman" deb hali bo'lmagan ishlarni o'ylash, overthink qilish bizni ko'p narsalarni sinab ko'rishdan to'sib turadi.

Bu judayam kam suhbat va postlardan olgan xulosam, shuni hisobga olishingizni so'rayman.

Rasm freepikdan.




Ulugbek Samigjonov dan repost
Video davomida AI Code Editor haqida ham aytib o'tib, Cursor bo'yicha qisqa demo qilib ketganman.

O'zi umuman AI Code Editor'lar haqida gaplashadigan bo'lsak. Taxminan 8 oycha oldin Cursor'ni ishlatishni boshladim. Kod yozishda samadorligimni oshirishda yordam berdi. Lekin darajamni oshirib bergani yo'q. Faqatgina oldin Google, Stackoverflow, yokida ishlatayotgan texnologiyamni dokumentatsiyasiga o'tib, uni o'qishga ketkazadigan vaqtimni ancha tejab berdi.

Hudda shunaqa sizni ham junior'dan middle, yoki middle'dan senior darajasiga chiqarib qo'ymaydi. Eng qizig'i AI Code Editor'lar darajasi yuqoriroq bo'lgan dasturchilarga ko'proq foydasi tegadi. Chunki ularda tajriba bor, nimani izlashni bilishadi, faqatgina shu izlagan narsalarini tezroq topishga yordam berish kerak. Undan tashqari "o'tlab" ketgan holatlarda, ya'ni kontekstga aloqador bo'lmagan yokida noto'g'ri javob chiqarib berayotgan payti, to'xtatishni bilish ham tajriba orqali keladi.

Shuning uchun fundamental bilimlarga ko'proq e'tibor berish kerak. Qancha tajribangiz va bilimingiz ko'p bo'lsa, AI Code Editor'lardan shuncha ko'p foyda olasiz.

Bu haqda yaqinda The Pragmatic Engineer blogida ham maqola chiqdi (ingliz tilida). O'qishni tavsiya qilaman.

#ai #cursor






Yillab tajribaga ega soha mutaxassislari yozgan kod biror narsani buzib qo'ymaganiga ishonch hosil qilish uchun testlar, code reviewlar o'ylab topilgan, ular esa AI yozgan shitty kodni prodga qo'rqmasdan chiqarish mumkin deyishganida:




...davomi

Dasturlashni boshlaganimda 2-avlod i5 protsessori, 720 resolutionga ega monitorli, ba'zi knopkalari yaxshi bosilmaydigan keyboardli kompyuterim bor edi, qishda tok pastlaganda o'chib qolaverib jonga tegardi, ammo hecham produktiv bo'lish bilan muammoga duch kelmaganman, juda ko'pchilik shunday boshlagan va vaqt o'tib katta ehtimol yuqori gadjetlar iste'molchisiga aylangan.

Do'ppini yechib qo'yib fikrlaydigan bo'lsak, bu narsalarga ega bo'lmay turib ham ish bitirish mumkin. Hozir man uchun eng yaxshi workstation bu 14/16 inch MacBook pro, bo'ldi, shu bilan 90% ish bitadi. Qolgan narsalar esa har biri 1%dan yaxshilashi mumkin (hatto bu kafolatlanmagan), ammo o'ziga yarasha bosh og'riq bilan keladi.

Bizga produktiv bo'lishimiz uchun eng oxirgi, trenddagi bir tonna gadjetlar emas, ishtiyoq, g'ayrat, "ochlik" kerak.


...davomi
Dasturlashni koʻpchilik oʻrganishni boshlaganida talaba boʻladi, daromad koʻp emas, bitta laptopga erishib olsa xursand. Ishtiyoq koʻp, koʻzda olov chaqnagan, produktiv bo'lishi uchun bittagina laptopi kifoya. Ishga kiradi, lavozimi oshadi, endi unga $2000lik yangi macbook kerak, bo'lmasa produktiv bo'la olmaydi. Keyin uni ko'tarish uchun podstavka kerak, uning yoniga $100lik qo'shimcha klaviatura, keyin airpods max, keyin hyperx mic, keyin ko'tariladigan stol kerak. Kunni kofe bilan boshlamasa bo'lmaydi, $500ga borib bitta kofe mashina olib kelishi ham zarur. Boshida bitta kuchli laptop bilan ishi bitgan odam endi 3000-4000lik gadjetlar ko'tarib yurmasa o'zini produktiv his qilmay qo'ygan, bular esa har 2 yilda eski ko'rinib qoladi va ularni yangilash kerak :)


Produktivlik gadjetlar soniga bogʻliq emas. Bu haqida keyinroq.
Insonda daromad oshgani sayin harajat ham oshib borishi haqida koʻp eshitganmiz, boshimizdan ham oʻtkazganmiz ehtimol. Bugun A narsaga qanoat qilayotgan odamni daromadi oshsa, B ham koʻziga juda oddiydek koʻrina boshlaydi va Cni sotib oladi, ehtiyoji boʻlmasa-da. Aslida A va C bir xil ish bajaradi, ammo C jozibaliroq va "brand new". Bugun 2022-yilgi telefon hamma ehtiyojini toʻlaqonli qoplayotgan boʻlsa, pul koʻpaygandan keyin har yili 500-600$ zarariga iPhoneni yangilashga oʻtadi.




YouTubeda "ishga kirmagunimgacha live streamda kod yozaman" deganlarni ko'p uchratib turibman. Bu yaxshi, bu orqali ular o'z bilimlarini ommaga ko'rsatishlari va ishga kirishlari oson bo'lishi mumkin. Ammo bunda bitta muammo bor: ular loyihalar qurish o'rniga leetcodeda masala yechib o'tirishibdi.
Muammo nimada? Ishga kirish protsesslari real loyihalar qilish o'rniga leetcode savollari so'rashganimi? Manimcha shunday.

Kimdir aytishi mumkin, masala yechish problem solving skillarini oshiradi deb, bunga qo'shilmay iloj yo'q. Ammo real loyiha qilishda ko'proq tajriba orttiriladi, texnologiyalar bilan tanishadi, har kunlik ishida o'zi duch keladigan muammolarni hal qilishga to'g'ri keladi.
Loyiha qurishdagi tajriba > leetcode masalalarini yechish. Ko'p bizneslarga leetcodeda 1000ta masala yechgan kandidatdan ko'ra o'zi ishlaydigan loyiha qurgan kandidatlar qiziqroq.

Foydali loyiha yaratsangiz eng kamida resumega qo'shish mumkin.




Mashxur jurnalist, sharhlovchi Joe Rogandan qiziq gap eshitdim:
Huddi doim ortingdan documentary uchun kamerachi yurgandek yasha, shunda sen bekorchi vaqt sarf qilasanmi yoki oʻz ishlaringni qilasanmi?

Juda ajoyib, haqiqatda agar bizni dunyo koʻrib tursa, u videoga muhrlanib ommaga taqdim qilinadigan boʻlsa boshqacha harakat qilardik, toʻgʻrimi? Odamlarni koʻzi uchun hamma ideal boʻlib koʻrinishga urinadi, ayniqsa ijtimoiy tarmoqlarda.

Endi solishtirib koʻring, Alloh bizni doim kuzatib turibdi, oshkora-yu mahfiy, barcha ishlarimiz, hatto hayolimizdan oʻtayotgan narsalargacha biladi. Bir ish ustida turib, shu Allohga maʼqulmi maʼqul emasmi deb hech oʻylab koʻrganmizmi?
Har bir olayotgan nafasimizgacha qayd qilib borilayotgani yodimizdami? Hozirgacha yashab oʻtgan hayotimizni bir eslashga urinib koʻraylik-da, xolisona javob beraylik - biz aslida shu uchun yaratilganmidik? Qancha umrimiz Alloh taolo istagandek oʻtdi?

Hozir vaqt bor, ustimizdan turpoq tortilganda qilingan afsus eng achchigʻi boʻladi, dunyodagi afsuslarni qoʻya turing.

20 ta oxirgi post ko‘rsatilgan.