DIY рдкрдардиреАрдпрддрд╛

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



рдпрд╣ рд╕рдм рдХреНрдпрд╛ рд╣реИ?



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



рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреЗрдп рд╡рд┐рд╖рдпрд╛рдВрддрд░



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



рд╕рднреА рдЬреНрдЮрд╛рди рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рдкрддрд┐рдд рдорд╛рдорд▓рд╛ рдПрдХрд▓ рд╕рд╛рдЗрдЯ рдХрд╛ рдкрд╛рд░реНрд╕рд░ рд╣реИред рдпрд╛рдиреА рдпрджрд┐ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдмрд░рд╛рдмреНрд░ рд╕реЗ рд▓реЗрдЦ рдЪреЛрд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЗрдВрдХрдЬреЗрдЯ рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рд░рд╛рдд рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдФрд░ рд╢реИрддрд╛рди рдХреЛ рдмрд▓рд┐рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╣рдо рдореМрдЬреВрджрд╛ рд▓реЗрдЖрдЙрдЯ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреЛрд╕реНрдЯ рдХрд╛ рд╢реАрд░реНрд╖рдХ h1.title



ред



рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢рд╛рдпрдж рд╣реА рдЧрд▓рдд рд╣реЛрдЧрд╛; Habrahabr рд╕реЗ рдЕрд▓рдЧ рд╣рд░ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред



рдПрдХ рдкрддрд┐рдд рдЖрджрд░реНрд╢ рдорд╛рдорд▓рд╛: рдкрд╛рд░реНрд╕рд░ рдХреЛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг strings



(рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреИрд░-рдЧреЗрдорд┐рдВрдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рд╣реИ)ред



рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЧреИрд░-рдкрдардиреАрдп рдлрд╝рд╛рдЗрд▓ рдкрд░ strings



рд▓рд╛рдЧреВ strings



, рддреЛ рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдкрд╛рда рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб
 strings `which ls`
      
      



ls



рдмрд╛рдЗрдирд░реА рдХреЗ рдЕрдВрджрд░ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, рдФрд░ рдорджрдж рдХрд░реЗрдВред



 %e %b %T %Y %e %b %R usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
      
      





рдЬрд┐рддрдирд╛ рдХрдо рдЬреНрдЮрд╛рди, рдЙрддрдиреЗ рд╣реА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХред



рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рд╣реИ



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



рдкрдардиреАрдпрддрд╛ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╡рд┐рдз рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЗ рдмрдиреНрд╕ рдХреЗ рд╕рд╛рде рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ ред



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



)ред



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



рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ?



рдиреНрдпреВрдирддрдо рдорд╛рд░реНрдХрдЕрдк рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдЯ рдкрд╛рд░реНрд╕рд░ред рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ - рдПрдХ рд╕рд╛рдЗрдЯ рдХрд╛ рдПрдХ рдкреГрд╖реНрда, рдпрд╛ рдПрдХ рдкреГрд╖реНрда рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред рдкрд░рд┐рдгрд╛рдо рдЗрдирдкреБрдЯ рдХрд╛ рдПрдХ рдкрд╛рдареАрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред



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



рдЙрд╕реА рдХрд╛рд░рдг рд╕реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ, рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдЯреЛрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдпрд╛ рдПрдХ рдХреНрд░реЙрд╕ рдХреЛ рдХрдврд╝рд╛рдИ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЬреАрд╡рди рдФрд░ рдПрдбрд╡реЗрдВрдЪрд░реНрд╕



рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдХрдИ рд▓реЗрдЦ рдорд┐рд▓реЗред рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдореБрдЭреЗ рдпреЗ рдЪреАрдиреА PDF рдкрд╕рдВрдж рдЖрдП ред



рдореЗрд░реЗ рдлреЙрд░реНрдореВрд▓реЗ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдЪреАрдиреА рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред



рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП:

  1. рд╣рдо рд░реЗрдЯрд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ



    рдпрд╣рд╛рдБ рд╡рд░реНрдг рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдкрд╛рда (рд╡рд░реНрдг) рдХреА рдорд╛рддреНрд░рд╛ рд╣реИ, рд╣рд╛рдЗрдкрд░рдЪрд╛рд░ рд▓рд┐рдВрдХ рдореЗрдВ рдкрд╛рда рдХреА рдорд╛рддреНрд░рд╛ рд╣реИ, рдЯреИрдЧ рдиреЗрд╕реНрдЯреЗрдб рдЯреИрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ (рд╕рднреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╣реИрдВ)ред
  2. рд╣рдо рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ

    рдкрд╣рд▓реА рдкреАрдврд╝реА рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреЗ рдЧреНрд░реЗрдб рдХрд╛ рдпреЛрдЧ (рдпрд╛рдиреА, рдкреБрдирд░рд╛рд╡рд░реНрддреА рдирд╣реАрдВ)ред
  3. рдЕрдзрд┐рдХрддрдо рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдЧ рдорд┐рд▓рд╛

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


