ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 417
Obunachilar
Ma'lumot yo'q24 soatlar
-17 kunlar
-430 kunlar
Postlar arxiv
1 417
ืืืฆืืจ ืื ืืืืืจ?
"ืื ืงืืื ืชื ืื ืืืงืฉื 10 ืจืขืืื ืืช ืืคืืกืืื".
"ืืขืืื ืขืืฉืื ืชืืชืื ืคืืกื ืืื ืขื ืืจืขืืื ืืฉืืืฉื"
"ืืคืฉืจ ืคืืกืงื ืฉื ืื ืงืฆืช ืืืชืจ ืืคืืจืืช?"
...
ืืืช ืืืขืืืช ืขื ืืืฉืชืืฉ ื AI ืืืืืืืื ืืื ืฉืื ืื ื ืืืืจืื ืขื ืืขืชืื. ืืืื ืืืืืช ืฉืืขืชืื ืื ื ืืื ืื ืืฆืจื ืืืชืจ ืืืจืื ืืืฉืื ืืื ืจืง ืืืืจื ืืชืื ืชืคืจืื. ืฉืืชืืืืจ ืฉืืชืืืชื ืืืชื ืืช ืืคืืกื ืืืื ืืืืืง ืืืืคื ืื ืื ืฉืื ืืืฆืจืื. ืืืื ื ืืืืืืืชืืช ืืืืฆืจืช, ืืฉืื ืื ืืื, ืชืืื ืืื ืืืืฆืจ ืฉื ืืขืืื. ืื ืื ื ื ืชืืงื ืืื ืฉืื ืื ื ืืืืขืื ืืขืฉืืช ืืื, ืืืืืจ ืืืืืื ืืืืืื.
ืืฉืชืืืื ืืงืื ืคืจืืืงื ืืืืช ืืกืคืจ ืืืชืื ืืฉืืง ืืคืืืชืื ืืืืืื ืืชืช ื AI ืืขืฉืืช ืืช ืขืืืืช ืืืชืืื ืืื ืืืืชืจ ืขื ื"ืืืฆืืจ".
ืืฉืื ืืื ืงืฉื ืืืืืื ืืื ืืืขืืจ ืืฆืคืื ืืกืจื ืืืชืืืช ืคืืชืจืื ืืชืจืืื. ืืื ืืฉื ื ืืื ืืืืืืืช ืจืืืช, ืืจืืข ืืื ืฉืืชื ืืืฉื ืืื ืืฃ ืจืืง ืืฆืจืื ืืืฆืืจ ืจืขืืื ืืืฉ ืืืื ืืืงืคืื. ืืื ืื ืงืฉื ืื ืืื ืฉืื ืฉืืืื ืื ืืืฉ ืืื ืืช ืืืืืจ ืืืืืื ืืืืื ืืช ืืคืืชืจืื ืื ืืจืื ืืืชื ืืชืื. "ืืืฆืืจ" ื"ืืืืืจ" ืื ืฉืชื ืืืืื ืืืืช ืฉืื ืืช.
ืืื ืื ืชืฉืืืืช ืขื ืืฉืืืืช ืืืื ืืื ืืืืชื ืจืืฆื ืฉื ืฉืืืจ ืืืชื ืืื ืืขืื ืืื ืืฉืื ืื ื ืืฉืืืื AI ืืชืืื ืืช ืืืืืืืื:
1. ืืื ืื ืื ื ืืืฉืืื ืฉ"ืืืฆืืจ" ืื ืืืืื ืืช ืืฉืืื ืฉืฉืืื ืืฉืืจ (ืื ืืื ื ืืื)?
2. ืื ืืืืชืจืื ืขื "ืืืฆืืจ" ืื ืฉืืจืื ืจืง ืขื "ืืืืืจ", ืืื ืฆืจืื ืืฉื ืืช ืืช ืืืฉืืืืช ืืื ืฉืืืืืจื ืชืืื ืืืง ืืฉืื ืืืขืืืื?
3. ืื ืขืืฉืื ืขื ืืืื ืฉื ืืกื? ืื ืืืงืื ืืฉืืช ืฉืืืข ืขื ืคืจืืืงื ืืคืฉืจ ืืืชืื ืืช ืืืชื ืคืจืืืงื ืืฉืืืฉ ืฉืขืืช, ืื ืืืืื ื ืืืืชืจ ืขื ืชืจืืื ืืืืื ืืช ืืกืืืืช ืืชืืืื, ืืืื ืืฉ ืืืจืื ืืืจืื ืฉื ืจืฆื ืืืื ืืืื ืฉืืกืื ื?
4. ืืื ืื ืื ืื ื ืืืขืื? ืืืื ืฉืืื ืืืืืช ืงืฆืช ืขื ืืื ืกืช AI ืืชืืื ืืช ืืืืืืืื ืืคืืืช ืขื ืฉื ืจืื ืฉืืืืช ืื ืื ื ืืืื ืื ืืืืชืจ ืขื ืืืืื ืืช ืืืฆืืจื?
ืืื ืืืจื ืฉืืชืืชื ืืช ืืคืืกื ื ืชืชื ืืงืืื ืืืชืื ืคืืกื ืขื ืืืชื ื ืืฉื. ืื ืื ืฉืืื ืืชื:
https://claude.ai/public/artifacts/6c4cff06-9fe6-485d-80db-b69704f191b4
ืืืื ืฉืื ืืืชืจ ืืื ืื ื ืื ืืืืข. ืืืื ืืืช ืื ื ืฉืื ืฉืืชืืืฆืชื ืืืจืื ืืช ืืืืฉืืืช ืืืืชืื ืืื. ืืืช ืคืืกืงืช ืืกืืื ืฉืื:
> What's clear is that we cannot afford to let creation become a lost art. In our rush to embrace the convenience of AI tools, we must ensure that students continue to experience the productive struggle and profound satisfaction of bringing something entirely new into the worldโsomething that began not in an algorithm, but in their own minds.
> The blank page may be intimidating, but it remains one of our most powerful teachers.
ืื ื ืื ืื ืื ืืืื ืฉืืื ืฆืืืง.
1 417
ืืื ื ืืกืืชื: ืืืคืืืืื ื ืขื Kamal
ืืื ืืจืขืืื ืืช ืืืจืืืืื ืืืืจืกืืืช ืืืืจืื ืืช ืฉื ืจืืืืก ืืื ืืืขืืจ ืืืืคืืืืื ื ืขื ืฉืจืช ืืืงืื ืืืฉืชืืฉ ืืฉืืจืืชื ืขื ื, ืืื ืืื ืืืชืคืฉืจ ืขื ืืืืืช ืืืคืชืืื. ืืฉืื ืื ื ืคืืชืืื ืคืจืืืงื ืจืืืืก ืืืฉ ืืืื ืืื ืืืืข ืืืื ืืืืคืืืืื ื ืืขืืจืช ืงืืื ืฉืืืืข ืืืชืงื ืขื ืืคืจืืืงื. ืืงืืชื ืฉืจืช ื Digital Ocean ืืืืืชื ืืืืืง ืืื ืื ืขืืื.
ืืืืืช ืืคืืชืื
ืงืืื ืืืฆืข Deployment ืืืืกืก ืงืื ืืืื ืจืื ืขื ืฉืจืช ืฉืื ื. ืืื ืคืจืืืงื ืจืืืืก ืืืฉ ืืืืข ืขื Dockerfile ืืืื ืืคืจืืืงืฉื ืืืขืืื ืืคืจืืืงืฉื ืืืืจืช:
1. ืงืืื ืืื ื ืืช ืืืืื'.
2. ืงืืื ืืืืฃ ืืช ืืืืื' ืืจื'ืืกืืจื.
3. ืงืืื ืืชืืืจ ืืฉืจืช ืืืืฉื ืืช ืืืืื' ืืขืืื ื ืืืจื'ืืกืืจื.
4. ืงืืื ืืคืขืื ืืช ืืคืจืืืงื ืขื ืืืงืจ.
ืืืืคืืืืื ื ืืื Zero Downtime ืืืงืืคืกื. ืงืืื ืืคืขืื ืกืจืืืก ืชืงืฉืืจืช ืขื ืืฉืจืช ืฉื ืงืจื kamal-proxy ืฉืืืืืจ ืชืืื ืืคืืจื 80 ื 443, ืืืืืคื ืืืืืืื ืื ืชื ืื ืืืืขื ืฉืืืืขื ืืงืื ืืืื ืจ. ืืขืช ืืขืืืช ืืืจืกื ืืืฉื ืืื ืืืฉืื ืื ืชื ืืช ืืืืืขืืช ืืงืื ืืืื ืจ ืืืฉื ืขื ืฉืืืืจืกื ืืืืฉื ืกืืืื ืืขืืืช.
ืืืืื ืช ืืจื'ืืกืืจื ืงืืื ืฉืืืจ 5 ืืืจืกืืืช ืืืืจื ืฉื ืืคืจืืืงื ืืืืืงืจืคืืื ืืฉืชืืฉ ืืฉืืืืช ืื Buils Stage ืื ืฉืืืื'ืื ืืืฉืื ืื ืืืืจืื ืืืืืช ืืืืืื ืืื. ืกื ืืื 5 ืืืจืกืืืช ืืืจืื ืืช ืืคืจืืืงื ืืืืื ืฉืื ืืืงืืืช ืืฆื ื'ืืื ืืจืืคืืกืืืืจื ืฉืื ืืืืืง ืื ืคื ืฉ Digital Ocean ื ืืชื ืื ืืืื ื.
ืืฉืืื ืืืขืืืช ืืืจืกื ืื ื ืฆืจืื ืจืง ืืืชืื ืืฉืืจืช ืืคืงืืื:
kamal deploy
ืืืฉ ืื ืื ืื ืฉื ืืืื' ืืืฉ, ืืืืคื ืืจื'ืืกืืจื ืืฉืื ืื ืืืจืกื ืขื ืืฉืจืช. ืืฉ ืื ืชืืืื ืืืืจื ืืืืจื ืืืกืคืืง ืืืชืื kamal rollback ืืื ืืืืืจ ืืืจืกื. ืขืื ืืื ืคืงืืืืช ืฉืืืืฉืืืช ืืื:
* show all app images in the registry *
kamal app images
* show application logs *
kamal app logs
ืืงืืช ืืกืืืื
ืืื ืืืืืข ืืื ืืืื ืืื ืืืืชื ืฆืจืื ืงืฆืช ืืขืืื, ืืืืืื ืืงื ืื ืืื ืืืืื ืืื ืขืืื ืื ืื ืื ื Secrets ืฉื ืงืืื. ืืขืืงืจืื ืืงืืื ืืฉ ืฉื ื ืงืืฆื ืงืื ืคืืืืจืฆืื ืืจืืืืื ืืจืืฉืื ืืื config/deploy.yml ืฉืืชืืจ ืืช ืืคืจืืืงื ืืืฉืจืชืื ื .kamal/secrets ืฉืืชืืจ ืืื ืืืฉืื ืืช ืืกืืืืช ืฉืงืืื ืฆืจืื ืขืืืจ ืืืืคืืืืื ื.
ื ืชืืื ืขื config/deploy.yml - ืชืื ืืช ืืกืืกืืช ืฉืื ืืืืื ืืืืจืืืช ืื:
service: hey
image: 37s/hey
servers:
- 192.168.0.1
- 192.168.0.2
registry:
username: registry-user-name
password:
- KAMAL_REGISTRY_PASSWORD
builder:
arch: amd64
env:
secret:
- RAILS_MASTER_KEY
ืืงืืืฅ ืืคืจื ืืื ื ืงืจื ืืืืฉืื, ืืื ืืงืจืื ืืืืื', ืืืืื ืฉืจืชืื ืืืขืืืช ืืช ืืืืฉืื, ืืืคื ื registry ืืืืื ืกืืืืช ืืืืฉืื ืฆืจืื. ืืงืืืฅ ืืฉื ื ื ืงืจื .kamal/secrets ืืฉื ืื ืื ื ืืืชืืื ืืงืืื ืืื ืืงืื ืืช ืืกืืืืช ืฉืืคืืจืืื ืืจืฉืืืช ืืกืืืืช ืืงืืืฅ ื deploy. ืื ื ืืืืืื ืืืชืืขืื ืฉืืื:
KAMAL_REGISTRY_PASSWORD=$KAMAL_REGISTRY_PASSWORD
RAILS_MASTER_KEY=$(cat config/master.key)
ืขืืฉืื ืืืืืื ืืืืช ืืืืื ืืืชื ืื ืืฉืืจื ืืฉื ืืื ืื ืืชืืืก ืืงืืืฅ master.key ืฉื ืกืืืืช ืืคืืชืื. ืืฉืืื ืฉืื ืืขืืื ืืกืืืืช ืคืจืืืงืฉื (ืื ืืฉ ืืื ืงืืืฅ ืกืืืืช ืฉืื ื ืืคืจืืืงืฉื) ืืฉ ืืืืืืฃ ืืช ืืฉืืจื ืืฉื ืืื ืืืืฉืชืืฉ ืืืคืชื config/credentials/production.key.
ืฆืจืื ืืืืืจ ืฉืืกืืืืช ืขืฆืื ืฉื ืืืฉืื ืจืืืืก ืฉืืืจืื ืืืฆืคื ืื ืืงืืืฅ credentials ืืืื ืขืืืื ืืืื ืืื ืืืฉืืจื ืืชืื ืืืืื'. ืืืคืชื ืืงืจืืืช ืืกืืืืช ืืื ืืืืจ ืืืืื ืฉืฆืจืื ืืืืฉืืจ ืืืืฅ ืืืื ืืืื ืืืืจ ืืืืื ืฉืฆืจืื ืืืขืืืจ ืืงืืื.
ืืืฉืืืช ืืืืฉื
ืืืืชื ืฉืงืืื ืืงื ืฉืจืช ืฉืื ืืื ืขืืื ืืืื ืืืชืงืื ืื ืื ืฉืฆืจืื ืืื ืืืจืืฅ ืฉื ืืืงืจ ืืื ืืชืืืจ ืืื ื letsencrypt ืืืงื ืกืจืืืคืืงืืื ืืืืืืื ืฉืื. ืืืืชื ืื ืฉืื ืืืชืงื ื ืืื ืืงืื ืืืื ืจืื ืืืื ืืืื ืื ืงื ืืฉืืจื ืืช ืืฉืจืช ืืฉืืฆืืจื ืืื ืืฉืืืจ ืืช ืืืืฉืื.
ืื ืืกืื ืฉืื ืืงืืชื ืืกืืก ื ืชืื ืื ืื ืืื ืขื neon ืื ืื ืืฆื ืื ืืขืืื ืขื accessories, ืฉืื ืื ืื ืื ืฉื ืงืืื ืื ืืืื ืืกืืกื ื ืชืื ืื ืืกืจืืืกืื ืืืจืื ืืืืงืจ.
ืืื ืชื ืฉืืฉ ืืคืฉืจืืช ืืืืจ ืืช ืงืืื ืฉืืจืืฅ ืืชืื Github Action ืืืจื ืงืืืื ืื ืืืจื ืงืืืื ืขื tag ืืกืืื.
ืกื ืืื ืื ื ืฉืื ืฉืื ืื ืื ืืืืคืืืืื ื ืืืคื ืืืืืช ืืืง ืืจืืืืก ืืืืืืจื ืืงืื ืืืื ืจืื ืืืื ืืืืื ืืช. ืืืืจ ืืืืื ืฉืืฉ ืืงืืจ ืขืืื ืื ืืืืื ืฉื ืืจื'ืืกืืจื.
ื ืงืืื ื ืืกืคืช ืฉืืคืจืืขื ืื ืืงืืื ืืื ืืงืคืืฆื ืืืืจืกื 1 ืืืืจืกื 2. ืื ืฉืืืคืช ืื ืฉืืฉ ืืืจืกื ืืฉื ื ืืื ืฉืื ื ืืกืืื ืืงืื ืขืืจื ื AI ืขื ืงืืื ืืจื ืื ืืืืฆืจ ืงืื ืคืืืืจืฆืื ืืืืจืกื 1 ืื ืงืื ืคืืืืจืฆืื ืืขืืจืืืช ืฉืืื ืืืฆืื.
ืืืืืข ื ืืกืฃ ืขื ืงืืื ืฉืืื ืืืงืจ ืืฆืื ืืชืืขืื ืืืชืืืช:
https://kamal-deploy.org/1 417
ืืืคืก ืฉืืจืชื ืืช next
ืืช ืืงืื ืืื ืืชืืชื ืืืขืืช ืืื ื ืืืื ืฉืืชืืฆืื ืืคืชืืขื ืืืชื:
const data = await fetch('https://api.vercel.app/blog', {
cache: 'no-store',
next: {
revalidate: 60
}
})
ืืงืื ืขืื ืืคืืชืื ืืื ืืจื ื build ืืืืชืงืข. ืืืื ื ืืื ืื ืงืืจื ืคื.
ืืื ื build ื ืชืงืข
ืืืขืื ืขื ืืงืื ืืื ืฉืืขืืจืชื ืฉื ื ืขืจืืื ืืชื ืืฉืื ืืืืืืงื ืืืืคืฆืืืช:
1. ืืืืคืฆืื no-store ื cache ืืืจืืช ื next ืื ืืฉืืืจ ืืช ืืชืืฆืื ืฉื ื fetch ืืื ืืืขืฉื ืืืคืื ืื ืขืืื ืฉืืฉืชืืฉ ืืงืื ืืื ืืืื ืื.
2. ืืืืคืฆืื revalidate ืืืจืืช ื next ืืืฉืชืืฉ ืืื ืื ืื ISR. ืืื ืื ืื ืื ื fetch ืืืืฉื ืืืื ืืื ืืื ืืื ืชืืฆืืช ืืื ืืื ืชืืฉืืจ ืจืง ื 60 ืฉื ืืืช. ืืงืฉืช ืืขืืื ืืืจื 60 ืฉื ืืืช ืชืืจืื ื next ืืืฆืข ืืช ื fetch ืืืืฉ.
ืืืจื ืืื ืืฉืืฉ ืฉืชื ืืืคืฆืืืช ืืชื ืืฉืืช ืืืืช ืืื ืชืืื ืขืืืคืืช, ืืื ืืืงืจื ืฉื ื ืงืกื (ืืืงืชื ืขื ืืืจืกื 15.3) ืฉืืืื ืฉืชื ืืืืคืฆืืืช ืืจื ื build ืืืืชืงืข ืืืืืืฉื ืืืฆืืจืช ืืืจืกืช ื ISR.
ืืื ืืืืืฆื ืฉืื ืืขืืืื ืขื ื ืงืกื ืืื ืืืืชืจ ืขื ืืืืจืช cache: 'no-store' ืืืืคื ืืืจืฃ. ืืฉืฆืจืืืื ืื ืืื ืืื ืืืช ืืคืฉืจ ืืืขืืืจ ืขืจื 0 ื revalidate ืืื ืืงืืืื ืืช ืืืชื ืืชื ืืืืช:
const data = await fetch('https://api.vercel.app/blog', {
// same as cache: 'no-store'
next: {revalidate: 0}
})1 417
ืื ืกืืื ืขื ื AI
ืืืืจื ืืื ืื ืฉ AI ืืืืืฃ ืืชืื ืชืื ืื ืืฉืืื.
ืืืืจื ืืื ืื ืืชืืจ ื AI ืืขืื ืืืืืืืง ืืช ืืงืื ืฉืืื ืืืคืืก ืืชืื ืืืขืจืืช.
ืืืืจื ืืื ืื ืืชืช ื AI ืืืชืืืืช ืืืืฉ ืชืืืื ืืืขื ืืช ืืฉืืื ืืืงืืืืช.
ืืืืจื ืืื ืื ืืชืช ื AI ืืฉืืื ืืื ืืืชืื ืื ืฉืื ืืขืืืืื.
ืืืืจื ืืื ืื ืืืืืฉ ืืฆืขืช ืืืง ืฉืืชื AI.
ืื ืื ืฉ AI ืขืืฉื ืื ืืืืืฅ ืืืฉืงืฃ ืื ื ืืช ืืืืข ืฉืงืืื ืืืื ืืจื ื ืขื ื ืืฉื ืืกืืื ืืฆืืจื ืงืื ืืขืืืื. ืืฉืืฉ ืืื ืืคืฉืจืืืืช ืืืืื ืืืื, ื AI ืืืืจ ืืืช ืืฆืืจื ืืงืจืืืช (ืืคื ืืฉืงืืื) ืืื ืฉืืืื ืืขื ืืื. ืจืง ืืืืื ื ืื ืืข ืืืคืืฉ ืฉืืจืื ืจืง ืชืืฆืื ืืืช ืืฆืืจื ืืงืจืืืช, ืืื ืืืื ืฉืืชืืฆืื ืื ืืื ืืืืืง ืืฆืืจื ืฉืจืฆืืชื ืืชื ืชืฉืชืืฉื ืื ืืื ืืืืืง ืืืืจื ืืืืืช ืืืคืืื ืืื ืืงืจืื ืื ืืชืื ืื.
ืืืืจื ืืื ืื ืืืชืืืืช ืืื ืืื. ืืืืืืฉ ืื ืืืื ืฉื AI ืื ืืชืืื ืืื ืืื ืื ืืฉื ื ืืื ืคืจืืืจืื ืขืื ืชืืกืืคื ืื. ืื ื ืื ืจืืฆื ืืกืืื ืขื AI.
ืืืจื ืืืื ืืืชืจ ืืื ืืงืื ืจืขืืื ืืช. ืื ืฆื ืืช ืืืงืจืืืืช ืืืืื ืืช ืืื ืืืคืขืื ืืช ืืืชื ืฉืืื ืืื ืคืขืืื, ืืฉืืง ืขื ืืคืจืืืคืืื, ืืืืืง ืืืืคืขืื ืฉืื. ืงืืืืชื ืืืชื ื ืื ืืข ืฉืืืืฆืจ ืืื ืกืืฃ ืจืขืืื ืืช ืขื ืืกืืก ืืืืข ืฉื ืืขืืื. ืืืงื ืืืืื, ืืืงื ืืื ืื ืืื, ืืืงื ืืฉืืืืื, ืืืงื ืงืื ืกืคืืจืืืืืื, ืืืงื ืืืื ืืื, ืืืงื ืืืื ืืื.
ืืืงืื ืืฉืื ืข ืืืชื ืืกืืื ืขื ื AI ืืืืคืื ืืช ื AI ืืืฉืื ืฉืืื ืื, ืืืื ื ืืื ืืื ืื ืฆื ืืช ืืื ืืืืืชื ืฉื ื AI ืืืืฉืชืืฉ ืื ืืื ืืฉืคืจ ืืช ืืืืฉืื ืืืืฆืืจืชืืืช ืฉืื ื.
1 417
ืืื ืืื ืฆืจืื ืืืฉืงืืข ื"ืืืืื ืืื ืื ืขืืื"?
ืืืื ืชื AI ืฉืืืื ืืืชืื ืืช ืื ืงืืฆื ืืงืื ืคืืืืจืฆืื ืฉื ืืขืืื, ืืื ืืื ืืืื ืืืฉืงืืข ืืืืืื ืืื ืืืจืื ืขืืืืื? ืืืืืคื ื ืืฆื ืืช ืืืืืืืฆืื?
ืืืจ ืืื ืฆืจืื ืืืขืืืช ืืขืจืืช ื AWS ืขื ืืจืคืืจื. ืืคื ื 3 ืฉื ืื ืืื ืืื ืฆืจืื ืืฉืืช ืฉืืืขืืื ืืงืืจืก ืืจืคืืจื ืืืืจื ืื ืืืืืช ืขืื ืฉืืืขืืื ืืืชืืืช ืืงืื ืคืืืืจืฆืื ืืชืืงืื ืชืงืืืช (ืืืกืืฃ ืื ืจืื ืฉืขืืืื ืืื ื ืฉืืจืืช ืืขืืืช ืฉืืชืืื ืจืง ืืืจื ืืืืฉืื ืื ืฉื ืื). ืขืืฉืื ืืืชื ืืืจ ืืืื ืืชืืจ ื AI ืื ืฉืืื ืฆืจืื ืืืงืื ืืช ืื ืืงืื ืคืืืืจืฆืื ืืื ืืคืืื ืขืืื ืืคืขื ืืจืืฉืื ื.
ืื ืื ืืืืจ ืขืืื ื, ืขื ืืืืืืืฆืื ืืืืื ืืขื ืืขืชืื? ืืื ืืืฉืืืช:
1. ืื ืื ืฉืืื ืืืื ืจืง ืืฉืืื "ืืืจืื ืืืืจืื ืืขืืื" ืขืืืจ ืื ืืขืืืจ ื AI.
2. ืืฉืื ืฉืื ืฉืื ืืืื ืื ืืช ืืืื ืืชืืจืื ื AI ืื ืื ืจืืฆืื ืืฉ ืืืืืืช ืฉืื ืื ืืืงืืื. ืืฉื AI ืืืงื ืืืืื ืื ืงืฆืช ืืืื, ืืคืขืืื ืืื ืืืืื ื ืืื ืืืคืขืืื ืื (ืชืืื ืืคืจืืืคื, ื ืชืื ื ืืืืืื ืืืืื ื ืฉื ืืงืจืืืืช).
3. ืืฉืื ืืกืืื ื AI ืืืจ ืื ืขืืืจ ืืื ื ืฆืืจื ืืืืืื - ืืืืื ืืช ืืืื ืืขืฆืื ื, ืืืืขืืจ ืืืืขืืฅ ืื ืืืชืื ืืฉืื ืืืฉ ืขื AI ืืืจ. ืื ืงืืื ืืืืช ืืืืื ืืช ืืืื ืืื ืืืื ืืืชืืจ ืื AI ืืืชื ืงืื ืืืื Verbose ืืื ืกื ืืืคื ืืื ืืืงืจืื, ืืืืืจ ืงืื ืืจืื ืฉืื ืชืืื ืืืืืืชื ืืื ื ืืื.
ืืื ื ืืืืืจื ืฉืชืืื ืืืชื, ืื AI ืจืง ืืืคื ืืืชื ืืืจืื ืืืชืจ ืงืฉื - ืืื ืืื ืฆืจืื ืืืฉืงืืข ื"ืืืืื ืืื ืื ืขืืื" ืืขืืื ื AI? ืืื ืื ื ืขืืืื ืืจืฉื ืืขืฆืื ืืฉืืช ืฉืืืขืืื ืืืืื ืืจืคืืจื, ืืฉื AI ืืืื ืืืจืื ืืื ืืขืกืง ืืขืืื ืืขืฉืจ ืืงืืช? ืื ืืืื ืืืืชืจ ืขื ืืืื ืืืชืืืื ืืืขืืื ืจืง ืขื ืืืื ืืืชืจ ืคืฉืืืื ืฉืื ื ืืืจ ืืืืจ, ืืืชืช ื AI ืืืชืื ืืช ืืงืื ืคืืืืจืฆืื ืฉืืื, ืืคืืื ืฉืืื ืชืืื ืืืชืจ ืืจืืื ืืืกืืจืืืช?
ืืืืืกืืจื ืืื ืืื ืฉ"ืืืืื ืืืฉืชืืฉ ืืืื AI" ืื ืืจืืื ืคืืืง. 90% ืืืืืืืช "ืืืฉืชืืฉ ืืืื AI" ืืื ืืกื ืืื ืืื ื ืืขืืืงื ืฉื ืขืืื ืืชืืื ืืจืืืื ืื. ืืื ืฉืื ืื ื "ื ืขืืจืื" ืืืชืจ ื AI ืขื ืืฉืืื ืืืื ื ืฉืื ื ืื ืืืืืื ืืช ืฉืื ื ืืฉืืืืฉ ื AI ื ืคืืขืช.
1 417
[Symbol.asyncDispose]: async () => {
await fh.close();
},
};
};
{
const env_1 = { stack: [], error: void 0, hasError: false };
try {
const file = __addDisposableResource(env_1, await getFileHandle("thefile.txt"), true);
const { fh } = file;
fh.write('hello world');
}
catch (e_1) {
env_1.error = e_1;
env_1.hasError = true;
}
finally {
const result_1 = __disposeResources(env_1);
if (result_1)
await result_1;
}
} // Automatically disposed!
ืืืื ืื ื ืืกืคืจ ืืื ืืช ืื ืื ืขืืฉืื? ืืกืืื ืคืฉืืื ืืืืืชืจืช. ืืคืืฆ'ืจ ืืืืขื ืืฉืืืข ื node.js ืืชืืืื ืืืฉืชืืฉ ืื ืื ืืื ืืืืคืกืงืจืืคื ืขื node 24. ืื ื ืืืฉื ืฉืืฉ ืคื ืืืื ืืืช ืฉื node.js ืืชืืื ืืืืืคืกืงืจืืคื ืืื ืืงืืคื ืืืืืคืกืงืจืืคื - ืืืื ืืืช ืฉืืชืืืื ืขื ืื ืื ืื ื strip types ืฉืืื ืืืืฉืืื ืขื ืืืคืื ืืคืงืืืืช ืืืืืคืกืงืจืืคื ืฉืื ืงืฉืืจืืช ืจืง ืืืืคืืกืื. ืขืืฉืื ื ืฉืืจ ืืืืืช ื enum.1 417
ืืืฉ ื node - ื ืืงืื ืืฉืืืื ืืืืืืื ืขื using
ืืืืคืกืงืจืืคื 5.2 ืืืืขื ืคืงืืื ืืืฉื ืืฉื using ืฉืชืคืงืืื ืืืคืฉืจ ืื ื ืื ืงืืช ืืืืืืืืช ืืฉืืืื, ืงืฆืช ืืื with ืฉื ืคืืืชืื. ืืื ืื ืื ืื ืื ืืฉืชื ืฉืืืืช:
1. ืืงืื ืืื ืืงืื ืืืจืื ืขื ืืฆืืจืช ืืืฉืืืื. ืืืชื ืืงืื ืฉืืงืฆื ืืช ืืืฉืืืื ืื ืืืืืจ ืืช ืคืื ืงืฆืืืช ืื ืืงืื ืฉืืื.
2. ืืงืื ืืืจ ืืงืื "ืืคืขืื" ืืช ืืืงืื ืฉืืืฆืจ ืืฉืืืื, ืืงืื ืืฉืื ืืืืืคื ืืืืืืื ืืืืคืกืงืจืืคื ืืืื ืืชื ืืืฉืื ืฉืืฆืจื ื ืืืฆื ื scope ืืื ืงื ืืืชื.
ืืื ืืช ืื ืขืืื ืขื Symbol ืืืืื ืืฉื
[Symbol.dispose]. ืืงืื ืฉืืืฆืจ ืืฉืืืื ืืืืืจ ืืืืืงื ืฉืืื ืืืคืชืืืช ืื ืืื ืืืชื Symbol.dispose, ืืขืจื ืฉื ืืืคืชื ืืื ืืื ืคืื ืงืฆืืืช ืื ืืงืื ืืืฉืฆืจืื ืืืืืง ืืช ืืืฉืื ืืืืคืกืงืจืืคื ืืคืขืื ืืช ืืคืื ืงืฆืื.
ืืืืื ืคืฉืืื ืืงืื ืฉืคืืชื ืงืืืฅ ื ืจืืืช ืื:
import { open } from "node:fs/promises";
const getFileHandle = async (path: string) => {
const fh = await open(path, "w");
return {
fh,
[Symbol.asyncDispose]: async () => {
await fh.close();
},
};
};
ืืคืื ืงืฆืื ืคืืชืืช ืงืืืฅ ืืืืืืจื ืื ืืช ืืงืืืฅ ืืื ืืช ืคืื ืงืฆืืืช ืืกืืืจื ืืืืืืงื ืืื, ืืฉืคืื ืงืฆืืืช ืืกืืืจื ื ืฉืืจืช ืืืคืชื Symbol.dispose ืื ืื ืืื ืืกืื ืืจืื ืืช ืืื ืืืืืื ืื ืืืื Symbol.asyncDispose.
ืืืงืื ืืืจ ืืงืื ืื ืื ื ืืืฆืจืื ืืช ืืืฉืื ืขื ืืืืื ืืืืฉื using:
{
await using file = await getFileHandle("thefile.txt");
const { fh } = file;
fh.write('hello world');
}
ืืื ืืืฆืืื ืืืืืืง ืืืืคืกืงืจืืคื ืืืืืืื ืืืืข ืืืคืขืื ืืช ืคืื ืงืฆืืืช ืื ืืงืื. ืงืื ืืืืืคืกืงืจืืคื ืืืืืื ืืืคืื ืืงืื ื JavaScript ืืื:
var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) {
if (value !== null && value !== void 0) {
if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
var dispose, inner;
if (async) {
if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
dispose = value[Symbol.asyncDispose];
}
if (dispose === void 0) {
if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
dispose = value[Symbol.dispose];
if (async) inner = dispose;
}
if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
env.stack.push({ value: value, dispose: dispose, async: async });
}
else if (async) {
env.stack.push({ async: true });
}
return value;
};
var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) {
return function (env) {
function fail(e) {
env.error = env.hasError ? new SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
env.hasError = true;
}
var r, s = 0;
function next() {
while (r = env.stack.pop()) {
try {
if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
if (r.dispose) {
var result = r.dispose.call(r.value);
if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
}
else s |= 1;
}
catch (e) {
fail(e);
}
}
if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
if (env.hasError) throw env.error;
}
return next();
};
})(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
var e = new Error(message);
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
});
import { open } from "node:fs/promises";
const getFileHandle = async (path) => {
const fh = await open(path, "w");
return {
fh,1 417
https://hardcover.app/blog/part-1-how-we-fell-out-of-love-with-next-js-and-back-in-love-with-ruby-on-rails-inertia-js
ืืกืชืืจ ืฉืื ื ืื ืืืืื ืืขืืื ๐
1 417
ืขื ืื ืืื ืืืื ืืคืจืืืงื Unvibing
ืืืืื ืืืืจืื ืื ืื ื ืืืจืื ืืืืฉ ืงืื ืฉื ืคืจืืืงื ืงืื ืฉืืชื AI. ืืงืื ืฉื ื AI ืืืื ืืขืจื ืืืฃ ืฉืืจืืช, ืขืืื ืขื ืงืฆืช ืืืืื ืืื ืื ืื ืืื ืกืคืืื ืืืืจ ืืชืืื ืืืืืช ืงืฉื ื AI ืืื ืืื ืฉืื ืืชืงื ืืช ืืืืืื. ืืืืื ืช ืืื ืื ืืืงื ืื ืืขืจื 4-5 ืฉืขืืช ืขื ืื ืฉืขื ืฉื ืืืื ืงืื. ืืื ืืืืจืื ืืืจืืืืื ืฉืืืงืืื ืืื:
1. ืืจืืืืงืืืจื - ื Vibe Code ืื ื ืืืขื ืื ืืกืชืื ืขื ืืงืื ืืืืงื ืืช ืืคืจืืืคื ืฉืื ืืืื ื ืืืืื ืืืคืืฆ'ืจืื. ืืืขืืจ ืืฉื ื ืขื ืืงืื ืื ื ืงืืจื ืื ืฉืืจื ืฉื AI ืืชื, ืืืื ืื ืืื ื ืืกื ืืขืฉืืช ืฉื ืืืืจืื ืืช ืืงืื ืืืงืืืืช ื ืืื ืื ืืื ืฉืืคืฉืจ ืืืื ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืืฉืื ืืงืืขืื ืฉืืืืจืื ืขื ืขืฆืื. ืจืง ืื ืืคื ื ืฉืืืืขืื ืืฉื ืืช ืืืืืฉืื ืืืชื ืืขืจื 30% ืืืงืื ืฉื AI ืืชื.
2. ื ืืงืืื ืืชืืงืื ืืืืืฉืื - ืงืื ืฉื AI ืขืืื ืืื ืื ืชืืื ืืฉืชืืฉ ื APIs ืืื ืืืฉืื, ืขืืืื ืขื ืกืคืจืืืช ืืืฆืื ืืืช ืขืืืื ืงืฉื ืื ืืืื ืื ืืื ื ืฉื ืื ืืฉืื ืืื ืื ืืืื ืืคืขืืื ืืงืื ืืขืฉื ืืืชืจ ืืื ืืฉืื ืฆืจืื ืืืคืขืืื ืื ืืขืฉื ืืกืคืืง ืืืจืื ืฉืื ืฆืจืื. ืื ืคืขื ืืฆืืชื ืืืชื ืฉืืืจ ืขืจื ืืื ื ืืืฉืชื ื ืืื ื ืืื ืืขืืื ืื ืืงืจื, ืื ืืชืืืฅ ืืืื ืืืจืื ืืืืฉ ืืื ื ืฉื ืืืืข ืืืกืืก ืื ืชืื ืื ืืงืื ืืฉืืืจ ืืจืืฉ ืืช ืืืืืข ืืฆืืจื ืฉืชืืื ืืืชืจ ืงืื ืืขืืืื, ืื ืืืชื ืืืื ืงืื ืืื ืฉืืืคืืืงืฆืื ืชืืจืื ื ืืื ื ืืคืืื ืฉืืฉ ืืขืืช ื Data (ืืื ืืฉืืืืข Data ืืืจ ืื ืืื ืจืืืื ืืช ืืืื).
3. ืืื ืืืืื - ืจืื ืืืื ืื ื ืืืื ืืช ืืงืื ืฉื ื AI ืืื ืืคืขืืื ืืื ืืฉืชืืฉ ืืชืื ืืืช ืื ืืืืืืช ืฉืื ืืืจืชื, ืืืืืื ืืงืื JavaScript ืืื ืฉืืืืฉ ื Passive Event Listeners ืฉืื ืืืจืชื ืืืืืชื ืฆืจืื ืืืฉืืื ืคืขืจืื.
ืกื ืืื ืืขืืืื ืฉืืฉ ืืช ืื ืืงืื ืืชืื ืืืคืฉืจ ืืืชืืงื ืืืฉืืื ืืืืจืืืืงืืืจื ืืืื ืขืืืจืช ืืืืืข ืืกืืฃ ืืืขืจืืช ืืืื ืืืชืจ. ืฉืืชื ืื ืื ืฉืืื ืฉื AI ืืฉืชืืฉ ืืคืืืช ืกืคืจืืืช ื Vibe Coding ืืื ืืืชืจ ืงื ืื ืืขืืืจ ืขื ืืงืื ืฉืื ืืกืืืื ืฉื ื ืื ืืื ืืฉืฉ ืฉืืื ืืฉืชืืฉ ืืกืคืจืื ืฉืื ื ืื ืืืืจ ืืื ืื ื ืืืกื ืืื ืืืืื ืฉื ืืฉืื ืฉืื ืืืื ืืฆืืจื.
1 417
ืืกืคืจืื ืืืื ืฉืืฃ ืืื ืื ืืืืจ
ืืืคืืื ืืจืืื ืฉื ืฉืคืช ืชืื ืืช ืื ืคืจืืืืืืจืง ืืื ืืื ืืคืฉืจ "ืืืชืืื" ืืช ืืกืคืจืื ืืกืืืื ืืฉืชื ื. ืืืื ืืื ืืืื ืืืกืชืื ืขื ืคืจืืืงืืื ืืืืชืืื ืืืืืืง ืืืืื ืกืืืืืช ืืฉืชืืฉืื ืืืืชื ืกืคืจืื ืืืื ืื ืฉืื ืืช ืืืช ืืืฉื ืืื.
ืจืืืงื ืืื ืืืืื ืืกืคืจืื ืฉืืืืื ืืืชืืื ืืื ืืืจ:
1. ืืื ืจืฆื ืืฆื ืืงืื ืืืื ื DOM
2. ืืื ืจืฆื ืืฆื ืฉืจืช ืืืื ื ืืืจืืืช HTML
3. ืืคืฉืจ ืืืืจ ืืืชื ืืงืืืคืื ื ืืืช ืฉื Mobile ืืืงืื ืืคืืืงืฆืืืช.
4. ืืคืฉืจ ืืืืจ ืืืชื ืืงืืืคืื ื ืืืช ืฉื ืืืืืื ืืืงืื ืืืืืืืื ืจืืกืคืื ืกืืืืื.
5. ืืคืฉืจ ืืื ืืช ืืืชื ืืืฉืืื Text UI.
6. ืืคืฉืจ ืืื ืืช ืืืชื Prompt-ืื ื AI (ืื ืืคืจืืืคื ืฉื ืงืจืกืจ ื ืื ื ืืฆืืจื ืืื ืืืช ืืืชืื JSX).
ืืฆื ืืฉื ื ืกืืืืืืืก ืืื ืกืคืจืืืช JavaScript ืฉืืืืืจื ืืชืืืื ืืื ืืงืื, ืืื ืชืื'ืก ืืื ืืชืืืื ืืื ืืคืคื ืืื ืืคืจืืืงืื ืจืืืืก ืืืื ืืืื.
ืืืืื ืชื ื ืืืชืื ืชืื ืืฉ ืืืชืจืื ืขืฆืื ืืืืืื ืกืคืจืื ืืื ืจืืืงื, ืื ื ืืื ืืืฉืชืืฉ ืื ืืื ืืงืื ืืืื ืืืืื ืืช. ืกืคืจืืืช ืืื ืกืืืืืืืก ื ืจืืืช ืืื Dead End ืืืืื ืช ืงืจืืืจื - ืืชื ืืืื ืืืชื ืืงืจืืช ืขืืืื ืขื ืคืจืืืงื ืจืืืืก ืืฉืืื ืืฉืขืืืจ ืืขืืื ืขื ืคืจืืืงื ืืกืื ืืืจ.
ืืืื ืืืช ืื ื ืืืฉื ืฉืืชืื ืชืื ืืืืื ืฆืจืืืื ืืืืืจ ืืช ืฉื ื ืกืืื ืืืืื, ืื ืืช ืืืืืืื ืืื ืืช ืืกืคืฆืืคืืื:
1. ืืืื ืกืคืฆืืคืืื ื ืืชื ืื ืื ื ืืื ื ืืืื ืืืชืจ ืฉื ืชืคืืกืช ืืขืืื ืขืืืจื ืื ื ืืฆืจื. ืืืืจืืช ืขื ืกืืืืืืืก (ืื htmx ืฉืืงืืื ืื) ืชืืื ืืชืื ืืขืืื ืืื ืืืชืจ ืขื ืืขืจืืืช Rails ื Django ืืงืื ืืคืจืื ื ืื ื ืฉืืื.
2. ืืืื ืกืคืฆืืคืืื ื ืืชื ืื ืื ื ืืฉืจืื, ืืืื ืฉืืคืืชืจืื ืืช ืฉืืื ืื ืื ืืืืืงืื ืืชืคืืจืื ืืืขืื. ืกืืืืืืืก ืืื ืกืคืจืืื ืืจืื ืืืชืจ ืงืื ื ืืจืืืงื ืืืืืฉืืื ืจืืืืก ืืจืื ืคืขืืื ืชืชื ืืืฆืืขืื ืืืืื ืืืชืจ. ืืคืืื ืื ืื ื ืืืชื React ื Rails ืขืืืื ืืื ืฉืืฉ ืื ืืื ืืืฉืืืช ืืืื ืืฉืืืฃ ืืืืื ืช ืืืื ืงืืฆื ื JavaScript.
3. ืืืื ืกืคืฆืืคืืื ืืืืืื ืืืชื ืขืื ืคืจืืืืืช ืคืืชืื, ืื ืฉืขืืืจ ืื ืืืืืข ืืคืืชืจืื ืืช ืืืชืจ ืืฆืืจืชืืื ืืืขืืืช ืืขืชืื.
ืืขืืืื ืขื ืคืจืืืงืืื ืืืืืื ืขื ืืจืื ืื ืฉืื ืืฉ ืืืชืจืื ืขืฆืื ืืืืืจื ืืืื ืืืืืืืช ืฉืืืื ืืืืจืื, ืืื ืืขืืืื ืขื ืคืจืืืงืื ืฆื ืื ื ืืฉืชืื ืืฉืื ืชืืื ืกืคืจืื ืื ืฉืชืืื ืฉืื ืขืืืชื ืืืชื ืืื ืืขืืื ืืืชื ืืืชืจ ืฉืื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
