ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
+124 soatlar
-17 kunlar
-530 kunlar
Postlar arxiv
1 419
ืืืค SQL: ืืืืจืื ืฉื ืืื
ืืื ืืืืจืื ืฉืื ื ืื ืกื ืืงืืจืก SQL ืืืืฉ ืฉืืชืืชื ืืื ืฉืืืืชืืช ืจืงืืจืกืืืืืช. ืืื ืืืื ืจืฆืืชื ืืืงืืื ืขืืืื ืฉืืขืืจ ืืื ืืจืืฉืชื ืฉืื ืืืชืจ ืืื ืืฉืืื ืงืืจืก SQL ืืกืืกื, ืื ืืืื ื ืจืื ืืืชื ืืคืืกื ืืืงืื.
ืืฆืืจืช ืื ืชืื ืื
ืื ื ืืชืืื ืขื ืืืื ืฉื ืื ืฉืื, ืืฉืืื ืืืืืื ืืกืคืืง ืจืง ืฉืืืช ืืืืืื:
create table people(id integer primary key, name string);
insert into people(id, name) values
(1, 'Brian'),
(2, 'Bob'),
(3, 'John'),
(4, 'Mike'),
(5, 'Frank'),
(6, 'Sarah'),
(7, 'Layla'));
ืืื ืื ื ืืืฆืจ ืืืืช ืืืืืจ ืจืง ืฉืืืงืื ืืืืจ ืืื ืืืืช people ืืืืื ืืืจืช, ืืืืช ืืืืืืจ ืฉืื ืืืืจืช ืืื people ืืืื ืขืฆืื - ืืืืืจ ืื ืืืืช ืืืจืื ืฉืื ืฉืืจื ืื ืืืืจืช ืฉืฉื ื ืื ืฉืื ืื ืืืจืื ืืื ืฉื ืืฉื ื:
create table friends(id integer primary key, person_1 integer, person_2 integer);
insert into friends(person_1, person_2) values
(3, 5),
(3, 7),
(6, 7),
(2, 4);
ืงื ืืจืืืช ืฉืืฉ ืื ื ืื ืชืื ืื ืฉืชื ืงืืืฆืืช ืืืจืื - ืืงืืืฆื ืืืช ืืฉ ืืช ื'ืื, ืคืจื ืง, ืฉืจื ืืืืืื (ืืืืื 3, 5, 6 ื-7) ืืืงืืืฆื ืืฉื ืืื ืืช ืืื ืืืืืง (ืืืืื 2 ื-4).
ืขืืฉืื ืืืื ื ืจืื ืืื ืืกืืก ืื ืชืื ืื ืืืื ืืืืืช ืืช ืฉืชื ืืงืืืฆืืช ืืืื.
ืืืคืืฉ ืืืจืื
ืืฉืืื ืืืคืฉ ืืืจืื ืื ื ืฆืจืื ืืืชืืื ืืืืื ืฉื ืื ืืื ืืืืคืฉ ืืืคื ืืื ืืืคืืข ืืืืืช ืืืืจืื - ืื ืืืืื ืืื ืืืคืืข ืืฉืื person_1 ืื ืื ื ืืืงื ืืช person_2 ืืชืืจ ืืืจ, ืื ืืืืื ืฉืื ืืืคืืข ืืขืืืื person_2 ืื ืขืืืืช person_1 ืืื ืืืื ืืืืจ ืฉืื. ืืืืืื ืฉืื ื ืืฉืืจื ืืจืืฉืื ื ืืืืืช ืืืืจืื ืืืืจืช ืฉ 3 ืืื ืืืจ ืฉื 5, ืืืื ืื ืื ื ืืชืืื ืืืคืฉ ืืืจืื ืฉื 3 ืื ื ืงืืื ืื ืืืกืืฃ ืืืืืจื ืืช 5. ืืืจื ืื ืืฉืืจื ืืฉื ืืื ืื ื ืืืกืืฃ ืืช 7 ืืืฉืืจื ืืฉืืืฉืืช ืื ื ืืืื ืฉ 7 ื-6 ืืืจืื, 7 ืืืจ ื ืืฆื ืืฆืื ืืืืกืฃ ืืชืืฆืืืช ืืืื ืื ื ืืืกืืฃ ืื ืืช 6.
ืืชืจืืื ืฉื ืื ื SQL ื ืจืื ืืื:
WITH RECURSIVE nodes(x) AS (
SELECT 3
UNION
SELECT friends.person_1 FROM friends JOIN nodes ON friends.person_2 = nodes.x
UNION
SELECT friends.person_2 FROM friends JOIN nodes ON friends.person_1 = nodes.x
)
SELECT nodes.x, people.name FROM nodes
inner join people
on people.id = nodes.x;
ืืคืงืืื WITH RECURSIVE ืืืืืจื "ืืืืื" ื SQL, ืืืกืืืจืืื ืื ื ืืืชื ืืืื ืืขืืืื. ืืืงืจื ืฉืื ื ืืืืืื ืืืกืคืช ืชืืฆืืืช ืจืง ืืขืืืื ืืืช ืืืขืืืื ื ืงืจืืช x. ืื ื ืืชืืื ืขื ืืขืจื 3 ืืืฉืชืืฉ ื UNION ืืื ืืืืฉืื ืืช ืืืืืื.
ื SELECT ืืจืืฉืื ืืืคืฉ ืฉืืจืืช ืฉืขืืืืช ื person_1 ืฉืืื ื ืืฆืืช ืืจืฉืืืช ืืชืืฆืืืช ืฉืื, ืื SELECT ืืฉื ื ืืืคืฉ ืืช ืืฉืืจืืช ืฉืขืืืืช ื person_2 ื ืืฆืืช ืืจืฉืืืช ืืชืืฆืืืช. ืืืขืฉื ืื ืคืขื ืฉืืื ื SELECT-ืื ืืืฉืืืฉื ืืืืืจ ืืฉืื ืืืฉ ืืกืืก ืื ืชืื ืื ืืฉืชืืฉ ืืจืฉืืืช ืืชืืฆืืืช ืืืืฉื ืฉื ืืฆืจื ืืื ืืืคืฉ ืขืื ืชืืฆืืืช, ืืืืฉืื ืืื ืขื ืฉืืืจ ืื ืืืื ืชืืฆืืืช ืืืฉืืช.
ืืฆืืจื ืืืืช ืืฉืืืืชื ืืืืืจื ืืช ืืืืืจื ืืจืืฉืื ื - ืื ืฉืืืืืช ืืช ืคืจื ืง, ื'ืื, ืืืืื ืืฉืจื. ืืืื ืืืฆืืื ืืช ืืืืจืื ืฉื ืืื? ืืช ืื ืืชื ืืื ืืืืืช ืืื.1 419
ืืืฉ ืืืชืจ: ืงืืจืก SQL ืืกืืกื
ืื ืืืจืื.
ืื ืื ืืืืชื ืขืืฉื ืืฉืืื ืื ืืืืื SQL ... ืืืืชื ืจืืืืก ืืืช ื ORM ืฉืืื ืืฉืื ืขืชื ืืช ืขืฆืื ืฉ ORM ืื ืืืืจ ืืืืืื ืืฃ ืืื ืืืจ ืื ืืืชื SQL; ืืืืชื ืืขืืื ืขื ืืื ืื ืืื ืขื ืกืืืคืจ ืืืจืืืื ืืืคืืื ืืืืืื ืืฉืื ืขืชื ืืช ืขืฆืื ืฉ NoSQL ืื ืืืืจ ืืชืืฃ ืืฃ ืืื ืื ืืฆืืจื ืืืชืจ SQL; ืืืคืืื ืฉืืืชื ืืฉ ChatGPT ืืชืืื ืืืชืื ืฉืืืืชืืช ืืจืืืชื ืืื ืืืฉ ืชืื ืจืืข ื ืืื ืืงืื ืฉืืืืชืืช ืืืืจืืช ืืืืืืช ืืืชืจ ืืื ืฉืืคืฉืจ ืืืชืื ืืื.
ืืืื ืืืื ืืืจืื ืืฆืืง ืฉืืกืจื ืืืืขืื ื SQL ืชืืื ืืืืจ ืืืืืืจ ืื ืฉืืฉ ืืจื ืงืื ืืืืฆืื ืืืืข ืืืกืืกื ื ืชืื ืื. ืฉืืขืฆื ืื ืจืง ืขืื ืฉืคื ืขื ืืืื ืืืืงืืืง ืฉืื ืืืขืงืจืื ืืช ืฉืื ืืฉืฉืืืื ืื ืืืืื ืืฉืคืจ ืืฉืืขืืชืืช ืืช ืืืืืช ืืงืื ืฉืื ืื ื ืืืชืืื - ืืื ืื ืื ืื ื ืืฉืชืืฉืื ื ORM, ืืื ืื ืื ืื ื ื ืขืืจืื ื ChatGPT ืืืคืืื ืืฉืื ืื ื ืขืืืืื ืขื ืืกืืกื ื ืชืื ืื ืฉืื ืืฉืชืืฉืื ื SQL.
ืืขื ืืืื ื ืืืืช ืืฉืืชื ืืืชืื ืืืืงืืื ืงืืจืก SQL ืืืืื ืืืชืืืืื ืืืชืืืืืช ืฉืืชืืื ืื ืืื ืฉืื ืืื ืฉืื ืจืงืข ืงืืื ืืชืื ืืช. ืืงืืจืก ืชืืืื ืืืฆืขื ืืจืืฉืื ืืื ืืฉืื ืืฉืืืจ ืืช ืืืืืข ืืฆืืจื ืืืืจืื ืช, ืืื ืืืื ืืืื ืืื ืขืืืจืช ืืฉืืืจ ืืืืข ืืืื ืืฉืื ืชืืืื ืืช ืืชืืืืจ ืฉื ืฉืคืช SQL ืืืืชื ืชืืืจื ืขื ืื ืชืื ืื ืฉืืื. ืืื ืขื ืืืจื ืื ืื ื ืืืืจืื ืขื ืืืืืืื ืืื ืืกืืกื ืื ืชืื ืื ืืฉืื ืื, ืืืื SQL ืืืคืฉืจืช ืืช ืืฉืื ื. ืืงืืจืก ืืื ืืืฉื ืืืจืืื ืฉื ืกืืืจืช ืคืืกืืื ืฉืืชืืชื ืื ืืฉื, ืืื ืืืืชื ืืช ืืกืืืจื ืื ื ืืืื ืฉืชืืืื ืื ืืช ืืงืืจืก.
ืืคืจืง ืืจืืฉืื ืืืคืฉื ืืืชืจืฉืืืช, ืืืฉื ืืงืืจืก ืืืกืืจืช ืชืืื ืืช ืืื ืืืื (ืจืง 117 ืฉ"ื ืืืืืฉ ืืืืฉื ืืืคืฉืืช ืืื ืชืื ื ืืืชืจ). ืคืจืืื ืืืจืฉืื ืืงืืฉืืจ:
https://www.tocode.co.il/bundles/sql
1 419
ืืืข ืืื ืืืื ืืืจืื
ืชืืื ืืื ืื ืฉืื ืฉืืื ืืืชืจ ืืืืื ืืืืคืืฉ ืืืืื ืืืืจืื. ืชืืื ืื ืืืขืช ืื ืืืคืฉ ืงืืืืช ืชืืฆืืืช ืืืืืช ืืืชืจ ืืืืจ ืืืชืจ. ืชืืื ืืื ืฉืืืืืช ืืืื ืืจื ื ืืื ืฉืื ืฉืื ืืกืคืืง ืืืื ืื ืืืืื ื ืืื.
ืืืื ืืืช ืืขืืืื ืขื AI ืจืง ืืืืืช ืืช ืืืฉืืืืช ืฉื ืืืชื "ืืืข ืืื ืืืื". ืืืืืง ืืืื ืฉืืฉืืืช ื ืจืืืช ืืืืืง ืืื ืืืืจ ืื ืืื, ืืืืืืง ืืืื ืฉืืคืืืช ืืชืืื ืฉืื ื - ืืฉืืืช ืืจืื ืคืขืืื ืขืืืืช. ืื ืื ืกืชื ืฉ AI ืืฆืืื ืืืชืื ืืืืืืืช ืงืื ืงืื ืืช ืืื ืื ืืฆืืื ืืขืฉืืช ืขืืืื ืืืืชืืช ืขื ืคืจืืืงื ืืืื (ืืื Cursor AI ืืจืฉืื ืืืืชืจ ืืืืืืง ืืืืืฉ ืืช ืืคืขืจ ืืื ืืจืฆืื ืืืฆืื). ืื ืื ื ืื ืฉื.
ืืื AI ืื ืืืื (ืื ืืืื ืืืืื) ืืช ืืืฉืืืืช ืฉื ืืืืจืื ืฉืืื ืืืชื, ืืื ืืืื ืชืคืืกืช ืขืืืง ืฉื ืืืขืื, ืืงืื ืืงืกื ืืื ืืืืืืฆืื ืกืืืื, ืื ืืืฉืื ืืืจ (ืื ืื ื) ืืืื ืืืื ืืืฉืืื ืืช ืืืกืจ. ืืืข ืืื ืืืื ืืืจืื ืืื ืืืืข ืืืื ืืืื ืฉืื ืื ื ืฆืจืืืื ืขื ืืืืืช ื ืืฉื ืืกืืื ืืื ืืชืคืขื ืื ืืข AI ืืืืืืข ืืชืืฆืืืช ืืืืืช.
ืืืืื ืคืฉืืื ืืจืืืงื ืืื ืืงืื ืืื ืฉ Chat GPT ืืฆืืข ืื ืืื ืืืฆืื ืืช ืืืืช ืืฉืืืข ืืชืืืช ืืืคืืฉ ืขื ืื ืชืื ืื:
import React, { useState } from 'react';
const WeekDaysList = () => {
const daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
const [searchTerm, setSearchTerm] = useState('');
const handleSearchChange = (event) => {
setSearchTerm(event.target.value);
};
const filteredDays = daysOfWeek.filter(day =>
day.toLowerCase().includes(searchTerm.toLowerCase())
);
return (
<div>
<h2>Days of the Week</h2>
<input
type="text"
placeholder="Search days..."
value={searchTerm}
onChange={handleSearchChange}
/>
<ul>
{filteredDays.map((day, index) => (
<li key={index}>{day}</li>
))}
</ul>
</div>
);
};
export default WeekDaysList;
ืื ืื ื ืื ืืฉืื ืืืชื ืืืคืืจืฉ ืขื ื keys ืืขื ืืืขืืืช ืืฉืืืืฉ ืืืื ืืงืก ืืชืืจ ืืคืชื ืฉื ืืื ืื ืืืฉืื ืืืฆืืฃ ืืช ืื - ืคืฉืื ืืืื ืฉืืื ืื ืืืฉื. ืื ืืกืืจ ืืฉืืื ืื ืืข AI, ืืื ืื ืืกืืจ ืืฉืืื ืงืื ืืืืชื. ืืืืื ืฉื ื HTML ืื ืื ื ืื ืืืืข ืืืงืฉ ืืืคืื ืขื ื ืืืฉืืช ื AI ืื ืืืฉืื ืืืฉืชืืฉ ื label ืืฉืืื ืืืฆืื ืืช ืืืืชืจืช.
ืืืืืื ืขืืฉืื ืฉืืคืฉืจ ืืงืื ืื ืื ืืจืื ืขืืืจ ืคืจืืืคื ืืจืื ืืืชืจ ืืฉืื ืืืขืช ืื ืืืงืฉ.1 419
ืืืืืื ืืื ืืืขืช ืื ืืฉืืื
ืืฉืื ืฉืื ืจืืืื ืืคืขื ืืจืืฉืื ื ืืื ืืืฉืชืืฉ ื fetch ืืืืืจ ืืช ืืงืื ืืื:
const res = await fetch(url);
const data = await res.json();
ืืืง ืงืื ืืื ืืฉืื "ืืื ืฆืจืื await ืคืขืืืื". ืืืง ืืืื ืฉืฉืืื ืืกืชืคืงื ืืชืฉืืื "ืื json ืืืืืจ Promise", ืืืืื ืืคืืื ืืืื ืฉืืคืฉืจ ืืืืชืจ ืขื await ืืื ืื ืืืชืื:
const res = await fetch(url).then(r => r.json());
ืืื ืจืง ืืขืืื ืืฉืืื ืืช ืืฉืืื ืืืฉืืื - ืืื json ืฆืจืื ืืืืืืจ Promise, ืื JSON.parse ืืื ืกืื ืืจืื ื?
ืืจืืข ืฉืฉืืืชื ืืช ืืฉืืื ืืืื ืงื ืืืืืช ืืช ืืชืฉืืื. ืืื ืื ืืชืืขืื ืืื Chat GPT ืืืืข ืืชืช ืืกืืจ ืื ืืื. ืืื ืื ืืชืืขืื ืืื ChatGPT ืืขืืจื ืื ืื ื ืฉืื ืืืชื. ืื ืืคืืื ืฉืืืืื ื ืืืื ืืืชืจ ืืืืื ืื ืืื, ืืืืื ืืืืืื ืืืืจ ืขืืืื ืื, ืื ืื ื ืฆืจืืืื ืืืืฉืื ืืืืืืช ืืืชืจ ืกืงืจื ืื ืืืืชืจ ืืงืฆืืขืืื ืืื ืฉืื ืคืขื ืืืื ื.
ื .ื. ืงืจืืื ืืืื ืืืื ืืจื ื ืขื ืืืฉืจืื.1 419
ื'ืืกื ืื ืืื - ืืจืฆืช ืกืงืจืืคืืื ืขื just ืืืงืื npm
ื'ืืกื ืืื ืืื ืืืจืฆืช ืืฉืืืืช ืืคืจืืืงื. ืืื ืขืืื ืขื ืื ืฉืคื ืืืฉ ืื ืชืืืืจ ืฉืงืฆืช ืืืื ื make, ืจืง ืฉืืขืื ืฉ make ื ืืขื ืกืคืฆืืคืืช ืืื ืืช ืืืืืืื ืืคืจืืืงื, ื'ืืกื ืืื ืืืชืจ ืืืื ืืืืจื ืฉืื ืืืืืื ืืืจืฆืช ืืฉืืืืช ืื ืืืื ืืชืืืืืช ืืื ืืื.
ืืืื ื ืจืื ืืืืื ืงืฆืจื ืืื just ืืืื ืืขืืืจ ืื ื ืืคืจืืืงื node ืืฉ npm ืืชืืื ืืืกืชืื. ื ื ืื ืฉืืฉ ืื ืงืืืฅ package.json ืืื:
{
"name": "demo-project",
"version": "1.0.0",
"description": "A simple demo project",
"main": "index.js",
"scripts": {
"start": "npm run build && NODE_ENV=production node index.js",
"build": "echo building the app",
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {
"nodemon": "^2.0.22",
"babel-cli": "^6.26.0"
}
}
ืฉืืื ืื ืืืืืง ืืกืงืจืืคืืื ืืืืืืื ืืกืงืจืืคื start:
"start": "npm run build && NODE_ENV=production node index.js",
ืืกืงืจืืคื ืืจืืฅ ืฉื ื ืืืจืื, ืงืืื ืืช build ืืืืจื ืื ืืคืขืื ืืช ืืชืืื ืืช. ืืื ืืคืขืื ืืช ืืชืืื ืืช ืจืง ืื build ืืฆืืื ืืืืคืขืืช ืืชืืื ืืช ืืื ืืืืืจ ืืฉืชื ื ืกืืืื ืืฉื NODE_ENV. ืื ืกืงืจืืคื ืฉื ืืขื ืืืคืขืื ืจืง ืขื ืืขืจืืืช ืืื ืืงืก ืืืื ืื ืืืืช ื ืืืื ืชืืืืืช ืืืจืืช ืฉืื ืงืฆืช ื ืจืื ืืื. ื ืืืืื ืฉืืืฉืื ืืืกืืฃ ืขืื ืกืงืจืืคื ืืงืืืฅ:
publish: "npm run build && npm run start"
ืื ืืืฆื ืืื ื build ืืจืืฅ ืคืขืืืื, ืื publish ืืงืจื ืื ืืื start ืื ืืคืขืื ืืืชื.
ืืฉื npm ืืชืืื ืืืกืชืื, just ืืืื ืืืฆืื ืืช ืืืฆื. ื'ืืกื ืืื ืืื ืฉืจืฅ ืืฉืืจืช ืืคืงืืื, ืืื ืื ืื ื ืืืืืื ืืืืกืืฃ ืืืชื ืืงืืืฅ ื package.json ืืชืืจ ืชืืืช ื ืืกืคืช ืืคืืชืื ืืื ืฉืื ืฉืื ืื ืืฆืืจืื ืืืชืงืื ืืืชื ืื ืคืจื:
"devDependencies": {
"just-install": "2.0.2",
}
ืืืจื ืฉืืืกืคื ื ืืืชืงื ื ืืืชื ืื ืื ื ืืืฆืจืื ืงืืืฅ ืืฉื justfile ืืชืืงืืื ืืจืืฉืืช ืฉื ืืคืจืืืงื ืขื ืชืืื ืฉื ืจืื ืืื Makefile:
default:
just --list
start: build
NODE_ENV=production
node index.js
build:
echo building app
ืืขืืฉืื ืืคืฉืจ ืืืืืง ืืช ืื ืืืืง ืืกืงืจืืคืืื ื package.json ืืืขืืืจ ืืขืืื ืขื just. ืื ื ืืจืืฅ:
$ npx just
just --list
Available recipes:
build
default
start
ืืื ืืจืืืช ืืช ืจืฉืืืช ืืืคืฉืจืืืืช, ืืื ืืฉืืื ืืืฉืืง ืื ื ืืจืืฅ:
$ npx just start
echo building app
building app
NODE_ENV=production
node index.js
starting app
ืืื ื ืจืืื ืฉ start ืืจืืฅ ืื ืืช build ืืื ืืช ืคืงืืืช ื node. ืืฉืืื ืืืืกืืฃ ืกืงืจืืคื publish ื justfile ืื ื ืืืชื:
publish: build start
echo publish
ืืืืคืขืื ืืจืืจ ืฉ build ืจืฅ ืจืง ืคืขื ืืืช:
$ npx just publish
echo building app
building app
NODE_ENV=production
node index.js
starting app
echo publish
publish
ืืชืืขืื ืฉื just ืืฆืืื ืืืฉ ืื ืืจืื ืคืืืช ืคืื ืืช ืืืืช ืืืฉืืืื ื make ืืื ChatGPT ืืืืจ ืืืชื ืื ืืื ืื ืื ืชืืื ืืื ืืขืื ืืืืขืืจ ื AI ืืฉืฆืจืื. ืืคืฉืจ ืืงืจืื ืืืชืจ ืขื ืืืื ืืืืืืื ืฉืืื ืืงืืฉืืจ:
https://github.com/casey/just/1 419
ื ืืกืื ืืื ื - ืื ืืคืฉืจ ืืขืฉืืช ืืืื ืขื Deno ื next.js
ืืืฃ ืืชืืขืื ืฉื ืืื ื ืืฉ ืจืฉืืื ืฉื Web Frameworks ืฉืืื ื ืชืืื ืืื ืืื ื ืืืื ืฉืืคืจืื ืืจืืฉืื ืืจืฉืืื ืืืื ืืืชื. ืืืืืจ ืฉืืขืชื ืืช ืื ืฉื ืืื ื ืืืืจืื ืขื ืชืืืื ื next.js ืืื ืื ืืื ืชื ืฉืืื ืืืจ ืืืื, ืืื ืื ืืืื ืื ืืจืืจ ืืื ืืื ืฉืื ื vercel ืื ื ืืชื ืื ืืืชืจ ืคืืจืกืื ืืกืืคืืจ. ืื ื ืืคืจืกื ืคื ืืื ื ืืกืืืื ืฉืขืฉืืชื ืขื ืืฉืืืื, ืืฆืขืจื ืืื ืืกืงื ืืช ืืืืืืืช.
ืืื ืืคืชืื ืคืจืืืงื next.js ืืืฉ ืขื ืืื ื
ืืืืจ ืืจืืฉืื ืฉืขืืื ืขื ืืืืจืกื ืืืืฉื ืฉื ืืื ื ืืืชืงื ืช ืืื ืืฆืืจืช ืคืจืืืงื next ืืืฉ. ืคืฉืื ืืคืขืืืื:
deno run -A npm:create-next-app@latest my-next-app
ืืืืคื ืื ืืืคืืกื ื deno, ืืคืงืืื ืืืืฆืจืช ืชืืงืืืช node_modules ืืฉืื ืื ืืช ืื ืืกืงืจืืคืืื ืฉื next ืืืช ืื ืืชืืืืืช ืฉืืื. ืืคืฉืจ ืืืคืขืื ืืช ืืคืจืืืงื ืขื ืืื ื ืืืฆื ืคืืชืื ืืื ืื ืขืืื:
deno task dev
ืืืื ืืฆืืื ืืืืืฉ ืืช ืืคืจืืืงื ืืฉื ืื ืกืชื ืขื ืืืคืืคื ื localhost:3000.
ืืื ืืืืื ืฉืื ืื ื ื Deno
ืืืจืืช ืฉืืคืขืืชื ืืช ืืคืจืืืงื ืืืื ื ืขืืืื ืื ืืืืชื ืจืืืข - ืืื ืฆืจืื ืฉื ืชืืงืืืช node.js ืืืื ืืกืงืจืืคืืื ืฉื next ืขืืืืื ืขื ืงืื ืืื ื. ืื ืขืืื ืชื ืืช ืื ืชืื ืืจืืฉื ืืืืกืคืชื ืื ืงืื ืฉืงืืจื ืงืืืฅ ืชืื ืฉืืืืฉ ื API ืกืคืฆืืคื ืฉื ืืื ื:
export default async function Home() {
const serverRenderedValue = await Deno.readFile('./value.txt');
const decoded = new TextDecoder().decode(serverRenderedValue);
return (
<div className="grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20 font-[family-name:var(--font-geist-sans)]">
<p>Text in file is: {decoded}</p>
</div>
);
}
ืืืจืื ืืืคืชืขื ืื ืื ืขืื ืืืฆืืืชื ืืจืืืช ืืช ืืชืืื ืฉื ืืงืืืฅ ืืงืืืคืื ื ืื ืขื ืืืกื. ืืื ืขืืื ืืคื ืขื ื Server Components ืฉื next.
ืืืคื ืืืขืื
ืืืชืืจ ืืื ืืื ืืืฉืื ืขื Deployment ืืคื ืืืขืชื ืืกืืฃ ืืืกืืื ืื ืืกืื ืืืื. ืืคืขืื ืฉื deno task build ืืื ืืื ืืช ืืช ืืคืจืืืงื ืืืืืจื:
Task build next build
โฒ Next.js 14.2.13
Creating an optimized production build ...
โ Compiled successfully
Linting and checking validity of types ..Cannot read properties of undefined (reading 'bold')
ืื ืืื ืขื ืืืืจืกื ืืืืฉื ืืืืชืจ ืฉื ืืื ื (ื RC ืืืืจืกื 2). ืืขืืงืจืื ืืคืฉืจ ืืื ืืืคืขืื npm run build ืืื ืืื ืืช ืืขืืจืช node ืืื ืื ืื ืืขืืื ืื ืืฉืชืืฉืชื ื API ืกืคืฆืืคื ืืืื ื ืืื ืืงืจืื ืงืืืฅ:
> my-next-app@0.1.0 build
> next build
โฒ Next.js 14.2.13
Creating an optimized production build ...
โ Compiled successfully
Linting and checking validity of types ..Failed to compile.
./src/app/page.tsx:6:37
Type error: Cannot find name 'Deno'.
4 |
5 | export default async function Home() {
> 6 | const serverRenderedValue = await Deno.readFile('./value.txt');
| ^
7 | const decoded = new TextDecoder().decode(serverRenderedValue);
8 |
9 | return (
ืคืงืืืช build ื ืืืฆื ืืื ืฉืืคืฉืจ ืืืื ืืืคืขืื start ื deploy ืืืขืืืจ ืืกืืืืช ืคืจืืืงืฉื.
ืืื ืกืคืง ืฉืืื ื ืืชืงืื ืืืืืื ืื ืืื ืืืืื ืช ืชืืืืืช ืืื ืื ื ืืืื ืืืืืืช ืฉืื ื ืขืืืื ืื ืจืืืข. ืืคืืืช ืืืืื ืฉื next.js, ืงืฉื ืืจืืืช ืืื ืื ืืฆืืืื ืืื ืืช ืชืืืืืช ืืื ืขืืจื ืฉื ืืืืจืื ื vercel, ืืฉื ื ืจืื ืฉืืขืืืคืื ืืืชืืงื ื node. ืื ืื ืืคืฉืจ ืืื ืืช ืคืจืืืงื next ื deno ืืืจืืฅ ืืงืืืืช ืืืฆื ืคืืชืื, ืืื ืืงืคืืชื ืืืฉืชืืฉ ืจืง ื APIs ืฉืงืืืืื ื node ืชืืืื ืื ืืขืชืื ืืื ืืช ืืืชื ืืคืจืืืงืฉื ื node, ืืื ืืืฆื ืืื ืื ืืจืืจ ืืื ืฉื ืจืฆื ืืืฆืข ืืช ืื ืืคืืชืื ื deno.1 419
ืืืื ืืืืชื ืืืืืืจ ืืืคืื ืงืฆืื contains ืืงืืื'ืจ
ืืืชืืจ ืืื ืืืื ืขืืืจื ืขื ืงืืื'ืจ ืืื ืืืกืจ ืืขืงืืืืช ืฉื ืืฉืคื, ืื ืฉืืืื ืืฉ ืื ืืืืฉืื ืืืืื ืคื ืืื ืฉืื ื ืื ืืืื. ืืงืืืืจ ืืืื ืืื ืขื ืืคืื ืงืฆืืืช
contains? ื keys.
ืืคืื ืงืฆืื keys ืืงืืื'ืจ ืืงืืืช ืืคื ืืืืืืจื ืืช ืืืคืชืืืช ืฉืื. ืื ืงื:
user=> (keys {:a 10 :b 20 })
(:a :b)
ืืจืืจ ืฉืื ืืคืฉืจ ืืืฉืชืืฉ ื keys ืขื ืืงืืืจ, ืื ืืื ืื ืืคืชืืืช. ืงืืื'ืจ ืืื ืืจื ืื JavaScript ืืืื ืื ืืืฉืืช ืฉืืคืชืืืช ืฉื ืืขืจื ืื ืืืื ืืงืกืื ืฉืื. ืื ืื ืฉืงืืจื ืื ืื ืกืื:
user=> (keys ["a" "b" "c"])
Error printing return value (ClassCastException) at clojure.lang.APersistentMap$KeySeq/first (APersistentMap.java:168).
class java.lang.String cannot be cast to class java.util.Map$Entry (java.lang.String and java.util.Map$Entry are in module java.base of loader 'bootstrap')
ืืืชืืกืก ืขื ืืืืืื ืืื ืืืืชื ืืฉืืง ืขื ืืคืื ืงืฆืื contains? ืืขืืืื ืขื ืืคื, ืืคืื ืงืฆืื contains? ืืืืงืช ืื ืขืจื ืืกืืื ืืื ืืคืชื ืืืคื. ืขื ืคื ืืื ืื ืืืืื ื:
user=> (contains? {:a 10 :b 20} :a)
true
ืืืื ืฉ keys ืื ืขืืืืช ืขื ืืขืจืืื, ืืฉืืชื ืฉืื contains? ืื ืืืืจื ืืขืืื ืขื ืืขืจืืื, ืืงืฆืช ืืืคืชืขืชื ืืืืืช ืฉืืื ืืืืงื ืขืืืืช ืืืคืืื ืืคืขืืื ืฆืืืงืช:
user=> (contains? [1 2 3] 2)
true
ืืื ืื ืืื ืจืง ืืืงืฉ. ืืืขืฉื contains? ืขื ืืขืจืืื ืืงืืื'ืจ ืืืืงืช ืื ืืคืจืืืจ ืฉืืื ืงืืืื ืืื ืืื ืืงืก ืืืขืจื - ืืื ืขืจื. ืืืืืื ืืงืืืืช ืขืืื ืจืง ืืืงืจื. ืื ื ืืื ืืืืืืืช ืืืชืจ ืืืืืช:
user=> (contains? [1 2 3] 0)
true
user=> (contains? [1 2 3] 3)
false
user=> (contains? ['a' 'b' 'c'] 0)
true
user=> (contains? ['a' 'b' 'c'] 'a')
false
user=> (contains? ['a' 'b' 'c'] 9)
false
ืื ืฉืืจืชื ืขื ืืฉืืื - ืื ืืืื ืืงืกืื ืฉื ืืขืจื ืื ืืืคืชืืืช ืฉืื, ืืื keys ืื ืืืืืจื ืืช ืจืฉืืืช ืืืื ืืงืกืื? ืืื ืื ืื ืืคืชืืืช, ืืื contains? ืืืืงืช ืื ืขืจื ืฉืืื ืงืืืื ืืื ืืื ืืงืก ืืืงื ืืืขืจื?1 419
ืืกืืฃ ืื ืชืืื ืืืืคืื ืืฉืืืืืช
ืืฆืืชื ืืฉืืืข ืืื ืืขื ืืื ืคื ืืืชืจ ืืคืื ืงืฆืื ืฉืชืืื ื ืจืืชื ืื ืืื ืงืกื. ืืกืืคืืจ ืืื ืคืฉืื, ืืคืขืืื ืื ืฉืื ืงืื ืื ืื ืื ืืืชืจ ืขืืืจ ืขืืืืื ืฉืืื ืืื ืืขืืื ืืงืื ืงืืฉืืจ ืืืืื ืืืจืฉืื. ืืฉืืขืืื ื ืจืฉื ืืจื ืืงืืฉืืจ ืืื ืืืืืจ ืืืืชื ืืฉืืื ืืืจื ืฉืืืจ ื ืงื ื ืขืืืจื ืืืจืืื ืืืืื ืืืฉืช ืืงืืจืกืื. ืืงืื ืฉืืืคื ืืืฆืืจืช ืืืืืืจ ืืขืืื ืืงืื ืืืืืื ืืื ืืกื ืืื ืืฉืืจืืช:
create_user(!!params[:quickjoin]) do |user|
user.after_confirmation
end
ื ื, ืืืขืฉื ืืืืืืฉ ื ืืฆื ืืชืื ืืืืืง after_confirmation ืืื ืื ืื ืืฉืื ืืฉืืื ืฉืื ื ืืจืืข. ืืขืืฉืื ืฉืื ื ืงืืจื ืืช ืื ืื ื ืื ืื ืืืื ืื ืชืคืงืื ืืคืจืืืจ quickjoin, ืืื ืื ืื ืื ืืฉืื ืืฉืืื ืฉืื ื ืืจืืข.
ืื ืฉืื ืืฉืื ืืงืฆืช ืงืฉื ืืจืืืช ืืืืื ื ืื ืฉ create_user ืืืืื ืืืืืฉื. ืืืฉื ืื ืืืฉืื ืืืจ ืืืืืื ืฉืืืจ ืงืืื ืืืขืจืืช, ืื ืืืจ ืกืืกืื ืื ืื ืืืจ ืฉื ืืฉืชืืฉ. ืืืฆื ืืื ืืืืืง ืืคื ืืื ืื ื ืงืจื ืืื ืืจืืจ ืื ืื ื ืืฆืจ ืืฉืชืืฉ. ืืงืื ืฉืืืคืขื ืืืจื ืืืฉืืื ืืืฆืืจืช ืืฉืชืืฉ ืืชืืื ืืชืื ืืคืื ืงืฆืื create_user ืืืื ืืฉืืจืืช:
clean_up_passwords resource
set_minimum_password_length
return redirect_to quickjoin_path, alert: resource.errors.full_messages.join(', ') if params[:quickjoin] == '1'
respond_with resource
ืืคืจื ืื ืฉืืขื ืืื ืืืชื ื ืื ืืฉืืจื ืืืืจืื ื - respond_with. ืืื ืืขื ืืื ืช ืื ืืื ืขืืืืช ืืืฉ ืืกืืจ ืืื ืืืฉืชืืฉืื ืฉื ืจืฉืืื ืจืืื ืืืชืจ. ืืฉืืฉ ืืืฉืืื ืืจืืฉืื ืืื ืืืืืจื ืืช ืื ืจืฉื ืืืฃ ืืจืืฉืื ืืจืืฉื ืฉื ืืื ืืืื ืืชืงื ืืช ืืฉืืืื ืืจืืฉืื ืืื ืกืืช ืฉืื. ืืื ืื ืืจืืฉ ืืงืืฉืืจ ืืจืืฉืื ืืื ืฉืื ื ืื ืืื ืืื ืืืืข ืืชืื ืงืืฉืืจ ืืืืื ืืื ืืืฉืชืืฉ ืืืฉืืื ืืชื ื, ืืคืื ืงืฆืื respond_with ืื ืจืืื ืืช ืื ืืืืืืจื ืืช ืื ืจืฉื ืืืฃ ืืจืืฉืื ืืจืืฉื, ืฉื ืืื ืื ืกื ืฉืื ืืืืจืฉื ืืื ืืืฉืืื ืืืจ ืื ืืืืืจ ืืืฉืืื ืฉืงื ื ืขืืืจื.
ื Rails ืืคืื ืงืฆืื respond_with ืืื ืงืืฆืืจ ืืื:
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
flash[:notice] = 'User was successfully created.'
format.html { redirect_to(@user) }
format.xml { render xml: @user }
else
format.html { render action: "new" }
format.xml { render xml: @user }
end
end
end
ืืืชืื ืืืื ืืื ืืจืืจ - ืืฉืืฆืืจืช ืืืฉืชืืฉ ื ืืฉืื ืืฆืืืื ืืช ืืืืคืก ื new, ืืื ืืืงืืฉืืจ ืืืืืื ืืจืื ืืื ื ืืกื ืืืืจืฉื. ืืจืืฉืื ืืื ืืืฉืชืืฉ ืืืจ ืืืื ืก ืืืชืจ ืืืฉืชืืฉ ืจืืื ืืื ืืืืืจ ืืืฉืืื ืฉืืืื ืขืืืจื.
ืชืืงืื ืื? ืงื. ืงืืื ืื ื create_user ืขืืืฃ ืืืืืืฃ ืืช respond_with ืืืืจืกื ืืืจืืื ืฉืื, ืืื ืืืืฉืืื ืื ืืืคืขืื redirect ืืงืืฉืืจ ืืื ื ืืื ื ืืกื ืืืืจืฉื. ืื ืืกืฃ ืืืืกืืฃ ืืืืงืืช ืฆื-ืืงืื ืืืืคืก ืืจืืฉืื. ืืืืงืืช ืืื ืืืื ื ืื ืืชืคืกื ืืช ืื ืืืขืืืช ืืื ืืฉืคืจื ืืช ืืืืืื ืืื ืฉืฉืื ืืืื ืชืืื ืืืื ืืฉืืืช.1 419
setState(() {
_counter--;
});
}
void _incrementCounter() {
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Flutter Counter Example'),
),
body: Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
IconButton(
icon: const Icon(Icons.remove),
onPressed: _decrementCounter,
),
SizedBox(
width: 100,
child: TextField(
controller: TextEditingController(text: _counter.toString()),
textAlign: TextAlign.right,
readOnly: true,
decoration: const InputDecoration(
border: OutlineInputBorder(),
),
),
),
IconButton(
icon: const Icon(Icons.add),
onPressed: _incrementCounter,
),
],
),
),
);
}
}
ืื ื ืื ืืืืข ืื ืื ืงืืื ืื ืฉืืื dart, ืืื ืืืจืกืช ืืคืืืชืื ื ืจืืืช ืืจืื ืืืชืจ ืืื.1 419
ืืืฉ ืืงืืช ืขื flet
ืขื ืื ืืืืื ืืจืืืงื ืื ื ืืืื ืืืืืืช ืฉืื ืืฆืืืชื ืืืื ืืช ืืืชืืืช ืงืื React Native. ืชืืื ืืื ืืืชืจ ืืื Boilerplate ืืืืจืื ืื ืขืืื ืืกืคืืง ืืื ืฉืจืฆืืชื ืื ืฉืื ื ืจืื ืืกืคืืง ืืื ืขื ืืืฉืืจืื ืฉืื ืื. ืื ื ืืืืข ืฉืืฉ ืืืื ืืคืืืงืฆืืืช ืืืืืช ืฉืืชืืืืช ืืจืืืงื ื ืืืืื ืืืืื ืฉืืืขืื ืื ืงืืื ืื ืื ื ืืื ืื ืื ืฉืืฉ ืืื ื ืืืฉื ืฉืื ื ืื ืืืืื ืืกืืคืืจ ืืื.
ืืฆื ืฉื ื ืืจืื ืืื ืื ืืชืจืืงืชื ืืคืืืืจ ืืขืืงืจ ืื ืื ืืื ืื ืื ื dart. ืืื ืฉืืืชื ืืืฆืื ืืืืจืื ื ืืช flet, ืกืืืื ืืคืืชืื ืืืฉืืื flutter ื Python. ืืงืื ืืฆื ืืจืื ืืืชืจ ื ืงื ืืืืืงื ืืืฉืืืื ืืื ืฉืืืจืชื ืืช dart ืืืืขื ืื ืืื ืืชืงื ืืช. ืืื ืื ืขืืื-
ืืชืงื ื ืืชืืื ืืช ืจืืฉืื ื
ืื ื ืืคืขืื PyCharm ื ืื ืก ืืชืคืจืื ืืืืืืืช ืืืชืงืื ืืช ืืืืืื flet. ืขืืฉืื ืืืฆืจ ืงืืืฅ ืืืฉ ืืืืืืง ืืช ืืชืืื ืืื (ืจืืื ืืืชืืขืื ืืืชืจ ืฉื ืคืื ืขื ืชืืืช ืืงืกื ืฉืื ื ืืืกืคืชื):
import flet as ft
def main(page: ft.Page):
page.title = "Flet counter example"
page.vertical_alignment = ft.MainAxisAlignment.CENTER
txt_number = ft.TextField(value="0",
text_align=ft.TextAlign.RIGHT,
width=100)
def minus_click(e):
txt_number.value = str(int(txt_number.value) - 1)
page.update()
def plus_click(e):
txt_number.value = str(int(txt_number.value) + 1)
page.update()
page.add(
ft.Row(
[ft.Text("Counter Example", size=18)],
alignment=ft.MainAxisAlignment.CENTER,
),
ft.Row(
[
ft.IconButton(ft.icons.REMOVE, on_click=minus_click),
txt_number,
ft.IconButton(ft.icons.ADD, on_click=plus_click),
],
alignment=ft.MainAxisAlignment.CENTER,
)
)
ft.app(main)
ืงืจืืชื ืืงืืืฅ demo1.py ืื ืื ืกืชื ืืืกืืฃ ืืชืื ื pycharm. ืืชืื ืืืกืืฃ ืืชืืชื:
flet run -r demo1.py
ืื ืืกืคืืง ื flet ืืฉืืื ืืืฆืื ืืืฉืง ืืจืคื ืขื ืืืกื ืฉืืื ืชืืื ืขื ืืกืคืจ ืืฉื ื ืืคืชืืจืื ืกืืืื, ืืื ืืคืืืก ืืฉื ื ืืืื ืืก. ืืืืฆืืช ืขื ืืืคืชืืจืื ืืืืื ืฉืื ื ืืช ืืืกืคืจ. ืืฉืฉืื ืืชื ืืช ืืงืื ืืืืคื ืืืืืืื ืืืืฉืง ืขื ืืืกื ืืชืจืขื ื ืืื ืืฉืงืฃ ืืช ืืงืื ืืืืฉ. ืืืจืืงื.
ืืืจื ืื ืืฆืืชื ืืืชืืื ืืช ืืืชืืชื ืืืกืืฃ:
flet run --web -r demo1.py
ืืื ืืกืคืืง ืืฉืืื ืฉ flet ืืคืชื ืฉืจืช ืคืืชืื, ืืจืืฅ ืืคืืคื ืฉืืชืืืจ ืืืื ืืืฆืื ืื ืืืืืง ืืช ืืืชื ืืืฉืง ืืชืื ืืืคืืคื. ืืื ืฉืืืจืชื - ืืืจืืงื.
ืืืืืจื ืืงืืขืื
ืฆืจืื ืืืืื, ืืืืจ'ื ื flet ืงืฆืช ืืจืืื. ืื ืื ืืชืจืืืื ืืช ืืคืืืชืื ืฉืื ื ืืคืืืืจ ืืื ืืฉืชืืฉืื ืืคืืืืจ ืืื ืืืฆืื ืืืฉืง ืืฉืชืืฉ ืฉืืืืื ื ืืฆืจ ืืจื ืืคืืืชืื ืฉืื ื. ืืืืื ืืืจืืช:
1. ืืืจืืืืงืืืจื ืืื ืืืฉืง ืืฉืชืืฉ ืืจืื ืืจ ืืฉืจืช.
2. ืืฉ ืฉืจืช ืฉืื ืืืฉืื ืฉืืชืื ื go ืืืื ืืงืื JSON-ืื ืฉืืชืืจืื ืืช ืืืฉืง ืืืฉืชืืฉ.
3. ืืฉ ืืงืื ืฉืื ืืคืืืงืฆืืืช ืคืืืืจ ืฉืืืืืจืช ืืฉืจืช ืืงืืจืืช ืืื ื ืืืื ืืืฉืง ืืืฆืื.
4. ืฉืจืช ื go ืืจืืฅ ืืช ืงืื ืืคืืืชืื, ืืคืืืชืื ืืขืืืจ ืืช ื JSON-ืื ื go, ื go ืืืืฆืจ ืืืืจืืช ืคืืืืจ ืืฉืืื ืืืชื ืืืคืืืงืฆืืืช ื client. ืืฆืืจื ืืืืช ืืคืืืชืื ืื ืื ื ืขืืืืื ืขื ืจืืืื UI ืฉื flet ืืื ืจืืืืื ืจืืืืื ืฉื ืคืืืืจ. ืื ืคืืืืจ ืฉื ืืื ืืื ืืืืื ืืื.
ืืฆืืชื ืื ืืขื ืืชืืืืืช ืืจืฉืช ื flet ืืื ืืืืขื ืฉืฉืืืงืชื ืืืชื ืืื ืขืื ืืืง ืืืืจ, ืืื ืื ืืคืฉืจ ืืืชืืกืก ืขื "ืคืืืืจ" ืืืืฉืื ืฉืื ืืคืฉืจ ืืื ืืช ืืฉืื ืืคืืืืจ ืื ืืืื ืืคืฉืจ ืืืื ืืื ืืช ืืช ืื ื flet. ืืืืจื ืฉื flet ืืื ืื ืืื ืืืืจื ืฉื ืืืฉืงืื ืืืคืืืงืฆืื ืฉืืืจ ืืฉ ืืื, ืชืื ืฉืืืืฉ ืืืืื ืืืกืืืืช ืืขืืืื ืืจืืืื ืฉืืื.
ืืฉืืืื ื dart ืืคืืืืจ ืืืืชื
ืื ื ืืืื ืฉืืืจืชื ืฉ Dart ืืืชื ืฉืคื ืืืื ืืกืืจืืืช ืื ืืฉืืื ืืืฉืืง ืืืืชื ื Claude ืืืืงืฉืชื ืฉืืชืจืื ืื ืืช ืืงืื ื dart. ืื ืื ืฉืงืืืืชื:
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Counter Example',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key}) : super(key: key);
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _decrementCounter() {
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
