áá»ááºážáááá²á· áááá¯ááááºáá¬áᬠáááá¯ááááºáá¬áá±á¬ááºážáá áºáá±á¬ááºááá¯á· á¡ááŒá²áá¯á¶ááŒááºáá²á·áááºá á¡áááºááŒá±á¬ááºá·? á¡áá¯ááºááŒáá¯ážá á¬ážáá°ááᯠáá áºáá¯áá¯áá¯ááºááá¯ááºážáá²á·á¡ááœáẠáá°ááœá¬ážááŒá®ážáá±á¬á· áá¯ááºáááºá áá»ááºážáááá²á· áááá¯ááááºáá¬áá áºáá±á¬ááºáᬠá¡áá»ááẠá-áá ááá¯áá¯ááºáááá·áºáááºá áá«áá±ááá·áº áá°á·á¡ááœáẠáá¬ááºááœáŸááºážáá±ážáá±ážáááá·áºáááºá áá«ááᯠáááá¡ááŒáááºáá¯ááºááá¯á· áá¯áá¹ááááááºáá² á¡áá»áááºááŒá¬ááá¯ááºáá±ááá·áº áááºáá«ááá²áá² áá¯ááºáá±á¬ááºááŸá¯ááœá±ááŒá±á¬áá·áº áá®áááºážáááºážá á¡ááœááºáá»ááºááŒááºáá«áááºá ááá¯áá·áºááá¯ááºááᯠá¡áá»ááºážáá°áá²á· áááá¯ááááºáá¬áá áºáá±á¬ááºááá¯á· áááºáá«áááºá á¡á²áá« ááááááºáá¯á¶áá²á á¡áᯠá á®ážááœá¬ážáá±ážá ááá¯ááºááŒáá¡á±á¬ááºá
áá¬ááºáááºážáá áºáá¯ááº
ááœááºáá²á·ááá·áº ááŸá áºá¡áááºážáááºá áá»áœááºá¯ááºááẠáá»áœááºá¯ááºá á¡ááºá¹áááááºá á¬ááᯠáááºááá¯á· ááá¯ážáááºá¡á±á¬áẠáá¯ááºááá¯ááºááááºááᯠááœá±ážáá±á¬áááá«áááºá á á¬áá±áááºáá¬ááẠááá¯áá±á¬ááºážáᬠáá¬áá áºáá¯á០áááŸááá±á¬á·áá°ážá á¡á®áááºáááœááºážáá áºá á¬áááºá ááºááᯠáá±á«ááºážáá¯ááºáá¯ááºáᬠá á¬á¡á¯ááºáá»á¬ážáááºááŒá®áž á áááºáááºáá«áááºá áááºáá±áááºážáá²á· ááááºážááŸá®ážáá²á· á áá¬ážáá¯á¶ážááœá± áááºááá¯ááºááœá±á·áááºá á á¬áááºáá°ááœáẠááá·áºááœááºážáá¬ážáá±á¬ á¡áááá¬ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·ááᯠáá»ááºáá»ááºáž áá¬áá¬ááŒááºááá¯áá±á¬áºáááºáž áá°ážááŒá¬ážáá»ááºáá áºáᯠáááááŒá¯áááááº- á áá¬ážáá¯á¶ážáá»á¬ážááᯠáááŸááºáááá»ááºáá«á áá®á áá¬ážáá¯á¶ážááᯠáá±á¬ááºá á¬áá»ááºááŸá¬á¡áááºážáááºááŸá¬ áááºááœá±á·áá²á·á¡áá«á ááŒá áºááá¯ááºááŒá± 90% áá²á· áá¬áá¬ááŒááºááá¯á· ááá¯á¡ááºááŒá®áž á¡ááŒáááºááá¯ááºáž ááŒá áºáá²á·áá«áááºá áááá¯á¶ážáá»á¯ááºáá»ááºááŸá¬ á á¬áááºáá±á ááºááœáẠááááºážááŸá®ážáá±á¬ á áá¬ážáá¯á¶ážáá»á¬ážááᯠáá¬áá¬ááŒááºáá¯á¶áá»áŸááŒáá·áº ááá¯á¶áá±á¬ááºáá² á¡ááŒá¬ážáá áºáá¯áá¯ááᯠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááºáᯠáá±á¬ááºáá»ááºáá»áá«áááºá á á¶ááŒááœá±ážáá»ááºááŸá¯ááŸá¬ áááºážááᯠáá±á·á ááºááááœáẠááááºáááºááŒá®áž á áááºá¡áá¯á¶ážááŒá¯áááºááŒá áºáááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááẠá¡ááºá¹áááááºá áá¬ážááŒá±á¬ááá¯ááºáá¶á ááá±áá²á áááºážááẠáááŒá áºááá¯ááºáá±á áá±á¬ááºáá±á¬á· ááá«áááºáá°ážáá¬ááᯠáááááááááºá .
á¡á²áá«á áá¬áá²á· áá¬áá²á·á á¬ážáá¬áá²á á¡ááá¯áá»á¯ááºááŒá±á¬áááẠáá®ááá¯ááŸááááºá Wikipedia á០áá±á¬ááºáááºááá¯ážáá¬áž-
ááááá¬áá®á¡ááœááºáž áááŸáááŒá®ážáá±á¬ á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážá 60% á¡áá áá±á·ááœá¬ážáááºá áá»ááºááŸááºááŒá®ážáá±á¬áẠ10 áá¬áá®á¡ááœááºáž áááºáá°áá²á·áᬠ35% ááẠááŸááºáá¬ááºáá²ááœáẠáá»ááºááŸááá±áá«áááºá ááá¯á·áá±á¬áẠáá±á·áá»á±á¬ááºááŒááºážáá¯ááºáááºážá ááºááẠááŸá±ážááœá±ážááœá¬ážáᬠá áááºá¡ááŒá¬ááœáẠá áááºáá±á·áá¬áá²á·áá±á¬ á á¬áá¯á¶ážá¡áá±á¡ááœáẠá á¯á á¯áá±á«ááºážá 6% ááá·áºááẠááŸááºáá¬ááºáá²ááœáẠáá»ááºááŸááá±áᬠáá áºáá¡ááŒá¬ááœáẠáá°áá®áá±á¬ááá¬áááẠááŸááºáá¬ááºáá²ááœáẠáá»ááºááŸááá±áá«áááºá
ááŒá®ážáá±á¬á· áá®ááá± áááá¯á¶ážáá»á¯ááºáááºá
á€áá»ááºážááœá±ážááᯠá¡ááŒá±áá¶á áá±á¬ááºáá»ááºááœá²ááá¯ááºáááºááŸá¬ áááá±á¬ááºáá±á¬ á¡á¬áá¯á¶áá±á¬ááºáááºá¡ááœáẠá¡ááœááºáá»ááºááŸááºáá¬ážáá±á¬ á¡áá¬áá»á¬ážááᯠáááºáá«ááá²áá² ááŒá¯áá¯ááºááẠááá¯á¡ááºáá«áááºá
á¡á²áá®áá±á¬á· á¡ááŒá¶áá áºáá¯ááá¬áááºá .
spaced áááºáá«ááá²áá² á áááºáá°ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá·áº áá¯á¶ážáá¡ááá²á·ááŸáá·áº ááœáá·áºáááºážáá±á¬ á¡áááºážá¡ááŒá áºáááá¯ááááºáá áºáá¯ááŒá áºáááºá ááá¯ážááá¯ážááŸááºážááŸááºážááŒá±á¬ááá»áŸáẠááœááºááŒá°áá¬áá¯á¶áž flash áááºáá»á¬ážááẠáá áºáááºááœáẠáá±ážááœááºážáá áºáá¯ááŸáááŒá®áž á¡ááŒá¬ážáá áºáááºááœáẠá¡ááŒá±áá áºáá¯ááŸááááºá áá¯á¶ááŸááºá¡áá¯á¶ážááŒá¯á á¡áá±áž/á¡ááŒá±áá»á¬áž ááŒá¯áá¯ááºááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá html/css/javascriptááá¯á·ááá¯áá»áŸáẠáááºážááœáẠá¡ááŸááºáááẠá¡ááá·áºá¡áááºáááŸá ááŒá áºááá¯ááºáá»á±áá»á¬ážááŸááááºáᯠáá»áœááºá¯ááºááá¯á·ááŒá±á¬ááá¯ááºáááºá ááá¯á·á¡ááŒáẠáááºážááᯠá¡áá°ážááŒáá·áº ááá¯ážáá»á²á·ááá¯ááºáááºá áááºážááá¯á·áá²á០áá áºáá¯ááẠá¡áá¬áááºááœáẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡ááœááºá¡áá¯á¶ážáááºáá«áááá·áºáááºá
áááºáá»á¬ážááᯠááá¯ááºááá¯ááºáááºáá®ážááŒááºážááẠááŸááºáá»á¬ážá áá»ááºážááááœááºáá±á¬ááºážááŒá®áž ááŒá áºááá¯ááºááŒá± ááŒáá·áºáá¬ážáááŒáá·áº ááá¡ááŒá¬ááœáẠá€áá¯ááºáááºážááᯠáááºáá±á·ááœá¬ážáááá·áºáááºá ááá¯á·ááŒá±á¬áá·áº áá áºáá»áááºáá»áááºááœáẠáá»áœááºá¯ááºááẠá€áá¯ááºáááºážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºááẠááŒá áºááá¯ááºáá»á±ááŸáááá±á¬á á¡ááŒá±á áá¯ááºáááºá áááºážáá¯ááºááá¯ááºáááºá áá«áá¯ááºáá²á·áááºá áá«áá»ááºáá»ááºážááŒá±á¬áááºá á¡á²áá«á ááá¯áááºá áá«áá±ááá·áº áá¯á¶ážááá¯á·ááááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŸáá·áº á¡ááŒá¬ážáá±á¬ developer áá»á¬ážá០á áááºáááºá á¬ážááŸá¯ááŸááá«á áááºážááᯠáááºážááá¬ááá¯ááºážááá¯ááºáᬠááá¬ááááºáá°áá»á¬ážááẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áá»á±á¬áá¯ááºáá¯ááºáá áºáá¯ááá¯á· áá°áá±á¬ááºáá¬ááá¯ááºáá«áááºá ááá¯áá»áœááºá¯ááºá utility ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠprogramming ááŸáá·áºáááºáááºáá±á¬á¡ááááá¬á¡áá»áá¯á·ááá¯á¡ááºáááºá
áááá¯ááááºáá¯á¶ážááŒá®áž á á¬á¡á¯ááºááœá±áááºáááºá . áááºážááẠááŒááºáá¡áááá¬ááºáá»á¬ážááᯠáá»áááºáááºááá¯ááºá áœááºážááŸáááŒá®áž á áá¬ážáá¯á¶ážáá áºáá¯á¶ážááᯠáá¬áá¬ááŒááºááá·áºá¡áá«ááœáẠáááºáá¬áá¬ááŒááºáááºá¡ááœáẠáá±á¬ááºážááá¯áá¬ážááá·áº á áá¬ážáá¯á¶ážááᯠá á¬áá¬ážááá¯ááºááá¯á· ááááºážáááºážáá±ážáá«áááºá áá»ááºáááºááŸá¬ á€á áá¬ážáá¯á¶ážáá»á¬ážááᯠáá¬áá¬ááŒááºáááºááŸáá·áº ANKI áááºáá»á¬áž áááºáá®ážáááºááŒá áºáááºá
ááááá±á¬á· áá¬áá¬ááŒááºááá¯á· ááŒáá¯ážá á¬ážáá²á·áááºá , á áááºááá¯á· áá«áá±ááá·áº á¡ááá²á· áááºáá±á¬ááºááŸá¯ááœá±áá²á· á¡áááºáááŒá±áá«áá°ážá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºá¡ááœááºáž á¡ááá²á·ááá·áºáááºáá»ááºááᯠáá¯ááºáá¯á¶ážááœá¬ážáá²á·ááŒá®ážá ááá¯á·á¡ááŒáẠááá¯ááºá ááºá ááºážáááºážáá»ááºáá»á¬ážá¡áá á áá¬ážáá¯á¶ážáá»á¬ážááᯠáááºááŸáºáá¯ááºááá¯ááºááœáá·áºáááŸááá²á·áá«á áá áºáá»áááºáá»áááºááŸá¬áá±á¬á· á áá¬ážáá¯á¶ážááœá±ááᯠááá¯ááºááá¯ááºáá¬áá¬ááŒááºááá¯á· ááá¯áááºááá¯áᬠáááá¬áááºá ááááºá¡áá±áá²á· Module áá áºáá¯ááᯠáá±ážáá²á·áá«áááºá áááºáá»áááºáááºááá¯ááºááá·áºá¡áᬠá¡á²áá«ááœá±ááᯠáááºááá¯ááŒá±á¬ááºážááááºááá¯áᬠáááºáá°áááá²á HTML ááᯠáá¯á¶á á¶
á€áááºááŸá¬ * ááœáẠá¡áááá¬ááºááá·áºááœááºážáá¯á¶ááŸáá·áºáá°áááº.html, áá«á·ááœá±ážáá»ááºááŸá¯ option ááá¯ááŸáá¯ááºážááŸááº

áá»áááºáááºáá¬ážáá±á¬ á¡áááá¬ááºáá»á¬ážááœáẠá áá¬ážáá¯á¶ážáá áºáá¯á¶ážááᯠáááŸá¬áá® áá»áœááºá¯ááºá áááºážááᯠáá°áá±á¬ááºáá¬áá²á·áááºá á á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯ . ááááºáá±á¬á· áá®á á¬ááŒáá·áºááá¯ááºááŒá±á¬áá·áº Java ááŸá¬ á áááºáá±ážáá¬ážáá²á·ááŒá®áž áá°áá¡á á®á¡á ááºá Java ááŸá¬ á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá±ážáá»ááºáá±ááá·áº áá¯ááºáááºážá ááºááŸá¬ á á¬ááŒáá·áºááá¯ááºááᯠááŸá¬ááœá±á·áá²á·áá«áááºá áááºážááẠnodej áá»á¬ážá០Java áá¯ááºááá¯á¡áá±á¬áºáá±ážááœááºáá°á áœá¬áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž á¡áá»áá¯á·áá¯ááºáá»á¬ážááᯠJavaScript ááŒáá·áºáá±ážáá¬ážáá¬ážáááºá áá®á á¬ááŒáá·áºááá¯ááºááᯠá á±á¬á á±á¬á ááŸá¬ááœá±á·áá²á·áááºááá¯ááẠJava ááŸá¬ á á¬ááŒá±á¬ááºážáá áºááŒá±á¬ááºážáááºážáá²á· áá±ážááŸá¬ááá¯ááºáá«áá°ážá áá¯ááºáááºážá ááºááœáẠááœá±ážááœá¬ážáá¬áá±á¬ áá±á¬ááºáá áºáááºááœáẠááá±á¬áá»ááºááẠáááºáá®ážááŸá¯ááŒá áºáááºá áá±á¬áºááẠ* ááœááºáááºáá±á«áºááœááºááœá±á·ááŸááá²á·áááº.chmá¡ááœááºááŒá±á¬ááºážááŒá®áž áá¯áá¬ážááá¹áá¬ááºá¡ááŒá áºááá¯á· áá°áá±á¬ááºáá¬áá²á·áááºá áá°áááºážááá¯ááºááá¯áá±ážáá¬ážáá°ááẠá¡áááºááŒá±á¬ááºááŒáá·áº á¡áá¯á¶ážááŒá¯áá°ááŒá áºáá«á yozhic áá®áá±á¬ááºážáá«ážááá¯ááŒááºááá²á·á¡áá« áá°áá¯ááºáá²á·áá²á·á¡áá¯ááºá¡ááœáẠáá«á¡áááºážáá»á±ážáá°ážáááºáááºá
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááœáẠá¡ááºá¹áááááºááᯠá áá¬ážáá¯á¶ážáá áºáá¯á¶ážá áááºážáá¡áááá¬ááºááœáẠááá·áºááœááºážááŸá¯áá¯á¶á á¶ *.htmláá»ááºáááºááŸá¬ á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá±á«ááºážá ááºážáááºá á áá¬ážáá¯á¶ážáá»á¬ážá á¬áááºážá០ANKI áá±á¬ááºážáá«ážáá»á¬ážááᯠáááºáá®ážááŒá®áž ANKI áá±áá¬áá±á·á áºáá²ááá¯á· ááá·áºáááºááŒá áºáááºá á€áááºááœááºáá»ááºá¡ááœáẠá¡á±á¬ááºáá«ááá±á¬áá»ááºááᯠáááºáá®ážáá²á·áááºá . áááºážááẠááá·áºááœááºážááŒááºážá áá¬áá¬ááŒááºááŒááºážá ANKI * áááºáá®ážááẠá áá¬ážáá¯á¶ážáá»á¬ážá á¬áááºážááᯠáá°ááá¯ááºáááºá.html áá±á¬ááºážáá«ážáá»á¬ážááᯠANKI áá±áá¬áá±á·á áºááœáẠááŸááºáááºážáááºáá«á áá±á¬ááºážáá«ážáá¡áá¯á¶ážááœááºáááºážááá¯á¡áá¯á¶ážááŒá¯áá¯á¶ááŸáá·áºáááºáááºáá±á¬ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááŸááááºá á€á¡áá±á¬á¡ááœááºážá áá¯ááááá¬ááºáááºážááẠáá±áá¬ááœááºá¡áááºáááºáá»á¬áž á¡áá¯á¶ážáááºááá¯ááºááá·áºáá±áá¬ááŒá áºáááºá
áá¯ááááá¬ááºáááºážá
áááá¯ááááºáá¬áá»á¬ážá¡áá«á¡ááẠá¡áááºá¡áá»ááºážááŒáá·áºáá®áá±á¬/áááºážáá±á¬ áá»áœááºážáá»ááºááŸá¯áá áºáá¯ááᯠááŸá¬ááœá±áá±áá°áá»á¬ážá¡á¬ážáá¯á¶ážááẠá¡ááºáá¬áá»á°ážá¡ááœáẠááŒááºáááºááẠááá¯á¡ááºááŸá¯ááŸáá·áº áááºááá¯ááºáá±ááááºá áá±á·á ááºá¡áá±á·á¡áá»áá·áºááœáẠá¡áá¯á¶ážáááŒá¯áá±á¬ á¡ááºáá¬áá»á°ážáá»á¬ážááœáẠáá±ážáá¬ážáá±á¬ ááá±á¬ááá¬ážáá»á¬ážá áœá¬ááᯠáá±á·ááœá¬ážááŒáááºá á¡ááºáá¬áá»á°ážáá áºáá¯á¡ááœáẠááŒááºáááºáá»áááºá ááŸááºá á¯áá»á¬ážá á á¬á¡á¯ááºáá áºá¡á¯ááºá ááá¯ážáá¬ážá á¬á¡á¯ááºáá áºá¡á¯ááºááᯠááŸááºááŸá±á¬ááŒáá·áºáá±á¬á¡áá«á áááºááááŒá®ážáá¬ážá¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá¯ááºááẠá¡áá»áááºáá»á¬ážá áœá¬áá°áááŒá®áž á¡á¬áá¯á¶á áá¯ááºááŸá¯áá»á¬ážá áœá¬ááŸáá·áº áááºááá¯ááºáá²á·ááá«áááºá á¡á²áá«ááᯠáá±áá±áá»á¬áá»á¬ áááºááŒáá·áºáá±á¬á· á¡á²áá«á áá¬áá²ááá¯áá¬áá±á¬á· ááá°ážáá«áá°ážá áááºáá«ááá²áá²áá¯ááºáááá·áº á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯ááᯠáááºáá±á¬ááºáá¬áá²á·á¡áá« áááºáááºáááºážáá±ááŒá®ááŒá áºááŒá®áž ááá·áºáá²á·ááŒááºáááºááŸá¯á¡áááºá¡ááœá±ážááᯠááááá¯ááºá á±áááºáá«áááºá áá áºáá»áááºáá»áááºááŸá¬áá±á¬á· áá®á¡ááœáẠANKI áááºááœá±ááᯠáá¬ááá¯á·ááá¯á¶ážáááŸá¬áá²ááá¯á· ááœá±ážáááááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯ááᯠááŸááºá á¯áá°áá±á¬á¡áá«á áá±ážááœááºážááŸáá·áºá¡ááŒá±áá¯á¶á á¶ááŒáá·áº ááŸááºá á¯áá áºáá¯ááᯠáá»ááºáá»ááºážáááºáá®ážáá«á ááá¯á·áá±á¬áẠáááºážááᯠáááºáá«áááºáá«áá¯ááºááá·áºá¡áá«á áááºááẠá€áá±ážááœááºážáá¡ááŒá±ááᯠáááááºááŒá áºá á± ááááááºááᯠáá»ááºáá»ááºážááááá¯ááºáááºááŒá áºáááºá
ááŒá áºáá±á«áºáá¬áá±á¬ áá áºáá¯áááºážáá±á¬ ááŒá¿áá¬ááŸá¬ áá±ážááœááºážáá»á¬ážááᯠá á¬ááá¯ááºááŒááºážááẠá¡ááœááºááŸááºáá»á¬ážááŒá®áž áá»ááºážááááŒááºáž ááŒá áºáááºá áá¯ááºáááºážá ááºááá¯ááá¯ááœááºáá°á á±áááºá ááá±á¬áá»ááºááŸá¬ convert áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáá«áááºá ANKI áááºáá»á¬ážááœáẠá á¬áá¬ážá áááºááá¯á¡ááºáááºááŸá¬ áá±ážááœááºážááŸáá·áºá¡ááŒá±áá»á¬ážááᯠááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬ á¡áá¹ááá¬á¡á á®á¡á á¥áºáá»á¬ážááŒáá·áº á¡ááŸááºá¡áá¬ážááŒá¯áá¬ážááá·áº ááá¯ááºááŒá®ážáá áºáá¯ááᯠáá±ážáááºááŒá áºááŒá®ážá parser ááẠáá±ážááœááºážáááºááŸá¬ááŸáááááºážá á¡ááŒá±ááẠáááºááá·áºáá±áá¬ááœááºááŸááááºááᯠáá¬ážáááºááá¯ááºáááºááŒá áºáááºá
á€ááá¯ááºááá¯áááºáá®ážááŒá®ážáááºááŸáá·áº áááºááẠdata2anki ááá¯ááœáá·áºááŒá®áž áááºážááẠANKI áááºáá»á¬ážááá¯áááºáá®ážáááºá áá°áááºážááá¯ááºááᯠáááºážááŒááºááŒá®áž áá»áŸáá±ááẠááœááºáá°áááºá áááºááẠáááºááá¯ááºáᬠáááº(áá»á¬áž)ááᯠáá»ááºááŒá®áž áááá¯ááááºááᯠáááºáá¶áá¯ááºáá±á¬ááºááẠááá¯á¡ááºááŒá®áž áá¬ážááŸááºážá¡áá áºááᯠáááºáá®ážáááºááŒá áºáááºá
áááºáááºááŒááºážááŸáá·áºá¡áá¯á¶ážááŒá¯ááŒááºážá
ANKI + AnkiConnect ááᯠááá·áºááœááºážááŒááºážá
- ANKI ááᯠá€áá±áá¬á០áá±á«ááºážáá¯ááºáá¯ááºáá«á
- AnkiConnect ááááºá¡ááºááᯠááá·áºááœááºážáá«-
ustanovka
- áá±á«ááºážáá¯ááºáá¯ááºáá«á github repository ááŸ
git clone https://github.com/anatoly314/data2anki - ááŸá®ááá¯ááŸá¯ááᯠááá·áºááœááºážáá«á
cd data2anki && npm install - java ááŸá®ááá¯ááŸá¯ááᯠáá±á«ááºážáá¯ááºáá¯ááºáá«á
- áá¯ááºááá¯ážááŒááºáž jar-dependencies.zip ááŸáá·áºáááºážáá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááá¯ááá·áºáá«á data2anki/java/jars
- áá±á«ááºážáá¯ááºáá¯ááºáá«á github repository ááŸ
á áá¬ážáá¯á¶ážáá»á¬ážááᯠáá¬áá¬ááŒááºááẠá¡áá¯á¶ážááŒá¯áá«
ááá¯ááºáá²ááŸá¬ data2anki/config.json:
áá±á¬á·áá²ááŸá¬ mode ááᯠvalue ááá¯ááá¯ááºááá·áºáá«á dsl2anki
áá±á¬á·áá²ááŸá¬ modules.dsl.anki.deckName О modules.dsl.anki.modelName á¡ááá¯ááºááá·áºáá±ážáá«á О (áááºáá»á¬ážááááºáá®ážáá® áááºáá®ážáá¬ážááŒá®ážááŒá áºááá«áááºá) áá±á¬áá±á¬ááẠáá±á¬áºáááºá¡áá»áá¯ážá¡á á¬ážááá¯áᬠáá¶á·ááá¯ážáá¬ážáááºá á¡ááŒá±áá¶ááá¬:
ááŸá±á·ááŸáá·áºáá±á¬áẠá¡ááœááºáá»á¬ážáá«ááŸáááŒá®áž áááºáá áºáᯠáááºáá®ážáá«áááºá Front ááœáẠáááºááá·áºáá±á¬á á¬áá¬ážááẠáááºáá¡ááŸá±á·ááœáẠáá±á«áºáá¬áááºááŒá áºááŒá®áž Back ááœáẠáááºááá·áºáá±á¬á á¬áá¬ážááẠáááºááá±á¬ááºáááºááœáẠáá±á«áºáá¬áááºááŒá áºáááºá
áá°áááºážá áá¬ážáá¯á¶ážáááºááŸá¬áá² ááŸá±á·áááºá ááŸáá·áºáá¬áá¬ááŒááºáááá·áºáááºá áá»á±á¬áááº.
áá¶á·ááá¯ážááŸá¯ááá·áºááẠááŒá¿áá¬áááŸááá«á á¡ááŒá±áá¶ (ááŸáá·áº ááŒá±á¬ááºážááŒááºáááº)á áá¬ážáá¯á¶ážááŸáá·áº áá¬áá¬ááŒááºááá¯ááŸá¯á¡ááœáẠááŒá±á¬ááºážááŒááºáááºáá áºáá¯ááᯠáááºáá®ážáááºááŒá áºááŒá®ážá áá¬áá¬ááŒááºááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á áá°áááºážá áá¬ážáá¯á¶ážááᯠááŸááºáá¬ážáá¬ážááẠááá¯á¡ááºáá«áááºá áááºááá¯á¡ááºááá»áŸááẠá¡áá»áááºááŸáá·áºááá¹áááŒá áºáááºá
áá±á¬á·áá²ááŸá¬ modules.dsl.dictionariesPath áá»áááºáááºáá¬ážáá±á¬ áááºážáá»ááºážáá áºáá¯ááᯠááŸááºáá¯á¶áááºáá« *.dsl á¡áááá¬ááºáá»á¬áž áá»áááºáááºáá¬ážáá±á¬ á¡áááá¬ááºáá áºáá¯á á®ááẠáá±á¬áºáááºááŸáá·áºá¡áá® á¡áááá¬ááºááá¯ááºáá»á¬ážáááºááŸáááá·áº áááºážááœáŸááºáá áºáá¯ááŒá áºáááº-
áá±á¬á·áá²ááŸá¬ modules.dsl.wordToTranslatePath áááºáá¬áá¬ááŒááºááá¯áá±á¬ á áá¬ážáá¯á¶ážáá»á¬ážá á¬áááºážááá¯á· áááºážááŒá±á¬ááºážááᯠááá·áºááœááºážáá«á
- ANKI á¡ááá®áá±ážááŸááºážááŒáá·áº á
áááºáááºáááºáá«á
node data2ankiindex.js - á¡ááŒááºá¡á áœááºáž!!!
markdown ááŸáááºáá»á¬ážáááºáá®ážáááºá¡áá¯á¶ážááŒá¯áááºá
ááá¯ááºáá²ááŸá¬ data2anki/config.json:
- áá±á¬á·áá²ááŸá¬ mode ááᯠvalue ááá¯ááá¯ááºááá·áºáá«á markdown2anki
- áá±á¬á·áá²ááŸá¬ modules.markdown.anki.deckName О modules.dsl.anki.modelName á¡ááá¯ááºááá·áºáá±ážáá«á О (áááºáá»á¬ážááááºáá®ážáá® áááºáá®ážáá¬ážááŒá®ážááŒá áºááá«áááºá) ááá¯á· markdown2anki áá¯áẠáá±á¬áºááẠá¡áá»áá¯ážá¡á á¬ážááá¯áᬠáá¶á·ááá¯ážáá¬ážáááºá á¡ááŒá±áá¶ááá¬.
áá±á¬á·áá²ááŸá¬ modules.markdown.selectors.startQuestionSelectors О modules.markdown.selectors.startAnswerSelectors áááºááẠáá±ážááœááºážááŸáá·áºá¡ááŒá±áá¡á ááᯠá¡ááŸááºá¡áá¬ážááŒá¯áá±á¬ ááœá±ážáá»ááºááŸá¯áá»á¬ážá¡á¬áž á¡áá®ážáá®ážáá±ážáá«á ááœá±ážáá±ážáá°ááá¯ááºááá¯ááºáá«ááŸááá±á¬ ááá¯ááºážááᯠááœá²ááŒááºážá áááºááŒá¬áááºááá¯ááºáá«á áááºááœáẠá¡áá¯á¶ážáááºáááºááá¯ááºáá«á ááœá²ááŒááºážá áááºááŒá¬áá°ááẠáá±á¬ááºá á¬ááŒá±á¬ááºážá០á áááºá¡áá¯ááºáá¯ááºáá«áááºá
á¥ááá¬á¡á¬ážááŒáá·áºá á€áá±ážááœááºáž/á¡ááŒá±áááº-

