เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 2: เจธเจŸเฉ‹เจฐเฉ‡เจœ API

เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 2: เจธเจŸเฉ‹เจฐเฉ‡เจœ API

เจ‡เจน เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฌเจพเจฐเฉ‡ เจตเจฟเจฆเจฟเจ…เจ• เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจฒเฉœเฉ€ เจฆเจพ เจฆเฉ‚เจœเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ– เจตเจฟเจš เจ…เจธเฉ€เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹เจ เจธเฉ€ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจ…เจคเฉ‡ เจฌเจฒเจพเจ• API เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸเฅค

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจšเจฐเจšเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจฆเฉ‚เจœเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ- เจธเจŸเฉ‹เจฐเฉ‡เจœ API. เจธเจŸเฉ‹เจฐเฉ‡เจœ API เจตเจฟเฉฑเจš เจชเฉฐเจœ เจธเจฌเฉฐเจงเจค API เจนเจจ เจœเฉ‹ เจฌเจฒเจพเจ•เจšเฉˆเจจ 'เจคเฉ‡ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸเจธ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ, เจฎเจฟเจŸเจพเจ‰เจฃ เจ…เจคเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค

เจนเฉ‡เจ เจพเจ‚ เจ‡เจนเจจเจพเจ‚ เจชเฉฐเจœ APIs เจฆเจพ เจธเฉฐเจ–เฉ‡เจช เจตเจฐเจฃเจจ เจนเฉˆ:

เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 2: เจธเจŸเฉ‹เจฐเฉ‡เจœ API

เจ†เจ‰ เจ‡เจนเจจเจพเจ‚ เจชเฉฐเจœ APIs เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจเฅค

0. เจ†เจ“ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเจพ เจ•เจฐเฉ€เจ เจธเจฎเจพเจฐเจŸเจเจ•เจธ

1. เจธเจŸเฉ‹เจฐเฉ‡เจœ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

GetContext เจ…เจคเฉ‡ GetReadOnlyContext

GetContext ะธ GetReadOnlyContext เจ‰เจน เจธเฉฐเจฆเจฐเจญ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจนเฉˆเจธเจผ เจฆเจพ เจ‰เจฒเจŸ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเจพเจฎ เจคเฉ‹เจ‚ เจชเจคเจพ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ, GetReadOnlyContext เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจธเฉฐเจฆเจฐเจญ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจตเจพเจชเจธเฉ€ เจฆเจพ เจฎเฉเฉฑเจฒ เจ‰เฉฑเจชเจฐเฉ€ เจธเฉฑเจœเฉ‡ เจ•เฉ‹เจจเฉ‡ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจนเฉˆเจธเจผ เจฆเจพ เจ‰เจฒเจŸ เจนเฉˆเฅค

เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 2: เจธเจŸเฉ‹เจฐเฉ‡เจœ API

เจชเจพ

เจซเฉฐเจ•เจธเจผเจจ เจชเจพ เจ‡เฉฑเจ• เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเจฒเจพเจ•เจšเฉˆเจจ เจ‰เฉฑเจคเฉ‡ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจชเจพ เจคเจฟเฉฐเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ. GetContext เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจ•เฉเฉฐเจœเฉ€ เจ‰เจธ เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจฎเฉเฉฑเจฒ เจนเฉˆ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒ เจ‰เจธ เจกเฉ‡เจŸเจพ เจฆเจพ เจฎเฉเฉฑเจฒ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจฎเฉเฉฑเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจŸเฉ‹เจฐ เจตเจฟเฉฑเจš เจนเฉˆ, เจคเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจ เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเฉ‡เจ—เจพเฅค

เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 2: เจธเจŸเฉ‹เจฐเฉ‡เจœ APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

เจชเฉเจฐเจพเจชเจค

เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจฎเฉเฉฑเจ– เจฎเฉเฉฑเจฒ เจฆเฉเจ†เจฐเจพ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเฉฑเจœเฉ‡ เจชเจพเจธเฉ‡ เจตเจฟเจ•เจฒเจช เจชเฉˆเจจเจฒ เจตเจฟเฉฑเจš เจ•เฉเฉฐเจœเฉ€ เจฎเฉเฉฑเจฒ เจญเจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 2: เจธเจŸเฉ‹เจฐเฉ‡เจœ API

เจนเจŸเจพเจ“

