Laba sheeko oo ku saabsan sida ANKI ay kaaga caawin karto inaad barato luqad qalaad oo aad u diyaargarowdo wareysiyada

Waxaan mar walba rumaysnaa in barnaamijka caajiska ahi uu yahay barnaamij-sameeyaha wanaagsan. Waa maxay sababtu? Maxaa yeelay, mid hawl kar ah ka codso inuu wax qabto, wuu tegi oo wuu samayn doonaa. Barnaamij-yaqaanka caajisku wuxuu ku qaadan doonaa 2-3 jeer oo dheeraad ah, laakiin wuxuu qori doonaa qoraal u samayn doona isaga. Waxa laga yaabaa inay qaadato wakhti dheer oo aan macquul ahayn in tan la sameeyo marka ugu horraysa, laakiin hawlaha soo noqnoqda ee habkani si dhakhso ah ayuu u soo bixi doonaa. Waxaan isu haystaa inaan ahay barnaamij-yaqaan caajis ah. Taasi waxay ahayd hordhaca, hadda aynu u dhaadhacno shaqada.

Sheekada kowaad

Dhawr sano ka hor waxaan la yaabay sida aan u hagaajin karo Ingiriisida. Ma jiro wax ka wanaagsan oo maskaxda ku soo dhacay in la akhriyo suugaanta. Waxaan soo iibsaday akhriste elegtaroonig ah, buugaag la soo degsaday waxaanan bilaabay akhrinta. Intii aan akhrinayay, waxa aan la kulmay erayo aanan aqoon u lahayn. Isla markiiba waxaan u turjumay iyaga oo isticmaalaya qaamuusyada lagu dhisay akhristaha, laakiin waxaan ogaaday hal sifo: erayada ma rabin in la xasuusto. Markii aan mar kale la kulmay ereygan dhowr bog ka dib, iyada oo ay suurtogal tahay 90% waxaan mar kale u baahday tarjumaad, tanina waxay dhacday mar kasta. Gabagabadii waxay ahayd in aysan ku filneyn in si fudud loo turjumo ereyada aan la aqoon markaad wax akhrineyso, waxaad u baahan tahay inaad sameyso wax kale. Doorashada ugu habboon waxay noqon doontaa in la baro nolol maalmeedka oo aan bilaabo isticmaalkeeda, laakiin kuma noola waddan Ingiriisi ku hadla tanina lagama yaabo. Markaas ayaan xasuustay in aan mar wax ka akhriyay Ku celcelinta meel bannaan.

waa maxay maxaase lagu cunaa? Marka la soo koobo, waxaa jira tan qalooca iloobay, xigasho dheeraad ah Wikipedia:

Horeba saacadda ugu horreysa, ilaa 60% dhammaan macluumaadka la helay waa la ilaaway; 10 saacadood ka dib marka la xafido, 35% wixii la bartay ayaa ku sii jira xusuusta. Markaa habka hilmaanku si tartiib tartiib ah ayuu u socdaa, 6 maalmood ka dib ilaa 20% wadarta tirada shibbanayaasha markii hore la bartay ayaa ku sii jira xusuusta, isla qaddarkaasna waxa ay ku sii jirtaa xusuusta bil ka dib.

Iyo gunaanadka halkan

Gabagabada la soo saari karo iyadoo lagu salaynayo qaloocani waa in si wax ku ool ah loo xafido ay lagama maarmaan tahay in lagu celiyo walxaha la xafiday.

Markaa waxaan la nimid fikrad ku celcelin kala fog.

NKI waa barnaamij il furan oo gebi ahaanba xor ah oo hirgeliya fikradda ku celcelinta kala fog. Si fudud loo dhigo, kaadhadhka flash-ka ee kumbiyuutarka lagu sameeyay ayaa dhinac su'aal ka haya, dhinaca kalena jawaab ayay ka hayaan. Maadaama aad samayn karto su'aalo / jawaabo adoo isticmaalaya si joogto ah html/css/javascript, markaas waxaan dhihi karnaa waxay leedahay fursado aan xadidneyn oo run ah. Intaa waxaa dheer, waa la ballaarin karaa oo leh gaar ah plugins, oo mid ka mid ah ayaa mustaqbalka aad noo anfacaya.

