рдХреЛрдб-рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрдкрд╛рджрдХред рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди

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

рдПрдХ рд╕рд╛рд▓ рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╕рдордп рдкрд╣рд▓реЗ рд╣рдмреНрд░реЗ рдкрд░ рдХреНрдпреВрд╕рд┐рдВрдЯрд┐рд▓рд╛ рдШрдЯрдХ ( 1 , 2 , 3 ) рдХреЗ рдирд╛рдо рд╕реНрдерд╛рди рд╕реЗ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдереА, рдФрд░ рдЗрд╕рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рд▓реЗрдЦред рдирддреАрдЬрд╛ рдХреБрдЫ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

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

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

рдкреНрд░реЗрд░рдгрд╛

рдореИрдВ vim рдФрд░ emacs рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдпреВрдирд┐рд╡рд░реНрд╕рд▓, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдПрдХреНрд╕рдЯреЗрдВрд╕рд┐рдмрд▓, рдЕрдиреБрднрд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдореБрдЦред рд▓реЗрдХрд┐рди PyQt рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рд╣рдЬ рдФрд░ рдЖрдзреБрдирд┐рдХ GUI рдХреЗ рд╕рд╛рдеред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдХреЛрдб рдПрдбрд┐рдЯрд░ рдЪрд╛рд╣рд┐рдПред
рдХреЗрд╡рд▓ 2 рд╡рд┐рдХрд▓реНрдк рдереЗ: QScintilla рдФрд░ katepartред
рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ QScintilla рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХрдорд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдХреЗрдЯрдкрд╛рд░реНрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрдбреАрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд░рдЦрдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдореИрдХрдУрдПрд╕ рдХреЗ рд▓рд┐рдПред

рдХреЛрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ

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

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

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

рдЕрдиреБрдХреВрд▓рди


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

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

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

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

рдирддреАрдЬрддрди, рдореИрдВ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдкрдпреБрдХреНрддрддрд╛ рдореЗрдВ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдерд╛ред рд╕реА рдореЗрдВ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдореЗрд░реЗ рдШрдЯрдХ рдХреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХрд╛ рд▓рдЧрднрдЧ 1/3 рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реНрд░рдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рд╕реА ++ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рдирд┐рдХрд▓рд╛ред

рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдмреИрдХрд▓рд╛рдЗрдЯ

рдЬреНрдпрд╛рджрд╛рддрд░ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓реЗрдВ рдЖрдХрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдЫреЛрдЯреА рд╣реЛрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдореБрдЭреЗ рд╕реНрд░реЛрдд рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рд╕рдореЗрдВ 300K рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЗрдВ рдереАрдВред рдкрд╛рд░реНрд╕рд░ рдбреЗрд╡рд▓рдкрд░ рдХрд┐рддрдирд╛ рднреА рдХреВрд▓ рдХреНрдпреЛрдВ рди рд╣реЛ, рдФрд░ рдЙрд╕рдХреА рднрд╛рд╖рд╛ рдХрд┐рддрдиреА рднреА рддреЗрдЬ рдХреНрдпреЛрдВ рди рд╣реЛ, рдРрд╕реА рдлрд╛рдЗрд▓ рдХреЛ рдЕрдВрдд рддрдХ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдпреВрдЬрд░ рдХреЛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред

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


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

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

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

рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрд▓рд╛рдЗрдЯ

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

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

рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛

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

рдореИрдВрдиреЗ рдХрдИ рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рдПрдХ рдмрдбрд╝реА C ++ рдлрд╝рд╛рдЗрд▓ (364121 рд▓рд╛рдЗрдиреЗрдВ) рдЦреЛрд▓реА, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдореЗрд░реЗ рдЕрд╡рд▓реЛрдХрди рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВред
рдШрдЯрдХ рдпрд╛ рд╕рдВрдкрд╛рджрдХрд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордпрдЬреАрдпреВрдЖрдИ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИрдмреИрдХрд▓рд╛рдЗрдЯ рд╕рдорд╕реНрдпрд╛рдПрдВ
Qutepart44 рд╕реЗрдХрдВрдбрдХрднреА рдирд╣реАрдВрдлрд╝рд╛рдЗрд▓ 3 рд╕реЗрдХрдВрдб рдЦреЛрд▓реЗрдВ
katepart6 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛рдЬрдм рддрдХ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрдм рддрдХ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ
QScintilla3 рд╕реЗрдХрдВрдбрдХрднреА рдирд╣реАрдВрд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЭрд▓рдХ3 рд╕реЗрдХрдВрдбрдХрднреА рдирд╣реАрдВрд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрджрд╛рддреНрдд рдкрд╛рда23 рд╕реЗрдХрдВрдбрд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рди рдХрд░ рджреЗ
рдПрдбрд┐рдЯ8 рд╕реЗрдХрдВрдбрдХрднреА рдирд╣реАрдВрд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдХреНрдпреВрдЯреА рдирд┐рд░реНрдорд╛рддрд╛20 рд╕реЗрдХрдВрдбрд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп, рддрдм рддрдХ рд▓рдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рди рдХрд░ рджреЗ
рдирд┐рдВрдЬрд╛ рдЖрдИрдбреАрдИ14 рд╕реЗрдХрдВрдбрдЦреЛрд▓рдиреЗ рдкрд░рдХреЗрд╡рд▓ рдкрд╣рд▓реА 51 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗред
рд╢рдХреНрддрд┐рддреБрд░рдВрддрдХрднреА рдирд╣реАрдВрдмреАрдЪ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред
EmacsрддреБрд░рдВрддрдХрднреА рдирд╣реАрдВрдмреАрдЪ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд░рд┐рд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд▓рдЧрднрдЧ рдПрдХ рдорд┐рдирдЯ рддрдХ рд▓рдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИред
рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╕рдВрд╕реНрдХрд░рдг
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрддрдкрд╛рд░реНрдЯ рд╕рдмрд╕реЗ рдзреАрд░реЗ рд╕реЗ рдкрд╛рда рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рднрд╛рд╖рд╛, рдПрдХ рдкрд╛рдпрдерди-рдХреНрдпреВрдЯреА рдмрдВрдбрд▓, рдФрд░ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░реА рдУрд░, рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬреАрдпреВрдЖрдИ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреА рд╣реИрдВред
рдЬрдм рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рдмреИрдХрд▓рд╛рдЗрдЯ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдорд╛рдорд▓реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЖрдЧреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд░ рджрд┐рдпрд╛ред

рдФрд░ рдХреНрдпрд╛ рд╣реБрдЖ


рдореБрдЭреЗ Qutepart рдХреЛрдб рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рдорд┐рд▓рд╛, Enki ред
PyQt рдФрд░ pcre рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕реА рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд┐рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдмрд┐рдирд╛ рдкреАрд╕реАрдЖрд░ рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдбреЗрдлрд┐рдирд┐рд╢рди рдлрд╛рдЗрд▓реНрд╕ рдФрд░ рдХреЛрдб рдЕрд▓рд╛рдЗрдирдореЗрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдХреЗрдЯрдкрд╛рд░реНрдЯ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХреЗрдЯрдкрд╛рд░реНрдЯ рдХреА рддрд░рд╣, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрд▓рдЬреАрдкреАрдПрд▓ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реИред

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

рдореБрдЭреЗ рд╣реИрдмрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!

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


All Articles