ToCode
Open in Telegram
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Show more1 419
Subscribers
No data24 hours
+17 days
-430 days
Posts Archive
1 419
๐ ืืืจืืง ืื ืืฉืืืจ (ืงืื ืืื ืื ื ืฉื AI)
ืืืช ืืฉืืืืช ืฉืืืจื ืืืืืื ืจ ืขื ืฉืืคืืจ ืืงืื ืฉืื ืื ื ืืงืืืื ืืกืืื ื AI ืืืชื ืื ืขืืฉืื ืืฉืืืืื ืฉืืงืื ืฉืืืชื ืกืืื ืืฆืจ ืื ืืื ืืกืคืืง ืืื. ืืืคืฆืืืช ื"ืืฉืืืจ" ืืื ืืืืฉืื ืขืื ืืืืจืฆืืืช ืืื ื AI ืืื ืืกืืจ ืืช ืื. ืืืืคืฆืืืช ื"ืืืจืืง" ืื ืื ื ืื ืงืื ืืช ืื ืืฉืื ืืืื, ืืชืงื ืื ืืช ืืคืจืืืคื ืืื'ื ืจืืื ืืืืฉ ืืช ืืงืื ืืชืงืืื ืฉืืคืขื ืื ืืืื ืืื ืืืชืจ.
ืืขืืจืช ืฉืืืช ืฉืืืฉืช ืืฉืืืืช ื ืจืื ืฉืจืื ืืืื ืืชืฉืืื ืืจืืจื. ืื ืื ื ืืืืขืื ืฉืงืื ืฉ AI ืืืืฆืจ ืืืฉืคืข ืืฉืืืฉ ืฉืืืืช ืฉื ืืืืข:
1. ืฉืืืช ืืืืจืืืช - ืฉืื ืืืืจืื ืฉืื ืื ื ืืืชืืื ืืฉืคื ืืืขืืช.
2. ืฉืืืช ืืงืื - ืฉืื ืืืืจืื ืฉืืกืืื ืืืฆื ืืืขืจืืช ืฉืื ื, ืืงืื ืืงืืื.
3. ืฉืืืช ืืืืจืืคืืงืฆืื - ืืื ืืคืจืืื ืฉืืกืืื ืืงืื ืืืืื ืืืฆืื ืืื ืืืจื ืืชืืืช ืืงืื, ืืืฉื ืื ืจืืืื ืืืคืืคื, ืื ืชืืฆืืืช ืืืืืงืืช ืืื ืืืืจืื ืืื ื ืืชืื ืืงืื ืืืืืืืืืื.
ืื ืืื ืืืืขืื ืื ืืืจืืง ืื ืืฉืืืจ? ืืกืชืืืื ืืืืื ืฉืืื ืืืชื ืืืขืื.
ืืคืขืืื ืืืืื ืืืชื ืงืื ืืืจ ืืื ืฉืจืฆืืชื ืื ืืื ืื ืืืื ืืืจืื ืืกืืกืืื ืืืื ืืืขืจืืช ืขืืืืช ืื ืืจืฆืื ืืช ืฉืืื ืืืงืื. ืืืืืื ืืชื ืจืฆืืชื ืงืื ืืฉืืืืฉ ืืืืจ ืขื ืืืกืืจืงืฆืืืช ืืืืืงื ื ืืื ื ืืงืืืคืื ื ืืืช ืืื ืืืืื ืืฉื ืฉืืื ืฆืจืื ืืชืช ืืื ืคืชืจืื ืืืืจ ืืขื ืืื ืืขื ืฉืื ืืืื ืืงืื ืงืืื.
ืืืฆื ืืื ืืืขืื ืืื ืืฉืืืช ืืืืจืืืช, ืืื ืืจืืจ ืฉืขืืื ื ืืืืืง ืืช ืื ืืงืื ืฉื ืืชื, ืืืชืื ืืช ืืืืจืืืช ืืืืฉ ืืฆืืจื ืืืืืงืช ืืืชืจ ืืืชืช ืื ืืจืืฅ ืฉืื. ืืืื ืงืฉื ืืชืงื ืงืื ืฉืืชืืื ืื ืงืืืช ืืืฆื ืฉืืืื.
ืืคืขืืื ืืืืื ืื ืกื ืืืชืื ืืช ืืงืื ืฉืจืฆืืชื ืืื ืื ืื ืืืฆื. ืืื ืืฉืชืืฉ ืื ื ืืื ืืืืืืืืช ื Codebase ืื ืืฉืชืืฉ ืืืืืืืืช ืืงืืืืืช ืืื ืืฆืืื ืืฆืืช ืืื ืืื ืืื ืืช ืืืกืืจืงืฆืื ืืืฉื. ืืืืื ืงืื ื ืฉืืจืืืชื ืืืืืื ืจ ืืื ืื ืกืืื ืืืืืฉื ืืื ืฉื ืืืคืืก ืืชืงื ืงืื JavaScript:
export const setAuthCredentials = response => {
const expiryDate = getHeaderExpiry(response);
const now = new Date();
const diffMs = expiryDate.getTime() - now.getTime();
const diffDays = diffMs / (1000 * 60 * 60 * 24);
Cookies.set('cw_d_session_info', JSON.stringify(response.headers), {
expires: diffDays > 0 ? diffDays : 1, // fallback to 1 day minimum
});
setUser(response.data.data);
};
ืืืื ืื ืืืืฉื? ืื expiryDate ืืื ืชืืจืื ื expires ืืืื ืืงืื ืื ืขืจื ืืกืื ืชืืจืื ืื ืขืจื ืืกืคืจื ืฉืืืืฆื ืืกืคืจ ืืืื. ืื ืขืืฉื ืืืคืืก? ืืืคื ืืช ืืชืืจืื ืืขืจื ืืกืคืจ (ืฉืืืืฆื ืืกืคืจ ืืืื) ืจืง ืืฉืืื ืืืขืืืจ ืืืชื ื expires ืฉื Cookies.set, ืืื ืืฉืื ืื ืฉืืชืื Cookies.set ืืขืจื ืืื ืืืืจ ืืืจื ืืืืื ืืชืืจืื.
ืืื ืืืืื ืฉื ืื ืืืื, ืืื ืืืืื ื ืืกื ืืชืงื ืืืชื ืืืชืืกืก ืขื ืืงืื ืืืขืจืืช ืชืื ืฉืืืจื ืขื ืืืื ื, ืืื ืคืฉืื ืื ืืฆืืื. ืืืื ืื ืืืชืืื ืฉื Cookies.set ืืืชื ืืืื ืืืชืจ ืื ืืื ืืจืืจ ืืืชืจ ืืืงืื ืฉืืคืฉืจ ืืืขืืืจ ืฉื ืชืืจืื ืื ืื ืืื ืืฆืืื ืื.
ืื ืืืฆื ืืื ืื ื ืืืืืฅ ืืืจืืง ืืช ืืงืื ืืืืืฆืจ ืืืืฉ, ืืืจื ืฉืืชืงื ืื ืืช ืืงืื ืื ืืืืจืืืช ืืื ืืืืืืจ ืืืืื ืื ืืคืชืจืื ืืจืฆืื. ืืคืืื ืืืืืื ืืงืื ื ืฉืืืืงืชื ืืื, ืฉืืจืืจ ืฉืืจืื ืืืชืจ ืงื ืืชืงื ืืช ืืคืื ืงืฆืื ืืืฉืจ ืืืืฆืจ ืงืื ืืืืฉ, ืื ื ืืืฉื ืฉืขืืืฃ ืืชืงื ืืช ืืงืื ืฉืืกืืื (ืืืงืจื ืืื ืืืืกืืฃ Unit Test ืฉืืขืืืจ ืขืจื ืชืืจืื ืืชืืจ expires ืืืฉื), ืืื ืืืืฆืจ ืืช ืืงืื ืืืืฉ. ืื ืื ืื ื ืืืืงืื ืืช ืืืขืจืืช ืืืืคืืื ืืืชื ืืงืื ืืืชืจ ืขืืืจ ืกืืื ื ืงืืืื ืืขืชืื.
ืืืงืจื ืืืืจืื ืืื ืืขืืืช ืืฉืืืช ืืืืจืืคืืงืฆืื. ืืื ืืฉ ืื ื ืงืื ืฉื ืจืื ืืืฉ ืกืืื, ืืื ืื ืชืืื ืืืืจืืืช ืืืื ืื ืืชืื ืืืืืง ืืื ืืฉ ืจืง ืืขืื ืืืช - ืืื ืื ืขืืื ืื ืื ืขืืื ืืกืคืืง ืืื. ืื ืืืื ืืืืืช ืฉืืขืืื ืื ื ืืขื, ืื ืฉืืขืืื ื ืืขื ืืื ืืื, ืื ืฉืืืฆืจ ืืืชืจ ืืื ืขืืืก ืขื ืืกืืก ืื ืชืื ืื ืื ืื ืืืจ ืฉืืคืฉืจ ืืืืืช ืืืชื ืืงืืืช ืจืง ืืจื ืื ืืกื ืืขืืื, ืืืืงืช ืืืืืื ืืืจืฆืช ืืืื ืืืืืืืืื. ืืฉืืฉ ืืขืืืช ืืฉืืืช ืืืืจืืคืืงืฆืื ืืื ืืขื ืืืืฆืจ ืืช ืื ืืงืื ืืืืฉ, ืืงืื ืืืจ ืืื. ืืืชืจ ืงื ืืชืช ืืงืืื ืงืื ืืื ืืืืืืื ืืืชื ืืื ืืืื ืืจืืืช ืืช ืืืขืื ืืืฉืืื ืืืชื ืืืจืื ืืื ืืกืืจ. ืืกืืฃ ืืชืืืื ื ืงืจื ืฉืื ืืช ืืงืื, ืืื ืื ืื ื ืขืืืื ืืจืืฆืื ื ืืื ืืืื.1 419
๐ ืืื ืืืืื Design Patterns ืืืื
ืืกืคืจ ืืืคืืจืกื Design Patterns ืฉื GoF ืืืฉืืื 4 ืืืืื ืืืฆืืืื ืชืื ืืืช ืขืืฆืื ืฉืื ืืฆืื ืืืขืจืืืช ืชืืื ื ืฉืจืื. ืืกืคืจ ืคืืจืกื ื 1994 ืืืื ืืจืืจ ืืื ืืืืืืฉืื ืฉืืืฆืื ืฉื ืืืจืืืื ืืงืืขื ืงืื ืงืื ืื ืืืกืคืจืื ืจืง ืืืง ืืืกืืคืืจ. ื 1994 ืื ืืคืฉืจ ืืื ืืฉืชืฃ ืืขืจืืช ืืืื ืืืชืช ืืืืืืืช ืืื ื. ืื ืืช ืืขืืืื ืฉืืื ืืืชื ืฉืืื ืฉืื ืฉืงืืจืืื ืืช ืืกืคืจ ืืืืจืื ืืช ืืืขืืืช ืืืขืจืืืช ืืืืืืช ืฉืืื ืืืชืขื ืืื ืื ืืื ืืืช ืืคืชืจืื ืืช.
ืื ืืืื ืื ืืืฆื.
ืืืืช ืืงืื ืืคืชืื ืฉืืฉ ืื ื ืืืื ืืจื ื ืืืืืืืช ืืืฉืช ืืื ืจืืคื ืขื AI ืื ืืืคืชื ืืืืืื ืืขืื ืฉื Design Patterns. ืื ืืืืื ืฉื ืืืืืจ ืืื ืื ืื Singleton, ืืื ืืืืื ืฉื ืืืืื ืืืคื ืื ืฉืื ืืืืชืืื ืืฉืชืืฉืื ืืชืื ืืช ืื.
ื ืกื ืืช ืืคืจืืืคื ืืื ื Gemini:
explain the singleton design pattern in python
1. what problem does it try to solve
2. what are some different implementations (variants) of the pattern?
3. provide examples for real world usages of the pattern in existing python open source libraries
ืื'ืืื ื ืืฉืื ืืืจืืืช ืืื ืงืื ืืืืชื ืืชืื Django, tornado, kivy ืืืคืืื ืืชืื ืืกืคืจืื ืืกืื ืืจืืืช ืฉื ืคืืืชืื ืฉืืฉืชืืฉ ื Singleton ืืื ืืกืืืจ ืืืจืืื ืืื ืื ืืืจื ืืชืื ืืช ืื. ืืืฉืืื ืืฉืืื ืื ืกื ืืืฆืืข ืคืชืจืื ืืช ืืืจืื ืืืขืื ืืืืืืฉืื ืฉืืื ืืืงืฉื ื Gemini ืคืืืืง ืขื ืืืฆืขืืช ืฉืืื.
ืืจืืจ ืฉืืขืืื ื AI ืื ืืืคืช ืืื ืืื ืืืืฉ ืกืื ืืืืื ืื Event Bus ืืคืืืชืื. ืื ืฆืจืื ืืืืืช ืืื ืืืคืช ืืื ืืงืื ื ืจืื, ืืืื ืืขืื ืืชืื ืืช ืคืืชืจืช ืืืื ืฉืืืืฉ ืืชืื ืืช ืืืจื ืืงืื ืืืืจืืืช.
ืืืงืื "ืื ื ืืืืข ืืืชืื ืกืื ืืืืื" ืืืจื "ืื ื ืืืืข ืืืืืช ืกืื ืืืืื ืืฉืื ื ืจืืื ืืืชื, ืื ืืืืืช ืฉืืื ืืกืจ ืืฉืื ื ืื ืจืืื ืืืชื".1 419
๐ ืืืื ืืืืชื: ืืืืงืช ืืื ืื ืืฆืื ืืคืืืชืื
ืืื ืืกืืื ืื ืืืืืืื ืขืืื ืืจืืื ืืื
~ ืืฉืืืืฉ ืฉืื ืืืชืืืช ืืืจืืืืช ืืจืืืืช ืฉืืจืืช. ืืื ืืืจื ืืจืืื ืืืืืง ืืช ืืจืืืืื ืฉืืืื ืืชืืืืช ืื ืฉืืจื ืืืืจืืืช ืืื ืื ืื ื ืืืืืื ืืฉืื ืืื ืื ืืฆืื ืืงืื ืฉืื ืืฉืคืืขื ืขื ืชืืื ืืืืจืืืช. ืืงืื ืืื ืืจืืื:
query = <<~END
SELECT name, email
FROM users
WHERE active = true
END
puts query
ืืืคืืก:
SELECT name, email
FROM users
WHERE active = true
ืื ื ืืืื ืฉืืคืืืชืื ืชืงืืคื ืืจืืื ืคืฉืื ืืืืชืจืชื ืขื ืืืื ืื ืืฆืื ืืฉืืชืืชื ืืืจืืืืช ืืจืืืืช ืฉืืจืืช. ืื ืืคืฉืจ ืืืืจืื ืืช ืืกืืฃ ืืืืชืืื ืขื strip ืืื ืื ืื ืื ืฉืจืฆืืชื, ืืืืืจ ืืงืื ืืื:
query = """
SELECT name, email
FROM users
WHERE active = true
""".strip()
print(query)
ืืืคืืก ืืช ืื:
SELECT name, email
FROM users
WHERE active = true
ืืืื ืืืืชื ืขื ืืืืื ืืืื ื ืืคืืืชืื ืืฉื textwrap ืฉืืืืข ืืขืฉืืช ืืืืืง ืืช ืืืจืืง ืฉืื ื ืืืื ืืจืืื. ืื ื ืจืื ืงืื ืคืืืชืื ืฉืืฉืชืืฉ ืื:
import textwrap
query = textwrap.dedent("""
SELECT name, email
FROM users
WHERE active = true
""").strip()
print(query)
ืืืชืืฆืื:
SELECT name, email
FROM users
WHERE active = true
ืฉืืื ืื ืฉื strip ืฆืจืื ืืืืคืืข ืืืจื ืืงืจืืื ื dedent ืืืจืช ืืืื ืื ืืฆืื ืืื ืฉืืื ืืืืืืช ืืช ืืืืืื.
ืืื ืืงืจื ืื ืืืื ืืืชืจืื ืืืื ืื ืืืฉ ืืขืืจ ืืคืื ื ืืืื ืื ื PEP822 ืขื ืชืืืืืช d ืืืืจืืืช ืฉืืืจืืื ืืื ืื ืืฆืื ืืืืืืืืช, ืืืืืจ ืคืืืชืื 3.15 ืืืจ ืืืคืฉืจ ืื ื ืืืชืื:
query = d"""
SELECT name, email
FROM users
WHERE active = true
"""
print(query)
ืืืงืื ืืช ืืืชื ืคืื. ืืคื ืืชืืขืื ืื ืืืจืืืื ืืช ืืืื ืื ืืฆืื ืืืฉืืชืคืช ืืื ืืฉืืจืืช ืืืื ืฉืืจืช ืืกืืื (ืขื ืืฉืืืฉื ืกืืื ื ืืจืืืืช ืืืืจืื ื) ืืื ืื ืืืื ืฉืืจืช ืืคืชืืื ืืฉืืจืืช ืจืืงืืช - ืื ืฉืื ืขืื ื ืงืคืื ืฉืืฉืืจื ืืืืจืื ื ืชืงืื ืืช ืืืชื ืืื ืื ืืฆืื ืืื ืื ืืืืืง ืืืจืื ืืืืจืื ืืขืืื ืืกืืจ.
ื PEP ืชืืืื ืืืฆืื ืขืื ืืืื ืืืืืืืช ืื ืืขืืืจ ืืื ืื ืืขืืื ืขื ืืืชืื ืืืืฉ:
https://peps.python.org/pep-0822/1 419
๐ ืื ืืืืืื ืงืื ืืจืืข
ืื ืฉืืชื ืืืื, ืืกืืื ืื ืืชืืืกืก ืืืืืื ืืฆืื ืืืืืืื,
ืืชื ืชืืืืจื ืืืจืื ืืชืชื ืืื ืืืืื ืื ืกืืื ืืืืื ืืืืื ืืืืืืืื?
ืื ืชืขืฉื ืืืืื ืืชื ืื ืจืืืื ืฉืืืืื ืืืืืืืื?
ืื ืชืกืืืจื ืืขืฆืืื ืฉืขื ืฉืชืฆืืจืื ืืืืื ืืื ืืืฉืื ืืืจ ืืืฆืื ืืืื ืืืชืจ ืืื ืฉืื ืงื ืืืชื ืืฉืื ืืืจืื?
ืื ืชืืืจื ืืคืขื ืืืื ืฉืฉืืคืชื ืืืื ืืื ืืื ืื ืื ืืฆืื ืืื ื ืงืืื ืื ืื ืืืจ ืืฉ ืืฆืคืืช ืืืืื?
ืื ืืืื ืชืกืืืจื ืืืืจืืื ืฉืจืื ืืืื ืืืืื ืืืฆืืื ืืืื ืืจืง ืืืื ืืืืื ืงืฆืช ืืชืขืืืฃ?
ืืจืืจ ืฉืื.
ืืืื ืฉืื ืืืืืจืื ืืืื ืืืืืืืื ืืืจืื ืื ืื ื ืืื ืงืื ืืจืืข.
ืื ืื ืงืืื ืขืื ืืืฉ ืงืฉื ืืืชืื ืืืชื.
ืื ืื ืืืฉ ืืฉืงืขืชื ืืคืจืืืคื.
ืื ืื ืื ืืืืื ืืกืืจ, ืืืืืื ืื ืืชืื ืชืื ืื ืืฉืืื ืื ืืืชืืื ืืืฉืื.
ืื ืื ืื ืขืืื.
ืงืื ืืจืืข ืืจืื ืืืชืจ ืืกืืื ืืืืื ืืืืืืืื. ืงืื ืืจืืข ืืืฉืืจ ืืชื ื ืืื ืืืืื. ืืื ืืืื ืก ืืงืื ืืงืกื ืืืืคืื ืืืกืืก ืืื ืคืืฆ'ืจ ืืืฉ ืฉื AI ืืืชืื. ืืื ืืฉืืืจ ืืืชื ื ืขืจืื ืืืืืืช ืืืคืฉ ืืช ืืงืจื ืืงืฆื ืฉืืจืื ืื ืืืืฉืืจ. ืืื, ืื ืชืื ื ืขื ืงืืื ืฉืืฆืื ืืชืื ืืจืขื ืืืฉืืจ ืืืื. ืืฉืืงืื ืืืจืืข ืืฆืืืจ ืืืืืจ ืขื ืง ืฉื ืืืฅ ืื ืงืืื ืื ืืฆืืื ืืคืจืง ืืืชื.
ืืื ืฉืื ืื ื ืืืชืืื ืคืืืช ืงืื ืืื ืืืืฆืจืื ืืืืืืืืช ืืืชืจ ืืื ื, ืื ืืื ืืคืืชืื ืืืืืฅ ืืืื ืื ืงืื ืื ืืืฉืื ืืืคืืื ืืืื ืืืืจื ืขื ืงืจืืืช ืืงืื ืืืืกืชืคืง ืืืืืงืช UI ืืืืจื. ืฉืืืฉืช ืืืืืืช ืฉื ืงืื AI ืฉืื ื ืืชื ืืจืืืช ืืืืืงืืช UI ืื:
1. ืงืื ืืฉืืืคื ืฉืืืืจ ืขื ืขืฆืื.
2. ืงืื ืฉืืคืกืคืก ืืช ืืชืืื ื ืืืืืื ืืืื ืืคืกืคืก ืืงืจื ืงืฆื ืืฉืืืื.
3. ืงืื ืื ืืคื ืฉืืืคื ืืืืจืื ืื ืงืืืืื ืื ืฉืื ืฆืจืื ืืืคื ืืื.
ืืืืืื ืจ ืืฉืืืข ืืจืื ืืื ืืื ืืืืืช ืงืื ืืจืืข, ืื ืืืจื ืืงืืื ืืืฆืืจ ืืื ืงืื ืืืื ืืฉืื ืืื ืืฉืคืจ ืืช ืืืืืช ืืงืื ืฉืื ืื ื ืืงืืืื ืืืืจื ืืื. ืืืืค ืืื ืืฉืื ืืฉืืื ืืงืื ืงืื ืืื ืืืชืจ ืืืืจื ืืื ืืื ืืืืืง ืืืืชืจืช - "ืื ืืืืืื ืงืื ืืจืืข".
1 419
๐ ืฉืื ืื ืืืชื ืืืืช ืืืืื ืืช ื JavaScript
ืื ืืืืจ ืงืืก ืจืื ืืช ืืงืื ืืื ืืืจืืืฉ ืืืืื:
const todoResponse = await client.get('/api/todos/1');
const todo = await todoResponse.json();
ืืืขืื? ืืื ืื ืฆืจืื ืืช todoResponse ืืืืืืจ ืืืชื ืจืง ืืฉืืื ืืืคืขืื ืขืืื .json. ืืฉ ืืื ืืจืืื ืืืขืืืช ื JavaScript ืืืืชืจ ืขืืื, ืืื ืืฃ ืืืช ืืื ืื ืขืืฉื ืืฉืง. ืืจืืฉืื ื ืืื ืืืฉืชืืฉ ืืฉื ื await ืืืืชื ืฉืืจื:
const todo = await (await client.get('/api/todos/1')).json();
ืืืจื ืฉื ืื ืขื then:
const todo = await client.get('/api/todos/1').then(r => r.json());
ืืืืื ืฉื ืืืืจ ืืื ืืืชืื ืงืื ืฉื ืจืื ืื:
const todo = await client.get('/api/todos/1').json()
ืืชื ืืืืืื ืืืขืืฃ ืืื ืืืืื ืฉืื ืืื ืืจืืืช ืืื ืืื ืืืืฉ ืืช ืื. ืืื ืื ื ืจืืฆื ืฉื ืืฉืื ืื ืื ืืืื ืืืื ืฉืฉืืื ืืืชืืืฅ ืืฉืืืื.
โ ืื ืื ืื ื ืืคืกืืืื ืืฉืื ืื ื ืืฉื ืื ืืชื ืืืืช
ืงืื ื ืงื ืืื ืงืื ืฉืขืืฉื ืื ืฉืื ืื ื ืืืฉืืื ืฉืืื ืขืืฉื. ืงื ืืืจืืื ืืืชื, ืงื ืืฉื ืืช ืืืชื, ืงื ืืงืจืื ืืืชื. ืงืื ื ืงื ืืืืจ ืืชืช ืืชืจืื ืืื ืฉืื (ืื ืกืืื ื ืงืืืื) ืฉืืืืจืื ืืช ืขืืื ืืชืืื ืืืืืขืื ืืื ืืฆืคืืช. ืืฉืืคืชืืื ืืืชืืงืื ืจืืืื ืงืื ืฉื ืจืื ืืื ืื ืฉืื ืืืืจืื ืื ืจืืืขืื ืืืืืืื ืืืืฉืื ืืงืจืืื. ืืฉืืคืชืืื ืืืฉืื ืจืืืื ืงืื ื ืงื ืื ืืืืืื ืืื ื ืืื ืืืจืื ืขืืืืื.
ืืืจืกืช ืฉื ื ืืืฉืชื ืื ืืจืืจ ืืืืื ืืื ืคืื ืงืฆืืืช get ืืคืื ืงืฆืืืช json, ืืจืืจ ืฉืื ืืืช ืืืืืจื ืืฉืื ืืืจ ืืืคืฉืจ ืืืฆืื ืืชืืขืื ืืื ืฉื ื ืืืืืืงืืื ืืืขืืจืืื.
ืืจืกืช ื then ืื ืืคื ืืืจืื. ืืื ืืืืืจื ืื ื ืฉืืขืฆื async/await ืืื ืืชืื ืงืืฆืืจ ืืจื ืืืชืื ื Promises, ืฉ Promises ืืคืฉืจ ืืฉืจืฉืจ ืืฉืืืื ืื ื ืืืืื ืืื ืืขืืืจ ืืฆืืจื ืฉืืืคืช ืืื ืฉื ื ืืชืืืืจืื.
ืืช ืืจืกืช ืฉื ื ื await-ืื ืื ื ืื ืืืื, ืืื ื ืจืืืช ืื ืืืขืืช, ืืื ืืคืืืช ืื ื ืืืื ืืืชื ืืืื ืจืืฉืื.
ืืจืกืช ื await ืืืืื ืืื ืืื ืืืืืืช. ืืชืืจ ืืคืชื ืืืชืืง ืื ื ืงืืจื ืืช ืื ืืื ืืืื ืืืคื ื then ืฉื ื get, ืืืื ืืชืืืกืื ื Promise ืืื ืืชืืฆืื ืฉืื. ืื ืืืืชื ืืคืชื ืืืฉ ืฉืื ืืกืคืืง ืืืืจ JavaScript ืืืืชื ืขืืื ืืืฉืื ืฉืืคืฉืจ ืืืชื ืื ืืฆืืจื ืืืื ืื ืขื ืคืื ืงืฆืืืช ืืืจืืช ืฉื Promises ืื ืขื Promises ืืืจืื, ืืื ืืืืื ืืืชื ืืขืืช.
ืืืืืื ืจืง ืืืจืืฃ ืืฉืื ืื ื ืื ืกืื ืืืฉืชืืฉ ืืืจืกื ืื ืืืงืฉืจืื ืืืจืื, ืืืืืื:
const todoRequest = await client.get('/api/todos/1');
const todo = todoRequest.json();
ืืืงืจื ืืื ืืฉืืจื ืืฉื ืื ืชืืืืจ Promise ืื ื await ืฉืื "ื ืฉืื" ืืฉืืจื ืืจืืฉืื ื. ืืืจื ืื ืืื ื ืืฉืืืจ ืืช ืืงืื ืืฉืชื ืฉืืจืืช ืืื ืืืืงื ืืฉืื ืืช ื await ืืฉืืจื ืืฉื ืื ืืืงืจืื ื json ืืฉืืจืืช ืขื ื Promise:
const todoRequestPromise = client.get('/api/todos/1');
const todo = await todoRequestPromise.json();
ืืืชืืจ ืืฉืื ืื ืืชื ืืืืช ืืืื ืืช ืืื ืฉืืืขืจืืืช ืืฉ ืืืืื ืคื ืืื. ืื ืืฉื ืื ืจืง ืืืง ืืื ืืืืืื ืืช ืืืืคื ืฉื ืืืขืจืืช ืืืช ืืืืืืช ืืืกืืง ืืกืงื ืืช ืืืงืจื ืืื ืืืงืจืื ืืืจืื. ืืืืื ืฉืื ืกืืื ื ืงืืืื ืืืื ืืืืืื ืืฉืืงืืืืืืก ืื ืื ื ืืฉืชืืฉืื ืืคืื ืงืฆืืืช ืื ืืฆืืจื ืืกืื ืืจืืืช ืฉืืื.
ืืืงืจื ืฉื fetch ืืจืื ืืืชืจ ืงื ืื ืืื ืืืฉืชืืฉ ืืืชืื ื then ืืื ืืฉืจืฉืจ Promises ืืื ื ืืื ืืื ื ืฉืืขืืืจ ืื ื ืื ืืืชืืจืื ืืืืื ืืขืชืื. ืื ืืชืขืงืฉืื ืืคืฉืจ ืืืชืื ืคืื ืงืฆืื ืืฉื ืืืจ, ืืืฉื getJson ืฉืืคืขืืื ืืช ื then ืืืืืืจื Promise ื json.1 419
๐ ืืืื ื ืืืืืื ืจ: ืืื ืืงืื ืงืื ืืื ืืืชืจ ืืืกืืื ืืืืฆืขืืช ืฉืืืช ืฉืืืฉืช ืืฉืืืืช
ืื ืืืจืื ืืฉืืืข ืื ืงืืจื. ืืืื ืืื ืื ื ืคืืฉื ื ืืืืจ ืขื AI ืืืืื ืืืจืื ืงืจื ืื ืืขืืื ืืื ืืขืืื ื AI ืืืืืข ืืืื ืืืืืจ ืืืชืขืืื.
** ืฉืืื ืื ** ืืืืืื ืจืื ืืืืจื ืืืชืงืืื ืืืื ืืืืฉื ืืื ืขืืืจืื ืืฉืขื 15:00.
ืืฉืืืข ื ืืืจ ืขื ืืืชืืจ ืืื ืืืื ืฉื ืขืืืื ืขื ืกืืื ื ืงืืืื ืืืื ืืงืื ืืื ืงืื ืืื, ืืืืืจ ืงืื ืฉืขืืื, ืฉืื ื ืืืื ืืงืจืื ืืืืืื ืืืชื, ืฉืืืื ืื ืงื ืืืฉืชืืฉ ืื ืืฉืืื ื ืืกืชืืจ ืื ืืื ืืช, ืืขืืืช ืืืืื ืื ืืืงืฉืื ืืืจืื ืฉืืฉืืจื ืื ืืช ืืืขืจืืช.
ืื ืื ื ืจืืืื ืืืื ืืืืืืื ืืืฉืื ืื ืืื ืืืจืฉืชืืช ืืฆืืคืืช ืืืชื ื ื FOMO: "ืืชื ืืืื ืื ืกืืช ืืช ืงืืื ืืืคืืก ืืืืฉ", "ืงืืื ืงืื ืฉืื ื ืื ืืช ืืืืื" ืื "ืื ืื ืืชืงื ืช ืขืืืื Cursor 2?". ืืื ืื ืืฉื ื ืืื ืื ืื ื ืืฉืืจืืื ืืช ืืืืื ืืืืืืืื ืืืืืช ืืงืื ืฉื ืืืขืจืืช ืื ืืฉืชืคืจืช.
ืืืืืื ืจ ืืฉืืืข ืืฆืื ืฉืืืช ืขืืืื ืืืืฉื ืฉืืกืืืจื ืืืืืง ืื ืืืขืืืช ืืืื ืฉืืชื ืขืืืืื ืขื ืกืืื ื ืงืืืื, ืืื ืืืืื ืืช ืืืืื ืืืืฉืื ืืืืฉืชืืฉ ืืื ืืื ืืืืช ืืืืขื ืืช ืชืืืื ืืขืืืื ืืืื ืืื ืืช ืชืืืื ืคืืชืื ืฉืื ืืกืืื ืืืฆืจ ืงืื ืืื ืืืชืจ ืืื ืฉืืืขืจืืช ืืืื.
ืกืคืฆืืคืืช ืื ืื ื ื ืจืื ืืืืืื ืจ:
1. ืฉืืื 1 - ืืื ืกืืื ืงืืืื ื ืืืฉ ืืคืชืืจ ืืขืื, ืืืื ืื ื ืืืื ืืฉืคืจ ืืช ืืืื ืืืืืฆืื ืฉื ืืกืืื. ืืื ื ืืืจ ืขื Prompt-ืื, ืงืืฆื ืืืจืืืช, ืกืงืืืื, ืชืืขืื ืืืฆื ืชืื ืื.
2. ืฉืืื 2 ืื ืฉืืืช ืืงืื - ืืื ืกืืื ืืงืืืื ืืชื ืืช ืืงืื ืฉืืื ืืชื? ืืื ืื ืื ื ืืืืืื ืืืฉืคืืข ืขื ืืงืื ืขืฆืื ืฉืืืืชื? ืืืื ืืขืืืืช ืกืืื ืงืืืื ืฆืคืื ืืขืฉืืช ืืืื ืืคืฉืจ ืืื ืืข ืืืชื ืืจืืฉ?
3. ืฉืืื 3 ืื ืฉืืืช ืืืืืืช - ืืื ืกืืื ืืงืืืื ืืืืข ืฉืืื ืกืืื? ืืื ืืงืื ืฉืื ืืืื ืขืืื? ืืื ื ืืืจ ืขื MCP, ืืืืงืืช ืืืืืืืืืช ืืืืืืจ ืืกืืื ืืขืืื ืืืืืชื.
ื ืคืืฉ ืืฉืืืข ืืืื ืืืืฉื ืืฉืขื 15:00. ืืืืื ืื ืืืฆืืจืฃ ืืืฃ ืืืืืื ืจืื ืืงืืฉืืจ:
https://www.tocode.co.il/talking_ai
ืืืฉืื ืืื ืืืืื ืืช ืืืื ืง ืืืื.
1 419
๐ ื Vibe Coding ื Coding
ืืืขืืจ ื Vibe Coding ื Coding ืืื ืืืืฉื ืืื ืืืขื ืืื ืฉืื ืฉืืชืืืื ืืื ืืช ืืืฆืจืื ืืขืฆืื ืืื ืืืขืช ืืชืื ืช. ืืื ืืืขื ืืื ืฉืื ืฉืื ืฉืขืืืจืื ืืืจืฅ ืืืฉื ืืืืืื ืืช ืืฉืคื ืฉื ืืืชื ืืจืฅ - ืืืข ืืชืื ืืช ืขืืืจ ืืื ืืช ืืืฆืจืื ืืืืื ืืืชืจ ืขื AI. ืื ืฉืื ืฉืืืืขืื ืชืื ืืช ืืืืขืื ืืฉืืื ืืช ื AI ืฉืืืืช ืืืืืช ืืืชืจ, ืืืืขืื ืืืื ืก ืืงืื ืืืืื ืืก ืชืืงืื ืงืื ืฉืืืจืื ื AI ืืื ืืช ืืืฆืจ ืืืืจ ืืืชืจ ืื ืืืืืื ืืืชืจ. ืื ืฉืื ืฉืืืืขืื ืชืื ืืช ืืืืขืื ืื ืืขืฉืืช ืืฉื AI ืืืืจ "ืื ืืคืฉืจ" ืื ื ืื ืก ืขื ืขืฆืื ืืฉืืื ืืื ืกืืคืืช.
ืืืข ืืชืื ืืช ืืื ืกืงืืื, ืืื ืืืข ืืฉืคื ืืืฉื ืืืจืฅ ืืืื ืขืืจืชื. ืืืชืืื ืืฆืืืืื ืจืง ืืงื ืืช ืืืืืืช ืื ืืฉืืื ืืืฉืื ืืืคื ืืฉ ืื ืง ืืืืืจ. ืืืืฉื ืืืจ ืืคืฉืจ ืืืืืื ืืืืช ืงืคื ืืืืชืืืขืฅ ืขื ืืืืฆืจ ืื ืืฉ ืืื ืื ื ืืืืจื ืืืืฉืื ืื ืฉื ืื ืืืจ ืืคืฉืจ ืืืืื ืืืื ืืืจืกืืื ืื ืืืืืจ ืืืจืื ืืืืืจ ืืฉืคื ืฉืืื.
ืื ืื ืืชืื ืืช, ืืืขืืจ ื Vibe Coding ื Coding ื ืขืฉื ืืฉืืืื:
1. ืืืชืืื ื ืืื ืจืง ืืืกืชืื ืขื ืืงืื ืฉื AI ืืืืฆืจ ืืืืืื ืืืืื ืื ืงืฉืืจ ืืื.
2. ืืืืฉื ื ืชืืื ืืฉืื ืืืืื ืืื ืืืช ืื ืืืืื ืืชืื ืืงืื ืืฉืืื - "ืื ื ืืืฉื ืฉืื ื ืฉืคืจ ืืช ื description ืฉื ืืขืืื ืืืื ืงื ืืืชืจ ืืื ืืขื ืืืคืืฉ ืืืฆืื ืืืชื ื" ืื "ืืขืืื ืืื ื ืืขื ืืื ืืืื ืฆืจืื ืืืืกืืฃ ืืื ืืงืก ื Database?". ืื ืื ืืืฆืขืืช ืืืื ืืืืื ืืืช ืืื ืืกืืจ, ืื ืืืชืฉืืืืช ืฉื ื AI ืืืืืื ืืืื.
3. ืขื ืืืื ื ืืื ืืืงืฉ ืื AI ืืกืืจืื ืขื ืืงืื - "ืื ื ืื ืืืื ืืช ืืคืื ืงืฆืื ืืืืช, ืชืืื ืืืืกืืฃ ืืขืจืืช?", ืืื ืืฉืชืืฉืช ืืืืืืช while ืืื for? ืืืคื ืืงืื ืฉืืืคื ืืชืฆืืื ืขื ืืกืืื ืงืื ืื ืฉื ืืืคืื?
4. ืืื ืืงืจื ืืงืกื ืืจืืฉืื ืื ืชืืื ืืฉืื ืื ืืืขืืืช ืืคืืื ืืคื ื ืฉืื ืงืืจืืช. "ืจืืืชื ืฉืืืืืช ืืช ืืืงืกื ืฉื ืืืืชืจืช, ืืื ืื ืงืืจื ืืืืืืื?", "ืื ื ืจืืื ืฉืืชื ืขืืฉื ืคื ืืฉืืื ืืฉืืืื, ืื ืงืืจื ืื ืืื ืืฉืืืื ื ืืฉื?", "ืจืืข ืืื ืืขืืื ืื ืืฉืืืฉืชืืฉ ืื ืืืืืจ ืืืขืจืืช?".
5. ืืื ืฉื ืงืจื ืืืชืจ ืงืื ืืืฉืืื ืฉืื ื ืขื ืกืืื ืืงืืืื ืชืืคืื ืืื ืืช ืืืชืจ ืื ื ืชืืื ืืืื ืืืงืฉืืช - "ืชืขืืืจ ืืช ืืคืื ืงืฆืื ืืืืช ืืงืืืฅ ื ืคืจื", "ืชืฉื ื ืืช ืกืืจ ืืคืขืืืืช ืืงืืืฅ", "ืืฆื ืืช ืืืืืืื ืขื CSS ืืื ืขื JavaScript".
6. ืขื ืฉืืื ืืื, ืืฉืืื ืืืืฃ, ืชืืืื ืืกืืื ืืงืืืื "ืืืืข ืื ืืช ืื ืื ื ืืืชืื". ืื ืืืื ืฉื AI ืื ืืืื, ืืื ืจืง ืืืื ืฉืืชื ืืืืืื.
ืืืขืืจ ื Vibe Coding ื Coding ืืื ืกืงืืื. ืืื ืืืคืฉืจ ืืงืืช ืืืจืืืช ืขื ืืชืืฆืจืื ืืืขืืื ืืืชืจ ืืืืืื. ืืื, ืื ืฆืจืื ืืงืจืื ืกืคืจืื ืืจืืืื, ืืืืืืง ืืืขืืืช ืงืืืคืืืฆืื ืืืืขืืืจ ืืืืืช ืืื ืฉืื ื ืื ืกืืื ืืืจืื ืืชืืื ืืช ืืืืืืจ ืืช ืืชืืฆืื ืื ืืื ื. ืืกืคืืง ืืืชืืื ืืฉืืื ืืงืืื "ืชืกืืืจ ืื ืจืืข ืื ืื ืืืง ืืงืื ืขืืฉื".
1 419
๐ ืืชื ืขืืืื ืืืื ืืืืืช ืืชืื ืช
ืื ืืจืงืจ ืจืืืื ืกืืืื ืืื ืืงืจืืช ืกืืื ืืืืืืืื ืืขืืื ื AI ืืืชืื ืฉืืืชืจืชื "ืืชืื ืช ืืืจ ืื ืืืื". ืืืชืื ื ืคืชืืช ืืฆืืืื ืืื:
ืืืืื ืืืฉื, ืฉืื ืืื ืืืื ืืืขื ืืืืฉื ืืืืจื ืฉืืืฉ ืฉื ืื ืืงืื ืืจืืืก ืืื ืืืคืขื ืืืืชืงืื โ ืืืืจืืข ืืื ื ืืืจ. ื ืืื ืืืืื, ืืชืืืช ืงืื ืืืงืฆืืข ืืื ื ืจืืืื ืืืช. ืืชืื ืชืื ืืืฉืืื ืืื ืืืืฉื ืื ืืชื ืื ืื ืืืจืืืช ืืชืืืช ืชืืื ื ืฉืื ืืื ืฉืืื ืื ืฉืื ืจืงืข ืืชืื ืืช ืืืื ืืชืช ... . ืืชืื ืช ืืืจ ืื ืืืื, ืคืืกืคืกืชื ืืช ืืื, ืืื ืืืื ืืคืฉืจ ืืืืฆืื ืืฉืืง ืืืฆืจืื ืืจืื ืืืื ืื ืืื ืืืข ืืชืื ืืชืืืื ื ืคืจืง ืืืชื ืื ืืฉ ืคื ืฉื ื ืืืงืื ืืฉื ืืื ืื ืชืืืืื ืืื ืฉืื ื ืืืืจ. ื ืชืืื ืขื ืืืืื ืืืฉื ืื ืืคื ืืกืืคืืจ ืืื ืืืื ืืืขื ืืืืฉื ืืืืจื ืฉืืืฉ ืฉื ืื ืืงืื ืืจืืืก ืืื. ืื ื ืืืืจ ืืชืื ืชืช ืืืช ืฉืกืืืื ืืืฆืืืื ืืช ืืืื ืืื ืืื ืขืืจื ืืืฆืืืื ืืช ืจืืืื ืืช ืืื ืืื ืืืกืคืจ ืืืจืืช ืืืืืช ืืื ืงืืืื ืืืจ ืืืื ืืฆืขืืช ืขืืืื ืืขืืืืช ืืืขืืืื ืืจืืฉืื ื ืฉืื ืืืชื ืืฉืืจ ืืืื ืืื ืืืื ืชืืืขื ืืช. ืคืืฉืชื ืขืื ืืืืช ืืชืื ืชืื ืฉืกืืืื ืืืืืืื ืืืชืืืฆื ืืืื ืืื ืืืฆืื ืืช ืืขืืืื ืืจืืฉืื ื ืฉืืื. ืืืงื ืื ื ืคืจืืืงืืื ืืืื ื ืืคื ืื, ืืืงื ืฉืืื ืงืืจืืช ืืืื ืืืฉื ืืืืฉืื ืชืื ืืื ืฉืขืืฉืื ืงืืจืกืื ืืื ืืืื ืืื ืืืืง ืืช ืืืืข. ืืกืืืืกืืืงื ืืื ืื ืืืืืช ืื'ืื ืืืจืื ืืืฃ ืคืขื ืื ืืืชื. ืขืืืจ ืืืืจ ืืื"ื ืืืฆืื ืขืืืื ืืืืืืง ืื ืืชืืจ. ืขืืืจ ืืืืจื ืงืืจืกืื ืื ืืคืืื ืืืชืจ ืงืฉื. ืขืืฉืื ืืืื ืืืื ืืฉ ืชืคืืกื ืฉืืงืืืช ืืืืื ืืืืื ืืคืฉืจ ืืืืฆืื ืืืื ืืฉืืง ืืืฆืจืื ืืจืื ืืืื ืื ืืื ืืืข ืืชืื ืืช ืืื ืืื ืืื ืจืงืข ืืชืื ืืช ืืืื ืืืฉืชืืฉ ื AI ืืื ืืื ืืช ืืช ืืืชื ืืืจืื ืฉืืชืื ืชืื ืืืืืื ืืื ืืช. ืื ืื ืืื ื ืืื ืืืื ื ืจืืืื ืื ืฉื ืืืฆืจืื ืืจืื ืืืื ืฉืืฆืืคืื ืืช ืืฉืืง. ืืืื ื ืจืืืื ืืืจืืช ืืคืืจืืช ืืช ืื ืืืชืื ืชืื ืืืงืจืื ืืขืืืจืืช ืืืชืืจืืช ืขื ืืงืืื ืื'ืก ืขื ืขืืืืช ืื ื ื ืืขืจ ืืฉืืจ ืืื ืืืื. ืื ืื ืงืืจื ืืื ืื ืืงืจื ืืขืชืื ืื ืจืื ืืขืื. ืืกืืื ืฉืื ืื ืงืืจื ืืื ืฉืืืืชื 3 ืฉื ืื ืฉื ืืืืืื ืืืขื ืืืืฉื ืืืื ืืืจืกืืื ืื ืื ื ืื ืืืืืื ืฉืคื ืกืืืืช ืืื ืืื ืขืืืื ืฉืืื ืืืฃ ืืื. ืื ืื ื ืืืืืื ืืืฉื ืืฆืืจืช ืืฉืืื. ืื ืื ื ืืืืืื ืืื ืืคืจืง ืืขืืืช ืืืคืชืืจ ืืืชื ืืืืืื ืืจืืื, ืืื ืืื ืืืื ืืื ืืืืืฆืื ืืื ืืืืืจ ืืช ืืคืชืจืื ืืืื ืืืืชืจ ืขืืืจื ื. ืืฉืืืืชื ืืชืืืื ืืืชืืชื ืืขืฆืื ืืฉืืง ืกื ืืืง ืื ืืงื ืื ืืืื ืืื. ืขืฉืจ ืฉื ืื ืืืจ ืื ืืช ืืืชื ืืฉืืง ืืื ืืคืฉืจ ืืืชืื ืืจืื ืืืชืจ ืืืจ ืืืืื ืื ืืื ืฉืื ืืืข ืืื ื ืืคืฉืจ ืืื ืืช ืืฉืืง ืกื ืืืง ืืืฉืชืฃ ืืืชื ืขื ืืืจืื ืืจืฉืช ืจืง ืขื AI (ืืชืืชื ืืชืืื ืืืืืง ืืื ืืขืฉืืช ืืช ืื). ืืื ืืืกืงื ื ืืื ืื ืฉืืืชืื ืชืื ืื ืชืืื ืขืืืื ืืืชืจ, ืืื ืฉืืขืืจืช ืกื ืืืืืื ืืืืช ืฉื ืื ืืกืช ืชืืื ื ืืืืืื ืืืืฉืื ืืืชืจ ืืคืชืืื ืืฆืืจืื ืืื ืืช ืืืชืืืง ืืขืจืืืช ืชืืื ื ืืจืื ืืืชืจ ืืกืืืืืช ืืื ืฉืื ืคืขื ืจืืื ื. ืื ืืขืืื ืฉืชืชืืื ืืืชืื ืืืฆืจืื ืขื AI, ืชืืืื ืืชืื ื ืืช ืืจืขืืื ืืช ืฉืื. ืืื ืฉืืจืขืืื ืืช ืืืฉืืื ืื ื ืืืื ืฉืชืืื ืฉืืืืื ืฉืืืืช ืืืืขื ืืืืฉื ืื ืงืจืืืืื ืืื ืืืคืื ืืืชื ืืืืืืืช ืืืืฆืจืื ืืืืืื ืฉืืืืืืื ืืช ืืฉืืง ืืืืจื ืฉื ืื. ืื ื ืืืกืืฃ ืืื ืขืื ืฉื ื ืกืืคืืจืื ืืฉืืื ืืคืจืกืคืงืืืื. ืืช ืืจืืฉืื ืจืืืชื ืืคืืืกืืืง ืืงืืืฆื ืฉื ืืืื ืงืืืื ื:
ืืืขื ืฉื ื ืฉื ืคืืชืื ืืืฉืจื ืืืืืจื ืืืื. ื 400 ืืืฃ ืฉืืจืืช ืงืื ื ืื - ืืื ืืืืงืืช, ืกืคืจืืืช ืืฉืืจ ืืจืงืืช. ืืื ืืืข ืืงืืื ืืคืืชืื ืืขืจืืืช. ืืื ืืืข ืืงืืื ืืงืื. ืขื ืืื ื ืืื ืืืืืืช ืืกืืกืืช, ืืืจืืื ืืฆืื ืืื ืืืืืืช ืืืืฉืจ ืืืืื.ืืขืืืก ืื ืืื ืืื ืืงืื (ืืืกื) ืฉืืืข ืืืืืง ืื ืืื ืจืืฆื. ืืื ืื ืืื ืืืจืื ืืืืืืฆืื ืืืื ืื ืกืืื ืงืืืื. ืืื ืืงื ืฉื ื ืฉื ืคืืชืื ืืืฉืจื ืืืืืจื ืืืื ืืืืืข ืืืืฆืจ - ืขื ืื ืื ืฉืืื ื AI ืืืฆืืข. ืฉืื ืืงืืืื ืื? ืืช ืืกืืคืืจ ืืฉื ื ืฉืืขืชื ืืจืืืื ืขื ืืจืง ืกืืืจืก, ืืืื ืฉืืงืื ืืืืจ ืืช CD Baby. ืืจืง ืืื ืืืืืงืื ืืื ืืื ืืืืข ืืคืจืืืงื ืืื ืืืข ืืชืื ืืช, ืื ื ืืื ืฉืืื ืืชืืจ ืืช ืื ืืืช ืืืชืจ:
It was three months of hard work, and you had to learn CGI-bin Perl programming in order to build a โbuy nowโ button on your website. So itโs about three months of hard work and about 1000 dollars in setup fees to get a merchant account with my local bank. And I had to incorporate and set up a separate bank account. And after all that work, I had a โbuy nowโ button on my website.ืืื ืืื. ืื ืืืืืื ืืืืืืค. ืืืฆืจืื ืื ืืื ืื ืืช ืขืฆืื. ืืชื ืขืืืื ืืืื ืืืืืช ืืชืื ืช.
1 419
๐ ืืื ื ืืกืืชื: ื mcp ืฉื val town ืืื ืืืจื ืืื ืืืืจื ืืฉืชืฃ ื ืืกืืืื ืืงืืื ืงืื
ืืฉืื ืฉืื ืืชืืืืื ืื ืืืื ืืืชืื ืืช ืคืจืืืงื ื Vibe ืืื ืืืืืื ืื ืืงืืื ืงืื (ืืงืืื) ืืื ืืฉืืงืืืื ืืืืืจ ืืกืืืืช ืืื ืืืื ืื ืฉืคืฉืื ืื ืฆืจืื ืืืชืงืื ืืืื. ืืชื ืืืืจ ื AI ืื ืืชื ืจืืฆื, ื AI ืืื ื ืืืฉ ืื ืืช ืื ืืืืืืจ, ืืืื ืงืื ืฆื ืฉืจืช ืืืคืฉืจืืช ืืืจืืฅ ืฉืืจืืชืื ืืจืงืข.
ื mcp ืฉื val.town ืืืคืฉืจ ืื ื ืืขืืื ืืงืืืืช ืืชืื ืงืืื ืงืื ืืืืชืืืจ ื val.town ืืื ืืคืจืกื ืืช ืืืคืืืงืฆืื ืฉืื ื ืืื ืืงืื ืืืชื ื ืืช ืื ืืืืืืช ืืคืืืคืืจืื. ืงืื ืฉืจืฅ ืขื val.town ืืงืื (ืืืื ื) ืืื:
1. ื ืืืื ืืฉืชืืฉืื ืืจื ืืขืจืืช ืืืืืช ืฉื val.town.
2. ืืกืืก ื ืชืื ืื SQLite ืคื ืืื ืฉืืื.
3. ื ืืืื Storage ืขื ืืคืฉืจืืช ืืฉืืืจืช blob-ืื.
4. ืืืืืจ ืืืืืืืืื ื ืื ืกืื ืืฉืืืืช ืืืืืืืื.
5. ืืืืืจ ื ChatGPT (ืืืืงื ืื ืขืืืื).
6. ืืฆืืจืช cron jobs ืฉืืจืืฆื ืืืขื ื ืฉืืื.
ืืฉืืื ืืืฉืืง ื ืชืชื ืืงืืื ืงืื ืฉืื (ืืืื ืคืชืื glm-5.1 ืจืฅ ืขื ืืขื ื ืฉื ollama, ืจืง 20$ ืืืืืฉ ืืืขื ืืื ืืืืืช ืืืงื ืื) ืืืจืืฅ ืฉื ื ื ืืกืืืื. ืืคืจืืืคื ืืจืืฉืื ืืืงืฉืชื ืืฉืืง ืกื ืืืง ืฉืืจืืฅ ืขื val.town:
find val town docs here
https://docs.val.town/
create a snake game val and return to me its address
ืืื ืืฆืจ ืืช ืืืฉืืง ืืืขืื ืืืชื ืืืืืืจ ืืืืืืืืช ืืงืืฉืืจ ืืื:
https://ynonp--734c4bca341c11f1b3c142b51c65c3df.web.val.run/
ืืื ืื ืจืง ืคืจืื ืืื ื ืื ืืืฉืืชื ืื ืืกืื ืฉื ื ืืืชืจ ืจืฆืื ื ืืืืงืฉืชื ืืคืืืงืฆืืืช ืืจืืืกืืืช ืฉืื ืืชืจืืืช ืืืืื ืืื ืืืืช ืืกืคืจืืืช ืืืืจื ืืื ืืืคืฉืจืช ืืืฉืชืืฉืื ืืฉืืืจ ืืจืืืกืืืช ืืืชืจืื ืืืชื, ืื ืืคืจืืืคื:
Create a Spanish flashcards app on val.town using the MCP server:
1. user will sign in via val town https://docs.val.town/guides/auth/#sign-in-with-val-town
2. user can type a word in English or Spanish and get the translation in the opposite language (use openai to translate
https://docs.val.town/reference/std/openai/)
3. user can save cards (use their sqlite db to save https://docs.val.town/reference/std/sqlite/)
4. user can "practice" their saved words
ืืืจื ืืื ืืงืืช ืงืืืืชื ืืช ืืืขืจืืช ืืงืืฉืืจ ืืื:
https://ynonp--b97610c0341e11f1851b42b51c65c3df.web.val.run/
ืืคืขื ืืงืื ืืืืืง ืืงืื ืฆื ืฉืจืช ืืฆื ืืงืื, ืงืื ืฆื ืืงืื JavaScript ื ืงื ืืื ืคืจืืืืืืจืง, ืงืื ืฆื ืฉืจืช ืืฉืชืืฉ ื Hono, ืืืฆืจ ืืืื ืืืกืืก ืื ืชืื ืื ืื ืื ืืฉืชืืฉืื ืืืืืข ืืฉืืืจ ืืืืืืืจ ืืืืื ืฉืืืจืืช ืืื ืืฉืชืืฉ. ืืืื ืฉืื glm ืืงืืื ืงืื ืื ืืงืื ืืืฆื ืืืื ืงืจืื ืืืคืืื ืืืืืืชื ืืืชืืืืื ืืื ื ืืืื ืืืืืืช ืฉืื ืืคืชืืข ืืืชื ืืืืื, ืื ื ืืืืื ืืืื ืงืจืืื ืืงืื ืฉืืืืืจ ืืช ืจืฉืืืช ืืืืืื ืฉื ืืฉืชืืฉ ืืกืืื:
// Get all cards for user
app.get("/api/cards", async (c) => {
const session = await getOAuthUserData(c.req.raw);
if (!session?.user) {
return c.json({ error: "Not authenticated" }, 401);
}
const result = await sqlite.execute({
sql: "SELECT * FROM flashcards WHERE user_id = ? ORDER BY created_at DESC",
args: [session.user.id],
});
return c.json(result.rows);
});
ืขืืฉืื ืืชื ืืืืืื ืืืืื ืฉืื ืืกืืกื ืืื, ืฉืื ืื ืืชืืื ืืคืจืืืงืฉื, ืฉืืืขืจืืช ืืืืชืืช ืืืฉืชืืฉ ืืืืืืช ืืืืืช ืืืื ืืืืื ืืืืืง ืืงืฉื ืืืืื ืื ืืืืื ืืืื ืืืืื ืืชืจืื ืืื ืืืืืืจ ืืื ืคืชืืื ืืขืืืกืื ืขื ืืืืจืื ืฉื ืืฉืจืช ืืช ืื ืืืืืื ืืื LIMIT. ืืื ืื ื ืืืฉื ืฉืืืืืง ืคื ืืืืคื ืืืืืืจ ืืื - ืงืื ืคืฉืื, ืืกืืกื, ืืชืืื ืืืคืก, ืืื boilerplate ืื ืงืื ืฉืืจืื ืืืชืจ ืงื ืืงืจืื ืืืชื ืืืืืื ืืื ื. ืื ื ืขืื ืืืืื ืืืืชื ื ืืฉื:
// Initialize database
await sqlite.execute(`
CREATE TABLE IF NOT EXISTS flashcards (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id TEXT NOT NULL,
english TEXT NOT NULL,
spanish TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)
`);
ืืจืืจ ืฉืืกืจืื ืืื ืืงืกืื ืืืื ืฉืืืืจืื ืื ืื ืืื ืื ืคืืฆ'ืจ. ืงืื ืคืฉืื, ืขืืื ืืงืจืื ืฉืืฆื ืืื ืขืื ืืืืืืจ ืขื ืืืื ื ืฉื ืืืฉืื ืืืจ ืืืฆื ืฉื ื ืืกืคืืง ืคืฉืื ืืื ืฉืืืื ืืืืื ืืื ื.
ื .ื. ืืื ืื ืฉืืคืกืงืช ืืืฉ ืชืืฉื ืืืืืช ื ืื ืก ืืฉืืจื ืื ื ืืชืื ื ืืืืืจ ืืฉืืจืช ืืืืืื ืจืื ืฉื ืืื ืืืืฉื ืืฉืืืข ืืื. ืืืืืฉื ืืื ืฆืคืื ืืคืืฉ ืืืื ืืขื ืืื ืขื ืืื ืืืจืื ืืช ืืคืจืืืงื ืืื ืฉืืืื ื AI ืงื ืืขืืื ืขืืื. ืื ืืื ืืืฉืื ืืื ืืฉืื ืืืื ื ืืกืืืจืช ืืืื ืจืืฉืื ืขื ืื ืืคืจืืื.1 419
๐ ืืื ืืืืืข ืฉืื ื ืฆืจืื ืื ืฉื
ืืืงื ืืขืื ืืืืืื ืืฃ ืืื ืืื ืฉืืืคืฉืจ ืืืคืฉ ืืช ืืืฉืื ืฉืืื ืืืืืืช ืืื ืืืขืงืืช ืืื. ืื ืืฉืื ืื ืืืืจื ืืืืืื ืจืืช ืื ืืขืจื ืืืืจืืช ืืงืื 6 ืืืกืคืจ ืืืืขืงืืช. ืฉืื ืืืืงืื ืจืฆื ืืืขืช ืื ืืขืืจ ืขื ืืื ืืจืื ืืืขืงืืช ืื ืืืคืฉื ื ืืช ืืคืชืืจ ื"ืืืืืืื" ืืื ืื ืืื ืืื.
https://sheltertime.mako.co.il/
ืื ืขืืฉืื? ืขื ืขืืื ื AI ืืชืฉืืื ืืืชื ืืคืชืื ืืช ืืกื ืืื ืืคืืชืื ืฉื ืืจืื, ืืืคืฉ ืืงืฉืืช ืจืฉืช ืืขื ืืื ืืช, ืืืื ืืืกืชืื ืขื ื JavaScript, ืืืืื ืืืืคื ืืืืขืื ืื ืชืื ืื ืืืืฉืื ืืืชื ืืกืงืจืืคื ืืื ืืืฆืื ืืช ืืืืจืื ืืื ืฉืืื ื ืจืืฆืื.
ืืืื ืืืืชื ืฆืจืื ืจืง ืืืชืื ืืช ืืคืจืืืคื ืืื ืืงืืื ืงืื:
Use chrome-devtools
Explain how this site works
https://sheltertime.mako.co.il/
Create a command line script in this directory that uses curl and shows the 5 cities with the highest count of alerts
ืืื ืงืืื ืงืื ืฉืื ืืืืืจ ื mcp ืฉื ืืจืื ืื ืืื ืืืื ืืคืชืื ืืคืืคื ืืืืื ืืขืฆืื ืืื ืืช ืื ืืฉืืจ ืืื ืขืฉื ืืื. ืืืืื ืืื ืกืื ื ืืฉื glm-5.1 ืืืื ืืืืืจ. ืื ืืกืงืจืืคื ืฉื ืืฆืจ:
#!/bin/bash
# Top 5 cities by shelter time from Mako's Shelter Time site
# Data source: https://sheltertime.mako.co.il/
DATA_URL='https://storage.googleapis.com/mamad-time-mako.firebasestorage.app/data_2026.json?v=7'
curl -s "$DATA_URL" \
-H 'Accept: application/json' \
-H 'Referer: https://sheltertime.mako.co.il/' \
-H 'User-Agent: Mozilla/5.0' \
| python3 -c '
import json, sys
from collections import defaultdict
data = json.load(sys.stdin)
# Each top-level key is an operation (e.g. "Iran")
# Each city: [total_time_ms, alert_count, cat1, cat2, days, rank, percentile]
for op, cities in data.items():
print(f"\n=== Operation: {op} ===")
print("Top 5 cities by total shelter time:")
print("-" * 55)
sorted_by_time = sorted(cities.items(), key=lambda x: x[1][0], reverse=True)[:5]
for city, vals in sorted_by_time:
ms = vals[0]
hours = ms / 3600000
alerts = vals[1]
print(f" {hours:>8.1f} hrs ({alerts:>4} alerts) {city}")
print()
print("Top 5 cities by alert count:")
print("-" * 55)
sorted_by_alerts = sorted(cities.items(), key=lambda x: x[1][1], reverse=True)[:5]
for city, vals in sorted_by_alerts:
ms = vals[0]
hours = ms / 3600000
alerts = vals[1]
print(f" {alerts:>5} alerts ({hours:>6.1f} hrs) {city}")
'
ื ืฉืื ืื:
1. ืืืจืืช ืฉืืืงืฉืชื Shell Script ืงืืืืชื ืงืื ืคืืืชืื. ื Shell ืืคืขืื ืคืืืชืื. ืื ืืื ืืืืฉืืข ืืฆื glm ืืื ืืฆื ืฉื ื ืืคืฉืจ ืืจืืืช ืืื ืืื ืขืฉื ืืช ืื. ืืืื ืื ืืื ืืกืชืื ืขื ืืชืืืืจ ืฉื jq.
2. ืืื ืื ืืืื ืืื ืืช ืืื ื ืื ืชืื ืื ืืืืกืืฃ ืืขืจื ืฉืืกืืืจื ืื ืืฉ ืืจืื ืืขืืืืืช. ืื ืืจืืจ ืื ืื cat1 ื cat2 ืืื ืื ืืฉืืจ ืื ืืกืืืจืื ืืช ืขืฆืื.
3. ืื ืืจืืจ ืืื ืืื ืืืืื ืืืืื ืืช defaultdict, ืืื ืืงืจื ืืื ืื ืืฉืืืืฉ.
Available now! Telegram Research 2025 โ the year's key insights 