Gacan ku samaynta kaadhadhku waa mid dheer, caajis ah, oo leh ixtimaalka sare, muddo ka dib waxaad illoobi doontaa hawshan, sidaas darteed mar mar ayaan naftayda waydiiyay su'aasha ah, suurtogal ma tahay in hawshan si otomaatig ah loo sameeyo. Jawaabtu waa haa, waad awoodaa. Waana sameeyay. Waxaan isla markiiba odhan doonaa, waa ka sii badan tahay POC (Caddaynta fikradda), laakiin loo isticmaali karo. Haddii ay jirto xiisaha isticmaalayaasha iyo horumariyeyaasha kale ay ka qayb qaataan, ka dibna waxaa loo keeni karaa badeeco dhammaatay oo xitaa isticmaaleyaasha farsamo ahaan aan waxna qorin waxna qorin ay isticmaali karaan. Hadda, isticmaalka tamartayda waxay u baahan tahay xoogaa aqoon ah oo ku saabsan barnaamijka.

Waxaan akhriyay buugaag aniga oo isticmaalaya barnaamijka AIR Reader. Waxa ay awood u leedahay in ay isku xidho qaamuusyada dibadda ah, marka aad tarjumto kelmad, waxa ay kaydinaysaa kelmadda aad ugu baaqday in loo tarjumo faylka qoraalka. Waxa hadhay oo dhan waa in la tarjumo erayadan oo la abuuro kaararka ANKI.

Markii hore waxaan isku dayay inaan u isticmaalo tarjumaada Google turjumi, Lingvo API iwm. Laakiin arrimuhu kuma aysan shaqayn adeegyada bilaashka ah. Waxaan daalay xadka xorta ah inta lagu jiro habka horumarinta, marka lagu daro, marka loo eego shuruudaha shatiga, ma aan xaq u lahayn in aan kaydiyo erayada. Mar waxa aan gartay in aan u baahanahay in aan anigu erayada turjumo. Natiijo ahaan, module ayaa la qoray dsl2html kaas oo aad ku xidhi karto Qaamuusyada DSL oo yaa yaqaan sida loo rogo HTML qaab.

Tani waa sida gelitaanka qaamuuska *.html, doorashadayda marka la barbar dhigo ikhtiyaarka GoldenDict

Laba sheeko oo ku saabsan sida ANKI ay kaaga caawin karto inaad barato luqad qalaad oo aad u diyaargarowdo wareysiyada

Kahor intaadan kelmad ka raadin qaamuusyo isku xidhan, ayaan u keenay qaabka qaamuuska (lemma) iyadoo la isticmaalayo maktabadda Stanford CoreNLP. Runtii, maktabadan awgeed, waxaan bilaabay in aan wax ku qoro Java, qorshuhuna wuxuu ahaa in wax walba lagu qoro Java, laakiin howshaas waxaan helay maktabadda. noode-java kaas oo aad si fudud uga fulin karto koodhka Java ee nodejs oo qaar ka mid ah koodka uu ku qoran yahay JavaScript. Haddii aan hore u heli lahaa maktabaddan, hal sadar laguma qori lahayn Java. Mashruuc kale oo dhinac ah oo ku dhashay geeddi-socodka waa abuurista bakhaar leh dukumeenti DSL ah kaas oo laga helay shabakada qaabka *.chm, beddeley oo la keenay qaab rabaani ah. Haddii qoraaga faylka asalka ah uu yahay isticmaale naanaysta yozhic Marka uu arko maqaalkan, waxaan aad ugu mahadcelinayaa shaqada uu qabtay, la'aanteed dukumeentigiisa, waxay u badan tahay inaanan guulaysan.

