1C:Enterprise áááºážááá¬á áá±á¬ááºážáá±á¬á¡ááºá¹áá«áááºáá»á¬ážáá²ááŸáá
áºáá¯ááŸá¬ á
á®áá¶ááá·áºááœá²áá¬ážáá±á¬áá¯á¶á
á¶áá»á¬ážáááºážááá¬ááá¯á¡áá¯á¶ážááŒá¯á áááºáá®ážáá¬ážáá±á¬ application solution ááᯠWindows, Linux, MacOS X á¡ááœáẠáá«ážááœáŸá¬áá±á¬ (executable) client ááŸá
áºáá¯áá¯á¶ážááœáẠá
áááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž browser 5 áá¯á¡ááœáẠweb client á¡ááŒá
áºá Chromeá Internet Explorerá Firefoxá Safariá Edge ááŸáá·áº á€á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡ááá®áá±ážááŸááºážá¡áááºážá¡ááŒá
áºáá¯ááºááᯠááŒá±á¬ááºážáá²ááŒááºážáááŒá¯áá²á ááá¯á·á¡ááŒááºá áá«ážááœáŸá¬áá±á¬ client ááŸáá·áº browser ááœááºááŸááá±á¬ application áááºááŒááºáááœááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áºáá®ážáá«ážáá°áá®áááºá
ááœá²ááŒá¬ážááŸá¯ 10 áá¯ááá¯ááŸá¬áá« (ááŒááºáá¬ážááá·áºáá¯á¶á¡á±á¬ááºááœáẠ2 áá¯á¶)
Linux ááŸá áá±á«á·áá«ážáá±á¬ áááá¯ááºážááá·áºáááºážááá¯áž-
áááºáááá¯ááºážááá·áºááŸá áá°áá®áá±á¬áááºážááá¯áž (Chrome ááá±á¬ááºáá¬ááŸá)
áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºáááºáá
áºáŠážááᯠá¡áááºááŒá±á¬áá·áº áááºáá®ážáá²á·ááááºážá ááá¬ážá
áá¬áá±á¬ááºážáá±á¬ááºá¡á±á¬áẠááŒá±á¬ááá»áŸáẠá¡áá»áááºááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠááá¯ááá¯á·áá±á¬áá¬áááºááᯠáááºááŸááºáá±ážáá¬ážáááºá á¡ááºáá¬áááºáá±á«áºááœáẠá¡áá¯ááºáá¯ááºááŒááºážááẠá
á®ážááœá¬ážáá±ážááá¯ááºáᬠá¡áá¯á¶ážáá»áááá¯ááááºáá»á¬ážá¡ááœáẠááá¯á¡ááºáá»ááºáá
áºáá¯ááŒá
áºáááºá ááááŠážá
áœá¬á áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá«ážááœáŸá¬áá±á¬ client á¡ááœááºá¡ááºáá¬áááºááŸáá
áºááá·áº áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáá±á«ááºážááá·áºáá²á·ááẠ(á
áá¬ážá¡á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯á·áááŒáá¯ááºáááºá¡áá»áá¯á·ááẠááá¯áá±áá¬ááœáẠáááºááœá¬ážáááºá á¡ááŒá¬ážáá°áá»á¬ážááá° áá«ážááœáŸá¬áá±á¬ client ááá¯á
áœáá·áºáááºááŒá®áž áááºáááá¯ááºážááá·áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠáá°ááá¯á·ááá¯ááºáá°ááá¯á· ááá·áºáááºáá¬ážáááº)á áá»áœááºá¯ááºááá¯á·á áá¯á¶ážá
áœá²áá°áá»á¬ážá¡á¬áž áááºážááá¯á·ááŸáá·áº á¡ááá·áºáá±á¬áºáá¯á¶áž áá±á¬ááºáááºááœá±ážáá»ááºááœáá·áºááᯠááœá±ážáá»ááºááœáá·áºáá±ážááẠáá»áœááºá¯ááºááá¯á· áá¯á¶ážááŒááºáá²á·áááºá
áá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºááá¯á· áááºá¡ááŒá±áá¶á
áœááºážáááºáá»á¬áž áá±á«ááºážááá·áºááŒááºážááẠáááá¯ááºážááá·áº-áá¬áá¬áááá¯áá¬ááœáẠááŒá®ážááŒáá·áºá
á¯á¶áá±á¬ááŒá±á¬ááºážáá²ááŸá¯ááŸáá·áºá¡áá° ááŒá®ážáá¬ážáá±á¬ááá±á¬áá»ááºáá
áºáá¯ááŒá
áºáááºá áááºáááá¯ááºážááá·áºááᯠáááºáá®ážááŒááºážááẠá¡á
ááŸá
áááºá áá¯á¶ážáá¡áá
áºáá±á¬ ááá±á¬áá»ááºáá
áºáá¯ááŒá
áºáááºá
ááŒá¿áá¬ááá¯áá¯á¶áá±á¬áºááŒááºáž
ááá¯á·ááŒá±á¬áá·áºá ááá±á¬áá»ááºááá¯á¡ááºáá»ááºáá»á¬áž- áááºáá±á¬ááºáááºááẠáá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºáá²á·ááá¯á· áá¯ááºáá±á¬ááºááááºá
- á¡áá¯á¶ážááŒá¯áá° á¡ááºáá¬áá±á·á áºááᯠááŒááá«á
- 1C áá¬áá¬á áá¬ážááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬ áá¯á¶ážá áœá²áá°áá¯ááºááᯠáá¯ááºáá±á¬ááºáá«á
1C ááŸá á¡áá¯á¶ážááŒá¯áá° á¡ááºáá¬áá±á·á áºááᯠáá¯ááºááŒááºáááºážááŒááºááŸá¯ááœáẠáá±á¬áºááŒáá¬ážáá±á¬áºáááºáž ááŒááºá ááºáá»á¬ážá pixel-by-pixel á¡á á®á¡á ááºáááŸááá²á á¡ááºáá¬áá±á·á áºááŒááºá áẠá¡áá»áá¯ážá¡á á¬ážáá¯á¶ážáá«áááºááá·áºááᯠá¡áá¯á¶ážááŒá¯ááẠ- ááá¯ááºáá»á¬ážá ááá·áºááœááºážááŸá¯á¡ááœááºáá»á¬áž (á á¬áá¬ážá ááááºážá áááºá áœá²/á¡áá»áááº)á á á¬áááºážáá»á¬ážá ááá¬ážáá»á¬ážá ááááºáá»á¬áž á áááºááá¯á·ááŒá áºáááºá
1C áá¬áá¬á áá¬ážááŸá áá±á¬ááºáááºáá¯ááºááœáẠáá¬áá¬áá±á«áºááá¯ááŸá¯áá»á¬áž áá«áááºááá¯ááºááŒá®áž áá±áááá¯ááºáᬠá¡áááºážá¡ááŒá áºáá»á¬áž (ááá¯ááºáá»á¬áž á¡á ááŸááááº)á áá¯á¶ááŸáááºááŒááºážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá áœá¬ áá«áááºááá¯ááºáááºá
áá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áº (áááºááŸáááá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá«) ááŸáá·áº áááºáá±á¬ááºááẠááŸá áºáá¯áá¯á¶ážááẠ1C á¡ááá®áá±ážááŸááºáž áá¬áá¬ááŸáá·áº áááºááœááºáááºá¡ááœáẠáá°áá®áá±á¬ áááºáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá Client á á¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ááºááœááºááŸá¯áá»á¬ážááẠááœá²ááŒá¬ážááẠ- áá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºááᯠC++ ááŒáá·áº áá±ážáá¬ážáá¬ážááŒá®áž áááºáááá¯ááºážááá·áºááᯠJavaScript ááŒáá·áº áá±ážáá¬ážáá¬ážáááºá
á¡áááºážáááºáá±á¬áááá¯ááºáž
áááºáá±á¬ááºááẠááá±á¬áá»ááºááᯠ(áá»ááºážáá»áŸá¡á¬ážááŒáá·áº) áá° á áŠážááŒáá·áº á¡ááœá²á·áá áºááœá²á·ááŒáá·áº áááá áá¯ááŸá áºááœáẠá áááºáá²á·áááºá ááá±á¬áá»ááºá á¡áá»áá¯á·áá±á¬á¡ááá·áºáá»á¬ážááœááºá developer áá»á¬ážááẠáááá»áá±á¬áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬áž (á áá®áá¬á á¬ááœááºá áá¯á¶ááŒááºážáá»á¬áž á áááº) ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááẠáá«áááºáá²á·ááŒáááºá á ááºážáááºážá¡ááá¯ááºážá áááºážááá¯á·ááẠáá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºááœáẠá€áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºáá²á·ááá·áº áá°áá®áá±á¬ developer áá»á¬ážááŒá áºáááºá á¡á²áá«ááœá±á developer áá»á¬ážááẠC++ ááœáẠááááºá áááºáá®ážáá²á·áá±á¬ JavaScript ááœáẠá¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááŒááºáááºáá±ážáá¬ážáá²á·áááºá
á¡á ááááºážáá áá¬áá¬á áá¬ážááŸá áºáá¯ááŒá¬ážááœáẠááŒááºážáááºáá±á¬ á¡áá°á¡áááœá²ááŒá¬ážááŸá¯áá»á¬ážááŒá±á¬áá·áº C++ áá«ážááœáŸá¬áá±á¬ client áá¯ááºááᯠJavaScript áááºáá±á¬ááºáááºá¡ááŒá áºááá¯á· á¡ááá¯á¡áá»á±á¬áẠ(áá áºá áááºáá áºááá¯ááºáž) ááŒá±á¬ááºážáá²ááŒááºážááá¯ááºáᬠá¡áá°á¡áááᯠáá»áœááºá¯ááºááá¯á· áááºáá»áá²á·áááºá áááºáááá¯ááºážááá·áºááᯠJavaScript áá²á· á¡á ááá± áá±ážáá¬ážáá¬áá«á
ááá±á¬áá»ááºáááááá¯á¶ážá¡ááŒáááºááœááºá áááºáááá¯ááºážááá·áºááẠbuilt-in 1C áá¬áá¬á áá¬ážááŒáá·áº áá¯á¶ážá áœá²áá°áá¯ááºááᯠJavaScript ááá¯á· ááá¯ááºááá¯ááºááŒá±á¬ááºážáá²áá²á·áááºá áá«ážááœáŸá¬áá±á¬ client ááẠááœá²ááŒá¬ážá áœá¬áá¯ááºáá±á¬ááºááẠ- built-in 1C áá¬áá¬á áá¬ážááŸá áá¯ááºááᯠbytecode á¡ááŒá áºá á¯á ááºážáá¬ážááŒá®ážá ááá¯á·áá±á¬áẠဠbytecode ááᯠclient áá±á«áºááœáẠáá¬áá¬ááŒááºáá«áááºá áá±á¬ááºááá¯ááºážááœááºá áááºáá±á¬ááºáááºááẠá¡áá¬ážáá°áá¯ááºáá±á¬ááºáá¬ááẠ- áááá¡áá»ááºááŸá¬á áááºážááẠá áœááºážáá±á¬ááºáááºáááŸáá á±ááŒá®ážá áá¯áááá¡áá±ááŒáá·áº áááºážááẠáá«ážááœáŸá¬ááŒá®áž áááºáá±á¬ááºáááºáá»á¬ážá áááá¯áá¬áááºáá¬ááᯠáá±á«ááºážá ááºážááá¯ááºá á±áá²á·áááºá
ááẠclient áá¶á·ááá¯ážááŸá¯ááŒáá·áº 1C:Enterprise ááááºáá±á¬ááºážá ááááá¯á¶ážáá¬ážááŸááºážááᯠ2009 áá¯ááŸá áºááœáẠáá¯ááºááŒááºáá²á·áááºá ááá¯á¡áá»áááºá áááºáááá¯ááºážááá·áºááẠááá±á¬ááºáᬠá áᯠ- Internet Explorer ááŸáá·áº Firefox ááᯠáá¶á·ááá¯ážáá²á·áááºá áá°áááºážá¡á á®á¡á á¥áºáá»á¬ážááœáẠOpera á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá«áááºáá±á¬áºáááºáž ááá¯á¡áá»áááºá Opera ááœáẠá¡ááá®áá±ážááŸááºážááááºááŒááºážááᯠááá¯ááºááœááºááŒá±ááŸááºážáá±ážáá±á¬ ááŒá¿áá¬áá»á¬ážááŒá±á¬áá·áº (á¡ááá®áá±ážááŸááºážááááºááœá¬ážááŒá±á¬ááºáž 2% áá±áá»á¬ááŸá¯ááŒáá·áº ááŒá±áá¬áá¶ááẠáááŒá áºááá¯ááºáá±ážáá²á ááá¯á¡áá»áááºááœáẠáá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááŒááºážáá¯ááºáááºážá ááºááᯠáá¯ááºáá±á¬ááºáá«á 100C á¡ááá®áá±ážááŸááºážáá¬áá¬) á€á¡á á®á¡á ááºáá»á¬ážá០á áœáá·áºááœáŸááºáá²á·ááááºá
á á®áá¶ááááºážááœá²á·á ááºážáá¯á¶
á á¯á á¯áá±á«ááºážá 1C:Enterprise ááááºáá±á¬ááºážááœáẠJavaScript ááŒáá·áºáá±ážáá¬ážáá¬ážáá±á¬ ááá±á¬áá»áẠ4 áá¯ááŸááááºá
- WebTools â á¡ááŒá¬ážááá±á¬áá»ááºáá»á¬ážá¡áá¯á¶ážááŒá¯áá±á¬ áá»áŸáá±áá¬ážáá±á¬ á
á¬ááŒáá·áºááá¯ááºáá»á¬áž (áá»áœááºá¯ááºááá¯á·áááºáž áá«áááºáá«áááºá
Google ááááºááŒááºážá á¬ááŒáá·áºááá¯áẠ). - ááááºážáá»á¯ááºááŸá¯ááŒááºá
ááº
FormattedDocument (áá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºááŸáá·áº áááºáááá¯ááºážááá·áºááŸá áºáá¯áá¯á¶ážááœáẠJavaScript ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáááº) - ááááºážáá»á¯ááºááŸá¯ááŒááºá
ááº
á á®á ááºáá±ážáá° (áá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºááŸáá·áº áááºáááá¯ááºážááá·áºááŸá áºáá¯áá¯á¶ážááœáẠJavaScript ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáááº) - áááºááá¯ááºáž
ááá±á¬áá»ááºáá áºáá¯á á®á ááœá²á·á ááºážáá¯á¶ááẠJava ááá±á¬áá»ááºáá»á¬ážá ááœá²á·á ááºážáá¯á¶ááŸáá·áº áááºáá°ááẠ(ááá¯á·ááá¯áẠ.NET ááá±á¬áá»ááºáá»á¬áž - áááºááá·áºá¡áá¬á ááá¯áá®ážá ááºáááº)á áá»áœááºá¯ááºááá¯á·ááœáẠnamespace áá»á¬ážááŸáááŒá®áž namespace áá áºáá¯á á®ááẠáá®ážááŒá¬áž folder áá áºáá¯ááœáẠááŸááá±áá«áááºá ááá¯áá«á¡ááœááºážááœáẠááá¯ááºáá»á¬ážááŸáá·áº namespace á¡áááºážáá»á¬ážááŸááááºá ááẠclient ááá±á¬áá»ááºááœáẠááá¯áẠáááá ááá·áº ááŸááá«áááºá
ááœá²á·á ááºážáááºáá±á¬ááºáá¯á¶á¡áá áááºáá±á¬ááºáááºá¡á¬áž á¡á±á¬ááºáá«á áá áºááœá²áá»á¬ážá¡ááŒá Ạá¡ááŒá®ážá¡áá»áẠááá¯ááºážááŒá¬ážáá¬ážáááºá
- á
á®áá¶áá¬ážáá±á¬ client á¡ááá®áá±ážááŸááºáž á¡ááºáá¬áá±á·á
áº
- á¡ááœá±ááœá±á¡ááá®áá±ážááŸááºážáá»ááºááŸá¬ááŒáẠ(á áá áºáá®áá°ážáá»á¬ážá á¡ááá·áºáá»á¬áž)
- ááááºážáá»á¯ááºááŸá¯ 30 ááá·áº (ááá¯ááºáá»á¬ážá ááá·áºááœááºážá¡ááœááºá¡áá»áá¯ážá¡á á¬ážáá»á¬áž - á á¬áá¬ážá ááááºážááá¬ááºážá áá±á·á áœá²/á¡áá»áááºá á áááºááŒáá·áºá ááá¬ážáá»á¬ážá á á¬áááºážáá»á¬ážá ááááºáá»á¬áž á áááºááŒáá·áº) á¡áá«á¡ááẠá á®áá¶ááá·áºááœá²áá¬ážáá±á¬ áá¯á¶á á¶áá»á¬ážá á¡ááºáá¬áá±á·á áº
- áááá¯ááºážááá·áºááœáẠáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá០áááŸáááá¯ááºáá±á¬ á¡áá¬ááá¹áá¯áá¯á¶á ᶠ(á á¯á á¯áá±á«ááºážá¡áá»áá¯ážá¡á á¬áž 400 áá»á±á¬áº- á á®áá¶ááá·áºááœá²áá¬ážáá±á¬ á¡ááºáá¬áá±á·á áºá¡áá¬ááá¹áá¯áá±á¬áºáááºá áá±áᬠá¡ááŒááºá¡ááẠáááºáááºáá»á¬ážá á¡ááŒá±á¡áá±ááá¯ááºáᬠáá¯á¶á á¶áá±ážááœá²ááŒááºáž á áááºááŒáá·áº)
- built-in 1C áá¬áá¬á áá¬ážá á áá¬ážááŒááº
- ááá±á¬ááºáᬠááá¯ážáá»á²á·ááŸá¯áá»á¬áž (JavaScript ááœáẠááá¶á·ááá¯ážááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážá¡ááœáẠá¡áá¯á¶ážááŒá¯áááº)
- cryptography ááŸáá·áºá¡áá°á¡áá¯ááºáá¯ááº
- ááá¯ááºáá»á¬ážááŸáá·áºá¡áá°á¡áá¯ááºáá¯ááº
- ááŒááºáá¡á áááºá¡ááá¯ááºážáá»á¬ážá áááºážááá¬ááẠáááºážááá¯á·á¡á¬áž áá«ážááœáŸá¬áá±á¬ áááºáá±á¬ááºáááºáá»á¬áž ááŸá áºáá»áá¯ážáá¯á¶ážááœáẠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáááºá
ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááºá¹áá«áááºáá»á¬áž
JavaScript ááœáẠá¡áááºáá«á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠáááœááºáá°áá«á 1C áááºáááá¯ááºážááá·áºááẠááá¯ááºážáá±á«ááºáž 450.000 ááá·áºááᯠJavaScript ááœááºáá±ážáá¬ážáá¬ážáá±á¬ á¡ááŒá®ážáá¯á¶áž client-side application áá áºáá¯ááŒá áºáááºá á€áá²á·ááá¯á·áá±á¬ááŒá®ážáá¬ážáá±á¬ááá±á¬áá»ááºááŸáá·áºá¡áá¯ááºáá¯ááºáááœááºáá°á á±ááá·áº áááºá¡áá¯á¶ážááŒá¯áá°áá¯ááºááœáẠá¡áá¬ááá¹áá¯-áááºáá±á¬áá»ááºážáááºááŸá¯ááᯠáá»áœááºá¯ááºááá¯á·áááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯áá«áááºá
áá¯ááºáá¡ááœááºá¡á
á¬ážááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠobfuscator ááᯠáŠážá
áœá¬á¡áá¯á¶ážááŒá¯áá²á·ááŒá®ážá ááááºáá±á¬ááºážáá¬ážááŸááºáž 8.3.6 (á¡á±á¬ááºááá¯áᬠ2014) ááŸá
áááºá áá»áœááºá¯ááºááá¯á· á
áááºá¡áá¯á¶ážááŒá¯áá²á·áá«áááºá
- ááá¯ááºááá¯áẠobfuscator â 1556 kb
- Google Closure Compiler â 1073 kb
Google Closure Compiler ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠobfuscator ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áááºáááá¯ááºážááá·áºáá áœááºážáá±á¬ááºáááºááᯠ30% ááŒáŸáá·áºáááºááẠáá°áá®áá±ážáá²á·áá«áááºá ááá¯á·á¡ááŒááºá á¡ááá®áá±ážááŸááºážááŸáá¯á¶ážá áœá²ááá·áºááŸááºáá¬ááºááá¬áááẠ15-25% (ááá±á¬ááºáá¬áá±á«áº áá°áááºá) áá»á±á¬á·áááºážááœá¬ážáááºá
Google Closure Compiler ááẠobject-oriented code ááŸáá·áº á¡ááœááºáá±á¬ááºážá áœá¬ á¡áá¯ááºáá¯ááºáá±á¬ááŒá±á¬áá·áº ááẠclient á¡ááœáẠáááºážá á áœááºážáá±á¬ááºáááºááẠáááºááá¯ááºááá»áŸ ááŒáá·áºáá¬ážáá«áááºá Closure Compiler ááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠáá±á¬ááºážááœááºáá±á¬á¡áá¬á¡áá»áá¯á·ááᯠáá¯ááºáá±á¬ááºáá±ážáááº-
- ááá±á¬áá»ááºáááºáá±á¬ááºááŸá¯á¡ááá·áºááœáẠáááºááŒáááºá¡áá»áá¯ážá¡á á¬ážá á áºáá±ážááŒááºáž (áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºááᯠJSDoc ááŸááºáá»ááºáá»á¬ážááŒáá·áº áá¯á¶ážá¡á¯ááºáá¬ážááŒá±á¬ááºáž áá±áá»á¬áááº)á ááááºááŸá¬ static typing ááŒá áºááŒá®ážá C++ ááœáẠá á¬ááá¯ááºááẠá¡ááá·áºááœáẠá¡ááœááºáá®ážá ááºáá«áááºá áááºážááẠááá±á¬áá»ááºá á¯á ááºážááŸá¯á¡ááá·áºááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážá áœá¬ááᯠáááºážááááẠáá°áá®áá±ážáááºá
- ááŸá¯ááºááŸááºáááºááŒááºážááŒáá·áº áá¯ááºá¡ááœááºá¡á á¬ážááᯠáá»áŸá±á¬á·áá»ááŒááºážá
- á¥ááá¬á¡á¬ážááŒáá·áºá á¥ááá¬á¡á¬ážááŒáá·áºá
- inline function á¡á á¬ážááá¯ážááŸá¯áá»á¬ážá JavaScript ááœáẠáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááᯠáá±á«áºááá¯ááŒááºážááẠá¡ááœááºá á»á±ážááŒá®ážáá±á¬ áá¯ááºáá±á¬ááºááŸá¯áá áºáá¯ááŒá áºááŒá®áž áááŒá¬ááá¡áá¯á¶ážááŒá¯ááá·áº áááºážáááºážáááºáá»á¬ážá á¡ááœááºážááá¯ááºážá¡á á¬ážááá¯ážááŸá¯áá»á¬ážááẠáá¯ááºááᯠáááááá¬áᬠááŒááºáááºá á±áááºá
- compile á¡áá»áááºá ááááºážáá±áá»á¬ážááᯠáá±ááœááºááŒááºážá áá±á¬áºááŒáá»ááºáá áºáá¯ááẠááááºážáá±áá áºáá¯áá±á«áºááœááºáá°áááºáá«áá ááááºážáá±áá¡ááŸááºááááºáááºááá¯ážááᯠáááºážááœáẠá¡á á¬ážááá¯ážáááºááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·ááẠWebStorm ááᯠáá»áœááºá¯ááºááá¯á·á áááºáá±á¬ááºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááºáááºážáá»ááºá¡ááŒá Ạá¡áá¯á¶ážááŒá¯áá«áááºá
áá¯ááºááœá²ááŒááºážá
áááºááŒá¬áááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áááºá
áá¬ááŒá¿áá¬áá»á¬áž ááŒá±ááŸááºážáá²á·ááá²/?
ááá±á¬áá»ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºá ááºááœáẠáá»áœááºá¯ááºááá¯á· ááŒá±ááŸááºážáááá·áº á áááºáááºá á¬ážááœáẠááŒá¿áá¬áá»á¬ážá áœá¬ááᯠááŒá¯á¶ááœá±á·áá²á·ááááºá
áá¬áá¬ááŸáá·áº áááºážááá¯ážáá»á¬ážááŒá¬ážááœáẠáá±áá¬áááŸááºáá«á
á¡áááºážá¡ááŒá áºáá¯ááºááᯠááŸá¯ááºááœá±ážá á±áá±á¬ á áá áºááá¯ááºáá±á¬ááºááŸá¯ááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºá á±ááá¯ááºááá·áº á¡ááŒá±á¡áá±áá»á¬ážááŸááá«áááºá ááŸá¯ááºááœá±ážááŸá¯ááŒá±á¬áá·áº áááºáááá¯ááºážááá·áºá ááŒááºááá¯ááºááœáẠáá¯ááºááẠáá»áœááºá¯ááºááá¯á·á á á®áá¶áá¯ááºáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡áá¬áá»á¬ážááŸáá·áº ááœá²ááŒá¬ážááá·áº áá¯ááºáá±á¬ááºáá»ááºááŸáá·áº áá«áá¬áá®áá¬á¡áááºáá»á¬áž ááŸáááá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·á¡ááœáẠááŒááºááá¯ááºááŸá¬-
- áá±áá¬áááºáá±á¬ááºáá¯á¶áá¯á¶á á¶ááŒáá·áº áá¬áá¬ááŸáá¬áá±á¬áá¯ááº
- á¡ááŒá¬ážá¡ááá®áá±ážááŸááºážáááºážááá¯ážá¡ááœááºáá¯ááº
áá¬áá¬ááŸáá·áº á¡ááŒááºá¡ááŸáẠáááºááœááºáá¬ááœáẠááŸá¯ááºááœá±ážááŸá¯ááᯠááŸá±á¬ááºááŸá¬ážááẠ@expose áááºááᯠáá»áœááºá¯ááºááá¯á· á¡áá¯á¶ážááŒá¯áááº-
/**
* @constructor
* @extends {Base.SrvObject}
*/
Srv.Core.GenericException = function ()
{
/**
* @type {string}
* @expose
*/
this.descr;
/**
* @type {Srv.Core.GenericException}
* @expose
*/
this.inner;
/**
* @type {string}
* @expose
*/
this.clsid;
/**
* @type {boolean}
* @expose
*/
this.encoded;
}
á¡ááŒá¬ážáááºážááá¯ážáá»á¬ážááŸáá·áº á¡ááŒááºá¡ááŸááºáááºááœááºááá·áºá¡áá«ááœáẠááŸá¯ááºááœá±ážááŸá¯ááᯠááŸá±á¬ááºááŸá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá°áá¬ážáá±á¬ á¡ááºáá¬áá±á·á áºáá»á¬áž (áááºážáááºážá¡á¬ážáá¯á¶ážááᯠáááºááá¯á·ááá·áº áá»ááºááŸá¬ááŒááºáá»á¬áž) ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
/**
* ÐкÑпПÑÑОÑÑеЌÑй ОМÑеÑÑÐµÐ¹Ñ ÐºÐŸÐœÑÑПла DropDownWindow
*
* @interface
* @struct
*/
WebUI.IDropDownWindowExp = function(){}
/**
* ÐеÑеЌеÑÐ°ÐµÑ Ð²ÑЎелеМОе Ма 1 впеÑеЎ ОлО МазаЎ
*
* @param {boolean} isForward
* @param {boolean} checkOnly
* @return {boolean}
* @expose
*/
WebUI.IDropDownWindowExp.prototype.moveMarker = function (isForward, checkOnly){}
/**
* ÐеÑеЌеÑÐ°ÐµÑ Ð²ÑЎелеМОе в МаÑалП ОлО кПМеÑ
*
* @param {boolean} isFirst
* @param {boolean} checkOnly
* @return {boolean}
* @expose
*/
WebUI.IDropDownWindowExp.prototype.moveMarkerTo = function (isFirst, checkOnly){}
/**
* @return {boolean}
* @expose
*/
WebUI.IDropDownWindowExp.prototype.selectValue = function (){}
áá»áœááºá¯ááºááá¯á·ááẠáááºááá±á á®ážááŒá±á¬ááºážáááŒá áºáá® Virtual DOM ááá¯á¡áá¯á¶ážááŒá¯áá²á·áááº)
ááŸá¯ááºááœá±ážáá±á¬ Web UI áá»á¬ážááŸáá·áº áááºáááºááá·áº developer áá»á¬ážá¡á¬ážáá¯á¶ážáá²á·ááá¯á·áááºá DOM ááẠdynamic user interfaces áá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááẠáá¶á·áá»ááºážááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· áá»ááºááŒááºá áœá¬ ááá±á¬áá±á«ááºááá¯ááºáá«áááºá áá»ááºáá»ááºážáá®ážáá«ážá UI ááŸáá·áº á¡áá¯ááºááá¯áá±á¬ááºážá¡á±á¬ááºááŒá¯áá¯ááºááẠVirtual DOM á analogue áá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á«áºáá²á·áááºá á¡á á®á¡á ááºáá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºážá DOM ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠááŸááºáá¬ááºááœáẠááááºážáááºážáá¬ážááŒá®ážá áá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶áž ááŒá®ážááŒá±á¬ááºáá±á¬á¡áá«ááŸáᬠá á¯áá±á¬ááºážáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠDOM áá áºáááºááœáẠáááºáá±á¬ááºáááºááŒá áºáááºá
áááºáááá¯ááºážááá·áºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬ááºáá¯ááºááŒááºážá
áá»áœááºá¯ááºááá¯á·áááẠclient ááá¯ááá¯ááá¯ááŒááºáááºá á±áááºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá á¶ááá±á¬ááºáá¬á áœááºážáááºáá»á¬áž (CSS, etc.) ááᯠá¡áá»á¬ážáá¯á¶ážá¡áá¯á¶ážááŒá¯ááẠááŒáá¯ážá á¬ážáá«áááºá ááá¯á·ááŒá±á¬áá·áºá form command panel (á¡ááá®áá±ážááŸááºážááá¯á¶á á¶ááá¯ááºážáá®ážáá«ážááœááºáááºááŸááááº) ááᯠCSS ááá¯á¡ááŒá±áá¶áá¬ážáá±á¬ dynamic layout ááá¯á¡áá¯á¶ážááŒá¯á browser tools áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯á áá®ážááá·áºááŒááºááá¯áá¬ážáá«áááºá
á ááºážáááºááŒááºáž
áá¯ááºáá±á¬ááºáá»ááºááŸáá·áº á
áœááºážáá±á¬ááºááẠá
ááºážáááºááŒááºážá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá°ááá¯ááºáá°ážáẠ(Java ááŸáá·áº C++ ááœááºáá±ážáá¬ážáááº) ááŸáá·áº á¡áá±á«áºááŸáááºáá±á¬ááºáá¬ážáá±á¬ á
ááºážáááºááŸá¯á¡á
á¯á¶ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
áá»áœááºá¯ááºááá¯á·á tool ááẠuniversal ááŒá áºááẠ- áááºážááẠááá·áºá¡á¬áž áááºááá·áº windowed program áá®ážáá«ážááá¯áááᯠá ááºážáááºááá¯ááºáá±á¬ááŒá±á¬áá·áº áá«ážááœáŸá¬áá±á¬ client ááŸáá·áº web client ááŸá áºáá¯áá¯á¶ážááᯠá ááºážáááºáááºá¡ááœáẠááá·áºáá»á±á¬áºáá«áááºá áááááá¬ááẠ1C á¡ááá®áá±ážááŸááºážááŒá±ááŸááºážáá»ááºá¡á¬áž script ááá¯ááºáá áºáá¯á¡ááŒá Ạá áááºááá·áº á¡áá¯á¶ážááŒá¯áá°á áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŸááºáááºážáááºáááºá áá áºáá»áááºáááºážááŸá¬áááºá áá»ááºááŸá¬ááŒááºâá á¶ááŸá¯ááºážáá»á¬ážâá¡áá¯ááºáá¯ááºááá·áºá§áááá¬ááá¯á¶áá»á¬ážááᯠááŸááºáááºážáááºáá¬ážáááºá áááºáááá¯ááºážááá·áºá áá¬ážááŸááºážá¡áá áºáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááá·áºá¡áá«á á¡áá¯á¶ážááŒá¯áá°áá«áááºááŒááºážáááŸááá² script áá»á¬ážááᯠááœáá·áºáááºá áááºáá¬ážááŒááºáá¬ááºáá¯á¶ááẠáááºááá·áºá¡ááá·áºááœááºáááᯠáááºááœáŸááºážáá»ááºááŸáá·áº áááá¯ááºáá®ááá·áºááá á¹á áá»á¬ážááœáẠá ááºážáááºááŸá¯ áá¡á±á¬ááºááŒááºáᯠáá°ááááŒá®áž áááºážááẠá¡ááŸá¬ážá¡ááœááºážáá áºáᯠááá¯á·ááá¯áẠá áá áºáá¡ááŒá¯á¡áá°á¡ááœáẠá á®á ááºáá¬ážáá±á¬ ááŒá±á¬ááºážáá²ááŒááºážáá¯ááºááá¯áẠáá¯á¶ážááŒááºááẠá¡áááºá¡ááœá±ážáá»áœááºážáá»ááºáá°áá áºáŠážá០á á¯á¶á ááºážá á áºáá±ážááŸá¯áá áºáᯠááŒá¯áá¯ááºáááºá á á®á ááºáá¬ážáá±á¬á¡ááŒá¯á¡áá°á¡ááœááºá á á¶ááŸá¯ááºážáá»á¬ážááᯠá¡áá áºáá»á¬ážááŒáá·áº á¡ááá¯á¡áá»á±á¬ááºá¡á á¬ážááá¯ážáá«áááºá
áááááá¬ááẠá¡ááºááá®áá±ážááŸááºážáá áœááºážáá±á¬ááºáááºááᯠ25 áá®áá®á áá¹ááá·áºá¡áá áááá»á áœá¬ááá¯ááºážáá¬áááºá á¡áá»áá¯á·ááá á¹á áá»á¬ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ áá¯ááºáá±á¬ááºááŸá¯áááŒáá¯ááœá²ááŸá¯ááᯠááá¯ááºážááŒá¬ážá áááºááŒá¬ááẠáá»áœááºá¯ááºááá¯á·ááẠáá¬ááºááœáŸááºážáá¡á áááºá¡ááá¯ááºážáá»á¬áž (á¥ááá¬á á¡ááŸá¬á á¬ááá·áºááœááºážááŸá¯ááᯠá¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ áááºáá«ááá²áá²áá¯ááºáááº)á ááá¯ááºážáá¬ááŸá¯á¡á¬ážáá¯á¶ážá ááááºáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬áááºá¡ááœáẠááŸááºáááºážáá áºáá¯ááœáẠááŸááºáááºážáááºáá¬ážáááºá
áá»áœááºá¯ááºááá¯á·áá
ááºážáááºáááááá¬ááŸáá·áº áá»áŸá±á¬ááºááœáŸá¬ááᯠá
ááºážáááºáá²ááŒá
áºáááºá
áá»áœááºá¯ááºááá¯á·ááááááá¬ááŸáá·áº áá®áá®áá®áááºááẠáá áºáá¯ááŸáá·áºáá áºáᯠá¡á¬ážááŒáá·áºáá±ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºáá¬ážááŒááºáá áºáá¯áá±á«áºááŸá ááá¯ááºá¡áá»áá¯á·ááẠáááºážááááºáá±áá¬ááᯠááŒá±á¬ááºážááœá¬ážáá«áá Selenium ááẠáááºážááᯠááŒá±áá¬áá¶ááá¯ááºáááºááá¯ááºáá±á¬áºáááºáž áá»áœááºá¯ááºááá¯á·ááááááá¬ááẠáááááŒá¯áááááá·áºáááºááŒá áºáá±á¬ááŒá±á¬áá·áºá á á¶ááŸá¯ááºážááŒáá·áº áááºáá¬ážááŒááºáá¬ááºáá¯á¶á pixel-by-pixel ááŸáá¯ááºážááŸááºááŸá¯ááᯠááŒá¯áá¯ááºáááºá áááááá¬ááẠáá®ážáá¯áẠááá¯á·ááá¯áẠáá±á¬ááºá áºá០ááá·áºááœááºážááŸá¯áá¯ááºáá±á¬ááºááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±áá¬áá¶ááá¯ááºáá±á¬ááŒá±á¬áá·áº áááºážááẠáááºážááẠááŒááºáááºáá¯ááºáá¯ááºááá·áºá¡áá¬ááŒá áºáááºá
áááááá¬ááŸá áºáá¯áá¯á¶áž (áá»áœááºá¯ááºááá¯á·á ááŸáá·áº áá®áá®áá®áááº) ááœáẠá ááºážáááºááŸá¯áá»á¬ážááẠáá»áœááºá¯ááºááá¯á·á á¡ááá®áá±ážááŸááºážááŒá±ááŸááºážáá»ááºáá»á¬ážá០áá¯á¶ááŸááºá¡áá¯ááºá¡ááŒá±á¡áá±áá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá 1C:Enterprise ááááºáá±á¬ááºážááá±á·á á¥áºáááºáá±á¬ááºááŒá®ážáá±á¬áẠá ááºážáááºááŸá¯áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºá áááºáá±á¬ááºááœááºáá«áááºá Script áá»á¬ážááẠááŸá±ážááœá±ážáá±áá«á (ááááºáááºáá±á¬ááºááŸá¯ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á) ááŸá±ážááœá±ážáááŒááºážá¡ááŒá±á¬ááºážáááºážááᯠáá»áœááºá¯ááºááá¯á· á á¯á¶á ááºážá á áºáá±ážááŒá®áž ááŒá±ááŸááºážáá«á áá»áœááºá¯ááºááá¯á·áá á¶ááŸá¯ááºážááẠááá¯ážááŸááºážááẠ- áááºáá±á¬ááºááŸá¯á¡áá áºááẠááááºáá¯á¶á á¶ááẠááŸá±ážááœá±ážááŒááºážáááŸáááá·áºáá«á
ááŸá±ážááœá±ážááŸá¯ááŒá
áºá
ááºáá»á¬ážááᯠá
á¯á¶á
ááºážá
á
áºáá±ážááẠdeveloper áá»á¬ážááẠááá°áá®áá±á¬áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒáááºá á¡áááá¡á¬ážááŒáá·áºá¡áá¯á¶ážááŒá¯áááºá
ááá¯á·á¡ááŒááºá á áœááºážáá±á¬ááºáááºáá»áááºážáááŒááºážáá¡ááŒá±á¬ááºážáááºážáá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº Google Closure Compiler ááẠáá¯ááºáá±á¬ááºáá»ááºá inline á¡á á¬ážááá¯ážááŸá¯ááᯠááá¯ááºáá±á¬ááºááá¯ááºááŒááºážááŒá±á¬áá·áº ááŒá áºááá¯ááºááẠ(á¥ááá¬á áá¯ááºáá±á¬ááºáá»ááºááẠrecursive ááá¯á·ááá¯áẠvirtual ááŒá áºáá±á¬ááŒá±á¬áá·áº)á á€ááá á¹á ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áááºážá¡ááŒá áºáá¯ááºááᯠááŒááºáááºáá±ážáá¬ážááŒááºážááŒáá·áº á¡ááŒá±á¡áá±ááᯠááŒá¯ááŒááºááẠááŒáá¯ážá á¬ážáááºá
ááá±á¬ááºáᬠááá¯ážáá»á²á·ááŸá¯áá»á¬áž
á¡ááá®áá±ážááŸááºážááŒá±ááŸááºážáá»ááºáá áºáá¯ááẠJavaScript ááœááºááááŸáááá¯ááºáá±á¬áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯ááá¯á¡ááºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠááá±á¬ááºáᬠextension ááá¯á¡áá¯á¶ážááŒá¯áááº-
- ááá¯ááºáá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºáááº
- cryptography ááŸáá·áºá¡áá¯ááºáá¯ááºáááº
- á¡áá°á¡áá¯ááºáá¯ááº
ááŒááºáá¡á áááºá¡ááá¯ááºážáá»á¬áž
áá»áœááºá¯ááºááá¯á·á ááá¯ážáá»á²á·ááŸá¯áá»á¬ážááœáẠá¡ááá¯ááºážááŸá áºááá¯ááºážáá«áááºáááºá áááá¡ááá¯ááºážááᯠbrowser extension áá¯áá±á«áºááẠ(áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº JavaScript ááŒáá·áºáá±ážáá¬ážáá¬ážáá±á¬ Chrome ááŸáá·áº Firefox á¡ááœáẠextension áá»á¬áž)á áá¯áááá¡ááá¯ááºáž - áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááá·áº binary extension áá áºáá¯ááŒá áºáááºá Windowsá Linux ááŸáá·áº MacOS á¡ááœáẠbinary extension áá¬ážááŸááºáž 3 áá¯ááᯠáá±ážáá¬ážáá±á¬áºááŒááá·áºáááºá binary extension ááᯠ1C:Enterprise platform á áá áºá áááºáá áºááá¯ááºážá¡ááŒá Ạáá¶á·ááá¯ážáá¬ážááŒá®áž 1C á¡ááºááºáá®áá±ážááŸááºážáá¬áá¬ááœáẠáááºááŸááááºá áááºáááá¯ááºážááá·áºáá¶á០ááááá¯á¶ážá¡ááŒááẠáá±á«áºáá±á¬á¡áá«á áááºážááᯠáááá¯ááºážááá·áºááœááºááŒá°áá¬ááá¯á· áá±á«ááºážáá¯ááºáá¯ááºááŒá®áž ááá±á¬ááºáá¬ááœáẠááá·áºááœááºážáá¬ážáááºá
Safari ááœááºá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·á extension áá»á¬ážááẠNPAPI ááá¯á¡áá¯á¶ážááŒá¯áááºá Internet Explorer ááœááºá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á áááºážááá¯á·ááẠActiveX áááºážááá¬ááá¯á¡áá¯á¶ážááŒá¯áááºá
áá±á¬ááºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯
áááºáá±á¬ááºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·á¡ááœáẠá¡áá¯ááºáá»á¬ážáá²á០áá áºáá¯ááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážá áá±á¬ááºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŒá áºáááºá áááºáááá¯ááºážááá·áºá áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááẠáá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºá áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŸáá·áº áá°áá®ááá·áºáááºá áá¯ááºáá±á¬ááºáá»ááºá¡áá áºá¡á¬ážáá¯á¶ážááᯠáá«ážááœáŸá¬áá±á¬ ááŸáá·áº áááºáá±á¬ááºáááºáá»á¬áž ááŸá áºáá¯áá¯á¶ážááœáẠáááŒáá¯ááºááẠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážáááºá
á¡ááŒá¬ážáá±á¬ áá¯ááºáááºážáá¬áááºáá»á¬ážááŸá¬ áááá¯áá¬ááá¬ááᯠáá±á¬áºáá±á¬ááºááŒááºážá ááŒááºáááºááŒá¯ááŒááºááŒááºážá á
áœááºážáá±á¬ááºááẠááŒáŸáá·áºáááºááŒááºážááŸáá·áº áá¯á¶ááŒááºá
áááºáá»áááŒááºážááá¯á· áá«áááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááœáŸááºáá»ááºáá»á¬ážáá²á០áá
áºáá¯ááẠáá»áááºááá¯ááºááá·áº á¡áá¯ááºáá¯á¶á
á¶áá®ááá¯á· áá±á¬ááºááẠááœá±á·áá»á¬ážááŸá¯ááŒá
áºáááºá áááºáááá¯ááºážááá·áºá áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážá¡áá»áá¯á·ááẠáá¬áá¬ááŸáá·áº á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ áááºáá°áá»ááá·áºáá¯á¶á
á¶áá±á«áºááœáẠáááºááŸááááºáá±á¬ááºáá¬ážáááºá á¡ááŒáá¯ááºá¡ááá¯ááºáá±á«áºááá¯ááŸá¯áá¯á¶á
á¶ááẠááá¯á¡áá« ááá±á¬ááºáá¬áá»á¬ážááœáẠ(áá¬áá ááá±á¬ááºáá¬áá»á¬ážááœááºáá¬áá) áá« ááá¯ááá¯áááºááá¯ááºáá¬ááŒá
áºáá¬ááŒá®áž áááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž ááŒáá¯ááºáá°ááºááá±á¬ááá¯ááºáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá¡ááŒáá¯ááºá¡ááá¯ááºáá±á«áºááá¯ááŸá¯áá»á¬ážááŸáá·áº á¡á
á¬ážááá¯ážááŒááºáž (ááŸáá·áºáá»á±á¬áºáá®áá±á¬áá¯ááºááᯠááŒááºáááºááŒááºáááºááŒááºáž) ááŒáá·áº áááºáá±á¬ááºáááºá¡á¬áž ááŒá¯ááŒááºááŒá±á¬ááºážáá²ááẠááœááºážá¡á¬ážáá±ážáá²á·áááºá ááœááºáá¬áá²á· ááŒá±ááŸááºážáá»ááºááœá±ááᯠáá¶á·ááá¯ážáá±ážááá¯á·áá²á· áá°ááá¯á·áá²á· áá
áºááŒááºážááŒááºáž ááá¯ááºáá»á±á¬áá®ááœá± ááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá¡á±á¬áẠáá»áááºááŸááá¬ážáá²á· áá¯á¶á
á¶áá
áºáá¯áá® áááŒááºážááŒááºáž áá°ážááŒá±á¬ááºážááŸá¯ááᯠááŸááºážááŒáá«áááºá
source: www.habr.com