ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
Ma'lumot yo'q24 soatlar
+17 kunlar
-430 kunlar
Postlar arxiv
1 419
ืืื ืืคืชืื ืืืื ืื ืืฉ ืชืืื ืืช ืืืืื ืจืื ืขื ืกืืฃ ืืื
https://www.tocode.co.il/talking_ai
ืื ืชืืืื ืืฆื ืขื ืื ืื ืคืืกื ืืกืืืจ
1 419
ืฉืชื ื ืงืืืืช ืื ืฉืืืฉ ื ืงืืืืช ื git diff
ืฉืชื ืืคืงืืืืช ืืืื ื ืจืืืช ืืืืืช ืืขืืฉืืช ืืฉืื ืืืื ืืืืื ืืืื ืืืืืื ืืชืืืืจ ืื ืื ืื ืืืืืืืช:
* 1. two dots diff *
git diff dev..main
* 2. three dots diff *
git diff dev...main
ืจืืืื ืืช ืืืืื? ื ืืื ืื ืจืง ื ืงืืื.
ื ืชืื ืื ืฉื ื ืขื ืคืื dev ื main ืืื ืืชืงืืื ืืืงืืื. ืืขืืจ dev ืืฆื ื main ืืื ืืคืชื ืคืืฆ'ืจ ืืืื main ืืชืงืื ืขื ืชืืงืื ื ืืืืื ืงืื ืื. ืขืืฉืื ืื ืื ื ืจืืฆืื ืืจืืืช ืื ืืืืื ืืื ืืื:
1. ืคืงืืืช diff ืขื ืฉืชื ื ืงืืืืช ืชืจืื ืื ืืช ืืืืื ืืื ืืืฆื ืืขืืื ื ืืืืชืจ ืืขื ืฃ dev ืืืฆื ืืขืืื ื ืืืืชืจ ืืขื ืฃ main.
2. ืคืงืืืช diff ืขื ืฉืืืฉ ื ืงืืืืช ืชืจืื ืื ืืช ืืืืื ืืื ืืืฆื ืืขืืื ื ืืืืชืจ ืืขื ืฃ dev ืืืื ืืงืืืื ื main ืืื ื ืืื ืืฆื, ืืืืืจ ืืื ืืืชื ืงืืืืืื ืืืฉืื ื main ืฉื ืืชืื ืืืจื ืฉืืชืืืชื ืืืชืื ืืช ืืคืืฆ'ืจ.
ืืชื ื ืฉืชืืฉ ืืื ืืืช? ืืจืืข ืฉืืื ื ืืช ืืืืื ืื ืืฉืืืืฉ ืืื ืืจืืจ: ืืคื ื ืืืืื ืื ืจืืืืืก ืืฉืื ื ืจืืฆื ืืืคืืช ืคืขืจืื ืื ื ืืฉืชืืฉ ื diff ืฉืชื ืื ืงืืืืช. ืื ืื ื ืืืื ืืืขืช ืืื ืื ื ืจืืืง ืืืงืื ืืจืืฉื. ืืืื ืืขืืืื ืขื dev ืื ื ืืฉืชืืฉ ื diff ืฉืืืฉ ืื ืงืืืืช ืืื ืืจืืืช ืื ืืืืืง ืขืฉืืชื, ืื ืฆืจืื ืืขืจืื ืงืืืืืื ืื ืื ืงืืช ืงืื. ืืขืืืื ืขื AI ืื ื ืืืื ืืขืฉืืช Code Review ืขื diff ืฉืืืฉ ืื ืงืืืืช, ืื ืื ื ืืืื ืืจืืืช ืืืืืง ืืช ืืฉืื ืืืื ืฉืกืืื ืืงืืืื ืืื ืืก ืืื ืืืชืืืื ืืืื ืฉืื ืืืื ืืืจืื ืืืฉืื ืืืชืจ ืืขื ืฃ ืืจืืฉื.1 419
ืืืืื ืืืืื ืืืืื
ืืืื ืืืืืจ ืดืืจืืจืด, ืดื ืชืคืก ืืฉืืืด. ืืฉืื ื ืืืืจ ืขื ืืฉืื ืฉืืื ืืืื ืื ื ืืชืืืื ืฉืื ื ืืืจ ืืงืื ืืืชื ืื ืฉืืื ืื ืื ืืฆืืจื ืืืืช ืฉืื ืฉืื ืืืจืื ืืืืื ืืงืื ืืืชื, ืืืืื ืืืืื ืืืชื.
ืืฉืืฉืื ืืืื ืืืืื ืื ืืืืจ ืฉืืื ืืืื ืืื ืื ืืกืืจ ื ืืกืฃ ืื ืืื ืื ืืืืฅ ื ืืกืฃ. ืื ืืคืฉืจ ืืืชืืืฉ ืืืืื ืืช ืฉืื.
ืชืจืืื, ืืฉืืคื ืืขืืืื ืืชืื ืืืช ืขืืืจืืช ืืืคืื ืงืื ืืืืื ืืืืื ืืืืื, ืืืืืจ ืืืื ืฉืืืจืฉ ืจืืข ืืขืฆืืจ ืืื ืืืืื ืื ืจืฆื ืฉื ืืืื ืฉืืคืฉืจ ืืจืืืช ืืืืืฉืื. ืืืืื? ืืื ืื ื ืืืคืกืืง ืืืคืืก 10 ืืกืคืจืื ืจืืฉืื ืื ืืกืืจืช ืคืืืื ืืฆ'ื:
def print_fibonacci():
first = 0
second = 1
count = 2 # We already have two elements: 0 and 1
while count < 10:
next_num = first + second
sequence.append(next_num)
first, second = second, next_num
count += 1
print(' '.join(map(str, sequence)))
ืืืื ืืืืจื ืืืคืืื ืขื ืืขืจื ืฉืขืืืจืช ืืืืื ืืื ืืชืืืืื ื-2 ืืื ืืืจืฉ ืงืจืืื ืืงืฆืช ืจืืืื.
ืืื ื ืืื ืืืงืก ืคืืชืจ ืืช ืืืชื ืืขืื:
def print_fibonacci(count=10):
a, b = 0, 1 # start with the first two numbers
for _ in range(count):
print(a, end=' ')
a, b = b, a + b # move to the next pair
print() # final newline
ืื ืืื ืืขืืืก ืืขืจืืช ืืื ืืคืขื ืืจืืจ ืฉืืื ืืื ืฆืืจื. ืืช ืืชืื ืืช:
a, b = b, a + b
ืืืืจ ืื ืื ืฉืืชื ืคืืืื ืืฆ'ื ืืคืืืชืื.
ืื ืขืื ืงืจืืืช ืงืื ืืื ืืืง ืืฉืืขืืชื ืืืืืื ืฉืื ื, ืื ืจืื ืฉืืฉื ืื ืืงืจืืืืช ืืื ืจืง ืืืืืช ืืืืคืืช ืืืชืจ ืืฉืืขืืชืืช, ืฉืืื ืืืชืืืฅ ืืืืฉืชืคืจ ืืื. ืืฆื ืืื ืืืืฆืขืืช ืฉืืคืืจ ืืืืื ืืช ืืืฆืืจืช ืฆืืคืืืช ืืืฆื ืฉื ื ืืืืฆืขืืช ืืฉืคืขื ืขื ื AI ืฉืืื ื ืืช ืืงืื ืฉืืชืืื ืืฆืืคืืืช ืฉืื ื.1 419
ืืฉ ืื ืืืืื ืืช
ืืืืื ืืื ืฉื ืืื ืขื ืืคืชืืื ืืขืืื ืืืืฉ ืืื ืงืจืืืช ืืงืื ืฉ AI ืืืชื. ืงืจืืืช ืงืื ืฉื ืืืจืื ืื ืชืืื ืืื ืจืืฉ ืืืืงืจื ืฉื AI ืืงืืฉื ืืคืื ืื ืื ืื ื ืฆืจืืืื ืืืชืจืื ืืืืคืฉ ืืืคื ื AI ืคืกืคืก ืืืจืื ืืกืืกืืื ืฉืืกืืื ืืืชื ื ืืืืฉื.
ืืืช ืืืจืืื ืืืงื ืขื ืืขืืืก ืืื ืืืฉืช ืืืฉืืื ืืจืืฉ ืืืจ. ืืืงืื "ืื ื ืฆืจืื ืืืฆืื ืื ื AI ืคืกืคืก" ื ื ืกื ืืช ืืืืฉื "ืืฉ ืื ืืืืื ืืช ืืืืื".
ืืืงืื ืืืคืฉ "ืืืคื ื AI ืคืกืคืก" ื ืืคืฉ "ืืื ืืงืื ืืืืฉ ืคืืชืจ ืืช ืืืขืื"
ืืืงืื ืืืคืฉ "ืื ื AI ืื ืจืื" ื ืฉืื "ืืืืคื ืืชืื ืืช ืืืืช ืืืืขื?"
ืืืงืื ืืืชืืืฅ ืืืืฆืื ืฉืืืืืช ืืืืื ื ื ืกื ืืืฆืื ืืช ืืืืืื ืืืขืงืื ืืืจ ืืื ืืืืฉืื ืฉืืื ืืืื ืืืืืช ืฉื.
ืืืงืื ืืืฉืืฉ ืืคืชืื ืืช ืืงืื ืื "ืื ืืืืข ืื ืืืฆื ืฉื" ืืืื ืืืืืจ ืฉืืงืื ืืื ืืืืื ืื ืขืื ืื ืืืื ืืืื ืฉืืื ื ืืชื ืืืจ ืืคืฉืจ ืื ืืืขืืฃ ืืืชื ืืืจ ืืืืืฆืจ ืืื ืืืืฉ ืขื ืคืจืืืคื ืงืฆืช ืืืชืจ ืืื.
ืืืงืื ืืืฉืืฉ ืฉืื ื ืืฆื ืืืื ืืื ืืืื ืืืจืื ืืกืืกืืื ืืืื ืืืืืจ - ืืฉ ืื ืืืืื ืืช ืืืืื. ืื ืื ืฉืื ืืืื ืืืื ืืฉืืื ืืช ืืืชื AI. ืืขืืื ืื ืืื ืืืชืจ ืงื ืืืืื ืืจืืงืื ืืืฉืื ืขื ืงืื. ืืขืืื ืื ืืื ืืืชืจ ืืฉืื ืืืืื.
1 419
apple: generateApple(prev.snake),
status: 'PLAYING',
currentMathProblem: null,
lives: newLives,
}));
}
}
setAnswer('');
};
ืื ืคืื ืงืฆืื ืฉืืืืืจืช ืืชืื ืงืืืคืื ื ืื ืฉืืคืขืืื setState ืืืื ืืงืืืืช ืฉืื ืื ืืคื ืื ืกืืืืช. ืื ืงืฉื ืืงืจืื ืืืชื ืื ืืขืงืื ืืืจืื ืืืื ืืืืืง ืืืชื.
ืืื ืืืงืก ืืคืจืื ืืช ืื ื-2, ืืืืง ืืชืื ืืงืืืคืื ื ืื ืืื ืืกื ืืื:
const handleAnswerSubmit = (answer: number) => {
setGameState(prev => submitAnswer(prev, answer));
};
ืืืืืืืงื ืืงืืืฅ ื ืคืจื ืื ืงืฉืืจื ืืจืืืงื ืืืื ืืคืฉืจ ืืงืืืช ืืืืืง ืืืชื:
export function submitAnswer(state: GameState, userAnswer: number): GameState {
if (!state.mathProblem) return state;
const isCorrect = userAnswer === state.mathProblem.answer;
if (isCorrect) {
const newSpeed = Math.max(MIN_SPEED, state.speed - SPEED_DECREASE);
return {
...state,
score: state.score + POINTS_PER_ANSWER,
speed: newSpeed,
isPaused: false,
mathProblem: null,
apple: generateApple(state.snake),
};
}
const newLives = state.lives - 1;
if (newLives <= 0) {
return {
...state,
lives: 0,
isGameOver: true,
isPaused: true,
mathProblem: null,
};
}
return {
...state,
lives: newLives,
isPaused: false,
mathProblem: null,
apple: generateApple(state.snake),
};
}
ืืืืื ืืืืจืื glm ืืงื ืืืฉื ืืืืจืืืืช, ืืื ืื ืืฉืชืืฉ ืืืจืื ืืื ืืื ืืืงืก ืืื ืืฆืื ืฉืื ืืืฉืืง ื ืืชื ืืชืื Hook ืืืื ืืืชื ืืจืื ืืืืืงื ืฉืื ื ืืืงื. ืืื ืื ืืืกืืฃ ืืขืื ื ืืื ืืืช ืฉื ืืื ืืืฉืืง ืืืืืืฉืื ืกืืื:
'use client';
import dynamic from 'next/dynamic';
const GameBoard = dynamic(
() => import('@/components/Game/GameBoard').then((mod) => mod.GameBoard),
{ ssr: false }
);
export function Game() {
return <GameBoard />;
}
ืืืืืืืช ืืืืงืช ืืชืจืืื ืืื ืืชื:
const handleSubmit = (e: React.FormEvent) => {
e.preventDefault();
const userAnswer = parseInt(answer, 10);
if (isNaN(userAnswer)) {
setError(true);
return;
}
if (userAnswer === problem.answer) {
onCorrect();
} else {
onWrong();
}
};
const handleChange = (value: string) => {
setAnswer(value);
setError(false);
};
// in hook file
const handleCorrectAnswer = useCallback(() => {
setCurrentProblem(null);
setGameState('PLAYING');
}, []);
const handleWrongAnswer = useCallback(() => {
setLives((prev) => {
const newLives = prev - 1;
if (newLives <= 0) {
setGameState('GAME_OVER');
}
return newLives;
});
setCurrentProblem(null);
if (lives > 1) {
setGameState('PLAYING');
}
}, [lives]);
ืฉืื ืืืืื ื ืคืืื ืืงืื ืฉื ืจืื ืืคื ืืื ืืขืฆื ืงืฉื ืืืื ื ืื ืืฉ ืื ื ืืืชืจ ืืื ืืฉืชื ื ืกืืืื ืืืืชืจ ืืื ืคืื ืงืฆืืืช ืืคืืืจืืช ืืืื ืงืืฆืื ืืื ืกืืื ืืืืชืืช ืืืคืจืื.
ืกื ืืื ืืขืงืืืช ืื ืืกืื ืื ื ืืืื ืฉืืชืืืืชื ื minimax ืืชืืืชื ืื ืืืฉืชืืฉ ืื ืืืฆืืจืช ืงืื ืืคืจืืืงืืื ืืืืชืืื ืืื ื ืืืื ืืจืืฆื ืืื ืชืืื.1 419
ืืื ื ืืกืืชื: Opencode ืืืืืื ืงืื ืคืชืื ื Ollama
ืืืืืืื ืืคืชืืืื ืืชืงืืืื ืื ืืืื ืืืื ืืืชื ืื ืกืืื ื ืืงืืืื ืฉืืืืขืื ืืืคืขืื ืืืชื. ืกืืื ื ืืงืืืื ืืืจืืืืื ืฉืขืืืืื ืขื ืืืืืื ืืืคืฉืืื ืื:
1. Droid
2. Opencode
3. Kilocode
4. Aider
5. Cline
6. Roo Code
7. Claude Code
ืืืืื ืืคืืกื ืืืื ืจืฆืืชื ืื ืกืืช ืืืชืื ืืฉืืง ืกื ืืืง ืขื ืืืื ืงืื ืคืชืื ืืืจืืืช ืื ืืฆืื ืืื ืื ืืฆืืืืื ืืขืืื ืืืฉืืื. ืืชืืฆืื ืืคืชืืขื ืืืชื ืืืืื ืืืื ืื ืืกืื ืขืืจืชื ืืขืืื ืขื ืืืื ืคืชืื ืื ืืคืจืืืงืืื ืืืืชืืื ืขื ืชืืฆืืืช ืืขืืืืช. ืืื ืชืืืื ืคืจืื ืื ืืกืื.
ืืืื ื ืื ื ืืฉืืง ืกื ืืืง
ืืชืงื ืชื opencode ื ollama, ื ืจืฉืืชื ืืฉืืจืืช ืืคืจืืืื ืฉื ollama ืฉืืืคืฉืจ ืืืจืืฅ ืฉืืืืชืืช ืืื ืืืืืืื ืืคืชืืืื ืืขื ื ืฉืืื (ืขืฉืจืื ืืืืจ ืืืืืฉ. ืืืืฉื ืฉืื ืื ืืกืคืืง ืืื ืืฉืืื ืืืจืืฅ ืืืืืื), ืืืคืขืืชื ืืช ืืืคืืงืื ืขื ืชืืงืืืช ืืกืืก ืฉื ืคืจืืืงื next.js ืจืืง ืืืืืงืชื ืืช ืืคืจืืืคื ืืื:
Let's scaffold a math snake game
It's a regular snake game but whenever you eat an apple show a math exercise about multiplication table (multiply 2 numbers, user types
the result)
Create the project in next.js fullstack app with server components using multiple files and industry best practices
dev server is already running on http://localhost:3001/ with hot reloading so you can just change the code and check the result in the
browser
Plan the game, its UI and its tests and then let's code
ืืฉืืื ืืืคืขืื ืืืคืืงืื ืขื ืืืื ืงืื ืคืชืื ืืจื ollama ืืืชืืื ืืฉืืจืช ืืคืงืืื:
ollama launch opencode --model <model-name>
ืืช ืื ืืกืื ืืจืฆืชื ืขื ืฉืืืฉื ืืืืืื:
1. kimi-k2.5
2. minimax-m2.5
3. glm-5
ืืชืืฆืืืช ืืืืืืื ืืงืืฉืืจืื:
https://github.com/ynonp/math-snake-foss-models/tree/opencode-glm5
https://github.com/ynonp/math-snake-foss-models/tree/opencode-kimi
https://github.com/ynonp/math-snake-foss-models/tree/opencode-minimax
ืืื ืื ืขืื
ืฉืืืฉืช ืืืืืืื ืืฆืืืื ืืืฆืืจ ืืช ืืืฉืืง. ืงืืื ืืฆืืื ืื ืกืืื ืืจืืฉืื ื glm ื minimax ืืื ืฆืจืืืื ืคืจืืืคื ืืืฉื ืื ืืืจืกื ืืจืืฉืื ื ืฉืืื ืืืชื ืขื ืฉืืืื.
ืฉืืืฉืช ืืืืืืื ืืฆืจื ืื ืืฉืืง ืืื ืืืืงืืช. ืืืืื ืืืืืงืืช ืืืงื ืืช ืืืืืืงื ืฉื ืืืฉืืง ืืื ืืืืืง UI. ืื ืืฉืืืฉื ื ืืกื ืืืคืจืื ืืื ืคืื ืงืฆืืืช ืืืืืืงื ืืงืื ืืืืฉืง ืืื ืฉืืืืื ืืืืืง ืืช ืืืืืืงื.
ืฉืืืฉืช ืืืืืืื ืกืืืื ืชืื ืืงืืช ืืืืืืช ืืืืงื ืื ืฉื ollama ืืืื ื ืืืื ืื ืฉื ืจืื ืฉืื ืื ืืืืชื ืืจืืฅ ืกืืื ืงืืืื ืืกืืื ืืฉืขืื ืื ืืื ื ืืืจืืช ืื ืืืงืฉืืช.
ืืืืื ืช ืืชืืฆืืืช ืืื ืืืืชื ืืช ืืงืื ืฉื minimax. ืืงืื ืคืฉืื, ืื ืืฉ ืืฆืืืจ ืขื CSS Grid, ืืื ืืืขื ืฉืืืืฉ ืืืืืืืช ืฉื ืจืืืงื (ืืื hooks, ืืฉ ืฉื ื ืืคืงืืื ืขืืืจ ืืืืืช ืืืฉืืง ืืืืคืื ืืงืื). ืืืงืื ืืืื ืงืจืื. ืืืืืื ืื ืืืืืช ืืืฉืืง:
const handleTick = useCallback(() => {
setGameState(prev => tick(prev));
}, []);
ืฉืื ืืขืืื ืืืืื ืฉืื ืืืืืืงื ืืคืื ืงืฆืืืช tick ืืื ืืืฆืื ืืช ืืจืืืงื ืืืคืฉืจ ืืงืืืช ืืืืืง ืืืชื.
ืงืืื ืืฆืจ ืชืืื ืืช ืืฆืืื ืช ืืื ืืงื ืืืืื ืืกืืจืื ืืงืื. ืืืงืื ืืืฉืชืืฉ ื div-ืื ืืื ืืฆืจ canvas. ืื ืื ืกืืฃ ืืขืืื ืืื ืื ืืืืจ ืฉืืืืืงืืช ืฉืื ืืจืื ืคืืืช ืืืืืช ืืืืื ืฉืืฉ ืืืื ืืืืืงื ืฉืงืฉืืจื ืืฆืืืจ ืืืชื ืืื ืื ืืืง. ืืืืื ืช ืืืืืืื ืืื ื ืืืื minimax ืื ืื ื ืืืืื ืงืื ื ืืงืื ืฉื ืงืืื ืฉืืืง ืื ืชืฉืืื ืืชืจืืื ืืฉืืื ืืื ื ืืื ื ืืื:
const handleMathSubmit = (e: React.FormEvent) => {
e.preventDefault();
const userAnswer = parseInt(answer, 10);
const correct = userAnswer === gameState.currentMathProblem?.answer;
if (correct) {
setGameState((prev) => ({
...prev,
snake: growSnake(prev.snake),
apple: generateApple(prev.snake),
score: prev.score + SCORE_PER_APPLE,
speed: Math.max(MIN_SPEED, prev.speed - SPEED_DECREMENT),
status: 'PLAYING',
currentMathProblem: null,
}));
} else {
const newLives = gameState.lives - 1;
if (newLives <= 0) {
setGameState((prev) => ({ ...prev, status: 'GAME_OVER', lives: 0 }));
} else {
setGameState((prev) => ({
...prev,
snake: shrinkSnake(prev.snake),1 419
ืขืืื ืืื ืงืื
ืืืจ ืืืื ืื ื ืื ืืืื ืฉืืืื ืืื ืฉืื ืืืืื ืืช ืืืฉืืืืช ืฉื HTML ืกืื ืื, ืืช ืืืืืืื ืืื section ื article ืืืชื ืืืฉืชืืฉ ื nav ืืืงืื ื div. ืื ืื ืืฉืื ืื ืื ื ืืฆืคืื ืฉ AI ืืฉืชืืฉ ืืื ืืฉื ืืงืฉ ืืื ื ืืืชืื HTML.
ืืืจ ืืืื ืื ื ืื ืืืื ืฉืืืื ืืื ืฉืื ืืืืื ืืืชืื Shell Scripts. ืืืืื ืืืขื ืื ื ืืชืื Shell Scripts ืืจืืืื ืืืช ืื ืืงืฆืจืื ื AI ืืืื ืืืชืื, ืืงืจืื ืืืชืืืง ืืื ืืืชืจ ืืจืื ืืื ืฉืื ืฉืืชืื ืกืงืจืืคืืื ืืขืืจ.
ืื ืืืื node.js ืืืงืกืคืจืก? ืื ืจืืกื? ืื Java?
ืื ืฉืืืืื ื HTML-ืื ืื Shell Scripts ืืื ืฉืืืืฉืง ืฉืืื ืคืฉืื. ืืคืฉืจ ืืืืกืืฃ ืขืื ืืื ืืื ืืืืืจ ืืช ืืงืืืืื. ืงืืืฅ HTML ืืจืืข ืืืื ืืฉืืืจ ืจืง ืืช ืขืฆืื. ืกืงืจืืคื ืืจืืข ืืฉืืืจ ืจืง ืืช ืขืฆืื.
ืื ื ืื ืฉืืชื rupayanc ืืจืืื ืื ืืืข ื PR-ืื ืฉืืื ืืงืื ืขื ืคืจืืืงืื ืงืื ืคืชืื ืฉืื:
> The other half compile but introduce subtle bugs because the model doesn't understand the actual design constraints of the project.
ืืืืช ืืืคืชื ืืื understand. ืกืืื ื ืงืืืื ืื ืืืื ืื ืืื ืืฉืืืืื ืชืื ืืืช ืืืื ืืคืจืืืงืืื ืืืืืื ืืฉ ืคืขืจืื. ืื ื ืจืืื ืคื ืฉืชื ืืจืืื ืงืืืื ืืฉืืื ืืืืคืืจ ืืืงืื:
1. ืืคืฉืจ ืืื ืืช ืขืืื ืื ืืืชืจ ืืืจืื ืืชื ืืืื ืืื ืงืืฆื HTML. ืืืงืจื ืกืจืืืกืก ืื ืืจืืืืงืืืจื ืฉืืชืืจืช ืืื ื ืกืืื - ืืกืืื ืื ืืื ืื ืืืื ืืืจืื ืงืื ืื ืืืืืจืื ืืืชื.
2. ืืคืฉืจ ืืืืจ ืกืืื ื ืงืืืื ื"ืฆืืืช AI", ืืฉืคืจ ืคืจืืืคืืื, ืืขืืื ืืืชื ืฉืืขืืื ื ืืช ืืคืจืืืคืืื ืฉื ืขืฆืื ืืืื ืืช ืฆืื ืฉื ืกืืื ืื ืฉืืกืืื ืืืืืช ืืืืื ืืืืืง ืืขืฆืื ืืช ืืืฉืืืืช ืืืืงืื ืงืื ืื ืฉืืื ืืืื ืืคืชืืจ.
ืฉื ื ืืืงืจืื ืืฉืคืืขืื ืืืื ืขื ืื ืื ืื ื ืจืืฆืื ืืืืื ืืืื ืืกื ืชืืื ื ืืกื ืืืืืื ืืืืช ืฉื ืฆืืจื ืืขืชืื ืืื ืืืฉืคืื ืืืช ืฉืงืฉื ืืืชืขืื ืืื ื: ืขืืื ืืื ืงืื ืืืจืฉ ืขืืื ืฉื ืงืื ืฉืืคืขืื ืืืชื. ืืืฉืื ืฆืจืื ืืื ืืช ืืช ืืฆืื ืฉื ืืกืืื ืื ืืืช ืื ืื ืื ื ืฉืืชืืฃ ืืคืขืืื ืืื ืืื, ืื ืืช ืืืื ืืขืืืื ืืืงืืกืืกืื ืืชืืื ืืกืืื ืื ืืชืคืงืื.
ืืฉืืงืื ืืืคื ืืื ืืืื ืืื ืฆืืจื ืืืืื ืชืืืืจ. ืื ืฆืจืื ืืืขืช ืืงืจืื ืืื ื ืฉื List Comprehension ืืคืืืชืื ืื ืื ืืืืื ืืื ืคืื ืงืฆืื ืื ืื ืืืืช ืืคืื ืงืฆืืืช ืืฅ ื JavaScript.
1 419
ืื ื ืืืื ืื ืขืฉืืช ืฉื
ืชื ืื ืืงืืื ืืงืจืืืช ืงืื ืื Code Review ืืคืงืืืื ืืื ืืกื ืืื ืืืฉืคื "ืื ื ืืืื ืื ืขืฉืืช ืฉื". ืจืื ืืืื ืืงืจืืืช ืงืื ืฉื AI ืื ื ืฆืจืื ืืขืืื ืืฉืืื ืืืืืข ืืืฆื ืืื.
ืื ื ืจืืื:
def create_connection
Bunny.new(@connection_config[:url]).tap(&:start)
end
ืืคืื ืงืฆืื ืคืืชืืช ืืืืืจ ื Rabbitmq ืืืืืืจื ืืช ืืืืืืจ ืฉื ืคืชื. ื ืชืขืื ืจืืข ืืืฉืืื ืื ืฆืจืื ืคืื ืงืฆืื ืืฉืืื ืื (ืื ื ืืืฉื ืฉืื), ืืื ืืฉืืื ืืืืชืจ ืืฉืืื ืืื ืื ื tap ืขืืฉื ืฉื? ืื ื ืืงืื ืืฆืืจื ืืื ืืคืืจืฉืช ืฉืื:
def create_connection
conn = Bunny.new(@connection_config[:url])
conn.start
return conn
end
ืขืืฉืื ืื ืืืชืจ ืืจืืจ, ืงืืื ืจืฆื ืืืคืขืื start ืืื ืืืืืืจ ืืช ืืืืืงื ื connection ืืืื ืืฉืืจื ืืืช. ืืื ืืกืชืื ืืืื ืฉืื ืืื ืืืชื:
def create_connection
Bunny.new(@connection_config[:url]).start
end
ืื ืืคืื ืงืฆืื ืืืชื ืืืืืจื ืืช ืื ืฉ start ืืืืืจื ืืืืื ืื ืืฉืื ืืืจ ืืื ืฉ new ืืืืืจื. ืคื ืืืงืื ืืฉืื ืื ืื ืืื ืฉื AI ืืขืืื ืืชืื ืืืช - ืงืืื ืื ืืืง ืื start ืืืืืจื. ืื ืืื ืืื ืืืืง ืืื ืืื ืจืืื ืฉืืื ืืืืืจื ืืืืืง ืืช ืืืืืงื ืืืืืืจ ืื ืื ืฉืืชื ืืช Bunny ืืืจ ืืฉื ืขื ืื ืื ืื ืืงืจืืื ืืื. ืืืืืจ ื tap ืืืืชืจ ืืืืจื ืฉื.
ืื ื ืืืื ืื ื ืืกืืช ืืขืฉืืช ืฉื, ืืื ืื ืืขืืช. ืขืืฉืื ืืคืฉืจ ืืชืงื.1 419
ืืชื ืืช ืืื ื
ืืฉืืื Rails, Laravel ื Django ืืืืื ืื ืงืืื. ืืืื ืืืืขืื ืื ืืฉ ืืืคืืืงืฆืืืช ืืื ืืื ืืืืืืช, ืืืื ืืืงืืื ืคืืฆ'ืจืื ืืื ืืืฉื ื ืืืืืืืื ืืื ืืื ืื ืืืชืจ ืฉื ืกืื ืื ืืชืืืช ืืชืคืืกืช ืขืืื ืืืฉืจ ืฉื ืคืืฆ'ืจืื. ืืกืืฃ ืืคืืื Django ืืืกืืคื ืจืืื ืืืจืฆืช ืืฉืืืืช ืืจืงืข. ืืืง ืืืื ืืืืฆืืืืช ืฉื ืกืคืจืืืช ืืื ืืื ืชืืฆืื ืฉื ืืฆืืืืช ืืคืืืคืืจืื - ืจืืืืก ืืืืข ืื ืืขืจืืช ืืืคืขืื ื ืืชื ืช ืืืืื ืืืชืงืื ืขื ืื.
ืืขืืื ืฉื ืกืคืจืืืช ืืคืืชืื ืกืืื ืื ืืืืื ืืืฉืืง ืฉืื ื ืืืืจื: ืืืืฉืง ืืื ืืืืื ืืชืคืชื ืื ืืืื, ืืืจืืืืจืื ืืื Bedrock, Open Router ื Copilot Models ืขืืืคืื ืืช ื API ืืืกืืกื ืืืืืืื ืืกืคืง ืคืื ืงืฆืืื ืืืืืช ื ืืกืคืช ืื ืืคืืื, ืกืืืืืช ืืืจืฆืช ืกืืื ืื ืืื Vertex AI Engine ืื Agent Core ืืกืคืงืืช ืขืื ืืืืืืช ืืื ืืื ืืฉืชื ืื ืื ืืืื. ืื ืืฉ ืื ื ืืืื ืืืื ืืืื ืื ืืชืื ื API ืฉื OpenAI, ืืืื ืืืื ืื ื AgentCore, ืฉืขืจ ืฉื ืืืื'ื ื ืงืืจ ืืืจืฆืช ืืืื ืื ืืืืืจ ืฉืจืชื MCP ืืกืคืจืืืช ืคืืชืื ืกืืื ืื ืฉืืขืฆืื ืืชืืืจืช ืืฉืจืชื MCP.
ืื ืืฆื ืืฉื ื ืฆืืคืืืช ืืืฉืชืืฉืื ืืกืคืจืืืช ืืคืืชืื ืกืืื ืื ืืืืื ืืฉืชื ืืช ืืืฉืืช ืืืงืจืื ืืื ืคืืฆ'ืจ ืืืฉ ืืืืช ืืกืคืจืืืช ืืืฆืจ ืฆืืคืืืช ืืืฉืืช ืืื ืืืืจืืช ืืืื ืฆืจืื ืืขืืื ืืชืืื.
ืืืชืื ืืื ื ืฉื ืชื ืื ืืขืืืื ืืฉืื ืื ืืืื ืืืืฅ ืืืฉื ืฉืื ื ืืืชื ืืช ืฉืื ืื ื ืืงืืืื ืืื ืขืืื:
1. ืืฉืืขืืื ืืฆืื, ืืฉืืจืืจ ืื ืฆืจืื ืืื ืืช ืืื ืืืืืืืช ืืืื ืื ื ืืฉืื ืืืฉืงืืข ืืืืืื ืืช ืื ืืื ืื ืื ืื ืืืืืืืืช ืฉื ืืคืจืืืืืืจืง. ืืื ืื ืื ืื ืืจืืืืก ืืฉ ืกืืื, ืืืฉืื ืืื ืฆืจืื ืืช ืื.
2. ืืฉืืขืืื ืืืจืงืื ืืื ืื ืื ืื ืืืืื ืื ืืื ืกืคืจืื ืืืืืื ืืืื ืก ืืฉื ืื ืืืืช ืืืฉืื ืืื ืฆืจืื ืืืชื, ืืื ืื ืื ืื ืื ื ืืืืืง ืืืื ืื ืจืขืืื ืื ืื ืืืฉืื ืืฆืืข ืืฉืื ืื ืื ืคืจืืืืืืจืง ืืืจ ืืื ืืก ืืช ืื ืืื ืืคืฉืจ ืืืืฉืืจ ืืืืืจ.
ืืชืงืืคื ืฉืืืืืืช ืืืฉืืช ื ืื ืกื ืืืคืืคื ืื ืืืฉืืช ืืืงืจืื ืืื ืงืฉื ืืืื ืืืืื JavaScript Frameworks. ืื ืคืจืืืืืืจืง ืืืืข ืขื ืืืืืืช ืฉืื ืืช, ืืืืืฆืื ืฉืื ืื, ืืืืืืช ืฉืื ืืช ืืืชื ืืช ืฉืื ืืช ืืืคืฉืจ ืืื ืืืืืช ืฉืขืืช ืืืืื ืืืกืืจืงืฆืืืช ืฉืืืจื ืืืืฉ ืืืจ ืื ืืื ืจืืืื ืืืืช ืืืื ืืืืืช ืืืฉื ืฉื ืื ืกื ืืืคืืคื. ืจืง ืืฉืืคืืคื ืื ืืคืกืืงื ืืจืืฅ ืื ืืคืจืืืืืืจืงืื ืืืื ืืืฆืื ืฉืืืื. ืื ื ืืืฉื ืฉืืขืชืื ื ืจืื ืชืืคืขื ืืืื ืื ืืกืคืจืืืช ืคืืชืื ืืกืืื ืื. ืืื ืชืืื ืืืื ืืงืืช ืืืืืจ ืื ืืฉื ืื ืืืืืช ืืืื ืืืืืืืช.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