Markaa, waxaan haystaa kelmad Ingiriisi ah, qaamuuskiisa qaabka *.html, Waxa hadhay oo dhan waa in wax walba la isku daro, laga abuuro maqaallada ANKI liiska erayada oo geli kaydka xogta ANKI. Ujeedadan awgeed mashruucan soo socda ayaa la abuuray data2anki. Waxay qaadan kartaa liiska ereyada sida gelinta, tarjumidda, abuurista ANKI *.html maqaallada oo ku qor kaydka xogta ANKI. Dhamaadka maqaalka waxaa jira tilmaamo ku saabsan sida loo isticmaalo. Dhanka kale, sheekada labaad waa halka ku celcelinta fog ay faa'iido u yeelan karto.

Sheekadii labaad.

Dhammaan dadka raadinaya takhasus ka badan/kayar, oo ay ku jiraan barnaamijyada, ayaa wajahay baahida loo qabo diyaarinta waraysiga. Qaar badan oo ka mid ah fikradaha lagu weydiiyo wareysiyada aadan u isticmaalin dhaqanka maalinlaha ah waana la ilaaway. Markii aan isu diyaarinayo waraysiga, aan ku rogrogay qoraallo, buug, buug tixraac ah, waxa iga horyimid in ay wakhti iyo fiirsi badan u baahan tahay in la kala shaandheeyo macluumaadka aad hore u garanaysay sababtoo ah mar walba ma muuqato oo waa in aad si taxadar leh u akhri si aad u fahanto waxa ay tahay. Markaad u timaaddo mawduuc runtii u baahan in lagu celiyo, inta badan waxay dhacdaa inaad hore u daalan tahay oo tayada diyaargarowgaagu ay dhibto. Mar aan is idhi, maxaad tan sidoo kale u isticmaali weyday kaararka ANKI? Tusaale ahaan markaad qoraal ka samaynayso mawduuc, isla markiiba samee qoraal u dhigma qaab su'aal iyo jawaab ah, ka dibna markaad ku celiso, waxaad isla markiiba ogaan doontaa inaad taqaan jawaabta su'aashan iyo in kale.

Dhibaatada kaliya ee ka dhalatay waxay ahayd in qorista su'aalaha ay ahayd mid aad u dheer oo caajis ah. Si hawsha loo fududeeyo, data2anki mashruuc aan ku daray shaqaynta beddelka Markdown qoraalka kaararka ANKI. Waxa kaliya ee aad u baahan tahay waa inaad qorto hal fayl oo weyn kaas oo su'aalaha iyo jawaabaha lagu calaamadin doono taxane hore loo sii go'aamiyay, kaas oo baareeyaha uu ku fahmi doono halka su'aashu taallo iyo halka ay jawaabtu tahay.

Marka faylkan la sameeyo, waxaad socodsiinaysaa data2anki oo waxay abuurtaa kaararka ANKI. Faylka asalka ah waa sahlan tahay in wax laga beddelo oo la wadaago, kaliya waxaad u baahan tahay inaad tirtirto kaadhka (-yada) u dhigma oo aad mar kale socodsiiso barnaamijka, waxaana la abuuri doonaa nooc cusub.

