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://notes.zachmanson.com/copilot-edited-an-ad-into-my-pr/
1 419
๐ ืืื ืืคืชื ืืช ืืจืืืงื ืืื?
ื 2011 ื'ืืจืื ืืืงื ืฉื ืื ืฉืืืืฉื ืื ืืืืืช ืืืชืืืช ืงืื JavaScript ืืืืืื ืืืืื ืืขืืืืช ืื ืืฉ ืืคืืชืื, ืืขืืืืช ืฉืืคืื ืืืืืื ืืืคืจืืขื ืืืฉืชืืฉืื.
ืขื ืืืชื ืืื ืืืืฉื ืืืจืืืืช ืืขืืื ืคืืชืื ืืื ืืืชื ืฉื ืืืคืื ืืืืจืืขืื. ืืืืฉื ืื ืื ืื ื ืืืืจืื "ืงืื" ื"ืืืจืืข" ืืืืืจืื "ืืฉืืฉืชืืฉ ืืืืฅ ืขื ืืคืชืืจ X ืชืขืฉื Y", ืื "ืืฉืืขืืืจ ืขืืืจ ืืขื ืคืจืื X ืชืจืืฅ ืืช ืืงืื Z". ืืืขืื ืืืชื ืฉืืื ืฉืืื ืืืชืจ ืืืจืืขืื ืืงืืขื ืงืื ืฉืืืคืื ืืื ืืื ืงืฉื ืืืืื ืื ืืืืช ืงืืจื ืืืขืจืืช. ืื ืืคืฉืจ ืืื ืืืกืชืื ืขื ืื ืงืืข ืงืื ืฉืขืืฉื ืืฉืื ืื ืคืจื ืืืืืื ืื ืืื ืขืืฉื, ืืื ืื ืฉืจืืืื ืขื ืืืกื ืืื ืชืืฆืื ืฉื ืจืฆืฃ ืืืจืืขืื, ืืืืืจ ืจืฆืฃ ืงืืขื ืงืื ืืืื. ืืื ื ืืื ืืื ืงืฉื ืืืืืื ืืช ืื ืืฆืืจืืคืื ืืืคืฉืจืืื ืฉื ืืืจืืขืื ืืื ืืืขืจืืืช ืืืจืืืืช ืคืกืคืกื ื ืืฆืืื.
ื'ืืจืื ืืืงื ืืฆืืข ืืฉื ืืช ืืช ืืืืื ืืืืคืจืื ืืช ืืขืืืื ืืฉื ื ืฉืืืื: ืงืื ืฉืืืคื ืืืืจืืข ืืืื ืจืง ืืฉื ืืช ืืื ื ื ืชืื ืื ืืืืจืื, ืืืชืืื ืฉืืืฆื ืืืฉืชืืฉืื ืืืื ืคืื ืงืฆืื ืฉื ืืืชื ืืื ื ื ืชืื ืื. ืฉืื ืื ืืืฉื ืื ืืืืื ืืช ืจืืืงื ืืืืชื ืืืจ ืฉืื ืฉื ืคืจืืืืืืจืงืก ืืคืืชืื ืฆื ืืงืื ืืฉืื ืื ืืืฉื ืืื ืืชืขืฉืืื.
ืฉืื ืื ืืืืฉื ืฉื ืจืืืงื ืื ืืฆืจ ืืืืืืช ืืืฉืืช, ืื ืืฆืจ ืกืืื ืืื ืืจืงืฆืื ืืืฉืื, ืื ืืืืืจ APIs ืืืฉืื ืืคืืืคืืจืื - ืื ืืกื ืืื ืืื ืฉืื ืื ืฉื ืืืืคื ืื ืืคืชืืื ืืืชืืื ืงืื JavaScript ืืชืื ืืคืืคื. ืืืื ืืืช ืื ืืคืฉืจ ืืืืืื ืืช ืขืืื ืืคืจืื ืืื ื ืืืื ืืื ืจืืืงื ืืื ืืืืจ ืฉื ืคืจืืืืืืจืงืก ืืืืกืกื ืงืืืคืื ื ืืืช ืฉื ืืื ืืืชื.
ืืื ื'ืืจืื ืืื ืืืื ืืฉืื ืื ืืงืืฉื ืืื ืืื ืืืกืชืื ืขื ืืงืื? ืืื AI ืืื ืืืื ืืฉืื ืื ืืงืืฉื ืฉื ื'ืืจืื ืืืืืฆืื ืจืืืงื? ืืจืืจ ืฉืื. ืืื ืืืกืชืื ืขื ืืงืื ืื ืืคืฉืจ ืืจืืืช ืืช ืืืื, ืืื ืืขื ื AI ืื ืืืืืื ืืืชืืื ืืช ืื ืฉืื ืื ื ืืฆืคืื ืฉืืืชืื. ืืื ืืช ืจืืืงื ืืฃ ืืื ืื ืฆืคื.
ืจืืืงื ืืื ืื ืงืคืืฆืช ืืจื ืืืืื ืืืืกืืืจืื ืฉื ืคืืชืื ืชืืื ื, ืืืืคื. ืื ืฉืคืช ืชืื ืืช, ืื ืคืจืืืืืืจืง, ืื ืคืืชืื ืฉืืฉื ื ืืช ืืืืคื ืฉืื ื ืืื ืืืชืืื ืงืื ืืชืืื ืืืืชื ืชืืืืจ. ืืื ืืคืฉืจ ืืืืืื ืืืชืืืืจ ืฉื ืคืจื ืื ืืชื ืื ืืกืชืื ืขื ืืงืื? ืืื ืืคืฉืจ ืืืชืขืฆืื ืขื ืืืื ื ืืืื ืืืืืจืื ืฉื C++ ืืื ืืืกืชืื ืขื ืืงืื? ืื ืจืง ืืืืื ืืกืชืืื ืขื ืืงืื, ืื ืืืชืื ืืช ืืจืืืงื ืืื?
ืื ื ืืืฉื ืฉืืฉ ืคื 3 ืชืฉืืืืช ืืคืฉืจืืืช:
1. ืื ืืืื ืจืืืงื ืืื. ืื ื ืืื ืืคืกืืงื ืืืกืชืื ืขื ืงืื ืืืืฉืืื ืืืฉืืื ืขื ืืืืื ืื ืืืืืื ืื ืืื ืืืคืช.
2. ื ืืื ืืื ื ืืืืืืชืืช ืืืื ืืืชืจ ื LLM-ืื ืืืื ืชืืฆืื ืืช ืืืืจ ืืื ืฉื ืฉืคืืช ืชืื ืืช.
3. ื ืชืขืืจืจ ืื ืืื ืฉืืื ืืื ืืืืืื ืืฉ ืืืืืืช. ืฉืืฆืืจืช ืืืกืืจืช ืืชืืื ืืืื ืืืืืื ืขืืืืช ืืื ืืืง ืืฉืื ืืืขืืืื ืฉืื ื ืืืื ืืืืืื ืืื ืจืืกืื, ื'ืืจืื ืืืงื, ืืืจื ืืื, ืืจื ืื ืืืื ืืืื ืกืืฃ ืืคืชืืื ืืคื ืื ื - ืื ืื ืื ื ื ืจืืืื ืืืฉืืื ืืฆืืจืชืืช ืขื ืงืื.
1 419
๐ ืงืืืื ืขื AI ืืฉื ื ืืช ืกืืจ ืืขืืืื (ืืื ืืืง ืืืงืืฉื)
ืืืกืคืชื ื langlets ืืคืฉืจืืช ืืฉืืืจ ืืืืื ืืืืฆืจ ืืืืื ืืืฉื ืืชืจืืื ืืืกื ืฉื ืชืจืืื ืืืืืื ืฉืฉืืจืชื. ืืืฉืื ื ืืืืจ ืืืกืคืชื ืื ื ืืชืืืื ืฉืืืงืฉืชื ืืงืืื ืืืืกืืฃ.
ืื ืขื AI ืืื ืืืขืืื ืื ืคืืฆ'ืจ ืฉืืืืื ืื ืืขื ืืืืืืช - ืื ืืืกืืก ืื ืชืื ืื ืืื ืืืืืื ืืืืฉืืืช ืืืฉืืจื ืืื ืืงืื ืฆื ืืฉืจืช ืืื ืืชืจืื ืืืชื. ืืฉืืื ืขื ืงืืื ืืชืขืืืชื ืขื ืืืง ืืืืืืืืช ืืืื ืืื ืืชื ืชืืื ืืช ืืกืืืจืช ืืื ืืืืืืืช ืืืจืืช ืื ืืงืืฉืชื ืืืื ืชืฉืืืช ืื ืื ืชืชื ืืงืืื ืืจืืฅ ืืื. ืืื ืกืคืง ืฉืืชืืฆืื ืืื ืคืืฆ'ืจ ืขืืื ืืืจืื ืืืชืจ ืืืจ ืืื ืฉืืืืชื ืืืชื ืืืชื ืืื (ืืคืืื ืฉืื ื ืืืืจ ืืื ืืช ืืืขืจืืช ืืืืืข ืืืืืง ืืืื ืงืื ืืื ืฆืจืื ืืืชืื).
ืืืจื ืฉืขืืจืชื ืขื ืืงืื ืจืืืชื ืฉืงืืื ืืฆืจ ืงืืืฅ ืฆื ืฉืจืช ืืืฉ ืืืืคืื ืืืืชื ืฉืืขืืจื ืืืจื ืืืฉืืื. ืื ืืงืืืฅ ืืืืฉ:
https://github.com/ynonp/langlets-rails/blob/main/app/controllers/review_lessons_controller.rb
ืืื ืืงืืืฅ ืืืงืืจื ืฉืืืคื ืืืฉืชืืฉืื ืฉืคืฉืื ืชืจืืื ืืช ืืฉืืขืืจ:
https://github.com/ynonp/langlets-rails/blob/main/app/controllers/lessons_controller.rb
ืืงื ืืจืืืช ืฉืืฉ ืืืื ืงืื ืืฉืืชืฃ ืืื ืฉื ื ืืงืืฆืื ืืืื.
ืขืืฉืื ืืจืืจ ืื ืืื ืงืืื ืขืฉื ืืช ืื. ืืฉ ืืืื ืงืื ืืฉืืชืฃ ืืื ืื ืื 100% ืืชืืื, ืคืืชืื ืืคืืฆ'ืจ ืืืืฉ ืืืชืืืช ืืงืื ืืงืืื ืืืชื ืขืืืื ืืฉืืืจ ืืืจืื ืงืืืืื ืืื ืื ื ืืืืขืื ืฉืกืืื ื ืงืืืื ืขืืฉืื ืืื ืืื ืื ืืฉืืืจ ืงืื ืงืืื. ืืืืืื ืืื ืืืจืื ืืช ืงืื ืฆื ืืฉืจืช, ืืืื ืืืง ืืืงืื ืฉื ืฉื ื ืืงืืฆืื ืฆืจืื ืืืืืช ืืฉืืชืฃ ืืืืื ืืืง ืืืคืจื ืืื ืืืืื ืชืื ืืชืืช ืืืฆืจืืช ืงืฉื, ืฉืืขืจืืช ืืืืจืืช ืขื ืืืขืจืืช ืื ืืืืฉ ืื ืืืื ืืืฉืชื ืืช ืืขืชืื ืืฆืืจื ืืืจืช ืืื ืฉื ื ืืงืืฆืื ืืื ืฆืจืื ืืืื ืืืฉืชื ืืช ืืื. ืืขืืื ืฉืืคื ื AI ืืขืืคืชื ืืืืืื ืืช ืืืืืืืช ืืืื ืืจืืฉ ืืื ืืืชืื ืืื ืฉืคืืืช ืงืื.
ืืืื ืขื AI ืกืืจ ืืขืืืื ืืฉืชื ื, ืืื ืืืง ืืืงืืฉื. ืืฉ ืื ืงืื ืขืืื ืื AI ืืืจ ืืืืื ืืฉืืืื ืฉืืื ืืืืื ืืืืืฉ ืืคืื ืฉื ืื ืื ืื ืื ืืืื. ืขืืฉืื ืื ื ืฆืจืื ืืงืืช ืืขืจืืช ืฉืขืืืืช ืืื ืงืืช ืืืชื - ืืื ืขืืืื ืฉืืขืืื ืืืืืื ืืขืฉืืช. ืืื ืืงืจื ืืคืฉืจ ืืืืขืืจ ืืงืืื ืื ืืฆืขื ืืื. ืื ื ืืื ืฉืืืืช ืื ืืืช:
1. ืชืืจ ืื ืขืืฉื ืงืืืฅ ื
2. ืชืืจ ืื ืขืืฉื ืงืืืฅ ื
3. ืืกืืจ ืืื ืื ืืชืืืืืื ืฉืืืืฆืขืื ืืคืื ืงืฆืื X ืืงืืืฅ ื ืืืงืืืฅ ื, ืืืืื ืืื ืืฉืืชืคืื ืืฉื ื ืืงืืฆืื?
4. ืกืืจ ืืืืฉ ืืช ืืงืื ืฉื ืคืื ืงืฆืื X ืืคืฆื ืืืชื ืืคืื ืงืฆืืืช ืงืื ืืช ืืืชืจ ืืื ืฉื ืืื ืืจืืืช ืื ืืชืคืงืื ืฉื ืื ืืืง
ืืคืจืกืืืช ืฉื ืขืืืื ืขื ืงืืื ืกืืคืจื ืื ืฉืืคืชืืื ืฆืจืืืื ืืืฉืงืืข ืืืชืจ ืืื ื Code Review ืืื ืืืืื ืฉืงืืื ืื ืขืฉื ืฉืืืืืช. ืื ื ืืืฉื ืฉื ืืื ืืืชืจ ืืืืื ืฉืืคืชืืื ืฆืจืืืื ืืืฉืงืืข ืืืชืจ ืืื ืืื ืื ืืงืื ืืืจืืคืงืืืจ ืืืจื ืฉืืฉ ืืขืจืืช ืขืืืืช ืืื ืืฉืคืจ ืืช ืืฆื ืืงืื ืืงืจืืช ืืคืืฆ'ืจ ืืื.
1 419
๐ ืืืฉ ืืคืืืชืื InterpreterPoolExecutor
ืืืืืื concurrent.futures ืงืืื ืืคืืืชืื ืขืื ืืืจืกื 3.2 ืืืืื ืืืฉืง ืืืื ืืืืฆืืข ืคืขืืืืช ืืืงืืื. ืื ื ืืืืื ืงืฆืจื ืฉืกืืคืจืช ืืกืคืจืื ืจืืฉืื ืืื ืืฆืืจื ืืงืืืืืช ืืืืฆืขืืช Executor, ืชืืืื ืขื ืชืืืืืื ืื ืืืืืจ ืืื ืขื ืชืืืืืื ืืืืื:
from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor, InterpreterPoolExecutor
import math
import time
def is_prime(n: int):
for i in range(2, math.floor(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
if __name__ == "__main__":
t0 = time.time()
with ThreadPoolExecutor(max_workers=4) as p:
print(sum(p.map(is_prime, range(1_000_000))))
t1 = time.time()
with ProcessPoolExecutor(max_workers=4) as p:
print(sum(p.map(is_prime, range(1_000_000))))
t2 = time.time()
print(f"Thread count took {t1-t0}")
print(f"Process count took {t2 - t1}")
ืืชืืฆืื ืืฆืคืื ืืื ืืืฉืื ืืจืื ืืืชืจ ืืืืจ ืืืืฆืขืืช threads ืืืื ืฉืืกืื ืืจืื ืืจืื ืืืชืจ ืืืืจ ืืื ืืฆืืจืช threads ืืจืื ืืืชืจ ืืืืจื ืืืฆืืจืช Processes. ืืื ืืฉืืืืฉ ื threads ืืฉ ืฉื ื ืืกืจืื ืืช:
1. ืืื ืืคืจืื ืืื ืืืืืืงืืื - ืืืืืจ ืงืื ืืื threads ืืืื ืืืฉืช ืืืขืืื ืืืืืงืืื ืืืืืืืืื.
2. ืืจืกืืืช ืจืืืช ืฉื ืคืืืชืื ืืืืขืืช ืขื Global Interpreter Lock ืื ืฉืืืืจ ืฉืื ืคืขืืื ืฉื ืคืืืชืื ืืชืื ื thread ืฆืจืืื ืื ืขืื ืืช ืืืชื ืื ืขืื ืืืืืืื.
ืืจืกื 3.14 ืฉื ืคืืืชืื ืืืกืืคื ืคืชืจืื ืืื ืืื ืฉื ืงืจื InterpreterPoolExecutor. ืืืฆืข ืื ืืจืืฅ ืื ืืฉืืื ืืืคืจืฉ ืคืืืชืื ืขืฆืืื ืฉืจืฅ ื thread ื ืคืจื, ืืืืืจ ืืืงืื ืืืคืขืื fork ืืืืืฆืจ ืชืืืื ืืขืจืืช ืืคืขืื ืืืฉื ืืืคืจืฉ ืืืืฉ ืื ืืจืืฆืื ืืช ืืืคืจืฉ ืืืืชื ืชืืืื. ืืชืืฆืื ืืื ืืคืจืื ืืืื ืืื ืืฉืชื ืื ืื ืืื ืืคืจืฉ ืืฉ ืืช ืืืฉืชื ืื ืืืืืืืืืื ืฉืื, ืืคืจืื ืื ืขืืืืช ืื ืืื ืืคืจืฉ ืืฉ ืืช ื GIL ืฉืื ืืขืืืื ืจืืฆื ืืืชืจ ืืืืจื ืื ืื ืื ื ืจืฆืื ื threads ืืืงืื ื processes. ืืื ืืืชืจ ืืืืจ? ืื ืื ืฉืืงื ืืกืคืืจ ืืกืคืจืื ืจืืฉืื ืืื ืืฆืื ืขื ืืืง:
Thread count took 6.0312182903289795
Process count took 80.60068678855896
Interpreter count took 24.76494789123535
ืกื ืืื ืืืืื ื ืื ืื, ืืืืืจ ืื ThreadPoolExecutor ืคืืชืจ ืืื ืืช ืืืขืื ืืืื ืืขืืืช ืกืื ืืจืื ืื ืืืฉื ืืืืืข ืืืืืืื ืชืืฉืืื ืืืฉืชืืฉ ืื ืืื ืืื ืืืืจ ืืืืฉืืืื, ืืื ืื ืขืืืชื ืขื ProcessPoolExecutor ืืืื ืฉืืื ืืฉืืจื ื InterpreterPoolExecutor ืืืงืื ืืช ืืืชื ืืชื ืืืืช ืืืืฆืืขืื ืืืืื ืืืชืจ.1 419
๐ ืืืขืืช ืฉื ืืคืชืืื ืฉืขืืืจืื ืืื ืฉืคืืช
ืืื ืืื ืืืืช ืืืงื ืืขืืืจ ืืคืืืชืื ื Java? ืืคืืืชืื ืืจืืื? ืืื ืืืืื ื ืืืืืก ืืคืชื ืขื ื ืกืืื ื Rust ืืขืืืืช Java ืื ืืืืคื?
ื ืชืืื ืืืืื ืืืืื - ืืื ืืื ืืืงื ืืื ืฉืื ื, ืคืจืืืืืืจืงืื ืฉืื ืื ืื ืืืื ืืืจืช ืืืืืืื ืืืฉืคืืข ืขื ืืื ืืืืืื, ืืฉ ืคืืฆ'ืจืื ืืืืืืื ืืฉืคืืช ืืกืืืืืช ืฉืงืฉื ืืืืื ืื ืืชื ืืืื ืืฉืคื ืืืจืช (ืืื ื ืืืื ืืืืจืื ืฉื ืจืืกื). ืื ื ืจืืฆื ืืืชืืงื ืืื ืืืคืชืืื ืฉื ืฉืืจืื ืืืืชื ืขืืื ืืืืืื ืืคืชื Django ืฉืขืืืจ ื Rails ืื ืืคืชืืช Rails ืฉืขืืืจืช ื Laravel. ืืืงืจืื ืืืื ืืืืืจื ืืืืื ืืืืื ืืื ืืฉืคื.
ืืืื ืขื ื AI ืืืื ืงื ืืืจืืฅ ืชืจืืื ืกืืืืืื ื, ืืืืืจ ืืชืืจ ื AI ืื ืฉืื ื ืฆืจืื ืืฉืคื ืฉืื ื ืืืืจ ื Rails ืืืื ืืคืืื ืขื ืืืืืช ืงืื ืจืืืื ืืืช ืืืืืื ืื ืืื ืืช ืืช ืื ื Django. ืื ืื ืืฉื ื ืื ืืฉืคื ืืื ืจืืื ืื ืคืืืชืื, ืื ืฉืืฉืื ืฉืืืื ืขืื ื ืชืื, ืืืฉืื ืืืืข ืืืกืืก ืื ืชืื ืื, ืืืจืืฅ ืชืืืื ืืจืงืข ืื ืืฉืืื ืืืืืื ืืืจื ืคืขืืืช ืืฉืชืืฉ.
ืืื ืืืชื ืชืจืืื ืกืืืืืื ื ืืื ืืืขืืช ืืื ืืืืื ืฉื ืืคืชืืื ืฉืขืืืจืื ืืื ืฉืคืืช. ืืืจืืฉื ืฉืื "ืื ืืืืืื ืืืืื" ืืืคืฉืจ ืืืืืช ืคืจืืืืงืืืืืื ืืืจืืช ืื ื ืืฉืืืฃ ืืืื ื ืืื ืืืืืจืืช ืขื ืืฉืคื ืืืืฉื ืืื ืืืชืืจ ืืช ื AI. ืืฆืืจื ืืืืช ืื ืื ื ืืงืืืื ืคืชืจืื ืืช ืืกืืกืืื ืืืคืืื ืื ืืืืื ืฉืืฉ ืืขืื. ืืืชืจ ืืจืืข, ืืืื ืืฉืืืืฉ ืื ืจืื ืืชืจืืื ืกืืืืืื ื ืื ื ืืกืชืืืื ืขื AI ืืืคืืื ืื ืฆืืืจืื ื ืืกืืื ืืฉืคื ืืืืฉื.
ืืคืชืจืื ืื ื ืืืฉื ืืื ืื ืืืืจื ืืฉืื ืื ืฉืืืช ืืขืืืื ืืื ืืฉืื ืื ื ืงืืืช ืืืื. ืืืขืืจ ืืื ืฉืคืืช ืื ืื ื ืื ื ืฉืืจืื ืืืืชื ืจืืช ืืืืื ืืช ืฉืืืื ื. ืื ืืืฉ ืืกืืจ ืืืืื ืืืืชื ืืคืชื ืคืืืชืื ืืขืืื ืืขืืฉืื ืื ื ืืคืชื ืจืืื ืืชืืื. ืืืคืชื ืื ื ืขืืืื ืืืื ืืืืื, ืืืืจ ืืช ืขืืื ืืชืืื ืืงืืื ืืืืจ ืืืฉ ืืืจ. ืืืคืชื ืจืืื ืื ื ืื ืืืืจ ืืช ืืืงืืกืืกืื ืืกืคืืง ืืื, ืื ื ืื ืืืื ืืช ื Best Practices ืฉื ืืฉืคื ืื ืฉื ืืคืจืืืืืืจืงืก ืืฉืื ืื, ืื ื ืื ืืืืจ ืืช ืืชืื ืืืช ืืืช ืืงืจื ืืงืฆื.
ืขืืืื ืื ืงืจืืชื ืกืคืจืื, ืขืืืื ืื ืจืืืชื ืืจืฆืืืช, ืขืืืื ืื ื ืืกืืชื ืฉืืืืช ืฉืื ืืช, ืขืืืื ืื ืงืจืืชื ืืกืคืืง ืงืื ืฉื ืืืจืื ืืขืืืื ืื ืืืืืชื ืืกืคืืง ืืขืืืช ืืืืจืืช. ืืชืืจ ืืคืชื ืืฉืคื ืืืืฉื ืืฉ ืื ืืืื ืื ืืืืื ืืื ื ืจืง ืืจืืืื ืื ืืฉืงืืข ืืื ืืืงืืื ืืขืืืื ืืฉืืืคืช.
ืืืขืืช ืฉื ืืคืชืืื ืฉืขืืืจืื ืืื ืฉืคืืช ืืื ืืืชื ืืขืืช ืฉืืฉืืืจื ืืคืชืืื ืืื ืื ืืื ืื ืืฉืคื ืืืช - ืืืืืจื ืืืืืช ืืืชืจ ืคืจืืืืงืืืืืื ืืืงืฆืืขืืื, ืืกืืื ืืืจ ืืื ืืืกืืืืืช, ืืืืฆืจ ืืจืกื ืืืช ืฉื ืงืื ืขืืื ืืืงืื ืืืชืืื ืืื 5 ืืจืกืืืช ืืืืืืจ ืืช ืืืชืืืื ืืืืชืจ ืืืงืจื ืืกืคืฆืืคื ืฉืื. ืืืืื ืืขืืืจ ืืื ืฉืคืืช ืื ืื ืืืืื ืืืฆืืืื ืืฉืคื ืืืืช.
1 419
๐ ืชืจืืื vue.js - ืื ืฉืืืจ ืืงืืืคืื ื ืื
ืืช ืืืื ืืื ืืฆืืชื ืืืงืจื ืืงืื ืืืืชื ืฉืืฉืชืืฉ ืืืจืกื ืืฉื ื ืฉื ืืกืคืจืื ืืืืืจ ืืืื ืืงื ืื ืืืื ืฉืขืชืืื ืืืืืื ืืฉืืชื ืฉืืื ืืฆืืืง ืื ืคืืกื. ืฆืจืื ืืืืื ืืืืฉืจ ืฉืืืชืืจ ืืื ืืืืื ืฉืืฉ ืืขืื ืืงืืืคืื ื ืื ืืืฆืื ืืช ืฉืืขืฆืื ื ืืขื ื ืืชืื ืงืืืคืื ื ืื ืืืฆืื ืืช ืืืชื ืืงืืืื ืคื ืจืง ืืช ืืฆืขื ืืืืจืื ืฉื ืืืชืืจ.
ืืืื ืื? ืื ื ืงืื ืงืืืคืื ื ืืช vue.js ืฉืืืืจื ืืืฆืื ืงืื ืฆืืืข ืืื ืืชืขืืืช ืืคืจืืืจ ืืฉืคื ืฉืื ื ืืขืืืจ ืื ืืชืืื ืืจืืฆื ืืืืื ืืืืืืื:
import { ref, h, computed, defineComponent, Plugin, watch } from 'vue'
import hljs from 'highlight.js/lib/core'
import { escapeHtml } from './lib/utils'
const component = defineComponent({
props: {
code: {
type: String,
required: true,
},
language: {
type: String,
default: '',
},
autodetect: {
type: Boolean,
default: true,
},
ignoreIllegals: {
type: Boolean,
default: true,
},
},
setup(props) {
const language = ref(props.language)
watch(() => props.language, (newLanguage) => {
language.value = newLanguage
})
const autodetect = computed(() => props.autodetect || !language.value)
const cannotDetectLanguage = computed(() => !autodetect.value && !hljs.getLanguage(language.value))
const className = computed((): string => {
if (cannotDetectLanguage.value) {
return ''
} else {
return `hljs ${language.value}`
}
})
const highlightedCode = computed((): string => {
// No idea what language to use, return raw code
if (cannotDetectLanguage.value) {
console.warn(`The language "${language.value}" you specified could not be found.`)
return escapeHtml(props.code)
}
if (autodetect.value) {
const result = hljs.highlightAuto(props.code)
language.value = result.language ?? ''
return result.value
} else {
const result = hljs.highlight(props.code, {
language: language.value,
ignoreIllegals: props.ignoreIllegals,
})
return result.value
}
})
return {
className,
highlightedCode,
}
},
render() {
return h('pre', {}, [
h('code', {
class: this.className,
innerHTML: this.highlightedCode,
}),
])
},
})
const plugin: Plugin & { component: typeof component } = {
install(app) {
app.component('highlightjs', component)
},
component,
}
export default plugin
ืจืืืื ืืช ืืืขืื? ืืชืฉืืื ืืฉืืจื 30:
const autodetect = computed(() => props.autodetect || !language.value)
ืืงืื ืืืืืจ ืืืฆืข ืืืืื ืืืืืืื ืืืืชืขืื ืืืืคืืื ืืฉืคื ืื ืื ืืขืืจื ื ืฉืคื (ืืืืื ื) ืื ืื ืืืืคืืื autodetect ืืขื ืขืจื ืืืช. ืืืืง ืืฉื ื ืืื ืืืื ืืืืืช ืกืืืจ ืืืืื ืืืช ืืืชื ืืจืืจืช ืืืืื ืืืืคืืื ืื:
autodetect: {
type: Boolean,
default: true,
},
ืืืืืจ ืื ืื ื ืื ืืขืืืจ ืขืจื false ืืฆืืจื ืืคืืจืฉืช ืืืืชื autodetect ืืจืืจืช ืืืืื ืฉืื ืืื ืืืืืช ืืื ืืช ืืฉืคื ืืืืชืขืื ืืขืจื ื language ืฉืืขืืจืชื.
ืืกืืื ืฉืื ื ื ืชืงืขืชื ืขื ืืกืืคืืจ ืืื ืืืชืจ ืืื ืืื ืืื ืืฃ ืืชืืขืื ืฉื ืืกืคืจืื ืฉืืฆืื ืืช ืืืืืื ืืืื:
<div id="app">
<!-- bind to a data property named `code` -->
<highlightjs autodetect :code="code" />
<!-- or literal code works as well -->
<highlightjs language='javascript' code="var x = 5;" />
</div>
ืฉืืืืื ืขืืืืช ืจืง ืืืื ืฉ highlightjs ืืฆืืื ืืืืืช ืืืืืืืืช ืืืืืง ืืช ืืืชื ืฉืคืช javascript ืฉืืืืืจืช ื language.
ืขืืฉืื ืชืฉืืื - ืืื ืื ืืืื ืงืืื ืืื ืืฆืืืช ืฉืืืข ืืืกืืืจ ืืืืืง ืืช ืืืื ืืื? ื ื, ืืฉ ืงืืื ืืื ืืืื ืืฆืืื ืืืฆืืข ืืืื ืจืขืืื ืืช ืืงืืจืืื ืืื ื ืืื ืื. ืืกืชืืจ ืฉืื ืืื ืื ืืฉื ืฉืชืืขืื ืืืื ืืืืขืืช ืืืืืื ืืืืืื ืืงืจืืช ืืกืคืจืืืช ืืืฆืื ืืืช.1 419
๐ ืื ืฉืื ื ืคืืข ืืืจืืื
ืืจืืื ืกืืจืง ืืช ืืคืจืืืงืืื ืฉืืื ืืื ืืืืืง ืฉืืื ืืขืืืช ืืืืื. ืืืืื ืฉืืื ืืืืื ืื ืืืจื ืืืื ืืคืชื ืืคืืจืฆืื ืืืืืจืื ื ืืืื ื ืฉืคืืจืฆืื ืืฆืืืื ืืืฉืื ืืช ืืคืชืืืช ืืืืฉื ืฉื ืืจืืื ืืืคืจืกื ืืฉืื ืืจืกืืืช ืืืืืคืืช. ืืคืจืืื ืืื:
https://github.com/aquasecurity/trivy/security/advisories/GHSA-69fq-xp46-6x23
ืื ืฉืืขื ืืื ืืกืืคืืจ ืืื ืื ืื ืฉื ืคืืข ืืื ืื ืฉืื ื ืคืืข. ืืชืื ืืืืืื ืื ืื ื ืืืืืื ืฉืื ื ืคืืขื ืื ืฉืืฉืชืืฉื ื trivy images referenced by digest - ืืื ืื ืื ืืืืจ? ืืืื ืืจืกืืืช ื digest ืืื ืืกืื ืืช?
ืืืืจ ืืืืืืืช ืฉื ืืจืืื ืืืื ืืช ืจืฉืืืช ืืืืื'ืื ืฉืื ืคืจืกืื ืขื ืชืืืืช ืืื canary, latest, 0.69.3 ืืชืืืืช ืืจืืืืช ืืืชืจ ืฉืืชืืืืืช ื sha256 ืืื
sha256:b39e145284f15252b2135abe0e24509d7ad2459d28c18f014e478c6ca0aee533.
ืืฉืื ืื ื ืืจืืฆืื docker run aquasec/trivy ืื ืื ื ืืจืืฆืื ืืช ืืืจืกื ืฉืืฉ ืขืืื ืืช ืืชื latest. ืืื ื ืจืืฅ docker run aquasec/trivy:canary ื ืจืืฅ ืืช ืืืจืกื ืืืชืืืืช canary. ืืืื ืฉืืื ืืื ืชื ืื ื ืคืขืื:
docker run ghcr.io/aquasecurity/trivy:sha256-bcc376de8d77cfe086a917230e818dc9f8528e3c852f7b1aff648949b6258d1c
ื ืจืืฅ ืืช ืืืจืกื ืขื ืืชื ืืืจืื.
ืืชืืื ืืืจืืืื ืฉืืชืืืืื ื sha256 ื ืงืจืืื digest. ืืืืืื ืืืฉื ืืืชื ืืืืืืืืช ืืชืื ืชืืื ืืืืืื ืืื ื ืืชื ืืืฆืืจ ืืืชื ืืฆืืจื ืืืืื. ืื ืฉืืจ ืืชืืืืช ื ืืขืื ืืืืืช "ืืืืงืืช", ืืืืืจ ืืืืื ืืืืฉืื ืฉืืคืฉืจ ืืืืืืง ืขื ืืจืกื ืืื ืืืืื ืืืจืกื ืืืจืช. ืื ืืืืื ื ืืฉืืืฉืืื ืขื ืชื ืืื latest - ืื ืคืขื ืฉืืฉ ืื ื ืืจืกื ืขืืื ืืช ืืืฉื ืื ืื ื ืืืืืื ืืช latest ืืืจืกื ืืืืฉื.
ืื ืืจืืจ ืฉืืชืืงืคืื ืฉืืฉืชืืื ืขื ืคืจืื ืืืืืืืช ืฉื ืืจืืื ืืฆืืืื ืืงืืืช ืืคืจืกื ืืจืกืืืช ืืืื ืืืช ืฉื ืืืขืจืืช ืืืืืืฃ ืชืืืืช ืืื latest, canary ืืื v0.69.4. ืืคืืื ืฉืืจืกืืืช ืืืื ืืืจ ืืื ืงืืืืืช, ืื ืื ืฉืฆืจืื ืื ืืืืืฃ ืขืืืื ืืชืืื ืืื ืืื ืืืจืืก ืืช ืืกืืืื. ืืฆื ืฉื ื ืื ืืฉื ื ืื ืืขืฉื ืืชืืงืคืื ืื ืื ืืฆืืืื ืืืืื ืืช ืกืืืื ื ื digest ืื ืืฉืืื ืื ืฆืจืื ืืืฆืืจ ืืจืกื ืืืื ืืช ืฉืชืืื ื ืืืชื ืืช ืืืชื ืชืืฆืืช sha256 ืืื ืืืจ ืกืืคืืจ ืืจืื ืืืชืจ ืืืชืืจ.
ืืงืืื? ืื ืืฉืื ืืืื, ืจืง ืขืื ืืื ืขื ืืืจืืง ืืื ืืืืืช ืืืืข ืื ืืืืช ืฉืืืืฉ. ืื ื ืืืืข ืฉืืืืืืืกืคืืจื, ืืืืจืืืื ืืืคืืื ืืฆ'ืื ืชืืื ื ืงืื ืืช ืืืจืกื ืืงืื ืืขืืืื, ืืื ืื ืชืฉืืื ืฉืืคืจืืืงืฉื ืืจืื ืื ืฉืื ืื ืืฉืชืืฉืื ืืืจืกืืืช ืืงืืืขืืช ืฉื ืืชืืืืืช ืฉืืื, ืืืืืง ืืฉืืื ืืืืื ืข ืืืืื ืจืืฉ ืืืื.1 419
๐ ืืคื ื ืืืืฉ ืื ืขืื
ืืื ืชืงืืืช ืฉืชืืงื ืชื ืืืงืืืืช ืืชืงืืคื ืืืืจืื ื, ืืืื ืืงืืืืจืืืช "ืื ืขืื ืืคื ื ืืืืฉ ืืืื ืื ื ืืขื ื"-
1. ืฉืื ืื ืชืฉืชืืช ืืฆื ืกืคืง Third Party ืืจื ืืงืื ืืจืืื ืฉืื ื ืืืคืกืืง ืืขืืื ืืืจืฉ ืขืืืื ืชืืื ื ืืืฆื ืฉืื ื ืืื ืืืชืืื ืืื ืื ืื ืืืืฉ.
2. ืืืกืง ืืืืื ืฉื ืืืจ ืื ืืืงืื ืืจื ืืืฉืชืืฉืืืช ืืืจืืขืื ืืฆืขืจืช ืฉืืกืืคื ืืขืจืืช ืืคืกืืงื ืืืืื.
3. ืคื ืชืืงืฃ ืชืขืืื ืืืชืืื ืขืฆืืืช ืฉืืืคืงื ืืืงืืจ ืืฉื ืชืืื. ืื ืื ืฉื ืชืืื ืขืืืจืืช ืืกืืฃ, ืื ืฉืืคืื ืืช ืื ืืงืืืกืืจ.
4. ื'ืื ืกืื ืืจืื ืืื ืืกืืกื ื ืชืื ืื ืฉ"ืื ื ืืืื ืฉืืื ืฉื" ืคืฉืื ื ืขืื. ืืกืื ืืจืื ืืคืกืืง ืืืืืื ืืืื ืืืจ ืฉืืื ืืืจืคืืืงื ืขื ืฉืืืฉืื ืืื ืฆืจืื ืืื ืื ืืืืืืงืก ืฉืืฆื ืขื ื ืชืื ืื ืื ื ืืื ืื.
ืขืืฉืื ืืฉ ืกืืคืืจ ืืืืื ืกืืื ืื ืืืืื ืชืืฃ ืืืืืื ืืชืคืืก ืืช ืื ืืงืืืืช ืืขืืืื ืฉื ืืื ืืกื ืชืืื ื ืืื ืฉื ืคืจืืืงื ืฉืื ืืืื ืื ืจืง ืืืชืื ืคืจืืืคืืื ืื ืืืื. ืืื ืืื ืืืจืืขืช ืืืืจืืขืื ืืจืฉืืื ื AI ืืชืืื ืืืืืช ืืืขืื ืจืง ืืืจื ืฉืืื ืชื ืื ืืงืืจ ืืชืงืื. ืืื ืืื ืืืืืจืืขืื ืืฃ ืืืื ืืืืืืืื ืืืืืืืื ืืืื ืื ืืื ืืกืืื ืืืืฆืจ ืชืืื ืืช ืคืขืืื ืืื ืืืืจืื ืืช ืืกืืืื ืืืืฉื ืืช ืชืงืื ืืื ืืคืขื ืืืื ืื ืืฉืคืจ ืืช ืืื ื ืืชืืืื ืฉืื ื ืืฉืื ืงืืจื.
ืฆ'ืื ื'ืืคืืื ืืืืื ืืขืฉืืช ืืืืช ืืฉืืืืช ืืืืืช ืืชืกืืื ืฉืืื ืื ืืืชื ืืืฆืืข ืื ืืืชืืืขืฅ ืขื ืืืฉ DevOps. ืื ืชืกืืืจ ืื ืฉืืชื ื DevOps. ืื ืืฉ ืืฉืื ืฉืืคืขืจ ืืื ืืื ืืกื ืชืืื ื ืืกืืื ื ืงืืืื ืืืื ืืืชื ื ืืื ืฉืืื ืืกื ืชืืื ื ืื ืืืืืื ืืฉืื ืืงืื.
ื .ื. ืืืจืื ืฉื ืฉืืจืื ืคืชืืื ืื ืชืืืื ืฉื ืืขืื ืืืขืจืืช. ืื ืื ื ืฉืืจื ืคืชืืื ืื ืชืืื ืืื ืฉืืืจ ืืื ืขืืฉืื ืจืง ืฉืื ื ืื ืืื ืื ืืื ืคืืฆืืฅ. "ืืื ืืงืื ืืื ืืืฉืืจ" ืืื ืขืืืื ืืฉืืื ืืื ืืฉืืื ืืืคืชืืื ืขื ืื ืงืื ืฉืื ืื ื ืืืชืืื.
1 419
#!/bin/bash
# npm-search.sh - Search npm for packages
# Usage: ./scripts/npm-search.sh <search-terms>
if [ $# -eq 0 ]; then
echo "Usage: $0 <search-terms>"
echo "Example: $0 date format manipulate"
echo " $0 csv parse stream"
exit 1
fi
SEARCH_QUERY="$*"
echo "๐ Searching npm for: $SEARCH_QUERY"
echo "----------------------------------------"
npm search "$SEARCH_QUERY"
ืืื ืืื. ืขืืฉืื ืืฉืื ื ืืืงืฉ ืืงืืื ืงืื ืืืืฉ ืคืืฆ'ืจ ืืคืจืืืงื ืืื ืืื ืืืคืฉ ืงืืื ื npm search ืื ืงืืืืช ืืืืื ืืื ืืืฆื ืืืืื ืจืืืื ืืืช ืืื ืืฉืชืืฉ ืื.
ืกื ืืื ืืกืงืื ืืืจืื ืืฉื ื ืืงืืฆืื:
ynonp@ynons-MacBook-Air ~/.claude/skills/npm-search (main?) $ tree
.
โโโ scripts
โ โโโ npm-search.sh
โโโ SKILL.md
2 directories, 2 files
ืฉืืคืืจ ืืขืืืช MCP? ืืืืื:
1. ืงื ืืืชืจ ืืืชืืื - ืื ืืืงืกืืื ืืืฉืืื ืืงืืืฅ markdown ืืกืืืจ ืืืงืื ืืชืืืืจ ืฉื tool-ืื. ืกืงืจืืคืืื ืืืืืื ืืืืืชื ืืื ืฉืคื ืืืคืืื ืืคืฉืจ ืืฉืื ืืกืคืจ ืฉืคืืช.
2. ืืืกื ืืงืื ืืืืื ืืงืื ืืงืกื - ืืืงืกืืื ื ืืขื ืื ืืคื ืืจืืฉื ืืืฆืืจื ืืื ืืืช, ืืืืืื ืืชื ืืืืืื ืืืขืื ืืืชื ืื ืืฆืืจื ืืืืื ืืืืฆืขืืช ืคืงืืืช / ืืฉื ืืกืงืื ืืืงืจื ืฉืื ื /npm-search.
ืืคืฉืจ ืืืฆืื ืขืื ืืืืืืืช ืืกืงืืืื ืืจืืคื ืฉื ืื ืืจืืคืืง ืืื:
https://github.com/anthropics/skills
ืื ืืืืืจ ืืกืงืืืื ืฉื ืงืืืงืก:
https://github.com/openai/skills/tree/main/skills/.curated
ืืื ืืืืื ืช ืจืื ืจืื ืืืจืื ืื ืื ืงืืคืืืืื ืืื opencode ืืงืจืื ืกืงืืื ืืืืชื ืชืืงืืืช ~/.claude/skills. ืงืืืงืก ืืืคืฉ ืืืชื ื ~/.codex/skills.1 419
๐ ื MCP ื Skills
ืืจืืข ืืืฆืืช ืคืจืืืืงืื MCP ืืื ืืชืคืฉื ืืืฉ ืืฉืื ืงืืฆืื. ืื ืืืฆืจ, ืื ืืฆืจื, ืื API ืืจืืืฉ ืฉืืื ืืืื ืืืคืืฅ MCP ืืื ืฉืืื AI ืืืืื ืืืชืืืจ ืืืืชื ืืืืฆืจ. ืื ืืฉ ืื ื MCP ืฉื ื'ืืจื ืืขืืจืชื ืืืืื ืืืื ืืงืจืื ืืืงืืื, ื MCP ืฉื ืคืืืื ืืขืืจืชื ืืืืื ืืืื ืืงืจืื ืืช ืืขืืฆืืืื ืืื MCP ืฉื ืคืืืืจืืื ืืืชื ืืคืฉืจ ืืฉืืื ืืืคืืคื ืืขืื ืืื ืกืืฃ ืืคืฉืจืืืืช. MCP ืืื ืืกื ืืื ืืืกืฃ "ืืืื", ืืืืืจ ืืืกืฃ ืฉื ืคืงืืืืช ืฉืืืืื ืืืื ืืืคืขืื. ืืื ืคืงืืื ืืฉ ืชืืืืจ ืืฉืื ืืืจื ืืคืขืื ืืฉืื. ืืืืืืืช ืืคืงืืืืช ืฉืืืืขืืช ื MCP ืืืื "ืงืจื ืงืืืฅ ืืจืืคื ืืืื", "ืฉืืคื ืืช ืืจืืคื ืืืจืืืง", "ืืคืขื ืืคืืคื ืืืืืฉ ืืืชืืืช ืืกืืืืช", "ืืืืจ ืจืฉืืื ืฉื ืืืืืืงืืื ืืคืจืืื ืืกืืื".
ืืกืจืื ืืื ืฉื MCP ืืื ืฉืืจืื ืื ืฉืื ืืชืงืื ื ืืืชื ืืื ืืขื ืื ืฉืื ืืชืื ืืืชื. ืื ืืื ืืืชืจ ืกืืคืืจ ืชืจืืืชื ืืืฉืจ ืืืืื ืืื ืืืืืืช ืื ืืืืช ืฉืื ืืกืืื ืืืชืื ืฉืจืชื MCP ืืื ืื ืืื ืืืฆื. ืืกืจืื ืฉื ื ืฉื MCP ืืื ืฉืื MCP ืฉืื ื ืืชืงืื "ืชืืคืก ืืงืื" ืืืืื ืืงืื ืืงืกื ืฉื ืืืืื ืืืื ืืชืืืืช ืื ืฉืืื ืืืื ื ืฆืจืืืื ืืืืืจ ืืืืื ืฉืจืชื MCP ืื ืื ื ืืกืืืืื ืืืฉืชืืฉ ืืฉืืื ืื.
ืื ืื ืื ืืืืคื ืฉืฆืืืจ ืชืืืฆื ืืขืืืจ ืืคืชืืจ ืืขืื ืืืื ื ืงืจื Skills. ืื ืืืื ื MCP, ื Skill ืืื ืืืืืืจื. ืืืืื ืืงืื ืชืืืืจ ืืืื ืฉื ื Skill ืืืืืื ืืื ืื ืืืขืื ืืืชื ืื ืื, ืืืืืจ ืืขืื ืช ื Skill ืืื ืืคืขืืช ืืื ืฉืืืืื ืืืื. ืืืื ื ืืกืฃ ื MCP ืืื ืฉ Skill ืืื ืืจืื ืืืชืจ ืืืคืฉื - ืื ื ืืืชื ืืช ืืชืืืืจ ืืงืืฆื Markdown ืืืช ืืงืื ืืงืืฆื ืกืงืจืืคื ืืืืื ืคืืจืื ืฉืื ื ืืืืจ. ืืชืืฆืื ืืื ืฉืืจืื ืืืชืจ ืงื ืืืชืื Skill ืืื ืืงืจืื ืืช ืืงืื ืฉืื.
ืืืืื? ืืื. ืืืื ื ืืชื ืืืืื ืฉืื ื ืืืคืฆืื ืืืคืฉ ื npm ืืืืืืช ืืจืืื. ื Skill ืืืจืื ืืกื ืืื ืืงืืืฅ ืืืจืืืช ืืืกืงืจืืคื ืืืคืืฉ ืืืชื ืื ื ืฉื ืืชืืงืืื ืขื ืฉื ืืืืื ืืชืืงืืืช ืืืืช.
ื ืคืชื ืชืืงืื ืืืฉื
~/.claude/skills:
mkdir -p ~/.claude/skills/npm-search
ืืชืื ืืชืืงืืื ืื ื ืืืฆืจ ืงืืืฅ ืืฉื SKILL.md ืขื ืืชืืื ืืื:
---
name: npm-search
description: Use this skill whenever implementing a feature or adding functionality to a JavaScript/TypeScript/Node.js project. Before writing custom code, always run npm search to find existing libraries that can solve the problem. This prevents reinventing the wheel and leverages the npm ecosystem.
---
# NPM Search Guide
## Overview
Before implementing any feature in a JavaScript/TypeScript/Node.js project, search npm for existing libraries that can solve the problem. This ensures you leverage the ecosystem rather than reinventing the wheel.
## When to Search npm
Use npm search before implementing:
- Data processing or transformation utilities
- HTTP clients or API helpers
- Date/time manipulation
- Validation libraries
- Authentication/authorization
- File handling (CSV, JSON, XML, PDF, etc.)
- Database connectors
- Testing utilities
- UI components (for frontend projects)
- Any common utility or pattern
## Running npm Search
Use the provided script to search for packages:
```bash
./scripts/npm-search.sh <search-term>
Or run directly:
npm search <search-term>
๐ Example Searches
# Looking for a date library
./scripts/npm-search.sh date format manipulate
# Looking for a validation library
./scripts/npm-search.sh schema validation zod joi
# Looking for an HTTP client
./scripts/npm-search.sh http client axios fetch
# Looking for a CSV parser
./scripts/npm-search.sh csv parse stream
โ Evaluating Packages
When reviewing search results, consider:
1. Downloads: Higher weekly downloads indicate community trust
2. Version: Recent versions suggest active maintenance
3. Description: Clear descriptions indicate well-documented packages
4. Dependencies: Fewer dependencies mean smaller bundle size
โ Installation
Once you've identified a suitable package:
npm install <package-name>
# or
pnpm add <package-name>
# or
yarn add <package-name>
โ Implementation
After installation, read the package's README or documentation before using it. Look for:
โฆ Basic usage examples
โฆ Configuration options
โฆ Common patterns and best practices
ื ืฉืื ืื ืฉืจืง ืืืืง ืืขืืืื ืฉื ืืืืจืงืืืื ื ืืขื ืืืจืืจืช ืืืื ืืงืืื ืงืื. ืจืง ืื ืืืืื ืืืืื ืืืขืื ืืช ืืกืงืื ืืื ืืงืจื ืืช ืืงืืืฅ ืืืื. ืืกืืื ืื ื ืืืฆืจ ืกืงืจืืคื ืืฉื `scripts/npm-search.sh` ืืชืื ืืืชื ืชืืงืืื ืขื ืืชืืื ืืื: ```language-sh
1 419
๐ ืืขืืืขืื ืืกืคืจืืืช ืงืื ืคืชืื
ืกืคืจืืืช ืงืื ืคืชืื ืชืืื ืืืื ืืขืื ืงืจืฉ ืงืคืืฆื ืืืืจ ืืคืืชืื. ืฆืจืื ืชืืืช ืืืืจื ืืคื ืขื ืืืคืืฉ ืืืืืจื ืืจืืื? ืืฉ ืงืืืคืื ื ืื ืืื. ืฆืจืื ืืืืจืื ืงืืฆืื ืืืืื ืืจื ื ืขื ืืืคืฆืื ืืืืืืืช ืืืืคืื ืื ืกืืื ืืช ืืืืจืื? ืืฉ ืกืคืจืื ืืื.
ืื ื ืขืืืื ืืฉืชืืฉ ืืกืคืจืืืช ืงืื ืคืชืื, ืืื ืืจืื ืคืืืช. ืืื ืฉืืืชืจ ืงืื ื ืืชื ืขื ืืื ืกืืื ื ืงืืืื ืืกืืื ืืฉืชืืฉ ืืกืคืจืืืช ืฉืืื "ืืืืจ" ืื "ืืขืืืฃ", ืืืงืืื ืืืคืก ืืช ืืจืืืืื ืฉืืื ืื ืืืืจ. ืฉืืืืฉ ืืกืคืจืืืช ืงืื ืคืชืื ืืคืจืืืงื ืืืืจ ืฉืกืืื ืืงืืืื ืฆืจืื ืืืชืืืฅ ืืืชืจ ืืฉืืื ืืื ืืช ืืช ืืคืืฆ'ืจ ืืื ืื ืืชืงื ืืื. ืืื ืฉืืกืคืจืื ืคืืืช ืืชืืขืืช ืื ืคืืคืืืจืืช ืืกืืื ืืืื ืืืชืจ ืงืฉื ืืขืืื ืืืชื ืืื ืฉืื ืื ืืืจืืฉ ืืขืืกื ืฉื ืชืืขืื ืจืืืื ืื ืืชืื ืืืื ืืงืื ืืงืกื.
ืื ืืคืกืื ื ืคื? ืื ื ืื ืืืื. ืฉืืืชื ืืช ืืืืื ืืื ืืช ืื ืืฉืืง ืชืจืืื ืฆืืืืื ืืืืืจื. ืื ืืื ืื ืืชื ืจืืฆืื ืื ืกืืช. ืืืขื ืืื ืฉื ืื ืฉืืช ืฆืืืืจ ืืืืืจื ืืืืื ืฆืืืจ ืืื ืืืืฆืขืืช SVG. ืืขืืื ืืืฉื ืฆืืืจ ืฆืืืืจ ืืืืจื ื SVG ืืื ืืขืื ืื ืืืืคืฆืื ืืืืจืื ื. ืงืืื ืืืืชื ืืืคืฉ ืกืคืจืืืช ืงืื ืคืชืื ืืืืงืจื ืืืจืืข ืืฆืืืจ ืืช ืื ื HTML ื CSS. ืืกืืื ืืฆืจ ืงืืืคืื ื ืื ืฉื ืืืืจื ืฉื ืจืืืช ืืืฉ ืืืื ืืขืืืืช ืขืืืจ ืืืฉืืง ืื ืคืืืช ืืื ื react-fretboard ืื react-guitar, ืขื ืงืื ืฆืืืจ ืืคื ื SVG. ืืคืฉืจ ืืจืืืช ืืช ืืงืื ืฉืื ืืื:
https://github.com/ynonp/fret-play-learn/blob/main/src/components/GuitarFretboard.tsx
ืืืฉืืง ืืืืชืจ ืืฉืืขืืชื ืืคืจืืื ืืกืคืจืืืช ืงืื ืคืชืื ืืื ืืฉืืื "ืื ืืชืืืง ืืช ืื?". ืื ืืื ืืื ืื ืืขื ืื ืืฉืืขืืช. ืืฆื ืืื ืืฉืืขืืื ืืฉืชื ื ืืืชืืืืช ืืขืืืช ืืืืื ื ืื ืฉืืฉ ืื ืฉืื ืืืจืื ืฉืืชืืืงืื ืืช ืกืคืจืืืช ืืงืื ืืคืชืื ืืืืืื ืขืืื ืืืขืืื ืืจืกื ืืืฉื ืืืืื ืืืชืจ. ืืฆื ืฉื ื ืืจืื ืืืฉืืจืืืื ืืกืคืจืืืช ืงืื ืคืชืื ืื ืชืืกืคืช ืฉื ืคืืฆ'ืจืื ืฉืื ื ืื ืฆืจืื ืืืืฆื ืฉืื ื ืืืืื ืืื ืขื ืืชืืืืช ืืืืฉืง ืฉื ืืจืกื ืืืฉื ืฉืืืื ืื ืืืงืฉืชื.
ืืื ืชืืื ืืืืืช ืืงืืืคืื ื ืื ืฉื ืืืืืจื ืืืืื ืืืชื ืฉืืืื ื ืื ืืฉืืกืืื ืืื ื ืืืคืก ืืช ืืจืืื ืืืืืืง ืฉืื ื ืฆืจืื. ืื ืืืื ืืืงืคืื ืืืงืฉ ืืืกืืื ืืฉืฆืจืื ืฉืืฉืื ืื ืืฉืืฉ ืงืืืคืื ื ืื ืืฉืืืืฉ ืืืืจ ืืืื ื ืืืชื ืืฆื ืืชืืจ ืงืืืคืื ื ืื ื ืคืจืืช. ืืคืืชืืืื ืืืฉืื ืืืืฆื ืชืื ืื ืืื ืืจืื ืืช ืื ืืื. ืืชืืงืื ื ืืืืื ืืจืื ืืืชืจ ืงืฉื ืื ืืฉืื ืื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
