
JetBrains рдореЛрдиреЛ рдлрд╝реЙрдиреНрдЯ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реБрдВрджрд░ рдлрд╝реЙрдиреНрдЯ
IntelliJ IDEA рдХреЗ рд╕рд╛рде GitLab рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ IDE рдореЗрдВ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдкреНрд▓рдЧ-рдЗрди рдореЗрдВ , рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд╢реНрдЪрдпрдХреЛрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреАрд╡рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ ред рдЕрдм рдлрд╝рд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ (рдЖрдЗрдбрд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХрд▓рди рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рдзрд┐рдпрд╛рдВ рдХреЙрд▓ рдХреА рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рджреЗрдЦ рд╕рдХрддреА рд╣реИрдВ, рдбреАрдмрдЧрд░ рдореЗрдВ рдЖрдк рдПрдХ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╡реЗ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬрдм рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдЧреА), рдкрд░реАрдХреНрд╖рдг рдзрд╛рд╡рдХ рдиреЗрддреНрд░рд╣реАрди рдкрд░реАрдХреНрд╖рдг рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рд▓реЙрдЧ рдХреЛ рджреЗрдЦреЛ), рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред
5.4 , рд╣реЙрдЯрдХреАрдЬрд╝, рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдореИрдХ / рд▓рд┐рди / рд╡рд┐рди) рдЯреВрд▓, 70% рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред 442 рд╣рд┐рдЯ, 574 рд╕реНрдЯрд╛рд░, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрдХреАрд░реНрдг рджрд░реНрд╢рдХреЛрдВ рдХреЗ рдмреАрдЪ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрдпрд╛рд░ рдФрд░ рдкреНрд░рд╢рдВрд╕рд╛ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рдареАрдХ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрднреА рд╣рдо Maven Central рдФрд░ Bintray рдЬреИрд╕реЗ рдореБрдЦреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ HTTP рд╕реЗ HTTPS рддрдХ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВред рд▓рд┐рдВрдХ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХреЛ рдХрд┐рд╕рдиреЗ рдмрдВрдж рдХрд┐рдпрд╛ (рдФрд░ рдлрд┐рд░ рднреА, рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╕реЛрдирдЯрд╛рдЗрдк рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП HTTP рд╕реЗ 21% рдбрд╛рдЙрдирд▓реЛрдб рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ)ред рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг, рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдпрд╣рд╛рдВ ред
2.25 рдЬрд╛рд░реА рдХрд┐рдпрд╛ ред рджрд┐рд▓рдЪрд╕реНрдк рд╕реЗ - рддрдерд╛рдХрдерд┐рдд рд╡рд┐рд░рд▓ рдЪреЗрдХрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрдо рдереА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд╛рд▓ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпреЗ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдкрде рдкреИрдЯрд░реНрди рд╣реИрдВ рдЬреЛ рдЖрдВрд╢рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░реЗрдВрдЧреЗред рдПрдЯрд▓рд╕рд┐рдпрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдмреЛрд▓реНрдб рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рд░рд▓ рдЪреЗрдХрдЖрдЙрдЯ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд░рд▓-рдЪреЗрдХрдЖрдЙрдЯ рдХрдорд╛рдВрдб рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред
рдЧреНрд░реВрд╡реА 3.0 рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, 12 рд╡реАрдВ рдкрд░ рдПрдХ рддрд╛рдЬрд╝рд╛ рддреАрд╕рд░рд╛ рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рдерд╛ред рдХрд╛рд░реНрдп рд╕рд░рд▓ рд╣реИрдВ: рдЬрд╛рд╡рд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рд╕рдорд╕реНрдпрд╛рдПрдВ, рдПрдХ рд╣реА рдЬрд╛рд╡рд╛ рд╢реИрд▓реА рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛ рдЬреЛрдбрд╝реЗрдВ, рдПрдХ рдирдпрд╛ рдХрд░рддреЗ рд╕рдордп рдФрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде-рд╕рд╛рде рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдкрд╕рдВрдж рд╣реИред
Google рдУрд░реЗрдХрд▓ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд╣реИред рдЕрдЧрд▓реА рд╕реБрдирд╡рд╛рдИ рдЗрд╕ рд╕рд╛рд▓ рдорд╛рд░реНрдЪ рдореЗрдВ рд╣реИред 83 рдЕрдиреНрдп рдкреНрд░рд╕рд┐рджреНрдз рдХрдВрдкреНрдпреВрдЯрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде, рдЬреЛрд╢реБрдЖ рдмрд▓реЛрдЪ рдиреЗ Google рдХреА рддрд░рдл рд╕реЗ рдмрд╛рдд рдХреАред рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╣рд╛рдБ ред
- рд╕рд░реНрдЧреЗрдИ рдПрдЧреЛрд░реЛрд╡ рдмрд┐рд╕реНрд╕реБрдк рдиреЗ рдХреНрд░рд┐рд╕рдорд╕ рд╣реИрдХрд╛рдереЙрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛: https://cimate.io/ рд╕реАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦреЗрдВред
рдХреНрд╡рд╛рд░реНрдХрд╕ 1.1.0 ред рдлрд╝рд╛рдЗрдирд▓ рдЬрд╛рд░реА ред рдХреЛрдЯрд▓рд┐рди рдФрд░ рдЧреНрд░реИрдбрд▓ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди, рдмрдЧ рдлрд┐рдХреНрд╕ред
рдпрд╛рд╕рди (JSON-B) 1.0.6 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ JSON рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдмреАрдЪ рдмрд┐рдЫрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ред JAX-B рдЬреИрд╕рд╛ рдХреБрдЫ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ JSON рдХреЗ рд▓рд┐рдПред рдпрд╣ JSON рдмрд╛рдЗрдВрдбрд┐рдВрдЧ ( JSR-367 ) рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред GitHub рдкрд░ 411, 125 рд╕рд┐рддрд╛рд░реЗ, 28 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВред
Imgui-java рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдкреНрд░рд┐рдп-рдЗрдордЧреБрдИ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдВрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп - рд╕реА ++ рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬреЛ рдЕрдХреНрд╕рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Imgui-java рдЦреБрдж (рд╕рд╣реА Apache рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0 рдХреЗ рддрд╣рдд рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдмрд┐рдирд╛ рдХрд┐рд╕реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рд╣рд░ рд░рдЦреА рдЧрдИ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдкреНрд░рд┐рдп-ImGui рдЦреБрдж рдХрд┐рдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдмреЗрд╢рдХ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдПрдХ LWJGL3 рд░реЗрдВрдбрд░рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдЪрд░реЗ рдХреЛ рднрдЯреНрдареА рдореЗрдВ рдлреЗрдВрдХрдирд╛ рд╣реЛрдЧрд╛ред
рдЬрд╛рд╡рд╛ рдФрд░ рдХреЛрдЯрд▓рд┐рди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ Restful APIs рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг EvoMaster рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЛ рд╣рдЬрд╝рд╛рд░ рдХрдорд┐рдЯ рдФрд░ рдкрд╛рдБрдЪ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬрд╝ (рд╕рдВрд╕реНрдХрд░рдг 0 .. ) рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд▓реЗрдЦрдХ рдЧрдВрднреАрд░ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 4 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдмрд╣реБрдд рдХрдо рд╕рд┐рддрд╛рд░реЗ, рдХрд╛рдВрдЯреЗ рдФрд░ рдЕрдиреНрдп рд╕реНрдерд┐рддрд┐ рд╕рдВрдХреЗрддрдХ рд╣реИрдВред
рдПрдХ рдЫреЛрдЯреА рдХрд╛рдлреНрдХрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИ - рдХрдлрдХрд╛ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг / рдЕрджреНрдпрддрди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдм рдЧреБрдг-рдлрд╛рдЗрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 54 рдХрдорд┐рдЯ, 17 рд╕реНрдЯрд╛рд░ - рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХреМрди рдХрд░рддрд╛ рд╣реИ? :-)
рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ, jMathPaper, рд╕реНрд╡рд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рд╣реИ рдЬреЛ рдХрд╛рдЧрдЬ рдкрд░ рдиреЛрдЯреНрд╕ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдереЛрдбрд╝рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓реЗрдЦрдХ рдиреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред
Habr рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ RoPi0n рдиреЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдореИрд╢ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ ред рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдЯреИрдХреНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╛рдВрддрд░рдХ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдм рд▓реЗрдЦрдХ рдЬрд╛рд╡рд╛ (рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо JDK 1.8) рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдирд░реЗрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕рд░реНрдЧреЗрдИ рдорд░реНрдЬрд╝рд┐рд▓рд╛рдХреЛрд╡ рдиреЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреА рдШреЛрд╖рдгрд╛ рдХреА - рдЬрд╛рд╡рд╛ 11 рдФрд░ рдКрдкрд░ рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЬрдирд░реЗрдЯрд░ред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Apache 2.0 рдХреЗ рддрд╣рдд рдХреЛрдб GitHub рдкрд░ рд╣реИ ред
рдЕрдиреБрд╕рдВрдзрд╛рди:
рд╕реЗрд╡рд╛рдПрдВ:
GitHub рдиреЗ Android рдХреЗ рд▓рд┐рдП GitHub рдХреА рдШреЛрд╖рдгрд╛ рдХреА , рд╕реЗрд╡рд╛ рдЕрднреА рднреА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИред рдпрд╣ рдПрдХ рд╣рд▓реНрдХреЗ рдФрд░ рдЕрдВрдзреЗрд░реЗ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдореЛрдмрд╛рдЗрд▓ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдЗрд╢рд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЗрд╕реЗ рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред IMHO, рдПрдХ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛, рдЕрдм рдореЛрдмрд╛рдЗрд▓ рдЧрд┐рддреБрдм рд╕рдорд╛рдкреНрддрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд░реНрдж рд╣реИред
Google рдиреЗ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд▓реА рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдПрдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ , рдЬреЛ Google рдХрдореНрдкреНрдпреВрдЯ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, Google рдиреЗ рдорд╢реАрдиреЛрдВ рдХреЗ рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреА: C2 (рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд) рдФрд░ N2 (рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп), E2 рд▓рд╛рдЗрди рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИ, рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╕реАрдкреАрдпреВ / рд░реИрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реАрд╕реЗрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рдмрд▓ рд╡реАрдПрдо (рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЖрднрд╛рд╕реА рдорд╢реАрди) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмреИрдЪреЛрдВ рдпрд╛ рдЧрд┐рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рдХреБрдЫ)ред рдкреВрд░реЗ рдмрд┐рдВрджреБ рдЯреИрд░рд┐рдл рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд▓реЗрдЦ рдкрд░ рдЬрд╛рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (12 + 3) рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
Apple, Google, Amazon рдФрд░ Zigbee Alliance рдЕрдкрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕реНрдЯреИрдВрдбрд░реНрдб рдмрдирд╛рддреЗ рд╣реИрдВред рд▓рд┐рдВрдХ рдкрд░ рд╡рд┐рд╡рд░рдг ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдлреНрд░реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдлреНрдд (рд░реЙрдпрд▓реНрдЯреА-рдлреНрд░реА рдХреЗ рдЕрд░реНрде рдореЗрдВ) рд╣реЛрдЧрд╛ред рдпрд╣ рд╕реНрдорд╛рд░реНрдЯ рдШрд░реЛрдВ, рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдФрд░ рдмрд╛рджрд▓реЛрдВ рдХреЗ рд▓реЛрд╣реЗ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрдИрдкреА рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реЛрдЧрд╛ред рдЕрдм рдЖрдк Apple рдХреЗ HomeKit Accessory Development Kit (ADK) рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред Google рдиреЗ OpenWeave рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрд┐рдЫрд╛рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛, рдореБрдЦреНрдп рдИрдВрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ OpenThread рд╣реИ ред рдЬрд╝рд┐рдЧрдмреА рдПрд▓рд╛рдпрдВрд╕ рд╕реИрдорд╕рдВрдЧ рд╕реНрдорд╛рд░реНрдЯрдерд┐рдВрдЧреНрд╕, рд╢реНрдирд╛рдЗрдбрд░ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ, рд╕рд┐рдЧреНрдирд▓рд╛рдЗрдЬрд╝ (рдкреВрд░реНрд╡ рдореЗрдВ рдлрд┐рд▓рд┐рдкреНрд╕ рд▓рд╛рдЗрдЯрд┐рдВрдЧ), рдЖрдИрдХреЗрдИрдП, рдПрдирдПрдХреНрд╕рдкреА рд╕реЗрдореАрдХрдВрдбрдХреНрдЯрд░реНрд╕ рдФрд░ рдХрдИ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдКрд░реНрдЬрд╛ рдФрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХрд╛ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд╛рдпрд░рд▓реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИрдВред
рдЬрд╛рд╡рд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдУрд░реЗрдХрд▓ рд╕рд╛рдЗрдЯ ( JDK 13.0.2, 11.0.6, 8u241, рдФрд░ 7u251 ) рд╕реЗ infa ): JDK 13.0.2, 11.0.6, 8u241, рдФрд░ 7u251ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬреЗрдбреАрдХреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рди рдХреЗрд╡рд▓ рдУрд░реЗрдХрд▓ рджреНрд╡рд╛рд░рд╛, рдмрд▓реНрдХрд┐ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рднреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд░реВрд╕реА рдХрдВрдкрдиреА рдмреЗрд▓реНрд╕реЙрдлреНрдЯ рдХреА рд▓рд┐рдмрд░рд┐рдХрд╛ рдЬреЗрдбреАрдХреЗ 13.0.2 рд╣реИред рдмрд╛рдХреА рдЬрдЧрд╣реЛрдВ рдкрд░ рдЬрд╣рд╛рдБ рдЖрдк JDK рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рдкреЗрдЬ https://jdk.dev рдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред
GraalVM рд╕рдВрд╕реНрдХрд░рдг 19.3.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдмрдЧ рдлрд┐рдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░реВрдмреА рдХреЛ 2.6.5, рдФрд░ Node.js рдХреЛ 12.14.0 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ Noda рдХрд╛ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЗрд╕рдореЗрдВ Microsoft рдкреНрд░рдХрд╛рд░ рдЦреЛрдЬ рдореЗрдВ рднреА рдЯреЗрд▓рд┐рдк рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ GraalVM рдЗрддрдиреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХреЛ рдЬреАрддрдиреЗ рдореЗрдВ рдЕрдкрдиреА рдЧрдВрднреАрд░рддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЧреНрд░рд╣рдг:
рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдиреЗ рдЕрдкрдиреЗ рдЪрд╛рд░реНрдЯрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдШреЛрд╖рдгрд╛ рдпрд╣рд╛рдБ рд╣реИ , рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдбреАрдПрдл рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ ред
рдорд╛рдЗрдХ рдорд┐рд▓рд┐рдиреНрдХреЛрд╡рд┐рдЪ (рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдХрд╛рд░реНрдпрдХрд╛рд░реА рдирд┐рджреЗрд╢рдХ) рдиреЗ рдЬрдХрд╛рд░реНрддрд╛ рдИ 9 рд░рд┐рд▓реАрдЬ рдпреЛрдЬрдирд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХреА ред рдпрд╣ рдирдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрдХрд╛рд░реНрддрд╛ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ, рдЕрдкрд╡рд┐рддреНрд░ рдЬреИрд╕реЗ рдХрдЪрд░реЗ рдХреЛ рдлреЗрдВрдХрдиреЗ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ 11 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред
рдПрдбрдо рдмрд┐рдПрди (рдХрд┐рддрд╛рдмреЛрдВ рдХреЗ рд▓реЗрдЦрдХ, рдЬреЗрд╕реАрдкреА рдЕрд╕реЗрдХреНрдЯрд░, рдЖрджрд┐) рдиреЗ рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рдПрдХ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рдореЗрдВ рдПрдХ рд╢реНрд▓реЛрдХ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ ред рдпрджрд┐ рдЖрдк рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рддреЛ рддрд╛рд░: mvan archetype: Generate-DarchetypeGroupId = com.airhacks -DarchetypeArtifactId = Jakeeee =
рдкрд┐рд░рд╛рдиреНрд╣рд╛ 20.1.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рд░рдирдЯрд╛рдЗрдо рд╣реИ, рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реИред рд╕рд╛рдЗрдЯ рдпрд╣рд╛рдБ рд╣реИ ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд▓реЗрдЦ "рдкрд┐рд░рд╛рдиреНрд╣рд╛ рдорд╛рдЗрдХреНрд░реЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрдЧрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ" рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рд╡рд╛ рдИрдИ 7 рд╕рдВрдЧрддрддрд╛ рдкрд░реАрдХреНрд╖рдг рд░рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреЛрд╕реНрдЯ рдХрд┐рдПред
рдЧреНрд░рд╣рдг рдХрд╛ рд╡рд┐рдореЛрдЪрди v4.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ ред рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ Cloud Development Platform рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╛рдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╣реИ, 2017 рдХреЗ GitHub рддрд╛рд░реАрдЦреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 3.0.0, рдЗрд╕рдореЗрдВ рджреЛ рджрд░реНрдЬрди рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рддреАрди рдиреЗ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ред
рд╕реНрдкреНрд░рд┐рдВрдЧ:
рд╕реНрдкреНрд░рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЖрдпрд╛:
рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ 5.2.3 , 5.1.13 , 5.0.16 рдФрд░ 4.3.26 рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╣реИрдВ ред рд╣реИрдмрд░ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 5.2.3 - 20 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдЧрднрдЧ 63 рдЯрд┐рдХрдЯ рдмрдВрдж рдХрд░ рджрд┐рдПред
рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 2.2.3 рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдЪреИрдВрдЬ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ , рд░рд┐рд▓реАрдЬ рдХреА рдорд╛рддреНрд░рд╛ 377 рд╣реИ рдФрд░ 75 рдЯрд┐рдХрдЯ (рдмрдЧ, рдлреАрдЪрд░реНрд╕, рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рд╕рд┐рд░реНрдл рдЕрдкрдбреЗрдЯ рд╕рд╣рд┐рдд)ред
рдкрд┐рдЫрд▓реА рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд▓рд╛рдЗрди рдХреЛ 2.2.1 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪреИрдВрдЬ рдпрд╣рд╛рдБ рд╣реИ : рдЬрдВрдЧрд▓реА 3297, рд╡рд┐рднрд┐рдиреНрди рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ 39 рдЯреБрдХрдбрд╝реЗ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдиреЗ рдореВрд░ рдПрд╕рдЖрд░ 4 рдФрд░ рд▓рд╡рд▓реЗрд╕ рдПрд╕рдЖрд░ 15 рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдШреЛрд╖рдгрд╛ рдореЗрдВ рдХреНрд░рдорд╢рдГ 59 рдФрд░ 34 рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯрд┐рдХрдЯ, рд╡рд┐рд╡рд░рдг ред
рд╕реНрдкреНрд░рд┐рдВрдЧ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди AWS 2.3.1 рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреНрд░реАрдо Kinesis Binder 2.0.1 рд╕рд╛рдордиреЗ рдЖрдП, рдпреЗ рдХреЗрд╡рд▓ рдмрдЧ рдлрд┐рдХреНрд╕ рд╣реИрдВ, рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рд╣реИрдВ ред
рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА 5.3.0.M1 рдирд┐рдХрд▓реА, SAML рдФрд░ OAuth 2.0 рдореЗрдВ рдмрджрд▓рд╛рд╡, рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рд╣реИрдВ ред
рдзрд╛рд░рд╛рдПрдБ рдФрд░ рдкреЙрдбрдХрд╛рд╕реНрдЯ:
рдПрдбрдо рдмрд┐рдПрди (JavaEE рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд▓реЗрдЦрдХ, JCP рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдПрдХ рдиреНрдпрд╛рдпрд╛рдзреАрд╢ рдЖрджрд┐) рдиреЗ рдХрдИ рдирд┐рдпрдорд┐рдд рдзрд╛рд░рд╛рдПрдБ рдлрд┐рд▓реНрдорд╛рдИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рд╡рд╣ рд╡рд╛рдЗрд▓реНрдбрд▓реА 18 рдФрд░ рдХреНрд╡рд╛рд░реНрдХрд╕ рдХреЛ рд╡рд┐рдЪреНрдЫреЗрджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп CSRF, XSS, JWT, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕, TX рдФрд░ WebSockets, JSON-B рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ JavaFX рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рдкреЙрдбрдХрд╛рд╕реНрдЯ рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдбрдо рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛, рдЙрд╕рдиреЗ рдмреНрд▓реЙрдЧ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреБрдЫ рдЫреЛрдЯреЗ рдиреЛрдЯреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд┐рдЦрд╛, рдЬреЛ рдпрд╣рд╛рдВ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред
рдПрдХ рдЕрдиреНрдп рдмреВрдЯрдлреБрд▓ рдкреЙрдбрдХрд╛рд╕реНрдЯ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреЙрдбрдХрд╛рд╕реНрдЯ рдорд╢реАрди, рдЬреЛрд╢ рд▓реЙрдиреНрдЧ рдФрд░ рдЙрдирдХреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд╕рдордХрдХреНрд╖, рдмреЗрд▓рд╛ (рдпрдХреНрд╕рд┐рди) рдмрд╛рдИ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, 10 рдЬрдирд╡рд░реА рдХреЛ, рдЬреЛрд╢ рдиреЗ рд╕рд┐рдбрдиреА рдХреЗ рдкреЙрд╕реНрдЯрд▓ рд▓реИрдмреНрд╕ рдХреЗ рдирд┐рджреЗрд╢рдХ, рдбреЗрд╡рд┐рдб рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдлреБрд░реНрддреАрд▓реА, рдкрд░реАрдХреНрд╖рдг рд░рдгрдиреАрддрд┐, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдЙрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреВрдЯрдлреБрд▓ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдмрдирд╛рдпрд╛ред рдФрд░ рдирдП рд╕рд╛рд▓ рдХреА рдкреВрд░реНрд╡ рд╕рдВрдзреНрдпрд╛ рдкрд░ , рдмреВрдЯрдлреБрд▓ рдкреЙрдбрдХрд╛рд╕реНрдЯ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЙрдб рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рдбреЗрд╡ рд╕реЙрдпрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдордиреЗ рдЖрдпрд╛ ред
рдЖрд▓реЗрдЦ:
рдУрд░рдХрд╛рд▓реЛрд╡реНрд╕реНрдХреА рдореЗрдВ рдЬрд╛рд╡рд╛ рдкрддреНрд░рд┐рдХрд╛ рдиреЗ рджреАрдорд╛ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЛрд╡ рдХрд╛ рдПрдХ рд▓реЗрдЦ "рдЬрд╛рд╡рд╛ рдореЗрдВ рдЬреАрдкреАрдпреВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рд╡рд╣ рдХреНрд╖рдг рдЬрдм рдЖрдк рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдЙрджреНрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЗрди рдЗрд╡рд╛рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд╡рд╛ рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рднреА рд╣реИред
Yegor Bugaenko yegor256 рджреНрд╡рд╛рд░рд╛ рдирдпрд╛ рдЖрдЧ рд▓рдЧрд╛рдиреЗрд╡рд╛рд▓рд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ: "рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЛ рдЧрд▓реЗ рд▓рдЧрд╛рдУ" ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЛ рдпреЗрдЧреЛрд░ рдХреЗ рдПрдХ рд░рд┐рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдореГрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!
рд╕рд╛рдЗрдорди рд░рд┐рдЯрд░, рдПрдХ рдкреНрд░рдореБрдЦ рдЗрдВрдЯрд░рдиреЗрдЯ рднрд╡рд┐рд╖реНрдпрд╡рд╛рджреА (рд╕рдорд╡рд░реНрддреА - рдЕрдЬрд╝реБрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбрд┐рдкреНрдЯреА рд╕реАрдЯреАрдУ), рдиреЗ ing рдорд╛рдИ рдЬрд╛рд╡рд╛ рдХреНрд░рд┐рд╕реНрдЯрд▓ рдмреЙрд▓ 2020 рдореЗрдВ рдПрдХ рд╕реНрдЯрд╛рд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рд╡рд╛ рдПрдордИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЫреЛрдЯреА рд▓рдбрд╝рдХреА рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЧрдИ), рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ (рдЬреИрд╕реЗ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЫреБрдЖ рд╣реИ) рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП), рдЬреЗрд╕реАрдкреА, рдЬрд╛рд╡рд╛ рдПрд╕рдИ, рдУрдкрдирдЬреЗрдбрдХреЗ рд╡рд┐рддрд░рдг (рдЕрдЬрд╝реБрд▓ рдореБрдЦреНрдп рдкреНрд░рджрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╣реИрдВ )ред
рдордЬреЗрджрд╛рд░ рддрдереНрдп : -Integer.MIN_VALUE == Integer.MIN_VALUE, but -Byte.MIN_VALUE! = рдмрд╛рдЗрдЯ редIN_VALUE
рдорд╛рдЗрдХ рдорд┐рд▓рд┐рдирдХреЛрд╡рд┐рдЪ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ, рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдХрд╛рд░реНрдпрдХрд╛рд░реА рдирд┐рджреЗрд╢рдХ) рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рд▓реЗрдЦ "рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдЪрд▓рд╛рдиреЗ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛" рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рдерд╛ ред рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрджреНрджреЗ рдХреА рдЙрдирдХреА рджреГрд╖реНрдЯрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ JShell рдореЗрдВ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ ред
"рд╡рд╛рдбрд┐рди 10+ рд╕реАрдпреВрдмреАрдП рдпреВрдЖрдИ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ" - CUBA.platform рдХреЗ рдмреНрд▓реЙрдЧ рдкрд░ рд╡реНрд▓рд╛рдж рдореАрдиреЗрд╡ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦред рд╡рд╛рдбрд┐рди рдХреЗ рд╕рд╛рде рдЙрдирдХреА рдЬреАрд╡рди рдХрд╣рд╛рдиреА, рдЖрдЧрд╛рдореА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╛рдбрд┐рди рдлреНрд▓реЛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ, рд╡реЗрдм рдШрдЯрдХ, рд╡рд╛рдбрд┐рди 14 рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ, рд╡рд╛рдбрд┐рди рджреБрдирд┐рдпрд╛ рдХреА рддрд╛рдЬрд╛ рдЦрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЦрдВрдб рд╣реИред
"рдЧреНрд░рд╣рдг рдХреЗ рдмрд┐рдирд╛ рдЬреЗрдбреАрдЯреА ред " рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ JDT рдХреЛ рдмрд┐рдирд╛ рдЧреНрд░рд╣рдг рдХреЗ, рдмрд┐рдирд╛ рд╣реЗрдб рдореЛрдб рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЛрдб рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
"рдЧреНрд░реИрдбрд▓ рдореЗрдВ рд╡рд╕рдВрдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ ред " рдЧреНрд░реИрдбрд▓ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЦред рдкреАрдбрд╝рд┐рддреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдмреАрдУрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЧреНрд░реИрдбрд▓ 2018 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ io.spring.d рдирд┐рд░реНрднрд░рддрд╛-рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпреЛрдВ, рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
"рдЯрд╛рдЗрдХреЛ рдХреЗ рдмрд┐рдирд╛ рдорд╛рд╡реЗрди рдХреЗ рд╕рд╛рде рдЗрдХреНрд╡рд┐рдиреЙрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрдЪрд╛рд▓рди"
"GitHub рд╕рдВрдХреБрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рд╡реЗрди рднрдВрдбрд╛рд░"
"рд╕реНрдкреАрдХ 2.0 рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрдЯрд┐рдВрдЧ рд╕реНрдкреЙрдХ 1.3 рдкрд░реАрдХреНрд╖рдг"
"рд╣рд╛рдЗрдкрд░рд▓реЗрдЧрд░ рдлреИрдмреНрд░рд┐рдХ рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рд╕рдорд╡рд░реНрддреА рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз (рднрд╛рдЧ 3)"
"рд╕реНрдкреНрд░рд┐рдВрдЧ рдФрд░ рдЬреЗрдПрд╕рдЖрд░ 303 рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рддреНрдпрд╛рдкрдиред" рдЬреЗрдПрд╕рдЖрд░ 303 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмреАрдиреНрд╕ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд┐рдВрдЧ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП https://beanvalidation.org/ рджреЗрдЦреЗрдВ)ред рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢:
- рдпрджрд┐ рдЖрдк рдХреЛрдЯрд▓рд┐рди рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ, рддреЛ рдЕрднреА рд░реЗрдбрд┐рдЯ рдкрд░ рдХреЛрдЯрд▓рд┐рди рдмрдирд╛рдо рдЬрд╛рд╡рд╛ рдХреЗ рдкрд╡рд┐рддреНрд░ рдпреБрджреНрдз рдХрд╛ рдПрдХ рдФрд░ рдПрдкрд┐рд╕реЛрдб рд╣реИ ред
Habr:
рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкрд░ @javawatch рдЪреИрдирд▓ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░реЗрдВред рдЕрдм рдХреЗрд╡рд▓ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рд▓рд┐рдВрдХ рд╣реА рд╡рд╣рд╛рдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд▓реНрдж рд╣реА рдЫреЛрдЯреЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд┐рдВрдХ рдФрд░ рдорд┐рдиреА рдиреНрдпреВрдЬ рдХреА рдПрдХ рдзрд╛рд░рд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред