ሰነፍ ፕሮግራመር ጥሩ ፕሮግራመር ነው ብዬ ሁልጊዜ አምን ነበር። ለምን? ምክንያቱም አንድ ታታሪ ሠራተኛ አንድ ነገር እንዲያደርግ ጠይቀው ሄዶ ያደርገዋል። እና ሰነፍ ፕሮግራመር 2-3 ጊዜ ተጨማሪ ጊዜ ያሳልፋል, ነገር ግን ለእሱ የሚሆን ስክሪፕት ይጽፋል. ይህንን ለመጀመሪያ ጊዜ ለማድረግ ምክንያታዊ ያልሆነ ረጅም ጊዜ ሊወስድ ይችላል, ነገር ግን በተደጋገሙ ስራዎች ይህ አቀራረብ በጣም በፍጥነት ይከፈላል. ራሴን እንደ ሰነፍ ፕሮግራመር እቆጥራለሁ። መግቢያው ያ ነበር፣ አሁን ወደ ስራ እንግባ።
ታሪክ አንድ
ከጥቂት አመታት በፊት እንግሊዝኛዬን እንዴት ማሻሻል እንደምችል አስብ ነበር። ሥነ ጽሑፍን ከማንበብ የተሻለ ወደ አእምሮው አልመጣም። ኤሌክትሮኒክ አንባቢ ገዛሁ፣ መጽሐፍትን አውርጄ ማንበብ ጀመርኩ። እያነበብኩ ሳለ የማላውቃቸው ቃላት እያጋጠሙኝ ነው። በአንባቢው ውስጥ የተገነቡ መዝገበ ቃላትን በመጠቀም ወዲያውኑ ተርጉሜአቸዋለሁ, ነገር ግን አንድ ባህሪን አስተዋልኩ: ቃላቱ መታወስ አልፈለጉም. ከጥቂት ገፆች በኋላ እንደገና ይህን ቃል ሳገኘው፣ በ90% ዕድል እንደገና ትርጉም ያስፈልገኝ ነበር፣ እና ይህ በእያንዳንዱ ጊዜ ሆነ። መደምደሚያው በማንበብ ጊዜ ያልተለመዱ ቃላትን በቀላሉ ለመተርጎም በቂ አልነበረም, ሌላ ነገር ማድረግ ያስፈልግዎታል. በጣም ጥሩው አማራጭ በዕለት ተዕለት ሕይወት ውስጥ ማስተዋወቅ እና እሱን መጠቀም መጀመር ነው ፣ ግን እኔ የምኖረው በእንግሊዝኛ ተናጋሪ ሀገር አይደለም እና ይህ የማይቻል ነው። ከዚያም አንድ ጊዜ ያነበብኩትን አስታወስኩ።
ምንድን ነው እና ከምን ጋር ነው የሚበላው? ባጭሩ ይህ አለ።
ቀድሞውኑ በመጀመሪያው ሰዓት ውስጥ እስከ 60% የሚደርሰው መረጃ ይረሳል ፣ ከተረዳው ከ 10 ሰዓታት በኋላ ፣ የተማረው 35% በማስታወስ ውስጥ ይቆያል። ከዚያም የመርሳቱ ሂደት ቀስ በቀስ ይቀጥላል, እና ከ 6 ቀናት በኋላ በመጀመሪያ ከተማሩት የቃላቶች አጠቃላይ ቁጥር 20% ያህሉ በማስታወስ ውስጥ ይቀራሉ, እና ተመሳሳይ መጠን ከአንድ ወር በኋላ በማስታወስ ውስጥ ይኖራል.
እና ከዚህ መደምደሚያ
በዚህ ኩርባ ላይ ተመስርተው ሊደረጉ የሚችሉት ድምዳሜዎች ውጤታማ ለማስታወስ የተቀዳውን ነገር መድገም አስፈላጊ ነው.
ስለዚህ አንድ ሀሳብ አቀረብን
ካርዶችን በእጅ መፍጠር ረጅም, አሰልቺ እና ከፍተኛ ዕድል ያለው ነው, ከጥቂት ጊዜ በኋላ ስለዚህ ተግባር ይረሳሉ, እና ስለዚህ በሆነ ጊዜ ራሴን ጥያቄ ጠየቅኩኝ, ይህን ተግባር በራስ-ሰር ማድረግ ይቻል ይሆን. መልሱ አዎ፣ ትችላለህ። እኔም አደረግኩት። ወዲያውኑ እናገራለሁ, የበለጠ ነው
ፕሮግራሙን ተጠቅሜ መጽሐፍትን አነባለሁ።
መጀመሪያ ላይ ለትርጉም ለመጠቀም ሞከርኩ።
በ* ውስጥ የመዝገበ-ቃላት ግቤት ይህን ይመስላል.html, ከአማራጭ ጋር ሲነጻጸር የእኔ አማራጭ
በተያያዙ መዝገበ-ቃላት ውስጥ አንድ ቃል ከመፈለግዎ በፊት ወደ እሱ አመጣዋለሁ
ስለዚህ፣ በእንግሊዝኛ አንድ ቃል አለኝ፣ መዝገበ ቃላቱ በቅርጸት *.html, የቀረው ሁሉ ሁሉንም ነገር አንድ ላይ ማድረግ ነው, ከቃላት ዝርዝር ውስጥ ANKI ጽሑፎችን ይፍጠሩ እና ወደ ANKI የውሂብ ጎታ ውስጥ ያስገቡ. ለዚሁ ዓላማ የሚከተለው ፕሮጀክት ተፈጠረ
ሁለተኛው ታሪክ.
ፕሮግራመሮችን ጨምሮ የበለጠ/ያነሰ ብቃት ያለው ልዩ ሙያ የሚፈልጉ ሰዎች ሁሉ ለቃለ መጠይቅ የመዘጋጀት አስፈላጊነት አጋጥሟቸዋል። በቃለ-መጠይቆች ውስጥ የሚጠየቁ አብዛኛዎቹ ጽንሰ-ሐሳቦች በዕለት ተዕለት ልምምድ ውስጥ የማይጠቀሙባቸው እና የተረሱ ናቸው. ለቃለ መጠይቅ በምዘጋጅበት ጊዜ ማስታወሻዎችን ሳገላብጥ፣ መጽሃፍ፣ ማመሳከሪያ መፅሃፍ፣ ቀድመው የሚያውቁትን መረጃ ለማጣራት ብዙ ጊዜ እና ትኩረት የሚጠይቅ መሆኑ ገጥሞኝ ነበር ምክንያቱም ሁል ጊዜ ግልፅ ስላልሆነ እና እርስዎ ማድረግ ያለብዎት። ምን እንደሆነ ለመረዳት በጥሞና ያንብቡት ተዛማጅነት የለውም። በእውነት መደገም ወደሚፈልግ ርዕስ ስትመጣ ብዙ ጊዜ ደክሞህ እና የዝግጅትህ ጥራት ይጎዳል። የሆነ ጊዜ ላይ አሰብኩ፣ለዚህም ለምን ANKI ካርዶችን አትጠቀምም? ለምሳሌ በአንድ ርዕስ ላይ ማስታወሻ ሲይዙ ወዲያውኑ በጥያቄ እና መልስ መልክ ማስታወሻ ይፍጠሩ እና ከዚያ ሲደግሙት የዚህን ጥያቄ መልስ ማወቅ ወይም አለማወቁን ወዲያውኑ ያውቃሉ።
የተፈጠረው ብቸኛው ችግር ጥያቄዎችን መተየብ በጣም ረጅም እና አድካሚ ነበር። ሂደቱን ቀላል ለማድረግ,
አንዴ ይህ ፋይል ከተፈጠረ, data2ankiን ያስኬዱ እና ANKI ካርዶችን ይፈጥራል. ዋናው ፋይል ለማረም እና ለማጋራት ቀላል ነው, ተጓዳኝ ካርዱን (ካርዶቹን) መደምሰስ እና ፕሮግራሙን እንደገና ማስኬድ ያስፈልግዎታል, እና አዲስ ስሪት ይፈጠራል.
መጫን እና መጠቀም
-
ANKI + AnkiConnectን በመጫን ላይ
- ANKI ከዚህ ያውርዱ፡
https://apps.ankiweb.net/ - AnkiConnect ተሰኪን ጫን፡-
https://ankiweb.net/shared/info/2055492159
- ANKI ከዚህ ያውርዱ፡
-
ቅንብር
ውሂብ2anki - አውርድ
ውሂብ2anki ከ github ማከማቻgit clone https://github.com/anatoly314/data2anki
- ጥገኛዎችን ይጫኑ
cd data2anki && npm install
- የጃቫ ጥገኛዎችን አውርድ
https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip - ማሸግ jar-dependencies.ዚፕ እና ይዘቱን ያስቀምጡ data2anki/java/jars
- አውርድ
-
ቃላትን ለመተርጎም ተጠቀም፡-
-
በፋይል ውስጥ data2anki/config.json:
-
ቁልፉ ውስጥ ሞድ እሴቱን አስገባ dsl2anki
-
ቁልፉ ውስጥ modules.dsl.anki.deck ስም и modules.dsl.anki.model ስም በዚሁ መሰረት ይፃፉ
የመርከቧ ስም иየሞዴል ስም (ካርዶችን ከመፍጠርዎ በፊት አስቀድሞ መፈጠር አለበት). በአሁኑ ጊዜ የአምሳያው አይነት ብቻ ነው የሚደገፈው መሠረታዊ:የፊት እና የኋላ ሜዳዎች ያሉት ሲሆን አንድ ካርድ ይፈጥራል። ፊት ለፊት ያስገቧቸው ፅሁፎች በካርዱ ፊት ለፊት ይታያሉ፣ እና ተመለስ ያስገቡት ፅሁፍ በካርዱ ጀርባ ላይ ይታያል።
ዋናው ቃል የት አለ? የፊት መስክ, እና ትርጉሙ ውስጥ ይሆናል የኋላ መስክ.
ድጋፍን ለመጨመር ምንም ችግር የለም መሰረታዊ (እና የተገለበጠ ካርድ), ለቃሉ እና ለትርጉሙ የተገላቢጦሽ ካርድ የሚፈጠርበት, በትርጉሙ ላይ በመመስረት ዋናውን ቃል ማስታወስ ያስፈልግዎታል. የሚያስፈልግህ ጊዜ እና ፍላጎት ብቻ ነው።
-
ቁልፉ ውስጥ modules.dsl.መዝገበ-ቃላት ዱካ ከተገናኘ * ጋር ድርድር ያስመዝግቡ.dsl መዝገበ ቃላት እያንዳንዱ የተገናኘ መዝገበ-ቃላት በቅርጸቱ መሰረት የመዝገበ-ቃላቱ ፋይሎች የሚገኙበት ማውጫ ነው፡-
DSL መዝገበ ቃላት መዋቅር
-
ቁልፉ ውስጥ modules.dsl.wordToTranslatePath ለመተርጎም ወደሚፈልጉት የቃላት ዝርዝር የሚወስደውን መንገድ አስገባ.
-
- የANKI መተግበሪያን በማሄድ ያስጀምሩ
node data2ankiindex.js
- ትርፍ!!!
-
-
ከማርከርድ ላይ ካርዶችን ለመፍጠር ይጠቅማል
-
በፋይል ውስጥ data2anki/config.json:
- ቁልፉ ውስጥ ሞድ እሴቱን አስገባ markdown2anki
- ቁልፉ ውስጥ modules.markdown.anki.deck ስም и modules.dsl.anki.model ስም በዚሁ መሰረት ይፃፉ
የመርከቧ ስም иየሞዴል ስም (ካርዶችን ከመፍጠርዎ በፊት አስቀድሞ መፈጠር አለበት). ለ markdown2anki ሞድ ብቻ የሞዴል አይነት ይደገፋል መሠረታዊ. -
ቁልፉ ውስጥ modules.markdown.selectors.startQuestionSelectors и modules.markdown.selectors.startAnswerSelectors የጥያቄውን እና የመልሱን መጀመሪያ ምልክት ያደረጉባቸውን መርጦዎች ይጽፋሉ። ከመራጩ ጋር ያለው መስመር ራሱ አይተነተንም እና በካርዱ ውስጥ አያልቅም፤ ተንታኙ ከሚቀጥለው መስመር መስራት ይጀምራል።
ለምሳሌ፣ ይህ የጥያቄ/መልስ ካርድ፡-
በምልክት ማክተሚያ ላይ ይህን ይመስላል፡-
#ጥያቄ # ## ጥያቄ 5. በሚከተለው አገባብ ሲጠሩ በትክክል የሚሰራ mul function ይፃፉ። ``` javascript console.log(mul(2)(3)(4)); // ውፅዓት፡ 24 console.log(mul(4)(3)(4)); // ውፅዓት፡ 48 ``` #መልስ# ከዚህ በታች ያለው ኮድ እና እንዴት እንደሚሰራ ማብራሪያ ነው፡ ```javascript function mul (x) { return function (y) {// anonymous function return function (z) { // የማይታወቅ ተግባር መመለስ x * y * z; }; }; ▣ `` እዚህ የ‹mul` ተግባር የመጀመሪያውን መከራከሪያ ተቀብሎ የማይታወቅ ተግባርን ይመልሳል ሁለተኛውን ግቤት ወስዶ ስም-አልባ ተግባርን ይመልሳል ይህም ሶስተኛውን መለኪያ ወስዶ በተከታታይ እየተላለፈ ያለውን የክርክር ብዜት ይመልሳል በጃቫስክሪፕት ተግባር ተገልጿል ውስጥ የውጫዊ ተግባር ተለዋዋጭ መዳረሻ አለው እና ተግባር የመጀመሪያው ክፍል ነገር ነው ስለዚህ በተግባሩ ተመልሶ በሌላ ተግባር ውስጥ እንደ ክርክር ሊያልፍ ይችላል። ተግባር የዕቃው ዓይነት ምሳሌ ነው - ተግባር ንብረቶች ሊኖሩት ይችላል እና ወደ ግንበኛ ዘዴው የሚመለስ አገናኝ አለው - ተግባር በተለዋዋጭ ሊከማች ይችላል - ተግባር እንደ መለኪያ ወደ ሌላ ተግባር ሊተላለፍ ይችላል - ተግባር ሊሆን ይችላል ከሌላ ተግባር ተመልሰዋል
ምሳሌ ከዚህ የተወሰደ፡-
123-ጃቫስክሪፕት-ቃለ-መጠይቅ-ጥያቄዎች በፕሮጀክት አቃፊ ውስጥ ምሳሌዎች ያሉት ፋይልም አለ
examples/markdown2anki-example.md
- ቁልፉ ውስጥ modules.markdown.pathToFile
* ወደ ፋይሉ የሚወስደውን መንገድ ይፃፉ.md ጥያቄ/መልስ ፋይል
- የANKI መተግበሪያን በማሄድ ያስጀምሩ
node data2ankiindex.js
- ትርፍ!!!
-
በተንቀሳቃሽ ስልክ ላይ እንደዚህ ይመስላል።
ውጤት
በ ANKI ዴስክቶፕ ሥሪት ላይ የተቀበሉት ካርዶች ከ ANKI ደመና (ነጻ እስከ 100 ሜባ) ችግር ሳይገጥማቸው ይመሳሰላሉ፣ እና ከዚያ በሁሉም ቦታ ሊጠቀሙባቸው ይችላሉ። ለአንድሮይድ እና ለአይፎን ደንበኞች አሉ፣ እና በአሳሽ ውስጥም ሊጠቀሙበት ይችላሉ። በውጤቱም ፣ ምንም የምታጠፋበት ጊዜ ካለህ ፣ ከዚያ ያለ ዓላማ በፌስቡክ ወይም በድመቶች በ Instagram ላይ ከማሸብለል ይልቅ ፣ አዲስ ነገር መማር ትችላለህ።
Epilogue
እንደገለጽኩት፣ ይህ ከተጠናቀቀ ምርት ይልቅ ሊጠቀሙበት ከሚችሉት የበለጠ የሚሰራ POC ነው። 30% የሚሆነው የዲኤስኤል ተንታኝ ደረጃ አልተተገበረም፣ እና ስለዚህ፣
PS ማንኛውንም ስህተቶች ካስተዋሉ (እና, በሚያሳዝን ሁኔታ, አንዳንድ አሉ), በግል መልእክት ውስጥ ይፃፉልኝ, ሁሉንም ነገር አስተካክላለሁ.
ምንጭ: hab.com