VBA рдФрд░ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Microsoft Outlook 2010 рдореЗрдВ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреЗрдЬрдирд╛

рдореИрдВ Microsoft Outlook 2010 рдореЗрдВ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 2013 рд╕реЗ рдпрд╣ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред
рддреЛ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд░реНрддреЗрдВ:
- рдПрдордПрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕рд░реНрд╡рд░ 2010 - рдЗрдирдбреЛрд░ - рдХреЛрдИ рдПрдХреНрд╕реЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирд╣реАрдВ рд╣реИ - рд▓реЗрдЦрдХ рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ
- рдкрддреНрд░реЛрдВ рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдкрд░ рд╕реАрдорд╛рдПрдВ 10 рдПрдордмреА
- рдЖрдкрдХреЗ DMZ рдореЗрдВ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реИрдВ рдФрд░ рдХреЙрд░рдкреЛрд░реЗрдЯ рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ рддрдХ рдкреНрд░рд╢рд╛рд╕рди рдХреА рдкрд╣реБрдБрдЪ рд╣реИ
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрдВрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ (рдмрд╣реБрдд рдмрдбрд╝реА)
- рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ

рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдЬреИрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛, рдпрд╛ рдмрд▓реНрдХрд┐, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдордХрдХреНрд╖реЛрдВ рдЬреИрд╕реЗ рдЦреБрджрдХреНрд▓рд╛рдЙрдбред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рдм рд╕рд┐рд░реНрдл рд╕рдВрд▓рдЧреНрдирдХ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд░рдирд╛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред

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

рдЪрд░рдг 1. рд╕реЗрд╡рд╛ рдСрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг
рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред рдореИрдВрдиреЗ PLUpload рдХреЛ рдЪреБрдирд╛, рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ DMZ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрд░реНрдерд╛рддреН:
- рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рддреНрд░ (рдПрд╕рдПрд╕рдУ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде) рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рдЧрднрдЧ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
- рд╕рдлрд▓ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╣реЛрдиреЗ рдкрд░, рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди URL рдЕрджреГрд╢реНрдп txtList рддрддреНрд╡ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛ рдпрд╣ рдЕрдЧрд▓реЗ рдЪрд░рдг рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛)
- рдореИрдВрдиреЗ рдбрд┐рд╕реНрдХ рд▓рд┐рдВрдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рдкреБрд░рд╛рдиреЗ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрди рдХреЛ рднреА рдЬреЛрдбрд╝рд╛

рдЖрдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз PHP рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ 2 рдЬреАрдмреА рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИ (рдореИрдВ рдПрдХ рд╕рдордп рдореЗрдВ 10 рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ)ред

рдордВрдЪ 2. рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдЖрдЙрдЯрд▓реБрдХ рдкреНрд▓рдЧ-рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд▓рдЧ-рдЗрди рдмрдирд╛рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдм рддрдХ рдореИрдВ рдЗрд╕ рдкрд░ рд╕рдордп рдирд╣реАрдВ рдмрд┐рддрд╛рдКрдВрдЧрд╛ ...
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдПрдХ рдирд┐рдпрдорд┐рдд рд╡реАрдмреАрдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдФрд░ рдЗрд╕реЗ рдЖрдЙрдЯрд▓реБрдХ рдореЗрдВ рдЯреВрд▓рдмрд╛рд░ рдкрд░ рдмрд┐рдЦреЗрд░ рджрд┐рдпрд╛ред

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдлрд╛рд░реНрдо рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
- рд╢реАрд░реНрд╖рдХ рд╕рдВрд▓рдЧреНрди рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдмрдЯрди
- рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг WebBrowser (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ IE рдлреНрд░реЗрдо)

рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ


рдЗрд╕рдХреЗ рдмрд╛рдж рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ рдореЗрдВ рдЗрд╕ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЖрдИрдПрд▓ faut рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдХрд╛рдлреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдВ (рд╡реАрдмреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ - рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ)

