ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 420
Obunachilar
Ma'lumot yo'q24 soatlar
+27 kunlar
-230 kunlar
Postlar arxiv
1 420
# ืืฉ ืืืืจ ืืืื ื
ืืคื ื ืืื ืืืื ืืชืืชื ืคื ืขื ืืื ืืืื ื ืฉื ืืื ืืืืืื. ืื ืืื ืขื ืืื ืืื ืืกืืคืืจ ื ืืื ืืืจืื ืืงืืืืช. ืืืืื ืืืื ืืืืืื ืืคืขืืื ื ืจืื ืืื ืงืกื ืืื ืฉืื ืืกืืื - ืืช ืืืืื ืืฉืชื ืคืงืืืืช ืืคืชืืจ ืืขืืืช ืืื ืฉืืืฉืื ืืืจ ืืื ืืืฉื ืขืืื ืืืืืื ืืขืืืื ืืืขื. ืืช ืืืืื ืืืชืื ืงืื ืคืืืชืื ืืืชืจ ืงืฆืจ ืืืขืื ืืืืฉืื ืืืจ, ืืืคืืืช ืืื. ืืช ืืืืื ืืฉืืชื ืงืื ืืืืืืง 90% ืืื ื, ืืขืืืื ืฉืืขืฉื ืืช ืืืชื ืืืจ ืจืง ืืืชืจ ืืืจ ืืขื ืคืืืช ืืืืื. ืืงืืฆืืจ ืืืืื ืืืืื ืฉืื ืื ื ืืฉืชืืฉืื ืืื ืื ืืืจื ืืืืื ืืืืชืจ ืืืืืช ืืฉืืขืืชืืช ืืืชืจ ืคืจืืืืงืืืืืื.
ืืื ืื ืืื ืืื ืงืจื ืืงืฉืช ืืขื ื, ืืคืืื ืจืืืง ืืื. ืืืืืจื ืืืืื ืื ืืื ืืืื ื ืืืขืืืื ืฉืืืคืช ืขื ืื ืฉืื ืืืืื ืืฉืื ืืชืื ืืืฆืืื ืืืื ืื ื ืขืืืื. ืืื ืืฉืืจ-
1. ืืืืืจื ืืืืื ืืืืจืช ืฉืืฉืืช ื ืชืงืืช ืืงืืข ืงืื ืฉืืช ืื ืืืื ื ืืช ืชืงืจืื ืืช ืืชืืขืื ืขื ืื ืคืื ืงืฆืื ืื, ืืคืขืืื ืชืกืชืืื ืืงืื ืืืงืืจ ืืชืืงืจื ืืช ืืื ืื ืื ืื ืืคื ื ืฉืชืืืื ืืืชืงืื. ืืื ืืืื ืืจืื ืืืื ืืฉืืืืช ืฉืชืืฆืขื ืืื ืืืชืจ ืืืืจืื, ืืืจืื ืืืงืืืืช ืื ืืกืชืืืื ืืคื ืขื ืขืืืืืื ืืืืืืืช.
2. ืืืืืจื ืืืืื ืืืืจืช ืฉืืืฆืจ ืืืืืื ืฉืื ืืืื ืืจืื ืืืชืจ ืืืืืง ืืฉื ืืื ืฉืื ืืกืืื, ืืชืจืื ืืขืืืช ืฉืืืจืื ืขืืืื ืื ืจืืืื ืืื ืืืืืื ืืจืืืช. ืจืื ืืื ืฉืื ืืืืื ืขืืืื ืจืืืื ืขื ืคืจืืืงื ืื ืจืืฆืื ืืฉืืืข ืขื ืืขืืืช ืืืืฆืืืช, ืืืื ืืืจืื ืืืืกืืจื ืืื ืฉืืืื ืื ืืืชืจ ืืขืืืื ืขื ืคืจืืืงื ืืืืชื ืขืฉืืื ืืืืืช ืืชืกืืืช ืืืชืจ (ืื ืืืืื ืื ืื ืกืคืจ ืืืืื ืืืงืื ืืืืชื ืืฉ ืืจืื ืคืฉืจืืช).
3. ืืฆืืจื ืืืชืื ืืืจืื ื ืืื ืืืฆืจ ืืืืืืช ืืคืืื ืืืงืืืืช ืฉืืช ืื ืืืื ื ืืืืืง ืื ืฆืจืื ืืขืฉืืช, ืื ืืืฉืื ืืคืืชืจืื ืื ืืื ืืื ืืจืื ืคืขืืื ืืืชืจ ืืืจืื ืืืืฉืื ืืื ืงืื ืฉืจืง ืืขืืื.
4. ืฉืื ืืืื ืืืืจืื ืืืื ืืืืืื ืื ืืืคืฉืจืื ืื ื ืืืืื ืืขืืืง ืคืขื ืืืช ืืืืื ืืช ืืืืืข ืฉืฆืืจื ื. ืืืงืื, ืื ืื ื ืฆืจืืืื ืื ืืืื ืืืืื ืืืจืื ืืืฉืื. ืคืจืืืงื ืืืืชื ืืฉืื ืืืชืจ ืืื ืืื ืืืืืืืช ืื ืฉืืื ื ืืขืืืงื ืฉื ืื ืืืืืืื ืฉื ืืคืจืืืงื ืืื ืืืื ืงืฉื.
ืืฉืื ื ืืฉืงืื ืืช ืื ืืืชืจืื ืืช ืืืืกืจืื ืืช, ืืื ืกืคืง ืฉืขืืืื ืขื ืืื ืืืืืื ืฉืื ืื ื ืืืื ืื ืืขืืืง ืืืชืจ ืืกืคืงืช ืืืืชืจ ืืื ื. ืืืจืืช ืืงืฉืืื, ืื ื ืืืืืฅ ืืืชืืืฅ ืืืืืื ืืขืืืง ืืช ืืืืื ืฉืืชื ืืฉืชืืฉืื ืืื ืืืื ืืื. ืืื ืขื ืืืช ืฆืจืื ืืืืืจ ืฉืืืืืจื ืืื ืืื ืื ืืืืืจื ืืคืืคืืืจืืช ืืื ืืืืืจื ืืงืื. ืจืื ืืื ืฉืื ืกืืืืื ืจืืฆืื ืืกืืื ืืื ืืืืื, ืืืืกืืฃ ืขืื ืฉื ื ืืกืืื ืืืืขืืืช ืืืจืกื ืขืืืืช. ืขืืืฃ ืืืืื ืืงืื ืืช ืืคืขืจ ืืื ืืืืื ืืื ืืืืืืฃ ืืืืจืื.
1 420
# ืืคืื ืืืชืืืฅ ืืื
ืืคืื ืืืชืืืฅ ืืื ืืื ืชืืคืขื ืืืืชืืช ืฉืื ื ืจืืื ืขื ืขืฆืื ืืขื ืชืืืืืื ืฉืื ืืงืืจืกืื. ืืืืฉืื ืืืืืช ืื -
1. ืื ื ืชืจืืื ืงืฉื ืืื ืื ื ืืืืข ืืืืื ืืื ืคืืชืจืื ืืืชื,
2. ืื ื ืืืื ืืืชืืืฅ ืืืืชืื ืืช ืืคืืชืจืื, ืืื ืื ืืืงื ืื ืืจืื ืืืชืจ ืืื ืืื ืฉืชืื ื ืชื ืืืฉืงืืข ืขื ืืชืจืืื ืืื,
3. ืืืื ืฉืื ื ืืืืข ืื ืืคืืชืจืื, ืืคืชืืจ ืืช ืืืชืืจ ืื ืืืชื ืื ืืืชืจ ืืื,
4. ืืื ืืืฉืงืืข ืืืืฅ ืกืชื, ืขืืืฃ ืืขืฉืืช ืืืจืื ืืืชืจ ืืืขืืืื.
ืชืืืืจืื ืืคื, ืจืง ืฉืืื ืื ื ืืื ื. ืื ืฉืืคืืขื ืงืืจื ืืฉืืชืืืฆืื ืืืชืจ ืืื ืืื:
1. ืื ื ืชืจืืื ืงืฉื ืืื ืื ื ืืืืข ืืืืื ืืื ืคืืชืจืื ืืืชื,
2. ืื ื ืืืฉื ืืช ืืฉืืืฉ ืฉืขืืช ืฉืืฉืืชื ืฉืื ืืืงื, ืืืื ืฉืืืืืื ืฉืื ืื ืืื ื ืืื, ืืืฉืื ืืฉืืืจ ืืช ืืจืืฉ ืืคืืชืจ ืืช ืืืชืืจ ืืืจื 7 ืื 17 ืฉืขืืช.
3. ืืชืืืื ืืืืชื ืืืื ืืืจืื ืืืฉืื, ืืื ืืฉืชืคืจืชื ืืงืจืืช ืืืชืืจ ืืื ืฉืืฆืืจื ืืืชืื.
ืื ืขืืืื ืขื ืคืืื ืืื ืืืืื ืืช. ืืืืื ืืช ืืฉืืืจ ืืช ืืจืืฉ. ืืืืื ืืช ืืชืช ืื ืื ืฉืืฉ ืื ืืืืชืจ ืืื ืืฉืืื ืืคืชืืจ ืืืชื. ืื ืืฉืืื ืืคืืชืจืื (ืื ืชืืื ืืคืฉืจ ืืฉืืื ืืช Chat GPT), ืืื ืื ืืืืืฅ ืืื ืืืฆืืงื ืฉื ืขืฆืื. ืืืชืืืฅ ืืื ืื ืืืจื ืืืืืื ืงืืืื.
1 420
# ืชืืงืื ืฉืืืืฉ ืืกืืจืื ืืคืื ืงืฆืื sorted ืืคืืืชืื
ืืคืื ืงืฆืื sorted ืืคืืืชืื ืืงืืืช ืจืฉืืื ืืืืืืจื ืขืืชืง ืืืืื ืฉื ืืืชื ืจืฉืืื. ืื ืืืื ื ืชืงืืชื ืืงืืข ืงืื ืฉืืืื ืืงืื ืืื:
import wikipedia
def k(i):
""" returns the number of words the value i has in wikipedia """
return len(wikipedia.summary(i))
words = ["wikipedia", "Python (programming language)", "Ruby (programming language)", "Rust (programming language)"]
print([
w[0] for w in
sorted([(w, k(w)) for w in words], key=lambda i: i[1], reverse=True)])
ืืงืื ืืืงื ืจืฉืืื ืฉื ืขืจืืื ืืืืงืืคืืื ืืืืคืืก ืืืชื ืืืืื ืื ืืคื ืืกืคืจ ืืืืืื ืืื ืขืจื. ืืื, ืืื ืืงืื ืื ืื ืืกืืจืื? ืืืื ืืคืฉืจ ืืคืฉื ืืืชื?
## ื ืงืจื ืืื ืืช ืืืืง ืืืกืืจืื
ืืฉืื ืื ื ืจืืืื ืงืืข ืงืื ืืกืืจืื ืฉืื ืื ื ืื ืืืื ืื ืืืื ืืขืฆืืจ ืืืงืจืื ืืืชื ืืื. ืืืืืื ืืืกืืืืช ืืงืื ืืื:
[
w[0] for w in
sorted([(w, k(w)) for w in words], key=lambda i: i[1], reverse=True)
]
ื ืคืจืง ืืช ืืฉืืจื ืืืืงืื ืื ืคืจืื ืืืื ืฉืืจืืช:
list_1 = [(w, k(w)) for w in words]
list_2 = sorted(list_1, key=lambda i: i[1], reverse=True)
final_list = [ w[0] for w in temp_list]
ืขืืฉืื ืืคืฉืจ ืืชืช ืฉืืืช ืืืืื ืืืชืจ ืืืฉืชื ืื: ืืืฉืชื ื list_1 ืืืื ืจืฉืืื ืฉื tuples, ืืื tuple ืืืฉืชื ื ืืจืืฉืื ืืื ืขืจื ืืชืื ืืขืจื ืืืืืื ืืืขืจื ืืฉื ื ืืื ืชืืฆืืช ืืคืื ืงืฆืื k ืขืืื. ืืจืฉืืื ืืฉื ืื ืืื ืขืืชืง ืืืืื ืฉื ืืจืืฉืื ื ืืคื ืืขืจื ืืฉื ื ื tuple, ืืืืืจ ืืคื ืืกืคืจ ืืืืืื ืืืืงืืคืืื ืฉื ืืขืจื, ืืืจืฉืืื ืืฉืืืฉืืช ืืื ืจืฉืืืช ืืืืืจ ืืจืืฉืื ืืืื ืืชืื ื tuples. ืกื ืืื ืขื ืฉืืืช ืืชืืงื ืื ืืฉ ืื:
value_with_wordcount = [(w, k(w)) for w in words]
sorted_by_wordcount = sorted(list_1, key=lambda i: i[1], reverse=True)
sorted_values = [ w[0] for w in temp_list]
ืืขืืฉืื ืื ืืจืืจ - ืืงืื ืจืืฆื ืืืืื ืืช ืจืฉืืืช ืืขืจืืื ืืคื ืืืจื ืืืืจื ืืืืงืืคืืื ืฉืืื. ืืื ืืื ืฆืจืื ืืช ืื ืืจืฉืืืืช ืืืืฆืข? ืืื ืื ืืืฉืชืืฉ ืจืง ื sorted?
ืื ื ืื ืืืื ืืชืฉืืื ืืืืืชืืช ืืื ืืืื ืจืง ืืฉืขืจ, ืฉืื ืฉืืชื ืืช ืืงืื ืืฉื ืฉืืคืื ืงืฆืื key ืขืฉืืื ืืืืงืจื ืืกืคืจ ืคืขืืื ืขื ืืืชื ืขืจื, ืืืฉื ืื ืื ืื ืื ืืืืื ืืฆืืจื ืืืฉื ืืช ืืืคืชื ืืื ืคืขืืื, ืืืื sorted ืชืขืืื ืืื ืืืชืจ ืื ืืคืื ืงืฆืื key ืชืืืืจ ืืื ืฉืืืชืจ ืืืจ. ืืืื ืฉืืืคืืฉ ืืืืืื ืืืืงืืคืืื ืืืื ืืืืืช ืืืื, ืืฉ ืคื ื ืืกืืื ืืฉืคืจ ืืืฆืืขืื ืืืืฆืขืืช ืฉืืืจืช ืืชืืฆืื ืฉื k ืฉื ืื ืขืจื ืืฆื, ืืฉืืืืฉ ืืขืจื ืืฉืืืจ ืืืืื ืืืืื.
ืื ืชืืืืจืื ืืคื ืืื ืืฉืืืชื ื ืื ื ืืื ื ืืืื. ืืคืื ืงืฆืื sorted ืฉื ืคืืืชืื ืืืืื ืชืคืขืื ืืช key ืจืง ืคืขื ืืืช ืขื ืื ืืืืจ ืืืืจื ืื ืื ืื ืื ืืืืื ืืฉืชืืฉ ืืืคืชืืืช ืฉืืื ืืืฉืื ืืฉืืจ ืืขืฆืื ืืฆื. ืืขืฆื ืคืืืชืื ืืื ืขืืฉื ืืช ืืขืืืื ืฉืคื ื ืขืฉืชื ืืฆืืจื ืืคืืจืฉืช (ืื ืืคื ืืชืืขืื ืืื ืืคืฉืจ ืืืืืง ืืืืฉืชืื ืข).
## ืขืืืื ืืงืื ืืืืจืกื ืืคืฉืืื
ืืืจื ืฉืงืจืื ื ืืื ืืช ืืงืื ืืืื ื ืืช ืืืขืืช, ืื ืื ื ืืืืืื ืืชืงื ืืืชื ืืืืจืกื ืืคืฉืืื ืืืชืจ:
import wikipedia
def k(i):
""" returns the number of words the value i has in wikipedia """
return len(wikipedia.summary(i))
words = ["wikipedia", "Python (programming language)", "Ruby (programming language)", "Rust (programming language)"]
print(sorted(words, key=k, reverse=True))
ืื ืืื - ืืืืื ืช ืืืืจืืช ืจืืฆื ืื ืชืืฆืื ืืื ืืืื ืืื ืฉืชื ืืืืจืกืืืช. ืืืืชืจืื ืฉื ืืืืจืกื ืืคืฉืืื ืืื ืืืืืช ืืงืกื "ืคืฉืืื", ืงืื ืฉืงื ืืืชืจ ืืงืจืื, ืืืืื ืืืชืืืง.1 420
# ืฉืืข ืฉื ืื ืืขืืืื ืื ืืืืข ืืื
ืืฉืชืืฉ ืจืืื ืืชื ืืฉืืืข-
> Hello everyone,
> I've been using Git for the last 7 years, but I still don't fully understand how it works. I'm hoping someone can help me clarify my understanding of how cloning, feature branches, and merging work in Git.
ืืงืจืืื ืจืืฉืื ื ืืชื ืจืืฆื ืืฉืืื, ืืื ืื ืืืืื ื? ืจืง ืืฉืืื ืืงืื ืืงืกื ืืื ืืก ืืชืืื ืืืชืื ืืช ืืื ืืืคืจืื 2015, ืืืืื ื ืืืชื ืฉื ื ืืื ืืืจ ืืืชื ืืขืจืืช ื ืืืื ืืืืจืกืืืช ืฉื ืงืจื ื 2.6.12 (ืืคื ืืืงืืคืืื). ืื ืืืงื 7 ืฉื ืื ืืืืื ืืฉืื ืฉืคืืชื ืืืืืฉืืื.
ืืื ืืืืฉืื ืฉื ืื ืื ืืจืืจ: ืื ื ืจืืื ืขื ืืืคื ืืื ืืจืื ืืืชืจ ืืฉืืข ืฉื ืื, ืืื ืืืืข ืืกืคืืง ืืื ืืื ืื ืื ืืืื, ืฉืื ืืืืจ ืขื ืืืื ืืืช ืื ืืืื ืืืชืจ ืืชืืืืืื. ืืืขืฉื ืืคืฉืจ ืืื ืงื ืืืฉืชืืฉ ืืืื ืืื ืืืืื ืืื ืืื ืื ืื ืื ืขืืื. ืืคืขืืื ืืืืื ืืื ืืฉืื ืขืืื ืืขืืืจ ืื ืืืฉืชืืฉ ืื ืืื ืืืชืจ, ืืืคืขืืื ืื.
ืืืื ืื ืืืืืจื ืืืืื ืืื ืืฉืื ืขืืื ืฉืื ื ืืืืืืจื ืืืืื ืืืฉืชืืฉ ืื. ืืฉืืื ืืืืื ืืื ืืื ืขืืื ืื ื ืฆืจืื ืืฉืืื ืื ืืืื ืืช ืืื ืืก ืืคืชื ืืช ืืื ืืืืชืืืื ืืืงืื ืืืฉืชืืฉ ืืคืืชืจืื ืงืืื? ืื ืืืงืืกืืกืื ืฉืืชืืื ืืื ืคืืขื? ืืื ืืื ืื ืื ืืืคื ืื (ืืืื ืงืืฆืื ืืื ืื ืื ืืื ืืฉ ืืชืื ืื ืงืืืฅ); ืื ื ืฆืจืื ืื ืกืืช ืืฉืืืจ ืืืจืื ืืืืืื ืื ืืืืืง ืืฆืืื ืืืื ืืืืืง ืื ื ืฉืืจ. ืืื ืื ืืืืื ืืื ืื ืฉืื ืืืจืื ืืฉืชืืฉืื ืืืื ืืืื ืืืื ื ืฉืื ืฆืจืื ืืืชืืื ื Use Cases ืฉืื ืื ืืฉืื. ืืื ืืื ืื ื ืื ืืืืข ืืฉืืืืฉ ืฉืืืฃ ืืืื "ืชืื ืืื ืขืืืื". ืืื ืืืจืื ืฉืฆืจืื ืืืงืืืฉ ืืื ืืื ืืืืืื ืืืชื ืืืืคื ืืืื.
ืฉืืื ืืช ืืืฉืงืขื? ืืืืื ืชืืื ืืืื. ืกืคืฆืืคืืช ื git ืืืื ื ืฉื ืืืืื ืืื ืงืจืืืืช ืืฉืืืืฉ ืืขืื ืื, ืืฉืืืืฉ ืืขืื ืืืื ืืืื ืืืคืื ืืช ืฉืืชืืฃ ืืคืขืืื ืืฆืืืช ืืืจืื ืืืชืจ ืืขืื. ืืื ืื ืื ืืชื ืืจืืืฉืื ืฉืืชื ืขืืืืื ืืืื ืืืื ืืขืืืื ืืื ืืื ืืื ืืืืืฆืื ืืืื ืืืื ืืฉืืืืฉ ืื, ืืืื ืื ืืืื ืืขืฆืืจ, ืืงืืช ืงืืจืก ืืื ืขื ืืื, ืืืืชืืื ืืืื ืืช ืืืขืืืื ืืืชื.
1 420
# ืืงืื ืืื ืืจืืข ืฉืืชืืชื
ืืืื ืืื ืฉืื ืชืงืฃ ืืืชื, ืืืืจ ืืืืื ืืฉืื ืืงืื ืืฉืืืจ ืืฉืืชื ืฉืงืืจืชื ืืืชื ืื ืฆื - ืืงืื ืืื ืืจืืข ืฉืืชืืชื. ืืื ืืื ื ืจืื ืืชืื Ruby Class ืฉืืืจืฉ ื ActiveRecord::Base:
def is_valid?
return false if remaining && (remaining <= 0)
now = Time.now.to_date
now >= start_date && now <= end_date
end
ืื ืื ืืขืฆื ืื ืื ืืจืืข ืื? ื ืืื, ืืฉ ืืช ืืงืจืืื ื Time.now ืฉืืชืขืืืช ืืืืืจ ืืื, ืืฉ ืืื ื ืงืฆืช ืืืืจ ืฉื return ืืืชืืื ืืืกืชืืืืช ืขื ืืชืืฆืื ืฉื ืืืืืื ืืืืจืื ืืชืืจ ืขืจื ืืืืจ ืืกืืฃ, ืืื ืฉืื ืืืจ ืืื ืืื ืื ืืกืื ืืืื.
ืื ืฉืืืคื ืืช ืืงืื ืืื ืืืจืืข ืืื ืืืชื ืืฉืืช ืขื ืืงืื ืื ืฆืื ืฉืืงืืคื ืืืชื - ื Active Record ืฉื ืจืืืืก ืืฉ ืืืจ ืคืื ืงืฆืื ืืืื ืืช ืืฉื valid? (ืืื ื is) ืฉืืืืงืช ืื ืืืืืงื ืืื ืืืืืื. ืืฉื ืฉืื ื ืืืจืชื, is_valid? ืืื ืืืืืง ืืฉืื ืืืจ ืืืืจื, ืืืืื ืืืชื ืื ืคืขื ืืืืฉ. ืื ืืืืื ืืชืื ืืชืืขืื ืฉื ืจืืืืก ืืื ืืืช ืืืืืืฆืื ืืืชืืืช ืืืฉืืช ืืืืืงื:
class Invoice < ApplicationRecord
validate :expiration_date_cannot_be_in_the_past,
:discount_cannot_be_greater_than_total_value
def expiration_date_cannot_be_in_the_past
if expiration_date.present? && expiration_date < Date.today
errors.add(:expiration_date, "can't be in the past")
end
end
def discount_cannot_be_greater_than_total_value
if discount > total_value
errors.add(:discount, "can't be greater than total value")
end
end
end
ืืืืจื ืฉื ืืืืืืฆืื ืฉื ืจืืืืก ืืื ืืืืืช ืืฆืืื ืฉืืฉืชืืฉืื ืืื ืืกืื ืขืจืืื ืื ื ืืื ืื ืืืคืกืื. ืืื ืืืืืืฆืื ืืืกืืคื ืืืืข ืืจืฉืืื ืฉื "ืฉืืืืืช" ืฉืืืจ ืื ืืืฆืื ืืืจื ืืืฉืชืืฉ.
ืืคืื ืงืฆืื ืฉืื, ืืืจืืช ืฉืื ืืืืืื, ืืืื ืื ืงืฉืืจื ืืืืืข ืฉืืฉืชืืฉืื ืืื ืืกืื ืืืคืกืื ืืื ืืืื. ืขืจื ืืืืืจ ืฉืื ืืฉืชื ื ืืฉืืืื ืืขืืืจ ืืืชืืจืื ืืืื ืืชืงืื ืืืชืจ ื end_date ืฉื ืืืืืืงื. ืฉืืืช ืืื active ืื usable ืื ืืคืืื ืืืคืื ืืช ืืคืื ืงืฆืื ืืืงืจืื ืื expired ืืื ืืืคืืื ืืช ืืืืื ืฉืื ืืืจืื ืืืชืจ ืงืืื.
ืืื ืฉืืืคื ืืช ืืงืื ื"ืืื ืืจืืข", ืื ืฉืฉื ืฉื ืคืื ืงืฆืื ืืฃ ืคืขื ืื ืืจืืืฉ ืืกืคืืง ืืฉืื ืืฉืืื ืืฉื ืืช ืืืชื ื Refactoring. "ืื ืืืืข ืื ืืืฉืืจ ืื ืชืืืข ืืื ืขืืฉืื" ืื ื ืืืืจ ืืขืฆืื, ืืืฉืืืจ ืืช ืืฉื ืืืืืื ืจืง ืืฉืืื ืืฉืืื ืืื ืืืฉืชืืฉ ืื ืืคืขื ืืืื ืฉืืฆืืจื.1 420
# ืืืค ืคืืืชืื: ืืืื ื ืืืืง ืฉืื ืืืืจืืืืช ืืืขืจื ืืื ื ืจืืงืืช
ืืคืื ืงืฆืื
all ืืคืืืชืื ืืืงืืช ืจืฉืืื ืืืืืืจื True ืื ืื ืืชืืื ืืจืฉืืื ืื ืืขืจื True. ืืจืืข ืืจืืฉืื ืฉืงืืจืืื ืขืืื ืืื ืืืื ื ืฉืืขืช ืงืฆืช ืืกืจืช ืชืืขืืช, ืืจื ืจืื ืืจืฉืืืืช ืฉืื ื ืืจืฆื ืืืืืง ืขืืืื ืืืจืื ืื ืืืื ืจืฉืืืืช ืฉื ืืืืืื ืื, ืืืืืจ ืฉืืจืฆื ืืืืืง ืืืจื ืืื ืื ืืืื ืกืชื ืฉืื ืืชืืื ืืจืฉืืื ืื True.
ื ืืงื ืืืืืื ืืช ืืจืฉืืืืช:
l1 = ["one", "two", ""]
l2 = ["one", "", "three"]
l3 = ["one", "two", "three"]
ืขืืฉืื ื ืฉืื - ืืืืื ืจืฉืืื ืื ืืชืืื ืื ืืืืจื 1 ืืคืืืช?
ืืคืื ืงืฆืื all ื ืืชื ืช ืืจื ืืืื ืงืื ืืคืชืืจ ืืช ืืืขืื, ืืชื ืื ืฉืื ืื ื ืืืืขืื ืืฉืื ืืืชื ืขื ืืจืืืช ืจืฉืืืืช: ืืฉืื ืจืืฉืื ื ืืคืื ืืช ืื ืืชืืื ืืจืฉืืื ืืขืจื ืืืืืื ื ืฉืืืืจ ืืื ืืชื ืืชืืื ืืชื ืื ืื ืื, ืืืฉืื ืฉื ื ื ืคืขืื ืืช all ืฉืชืืืืง ืฉืื ืืชืืื ืืจืฉืืื ืื True. ืืงืื ืืืื:
def check_list(l: [str]):
return all((len(i) > 0 for i in l))
ืฉืืื ืืฉืื ืื:
1. ืืฉืืืืฉ ืืกืืืจืืื ืขืืืืื ืืื ืืืจืืืขืื ืืืืจ ืฉืคืืืชืื ืืื ื Generator ืืื ืจืฉืืื ืืืื. ืืฆืืจื ืืืืช all ืืืืื ืืขืฆืืจ ื False ืืจืืฉืื ืืืงืื ืืืฉื ืืจืืฉ ืืช ืขืจื ืืชื ืื ืขื ืื ืืชืืื ืืจืฉืืื.
2. ืืคืฉืจ ืืจืฆืื ืืงืจืื ืขืื ืขื all ืืขื ืืืืจื ืฉืื any ืืืฃ ืืชืืขืื ืขื ืคืื ืงืฆืืืช ืืืื ืืช ืืคืืืชืื.1 420
# ืืชื ืืืื ื main?
ืืืื ืืืืขืื ืฉืืขืืืื ืขื ืืื ืฆืจืื ืืคืชืื Branch ืืืฉ ืืื ืคืืฆ'ืจ ืฉืขืืืืื ืขืืื, ืืฉืืงืื ืืืื ืืืืฆืจ PR ืืืืจื ืืืืงืืช ื Code Review ืืืื ืืขื ืฃ ืืจืืฉื. ืืืื ืืืช ืฆืืืชืื ืฉืื ืื ื ืืืืื ืืื ืืื ืืืื ืื ืฉืื ืกืืืื ืืื ืืืงื - ืืืืืื ืืคืืฆ'ืจืื ืืืืืื.
ืืืฉื ืืืช, ืฉื ืงืจืืช ืืืจื ืืื Git flow, ืืขืืืืช ืืฆืืจืช Branch ืขืืืจ ืืคืืฆ'ืจ ืืืื ืืืืื ืืืชื "ืืกืืฃ", ืืฉืืื ืืืื. ืืชืืฆืื ืฉื ืืืฉื ืืืืช ืืื ืฉืืจืื ืฆ'ืื ืืืืืื ืืืืืช ืืืืจื ืืื ืืคื ื ืฉืืืืืื ืืชืื ืืขื ืฃ ืืจืืฉื, ืืคืขื ืืืื ืืื ืืืชืื ืช ืฉืขืืื ืขื ืืืชื ืืจืื ืฅ' ืฆืจืื ืืขืฉืืช ืจืืืืืก ืืื ืืงืื ืืช ืืฉืื ืืืื ืืืจืืืืื ืืืขื ืฃ ืืจืืฉื. ืืฆืืจื ืืืืช ืื ืื ื ืื ืฆืจืืืื ืืืชืืืื ืขื ืขืืืื ืฉื ืืชืื ืชืื ืืืจืื ืขื ืฉืืื ืืืคืืช ืืขืืืื ืืืืืจืช.
ืืืฉื ืฉื ืื, ืฉื ืงืจืืช Trunk Based Development, ืืขืืืืช ืืืืื ืืชืืื ืฉื ืืืจืื ืฆ'ืื, ืขื ืืจืื ืฉื ืืืืื ืคืขื ืืืื. ืืชืื ืชืื ืฉืขืืืืื ืืืืฉื ืืืืช ืืฆืืจืื ืืืงืคืื ืื ืืื ืืืชืื ืงืื ืฉืื ืฉืืืจ ืืช ืืคืจืืืงื, ืืืืชืืื ืื ืืืงืจ ืืงืืืช ืงืื ืืืฉ ืืืืจืื ืืฆืืืช. ืืืื ืฉืื ืืฆืื ืืฉืื ืืืื ืืงืื ืืืืืืื ืืกืืฃ ืื ืืื, ืืื ืืืชืจ ืืื ืืคืชืขืืช ืืืืงืจ, ืืื ืกืืฃ ืืืื ืืืื ืืืืืช ืืชืกืื, ืื ืืชื ืื ืืืื ืงืื ืืืืื ืฉืืืฉืื ืืืจ ืืงืืื ืืืชื ืืืืื ืงืื ืฉืืชื ืืฉ.
ืืขื ืืื ืืฉืื ืื ืืืฉืคืขื ืฉื ืื ืืืฉื ืขื ืืชืงืฉืืจืช ืืชืื ืืฆืืืช: ืืืืฉืช Git Flow ืืชืื ืชืื ืขืืืืื ืคืืืช ืื ืืืชืจ ืขืฆืืืืช, ืืฉ ืคืืืช ื ืงืืืืช ืกืื ืืจืื (ืจืง ืืฉืจืืฆืื ืืืื) ืืื ืืื ืืืจืื ืขื ืืงืื ืคืืืงืืื ืืงืื ืฉืื; ืืืืฉืช TBD ืืกืื ืืจืื ืืื ืืืื, ืืืืื ืื ืืืื ืฆืจืืืื ืืืชืืืื ืขื ืฉืื ืืืื ืฉื ืืืจืื. ืืืฉื ืืืืช ืืืืื ืืขืืื ืจืง ืืฆืืืชืื ืืืืืฉืื, ืืจืื ืคืขืืื ืฉืขืืืืื ืืืืชื ืืืืจ ืืื, ืืขื ืืชืื ืชืื ืฉืฉืืืื ืืืกืชืื ืืืคืชืืจ ืืขืืืช ืื ืืงืื ืฉืืืจืื ืืชืื.
ืืืื ื ืืกืฃ ืืืฉืืืื ืืื ืืื ื ืืืื ืืืืืกืืืจืื - ืืืืฉืช Git Flow ืืฉ ืื ื ืืืืื ืืช ืืคื ื ืืืืืื ืืขืจืื ืืช ืืืจืื ืฅ', ืืืื ืงืืืืืื ืืืชืงื ืืืืขืืช ืงืืืื ืืื ืฉืืื ืืจืื ืืคื ืืกืืฃ. ื TBD ืืืขื ืื ืคืืฆ'ืจ ืืขื ืืื ืืชืคืจืฉ ืขื ืคื ื ืืกืคืจ ืืจืื ืฆ'ืื - ืื ืื ืื ื ืฉืืืจืื ืืช ืืคืืฆ'ืจ ืืืืงืื ืงืื ืื ืืื ืืืง ืืืืชื ืืชืืจ ืืจืื ืฅ' ืืืืืื ืืกืืฃ ืืืื - ืืืื ืงืฉื ืืืชืจ ืืจืืืช ืืืงืื ืืื ืืช ืจืฆืฃ ืืงืืืืืื ืฉืงืฉืืจ ืืคืืฆ'ืจ ืืกืืื.
ืืขืืคื ืืืฉืืช ืฉืื ืืื ืืขืืื ืืฉืืืช Tunk Based Development. ืืืืืื ืืขืชืื ืงืจืืืืช, ืืืืืขื ืฉืืงืื ืฉืื ืืืจ ืืืืงืจ ืืืจ ืืืื ืืคืจืืืงืฉื ืืืงืฆื ืืืืืจ ืืืคืืื ืืช ืืคืืชืื ืืืืชืจ ืืขื ืืื.
ืืืืจืื ืืืฉืืช ื ืืกืคืืช? ืืื ืขืืืืื ืืฆืืื ืืฆืืืช? ืืืืื ืืืฉื ืืชื ืืขืืืคืื?
1 420
# ืืืืจืช ืืกืคืจ ืืืืื ื TypeScript
ื ืชืืื ื ืืคืื ืงืฆืื ืืืื ืืืืืคืกืงืจืืคื:
function createRandomNumber(): number {
return Math.floor(Math.random() * 10);
}
ืืคืื ืงืฆืื ืืืืืจื ืืกืคืจ ืืงืจืื ืืื 0 ื-9, ืืื ืื ืื ื ืื ืืืืืื ืืืขืช ืืช ืื ืจืง ืืงืจืืืช ืืืืคืืก ืฉืื. ืื ื ืจืฆื ืืงืืช ืืช ืืชืืฆืื ืฉื ืืคืื ืงืฆืื ืืชืืจ ืืื ืืงืก ืืืขืจื ืงืืืข, ืืืืคืกืงืจืืคื ืื ืืืื ืืืืื ืฉืืืขืจื ืืฉ 10 ืืืืจืื.
ืืจืื ืคืขืืื ื ืื ืื ื ืืืืืช ืขื ืืืืืฉืืช ืืืืืืืช ืืืืืืฃ ืืช ื 10 ืืืกืคืจ ืืืจ ืืื ืืงืื ืืกืคืจ ืืงืจืื ืืืืื ืืืื ืื ืงืื ืืืชืจ, ืืื ืืคืขืืื ืืืื ื ืืขืืืคืื ืฉืืขืฉืจ ืืื ืืืื ืืืง ืืืืืฉืง.
ืืจื ืืืช ืืืื ืืืืกืืฃ ืืช ื-10 ืืืืฉืง ืืื ืคืฉืื ืืืชืื ืืช ืื ืืืกืคืจืื ืืฉืืืื ืืืคืก ืขื ืชืฉืข ืืชืืจ ืขืจื ืืืืืจ ืฉื ืืคืื ืงืฆืื:
type Range10 = 0|1|2|3|4|5|6|7|8|9;
function createRandomNumber() {
return Math.floor(Math.random() * 10) as Range10;
}
ืืฉืืื ืื ืืฉ ืืช ืืชืจืื ืืงืจืืืืช - ืื ืฉืืืืข ืืงืื ืืืื ืืื ืื ืจืฆืืชื ืืืืื, ืืื ืืื ืืืืื ืืืืืช ืืืืืขืช ืืืชืืื.
ืืคืืชืจืื ืืื ืจื ืืฉืชืืฉ ืืจืงืืจืกืื ืื ืจืื ืื:
export type Range<N extends number,R extends number[]=[]> =
R['length'] extends N ? R[number] : Range<N, [...R, R['length']]>;
function createRandomNumber() {
return Math.floor(Math.random() * 10) as Range<10>;
}
ืืืืกืืจ-
1. ืืจืงืืจืกืื ืืื ื ืืช ืืืขืจื R, ืื ืฉืื ืืืืจืฆืื ืืื ืืืกืืคื ื R ืืกืคืจ ื ืืกืฃ.
2. ืืืกืคืจ ืฉืืชืืืกืฃ ืืื ืืืืจื ืื ืืืื ืฉื R, ืืืื ืืืกืคืจืื ืืืื ืืืืื ืืืคืก ืขื ืืืกืคืจ N.
3. ืืกืืฃ ืืจืงืืจืกืื ืืืืืจืื ืืืืื ืฉื ืื ืืืกืคืจืื ืืฉืืืจืื ื R.
ืืกืจืื ืืช? ืืืื. ืืจืื ืืืชืจ ืงืฉื ืืงืจืื ืืืชืืืง ืงืื ืืื, ืื ืฉืืืืข ืืคืื ืงืฆืื Range ืืจืื ืื ืืืื ืื ืจืฆืืชื ืืขืฉืืช ืฉื ืืืืืจื ืื ืืจืืจ ืืื ืืฉื ืื ืืช ืืืืื ืืืฉื ืืื ืืืชืืื ื-1 ืขื ืืืกืคืจ ืขืฆืื.1 420
# ืืื ืืืืื ืืช ืืืืจืื ืขื ืงืืืฅ usercustomize.py
ืื ืจืืื ืืืืขืื ืืื ืืกืคืจ ืงืืฆืื ืืกืชืืจืืื ืืืขืจืืช ืืงืืฆืื ืฉื ืืฉืชืืฉื ืคืืืชืื. ืืื ืืื ื ืงืจื
usercustomize.py. ืื ื ืื ืืืื ืื ืืืชื ืืืืจื ืืืงืืจืืช ืฉื ืืคืืฆ'ืจ, ืืื ืืืฆื ืืืื ืืื ืฉืื ืชืฉืืื ืงืืืฅ ืืื ืืชืื ืชืืงืืืช site-packages ืขื ืืืืฉื ืฉืืื, ืื ืื ืคืขื ืฉืชืคืขืืื ืกืงืจืืคื ืคืืืชืื ืืืคืจืฉ ืืืขื ืงืืื ืื ืืช ืืงืืืฅ usercustomize.py ืืจืง ืืืจ ืื ืืขืืืจ ืืืคืขืื ืืช ืืกืงืจืืคื.
(ืืื ืื ืขืืื ืืคืืื ืขื ื REPL9).
ืืืื ื ื ืกื ืืช ืื. ืงืืื ืื ืฆืจืื ืืืืืช ืืืคื ื ืืฆืืช ืกืคืจืืืช site-packages ืืืชืงื ืช ืืคืืืชืื ืฉืืื. ืืืื ืืชื ืืืจ ืืืืขืื, ืืืื ืืงืจื ืื ืื ืชืืืื ืืืคืขืื ืืช ืืคืงืืื:
python -c "import site; print(site.getsitepackages())"
ืืฆืื ืืื ืืืคืืกื:
['/Users/ynonp/.pyenv/versions/3.11.1/lib/python3.11/site-packages']
ืื ื ืืืฆืจ ืงืืืฅ ืืืฉ ืืชืื ืืชืืงืื ืืฉื usercustomize.py, ืืืชืืื ืืืชื ืืช ืืชืืื ืืื:
print("I will NOT go away. I do NOT wish to go!")
ืืืื ื ื ืกื ืืช ืื. ืื ื ืืคืขืื REPL ืืืงืื ืืช ืืคืื:
I will NOT go away. I do NOT wish to go!
Python 3.11.1 (main, Apr 6 2023, 09:09:27) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
ืื ื ืืคืขืื ืฉืจืช HTTP ืืืงืื:
$ python -m http.server 8000
I will NOT go away. I do NOT wish to go!
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
ืืืืืื ืื ืื ืชืืื ืืช ืคืืืชืื ืฉืืจืืฅ ืชืืคืืก ืืช ืืืชื ืืืืขื.
ืื ืืื ืื ืืื? (ืืืฅ ืืืืืื ืืช ืืืืจืื). ืื ื ืืื ืจืขืืื ืืช:
1. ืืคืฉืจ ืืืฆืืจ ืืืงืื ืืื ืืืืจืืช log ืืืืืช ืืืชืจ, ืืื ืื ืืกืงืจืืคืืื ืืฉืชืืฉื ืืืืืจืืช ืืืื ืฉืืื ืื ืืื ืืขืฉืืช import ืืืืื.
2. ืืคืฉืจ ืืืืกืืฃ ืขืื ืกืคืจืืืช ื PYTHONPATH ืืื ืืืขืื ืืื ืืืืืืื.
3. ืืคืฉืจ ืืชืขื ืื ืืคืขืื ืฉื ืคืืืชืื ืื ืืื ืืข ืืคืขืืืช ืืกืืืืืช (ืืืืืื ืืคืฉืจ ืืืืกืืฃ sys.exit ืืชืื ืืงืืืฅ ืื ืื ืจืืฆืื ืืืคืฉืจ ืืคืขืื ืืกืืืืช).
ืืืขืื ืืืจืืืืช ืขื ืฉืืืืฉ ืืงืืืฅ ืืื ืืืืจืืช ืืืืชืืืช ืืื ืฉืืขืืื ืืืืจืื ืืืชื, ืืืื ืกืืืื ืืื ืฉืื ืฉืืชืืืง ืืช ืืงืื ืฉืืื ืืื ืืืืืื ืืื ืืืฆื ืืื ืคืื ืงืฆืืื ืืืืืช ืืกืืืืช ืงืืจืืช.
ืืฉ ืืื ืขืื ืจืขืืื ืืช ืืืืื ืืฉืืืืฉ ื usercustomize.py? ื ืชืงืืชื ื Use Cases ืืขื ืืื ืื ืืืชื? ืกืคืจื ืื ืืชืืืืืช.1 420
# ืืืืื ืืื ืืืืืืช
ืืฉ ืฉืจืืจ ืืื ืฉืขืืืจ ืืืืืช ืขื ืื ืืืืืืช, ืืืืืื ืืขืืื ืืืื ืืจื ื ืืืกืืืืจ ืื ื ืืชื ืื ืื ืืจืื ืืืืื ืืืืช ืืืชืืืง.
ืื ืฉืืืืื ืืืชื ืฉืืื ืงืฉื ืืืืืื ืืจืืืื ืขืืืื, ืืื ืืจืื ืืืื ืืืืืืื ืืคื ื ืฉืชืืืข ืืืงืฉื ืืจืื?
ืืื ืืื ืชืชื ื ืืขืฆืืื ืืขืืื ืขื ืคืจืืืงื ืฆื ืืคื ื ืฉืชืืืชืจื ืื ืื ืื ืืืื ืืฆืืื?
ืืื ืืื ืชืฆืืืื ืืืฉืงืืข ืืืืืื ืืื ืืืืืื ืืคื ื ืฉืชืฆืืจืื ืืืืื ืฉืืื ืืื ืืืืืื ืื ืชืชื ืขืจื?
ืืฆืืจื ืืืืืืืช ืืื ืืกืืื ืฉืืจืื ืืืชืจ ืงื ืื ื ืืืืื ืืื ืืืืืื ืืฉืืืืก ืืืงืฉ ืืืฉืจ ืืืืืื ืขืฆืื ืืืืช. ืืจืื ืืืชืจ ืงื ืื ื ืืขืืื ืืืืจืช ืกืืืจื-ืืค ืืืฉืจ ืขื ืกืืืจื-ืืค ืืฉืื ื.
ืืื ืืืืืืช ืืืืืช ืขื ืื ืืืืืืช ืืื ืืืจืืืช ืื ืืืืื ืฉืื ื ืืื ืืคืชืืจ ืืขืืืช ืืขื ืืื ืืช (ืืืื ืฉ Chat GPT ืื ืืืืข ืืคืชืืจ).
ืื ื ืืื ืจืขืืื ืืช ืืื ืืืื ืืช ืฉืจืืจ ืืืืื ืขื ืื ืืืืืืืช, ืืืชืืื ืขื ืืืจืื ืื ืืฉืืืื ืืืื ืืื ืื ืขื ืืืจืื ืืืชืจ ืืฉืืืื-
1. ื ืกื ืืจืืืช ืกืืืจืช ืืืืืืืื ืืื ืืืืช ืืื ืืชืืืืืช (ืื ืื ืืื ืืืืช ืฉืืื ืืืื ืืฉืคื ืืืจืช ืฉืืชื ืื 100% ืื). ืืืืจื ืืื ืืืืื ืืืื ืืช ืื ืืื ืืืืื ืืช ืื ืืืืืืื.
2. ื ืกื ืืงืืช ืืืืช ืืืืืื ืงืฉื ืืคืฉืื ืืืฉืื ืขืืื ืจืืข ืฉืขื, ืืื ืืื ืื ืืืชื ืืฆื ืืืืืฉืื ืืืฉืื ืขืืื ืฉืื ืืืจ. ืื ืืกืืจ ืื ืื ืื ืชืคืชืจื ืืคืืื ืืืฉื ืืื ืฉืืืขืืช.
3. ืืชืจืื ืืื ืคืจืืืงื ืืืืืจ ืื Advent Of Code ืืืืืื ืืืืืช ืชืื ืืชืืืช ืจืืืช. ืืคืฉื ืฉื ืืืื ืงืฉื ืฉืืชื ืื ืืฆืืืืื ืืคืชืืจ ืืืื ืืื, ืื ืกื ืืืงืืืฉ ืื ืงืฆืช ืืื ืื ืืื ืืืฉื ืฉืืืข ืื ืืื ืฉืืืงื.
4. ื ืกื ืืื ืืช ืคืจืืืงื ืฆื ืืืืืื ืืืชื ืืจืื ืฉื ืืืฆืจ ืฉืืชื ืืืืืื ืืืืืจ. ืื ืืฉื ื ืื ืืคืจืืืงื.
ืืจืืงืื ืืื ืืื ืืื ืฉื ื ืงืฆืืืช, ืืฆืจืื ืืืืืืจ ืื ืืืชืงืจื ืืื ืืืฃ ืืื ืืื: ืงืฆื ืืื ืืื ืืืกืจ ืืืคืชืืืช ืืืชืืฆืื ืืงืฆื ืฉื ื ืืื ืืฆืืจื ืืืฆืื ืืืืืืช ืืืฉืื ืข ืืช ืขืฆืืื ืฉืืกืืฃ ืื ืืฆืืื. ืื ืื ื ืจืืฆืื ืืืชืืื ืืืืืง ืขื ืืืืฆืข, ืขื ืืืฉืงืืข ืืื ืืจืื ืฉืืคืฉืจ ืืื ืืืขืช ืื ืชืืื ืืชืืฆืื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