Rakibaadda iyo isticmaalka

  1. Ku rakib ANKI + AnkiConnect

    1. Halkan kala soo deg ANKI: https://apps.ankiweb.net/
    2. Ku rakib AnkiConnect plugin: https://ankiweb.net/shared/info/2055492159

  2. Ku rakibida data2anki

    1. Download data2anki laga bilaabo kaydka github
      git clone https://github.com/anatoly314/data2anki
    2. Ku-tiirsanaanta ku rakib
      cd data2anki && npm install
    3. Soo deji ku tiirsanaanta Java https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. Furid jar-ku-tiirsanaanta.zip oo dhig waxa ku jira data2anki/java/jars

  3. Isticmaal si aad u turjunto erayada:

    1. Faylka ku jira data2anki/config.json:

      • furaha ku jira mode geli qiimaha dsl2anki

      • furaha ku jira modules.dsl.anki.deckName ΠΈ modules.dsl.anki.model Magaca u qor si waafaqsan Magaca sagxada ΠΈ Model Name (waa in mar hore la abuuray ka hor inta aan la samayn kaararka). Hadda kaliya nooca moodeelka ayaa la taageerayaa aasaasiga ah:

        Leh garoomo hore iyo gadaal, wuxuuna abuuri doonaa hal kaar. Qoraalka aad soo geliso xagga hore ayaa ka soo bixi doona kaadhka hore ee kaadhka, qoraalka aad gashana gadaal ayaa ka soo bixi doona dhabarka kaadhka.

        aaway ereyga asalka ah? Garoonka hore, oo tarjumaaddu waxay ahaan doontaa gudaha Garoon dambe.

        Dhib kuma jirto in taageero lagu daro Aasaaska (iyo kaarka rogan), halkaas oo kaadh rogaal celis ah loo samayn doono ereyga iyo tarjumaada, halkaas oo ku salaysan tarjumaada waxaad u baahan doontaa inaad xasuusato ereyga asalka ah. Waxa kaliya ee aad u baahan tahay waa waqti iyo rabitaan.

      • furaha ku jira modules.dsl. qaamuusyada Jidka diwaangeli array ku xidhan *dsl qaamuusyada. Qaamuus kasta oo ku xiran waa hage ay ku yaalliin faylalka qaamuuska si waafaqsan qaabka: Qaab dhismeedka qaamuuska DSL

      • furaha ku jira modules.dsl.wordToTranslatePath geli dariiqa liiska erayada aad rabto inaad turjunto.

    2. Ku bilow codsiga ANKI
      node data2ankiindex.js
    3. FAA'IIDO!!!

  4. Isticmaalka samaynta kaadhadhka calaamadaynta

    1. Faylka ku jira data2anki/config.json:

      • furaha ku jira mode geli qiimaha markdown2anki
      • furaha ku jira modules.markdown.anki.deckName ΠΈ modules.dsl.anki.model Magaca u qor si waafaqsan Magaca sagxada ΠΈ Model Name (waa in mar hore la abuuray ka hor inta aan la samayn kaararka). Waayo markdown2anki nooca kaliya ee moodelku waa la taageerayaa aasaasiga ah.
      • furaha ku jira modules.markdown.selectors.startQuestionSelectors ΠΈ modules.markdown.selectors.startAnswerSelectors waxa aad qoraysaa doorashad aad ku calaamadinayso bilawga su'aasha iyo jawaabta, siday u kala horreeyaan. Laynka xulashada laftiisa lama kala saari doono oo kuma dhammaan doono kaarka; parser-ku wuxuu ka bilaabi doonaa inuu ka shaqeeyo safka xiga.

        Tusaale ahaan, kaadhkan su'aal/jawaab:

        Laba sheeko oo ku saabsan sida ANKI ay kaaga caawin karto inaad barato luqad qalaad oo aad u diyaargarowdo wareysiyada

        Waxay u ekaan doontaa sida tan calaamadaynta:
        SU'AAL # ## Su'aasha 5. Qor shaqo mul ah oo si sax ah u shaqayn doonta marka lagu yeedho syntax-kan soo socda. ```javascript console.log(mul(2)(3)(4)); // soo saarida: 24 console.log (mul (4) (3) (4)); // saarka : 48 ``` #JAWAAB# Hoos waxaa yaal koodka oo ay ku xigto sharraxaadda sida ay u shaqeyso: ``` javascript function mul (x) { return function (y) {// anonymous function return function (z) { // Soo celinta shaqada qarsoodiga ah x * y * z; }; }; β–£ `` Halkan shaqada `mul` waxay aqbashaa xujada kowaad waxayna soo celinaysaa shaqada qarsoodiga ah ee qaadanaysa meertada labaad waxayna soo celinaysaa shaqada qarsoodiga ah ee qaadanaysa meertada saddexaad waxayna soo celinaysaa isku dhufashada doodaha taas oo si isdaba joog ah loo qeexayo Javascript function. gudaha waxa ay heli kartaa doorsoomayaasha shaqada dibadda shaqadana waa shayga ugu horeeya sidaa awgeed waxa lagu soo celin karaa shaqadu sidoo kale waxa ay u gudbi kartaa dood ahaan hawl kale. - Shaqadu waa tusaale ka mid ah nooca shayga - Shaqadu waxay yeelan kartaa hanti waxayna leedahay xiriir dib ugu noqoshada habka wax dhisaha - Shaqada waxaa loo kaydin karaa doorsoome - Shaqada waxaa loo gudbi karaa iyada oo loo eegayo hawl kale - function wuxuu noqon karaa ka soo noqday hawl kale
        

        Tusaale halkan laga soo qaatay: 123-JavaScript-Waraysi-Su'aalo

        Waxa kale oo jira fayl wata tusaaleyaal ku jira gal mashruuca examples/markdown2anki-example.md

      • furaha ku jira modules.markdown.pathToFile
        qor dariiqa galka meesha *.md file su'aal/jawaab

    2. Ku bilow codsiga ANKI
      node data2ankiindex.js
    3. FAA'IIDO!!!

Tani waa sida uu u eg yahay taleefanka gacanta:

natiijada

Kaadhadhka lagu helay nooca desktop-ka ee ANKI waa la isla meel dhigay iyada oo aan wax dhibaato ahi ku iman daruuraha ANKI (bilaash ilaa 100mb), ka dibna meel kasta ayaad ku isticmaali kartaa. Waxaa jira macaamiil Android iyo iPhone ah, waxaad sidoo kale ku isticmaali kartaa browserka. Natiijo ahaan, haddii aad haysato wakhti aanad haysan wax aad ku bixiso, ka dibna halkii aad si ula kac ah ugu dhex marin lahayd Facebook ama bisadaha Instagram, waxaad baran kartaa wax cusub.

Epilogue

Sidaan soo sheegay, tani waa wax ka badan POC shaqaynaysa oo aad isticmaali karto marka loo eego badeeco dhammaatay. Qiyaastii 30% ee heerka falanqaynta DSL lama hirgelin, sidaa awgeed, tusaale ahaan, dhammaan gelinta qaamuuska ee qaamuusyada lama heli karo, waxa kale oo jira fikrad ah in dib loogu qoro JavaScript, sababtoo ah waxaan rabaa "joogteynta", iyo ka sokow, hadda si fiican looma qorin. Hadda parser-ka ayaa dhisaya geed, laakiin fikradayda tani waa mid aan loo baahnayn oo uma baahna in la adkeeyo koodka. IN markdown2anki qaabka, sawirada lama kala saarin. Waxaan isku dayi doonaa inaan wax yar wax ka gooyo, laakiin maadaama aan wax qorayo nafteyda, waxaan marka hore xalin doonaa dhibaatooyinka aniga laftaydu aan ku talaabsan doono, laakiin haddii qof doonayo inuu caawiyo, markaa waa la soo dhaweynayaa. Haddii aad hayso su'aalo ku saabsan barnaamijka, waxaan ku farxi doonaa inaan kaa caawiyo arrimaha furan ee mashaariicda khuseeya. Dhaliilo iyo talooyin kale halkan ku soo qor. Waxaan rajeynayaa in mashruucani uu noqon doono mid waxtar u leh qof.

PS Haddii aad aragto wax khalad ah (iyo, nasiib daro, waxaa jira qaar), igu qor fariin shakhsi ah, wax walba waan saxayaa.

Source: www.habr.com

Add a comment