Markdown ááœáẠá€áá²á·ááá¯á· ááœá±á·ááááá·áºáááº-
#QUESTION# ## áá±ážááœááºáž 5á á¡á±á¬ááºáá« syntax ááŒáá·áº áá±á«áºááá¯áá±á¬á¡áá« áá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºááá·áº mul function ááá¯áá±ážáá«á ```javascript console.log(mul(2)(3)(4)); // á¡ááœáẠ: 24 console.log(mul(4)(3)(4)); // output : 48 ``` #ANSWER# á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ áá¯ááºááẠáááºážá¡áá¯ááºáá¯ááºáá¯á¶á ááŸááºážáááºážáá»ááºááŒáá·áº á¡á±á¬ááºáá« áá¯ááºááŒá áºáááº- ```javascript function mul (x) { return function (y) { // á¡áááºááá áá¯ááºáá±á¬ááºáá»áẠreturn function (z) { // á¡áááºááá function ááᯠx * y * z; }; }; } ``` á€ááœáẠ`mul` áá¯ááºáá±á¬ááºáá»ááºááẠáááá¡ááŒááºážá¡áá¯á¶ááᯠáááºáá¶ááŒá®áž áá¯ááá ááá·áºáááºáá±á¬ááºááᯠáá°áá±á¬ááºááá·áº á¡áááºááá áá¯ááºáá±á¬ááºáá»ááºááᯠááŒááºáá±ážáᬠáááá ááá·áºáááºáá±á¬ááºááᯠáá°áá±á¬ááºááá·áº á¡áááºááá áá¯ááºáá±á¬ááºáá»ááºááᯠááŒááºáá±ážáᬠáááºááá¯áẠááŒááºáááºážáá»ááºááŸááá±á¬ á¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážá á¡ááŒáŸá±á¬ááºáá»á¬ážááᯠááŒááºáá±ážáááºá á¡ááœááºážááœáẠááŒááºá function variable ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž function ááẠfirst class object ááŒá áºáá±á¬ááŒá±á¬áá·áº áááºážááᯠfunction á¡áá±ááŒáá·áº ááŒááºáá±ážá á¡ááŒá¬ážáá±á¬ function ááœáẠargument á¡ááŒá ẠááŒááºáááºážááá¯ááºáááºá - function áá áºáá¯ááẠObject á¡áá»áá¯ážá¡á á¬ážá instance áá áºáᯠ- function áá áºáá¯ááẠáá¯ááºááá¹áááá»á¬áž ááŸáááá¯ááºááŒá®áž áááºážá constructor method ááá¯á· ááá·áºááºáá áºáá¯áá«ááŸáááẠ- function áá áºáá¯ááẠvariable á¡ááŒá Ạááááºážáááºážáá¬ážááá¯ááºááẠ- function áá áºáá¯ááẠparameter áá áºáá¯á¡ááŒá Ạá¡ááŒá¬ážáá±á¬ function ááá¯á· ááŒááºáááºážááá¯ááºááẠ- function áá áºáá¯ááẠááŒá áºááá¯ááºááẠá¡ááŒá¬ážáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯á០ááŒááºáá¬áááºáá€áá±áá¬á០áá°áá¬ážáá±á¬ á¥ááá¬
ááá±á¬áá»ááºááá¯ááºááœá²ááœáẠááá°áá¬áá»á¬ážáá«ááá·áº ááá¯ááºáá áºáá¯áááºáž ááŸááá«áááºá
examples/markdown2anki-example.md- áá±á¬á·áá²ááŸá¬ modules.markdown.pathToFile
* ááá¯ááºááŸááᬠáááºážááŒá±á¬ááºážááᯠáá»áá±ážáá«á.md á¡áá±áž/á¡ááŒá± ááá¯ááº
- ANKI á¡ááá®áá±ážááŸááºážááŒáá·áº á
áááºáááºáááºáá«á
node data2ankiindex.js - á¡ááŒááºá¡á áœááºáž!!!
áá«á ááá¯ááá¯ááºážááºáá¯ááºážááŸá¬ áá«áá²á· áá¯á¶á á¶áá«á

