рд╣рдо Netbeans рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рднрд╛рдЧ рджреЛ

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


рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ


рдЖрдЗрдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рдЯреИрдм рдмрдирд╛рдХрд░ рддреБрд░рдВрдд рд╢реБрд░реВ рдХрд░реЗрдВред "рдирдпрд╛-> рдЕрдиреНрдп-> рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╛рд╕" рдореЗрдВ "рд╡рд┐рдХрд▓реНрдк рдкреИрдирд▓" рдЪреБрдиреЗрдВ рдФрд░ "рдЕрдЧрд▓рд╛>" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЯреИрдм рдмрдирд╛рдПрдВ

рд╣рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдпрд╛ рдорд╛рдзреНрдпрдорд┐рдХ рдкреИрдирд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП, рд╣рдо рд╡рд┐рд╡рд┐рдз рдкреИрдирд▓ рдореЗрдВ рдЬрдЧрд╣ рд╕реЗ рдХрд╛рдлреА рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ, рд╣реИ рдирд╛? "рдкреНрд░рд╛рдердорд┐рдХ рдкреИрдирд▓ рдмрдирд╛рдПрдВ" рдЪреБрдиреЗрдВ, "рдкреНрд░рд╛рдердорд┐рдХ рдкреИрдирд▓" рдлрд╝реАрд▓реНрдб рдореЗрдВ "рдЙрдиреНрдирдд" рдбрд╛рд▓реЗрдВ, рд╢реАрд░реНрд╖рдХ рдФрд░ рдХреАрд╡рд░реНрдб рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдкреЗрд╕реНрдЯрд┐рдирд┐рди"ред
рдорд╛рдзреНрдпрдорд┐рдХ рдкреИрдирд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреИрдм рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЦрд╛рд▓реА рд╣реИред рдЪрд▓реЛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред
Pastebin рдореЗрдВ рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред JebextField рдФрд░ JPasswordField рдХреЛ PastebinPanel рдореЗрдВ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ loginTextField рдФрд░ passwordField рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред
рдШрдЯрдХ рд╕реНрдерд╛рди
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рд╣рдордиреЗ рдмрдирд╛рдИред

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


PastebinPanel рд╡рд░реНрдЧ рдХрд╛ рдХреЛрдб рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреЛрд░ () / рд▓реЛрдб () рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред Netbeans рд╣рдореЗрдВ рдХрдореЗрдВрдЯ рдЖрдЙрдЯ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдиреЗрдЯрдлреЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡рд░реАрдпрддрд╛рдПрдБ рдПрдкреАрдЖрдИ, рджреВрд╕рд░рд╛ рдФрд░ рддреАрд╕рд░рд╛ - рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣реЗрдЬрдирд╛ / рд▓реЛрдб рдХрд░рдирд╛ рд╣реИред рджреВрд╕рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрд░реАрдХрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреАрд╕рд░рд╛ рдкреБрд░рд╛рдирд╛ рд╣реИред рд╣рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
public static final String LOGIN_KEY = "PastebinLogin", PASSWORD_KEY = "PastebinPassword"; void load() { loginTextField.setText(NbPreferences.forModule(PastebinPanel.class).get(LOGIN_KEY, "")); passwordField.setText(NbPreferences.forModule(PastebinPanel.class).get(PASSWORD_KEY, "")); } void store() { NbPreferences.forModule(PastebinPanel.class).put(LOGIN_KEY, loginTextField.getText()); NbPreferences.forModule(PastebinPanel.class).put(PASSWORD_KEY, String.valueOf(passwordField.getPassword())); } 

рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдорд╛рди рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдареАрдХ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдорд╣рд╛рди, рдмрдЪрдд рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛ред

рдкрд╛рд╕реНрдЯрд┐рдмрд┐рди рдкреНрд░рд╛рдзрд┐рдХрд░рдг


рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рд╕реНрдЯреЗрдмрд┐рди рдХреЛ рдХреЛрдб рднреЗрдЬрддреЗ рд╣реБрдП рд▓рд┐рдЦрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкрд╛рд╕реНрдЯреЗрдмрд┐рдирд░реЗрд╕реНрдкреЗрд╕реНрдЯ рдФрд░ рдкрд╛рд╕реНрдЯреЗрдмрд┐рдирд╕реЗрдиреНрдбрд░ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред PastebinRequest рд╕реЗ рдЕрдкреЗрдВрдб рд▓рд╛рдЗрди ("api_user_key", "") рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рддрд░реАрдХреЗ рдЬреЛрдбрд╝реЗрдВ:
 public void setUserKey(String key) { append("api_user_key", key.trim()); } public String getUserKeyRequest(String user, String pass) { StringBuilder request = new StringBuilder(); request.append("api_dev_key=").append(API_DEV_KEY); request.append("&api_user_name=").append(encode(user)); request.append("&api_user_password=").append(encode(pass)); return request.toString(); } 

PastebinSender рд╡рд░реНрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдм PastebinAction рд╡рд░реНрдЧ рдореЗрдВ, setupRequest рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
 String user = NbPreferences.forModule(PastebinPanel.class).get(PastebinPanel.LOGIN_KEY, ""); String pass = NbPreferences.forModule(PastebinPanel.class).get(PastebinPanel.PASSWORD_KEY, ""); String userKey = PastebinSender.getUserKey(request.getUserKeyRequest(user, pass)); request.setUserKey(userKey); 


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

рд╕реНрдерд╛рдиреАрдпрдХрд░рдг


рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреА рддрд░рд╣, рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд░реВрд╕реА рднрд╛рд╖рд╛ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдЕрдЧрд░ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЖрдк рдРрд╕рд╛ рдХрд░рдирд╛ рдирд╣реАрдВ рднреВрд▓рддреЗ рдереЗ, рддреЛ рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: рдмрдВрдбрд▓.рдкреНрд░реЛрдкрд░реЗрдЯреНрдЯреА рдФрд░ рдмрдВрдбрд▓_рд░реВ_рдЖрд░рдпреВ.рдкреНрд░реЛрдкрд░реЗрдЯреАред рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реБрдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓рд╛рдЗрдиреЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝реА рдЧрдИ рдереАрдВ:
PastebinPanel.jLabel1.text = рд▓реЙрдЧрд┐рди:
PastebinPanel.loginTextField.text =
PastebinPanel.jLabel2.text = рдкрд╛рд╕рд╡рд░реНрдб:
PastebinPanel.passwordField.text =
рд╣рдореЗрдВ рджреВрд╕рд░реА рдФрд░ рдЕрдВрддрд┐рдо рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ PastebinPanel рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛рдП рдЧрдП рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрдВрдзрди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдо рдЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЛрдб рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ, loginTextField рдЪреБрдиреЗрдВ рдФрд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ "рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХреЛрдб" рдЪреБрдиреЗрдВред рд╣рдо рдЗрд╕ рдлреЙрд░реНрдо рдореЗрдВ рдХреЛрдб рд▓рд╛рддреЗ рд╣реИрдВ:
рдХреЛрдб рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ

рдЖрдкрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рдмрдВрдбрд▓ рдореЗрдВ___U.properties рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ:
PastebinPanel.jLabel1.text = рд▓реЙрдЧрд┐рди:
PastebinPanel.jLabel2.text = рдкрд╛рд╕рд╡рд░реНрдб:

рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдо

рд╕рднреА рдХрд┐ рдПрдХ NBM рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред

рдкрд░рд┐рдгрд╛рдо


рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рдкреИрдирд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЗрд╡ рдФрд░ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рдордиреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рдХрд░ pastebin.com рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреА рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ред
рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рд┐рдВрдХ рдпрд╣рд╛рдБ рд╣реИред

рдпрд╣ рд▓реЗрдЦ рднреА рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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


All Articles