PyQt4: QtHelp рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдХреБрдмрдВрддрд╛ 12.04 рдкрд░ рдкрд╛рдпрдерди 3 рдФрд░ рдПрд░рд┐рдХ 5 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ рдХреЗрд╡рд▓ рдПрд░рд┐рдХ 4 рдкреИрдВрдЧреЛрд▓рд┐рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрдд рд╕реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ рдбрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ: рдореИрдВ Python3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ SIP , рдлрд┐рд░ PyQt4 , рдлрд┐рд░ QScintilla2 ред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рдореИрдВ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реВрдВ (рдореИрдВ рд╢рдмреНрдж рд╕реЗ рдбрд░рддрд╛ рдирд╣реАрдВ рд╣реВрдВ) рдПрд░рд┐рдХ 5 рдФрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ

sudo python3 install.py

рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ

Found PyQt4
Sorry, please install QtHelp.
Error: No module named QtHelp


рдордЬреЗрджрд╛рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ? рдореИрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рддреАрд╕рд░рд╛ рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реВрдВ

>>> import PyQt4.QtHelp
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named QtHelp


рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ QtHelp рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдерд╛ред рдЪреВрдБрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЦрд╛рд▓реА рд╕рдордп рдмрд╣реБрдд рдерд╛, рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдордп рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА рдПрдХ рдкреБрд░рд╛рдиреА рдЖрджрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВрдиреЗ рдмрд╕ PyQt4 рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рднреЛрдЬрди рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЬрд▓реНрдж рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреА рдФрд░ рдкрдХреМрдбрд╝реА рддрд▓рдиреЗ рдЪрд▓реЗ рдЧрдПред рдлреНрд░рд╛рдЗрдб, рдЦрд╛рдпрд╛, рд╕реНрдореЛрдХреНрдб, рд▓реИрдкрдЯреЙрдк рдкрд░ рд▓реМрдЯрд╛, рдЬрд╛рдВрдЪ рдХреА - рд╡рд╣реА рдмрд╛рдд, рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реАред

рдореИрдВрдиреЗ рд╕рд░реНрд╡рдЬреНрдЮ Google рдХреА рдУрд░ рд░реБрдЦ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдБ рдмрддрд╛рдИ рдЧрдИ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реБрдЖред рдХрд┐рд╕реА рдиреЗ рдлреИрд╕рд▓рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдмрд╕ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдпрд╣рд╛рдВ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рдБ, рдпрд╣ рддрдп рд╣реИ, рд╣рд╛рдБред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рд╕реНрдХреЗрд▓рдкреЗрд▓ рдЙрдард╛рдПрдВ рдФрд░ рдПрдХ рдЧрд╣рд░реА рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ config.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╕реА ++ рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдлрд┐рд░ рдмрд╛рдЗрдирд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд╛рдареЛрдВ рдХреЛ рдЫрд╛рдкрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд╣реА рднрд╛рдЧ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЬреЛ QtHelp рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдереЗ:

Checking to see if the QtGui module should be built...
Checking to see if the QtHelp module should be built...
Checking to see if the QtMultimedia module should be built...

...

These PyQt modules will be built: QtCore, QtGui, QtNetwork, QtDBus,
QtDeclarative, QtOpenGL, QtScript, QtScriptTools, QtSql, QtSvg, QtTest,
QtWebKit, QtXml, QtXmlPatterns, QtDesigner.


рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ QtHelp рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА, рд▓реЗрдХрд┐рди, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЪреЗрдХ рдЕрдиреБрдкрдпреБрдХреНрдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдВрддрд┐рдо рд╕реВрдЪреА рдореЗрдВ, QtHelp рдЧрд╛рдпрдм рд╣реИред рджрд░рдЕрд╕рд▓, рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЬрд╣рд╛рдВ рд╕реЗ PyQt4 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рднреА рдирд╛рдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП C ++ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдирд╛рдо (QtCore, QtQui, QtNetwork, рдЖрджрд┐) рдХреЗ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред QtHelp рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдХреЗ рд▓рд┐рдПред

рдпрд╣рд╛рдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦрдирд╛ рдФрд░ рджреЛ рдЪреАрдЬреЗрдВ рджреЗрдЦрдирд╛ рдЬрд░реВрд░реА рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, "рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛" рдХреА рд╕реВрдЪреА рдХреНрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдбреЗрдЯрд╛ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдХреЗрдЯ рдореЗрдВ config.py рдЦреЛрд▓реЗрдВ, рдкреЛрд╖рд┐рдд рдкрд╛рда рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ рдФрд░ рдЗрд╕ рдХреЛрдб рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВ:

  sipconfig.inform("The Qt mkspecs directory is in %s." % qt_datadir) sipconfig.inform("These PyQt modules will be built: %s." % ", ".join(pyqt_modules)) sipconfig.inform("The PyQt Python package will be installed in %s." % opts.pyqtmoddir) 