ááááº
ANKI áá²á· desktop version ááŸá¬ áááŸááá²á· áááºááœá±áᬠANKI cloud (100 MB á¡áá á¡ááá²á·) áá²á· áá»á±á¬ááœá±á·á áœá¬ sync áá¯ááºááá¯ááºááŒá®áž áááºáá±áá¬ááŸá¬áááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá client ááœá±áááºáž ááŸááá«áááºá Android О iPhonebrowser ááŸá¬áááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá áá«ááŒá±á¬áá·áº á¡áá»áááºáááẠFacebook ááŸá¬ áááºááœááºáá»ááºáá²á· scroll áá¯ááºááá·áºá¡á á¬áž áá«ááŸááá¯áẠInstagram ááŸá¬ ááŒá±á¬ááºááœá±ááᯠááŒáá·áºááá·áºá¡á á¬áž á¡áá áºá¡áááºážáá áºáá¯áá¯ááᯠáááºáá°ááá¯ááºáá«áááºá
epilogue
áá»áœááºáá±á¬áºááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºážá áááºážááẠáá¯ááºáá»á±á¬áá¯ááºáá¯ááºááẠáááºáá¯á¶ážááá¯ááºáá±á¬ á¡áá¯áẠPOC áá áºáá¯ááŒá áºáááºá DSL parser á á¶ááŸá¯ááºážá 30% ááá·áºááᯠá¡áá±á¬ááºá¡áááºááá±á¬áºáá±á¬ááŒá±á¬áá·áºá á¡á²áá«ááᯠááŒááºáá±ážááá¯á· á áááºáá°ážááŸááááºá JavaScript ááá¯á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá»áœááºá¯ááºááẠ"áá áºááááºáááºáž" ááᯠááá¯áá»ááºáá±á¬ááŒá±á¬áá·áºá ááá¯á·á¡ááŒááºá ááá¯á¡áá« áááºážááᯠá¡ááœááºáá±á¬ááºážááœááºá áœá¬ áá±ážáá¬ážáá¬ážááŒááºáž áááŸááá«á ááᯠparser ááẠáá áºáááºáá áºáááºááᯠáááºáá±á¬ááºáá±áá±á¬áºáááºáž áá»áœááºáá±á¬á·áºá¡ááŒááºá¡á áááºážááẠáááá¯á¡ááºáá² áá¯ááºááᯠááŸá¯ááºááœá±ážááẠáááá¯á¡ááºáá±á IN markdown2anki áá¯ááºá áá¯á¶áá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážáááŒá¯áá«á ááŒááºážááŒááºážáá»ááºáž ááŒááºááá¯ááºá¡á±á¬áẠááŒáá¯ážá á¬ážáá«á·áááºá áá«áá±ááá·áº áá»áœááºáá±á¬áºááá¯ááºááá¯ááºáá±ážáá¬ááá¯áá±á¬á· áá»áœááºáá±á¬áºááá¯ááºááá¯ááºáá¯ááºáááá·áº ááŒá¿áá¬ááœá±ááᯠá¡áááºáá¯á¶ážááŒá±ááŸááºážáá±ážáá«á·áááºá áá«áá±ááá·áº áá°áá®áá»ááºáá²á·áá°ááŸáááẠááŒáá¯ááá¯áá«áááºá áááá¯ááááºááŸáá·áºáááºáááºááá·áº áá±ážááœááºážáá»á¬ážááŸááá«á áááºááá¯ááºáá¬ááá±á¬áá»ááºáá»á¬ážááœáẠááœáá·áºáááºážááŒááºáá¬áá±á¬ ááŒá¿áá¬áá»á¬ážááᯠáá°áá®áá±á¬ááºááœááºáá±ážáá«áááºá á¡ááŒá¬ážáá±áááºáá»ááºáá»á¬ážááŸáá·áº á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠá€áá±áá¬ááœáẠáá±ážáá«á áá®ááá±á¬áá»ááºá áá áºáá±á¬ááºáá±á¬ááºá¡ááœáẠá¡áá¯á¶ážáááºáááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá
PS á¡ááŸá¬ážá¡ááœááºážáá»á¬áž (áá¶ááá±á¬ááºážá áœá¬áá²á á¡áá»áá¯á·áá±á¬) áá»á¬ážááᯠáááááŒá¯áááá«á áá»áœááºá¯ááºáá¶ ááá¯ááºáá±ážááá¯ááºáᬠáááºáá±á·áá»áºááŒáá·áº áá±ážáá±ážáá«á á¡á¬ážáá¯á¶ážááŒááºáá±ážáá«áááºá
source: www.habr.com

