ZINBA рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк


рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд▓реЗрдЦ рдХрд╛рдлреА рдмрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдореЗрдВ ZINBA рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд╢реНрди рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ, ZINBA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред


рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕реНрдерд╛рдкрдирд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЪрд┐рддреНрд░рд┐рдд рдХреА рдЧрдИ рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рдЖрдЧреЗ рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд░реВрд╕реА рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ OpenSUSE 12.1 x64 OS рдореЗрдВ рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЖрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЯреНрдпреВрдирд┐рдВрдЧ рдкрд░ рд╕рд╡рд╛рд▓ рд╣реИрдВ, рддреЛ рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ), рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:рдЕрдм рдХрд┐рд╕реА рднреА R рд░рди рдХреЗ рдмрд╛рдж, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА (zinba) рдкрд░ рдЕрдорд▓ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИ, рдЕрд░реНрдерд╛рддреН:
рдЗрди рджреЛ рдЖрдЬреНрдЮрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

generateAlignability( mapdir=, #   ,     ┬лmappability┬╗ outdir=, #  ,      athresh=, # ,       extension=, #       twoBitFile=, #  ,    .2bit ) basealigncount( inputfile=, #      , ,  bowtie outputfile=, #   ,    extension=, #       filetype=, #   "bed", "bowtie", or "tagAlign" twoBitFile=, #   ,    .2bit ) 

рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рдмрд╛рд░ рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдпрджрд┐ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ: рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рд▓рдВрдмрд╛рдИред рджреВрд╕рд░реА рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рдпреЛрдЧ рд╕реЗ рдкреНрд░рдпреЛрдЧ рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЕрдЧрд░ рд╣рдореЗрдВ рд╕рдореГрджреНрдз рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдЪреЛрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИрдВ, рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреА рдЧрдИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ bowtie (рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ .sam, рдмрд┐рдирд╛ тАУS рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рдХреЙрд▓рдо рдХреЛ рдмрд╕ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 7 рдХреЙрд▓рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рди рдХреЗрд╡рд▓ рдПрд╕рдЯреАрдПрд╕, рдмрд▓реНрдХрд┐ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЦреЗрддреЛрдВ рдореЗрдВ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 2.01 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддрдп рдХрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдореГрджреНрдз рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдХреЛ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ 33,000,000 рд░реАрдбреНрд╕ рд╕реЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдкрд░ рдЪрд▓рд╛рдпрд╛, 4 рд╕реАрдкреАрдпреВ рдкрд░ (рдПрдХ рдкрддреНрдерд░ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛, рд╕рд┐рд░реНрдл 4 рдкреА рдзрд╛рдЧреЗ, рдПрдХ рдХреЛрд░ i7), 8 рдЬреАрдмреА рд░реИрдо, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ, рдЧрдгрдирд╛ рдореЗрдВ 8 рдШрдВрдЯреЗ рд▓рдЧрддреЗ рдереЗред рдпрджрд┐ рдХреЗрд╡рд▓ 8 рдЬреАрдмреА рд░реИрдо рд╣реИ, рддреЛ рдореИрдВ рдЕрдзрд┐рдХ рдереНрд░реЗрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреЗрдЬ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

 zinba( refinepeaks=, #   ( )? 1 -  , 0 -   seq=, #      input=, #     ,    ,   .    'none' filetype=, # : 'bed', 'bowtie',  'tagAlign' threshold=, #,    p value   .   ,  0.05 align=, #  ,   outdir   generateAlignability numProc=, # CPU   ,     ( Core i7  8,  7  ,   1) twoBit=, #  ,    .2bit outfile=, #      extension=, #       ###################   ################### basecountfile=, #  basecount ,   refinepeaks   1 broad=, # , TRUE  FALSE ( ) printFullOut=, #    : 1,   (  ); 0,   ( ) ) 

рд╣рдордиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЕрдм рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: http://www.unc.edu/~nur2/zinbaweb/test_data.tgz ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВред

  # ,       . wget http://hgdownload.cse.ucsc.edu/goldenPath/hg19/bigZips/hg19.2bit wget http://www.bios.unc.edu/~nrashid/map36.tgz wget http://www.unc.edu/~nur2/zinbaweb/test_data.tgz #   tar -xzvf map36.tgz tar -xzvf test_data.tgz #   , , align_athresh1_extension200 mkdir align_athresh1_extension200 # R. R # R     library(zinba) generateAlignability( mapdir='map36/', outdir='align_athresh1_extension200/', athresh=1, extension=200, twoBitFile='hg18.2bit' ) basealigncount( inputfile='data/ctcfGM12878rep3chr22.taf', outputfile='data/ctcfGM12878rep3chr22.basecount', extension=200, filetype='tagAlign', twoBitFile='hg18.2bit' ) zinba( align='align_athresh1_extension200/', numProc=4, seq='data/ctcfGM12878rep3chr22.taf', basecountfile='data/ctcfGM12878rep3chr22.basecount', filetype="tagAlign", outfile="data/ctcf", twoBit="hg18.2bit", extension=200, printFullOut=1, refinepeaks=1, broad=F, input='data/inputGM12878rep3chr22.taf' ) 
рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ ctcf рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .peaks, .peaks.bed рдирд╛рдо рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА, рдЬрд┐рдирдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреЗ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХреНрд╕рдЯреЗрдВрд╢рди .bed рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреАрдиреЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ NIH рд╡реЗрдмрд╕рд╛рдЗрдЯ www.ncbi.nlm.nih.gov/geo/roadmap/epigenomics , ftp-trace.ncbi.nlm.nih.gov/sra-sra-instant/reads/ByExp/sra/ рд╕реЗ рд▓рд┐рдП рдЧрдП рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ SRX / SRX040 / SRX040388 (рдлрд╝рд╛рдЗрд▓ SRR079566.sra)ред рдиреАрдЪреЗ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдЫрд╡рд┐ рд╣реИред рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЧреНрд░рд╛рдл рдЕрдиреНрдп рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓рд╛рд▓ рд░реЗрдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЪрд┐рддреНрд░ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛, рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдбреЗрдЯрд╛ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ, рдорд╛рдирдХ рдПрдиреЛрдЯреЗрд╢рди (рдЬреАрди, рд╕реНрдЯрд╛рд░реНрдЯ рд╕рд╛рдЗрдЯреНрд╕, рдЗрдВрдЯреНрд░реЙрди, рдПрдХреНрд╕реЙрди, рдЖрджрд┐) рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд╣реИред рдореИрдВрдиреЗ ZINBA рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рди рдХреЗрд╡рд▓ рдкрд░рд┐рдгрд╛рдореА рдмреЗрдбрдЧреНрд░рд╛рдл рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ (рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрд▓реЗрдЦ habrahabr.ru/blogs/bioinformatics/137082 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрдбрдЧреНрд░рд╛рдл рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╣рд░реЗ рдЪреМрд░рд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдЪреЛрдЯрд┐рдпреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛, рдЬреЛ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдореЗрдВ рдереЗ, рдФрд░ рд╕рдВрд╡рд░реНрдзрди рдХреЗ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬреЛ рдХрд┐ ZINBA рдХреЛ рдорд┐рд▓рд╛ред ZINBA рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЦрдВрдбреЛрдВ рдореЗрдВ рдореЛрдЯрд╛рдИ рд╣реЛрддреА рд╣реИред рдЗрди рдЧрд╛рдврд╝реЗрдкрди рдХреА рдЧрдгрдирд╛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ refignpeaks = 1 рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рдмрд╕реЗ рд╕рдореГрджреНрдз рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдФрд░ рдордЬрд╝рдмреВрддреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЧрд╣рди рдЕрдзреНрдпрдпрди рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рдж рд╣реА рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдореАрдХреНрд╖рд╛ рдПрдВрдбреНрд░реА рдХрд╛рд░реНрддрд╢реЛрд╡, рд╕рд┐рдирд╕рд┐рдирд╛рдЯреА, рдУрдПрдЪ, рдкреЛрд░реНрдЯрд░@ рд░рд┐рдкреЛрд░реНрдЯрд░.st рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╣реИ

Source: https://habr.com/ru/post/In137524/


All Articles