рдкрд╛рдпрдерди рдореЗрдВ * рдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдВрддреНрд╡рдирд╛ рдЕрдиреБрд╡рд╛рджрдХ рд▓рд┐рдЦрдирд╛

рдирдорд╕реНрддреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдЕрдкрд░рд┐рдЪрд┐рдд рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрджреЛрдВ рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рд╕реЗ рдорд┐рд▓реЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рдирд╛ рдерд╛, рдПрдХ рдСрдирд▓рд╛рдЗрди рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЦреЛрд▓рдирд╛ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдерд╛, рдЬрдмрдХрд┐ рдпрд╣ рд╕реЛрдЪрдирд╛ рдХрд┐ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕реЗ * рдирд┐рдХреНрд╕ рдХреЗ рддрд╣рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреБрд╡рд╛рджрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реВрдВред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!


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

рдПрдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣рдорд╛рд░реЗ рдЕрдЬрдЧрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реНрдерд┐рдд рд╕рд┐рдордиреНрд╕рдЬреЛрди рдлрд╝реЛрд▓реНрдбрд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд┐рдВрдкрд▓рд╕рди рдорд┐рд▓рд╛? рдЕрдм Transl.py file рдмрдирд╛рдпреЗрдВ рдФрд░ рдереНрдпреЛрд░реА рд╕реЗ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХреА рдУрд░ рдмрдврд╝реЗрдВред
рдЖрдк рдиреИрдиреЛ рдореЗрдВ рднреА рдХреБрдЫ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЧреАрди рд╕рдВрдкрд╛рджрдХ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рд╣рдореЗрдВ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП:


рд╣рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдирд╣реАрдВ рдЫреВрдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ:
рд╣рдо рдЙрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 #!/usr/bin/python # -*- coding: utf-8 -*- import httplib import urllib2 import simplejson as json import sys 
#!/usr/bin/python # -*- coding: utf-8 -*- import httplib import urllib2 import simplejson as json import sys

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдп
 user_agent = 'Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.4) Gecko/2008120916 Gentoo Firefox/3.0.4' #    User-Agent    def translate_handler(lang,body): body = ' '.join(body) if len(sys.argv)<2: print u'$ en/ru text'; return #     try: if lang=='ru': req = urllib2.Request(unicode(u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s' % (urllib2.quote(body),u'en%7Cru')),'utf-8') #        ,     elif lang=='en': req = urllib2.Request(unicode(u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s' % (urllib2.quote(body),u'ru%7Cen')),'utf-8') #      elif lang=='en': print str(unicode(body,'utf-8')) else: print u'Available languages: en, ru'; return req.add_header('User-Agent',user_agent) #     User-Agent reqf = urllib2.urlopen(req) #   except urllib2.HTTPError, e: print str(e) answ=json.load(reqf) #   json   if answ['responseStatus']!=200: print str(answ['responseStatus'])+': '+answ['responseDetails'] #           elif answ['responseData']: print answ['responseData']['translatedText'] else: print u'unknown error >_<' translate_handler(sys.argv[1],sys.argv[2:]) #   
user_agent = 'Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.4) Gecko/2008120916 Gentoo Firefox/3.0.4' # User-Agent def translate_handler(lang,body): body = ' '.join(body) if len(sys.argv)<2: print u'$ en/ru text'; return # try: if lang=='ru': req = urllib2.Request(unicode(u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s' % (urllib2.quote(body),u'en%7Cru')),'utf-8') # , elif lang=='en': req = urllib2.Request(unicode(u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s' % (urllib2.quote(body),u'ru%7Cen')),'utf-8') # elif lang=='en': print str(unicode(body,'utf-8')) else: print u'Available languages: en, ru'; return req.add_header('User-Agent',user_agent) # User-Agent reqf = urllib2.urlopen(req) # except urllib2.HTTPError, e: print str(e) answ=json.load(reqf) # json if answ['responseStatus']!=200: print str(answ['responseStatus'])+': '+answ['responseDetails'] # elif answ['responseData']: print answ['responseData']['translatedText'] else: print u'unknown error >_<' translate_handler(sys.argv[1],sys.argv[2:]) #


рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдкреВрд░рд╛ рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛:

 #!/usr/bin/evn python # -*- coding: utf-8 -*- import httplib import urllib2 import simplejson as json import sys user_agent = 'Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.4) Gecko/2008120916 Gentoo Firefox/3.0.4' def translate_handler(lang,body): body = ' '.join(body) if len(sys.argv)<2: print u'$ en/ru text'; return try: if lang=='ru': req = urllib2.Request(unicode(u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s' % (urllib2.quote(body),u'en%7Cru')),'utf-8') elif lang=='en': req = urllib2.Request(unicode(u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s' % (urllib2.quote(body),u'ru%7Cen')),'utf-8') elif lang=='en': print str(unicode(body,'utf-8')) else: print u'Available languages: en, ru'; return req.add_header('User-Agent',user_agent) reqf = urllib2.urlopen(req) except urllib2.HTTPError, e: print str(e) answ=json.load(reqf) if answ['responseStatus']!=200: print str(answ['responseStatus'])+': '+answ['responseDetails'] elif answ['responseData']: print answ['responseData']['translatedText'] else: print u'unknown error >_<' translate_handler(sys.argv[1],sys.argv[2:]) 
#!/usr/bin/evn python # -*- coding: utf-8 -*- import httplib import urllib2 import simplejson as json import sys user_agent = 'Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.4) Gecko/2008120916 Gentoo Firefox/3.0.4' def translate_handler(lang,body): body = ' '.join(body) if len(sys.argv)<2: print u'$ en/ru text'; return try: if lang=='ru': req = urllib2.Request(unicode(u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s' % (urllib2.quote(body),u'en%7Cru')),'utf-8') elif lang=='en': req = urllib2.Request(unicode(u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s' % (urllib2.quote(body),u'ru%7Cen')),'utf-8') elif lang=='en': print str(unicode(body,'utf-8')) else: print u'Available languages: en, ru'; return req.add_header('User-Agent',user_agent) reqf = urllib2.urlopen(req) except urllib2.HTTPError, e: print str(e) answ=json.load(reqf) if answ['responseStatus']!=200: print str(answ['responseStatus'])+': '+answ['responseDetails'] elif answ['responseData']: print answ['responseData']['translatedText'] else: print u'unknown error >_<' translate_handler(sys.argv[1],sys.argv[2:])


рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬрд╛рдБрдЪ рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
python Translate.py en hello - рдЕрдиреБрд╡рд╛рдж рдкрд╛рда рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ
python Translate.py ru-hello - рд░реВрд╕реА рдореЗрдВ рдкрд╛рда рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ

"рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ," рдЖрдк рдХрд╣рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрддрдиреА рдмрдбрд╝реА рд▓реЙрдиреНрдЪ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдирд┐рд░реНрдгрдп


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд▓реЗ рд▓реЛ рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, / usr / рд╢реЗрдпрд░ рдореЗрдВ
рдФрд░ рд╣рдореЗрдВ / usr / рд╢реЗрдпрд░ / рдЕрдиреБрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИ

рдлрд┐рд░ рдЖрдкрдХреЗ BINDIR'e (рдореЗрд░реЗ рдбреЗрдмрд┐рдпрди рдкрд░ - / usr / рдмрд┐рди) рд╣рдо 2 рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдВрдЧреЗ, рдПрди рдФрд░ рдЖрд░рдпреВ:

рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА / usr / рдмрд┐рди / рдЖрд░рдпреВ:

python /usr/share/translate/translate.py ru $$*
рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА / usr / bin / en:

python /usr/share/translate/translate.py en $$*

рдХреБрд▓:


рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдм рдХреНрд░рдорд╢рдГ 2 рдирдП рдХрдорд╛рдВрдб рд╣реИрдВ: en рдФрд░ ruред
рдЕрдм рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ: рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдкрд╛рда рдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдкрд╛рда рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рдирд╛

рдЖрдк рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ zayuzat рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 ferym@ferym-desktop:~$ ping -c 3 ya.ru | xargs ru $* PING ya.ru (77.88.21.3) 56 (84)  . 64   www.yandex.ru (77.88.21.3): icmp_seq = 1 TTL = 60  = 6,20  64   www.yandex.ru (77.88.21.3): 2 = icmp_seq TTL = 60  = 4,10  64   www.yandex.ru (77.88.21.3): icmp_seq = 3 TTL = 60  = 3,78  --- ya.ru   --- 3 , , 3 , 0%  ,  2001ms RTT  /  /  / mdev = 3.787/4.698/6.207/1.074  


рд╡рд┐рдкрдХреНрд╖:

рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЗрд╕рдХреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ: рдпрд╣ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдХрдореА рд╣реИ, рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрд╡рд╛рдж рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдпреБрдЧ рдореЗрдВ, рдЬрдм рдЗрдВрдЯрд░рдиреЗрдЯ рд╣рд░ рдШрд░ рдореЗрдВ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

UPD: рдореИрдВ рдХрд┐рд╕реА рдкрд░ рдЕрдкрдиреА рд░рд╛рдп рдирд╣реАрдВ рдереЛрдкрддрд╛, рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХреИрд╕реЗ рд╣реБрдЖ

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


All Articles