เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเดดเตเดคเดพเด‚. เดญเดพเด—เด‚ 2: เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต API

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเดดเตเดคเดพเด‚. เดญเดพเด—เด‚ 2: เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต API

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดฒเต‡เด–เดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต† เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เดฎเดพเดฃเดฟเดคเต. เด•เดดเดฟเดžเตเดž เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเตเดŸเต เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเตป & เดฌเตเดฒเต‹เด•เตเด•เต API เด’เดจเตเดฑเต‹เดณเดœเดฟ เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฎเตŠเดกเตเดฏเต‚เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚- เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต API. เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเดจเดฟเดฒเต† เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตฝ, เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ, เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเตโ€Œเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด…เดžเตเดšเต เด…เดจเตเดฌเดจเตเดง API-เด•เตพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต API-เดฏเตโ€Œเด•เตเด•เต เด‰เดฃเตเดŸเต.

เดˆ เด…เดžเตเดšเต API-เด•เดณเตเดŸเต† เด’เดฐเต เดนเตเดฐเดธเตเดต เดตเดฟเดตเดฐเดฃเด‚ เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต:

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเดดเตเดคเดพเด‚. เดญเดพเด—เด‚ 2: เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต API

เดˆ เด…เดžเตเดšเต เดŽเดชเดฟเดเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดŸเตเดคเตเดคเดฑเดฟเดฏเดพเด‚.

0. เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เดฐเดพเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚ SmartX

1. เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต API เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

GetContext & GetReadOnlyContext

GetContext ะธ เด—เต†เดฑเตเดฑเต เดฑเต€เดกเต เดฎเดพเดคเตเดฐเด‚ เดธเดจเตเดฆเตผเดญเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดธเดจเตเดฆเตผเดญเด‚ เดจเต‡เดŸเตเด•. เดจเดฟเดฒเดตเดฟเดฒเต† เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดนเดพเดทเดฟเดจเตเดฑเต† เดตเดฟเดชเดฐเต€เดค เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚. เดชเต‡เดฐเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เด—เต†เดฑเตเดฑเต เดฑเต€เดกเต เดฎเดพเดคเตเดฐเด‚ เดธเดจเตเดฆเตผเดญเด‚ เดตเดพเดฏเดจ-เดฎเดพเดคเตเดฐเด‚ เดธเดจเตเดฆเตผเดญเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดฎเตเด•เดณเดฟเตฝ เดตเดฒเดคเต เด•เต‹เดฃเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดฐเดพเตผ เดนเดพเดทเดฟเดจเตเดฑเต† เดตเดฟเดชเดฐเต€เดค เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚.

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเดดเตเดคเดพเด‚. เดญเดพเด—เด‚ 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 เดกเดพเดฑเตเดฑ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚ SmartX.

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)

Afterword

เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป เดธเตโ€Œเดฑเตเดฑเต‹เดฑเต‡เดœเต เด†เดฃเต เดฎเตเดดเตเดตเตป เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เดพเดคเตฝ. เด’เดจเตเดฑเต‹เดณเดœเดฟ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต API เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดตเตเด‚ เดกเต†เดตเดฒเดชเตเดชเตผ-เดซเตเดฐเดฃเตเดŸเตโ€Œเดฒเดฟเดฏเตเดฎเดพเดฃเต.

เดฎเดฑเตเดตเดถเดคเตเดคเต, เดฎเตเตป เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เดธเตเดฐเด•เตเดทเดพ เดญเต€เดทเดฃเดฟ เดชเต‹เดฒเตเดณเตเดณ เดนเดพเด•เตเด•เตผ เด†เด•เตเดฐเดฎเดฃเด™เตเด™เดณเตเดŸเต† เด•เต‡เดจเตเดฆเตเดฐเดฌเดฟเดจเตเดฆเต เดธเด‚เดญเดฐเดฃเดฎเดพเดฃเต. เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด‡เดžเตเดšเด•เตเดทเตป เด†เด•เตเดฐเดฎเดฃเด‚เดธเด‚เดญเดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เต‹เดกเต เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดธเตเดฐเด•เตเดทเดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด• เดถเตเดฐเดฆเตเดง เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดžเด™เตเด™เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด—เตˆเดกเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ เดธเดพเดฎเต‚เดนเดฟเด•เด‚ เด‡เดตเดฟเดŸเต†.

เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดŸเตเดคเตเดค เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚ เดฑเตบเดŸเตˆเด‚ API.

เดนเดทเตโ€Œเดฑเต‡เดฑเตเดฑเต เด†เตปเดกเต เดทเต†เดฏเต‡เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดŽเดกเดฟเดฑเตเดฑเตผเดฎเดพเดฐเดพเดฃเต เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเดคเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด’เดจเตเดฑเต‹เดณเดœเดฟ เดฑเดทเตเดฏเดฏเตเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ. เด•เดฐเดฏเตเด•

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเต†เดตเดฒเดชเตเดชเตผ เด†เดฃเต‹? เดžเด™เตเด™เดณเตเดŸเต† เดŸเต†เด•เต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดšเต‡เดฐเตเด• เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•. เด•เต‚เดŸเดพเดคเต†, เด’เดจเตเดจเต เดจเต‹เด•เตเด•เต‚ เดกเต†เดตเดฒเดชเตเดชเตผ เดธเต†เดจเตเดฑเตผ เด’เดจเตเดฑเต‹เดณเดœเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดตเดฟเดŸเต† เด•เต‚เดŸเตเดคเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ เดฎเดฑเตเดฑเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚.

เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เดพเดฏเดฟ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดคเตเดฑเด•เตเด•เตเด•. เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ เด’เดฐเต เดชเตเดฐเดคเดฟเดซเดฒเด‚ เดจเต‡เดŸเตเด•.

เด…เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด• เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดจเตเดฑเต‹เดณเดœเดฟ เดŸเดพเดฒเดจเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเดพเดฏเดฟ

เด“เดฃเตเดŸเดฟเดณเดœเดฟ

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต - เดธเดพเดฎเต‚เดนเดฟเด•เด‚ - เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด• - เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฑเดทเตเดฏเตป - เดŸเตเดตเดฟเดฑเตเดฑเตผ - เดฑเต†เดกเตเดกเดฟเดฑเตเดฑเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•