рд╣рд╛рдмрд░рд╛-рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдкреЛрд░реНрдЯреНрд░реЗрдЯ

рд╣рдорд╛рд░реЗ рдпреБрдЧ рдореЗрдВ, рдХреЗрд╡рд▓ рдмреЗрдХрд╛рд░ рдЪреАрдЬреЗрдВ рд╣реА рдордиреБрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдСрд╕реНрдХрд░ рд╡рд╛рдЗрд▓реНрдб, рдбреЛрд░рд┐рдпрди рдЧреНрд░реЗ рдХрд╛ рдкреЛрд░реНрдЯреНрд░реЗрдЯ ( рд╕реНрд░реЛрдд )

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ Habr├й (рдирд┐рдпрдорд┐рдд TM рдкрд╛рдЙрдбрд░) рдкрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдкреЛрд╕реНрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИ? рдФрд░ рдпрд╣ "рднрд┐рдиреНрди" рдХреИрд╕реЗ рдорд╛рдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣рд╛рдВ рдХреЛрдИ рдкреИрдЯрд░реНрди рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЙрдирд╕реЗ рд▓реЗрдмрд▓ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:

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

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

рдПрдХ рдирд┐рдпрдорд┐рдд рд╣рдмреНрд░-рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ


рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд╕реНрд╡реАрд░ рдорд╛рдирддреЗ рд╣реИрдВ: рд╡рд┐рдЪрд╛рд░, рдкрд╕рдВрджреАрджрд╛ (рдкрд╕рдВрджреАрджрд╛) рдФрд░ рд░реЗрдЯрд┐рдВрдЧ (рдкреНрд▓рд╕рд╕ рдХреА рд╕рдВрдЦреНрдпрд╛), рддреАрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП: рд╕рднреА рд▓реЗрдЦ рдПрдХ рд╕рд╛рде, рдирд┐рдпрдорд┐рдд рдкреЛрд╕реНрдЯ (рдЧреИрд░-рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓) рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░рд▓реАрдХреГрдд рдЪрд┐рддреНрд░ рдореЗрдВ рднреА, рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╣рдорд╛рд░рд╛ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдФрд╕рдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЕрдХреНрд╕рд░ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рдХрд┐ рдХрд┐рддрдиреА рдмрд╛рд░, рдФрд░ рдпрд╣ рдХрд┐ рд╡реЗ рдХрдо рдкреНрд▓рд╕рд╕ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрди рдФрд░ рдХрдИ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓реЛрдВ рдкрд░ рд▓реЗрдЦ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рд▓реЗрдЦ рд╕рдВрд░рдЪрдирд╛
  1. рдПрдХ рдирд┐рдпрдорд┐рдд рд╣рдмреНрд░-рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
  2. рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛
  3. рд╣рд╛рдмрд░рд╛ рдбреЗрдЯрд╛
  4. рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдЦреЛрдЬ
  5. рд╣рдо рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ
  6. рдкреНрд░реАрдбрд┐рдХреНрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЗрдмрд▓
  7. рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП
  8. рдирд┐рд╖реНрдХрд░реНрд╖
  9. рдЖрдЧреЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ



рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛


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