VBA рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб
Private Sub CommandButton1_Click() If WebBrowser1.Document.all("txtList").Value = "" Then MsgBox "No files have been uploaded" + vbNewLine + "Please make sure you click on 'Start upload' and upload is 100% completed" Else On Error GoTo MessageACT Set objMail = Outlook.Application.ActiveInspector.CurrentItem If objMail.BodyFormat = olFormatHTML Then ' objMail.HTMLBody = objMail.HTMLBody + "<hr>Attached" + Attachment1 incMess = "" Attachment1 = WebBrowser1.Document.all("txtList").Value Expires1 = WebBrowser1.Document.all("txtDate").Value preText = "<font size=1>------------------------------------</font><br><b>Large Attachments</b><br>" + vbNewLine posttext = vbNewLine + "<br><font size=1>Attachments added via filesharingserverindmz.cool <br> powered by owners </font><br>-------------------" filesAtt = Split(Attachment1, "|") For Each itm In filesAtt If itm <> "" Then ATTmsg = ATTmsg + "<a href='https://filesharingserverindmz.cool/get/" + itm + "'>https://filesharingserverindmz.cool/get/" + itm + "</a><br>" + vbNewLine End If Next itm incMess = preText + ATTmsg + vbNewLine + "<br>the attachments will be valid for <b>" + Expires1 + "</b> days from now" + vbNewLine + posttext objMail.HTMLBody = vbNewLine + incMess + objMail.HTMLBody Else incMess = "" Attachment1 = WebBrowser1.Document.all("txtList").Value Expires1 = WebBrowser1.Document.all("txtDate").Value preText = "------------------------------------" + vbNewLine + " Large Attachments " + vbNewLine posttext = vbNewLine + " Attachments added via filesharingserverindmz.cool " + vbNewLine + "powered by owners " + vbNewLine + "------------------------------------" filesAtt = Split(Attachment1, "|") For Each itm In filesAtt If itm <> "" Then ATTmsg = ATTmsg + "https://filesharingserverindmz.cool/get/" + itm + vbNewLine End If Next itm incMess = preText + ATTmsg + vbNewLine + "the attachments will be valid for " + Expires1 + " days from now" + vbNewLine + posttext objMail.Body = vbNewLine + incMess + objMail.Body End If Unload Me End If Exit Sub MessageACT: MsgBox "This button only works when composing email messages" End Sub Private Sub CommandButton2_Click() incMess = "" Attachment1 = WebBrowser1.Document.all("txtList").Value Expires1 = WebBrowser1.Document.all("txtDate").Value preText = "------------------------------------<br><b>Large Attachments</b><br>" + vbNewLine posttext = vbNewLine + "<br><font size=1>Attachments added via filesharingserverindmz.cool <br> powered by UNICEF Geneva ITSSD </font><br>------------------------------------" filesAtt = Split(Attachment1, "|") For Each itm In filesAtt If itm <> "" Then ATTmsg = ATTmsg + "<a href='https://filesharingserverindmz.cool/get/" + itm + "'>https://filesharingserverindmz.cool/get/" + itm + "</a><br>" + vbNewLine End If Next itm incMess = preText + ATTmsg + vbNewLine + "<br>the attachments will be valid for <b>" + Expires1 + "</b> days from now" + vbNewLine + posttext LargeAttachments.WebBrowser1.Document.Body.innerHTML = "<body><font style='font-size:11px'>" + incMess + "</font></body>" LargeAttachments.Show End Sub Private Sub CommandButton3_Click() WebCode1.Visible = True CommandButton2.Visible = True CommandButton1.Visible = False WebBrowser1.Visible = False WebCode1.Navigate2 "https://filesharingserverindmz.cool/uploader/upload/plugin/upload.php" incMess = "" Attachment1 = WebBrowser1.Document.all("txtList").Value Expires1 = WebBrowser1.Document.all("txtDate").Value preText = "------------------------------------<br><b>Large Attachments</b><br>" + vbNewLine posttext = vbNewLine + "<br><font size=1>Attachments added via filesharingserverindmz.cool <br> powered by UNICEF Geneva ITSSD </font><br>------------------------------------" filesAtt = Split(Attachment1, "|") For Each itm In filesAtt If itm <> "" Then ATTmsg = ATTmsg + "<a href='https://filesharingserverindmz.cool/get/" + itm + "'>https://filesharingserverindmz.cool/get/" + itm + "</a><br>" + vbNewLine End If Next itm incMess = preText + ATTmsg + vbNewLine + "<br>the attachments will be valid for <b>" + Expires1 + "</b> days from now" + vbNewLine + posttext WebCode1.Document.Body.innerHTML = "<html><body><font style='font-size:11px'>" + incMess + "</font></body></html>" WebCode1.SetFocus End Sub Private Sub UserForm_Activate() LargeAttachments.WebBrowser1.Navigate2 "about:blank" WebBrowser1.Navigate2 "https://filesharingserverindmz.cool/uploader/upload/plugin/upload.php" End Sub 



рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ
- filesharingserverindmz.cool - рд╡рд╣ рдбреЛрдореЗрди рдЬрд┐рд╕ рдкрд░ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ PLUpload-a рд╣реЛрд╕реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ
- рдХрдорд╛рдВрдбрдмрдЯрди 1 - рдмрдЯрди рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ
- WebBrowser1 - WebBrowser рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ
- рд▓рд╛рд░реНрдЬрдЕрдЯреИрдЪрдореЗрдВрдЯреНрд╕ - рдлреЙрд░реНрдо рдХрд╛ рдирд╛рдо

рдЕрдЧрд▓рд╛, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВ, рдФрд░ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
 Sub Attachment() LargeAttachments.Show End Sub 


рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдореИрдХреНрд░реЛ рдХреЛ рдПрдХ рдмрдЯрди рдХреЗ рд░реВрдк рдореЗрдВ рдЯреВрд▓рдмрд╛рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ (рдзреНрдпрд╛рди! рдЯреВрд▓рдмрд╛рд░ рдЬреЛ рдПрдХ рдкрддреНрд░ рдмрдирд╛рддреЗ рд╕рдордп рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдПрдХ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ)
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ:


рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡реАрдбрд┐рдпреЛ рд╣реИ:




рдФрд░ рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реНрд╡рдпрдВ рджрд┐рдЦрд╛рдирд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдерд╛ред

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


All Articles