рд╣рд╛рдБ, рдбреЗрдЯрд╛ pyqt_modules рд╕реВрдЪреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рд╡реЗ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЧрд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордпред рдЕрдм рдпрд╣ рдкрд╛рда рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ "рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ <bla-bla-bla> рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ...":

 def check_module(mname, incfile, test, extra_include_dirs=None, extra_lib_dirs=None, extra_libs=None): """See if a module can be built and, if so, add it to the global list of modules. mname is the name of the module. incfile is the name of the include file needed for the test. test is a C++ statement being used for the test. extra_include_dirs is an optional list of extra include directories. extra_lib_dirs is an optional list of extra library directories. extra_libs is an optional list of extra libraries. """ # Check that the module is enabled if we are not automatically enabling all # modules. if len(opts.enabled) > 0 and mname not in opts.enabled: return # Check the module's main .sip file exists. if os.access(os.path.join(src_dir, "sip", mname, mname + "mod.sip"), os.F_OK): sipconfig.inform("Checking to see if the %s module should be built..." % mname) if check_api(incfile, test, mname, extra_include_dirs=extra_include_dirs, extra_lib_dirs=extra_lib_dirs, extra_libs=extra_libs): pyqt_modules.append(mname) 


рдмрд┐рдВрдЧреЛ! рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП! рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ check_api () рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдлрд▓ рдХреЙрд▓ рдХреЗ рд╕рд╛рде, pyqt_modules рд╕реВрдЪреА рдХреЛ рджреВрд╕рд░реЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдордВрдЧрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдЪреЗрдХ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдоред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ call_ рдХреЛ check_api () рдореЗрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реНрдХ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ check_module () рдЪреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ:

  def check_modules(self): ... # Note that the order in which we check is important for the # consolidated module - a module's dependencies must be checked first. pyqt_modules.append("QtCore") check_module("QtGui", "qwidget.h", "new QWidget()") check_module("QtHelp", "qhelpengine.h", "new QHelpEngine(\"foo\")") check_module("QtMultimedia", "QAudioDeviceInfo", "new QAudioDeviceInfo()") 


рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ QtCore рдХреЛ pyqt_modules рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЬрд╛рдВрдЪ рдХреЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд╕ рдиреЗ рдЕрдкрдирд╛ рджрдо рддреЛрдбрд╝рд╛: рдХреНрдпреВрдЯреАрдПрдЪрдПрд▓рдкреА рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛? рджрд░рдЕрд╕рд▓, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛрдПрдЧрд╛ рдФрд░ рдЖрдЧреЗ рднреА "рдкрд┐рдХ" рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛, рдФрд░ рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░, рдореИрдВ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ред рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛ред рдореИрдВ check_module ("QtHelp") рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ pyqt_modules.append ("QtHelp") рдбрд╛рд▓реЗрдВред рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╛рдХреБрдХреЗ рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдореИрдВ рдкреЛрд╖рд┐рдд рджреЗрдЦрддрд╛ рд╣реВрдВ

Generating the C++ source for the QtHelp module...
Creating the Makefile for the QtHelp module...


рдореИрдВ рд╕реВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде QtHelp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рд╣реИред рдлрд┐рд░ рдпрд╣ рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рдд рд╣реИ: рдореИрдВ рдПрдХ рд▓рдВрдмреЗ рдореЗрдХ рдФрд░ рд▓реЙрдиреНрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЧрд░реНрдо рдХреЙрдлреА рдХреЗ рдПрдХ рдХрдк рдХреЗ рдиреАрдЪреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред Eric5 рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ - рд╡реЙрдЗрд▓рд╛! рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рд╣реИ, рдЖрдИрдбреАрдИ рдШрдбрд╝реА рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЧрдВрджрд╛ рд╣реИрдХ рд╣реИред рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рджрд░рд╡рд╛рдЬреЗ рдХреА рдЪрд╛рдмреА рдЙрдард╛рдирд╛ рд╕рд╛рд░реНрдердХ рдерд╛, рди рдХрд┐ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рд╕реЗ рджрд░рд╡рд╛рдЬреЗ рдХреЛ рдХрд╛рдЯрдирд╛ред рд▓реЗрдХрд┐рди рдкреАрдЯрд░ рдж рдЧреНрд░реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХреА рдЧрдИ рдереА, рдЕрдм рд╣рдореЗрдВ рдХреМрди рдордирд╛ рдХрд░реЗрдЧрд╛?

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


All Articles