рд╕реНрдорд╛рд░реНрдЯ рдЖрдЗрдбрд┐рдпрд░ рдПрд╕рдбреАрдХреЗ - рдкрд╛рдпрдерди рдФрд░ рдкреАрдПрдЪрдкреА рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ

рд╣рдо, рд╕реНрдорд╛рд░реНрдЯ рдЗрдВрдЬрди , рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реА рдкрд╣рдЪрд╛рди рддрдХрдиреАрдХреЛрдВ ( рдкрд╛рд╕рдкреЛрд░реНрдЯ , рдмреИрдВрдХ рдХрд╛рд░реНрдб рдФрд░ рдЕрдиреНрдп) рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╣рдордиреЗ iOS рдФрд░ Android рдкрд░ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдХреЛ рдХреИрд╕реЗ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдЖрдЬ рд╣рдо рдЗрди-рд╣рд╛рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ IDReader рдорд╛рдиреНрдпрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкрд╛рдпрдерди рдФрд░ PHP рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред


рд╡реИрд╕реЗ, рдЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА, рдЬрд┐рдирдХрд╛ рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рди рдкрд░ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдЙрдирдореЗрдВ C #, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рд╕реНрд╡рд┐рдлреНрдЯ рдФрд░ рдЬрд╛рд╡рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рд╣рдо рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдХрдИ рдЕрд▓реЛрдХрдкреНрд░рд┐рдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдореБрдлреНрдд рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдРрдк рд╕реНрдЯреЛрд░ рдФрд░ Google Play рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред


рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд┐рдереЙрди рдФрд░ рдкреАрдПрдЪрдкреА рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рдЖрдИрдбреАрд░реЗрдбрд░ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИред


рд▓рдкреЗрдЯрдирд╛


рдЪреВрдВрдХрд┐ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдо рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрдкреВрд░реНрддрд┐ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдСрдЯреЛ-рдЕрд╕реЗрдВрдмрд▓рд░ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдорд╛рд░реНрдЯ IDReader рдорд╛рдиреНрдпрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЖрд╡рд░рдг рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдкрд╛рдпрдерди 2/3 рдФрд░ PHP 5/7 рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рдЕрд╕реЗрдВрдмрд▓реА libsmartidEngine.so рдХреЗ рд▓рд┐рдП рдкрде рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


bash build_python.sh ../../bin 3 

PHP рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреЗрд╡рд▓ рджреВрд╕рд░рд╛ рддрд░реНрдХ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ php-config рдХрд╛ рдкрде рд╣реИ:


 bash build_php.sh ../../bin /usr/bin/php56-config 

рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдгрд╛рдореА рдореЙрдбреНрдпреВрд▓ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдореЗрдВ libSmartidEngine.so рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдк рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ!


рдСрдЯреЛ-рдЕрд╕реЗрдВрдмрд▓рд░ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП SWIG рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдЧрд╛, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░реИрдкрд░ рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рдкрд╛рдпрдерди / рдкреАрдПрдЪрдкреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓, рдФрд░ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (_pySmartIdEngine.so рдкрд╛рдпрдерди рдФрд░ phpSmartidEngine.so рдХреЗ рд▓рд┐рдП)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкрд╛рдпрдерди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдкрде рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:


 sys.path.append(os.path.join(sys.path[0], '../../bin/')) sys.path.append(os.path.join(sys.path[0], '../../bindings/')) import pySmartIdEngine 

PHP рдореЗрдВ, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


 require(тАЬphpSmartIdEngine.php"); 

рд▓реЗрдХрд┐рди рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╣ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ - рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд┐рдд рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП / usr / lib / php56 / рдореЙрдбреНрдпреВрд▓) рдФрд░ рдХрдиреЗрдХреНрдЯред рдбрд┐рдлрд╝реЙрд▓реНрдЯ php.ini рдореЗрдВ рд▓реЗрдЦрди


 extension=phpSmartisEngine.so 

GitHub рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рд╕рд┐рд░реНрдл рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рд╣рдорд╛рд░реЗ php.ini рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ


 php56 -c php.ini smartid_sample.php 

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ!


рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реАрдЦрдирд╛


рдЙрджрд╛рд╣рд░рдг рддреАрди рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдЫрд╡рд┐ рдХреЛ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рдХрд╛ рдорд╛рд░реНрдЧ, рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдорд╛рд░реНрдЧ рдФрд░ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдкрд░реАрдХреНрд╖рдг rus.passport.national (рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдПрдХ рдирд╛рдЧрд░рд┐рдХ рдХрд╛ рдкрд╛рд╕рдкреЛрд░реНрдЯ) рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ)


 python smartid_sample.py ../../testdata/passport_rf_2.jpg ../../data-zip/bundle_mock_smart_idreader.zip rus.passport.national 

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:


 #      (zip-,       ) engine = pySmartIdEngine.RecognitionEngine(config_path) #        session_settings = engine.CreateSessionSettings() session_settings.SetEnabledDocumentTypes(document_types) #    session = engine.SpawnSession(session_settings) #       resultFromImageFile = session.ProcessImageFile(image_path) session.Reset() #   output_recognition_result(resultFromImageFile) 

рд╣рдо рдЫрд╡рд┐ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ: рдпрд╣ рдлрд╛рдЗрд▓ рдХрд╛ рдкрде, рдмреЗрд╕ 64 рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдмрдлрд░ (RGB рдбреЗрдЯрд╛ рдореЗрдВ рджреЛрдиреЛрдВ рдбреЗрдЯрд╛ YUV NV21 рдФрд░ рдЬреЗрдкреАрдЖрд░ рдлрд╛рдЗрд▓ рд╕реНрд╡рдпрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдмрдлрд╝рд░ рдмрд╛рд╣рд░реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЫрд╡рд┐ рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдпрд╛ рдЙрд╕реА рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж)


рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЖрд░рдЬреАрдмреА рдпрд╛ рд╡рд╛рдИрдпреВрд╡реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддрд╕реНрд╡реАрд░ рдХреЛ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрд╛рдИрдЯрд┐рдпрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ CopyToBuffer рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ), PHP рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдмреЗрд╕ 64 рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!


рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдЕрдЬрдЧрд░ рдореЗрдВ):


 engine = pySmartIdEngine.RecognitionEngine(config_path) session_settings = engine.CreateSessionSettings() session_settings.SetEnabledDocumentTypes(document_types) #   Image (   ) testImage = pySmartIdEngine.Image(image_path) #    ,      binaryRGBfile = open(image_path, "rb") size = os.path.getsize(image_path) binaryRGBfileBuffer = bytearray(size) binaryRGBfile.readinto(binaryRGBfileBuffer) #  ,    Base64 f = open(os.path.join(sys.path[0],"base64.txt"), 'r') base64BufferString = f.readline() f.close() # Base64-       # base64BufferString = testImage.GetBase64String() #    session = engine.SpawnSession(session_settings) #   resultFromImage = session.ProcessImage(testImage) session.Reset() resultFromImageFile = session.ProcessImageFile(image_path) session.Reset() resultFromImageData = session.ProcessImageData(binaryRGBfileBuffer, size) session.Reset() resultFromBase64 = session.ProcessImageDataBase64(base64BufferString) session.Reset() #   output_recognition_result(resultFromImage) output_recognition_result(resultFromImageFile) output_recognition_result(resultFromImageData) output_recognition_result(resultFromBase64) 

рдкрд╛рдпрдерди рдФрд░ PHP рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ C ++ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ (рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ PHP рдореЗрдВ рдмрдлрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде)ред


рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рдордиреЗ Python рдФрд░ PHP рдореЗрдВ SmartIdEngine SDK рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╣рдордиреЗ рдЙрди рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдЖрдк рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдорд╢реАрди рдкрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореЙрдХ-рд╕рдВрд╕реНрдХрд░рдг, рдЧрд┐рдердм рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рддрдВрддреНрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд╣рдЪрд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЙрдирдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ: support@smartengines.ru

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


All Articles