ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 418
Obunachilar
+124 soatlar
-27 kunlar
-530 kunlar
Postlar arxiv
1 418
ื ืืกืื Next - ืืขืื ืช ืืืืข ืืืจื ืขืืืืช ืืขืืื ืขื use
ืงืฉื ืืืื ืืืืื ืืช ืจืืืงื ืืืื ืืืืฅ ืืงืื ืืงืกื ืฉื next. ืืชืืชื ืืื ืขื ืืกืืจืืื ืืคืื ืงืฆืื use ืืืื ืืฆืืจื ืืืขืืืจ ืืช ื Promise ืืืืืฅ ืืืืขืื ืืืฆืืจืช Promise ืืชืื ืงืืืคืื ื ืืืช. ืขืืฉืื ืืืื ื ืจืื ืืช ืืกืืคืืจ ืืืฉืงืคืืื ืื ืืื ืืช ืฉื next ืื ืจืื ืืื ืืฉืืืืฉ ืืื ืฉื ืืคืืฆ'ืจ ืืื ืฉืื ืืขืื.
ืืืขืื ืขื ืงืืืคืื ื ืืืช ืืกืื ืืจืื ืืืช
ื ืชืืื ื ืืงืืืคืื ื ืื ืืืื:
import { slowlyGetCwd } from "../actions/demo"
export default async function Main() {
const cwd = await slowlyGetCwd();
return (
<div>
<p>Page content</p>
<div>Server runs from: <pre>{cwd}</pre></div>
</div>
)
}
ืืืคืื ืงืฆืืืช ืฆื ืืฉืจืช ืฉืืชืืืื ืื:
'use server';
import {setTimeout} from 'node:timers/promises';
export async function slowlyGetCwd() {
await setTimeout(3000);
return process.cwd();
}
ืื ืฉืงืืจื ืืฉืืขืืื ืขืืื ืืฉืจืช ืืคืขืื ืืช ืืคืื ืงืฆืื, ืืืื 3 ืฉื ืืืช ืืจืง ืื ืืกืืื ืืืืฆืจ ืืช ื HTML ืืฉืืื ืืืชื ืืืคืืคื. ื-3 ืฉื ืืืช ืืืื ืืืืืฉ ืคืฉืื ืืืื ืืชืฉืืื ืฉืจืช ืืื ืจืืื ืืืื ืขื ืืขืืื. ืืคืขืืื ืืืช ืืชื ืืืืช ืืืืื ืืช, ืืืื ืืืืช ืื ืื ื ืืืขื ืื ืืืืข ืืืื ืืกืืกื ืืืกืืก ืื ืชืื ืื ืืืื ืื ืืืจืืืช ืขื ืฉืืืืืข ืืื ืืืืข, ืืื ืืคืขืืื ืื ืืืชื ื ืืืืชืจืช - ืืืื ืื ื ืืืื ืืืขืื ืชืืื ืช ืคืจืืคืื ืฉื ืืืฉืชืืฉ ืืืืื ืืชืจ ืฆื ืฉืืืฉื ืืจืง ืืืื ืืืืชื ื ืืชืืื ื ืืืืช ืืฉืชืืฉ ืฆืจืื ืืืืืช ืืื ืืงืื ืืช ืืืืืข ืฉืื ืืฉ ืื ืืืื ืืฉืืืื.
ืืื use ืคืืชืจ ืืช ืืืขืื
ืคืื ืงืฆืืืช use ืืืืฉื ืืจืืืงื 19 ืืืคืฉืจืช ืื ืืืฉื ื Context API ืืื ืืืชื ื ื Promises. ืืืชื ื ืืขื ืืื ืื ืกืืช ืืช ืืฉืืืืฉ ืืฉื ื ืื: ืื ืคืื ืงืฆืืืช use ืืงืืืช Promise ืื ืืงืืืคืื ื ืื ืื ืชืชืจื ืืจ, ืืืฆื ืืืงืืื "ืชืืืืฃ" ืืชืื ืืืืง ื Suspense ืืงืจืื ืืืืชืจ, ืืจืง ืืฉื Promise ืชืืื ืืืื ื ืื ืืงืืืคืื ื ืื ืชืืคืืข.
ื Next ืื ืื ื ืืืืืื ืืืขืืืจ Promise ืืชืืจ Prop ืืงืืืคืื ื ืืช ืฆื ืฉืจืช ืืงืืืคืื ื ืืช ืฆื ืืงืื, ืืืื ื ืืื ืืืฉืชืืฉ ืืื ืื ืื ืืื ืืฉืืื ืืืืข ืืืคืืคื ืืืจื ืฉืืขืืื ื ืืขื. ืื ืืขืืื ืื:
1. ืงืืืคืื ื ืืช ืฆื ืฉืจืช ืืคืขืืื ืคืขืืื ืืกืื ืืจืื ืืช ืฉืืืงืืช ืืื.
2. ืืงืืืคืื ื ืื ืืขืืืจื ืืช ื Promise ืืกืืื ืืชืืืื ืืชืืจ Prop ืืงืืืคืื ื ืืช ืฆื ืืงืื.
3. ืงืืืคืื ื ืืช ืฆื ืืงืื ืืคืขืืื use ืขื ื Promise.
4. ืืฉื Promise ืืกืชืืื ืืฆื ืืฉืจืช, ืืฉืจืช ืฉืืื ืืืคืืคื ืืช ืืืฉื ืืขืืื ื Streaming. ืื ืืืจื ื Promise ืืฆื ืืืงืื ืืืกืชืืื ืืื ืจืืืงื ืืืื ืืจื ืืจ ืืช ืงืืืคืื ื ืืช ืฆื ืืืงืื ืขื ืืืืืข ืฉืืืืข ืืืฉืจืช.
ืืืืื: ืงืืืช ืืืืข ืืืจื ืฉืืขืืื ื ืืขื
ืืืื ื ืืืืฃ ืืช ืงืืืคืื ื ืืช Main ืฉืืชืื ื ืืงืืืคืื ื ืื ืขื use. ืชืืืื ืืืจืกืช ื client component ืฉื Main:
'use client';
import {use} from 'react';
export default function Main({
cwdPromise
}: {
cwdPromise: Promise<string>,
}) {
const cwd = use(cwdPromise)
return (
<div>
<p>Page content</p>
<div>Server runs from: <pre>{cwd}</pre></div>
</div>
)
}
ืืขืืืื page.tsx ืืื ืืืืฆืจ ืืช ื Promise, ืืืขืืืจ ืืืชื ื prop ืืืืืืืจ ืืช ืืชืืื ืฉืืืฆื ืืืื ืืืขืื ื:
import Head from "./components/head"
import Main from "./components/main"
import { slowlyGetCwd } from "./actions/demo"
import { Suspense } from "react";
export default function Home() {
const getCwd = slowlyGetCwd();
return (
<div>
<Head />
<Suspense fallback={<p>Loading Main</p>}>
<Main cwdPromise={getCwd} />
</Suspense>
</div>
)
}
ืืชืืฆืื: ืืขืืื ื ืืขื ืืื ืืื ืืืงืื Main ืืืฆื ืืชืืื Loading Main. ืืืจื 3 ืฉื ืืืช ืชืืื ื Fallback ืืืืืฃ ืืชืืื ืืืืืชื ืฉื Main ืขื ืืชืืฆืื ืฉื ืืคืื ืงืฆืื ืืืืืืช ืืฆื ืืฉืจืช.1 418
ืื ืืืืืืช ืืืื ืืืืขืื ืฉืื ื ืขื ืชืื ืื
ืจืืคื ืฉืฆืจืื ืืืคื ืืืืื ืืืืข ืืืกืชืื ืขื ืืืคื ืืืืื ืฉืกืืื ืืขืืจ ืืืืชื ืชืกืืื ืื, ืื ืชื ืืช ืืืขืื ืืืืืืจ ืืช ืืืืคืื ืืืื ืืืืชืจ.
ืืืจืืื ืฉืฆืจืื ืืชืื ื ืืฉืจ ืืืืข ืืืกืชืื ืขื ืืืคื ืืฉืจืื ืฉื ืื ื ืืขืืจ ืืืืืืจ ืืช ืฉืืืช ืืื ืื ืืืืื ืืืืชืจ ืืืฉืจ ืืืืฉ. ืื ืืื ืืืื ืืืืฉ ืืงืฆืืืช, ืืื ืืืกืืก ืื ืื ืขื ืจืขืืื ืืช ืฉืขืืืืื ืืืคื ืฉื ืื.
ืืื ืื ื? ืื ืื ื ืืื ืื ืืืื ืืืื ืืืืจืช ืืืจืื. ืืืชืื ืชืื ืื ืื ื ืืืื ืืืืื ืืื ืืืช ืกืคืจืืืช ืงืื ืืช, ืื ืื ื ืืฉืชืคืื ืืืชื ืืืืืืื ืื ืืื ืคืจืืืงืืื. ืื ืื ื ืื ืืืืขืื ืืืืจ ืขื "ืขืงืจืื ืืช" ืื "ืจืขืืื ืืช" ืฉื ืงืื ื ืงื. ืืื ืืืืจ ืืืื ืฉืชื ืืขืจืืืช ืืืืช ืืื ืื ื ืืืกืฃ ืฉื ืืขืจืืืช ืฉื ืื ื ืืขืืจ ืืืืื ืืื. ืืืชืจ ืืื, ืืืื ืืืืืื ืืฉืชื ื ืื ืื ืืืจ ืฉืืคืืื ืื ืื ื ืืื ื ืืช ืืืชื ืคืจืืืงื ืฉื ื ืืืจื ืฉื ื ืืงืื ืืจืื ืืืจืช. ืื ืื ืืคืื ืฉืื ืคืจืืืงื ืชืืื ื ืืืงื ืืืชืจ ืืื ืืขืืื ืคืืืช ืืื ืืื ืฉืจืฆืื ื?
ืืื ืืกื ืฉื ื AI ืืขื ืืื ืช. ืขืืฉืื ืืฉ ืื ื ืคืืขื ืืืืืืื ืฉืืืื ืืื ืืช ืืช ืืื ื ืืืื ืืืกืืกืืืช ืืฉืืืื ื ืืจืื ืืืชืจ ืืืจ ืืื ืฉืื ืคืขื ืืฆืืื ื. ืืื ืื ืืืื ืืืคืื ืืช ืืืืื ืฉืื ื ืืฆืคืืืื ืืืชืจ? ืื ื ืื ืืืื. ืื ืื ืืงืจื ืฉ AI ืื ืืฆืืื ืืืคืื "ืกืืคืืจ ืืงืื" ืืกืืืจื ืฉื ืืฉืืืืช ืคืฉืืืืช ืขื ืืขืจืืืช ืืื ืื ืืืืืงืืช ืืื ืืฉืืื. ืืืชืืจ ืฉืื ืืื ืขืืืื ืื ืืืชืืจ ืฉืื ื, ืืคืืชืื ืืื ื ืืื ืืืืืช ืืืชืจ ืื ืืืืื ืืช ืืืชืจ ืื ืื ืืืืง ืืืขื ืืื ืืื.
1 418
ืื ืืืจืื ืืืืจืืช ืกืงืจ ืืจืื ืื ื ืขืืื ืขื ืจืืขื ืื ืงืืจืก ืจืืืงื ืืืชืืื ืืืชื ืืจืืืงื 19, ื ืงืกื ืืื ืื ืฉืงืืจื ืืืื
ืืฉืื ืืฉืืืข ืืื - ืืืื ืืืจืื ืืขืืื ืฉื ืจืืืงื ืืืืชื ืฉืืืื ืืืฆืื ืืงืืจืก?
1 418
ื ืืกืื ืืื: ืืฆืคื ืช ืืืืื
ืืชืืชื ืคื ืืขืืจ ืขื ืืกืคืจ ืกืืืืช ืืืฆืคื ื ืืืืืื ืฉืืชืื ืกืชืื ืืืืจ ืืฉืืกืคืจ ืขืื ืืื ืจืขืืื ืืืืกืืืจื. ืืืื ืืกืคืจ ืืืืจ ืืื ื ืืืืฆืข ืืงืจืืื ืขื ืืืืืื ืืคืจืืืื ืฉืื ืฉืืืื ื ืื ืื ืืื ื ืืื ืชืืื. ืืฉืืื ืืืฉืืง ืืืขืงืืืช ืืฉืจืื ืืืกืคืจ ืืฉืืชื ืืืืฉ ืืช ืืืช ืืืฆืคื ืืช ืืคืจืืืืืืืืืช ืืืืืืืืืช ืฉื ืกืชืื ืืงืื Vue.
ืื ืื ืืฆืคื ืช ืืืืื
ืืืฆืคื ื ื ืงืจืืช ืืฆืคื ืช ืืืืื ืื ืืื ืืืืช Rail fence cipher ืืืื ืืฆืคืื ืฉืืกื ืืื ืืฉื ื ืืช ืกืืจ ืืืืชืืืช ืืืืื ืืืืคื ืืื: ืืืชืืื ืืช ืืืืื ืืืืื ืืืขืื ืืจืืื ืืืฃ ืขื ืืืืื ืืกืืื ืฉื ืงืจื ืืืคืชื, ืืื ืืืฉืืืื ืืช ืืืชืืื ืืืคื ืืื ืขื ืฉืืืืขืื ืืฉืืจืช ืืืชืืื ืืื ืฉืื ืขืืืื ืืืขืื. ืขื ืืกืคืืง ืืืชืืืช ืืฆืืจื ืฉืืชืงืืืช ื ืจืืืช ืืื ืืืืื. ืืกืืฃ ืืืงืืื ืืช ืืืงืกื ืฉืืชืื ืืืืขืื ืืืื ืืื ืืืืืขื ืืืืฆืคื ืช. ืืคืฉืจ ืืฉืืง ืขื ืืืฆืคื ื ืื ืืกืื ืืื ืฉืืชืืชื ืืื:
<iframe src="https://railsfencecipher-vue.vercel.app" height="600" width="800" />
ืื ืืื ืืืื ืืงืืฉืืจ:
https://railsfencecipher-vue.vercel.app
ืืืงืื ืื ืืกืื ืืืืืืื:
https://github.com/ynonp/railsfencecipher-vue
ืกืงืืจืช ืงืื ืืฆืคื ื ืืคืืขื ืื
ืืงืืืฅ ืฉืืืคื ืืืฆืคื ื ืืคืืขื ืื ืืื:
import _ from 'lodash';
export function encrypt(msg: string, key: number) {
const height = key;
const groupSize = height * 2 - 2;
const positions = msg.split('').map((ch, idx) => {
const indexInGroup = idx % groupSize;
const rowFromBottom = (indexInGroup < height) ? (indexInGroup + 1) : height - (indexInGroup + 1 - height);
const rowFromTop = height - (rowFromBottom - 1);
return {
ch,
column: idx + 1,
row: rowFromTop,
style: { gridArea: \${rowFromTop} / ${idx + 1}\ }
}
})
const message = _.sortBy(positions, 'row').map(p => p.ch).join('');
return {
positions,
message,
}
}
export function decrypt(msg: string, key: number) {
const {positions} = encrypt(msg, key);
const sortedPositions = _.sortBy(positions, 'row');
const positionsWithEncryptedMessage = sortedPositions.map((p, index) => ({...p, ch: msg[index]}));
return {
positions: positionsWithEncryptedMessage,
message: _.sortBy(positionsWithEncryptedMessage, 'column').map(p => p.ch).join('')
}
}
ืืืืื ืืืงืืื ืืช ืืืืืขื ืืจืฆืื ืืืืืื ืขื ืื ืืชืืืื, ืืื ืชื ืืขืืื ื-1 ืืช ืืื ืืงืก ืืขืืืื ืืืฉื ืื ืืช ืืื ืืงืก ืืฉืืจื ืืคื ืืืืืงื ืืืืคืจืืืจ ืืืจื ืจื, ืื ืืื ืืืืง ืืจืืฉืื ืฉื ืืืืืื ืืขืืื ืืช ืืื ืืงืก ืืฉืืจื ืืื ืืื ืืืืง ืืฉื ื ืฉื ืืืืืื ืืืจืืืื ืืช ืืกืคืจ ืืฉืืจื. ืืฉืืื ืืคืืขื ืื ืืคืฉืจ ืืืฉืชืืฉ ืืืืชื ืคืื ืงืฆืืืช ืืฆืคื ื ืืื ืืืฉื ืืช ืฆืืจืช ืืืืืื ืืืืจื ืื ืืืืืื ื ืืกืคืช ืืืืืื ืืช ืืจืืืืขืื ืืืืชืืืช ืืืืืชืืืช.
ืืืฉืืืช ืขื ื ืืกืืืื ื AI
ืฆืจืื ืืืืื, ื ืื ืืชื ืืื ืืกืื. ืืื ืขืืจ ืื ืืืืื ืืื ืืืชืจ ืืช ืืจืขืืื ืฉื ืฆืืคื ืืืืื. ืื ืืื ืื ืกืคืง ืฉืืฉ ืืืจ ืื ืฉืื ืฉืืืืฉื ืืช ืื ืืคื ืื ืืืื ืืจื ื ืืืื ืื ืฆืจืื ืืืชืจ ืืืื ืฉื ืืืช ืืืืื ืืื ืืืืืข ืืืืื ืืืืืฉืื ืืืกืืจืื ืขื ืฆืืคื ืื, ืืื ืฉืืืื ืืืืข. ืืจืืจ ืื ืฉืื ืืขื AI ืืกืืืืื ืืื ืืช ืืช ืืงืื ืืจืื ืืืชืจ ืืืจ ืืื ืฉืื ื ืืชืืชื ืืืคืืื ืืืืฆืจ ืชืืฆืื ืืคื ืืืชืจ. ืื ื ืื ืืืืจืกื ืฉื ืงืืื ืืืืชื ืืฆืคืื:
https://claude.site/artifacts/6a2f527f-8bc8-43d5-b837-3996a9c6392c
ืืชืื ืืคืจืืืคื:
> create an online rails fence cipher / decipher tool
ืืื ืืืืขืื ืืฉืืื - ืื ืืื ืืืจ ืงืืื ืืฉืืื ืื ืืื ืืช ืืช ืื? ืืื ืงืืื ืืืืข ืืื ืืช ืืช ืืืฆืคืื ืืฉื ืื ืืืฆื ืืื ืื ืืงืืช ืืช ืืืืืืฉ ืฉืื? ืืืืื ืืื ื ืจืื ืืขืชืื ืฉืื ืืืชืื ืช ืืฉืงืืื ืขืืฉื ืื ืืืจ ืืืชืจ ืืืจ?
ืืชืฉืืื ืฉืื ืืจืืข ืืื ืฉืืืืข ืืชืืืืจืื ืืืืืข ืืืขืฉื ืงืฉืืจืื ืืื ืืฉื ื, ืืื ืื ื ืฆืจืืืื ืืืชืืื ืขื ืฉื ืืื ืืื ืืืืืช ืืกืืืืื ืืื ืืช ืืช ืืืืฆืจืื ืืืืื. ืืื ืฉืขืืืจ ืืืื ืขื ื AI ืืืืืืืช ืฉืื ืืชืืืจืืช. ืื ืื ืืคืจืืข ืื ืืืชืื ืงืื ืฉืงืืื ืืื ืืืื ืืืชืื ืืืจ ืืืชืจ ืืฉืืื ืืืืื ื ืืฉื, ืื ื ืืกืื ืืขืฉื ืืื ืขืืืื ืืืจื ืืืืื ืืืืชืจ ืืืืื. ืืืืื ืืขืืืื ืืืืชืืช ืฉืื ื ืขืืฉื - ืคืืชืื ืืชืืงืื ืืขืจืืืช ืืืืชืืืช, ืืื ืืืืฅ ื Context Window ืฉื ืื AI ืฉืจืืืชื ืื ืฉืื ื ืืืื ืืืืืื.1 418
ืืืืื ืืื
ืืืื ืฉืฉืืจืชื ืืช ืืจืืฉ ืืื ืืืืื ืืื ืืืืื ืืืืืืืื ืฉื ืืคืืกื ืื ื ืฉืื ืืชืืื ืฉืืขืชื ืืืฆื ืฉื ืืืื ืงืื ืืืขืืจ. ืขืืื ื ืืกืืชื ืืืฉืชืืง ืืืชื, ืื ืื ืงืฉืืจ, ืื ืืื ืืืื ืืฉืื ืื ืฉืืืกืคืชื ื Headers ืฉื ืืืืื ืืื ืงืืื, ืืฉืื ืฉื ืื ื ืืืฃ ืืื ืฉืฆืจืื.
ืดืืชื ืืืืข ืื ืืืขืื ืฉืืื?ืด ืืืจ ืื ืคืขื ืื ืื ืืื, ืดืืชื ืืืืื ืืื. ืืจืื ืฉืืชื ืจืืืื ืืขืืืช ืืชื ืื ืืฆืืืืื ืืืชืงืืืด. ืื ืจืฆืืชื ืืืกืืื ืืืชื. ืืืืชื ืืืื ืฉืื ืื ื ืจืืืื ืืขืืืช ืืืืชืืืช, ืฉืงืื ืฆืจืื ืืืืืช ื ืืื ืืคื ื ืฉืืื ืขืืื, ืฉืจืง ืืชืืื ื ืืื ื ืืืกืืืจืช ืืืืฆืจืช ืืขืจืืืช ื ืืื ืืช, ืืจืง ืื ื ืืืืข ืื ืื ื ืืื ืืืกืืืจ.
ืื ื ืืืืจ ืืืื ืืช ืืชืงืื ืฉื ืืืืื ืฉืื ื ืฉืื. ืืฆืื ืืคืืชืื ืืื ืขืืื ืื ืื ื ืื ืกื ืืืจืืฅ ืืช ืืชืืืื ืืื ืืช ืืืงืื ืืช ืืืืขืช ืืฉืืืื:
Template contains unsupported operations
ืจืืข ืื ืคืชืืื unsupported oprations? ืืื ืืืื ืืืืจ ืขื ืืืคืืืืืก? ืืื ืืืจ ืืืื ืืืจืื ืืชืืืืื ืืืชืืืจ. ืืคืื ืงืฆืื send_bulk_email ืฉื SES ืืืืขืช ืืงืื ืคืจืืืจืื ืืื ืืงืกืื ืืช ืืืืืืื ืืื ื ืืขื ืื ืคืจื. ืคืจืืืจืื ืืืืฃ ืืืืื ื ืืชืืื ืืชืื ืกืืืจืืื ืืกืืืกืืื ืืคืืืื, ืืืฆืื ืืคืืกื ืืืชื ืืืืื ืืืืืง ืฉื ืกืืืจืืื ืืกืืืกืืื ืืคืืืื. ืืื SES ืืืฉื ืืืขืืช ืฉืชืืื ืืืืื ืฉืื ืืืจืฉ ืืืืคืช ืชืื ืืช? ืืื ืืื ืืืฉื ืฉืืกืืืจืืื ืฉืืคืืกื ืืืืืจืื ืคืจืืืจืื? ืืื ืื ืืืฆื ืื ืืืฉืืขืืช ืฉื unsupported operations.
ืดืืฉืื ื ืฆืจืื ืืื ืืช ืคืืฆ'ืจ ืื ื ืืฉืชืืฉ ืืืืื ืฉืื ื ืืืืจ. ืื ืฆืจืื ืื ื ืืืื ืื ืืกืืืช ืืืืืคืืื, ืืืืื ืืืืืข ืืืฉืื ืฉืขืืื ืืืื ืขืืื ืืชืืืืืชื. ืื ื ืื ืขืืฉื ืืขืจืืืช ืืื ืื, ืื ื ืงืืืข ืืื ืื, ืืืคืืชืื ืืชืืื ืืืื ืฉืงืืขืชื. ืืชื ื ืื ืกืื ืืืฉืืื ืืื ืืขืืืืช ืืืงืจ: ืืืคืฉืื ืืื ืืืจืื ืฆืจืืืื ืืขืืื ืืื ืกืื ืืืืฉ ืืช ืื. ืืื ืกืืืื ืืขืืื ืืืื ืื ืืืืด.
ืื ื ืื ืกื ืืชืงื. ืื ืืืขืื, ืื ืจืง ืืืืกืืฃ ืืืืกื ืืคืื ืืคื ื ืืกืืืจืืื ืืืกืืืกืืื ืืืคืืืื ืืคื ื ืฉืฉืืืืื ืืืชื ืืคืื ืงืฆืื ืฉื AWS, ืืื ืฉืื ืืืจ ืืชืืื ื ืื ืืืื ืืืืืช ืื ืื ืคืฉืื. ื AWS ืื ืืืคืช ืืืืืืกื ืืืคืื ืฉืื ืืืื ืืืฉืื ืืืชืืื ื ืขื ืืชืื ืืช ืฉืืืืื ืคืขืืืืช ืฉืืื ื ื ืชืืืืช. ืขืืฉืื ืื ื ืืืจ ืฉืืืข ืืืืจืืจ ืืช ืืงืื ืืืขืืจ ืืืืื ืฉืืืขืื ืฉืื ืืจืื ืืืชืจ ืขืืืงื. ืืืื ื ืกืื:
1. ืืฉ ืฉืชื ืืจืืื ืืฉืืื ืืืืืื ื AWS. ืืคืฉืจ ืืฉืืื ืืืื ืืืื ืืคืจืืืืงืื SMTP ืื ืืฉืืื ืขืจืืื ืฉื ืืืืืืืื ืืงืจืืืช ืคืื ืงืฆืื ืืืช ืืจื ื API ืฉื AWS. ืืจืืจ ืฉืืงืจืืื ืืืืช ืืืืจื ืืืขืืื ืืืชืจ. ืืืชืจ ืืื, ืื ื ืืืืช ืฆืจืื ืืชืืื ืืืฉืืช ืฉื ืืืืื ืืื ื ืืขื ืื ืืื ืืืื ืืฉ ืงืืฉืืจ ืืืกืจื ืืจืฉืืืช ืืชืคืืฆื ืืืงืืฉืืจ ืฉืื ื ืืื ื ืืขื.
2. ืืืขืื - ืืืื ืืคืืชืื ืื ืืืขืชื ืืืื ืขื SES, ืื ืืืจืชื ืืช ืืืืืืืช ืฉืื. ืขืจืืืชื ืืื ืคืจืืืงื ืืืงืจื ืืคืจืืืงื ืคืืชืื, ืืืืจืชื ืืืคืฉืจืืช ืฉื ืจืืชื ื ืืื ื ืืืจืืช ืฉืืื ืืงืื ืืื ืคืืชืื ืืจืื ืืืจืื.
3. ืืืื - ืืคืืื ืืืจื ืฉืืงืื ืื ืืื ืขืื, ืืืืื ืฉืื ืืืจืชื ืืกืคืืง ืืื ืืช SES ืื ืืืขืชื ืฉืืื ืจืืืฉ ืืชืืืื ืฉื ืจืืื ืืื ืืฉืชื ืื ืืืืืคื ืืื ืืขืฆื ืืื ื ืืืื. ืื ื ืขืืืื ืื ืืืืข ืื ื API ืฉื SES ืืืื ืืคืชืืจ ืืช ืืืขืื ืืืืช ืื ืืื ืืืฉืชืืฉ ืื ืืื ืืืืืืฃ ืืฉืชื ื ืืืงืื ืืื (ืงืืฉืืจ ืืืกืจื ืืืจืฉืืื) ืืื ืืืชืขืื ืืืืจืื ืฉื ืจืืื ืืื ืืฉืชื ืื ืืืงืืืืช ืืืจืื.
4. ืื ืขืืืฃ - ืืืจื ืฉืจืืืชื ืืช ืื ืื ืขืืื ืชื ืืช ืืงืื ืืื ืืฉืืื ืืช ืืืืื ืืจื SMTP. ืื ืื ืืืงื ืืืชืจ ืืื ืืื ืืืืื ืืชืืืื ืจืฅ ืืจืงืข. ื AWS ืื ืืืคืช ืืงืื ืืคืืื ืืืคื ืืืืืื ื SMTP ืืืงืื ืืฆื ืฉืื ืืฆื ืืจืื ืืืชืจ ืคืฉืื ืืงืฆืจ. ืืืชืจ ืืื, ืื ืืขืชืื ืืจืฆื ืืขืืืจ ืืฉืืจืืช ืืืื ืืชืืจื ืืฉืื ืื ืืืืื ืฉืืืืจืฉ ืืื ืืืืืจืืช ืืื ืืงืื, ืื ืื ื ืื ื ืขืื ืขื API ืกืคืฆืืคื ืฉื SES.
ืืื ืืื ืืื ืื ืืืฉืืจ? ืืืื. ืืื ืืืช ืืืืื ืืขืื ืฉืื ืืื ืฆืจืื ืืคืชืืจ ืืจืืฉ. ืืชืื ืชืื ืืืืื (ืฉืืื ื ืืืืื ืืื) ืืืืขืื ืืืืืจ ืืื ืืืืืืืช ืืฉืขืืืืช ืืฉืื ืคืืชืจืืช ืืช ืืืขืื ืืกืคืืง ืืื.1 418
ืืืค ืจืืื - ืืืืคืช ืืงืกื ืืชืื Hash
ืคืื ืงืฆืืืช gsub ืฉื ืจืืื ืืืืืคื ืืงืกืืื ืืชืื ืืืจืืืืช. ืืื ืคืืขืืช ืขื ืืืจืืืช, ืืงืืืช ืืืืื ืจืืืืืจื ืืืชื ืฆืจืื ืืืฆืื ืืืืจืืืช ืืืงืกื ืืืืืคื ืืฉืื ืืช ืืืงืกื ืืืืืคื ืืืงืื ืืืืืื ืืจืืืืืจื. ืขื ืืคื ืื ืืืืื ืืื. ืืืจืื ืืชืืืืื ืืืืืช ืืขื ืืื ืื ืืฉืืืงืื ืืงืกื ืื ืื ื ืืขืืืจืื ืืชืืจ ืคืจืืืจ Hash ืขื ืืกืคืจ ืืคืชืืืช ืืืืืคื.
ืืืงืจื ืืคืฉืื
ืืคืื ืงืฆืื gsub ืืืืขืช ืืงืื ืืืืื ืจืืืืืจื ืืืงืกื ืืืืืคื ืืืืืืคื ืื ืืืคืข ืฉื ืืืืืื ืืจืืืืืจื ืืืงืกื. ืื ื ืจืื ืืื:
> 'hello big world'.gsub(/ /, '-')
=> "hello-big-world"
ืืขื ืืื ืืืืืช ืฉืืจืืื ืืคืฉืจ ืืืขืืืจ ืืืงืื ืืงืกื ืืืืืคื Hash ืขื ืืกืคืจ ืืงืกืืื ืืืืืคื, ืืื ืืืจื ืืชืืื ืฉื ืืืืืื ืืจืืืืืจื ืืคืื ืงืฆืื ืชืืคืฉ ื Hash ืืคืชื ืขื ืชืืื ืืืงืกื ืฉืืชืืื ืืืืืื ืืื ืืื ืืืฆืืช ืืื ืชืืืืฃ ืืช ืืืงืกื ืืขืจื ืฉืืืคืืข ื Hash, ืืืืืจ:
> 'hello big world...'.gsub(/\W/, {' ' => '-', '.' => '!'})
=> "hello-big-world!!!"
ืืืืคืช ืืืงื ืื
ืืคืืฆ'ืจ ืืื ืืืฉ ืืืื ืื ืืื ืืืคืฉืจ ืืืชืื ืืงืืืช ืื ืื ืื ืืืคืืืืืก, ืืืืืจ ืงืื ืฉืืงืื ืืงืกื ืืืืืืฃ ืืืืื ืฉืืืจืืช ืืขืจื ืฉืืื ืืชืื ื Hash. ืืืืืื ืฉืืื ืื ืืงืื ืืื:
3.1.1 :034 > text = 'name: {{name}}, email: {{email}}, phone: {{phone}}'
=> "name: {{name}}, email: {{email}}, phone: {{phone}}"
3.1.1 :035 > data = {'{{name}}' => 'ynon', '{{email}}' => 'testmail', '{{phone}}' => '0521111111' }
=> {"{{name}}"=>"ynon", "{{email}}"=>"testmail", "{{phone}}"=>"0521111111"}
3.1.1 :036 > text.gsub(/{{\w+}}/, data)
=> "name: ynon, email: testmail, phone: 0521111111"
ืื ืขืื ืืคืฉืจ
ืืืค ืืืจืื ืืคืื ืงืฆืื ืืืืช ืงืฉืืจ ืืืืืื ืืจืืืืืจื ืขืฆืื. ื ืฉืื ืื ืฉืืืืืื ืืืืจืื ื ืืืคืชืืืช ื Hash ืืื ืขืืืคืื ืืกืืืจืืื ืืกืืืกืืื ืืคืืืื, ืืื ืฉืืชืืืื ืืืงืกื ืฉืืืืืื ืืจืืืืืจื ืชืคืก. ืืคืขืืื ืืืื ืื ื ืืืจ Hash ืขื ืืคืชืืืช ืฉืื ืืืืืง ืืชืืืืื ืืืงืกื ืืืชื ืื ืื ื ืืฆืคืื ืืชืคืืก ืืืืืื:
data = {'name' => 'ynon', 'email' => 'testmail', 'phone' => '0521111111' }
=> {"name"=>"ynon", "email"=>"testmail", "phone"=>"0521111111"}
ืืืฆื ืืื ืืคืฉืจ ืืืคืขืื map ืืื ืืฉื ืืช ืืช ืฉืืืช ืืืคืชืืืช ืืื to_h ืืื ืืืืืจ ื Hash, ืืื ืืืื ืืืชืจ ืงื ืืชืงื ืืช ืืืืืื ืืจืืืืืจื. ืืขืืจืช Lookarounds ืื ื ืืืื ืืืชืื ืืืืื ืฉืืืคืฉ ืืช ืกืืื ื ืืกืืืจืืื ืืืกืืืกืืื ืืืคืืืื ืืื ืื "ืืชืคืืก" ืืืชื ืืื ืืืชืืื ืชืืื ืจืง ืืื ืืืืื ืขืฆืื (name, email ืื phone):
3.1.1 :044 > text.gsub(/(?<={{)\w+(?=}})/, data)
=> "name: {{ynon}}, email: {{testmail}}, phone: {{0521111111}}"1 418
ืืืืื ืืื ืืืืืื ืืืฉื ืืฉืืื ืคืจืืืงื?
ืืืจ ืฉืืื - ืืฉ ืื ืคืจืืืงื flask ืฉืืฉืชืืฉ ื Psycopg ืืื ื ืฆืจืื ืืฉืืชื ืืช ืจืื ืืงืื ืฉืขืืื ืขื ืืกืืก ืื ืชืื ืื. ืฉืืื ืื ืืืืื SQLAlchemy ืืฉืืื ืื?
ืงื ืืจืืืช ืืื ืื:
1. ืืคืจืืืงื ืืื. ืืฉ ืื ืืืืืื. ืืชื ืืืจ ืืืืข ืืขืืื ืขื Psycopg ืืื ืืื ืื ืืืฉื ืืื ืขืืืืื ืขื SQLAlchemy, ืืืคืืื ืื ืขืฉืืช ืืืืืจืืื ืื ืฉื ืืื ืืื ืื ืืืฉื ืืืื ืืขืืืช ืืืื ืฉื. ืืื ืืืืื ืคืจืืืงื ืืื ืจืง ืืืื ืฉืื ืื ืืืืื ืืฉืื ืืืฉ.
2. ืืืืจื ืืืืืื ืืื ืืืืื. ืืฉืืชื ืฆืจืื ืืื ืืช ืืขืจืืช ืืื ืื ืืื ืืงืจืื ืืช ืื ืืชืืขืื, ืืืงืฉืื ืืืจืฆืืืช, ืืืืื ืก ืืงืื ืืกืคืจืื ืืื ืกืืช ืืฉืืืจ ืืืจืื ืืื ืืจืืืช ืืื ืื ืขืืื. ืืื ืืืืื ืืืืื ืืื ืจืง ืืืื ืฉืขืืฉืื ืฆืจืื ืืฉืืชื ืงืื ืืฉื.
ืืฉืื ืื ื ืืคืจืืืื ืืื ืืืืืื ืืคืืชืื ืฉื ื ืืฆืืืื ืืจืืืืืื. ืืฆื ืืืืืื ืื ืื ื ืื ืืืืจืื ืืกืืื ืคืจืืืงื ืืืืืืื ืืืชืื ืืืืืืง ืืืฉืืืจ ืืืื ืืช POC-ืื ืงืื ืื ืขื ืฉื ืืื ืืืืืื ืืื ืืืจืื ืขืืืืื. ืืฆื ืืคืืชืื ืื ืื ื ืืืืืื ืืชืช ืืขืจืืืช ืืื ืื ืืืืืงืืช ืื ืื ืื ื ืขืืืืื ืขื ืืื ืืืืืืืช ืฉืื ืื ื ืืืืจืื.
ืขืืืื ืืงืฆืืขืืช ืืืืจืช ืฉืขืืื ื ืืืกืชืื ืขื ืืืืช ืืืงืื, ืืืคืืชืื ืืืืืืื ืืฉ ืฉื ื ืืงืืืืช ืฉืื ืื: ืืืงืื ืฉื ืคืจืืืงื ืืคืืชืื ืืื ืืืืก ืฉืื ืืขืืืื; ืืืงืื ืฉื ืืืืืื ืืื ืืชื ืขืฆืื. ืฉื ื ืคืจืืืงืืื. ืฉื ื ืืงืืืืช. ืฉื ื ืขืืืืืช.
1 418
ืืจืื ืืืชืจ ืืฉื ืืื
ืื ืืืจืืื ืืืชื ืขื ืฉื ื ืจืืืงืืื, ืืจืืืงื ืฉืจืฅ ืขื ืืฉืจืช ืืืจืืืงื ืฉืจืฅ ืืืคืืคื, ืืขื ืืชืคืงืืืื ืืฉืื ืื ืฉื ืื ืืื ืืื. ืื ื ืืืฉื ืฉืืื ืขืืฉื ืืขืฆืื ืื ืื. ืืฉ ืืจืื ืืืชืจ ืืฉื ืืื:
1. ืืื ืืช ืกืคืจืืืช ืชืฆืืื ืืฆื ืืงืื, ืฉื ืืขืื ืืขืืืจ ืืฆืืืชืื ืืืืืื ืืชืืืง ืืชืจืื ืขื ืืืชืจ ืืื ืงืื JavaScript?
2. ืืื ืืช ืกืคืจืืืช Full Stack ืฉื ืืขืื ืืขืืืจ ืืืคืชืืื ืืืขืืืช ืืืจ ืืืชืจ ืคืจืืืงืืื ืืืืืืจ?
3. ืืื ืืช ืื ืกื ืืขืืืจ ืื ืืืชืื ืืชืจืื ืฉืขืืืืื ืืืจ ืืืชืจ (ืืืืืื ืฉื Single Page Apps), ืื ืื ืกื ืืืจืื ืื ืืืชืื ืงืื "ื ืืื" ืื ืื ืื ืขืืื ืืืื ื ืืขืื ื ืืคืืืขื ืืืืฆืืขืื?
4. ืืื ืืช ืืขืืืืช ืฉืืชืืฃ ืงืื ืืื ืคืจืืืงืืื ืื ืืืฉื ืืช ืืฉืื ืื (ืฉืืืืื ืชืืื ืขื ืืฉืืื ืืืืืืช ืืืฉืชืืฉ ืืงืื ืืฉื ืฉืืฆืืชื ืืจืฉืช) ?
5. ืืื ืืช ืกืคืจืืืช ืฆื ืืงืื ืฉืื ื ืืืื ืืืื ืืก ืืื ืคืจืืืงื ืื ืกืคืจืืืช Full Stack ืฉืืืจืฉืช ืงืื ืืืืื ืืฆื ืืฉืจืช ืขื ืื ืช ืืขืืื ืืฆืืจื ืืืืืืช?
ืขืืื ืืืืช ืฉื ืืชืืขืื ืฉื ืจืืืงื ืืืื ืืช ืืืืืื:
> Whether you work on your own or with thousands of other developers, using React feels the same. It is designed to let you seamlessly combine components written by independent people, teams, and organizations.
ืืื ื ืจืืฆื ืืงืืช ืืืชื ืืจืฆืื ืืช, ืืื ืืืืข ืฉืคืจืืืงืื ืจืืืงื ืฉืื ื ืจืืืชื ืื "ืืจืืืฉื ืืืชื ืืืจ". ืคืจืืืงื ืฆื-ืืงืื ืฉืืฉืชืืฉ ื Redux ืืืืืืง ืืช ืืืืืืงื ืืืคืขืืืืช ืืืืฅ ืืจืืืงื, ืืจืืืฉ ืืืื ืฉืื ื ืืคืจืืืงื ืฉืืขืืืจ ืืช ืื ืขืืืก ืืขืืืื ืืงืืืคืื ื ืืืช ืืืฉืชืืฉ ื react-query ืืื ืืืฉืื ืืืืข ืืืฉืจืช ืืืฉืืืจ ืืืชื ืืงืื ืืงืกื, ืืฉื ื ืืื ืืจืืืฉื ืฉืื ื ืืคืจืืืงื ืฉืืฉืชืืฉ ื Zustand, Valtio ืื Jotai. ืคืจืืืงื ืฉืืฉืชืืฉ ื Shadcn ื Tailwind ืืจืืืฉ ืืืื ืฉืื ื ืืคืจืืืงื ืฉืืฉืชืืฉ ื Styled Components. ืืขืื ืื ืืืืจื ื ืขื next ืืขืืืช remix ืืขืืืช redwood ืืขืืืช tanstack start.
ืขืืฉืื ืฉืงืืจืก Vue ืืืืืจืื ืืชืืืชื ืืืจืื ืืืืฉ ืืช ืงืืจืก ืจืืืงื. ืืืงืืกืืกืื ืฉื ืจืืืงื ืชืืื ืืื ืืืืืื ืืืฉื ืื ืืืืจืื ืืช ืื ืจืง ืืืืืจ. ืื ืื ืื ืฉืืืจืื ืืช ืจืืืงื, ืืื ืื ืื ืืฉืื ืฉืฆืจืื ืืืืืช ืืืื ืืืืขืื ืืืื ืืฉืืืืืื ืจืืืงื ืื ืืฉื ืื ืกืื ืืขืืื ืขื ืคืจืืืงื.
1 418
ืืจืื ืืืชืจ ืืฉื ืืื
ืื ืืืจืืื ืืืชื ืขื ืฉื ื ืจืืืงืืื, ืืจืืืงื ืฉืจืฅ ืขื ืืฉืจืช ืืืจืืืงื ืฉืจืฅ ืืืคืืคื, ืืขื ืืชืคืงืืืื ืืฉืื ืื ืฉื ืื ืืื ืืื. ืื ื ืืืฉื ืฉืืื ืขืืฉื ืืขืฆืื ืื ืื. ืืฉ ืืจืื ืืืชืจ ืืฉื ืืื:
1. ืืื ืืช ืกืคืจืืืช ืชืฆืืื ืืฆื ืืงืื, ืฉื ืืขืื ืืขืืืจ ืืฆืืืชืื ืืืืืื ืืชืืืง ืืชืจืื ืขื ืืืชืจ ืืื ืงืื JavaScript?
2. ืืื ืืช ืกืคืจืืืช Full Stack ืฉื ืืขืื ืืขืืืจ ืืืคืชืืื ืืืขืืืช ืืืจ ืืืชืจ ืคืจืืืงืืื ืืืืืืจ?
3. ืืื ืืช ืื ืกื ืืขืืืจ ืื ืืืชืื ืืชืจืื ืฉืขืืืืื ืืืจ ืืืชืจ (ืืืืืื ืฉื Single Page Apps), ืื ืื ืกื ืืืจืื ืื ืืืชืื ืงืื "ื ืืื" ืื ืื ืื ืขืืื ืืืื ื ืืขืื ื ืืคืืืขื ืืืืฆืืขืื?
4. ืืื ืืช ืืขืืืืช ืฉืืชืืฃ ืงืื ืืื ืคืจืืืงืืื ืื ืืืฉื ืืช ืืฉืื ืื (ืฉืืืืื ืชืืื ืขื ืืฉืืื ืืืืืืช ืืืฉืชืืฉ ืืงืื ืืฉื ืฉืืฆืืชื ืืจืฉืช) ?
5. ืืื ืืช ืกืคืจืืืช ืฆื ืืงืื ืฉืื ื ืืืื ืืืื ืืก ืืื ืคืจืืืงื ืื ืกืคืจืืืช Full Stack ืฉืืืจืฉืช ืงืื ืืืืื ืืฆื ืืฉืจืช ืขื ืื ืช ืืขืืื ืืฆืืจื ืืืืืืช?
ืขืืื ืืืืช ืฉื ืืชืืขืื ืฉื ืจืืืงื ืืืื ืืช ืืืืืื:
> Whether you work on your own or with thousands of other developers, using React feels the same. It is designed to let you seamlessly combine components written by independent people, teams, and organizations.
ืืื ื ืจืืฆื ืืงืืช ืืืชื ืืจืฆืื ืืช, ืืื ืืืืข ืฉืคืจืืืงืื ืจืืืงื ืฉืื ื ืจืืืชื ืื "ืืจืืืฉื ืืืชื ืืืจ". ืคืจืืืงื ืฆื-ืืงืื ืฉืืฉืชืืฉ ื Redux ืืืืืืง ืืช ืืืืืืงื ืืืคืขืืืืช ืืืืฅ ืืจืืืงื, ืืจืืืฉ ืืืื ืฉืื ื ืืคืจืืืงื ืฉืืขืืืจ ืืช ืื ืขืืืก ืืขืืืื ืืงืืืคืื ื ืืืช ืืืฉืชืืฉ ื react-query ืืื ืืืฉืื ืืืืข ืืืฉืจืช ืืืฉืืืจ ืืืชื ืืงืื ืืงืกื, ืืฉื ื ืืื ืืจืืืฉื ืฉืื ื ืืคืจืืืงื ืฉืืฉืชืืฉ ื Zustand, Valtio ืื Jotai. ืคืจืืืงื ืฉืืฉืชืืฉ ื Shadcn ื Tailwind ืืจืืืฉ ืืืื ืฉืื ื ืืคืจืืืงื ืฉืืฉืชืืฉ ื Styled Components. ืืขืื ืื ืืืืจื ื ืขื next ืืขืืืช remix ืืขืืืช redwood ืืขืืืช tanstack start.
ืขืืฉืื ืฉืงืืจืก Vue ืืืืืจืื ืืชืืืชื ืืืจืื ืืืืฉ ืืช ืงืืจืก ืจืืืงื. ืืืงืืกืืกืื ืฉื ืจืืืงื ืชืืื ืืื ืืืืืื ืืืฉื ืื ืืืืจืื ืืช ืื ืจืง ืืืืืจ. ืื ืื ืื ืฉืืืจืื ืืช ืจืืืงื, ืืื ืื ืื ืืฉืื ืฉืฆืจืื ืืืืืช ืืืื ืืืืขืื ืืืื ืืฉืืืืืื ืจืืืงื ืื ืืฉื ืื ืกืื ืืขืืื ืขื ืคืจืืืงื.
1 418
ืืืื ืืืืชื: ืชืืืื ืืฆืืืงืื ืืืฉืชื ื ืกืืืื
ืื ืื ื ืืืืขืื ืืืืืืจ ืงืืืฅ
.env ืขื ืืฉืชื ื ืืกืืืื ืฉื ืืคืจืืืงื ืืคืืจืื ืืื:
API_KEY=abcdefg
ืืืืจื ืื ืืงืจืื ืืช ืืฉืชื ื ืืกืืืื ืืืืฆืขืืช:
console.log(process.env.API_KEY);
ืืกืืคืืจ ื ืืื ืืขื ืืื ืืฉืื ืื ื ืืืกืืคืื ืชืืืื ืืืืืืื ืืขืจืืื ืฉื ืืฉืชื ื ืืกืืืื, ืืืืืื:
API_KEY=abcd$e$fgh#abc123
ื ืืกืืื ืจืืื ื next.js ืืืขืื ืงืืืฅ env ืืื ืืฉืืืจ ืืช ืืฉืชื ื ืืกืืืื ืืื ืืืืง ืฉืืืจื ืืกืืืืืช. ืืื ืชืืืื ืฉืื ืืืืขืช ืฉืืืื ืื ืชืืคืืข ืขื ืืืกื. ืืคืฉืจ (ืจืฆืื) ืืืงืืฃ ืืช ืืฉืชื ื ืืกืืืื ืืืจืืืืช:
API_KEY="abcd$e$fgh#abc123"
ืืื ืื ืื ืืกืคืืง. ืขืืฉืื ืื ืื ื ืืืืืื ืืช ืืืืชืืืช ืฉืืืจื ืืืืืจืื ืื next ืืืฉื ืฉืืื ืืฉืชื ืื. ืขืืืื ื ืฆืืจื ืืฉืืืจ ืื ืคืจื ืขื ืืืืกื ืืคืื:
API_KEY="abcd\$e\$fgh#abc123"
ืฉืืื ืื ืฉืฉืืืืฉ ืืืจืฉ ืืืื ืื ืืขืืืจ ืืื, ืืื ืจืง ืืืืง. ื next ืืืจืฉ ืืืืื ืืคืืขื ื ืืื ืืจืฉืืื ืืืื ืขืืืื ืขืืื, ืืื ืื ืชื ืกื ืืืขืื ืืช ืงืืืฅ ื .env ืืชืื bash ืืืจืฉ ืืืืื ืืืจืื ืืืืืกื ืืืคืื ืืืืื ืก ืืขืฆืื ืืขืจื, ืืืืืจ ืืงืื ืืื ื bash:
source .env
ืขืืื ืขื ืืจืืืืช ื Backslash ืืื ืฉืืชืืชื, ืืื ืื ืขืืื ืื ืืืงืื ืืจืืืืช ืืืื ืืจืฉ ืืืื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