рд▓реЗрдмрд░ рдХреЗ рд▓рд┐рдП рднрд░рдкреВрд░ рдЬрдЧрд╣



рдЖрдЧреЗ рдЕрдиреБрдХреВрд▓рдиред рдореИрдВ рдХрдИ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп рд╣реИ, рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЪреИрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



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



рдмрд╕, рдореИрдВ рдпрд╣ рднреА рдЬрд╛рдВрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдХрдЪрд░рд╛ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рд╕реНрдХреЛрд░ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ (рдпрд╛ рдирдЧрдгреНрдп рд░реВрдк рд╕реЗ рдмрдврд╝рд╛ рд╣реИ), рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ред



рдПрдЪрдЯреАрдПрдордПрд▓ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕реБрдзрд╛рд░ (рдпрд╛ рдЧрддрд┐) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ <footer>



рдФрд░ <nav>



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



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



рдпрд╣рд╛рдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдЕрднреА рднреА рдЕрд▓рдЧ рд╣реИрдВ, рдФрд░ рдЪреАрдиреА рдореЗрдВ рдХреЙрдорд╛ ("я╝М" рдпреВрдирд┐рдХреЛрдб рдпреВ + рдПрдлрдПрдл 0 рд╕реА) рдЪрд░рд┐рддреНрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ ", (рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ 44)ред



рдХреНрдпрд╛ рд╣реБрдЖ, рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ



рдкрд░рд┐рдгрд╛рдо рдореИрдВ npretentably рдкрдардиреАрдпрддрд╛ 2 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, npm рдореЗрдВ рдмрд╛рд╣рд░ рд░рдЦрд╛ ред



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ



рдкреНрд░рддрд┐рдЧрдорди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдардВрдбрд╛ рд╣реИ)ред



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



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



рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛ рд╕реНрд░реЛрдд: GitHib



рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдбреЗрдореЛред Html рдкреЗрдЬ рд▓рд┐рдЦрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдмреАрдЪ рдкрд╛рда рдХреА рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред



рдкрд╛рда рдХреЛ "рд╢реАрд░реНрд╖рдХ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдордЧреНрд░реА рд╣рд┐рд╕реНрд╕рд╛:

рдкреВрд░рд╛ рдореЛрд╣рд▓реНрд▓рд╛ рдЪреБрдкрдЪрд╛рдк рднрдЧрд╡рд╛рди рдХрд╛ рдЪрдорддреНрдХрд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рдерд╛:

рдкреЙрдк рдЗрдЧреНрдирд╛рдЯрд┐рдпрд╕ рдЯрд┐рд▓рд┐рдмреЛрдВрдХрд▓реА рдиреЗ рдЕрдкрдиреЗ рдЪрд░реНрдЪ рдХреЛ рднрдбрд╝рдХрд╛рдпрд╛ред
(рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди)
рд╡реИрд╕реЗ, рдореИрдВ рдЗрд╕ рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рд╕рднреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реНрдг рдкрд╛рда рдХреЛ рд╡рд┐рддрд░рд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред



рдФрд░ рдпрд╣рд╛рдБ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде Demo.js рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ ред рдЖрдЗрдЬреИрдХ рдЬреЗрдб рд╕реНрдХреНрд▓реБрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реИрдХреНрд╕ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред



рдкреНрд░рд▓реЗрдЦрди, рдЙрд░реНрдл тАЛтАЛрдПрдкреАрдЖрдИ



рдбрд┐рдЬрд╛рдЗрдирд░:



 var reader = new Readability
      
      





рдХреБрдЫ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛



SAX рдЗрдВрдЯрд░рдлрд╝реЗрд╕:



 reader.onopentag(tagName) // <> reader.onattribute(name, value) // = reader.ontext(text) //  reader.onclosetag(tagName) // </>
      
      





рдпрд╣рд╛рдБ рд╕рднреА рддрд░реНрдХ рддрд╛рд░-рддрд╛рд░ рд╣реИрдВред



рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

 var res = reader.compute(), text = reader.clean(res)
      
      





рдЖрдЙрдЯрдкреБрдЯ рдкрд░: res.heading



- рдЖрд▓реЗрдЦ рдФрд░ text



рдХрд╛ рд╢реАрд░реНрд╖рдХ - рд╕реНрд╡рд░реВрдкрдг рдХреЗ рдмрд┐рдирд╛ рдореБрдЦреНрдп рдкрд╛рдаред



reader.clean



рдмрдЬрд╛рдп reader.clean



рдЖрдк рдПрдХ рдФрд░ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдорд╛рд░реНрдХрдЕрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред



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



рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдбрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 20 рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдкрдбреЗрдЯ рд╣реЛрдВрдЧреЗред рдХрд┐рд╕реА рднреА рдмреЗрд╡рдХреВрдл рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреИрдЪ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред GitHub ред MIT рд▓рд╛рдЗрд╕реЗрдВрд╕, рдореИрдВ рдЗрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред



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



рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рд▓рд┐рдЦреЗрдВ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред



All Articles