CodeCrafters
9 subscribers
14 photos
3 videos
3 files
6 links
Download Telegram
Stop JS execution with sleep() !!

Simulating a delay or introducing a pause in execution can be helpful when doing animations and transitions or in timed events.
Get a weekly digest of my tips and tutorials
by subscribing now => CodeCrafters
🔥1👏1
Forwarded from the Ayteshnik (c) (Mukhriddin Khodiev)
Ohirgi boshlagan loyihalarimiz shu darajada global va chigal , ohiriga yetamizmi bilmayman aniq shu vaqtda Software Engineer sifatida aslida qanday bo'lish kerakligini yanada his qilyapman.

Bu yerda coding yoki qanaqadir design pattern emas , yechim berish fikir muhim , har bitta to'gri fikir, yechim muhim hamma tomonlama o'ylangan bo'lishi kerak. Umumman olganda bunday loyihalar soft skillarni oshiryapti. Loyiha haqida ham post qilaman InshaAlloh !

Hozir shu loyiha yechimlarini yozish bilan bandman, kanalda ham tinchib qoldik shu sabab . Shunaqa gaplar ))

@mukhriddinweb
Forwarded from Donishmand Dasturchi
Node'dan Deno'ga o'tish vaqti keldimi?

Part I

Deno - NodeJs yaratuvchilari tomonidan ishlab chiqilgan yangi JavaScript runtime. U Rust tili yordamida yozilgan, V8 engine bilan ishlaydi.

Uning imkoniyatlari haqida tanishamiz 😉

🔸 Native support for TypeScript.
Endi siz TypeScriptni ishlatish uchun uni kompyuteringizga yoki loyihangizga o'rnatishingiz va uni compile qilish uchun turli webpack kabi kutubxonalarni konfiguratsiya qilib o'tirishingiz shart emas. Deno hech qanday qo'shimcha konfiguratsiyalarsiz Typescriptni support qiladi.

🔸 Importing remote JS/TS scripts.
Endi siz Deno bilan boshqa remote hostda turgan istalgan biror bir JS/TS scriptni URL orqali uni loyihangizga import qilib ishlataverishingiz mumkin. Umuman olganda Deno uchun yaratilayotgan har qanday kutubxona endi shunday import qilib ishlatiladi. Uni avval loyihaga o'rnatib olish shart emas. Bu imkoniyatning yana bir eng zo'r tomoni, Deno nafaqat public scriptlarni balki private scriptlarni ham import qila oladi. Masalan endi siz Githubda private repo ochib undagi biror JS/TS faylni loyigangizga remote import qilib ishlatishingiz mumkin. Buning uchun env'ga private URL ga ulanish uchun kerakli ID va tokenlarni kiritib qo'ysangiz kifoya.
Example:

import { add, multiply } from "https://x.nest.land/ramda@0.27.0/source/index.js";

function totalCost(outbound: number, inbound: number, tax: number): number {
return multiply(add(outbound, inbound), tax);
}

console.log(totalCost(19, 31, 1.2));
console.log(totalCost(45, 27, 1.15));

🔸 No node_modules, finally 😃
NodeJs ishlatadiganlarning eng joniga tekkan narsalardan biri shu node_modules folder bo'lsa kerak. Xatto Ryan Dahlning o'zi ham bu narsani qilganidan afsusda ekanligini aytgan. Nihoyat Deno'da endi hech qanday node_modules yoki shu kabi folder bo'lmaydi. U kerakli kutubxonalarni URL yozib import qilgan vaqtingiz, backgroundda yuklab cache'lab oladi.

🔸 Security
Node'dagi asosiy jiddiy muammolaridan biri bu security masalasi edi. Yo'q NodeJs'da qilingan dasturlarni hack qilish oson demoqchi emasman. Node app file system, network, env ga hech qanday ogohlantirishsiz ulana oladi. Bu degani siz ishlatayotgan biror npm kutubxona ichida file system'dan nimandir nusxalab qaysidir boshqa serverga yuborib turuvchi kod yozilgan bo'lsa, uni tekshirmaguningizcha buni sezmaysiz ham. Deno endi network, file system, env va yana bir necha kompyuter resourcelariga ulanish uchun yozilgan scriptlarni tekshiradi. Shunday scriptlar ishlatayotgan kutubxonangiz ichida bo'lsa yoki o'zingiz shunday script yozsangiz ham har safar appni run qilishdan avval har biri uchun alohida ruxsat so'rab chiqadi.

🔸 Support for NPM packages
Deno chiqqanidan beri ko'pchilik unga o'tishga ikkilanib turganligining sabablaridan biri bu uning ekosistemasi hali yetarlicha katta emasligi edi. NodeJs'da dunyodagi eng ko'p kutubxonalari bor bo'lgan NPM mavjud. Bu judayam katta ekosistema. Hayolingizga kelgan deyarli barcha kutubxona mavjud. Ularning soni 2 milliondan oshadi. Deno yaqinda NPM kutubxonalari uchun support qo'shdi. Endi siz deyarli barcha NPM kutubxonalarini Deno'da run qilib ishlatishingiz mumkin.