เจซเฉฐเจ•เจธเจผเจจ เจนเจŸเจพเจ“ เจฎเฉเฉฑเจ– เจฎเฉเฉฑเจฒ เจฆเฉเจ†เจฐเจพ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจธเฉฑเจœเฉ‡ เจชเจพเจธเฉ‡ เจตเจฟเจ•เจฒเจช เจชเฉˆเจจเจฒ เจตเจฟเฉฑเจš เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ เจ•เฉเฉฐเจœเฉ€ เจฎเฉเฉฑเจฒ เจญเจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 2: เจธเจŸเฉ‹เจฐเฉ‡เจœ API

2. เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ API เจ•เฉ‹เจก เจ‰เจฆเจพเจนเจฐเจจ

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจ•เฉ‹เจก เจชเฉฐเจœ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ‰เจฆเจพเจนเจฐเจจ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ: GetContext, Get, Put, Delete เจ…เจคเฉ‡ GetReadOnlyContextเฅค เจคเฉเจธเฉ€เจ‚ API เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจธเจฎเจพเจฐเจŸเจเจ•เจธ.

from ontology.interop.System.Storage import GetContext, Get, Put, Delete, GetReadOnlyContext
from ontology.interop.System.Runtime import Notify

def Main(operation,args):
    if operation == 'get_sc':
        return get_sc()
    if operation == 'get_read_only_sc':
        return get_read_only_sc()
    if operation == 'get_data':
        key=args[0]
        return get_data(key)
    if operation == 'save_data':
        key=args[0]
        value=args[1]
        return save_data(key, value)
    if operation == 'delete_data':
        key=args[0]
        return delete_data(key)
    return False

def get_sc():
    return GetContext()
    
def get_read_only_sc():
    return GetReadOnlyContext()

def get_data(key):
    sc=GetContext() 
    data=Get(sc,key)
    return data
    
def save_data(key, value):
    sc=GetContext() 
    Put(sc,key,value)
    
def delete_data(key):
    sc=GetContext() 
    Delete(sc,key)

เจฌเจพเจ…เจฆ

เจฌเจฒเจพเจ•เจšเฉˆเจจ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฐเฉ‡ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจธเจฟเจธเจŸเจฎ เจฆเจพ เจฎเฉเฉฑเจ– เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค เจ”เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ API เจตเจฐเจคเจฃ เจฒเจˆ เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ-เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆเฅค

เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจธเจŸเฉ‹เจฐเฉ‡เจœ เจนเฉˆเจ•เจฐ เจนเจฎเจฒเจฟเจ†เจ‚ เจฆเจพ เจ•เฉ‡เจ‚เจฆเจฐ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ–เจคเจฐเฉ‡ เจฆเจพ เจ…เจธเฉ€เจ‚ เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจนเฉˆ- เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจŸเฉ€เจ•เจพ เจนเจฎเจฒเจพเจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเฉฑเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจธเจพเจกเฉ€ 'เจคเฉ‡ เจชเฉ‚เจฐเฉ€ เจ—เจพเจˆเจก เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ GitHub เจ‡เฉฑเจฅเฉ‡.

เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ– เจตเจฟเจš เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจฐเจจเจŸเจพเจˆเจฎ API.

เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจนเจธเจผเจฐเจคเฉ‡ เจเจ‚เจก เจธเจผเฉ‡เจ…เจฐเจธ เจฆเฉ‡ เจธเฉฐเจชเจพเจฆเจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจฐเฉ‚เจธ เจฒเจˆ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจฐเฉ‹เจฃเจพ

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเฉ‹? 'เจคเฉ‡ เจธเจพเจกเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจญเจพเจˆเจšเจพเจฐเฉ‡ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‹ เจตเจฟเจตเจพเจฆ. เจจเจพเจฒ เจนเฉ€, 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ‹ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจ•เฉ‡เจ‚เจฆเจฐ เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€, เจคเฉเจธเฉ€เจ‚ เจ‰เฉฑเจฅเฉ‡ เจนเฉ‹เจฐ เจŸเฉ‚เจฒ, เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ•เจพเจฐเจœ เจ–เฉ‹เจฒเฉเจนเฉ‹เฅค เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจจเจพเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เฅค

เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€เจ†เจ‚ เจฒเจˆ เจ”เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจชเฉเจฐเจคเจฟเจญเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฒเจˆ

เจ“เจจเจŸเฉ‹เจฒเจพเจœเฉ€

เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจตเฉˆเจฌเจธเจพเจˆเจŸ - GitHub - เจตเจฟเจตเจพเจฆ - เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฐเฉ‚เจธเฉ€ - เจŸเจตเจฟเฉฑเจŸเจฐ - Reddit

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