Ð
ááá¬ááœá± áááŸááá°ážá á¡ááºáá¬áááºáá²á· áá°áááºáá»ááºážáááºáž ááŸááááºá áá»á±á¬ááºážááœáẠááá¬áá±ážááẠááááºáááºá០ááœááºáá°áá»ááºáž áááºáá°ááŒááºážá á¡ááŒá±áá¶áá°áá»á¬ážáá±á«áºááœáẠá¡ááŒá±áá¶áááºá áá»á±á¬ááºážáá¬ážáá»á¬ážááẠáááºááá·áº ááŒáá¹áá¬ááºážá á¬á¡á¯ááºááá¯áá»áŸ ááá±á·áá¬áá² ááá¯á·áá»áá»ááºáááºáž ááá±ážáá²á·áá«á áá»á±á¬ááºážá á®á ááºáá°áá»á¬ážááẠá¡ááºáá¬áááºáá±á«áºááœáẠááœá±á·ááá¯ááºáááºá áá°áááºáá»ááºážáá»á¬áž ááá¯á·ááá¯áẠááá±á¬áá»ááºáá áºáá¯ááœáẠáááºáá¯ááºáá±á¬ááºáá±áá±á¬ á¡ááœá±á·á¡ááŒá¯á¶ááá¯ááŸááá±á¬ áá»á±á¬ááºážáá¬ážáá¶á០áá±ážááŒááºážááá¯ááºáááºáᯠáá¯á¶ááŒááºáá«áááºá
ááŒá®ážááŒá±á¬ááºáá±á¬áá¬áááºáá»á¬ážááᯠá¡ááŒá¬ážáá»á±á¬ááºážáá¬ážáá»á¬ážá á-á ááŒááẠá á áºáá±ážááŒá®ážááŒá áºáá±á¬ááŒá±á¬áá·áº áá°ááá¯ááºážááẠáá»á±á¬ááºážáá¬ážáá áºáŠážááŸáá·áº áááºážááŒáá áºáŠážááŒá áºááá¯ááºáá«áááºá á¡ááá·áºáááºážáááŸááá« - áááºáá¬áááºááᯠááŸááºááŸááºáááºáááºáá²á· ááŒá®ážááŒá±á¬ááºááá¯á·áá²ááá¯áááºá 3% ááŒá®ážááœá¬ážáááºáá±á¬áẠáá»ááºááœááºááŸá¯ááá¯á· ááŸááºáá°áááŸá¬áá«á
á¡ááá·áºáááºááŸááºáá»ááºáááŸááá°ážá á¡ááŸááºááœá±ááŸááááºá ááá±á¬áá»ááºáá áºáá¯á¡á¬áž ááŒááºáááºáá¯á¶ážáááºáááºá¡ááœáẠáááºááœááºážáááºá ááá·áºááœáẠáááºááŸááºáá¬ážáá±á¬ á¡ááŸááºá¡áá±á¡ááœáẠ- á¡ááŸá¬ážááŒááºáááºááá·áºá¡áá»ááºáá»á¬áž ááŸáááá«áááºá á¡ááŒá¬ážáá»á±á¬ááºážáá¬ážáá»á¬ážá á¡áááºá á¬áá»á¬ážááᯠá á áºáá±ážááŒááºážááŒáá·áº á¡ááŸááºáá»á¬áž áááŸááááºá á€á¡áá¬ááẠá¡ááá¯ááá¯ážáááºááŸá¯á¡áá»ááºáá áºáá»ááºááŒá áºáááº- á¡ááŒá±á¬ááºážááŸá¬ áááºááẠá¡áá¯ááºáá»áá¯ážá á¯á¶ááᯠáá¬ážáááºááááºááŒá áºááŒá®ážá áá áºáá«áá áºáá¶ááœáẠáááºáá¡ááááá¬á¡ááá·áºááᯠáá»á±á¬áºááœááºáá±áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
âááá»áá¯á·ááá±á¬áá»ááºááœá±á áááá·áºáá±áá¬ááœááºááœá±ááŒá áºááŒá®áž áá°ááá¯á·á áááºážáá²á·á áááºááᯠááŸáá¯ážááœáá±ážáááºá ááá¯á·áá±á¬ááºá á¡ááŸá¬ážááŒááºáááºáá»ááºáá áºáá¯áá¬áááŸááááºá áá¯ááºááá¯áá¬ážáááºááẠáá áºáá±á·áá¯á¶áž áá»áœá±ážááœááºá á±ááááºá áá áºáá±á·ááŸá¬ áá»áœááºáá±á¬áºáá¶áá±á¬ááºážáá²á·ááŒá®áž áá áºáááºááŸá¬ 4 ááŸááºá¡áá ááá²á·áá«áááºá áá«á ááŸá¬ážááŸá¬ážáá«ážáá«áž áá¶áá±á¬ááºážááŒááºážáá áºáá¯áá«áá²á"áá»áœááºáá±á¬á·áºáá°áááºáá»ááºáž áá»á±á¬ááºážáá¬áž Sergei á ááŒá±á¬áá«áááºá
áá±á¬áá·áºááŸá¬ááá¯ááºááẠá¡áá¯ááºáááŒá áºáá°ážá ááá±á¬áá»ááºáá»á¬ážááᯠáá áºáŠážáá»ááºážááŒá áºá á±á á¡ááœá²ááá¯ááºááŒá áºá á± á ááá¯ááŒá®ážáá±á¬á¡ááœá²á·áá»á¬ážááŒáá·áº ááŒá®ážááŒá±á¬ááºáá«áááºá áááºážááá¯á·ááᯠáá¯áá¹ááá¯ááºáá±ážá¡á á¡ááŒá²áá¬ááœááºáá±ážáá¬ážááŒá®áž á¡ááœá²á·áá¡ááœá²á·áááºáá»á¬ážá¡á¬ážáá¯á¶áž áááºááŒáœá áœá¬áá«áááºáá¯ááºáá±á¬ááºááẠá¡áá±ážááŒá®ážááŒá®áž áá°ááá¯ááºážáá¯ááºááá¯áá¬ážáááºááŒá®áž á áááºá¡á¬ážáááºáááºááŸá¯ááŸáááẠá¡áá±ážááŒá®ážáá«áááºá ááááºááááºáá±ááŒá®áž áá®ááŸá¬ááá¯ááºááá¯á· áááŒá áºááá¯ááºáá«áá°ážá ááá¯á·ááŒá±á¬áá·áº áá»á±á¬ááºážááẠá¡ááœá²á·ááá¯ááºáá¯ááºáá±á¬ááºááŒááºážááá¯ááºáᬠáá»áœááºážáá»ááºááŸá¯áá»á¬ážááŸáá·áº á¡á±á¬ááºááŒááºáá±á¬ áááºáá¶áá±ážááᯠááá¯ážáááºá á±áááºá ááá¯á·á¡ááŒááºá áá»á±á¬ááºážáá¬ážáá»á¬ážá¡á¬ážáá¯á¶ážááẠááœááºáááºáá»áááºáááºááŸá¯ááŸáá·áº á¡áá¬áááºá¡áá¯ááºá¡ááá¯ááºáá»á¬ážá¡ááœáẠá¡ááœááºá¡áá¯á¶ážáááºáá±á¬ á¡áá»ááºážáá»ááºáž ááááŸááá¬ážáááºááŒá®áž áááºááœááºááá¯ááºááŒáá«áááºá
ááááºážáá á¬ážááŒááºážá ááœááºááŒá°áá¬ááááºážááœááºáá²á·ááá¯á·áááºá áá»á±á¬ááºážáá¬ážáá»á¬ážááẠá¡ááá·áºáá»á¬ážááᯠááœáŸá±á·áᬠáááºážááá¯á·ááŒááºáááºážáá²á·ááá·áºáááºážááŒá±á¬ááºážáá áºáá¯áá¯á¶ážááŸáá·áº ááŸá±á·ááœá¬ážááá·áºáááºážááŒá±á¬ááºážáá áºáá¯áá¯á¶ážááᯠááŸááºážáááºážááŒáááá·áº âááá·áºááŸááºážáá±á¬â ááŒá±áá¯á¶ááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·áááá¯ážáááºááŸá¯ááᯠááŒá±áá¬áá¶áá«á RPG ááœááºáá²á·ááá¯á·áááºá ááá±á¬áá»ááºáá»á¬ážá¡ááœáẠ"á¡ááœá±á·á¡ááŒá¯á¶" ááᯠáá»á®ážááŒáŸáá·áºááŒá®áž á¡áá»áá¯á·áá±á¬ ááá¬áááᯠá á¯áá±á¬ááºážááŒá®ážáá±á¬áẠá¡ááá·áºá¡áá áºááá¯á· áá°ážááŒá±á¬ááºážááœá¬ážáá«áááºá áááá·áºááááºážáá²á· áá°áá®áá¬á á¡ááá·áºá¡áá áºáá áºáá¯á á®áᬠááááºá¡ááá·áºááœá±ááẠááá¯áááºáá²ááŒá®áž áá¯ááºáá±á¬ááºá áá¬ááœá± ááá¯áá»á¬ážáá¬áá¬ááŒá±á¬áá·áºáá«á
áááºááŸáá·áº Admá áá»á±á¬ááºážááœáẠááá¯áá (áááºážááá¬) ááŸáá·áº Adm (á á®áá¶ááá·áºááœá²áá±áž) áá°á ááŸá áºáá»áá¯ážááŸááááºá Bokal ááẠáááºážááá¬ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááŸáá·áº áááºááŒá¬ážáá±ážááá¯ááºáᬠá¡á áááºá¡ááá¯ááºážáá»á¬ážááŸáá·áº áááºáááºááŒá®áž Adm ááẠá á®áá¶ááá·áºááœá²áá±ážááŸáá·áº á¡ááœá²á·á¡á ááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááá¯ááºááœááºááŒá±ááŸááºážáááºá Bokala/Adm á áááºáááºážáá¶áá¯á¶ááœá±ááᯠáá»á±á¬ááºážááœáẠá¡áá¯ááºáááºáááºážáá±á¬ áá»á±á¬ááºážáá¬ážáá»á¬ážááá¯ááºááá¯áẠááŒáá·áºáááºážáá±ážáá«áááºá
áá®ááŸá¬ áááºááᯠáááºáá±ážááá²á
á¡áá¬á¡á¬ážáá¯á¶áž "S" ááŒáá·áºá áááºáááºá áá»á±á¬ááºážááœáẠWindows ááẠá¡áá±á¬ááºážáá¯á¶ážááœá±ážáá»ááºááŸá¯ááá¯ááºáᯠáá°ááᬠUnix ááᯠáá®ážááá·áºá¡áá¯á¶ážááŒá¯áááºá Code ááᯠá¡ááŒá±áá¶ááŸá á áááºááŒá¬ážáá±ážááŒá®áž áááá¯ááááºážáááºážá áá¯áá¹áááá¯áá¹ááááᯠáá¬ážáááºááá±á¬áá±á«ááºá á±áá«áááºá ááá±á¬áá»ááºá¡á¬ážáá¯á¶ážá áááá¡ááá·áºá¡áááºážáááºááᯠC ááŸáá·áº C++ áá¬áá¬á áá¬ážáá»á¬ážááŒáá·áºáᬠáá¯ááºáá±á¬ááºáááºá IDE áá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯áá«á áá»á±á¬ááºážáá¬ážáá»á¬ážááẠgcc compiler ááŸáá·áº vim text editor ááá¯á¡áá¯á¶ážááŒá¯áááºá
âá¡ááŒá¬ážáááºáááºážááœá±ááŸá¬ áá°ááá¯á·á áááºážááᯠáá¯ááºáá±á¬ááºáá»ááºááœá± áá±ážáááá·áºáááºá áááºážááᯠááá±á¬áá»ááºáá áºáᯠáá¯ááºááá¯ááºážááŒá®áž áááºááᯠáááá¯ááááºáá¯ááºáá²ááá¯áᬠááŸááºážááŒáá±ážáááá·áºáááºá áááºááá¯ááºááá¯ááºááá±ážááá»ááºáž á€áá±áá¬ááœáẠáá¯ááºáá±á¬ááºáá»ááºááᯠáááºá¡áá¯á¶ážáááŒá¯ááá¯ááºáá«á ááááá±á¬á·á "áá±áá°ážáááº" ááŸá¬ááŸááá±áá¯ááºážá áá¬ááŒá±á¬áá·áº áá® Malloc ááᯠááá¯á¡ááºáá¬áá²á áá¬ááŒá±á¬áá·áº Memory ááᯠááá¯ááºááá¯ááºááœá²áá±ááá¯á· ááá¯á¡ááºáá¬áá²á Python áá²á· Javascript ááᯠáá¬ááŒá±á¬áá·áº ááá±á·áá¬ááá²ááá¯áᬠáá¬ážááááºáá²á·áá«áá°ážá ááŒá®ážáá±á¬á· áá¯ááºááááºááŒá®áž áááºážáá®áá±á¬ááºáá¬ááŒá®áž ááœááºááŒá°áá¬áá²á· ááœá±ážáá±á«áºáá¯á¶ááᯠáá¬ážáááºáá¬áá«áá±á¬á·áááºá"
á á¬áááºážááœááºážáá«á áá¬ááœááºááŸá¯á¡á±á¬ááºááŒááºááŒá®ážáá±á¬ááºá ááá±á¬áá»ááºá¡á¬ážáá¯á¶ážááᯠáá±áááœááºážááŸáá·áºáá®áá»áŸáá±á¬ GitHub ááá¯á· á¡ááºáá¯ááºáá¯ááºáá«áááºá ááá¯á·áá±á¬áºáááºáž Norminette áááá¯ááááºááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºááẠáá»á±á¬ááºážá ááºážáááºážáá»á¬ážááŸáá·áº ááá¯ááºáá®ááŒá±á¬ááºáž áá±áá»á¬á á±ááẠáááºážááá¯á·á¡á¬áž á á áºáá±ážááá«áááºá
âáá¯ááºá áá±á¬ááºážáá±á¬ááºážá¡áá¯ááºáá¯ááºáááºá áá«áá±ááá·áº Memory ááá¯á ááá·áºáá±ááẠááá±á¬áá»ááºá áá¡á±á¬ááºááŒááºáá°ážááá¯á· áá°ááááºá syntax ááá¯áááºáž á á áºáá±ážáááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá¬ážááŒá áºáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á¡áááºá¡áá»ááºážáá»á¬ážá á¡áá¶áá»á¬ážá á¬áááºážááŸáááŒá®áž áááºážááá¯á·á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááŸáá·áºá á¬ážáááºáᯠáá°ááá«áááºá ááá¯áá·áºáááºáá²á· á¡áá¬áá¬ááᯠááá¯áá áá¯ááºáá²á· áá¯ááºááááºá"Sergei áááŒá±á¬áá«áááºá
á¡áá¯ááºá¥ááá¬áá»á¬áž
á¡ááŒá¬ážáá»á±á¬ááºážáá¬ážáá»á¬ážááŸáá·áº Glass á ááá¯ááºá á¬ážááŸááºáá»á¬ážá á á áºáá±ážááŸá¯á á¬áááºážá¡á áá»á±á¬ááºážáá¬ážáá»á¬ážá áá¯ááºáá±á¬ááºáá±á¬ á¡áá¯ááºá¡á¬ážáá¯á¶ážááᯠáááºážáááºážáá¯á¶ážáá»áá¯ážááŒáá·áº á á áºáá±ážáá«áááºá á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáááºááŸá¬ á á áºáá±ážá á¬áááºážáá áºáá¯áá«ááŸááá±á¬ áááºááá¯ááºááá¯ááºááŒá¯áá¯ááºááá·áº ááá±á¬áá»ááºá¡áá»áá¯á·ááŒá áºáááºá
Init (á áá áºááŸáá·áº ááœááºáááºá á®áá¶ááá·áºááœá²ááŸá¯) â áááºááẠvirtual machine ááœáẠDebian áááºáááºááŸá¯á áá áºááᯠááá·áºááœááºážááŒá®áž áá¯ááºáááºážááœáẠáááºááŸááºáá¬ážááá·áº ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áºá¡áá® áááºážááᯠconfigure ááŒá¯áá¯ááºááẠááá¯á¡ááºáááºá
Libft â C language ááŒáá·áº standard library functions áá»á¬ážááŒá
áºááá·áºá strcmp, atoi, strlen, memcpy, strstr, toupper, tolower
á
áááºááá¯á·ááᯠááŒááºáá¡ááœá²á·á¡á
ááºáž á
á¬ááŒáá·áºááá¯ááºáá»á¬ážáááŸáá ááá¯ááºááá¯ááºááŒá¯áá¯ááºáá«á áá±á«ááºážá
á®ážáá»á¬ážááᯠáááºááá¯ááºááá¯ááºáá±ážáá«á áááºááá¯ááºááá¯áẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá«á áááºááá¯ááºááá¯áẠáááºáá®ážáá«á Makefile
áááºááá¯ááºááá¯ááºáá¯ááºáá«á
áá¯á¶ááŸáááºáá«á - á
á¶áá¯ááºáá±á¬ááºáá»ááºááᯠá¡ááŒáá·áºá¡áá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯á¡ááºáááºá printf
C ááœáẠááŒááºážáá¯á¶ááŸá¯áá»á¬áž á¡á¬ážáá¯á¶ážáá«áááºá á
áááºáá°áá»á¬ážá¡ááœáẠá¡áá±á¬áºáá±áž áááºáá²áá«áááºá
ááŒáá·áºá áœááºáá«á - ááá·áºááœááºážááŸá¯á¡ááŒá Ạáá¶á·ááá¯ážáá±ážáá±á¬ tetrominoes á á¬áááºážá០á¡áááºážáá¯á¶ážá§áááá¬á á áá¯áááºážáá áºáá¯ááᯠá á¯á ááºážáááºááá¯á¡ááºáááºá ááŒá±ááŸááºážá¡áá áºááá¯ááºážááœáẠtetromino á¡áá áºáá áºáᯠáááºááá·áºáá¬ážáááºá ááœááºáá»ááºááŸá¯áá»á¬ážááᯠC ááŸáá·áº á¡áááºážáá¯á¶ážá¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡ááœááºáž áá¯ááºáá±á¬ááºááááºáá°áá±á¬á¡áá»ááºááŒá±á¬áá·áº á¡áá¯ááºááẠááŸá¯ááºááœá±ážáá«áááºá
Libls - ááá·áºááá¯ááºááá¯áẠcommand ááá¬ážááŸááºážááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáá«á ls
áááºážáá
á¶á¡áá¶áá»á¬ážááŸáá·áºá ááááºáá¬áááºáá»á¬ážá០ááá¯ážáááºááŸá¯áá»á¬ážááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž ááá·áºá¡áá±ááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºááẠá
áá»á°áááº
áá áºáŠážáááºážáá¯ááºáá±á¬ááºáá±á¬á¡áá¯ááºáá»á¬ážá¡ááŒááºá áá»á±á¬ááºážáá¬ážá¡á¯ááºá á¯áá áºáá¯ááŸáá¯ááºáá±á¬ááºááá·áºá¡áá¯ááºáá»á¬áž - á¡áá»ááºá ááá¯áá¯ááºáá±á¬ááºáá±á¬áá®ážááŒá¬ážá¡áá»áá¯ážá¡á á¬ážáá áºáá¯ááŸááááºá á¡ááŸá®á¡ááá¯áááºážáá±á¬ ááá±á¬áá»ááºáá»á¬ážááŸáá·áºááá°áá²á á¡áá»ááºá ááá¯ááᯠáá»á±á¬ááºážáá¬ážáá»á¬ážá á á áºáá±ážáááºá á¬áááºážááᯠá¡áá¯á¶ážááŒá¯áááá¯ááºáá² Bokal á០áá»á±á¬ááºážáááºáááºážáá»á¬ážá០á á áºáá±ážáá«áááºá
Pipex â áááá¯ááááºááẠááá·áºááœááºážááŸá¯á¡ááŒá Ạááá¯ááºá¡áááºáá»á¬ážááŸáá·áº ááááºáááᯠshell command áá»á¬ážááᯠáááºáá¶áááºá áá»á±á¬ááºážáá¬ážááẠá áá áºá¡ááá·áºááœáẠááá¯ááºáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºááá¯ááºá áœááºážááᯠááá¯ááºááŒááŒá®áž terminal ááŸá á áá áºá á á¶á¡ááŒá¯á¡áá°ááŸáá·áº áá°áá®áá±á¬áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááááºááŒá áºáááºá
Minitalk â C ááœáẠáá±á¬ááºáááº-áá¬áᬠá¡ááá®áá±ážááŸááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá«á áá¬áá¬ááẠSIGUSR1 ááŸáá·áº SIGUSR2 á áá áºá¡áá»ááºááŒááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á client ááŸáá±ážááá¯á·áá±á¬ client á¡áá»á¬ážá¡ááŒá¬ážááŸáá·áº áááá·áºá á¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá¯ááºááá«áááºá
áá±áá²áá±á¬ â concurrency ááŸáá·áº gooutines áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á client á¡áá»á¬ážá¡ááŒá¬ážááŸáá·áº áááŒáá¯ááºááẠáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ Golang ááœáẠIRC áá¬áá¬ááᯠáá±ážáá«á áá¯á¶ážá áœá²áá°ááẠáá±á¬á·ááºá¡ááºááŸáá·áº á áá¬ážááŸááºááᯠá¡áá¯á¶ážááŒá¯á áááºáá±á¬ááºááá¯ááºááá«áááºá IRC áá¬áá¬ááẠáá»ááºáááºáá»á¬ážá áœá¬ááᯠáá¶á·ááá¯ážáá±ážááá«áááºá
áá±á¬ááºáá»ááº
áááºáá°áááᯠáá»á±á¬ááºáž 42 ááœáẠá á¬áááºážááœááºážááá¯ááºááŒá®áž ááá¯ááá¯á·ááŒá¯áá¯ááºááẠá¡áá°ážá¡ááááᬠáááá¯á¡ááºáá«á áááá¯ááááºááᯠá¡á ááŒá¯áá°áá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬áºáááºážá ááá¯ážááŸááºážáá±á¬áá¯ááºáá±á¬ááºá áá¬áá»á¬ážááᯠá¡áá±ážá¡ááœá²ááá¯ááºáá±á¬ ááŒá¿áá¬áá»á¬ážááŒáá·áº áá»ááºááŒááºá áœá¬ á¡á á¬ážááá¯ážááŒá®áž áááŒá¬áá áááŸááºážáááºážáá±á¬ áá±á¬áºááŒá°áá¬áá»á¬ážááŒáá·áº á¡á á¬ážááá¯ážáá«áááºá áá»á±á¬ááºážáá¬ážááẠá¡ááŒáá·áºáá¯á¶ážáá±á¬ á¡ááºááŸá¶ááŸá¯á á¡ááºá¹áááááºááᯠááá¬ážáááºá á¬ááœááºá á¬áááºážáá»á¬ážááœáẠáá»á±á¬ááºáá¯á¶ážáá±áá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠááŸá¬ááœá±ááá¯ááºááŸá¯á áá¬áááºáá»á¬ážááᯠááŒá®ážááŒá±á¬ááºááẠá¡ááŒá¬ážáá»á±á¬ááºážáá¬ážáá»á¬ážááŸáá·áº áá°ážáá±á«ááºážáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá áá±á·áá»áá·áºáá±ážáááá¯ááááºááẠáááºážáá»ááºáá±á¬á¡á á®á¡á á¥áºáááŸááá±á¬ááŒá±á¬áá·áº áá°ááá¯ááºážááẠáááºážááá¯á·áááá¯ááºááá¯ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºážááŒá±á¬ááºážááᯠááœá±ážáá»ááºáááºá á¡áá¯á¶ážá០á¡áá¯á¶áž á¡ááá·áºáááºááŸááºáá»ááºáá»á¬áž áááŸáááŒááºážááẠááá·áºá¡á¬áž á¡ááŒá¬ážáá°áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºááŒááºážááẠááá·áºááá¯ážáááºááŸá¯ááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡áá±á«áº á¡á¬áá¯á¶á áá¯ááºááá¯ááºá á±áá«áááºá
source: www.habr.com