рдпрд╣ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛, рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдЧрдгрдирд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдореНрд╕ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЫрд╡рд┐ histograms_into.R рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдереАред all.csv рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ (рд╡рд┐рд╡рд░рдг рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдЪрд▓рд┐рдП рд╣реИрдмрд░-рд▓реЗрдЦреЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ

рд╣рдо рдмрд╕ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреГрд╖реНрда рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рд╕рд╛рде рд╣реА рд╕рд░реНрд╡реЛрддреНрддрдо рд╕реЗ рд▓реЗрдЦ рдПрдХрддреНрд░ рдХрд░рдирд╛) рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреВрд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рддреАрди рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ: рд▓реЗрдЦреЛрдВ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ (рдЫрджреНрдо рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдкрд╛рд░реНрд╕ рдкреГрд╖реНрда ( processPage рдкреЗрдЬ) рдФрд░ рд░рд┐рдХреЙрд░реНрдб (рд╡рд░реНрдЧ) рд╣рд╛рдмрд░рд╛ рд▓реЗрдЦ ( рд╣реИрдмрд░рд╛-рд▓реЗрдЦ )ред
рдкрд╛рдпрдерди рдПрдиреНрдпреВрдорд░реЗрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
 from __future__ import print_function import time from habraPageParser import HabraPageParser from article import HabraArticle class HabraPageGenerator: @staticmethod def generatePages(rooturl): articles = [] suffix = "page" for i in range(1,101): if i > 1: url = rooturl+suffix+str(i) else: url = rooturl print(url) pageArticles = HabraPageParser.parse(url) if pageArticles is not None: articles = articles + pageArticles else: break return articles @staticmethod def generateTops(): WEEK_URL = 'http://habrahabr.ru/posts/top/weekly/' MONTH_URL = 'http://habrahabr.ru/posts/top/monthly/' ALLTIME_URL = 'http://habrahabr.ru/posts/top/alltime/' articles = [] articles = articles + HabraPageGenerator.generatePages(ALLTIME_URL) articles = articles + HabraPageGenerator.generatePages(MONTH_URL) articles = articles + HabraPageGenerator.generatePages(WEEK_URL) return articles @staticmethod def generateDataset(dataset_name): FIRST_TUTORIAL = 152563 LAST_INDEX = 219000 BASE_URL = 'http://habrahabr.ru/post/' logname = "log-test-alive.txt" logfile = open(logname, "w") datafile = HabraArticle.init_file(dataset_name) print("generate all pages", file=logfile) print(time.strftime("%H:%M:%S"), file=logfile) logfile.flush() for postIndex in range(FIRST_TUTORIAL, LAST_INDEX): url = BASE_URL + str(postIndex) print("test: "+url, file=logfile) try: article = HabraPageParser.parse(url) if article: print("alive: "+url, file=logfile) assert(len(article) == 1) article[0].write_to_file(datafile) except: continue logfile.flush() logfile.close() datafile.close() 



рдХреЛрдб рд╣реИрдмрд░рд╛-рд▓реЗрдЦ :
рд╣рд╛рдмрд░рд╛ рд▓реЗрдЦ рд╡рд░реНрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
 from __future__ import print_function class HabraArticle: def __init__(self,post_id,title,author,score,views,favors,isTutorial): self.post_id = post_id self.title = title self.author = author self.score = score self.views = views self.favors = favors if isTutorial: self.isTutorial = 1 else: self.isTutorial = 0 def printall(self): print("id: ", self.post_id ) print("title: ", self.title) print("author: ", self.author ) print("score: ", self.score ) print("views: ", self.views ) print("favors: ", self.favors ) print("isTutorial: ", self.isTutorial) def get_csv_line(self): return self.post_id+","+self.title+","+self.author+","+ self.score+","+self.views+","+self.favors+","+str(self.isTutorial) +"\n" @staticmethod def printCSVHeader(): return "id, title, author, score, views, favors, isTutorial" @staticmethod def init_file(filename): datafile = open(filename, 'w') datafile.close() datafile = open(filename, 'a') print(HabraArticle.printCSVHeader(), file=datafile) return datafile def write_to_file(self,datafile): csv_line = self.get_csv_line() datafile.write(csv_line.encode('utf-8')) datafile.flush() 



рдлрдВрдХреНрд╢рди рдХреЛрдб (beautifulsoup): processPage :
processPage
 import urllib2 from bs4 import BeautifulSoup import re from article import HabraArticle class HabraPageParser: @staticmethod def parse(url): try: response = urllib2.urlopen(url) except urllib2.HTTPError, err: if err.code == 404: return None else: raise html = response.read().decode("utf-8") soup = BeautifulSoup(html) #print(soup.decode('utf-8')) #if the post is closed, return None cyrillicPostIsClosed = '\xd0\xa5\xd0\xb0\xd0\xb1\xd1\x80\xd0\xb0\xd1\x85\xd0\xb0\xd0\xb1\xd1\x80 \xe2\x80\x94 \xd0\x94\xd0\xbe\xd1\x81\xd1\x82\xd1\x83\xd0\xbf \xd0\xba \xd1\x81\xd1\x82\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb5 \xd0\xbe\xd0\xb3\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x87\xd0\xb5\xd0\xbd' if soup.title.text == cyrillicPostIsClosed.decode('utf-8'): return None articles = soup.find_all(class_="post shortcuts_item") habraArticles = [] for article in articles: isScoreShown = article.find(class_="mark positive ") #if the score is published already, then article is in, otherwise we go on to next one if not isScoreShown: continue post_id = article["id"] author = article.find(class_="author") if author: author = author.a.text title = article.find(class_="post_title").text score = article.find(class_="score" ).text views = article.find(class_="pageviews" ).text favors = article.find(class_="favs_count").text tutorial = article.find(class_="flag flag_tutorial") #we need to escape the symbols in the title, it might contain commas title = re.sub(r',', " comma ", title) #if something went wrong skip this article if not post_id or not author or not title: return None habraArticle = HabraArticle(post_id,title,author,score,views,favors,tutorial) habraArticles.append(habraArticle) return habraArticles 




( script_id.R . рдЬрд╝рд┐рдВрджрд╛_test_id.csv рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдкрд╣рд▓реЗ 6.5k рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛)

рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: 250 рд▓рдЧрд╛рддрд╛рд░ рдЖрдИрдбреА рдорд╛рди рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рдпрджрд┐ рдкреГрд╖реНрда рд▓рд╛рдЗрд╡ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рд▓рд╛рд▓, рдЕрдиреНрдпрдерд╛ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓реЗ 250 рдорд╛рди рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рд▓рд┐рдЦреЗрдВ, рдЖрджрд┐ред

рдкрд╣рд▓реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ (27 рд╕рд┐рддрдВрдмрд░, 2012) рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рд╕реЗ рд▓рд╛рдЗрд╡ рд▓рд┐рдВрдХ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдирддреНрд╡ 23% рд╣реИред рдпрджрд┐ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдИрдбреА рдкреНрд░рддреНрдпреЗрдХ рдорд╕реМрджреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рддреАрди-рдЪреМрдерд╛рдИ рд╣рдмреНрд░-рд▓реЗрдЦ рдпрд╛ рддреЛ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ рдпрд╛ рдЬреЛрдбрд╝реЗ рдирд╣реАрдВ рдЧрдП рд╣реИрдВред

рд▓реЗрдХрд┐рди (!) рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдорд╛рдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдирддреНрд╡ рдХреЛ рдХрдо рдХрд░рдХреЗ рдЖрдВрдХрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЦреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╣реИ: рд▓рд┐рдВрдХрд┐рдВрдЧ, рдкреГрд╖реНрдареЛрдВ рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдпрд╛ рдПрдХ рд╣рдмреНрдмрд░ рдХреЗ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рджреБрд░реНрдЧрдорддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВред рдбреЗрдЯрд╛ рдХреА рдПрдХ рдореИрдиреНрдпреБрдЕрд▓ рдЬрд╛рдБрдЪ (all.csv рдкрд░) рдпрд╣ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ <= 5-10%, рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдирддреНрд╡ 30 + -5% рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реИред рд╣рдо рдЕрдЧрд▓реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдХрдо рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛

рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП) рд╕рднреА рд▓реЗрдЦреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рднреА рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
  1. рд╕рднреА рд╕рдордп рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛
  2. рдорд╣реАрдиреЗ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда
  3. рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда


рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд▓рд┐рдВрдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рдерд╛:
habrahabr.ru/posts/top/alltime/page $ i
habrahabr.ru/posts/top/monthly/page $ i
habrahabr.ru/posts/top/weekly/page $ i
$ i рд╕реЗ 1 рд╕реЗ 100 рдХреЗ рд▓рд┐рдП

рд╣рд╛рдмрд░рд╛ рдбреЗрдЯрд╛


рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рд╕реАрдПрд╕рд╡реА ( рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдорд╛рди ) рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рдореНрди рд░реВрдк рд╣реИрдВ:


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (7 рдЕрдкреНрд░реИрд▓ 2014 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП):
  1. рд╕рднреА рд▓реЗрдЦ: all.csv
  2. рд╕рднреА рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда: рдбреЗрдЯрд╛рд╕реЗрдЯ_рдЯреЙрдк_рдЕрд▓реН рд▓
  3. рдорд╣реАрдиреЗ рдХрд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда: habra_dataset_monthly.csv
  4. рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда: habra_dataset_weekly.csv
  5. рд▓рд╛рдЗрд╡ рдкреЗрдЬ рдЖрдИрдбреА рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ: live_test_id.csv

рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд╕рднреА рд░реЗрдЦрд╛рдВрдХрди рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЙрдкрд░реЛрдХреНрдд рдбреЗрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЕрдзрд┐рдХрддрд░ рд╣рдо all.csv рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВ


рдЖрдЗрдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдкрд░ рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рдирд┐рдпрдорд┐рдд рдкреЛрд╕реНрдЯ (рдЧреИрд░-рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓)ред рд╡рд╛рдИ рдЕрдХреНрд╖ рдкрд░, рдПрдХреНрд╕ рдЕрдХреНрд╖ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рд╡рд╛рд▓реЗ рд▓реЗрдЦреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рддред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ: рд╡рд┐рдЪрд╛рд░, рдкрд╕рдВрджреАрджрд╛ рдФрд░ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

(рд╕рднреА рдкрд░ histograms_tutorial_vs_normal.R рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ )

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

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

рддрд╛рд▓рд┐рдХрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ: рдпрджрд┐ рдХрд┐рд╕реА рдирд┐рдпрдорд┐рдд рдкрдж рдХрд╛ 20%-рднрд╛рдЧ 16 рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдирд┐рдпрдорд┐рдд рдкрджреЛрдВ рдХреЗ рд╕рднреА рдкрджреЛрдВ рдХреЗ 20% рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ 16 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдзреНрдп рдПрдХ 50% рдорд╛рддреНрд░рд╛рддреНрдордХ рд╣реИ, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ 109 рд╣реИ, рдФрд░ рдирд┐рдпрдорд┐рдд рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП 49 рд╣реИред

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


( All.csv рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдпреБрдХреНрдд_рдлреЙрд╡рд░реНрд╕_рд╕реНрдХреЛрд░_рд╡реНрдпреВ .R рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛)

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд╝ рд╕реЗ рдЖрдк рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реБрдЭрд╛рди рдХреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдкреНрд▓рд╕ рдореЗрдВ рдХрдИ рдкрд╕рдВрджреАрджрд╛ рд╣реИрдВ, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдЕрдиреБрдкрд╛рдд рдПрдХ рдирд┐рдпрдорд┐рдд рдкреЛрд╕реНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2.6 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдПрдХ рджреГрд╢реНрдп рдХрд╛ рдФрд╕рдд (рдФрд╕рдд) 2.7 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдкрд╕рдВрджреАрджрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдорд┐рдд рдкреЛрд╕реНрдЯ рдкрд░ред

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

(рд╡рд┐рддрд░рдг рдХреА рдкреВрдВрдЫ рд░реЗрдЦрд╛рдВрдХрди рдкрд░ рдХрд╛рдЯ рджреА рдЬрд╛рддреА рд╣реИрдВ; рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛рдУрдВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкреИрдорд╛рдиреЗ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреА рдФрд░ рд╢реЗрд╖ рдЕрдВрдХ рд▓рдЧрднрдЧ рдЕрдкреНрд░рднреЗрджреНрдп рдФрд░ рдЕрдкрдардиреАрдп рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред)

рд╣рдо рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ


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

рдкреНрд░рд╢реНрди:


рдЖрд░ рднрд╛рд╖рд╛ рдХреНрд╡реЗрд░реА
query1 <- subset(data, favors > 1000 & score < 50 & isTutorial == FALSE)



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


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

рдкрд╕рдВрджреАрджрд╛ рдкреНрд▓рд╕рд╕ рд╕реЗ 10 рдЧреБрдирд╛ рдЕрдзрд┐рдХ (рдФрд░ рдХрдо рд╕реЗ рдХрдо 25 рдкреНрд▓рд╕) рд╣реИрдВ