🔸 Build-in tooling
Node app'larda odatda kodni formatlash, tekshirish, module dokumentatsiya yozish kabi ishlarni bajarish uchun qo'shimcha uchunchi partiya kutubxonalari ishlatiladi. Deno, by default, o'zida bir nechta build-in toollari bilan keladi. Bu toollarni hammasini yagona deno.json faylida konfiguratsiya qilinadi. Bulardan ba'zilar bilan tanishamiz.

fmt - kodni tartiblash va formatlash uchun tool.
doc - kodda, yozilgan kodga qarab kommentariya ichida auto dokumentatsiya yozib beruvchi tool.
lint - eslint alternative.
bench - yozilgan JS/TS kodni performancini tekshirib beruvchi tool.

🔸 Single configuration file
Deno o'zida build-in keladigan barcha toollar, TypeScript, import, module kofiguratsiyalari uchun yagona faylda konfiguratsiya yozish imkonini beradi. Siz har bir tool uchun alohida json faylda emas, balki hammasini birgina deno.json da yozishingiz mumkin.
🔥2😱1
Forwarded from Naxalov | AI Blog 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Kuni kecha Microsoft o‘zining Bing chatni yangi imkoniyatlari haqida eʼlon berdi unda GPT-4 ning barcha pullik imkoniyatlari mavjud bo‘lishi mumkin.

@naxalov
Ishxonadagi backend va frontend dasturchilar orasidagi munosobat. 😅

👉 @dasturlash_hayoti | @elshod_adamov | #it_mem
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿1
O'qishni endi tugatganlar sabr bilan yanada harakat qilsangiz siz ham tajribaga ega bo'lasiz

IT bozorida faqat tajribalilarga ish bor deb nolish kerakmas

💻 @dasturlash_hayoti dasturchilar va dasturlash hayotini yoritib boradigan loyiha!
Please open Telegram to view this post
VIEW IN TELEGRAM
What do you say🤨
👍1
consolega nima chiqadi va nima uchun ?
Javascriptda nechta dataType mavjud.
Anonymous Poll
13%
7 ta
25%
10 ta
63%
8 ta
API_Notes_1689608080.pdf
207.3 KB
⚡️ API Quick Reference

API lar haqida siz bilgan va bilmagan malumotlar.
Kerakli atamalar va ularning tariflari jamlangan ma'limotlar to'plami.
Kerak bo'lib qoladi
🔥1
🌙 Hijriy 1445-yil Muborak bo'lisn brachmaizga!
Bugun shu yangi yilning birinchi kuni hisoblanadi.
🤩2
Forwarded from Web Dasturlash kanali
#Roadmap

Backend'chilar uchun ajoyib roadmap 💥.

👉 @WebDev07
👍3
I hate “any” type in TypeScript.

“Any” sabab, loyihada aaaancha vaqtim ketib qolyapti dasturni tushunishda, nima qiymat kelishini tushunib olishda.

Agar bilsangiz biror ma’lumot tipini, yozinglar. Bilmasangiz, bilib olib, yozinglar. Erinmanglar. Bo’lmasa, shunaqangi vaqti keladi, “nega erindim-a?” deb qolasiz.

#tanqid #maslahat

@JoshDeveloper
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
CS50xTashkent 2023 ⚡️

Dasturlashga kirish niyatida bo'lganlar uchun ajoyib imkoniyat: Garvard universitetining CS50x kursi O'zbekistonda (o'zbek tilida).

Tajribali dasturchilar ko'magida dasturlashga ilk qadamingizni qo'ying - yanada rivojlantiring. 1 oylik intensiv kursda ishtirok etish bepul va oddiy:

- Nega dasturchi bo'lmoqchiman?

mavzusida qisqa video tayyorlang va #CS50UZ hashtagi bilan ijtimoiy tarmoqqa (youtube/instagram/tiktok) yuklang.

TOP 100 video mualliflarini kursda qatnashish uchun taklif qilamiz. Oltinga teng bilim, unutilmas xotira va ajoyib do'stlar ortirish imkoniyatini boy bermang.

🗓️ Muddat: 5-iyul, 2023
ChatGPT dagi yangilik biroz havfliroq va aldamchi⚡️👾

Gap shundaki endi bu AI ni sihlatishingiz uchun qulaylik yaratish va sizga yanada aniqroq javob bera olishi uchun yangi bo'lim qoshidi.
Bunda inson haqida qoshimcha ma'lumotlar so'raladi va bunda ChatGPT sizni yaxshiroq bilsa aniq javob berishi osonlashishi sabab qilinmoqda.
Yangi qo'shilgan bo'limda ozingiz haqingizda aytib berishingiz so'raldai, misol tariqasida sizdan:

• Qayerda yashayapsiz?
• Ish uchun nima qilasiz?
• Sizning sevimli mashg'ulotlaringiz va qiziqishlaringiz qanday? • Qaysi mavzular haqida gaplasha olasiz
soat?
• Qanday maqsadlaringiz bor?

degan savollarga o'xshash narsalarni yozishingiz so'raladi.
"Qayerda yashayapsiz" bu nimaligini tushunyapsizmi!? O'zi Google har daqiqada bizni kuzatib turadi, endi OpenAI ham shu qadamlarni bosmoqda.
Hozirgi dunyo davrida eng kuchli tomon bu eng ko'p ma'lumot(data) ga ega bo'lgan tomon hisoblanadi.
Meni shaxsiy fikrimcha bu biroz havfli.