рдкреНрд░рд╢реНрди:


рдЖрд░ рднрд╛рд╖рд╛ рдХреНрд╡реЗрд░реА
query2 <- subset(data, favors > 10*score & score > 25)



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


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

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

рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдХреНрд╡реЗрд░реАрдЬрд╝, рдбреЗрдЯрд╛рд╕реЗрдЯ all.csv ред

рдкреНрд░реАрдбрд┐рдХреНрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЗрдмрд▓


рдЖрд▓реЗрдЦ рдореЗрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЗрдмрд▓ рдмрд╛рдЗрдирд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ isTutorial рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрдХреЛрд░ , рд╡реНрдпреВ рдФрд░ рдкрд╕рдВрджреАрджрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЗрдмрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╡рд┐рдзреЗрдп рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ (рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ 1 рдпрд╛ 0 рд▓реМрдЯрд╛рддрд╛ рд╣реИ) рдЪ рдРрд╕рд╛ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐

(рд▓реЗрдЦрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рд▓рд╣рд░рддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рдардХ рдХреЛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ)

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╢рд╛рд╕реНрддреНрд░реАрдп рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ (рдЬреИрд╕реЗ рдПрд╕рд╡реАрдПрдо, рд░реИрдВрдбрдо рдлрд╝реЙрд░реЗрд╕реНрдЯ, рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЯреНрд░реАрдЬрд╝ рдЖрджрд┐) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдкрд░ рдЧреБрдгрд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдВрдЧреЗ:


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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рд╕рдордЭреМрддреЗ рдореЗрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рд▓реЗрдмрд▓ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛):

рдФрд░ рдЙрддреНрддрд░ рдореЗрдВ рдкрд╣рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ:

рдЖрд░ рднрд╛рд╖рд╛ рдХреНрд╡реЗрд░реА
query3 <- subset(data, favors >= 10*score, favors >= views/100)



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЗрдмрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдЦ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рд╣реИрдВ (рдкрд╣рд▓реЗ 6 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдЫреЛрдЯреЗ рд╕реНрдХреЛрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж; рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдВ 18 рд╕реЗ рдХрдо рдкреНрд▓рд╕ рд╣реИрдВ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рддрдерд╛рдХрдерд┐рдд рд╕рд╣-рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреА рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдореЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрдВ рд╢реЗрд╖ рдбреЗрдЯрд╛ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдФрд░ рд╢рд╛рд╕реНрддреНрд░реАрдп рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдЖрд╡реЗрджрди рдХреА рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

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

рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП


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

рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

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

рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

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

Hypothetically, рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ (рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдерд╛рди) рджреЗрдЧрд╛ рдЬреЛ рдЖрд▓реЗрдЦ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмреЗрд╣рддрд░ рдЕрдВрддрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


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

рдЖрдкрдХреЛ рд▓реЗрдЦреЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд▓рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

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

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


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

рд╢реАрд░реНрд╖ рдореЗрдВ рдХреЗрд╡рд▓ 2.8% рдХреЗ рдкрд╛рд╕ рд▓реЗрдмрд▓ "рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА" рд╣реИ, рдЗрд╕рдХреЗ рдкрд░рд┐рдЪрдп рдХреЗ рдмрд╛рдж рд╕реЗ рдкреВрд░реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП 9.1% рдХреА рдХреБрд▓ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреЗ рд╕рд╛рде (27 рд╕рд┐рддрдВрдмрд░ 2012), рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд▓реЗрдмрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдордЧреНрд░реА рд╢реАрд░реНрд╖ рдкрд░ рдЖрдИ рдереА рдпрд╛ "рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓" рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдкрд░рд┐рдЪрдп рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ, рдЙрдирдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╕рдкреНрддрд╛рд╣ рдФрд░ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореЗрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдХреБрд▓ рд╣рд┐рд╕реНрд╕рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рднреА рдкрджреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ (рдкреНрд░рддрд┐ рдорд╛рд╣ 8.1% рдФрд░ рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ 7.8%;

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

рдЖрдЧреЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ


рдпрджрд┐ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рдерд╛, рддреЛ рдиреАрдЪреЗ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ

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


All Articles