Ibali leprojekthi enye encinci iminyaka elishumi elinesibini ubude (malunga ne-BIRMA.NET okokuqala kwaye ngokungafihlisiyo okokuqala)

Ukuzalwa kwale projekthi kunokuthathwa njengombono omncinci oweza kum kwindawo ethile ekupheleni kwe-2007, eyayimiselwe ukufumana ifom yayo yokugqibela emva kweminyaka eyi-12 kuphela (kweli nqanaba ngexesha - ngokuqinisekileyo, nangona ukuphunyezwa kwangoku, ngokutsho. kumbhali, yanelisa kakhulu) .

Yonke le nto yaqala xa, kwinkqubo yokuzalisekisa imisebenzi yam esemthethweni ngelo xesha kwithala leencwadi, ndatsalela ingqalelo kwinto yokuba inkqubo yokufaka idatha ukusuka kwisicatshulwa esiskeniweyo semixholo yeencwadi (kunye nomculo) ezipapashiweyo kwiziko ledatha elikhoyo, ngokucacileyo, ingenziwa lula kakhulu kwaye izenzekele, ithatha inzuzo yepropati yocwangco kunye nokuphindaphindwa kwayo yonke idatha efunekayo kwigalelo, njengegama lombhali wenqaku (ukuba sithetha ngengqokelela yamanqaku), isihloko inqaku (okanye isihlokwana esiboniswe kwitheyibhile yemixholo) kunye nenombolo yephepha loluhlu lwangoku lwemixholo. Ekuqaleni, ndandiqinisekile ukuba inkqubo efanelekileyo yokwenza lo msebenzi inokufumaneka lula kwi-Intanethi. Xa ukumangaliswa okuthile kwakubangelwa kukuba andizange ndifumane iprojekthi enjalo, ndagqiba ekubeni ndizame ukuyiphumeza ngokwam.

Emva kwexesha elifutshane, iprototype yokuqala yaqala ukusebenza, endathi ndaqala ukuyisebenzisa kwangoko kwimisebenzi yam yemihla ngemihla, ngaxeshanye ndiyilungisa kuyo yonke imizekelo endiyifumeneyo. Ngethamsanqa, kwindawo yam eqhelekileyo yokusebenza, apho bendingengomcwangcisi, ndiye ndemka “ixesha lokuphumla” elibonakalayo emsebenzini wam, ngelo xesha bendilungisa ingqondo yam-into ephantse ukuba ibingacingeki kwizinto ezikhoyo ngoku, ezithetha ukuba. iingxelo zemihla ngemihla ngomsebenzi owenziwe emini. Inkqubo yokupholisha inkqubo yathatha inani elingekho ngaphantsi konyaka, kodwa nasemva koko isiphumo asinakubizwa ngokuba siphumelele ngokupheleleyo - iikhonsepthi ezininzi ezahlukeneyo zaye zabekwa ekuqaleni ezazingacacanga ngokupheleleyo ukuba ziphunyezwe: izinto ezikhethwayo ezinokubakho. ukutsiba; ukujongwa phambili kwezinto (ngenjongo yokutshintsha izinto zangaphambili kwiziphumo zophando); kwaneyethu ilinge lokuphumeza into efana nentetho eqhelekileyo (enesintaksi eyodwa). Ndimele nditsho ukuba ngaphambi koku bendiyiyekile inkqubo ngandlel’ ithile (isithuba esimalunga ne-8 iminyaka, ukuba akunjalo), ke ithuba elitsha lokusebenzisa izakhono zam kumsebenzi onomdla noyimfuneko layithimba ngokupheleleyo ingqalelo yam. Ayimangalisi into yokuba ikhowudi yemvelaphi enesiphumo - ngokungabikho kwayo nayiphi na indlela ecacileyo yoyilo kwicala lam - ngokukhawuleza yaba yi-mishmash engenakucingelwa yeziqwenga ezihlukeneyo kulwimi lwe-C kunye nezinto ezithile ze-C ++ kunye nemiba yenkqubo ebonakalayo (ekuqaleni i kwagqitywa ekubeni kusetyenziswe inkqubo yoyilo njengeBorland C ++ Builder - "phantse iDelphi, kodwa kwiC"). Nangona kunjalo, konke oku kuye kwavelisa iziqhamo ekuzenzeleni imisebenzi yemihla ngemihla yethala leencwadi lethu.

Kwangaxeshanye, ndaye ndagqiba kwelokuba, xa kunokwenzeka, ndithathe izifundo zokuqeqesha abaphuhlisi besoftware abaqeqeshiweyo. Andazi ukuba ngenene kuyenzeka na ukufunda “ukuba ngumdwelisi wenkqubo” ukusuka ekuqaleni, kodwa ngokuthathela ingqalelo izakhono endandisele ndinazo ngelo xesha, ndakwazi ngandlel’ ithile ukugqwesa ubuchwephesha obabubalulekile ngelo xesha, njenge. njenge C#, iVisual Studio yophuhliso phantsi kwe NET, kunye nezinye iiteknoloji ezinxulumene ne Java, HTML kunye ne SQL. Uqeqesho lonke luthathe iminyaka emibini iyonke, kwaye lwasebenza njengesiqalo senye iprojekthi yam, eyathi yathatha iminyaka eliqela - kodwa lo ngumxholo wopapasho olwahlukileyo. Apha kuya kufaneleka kuphela ukuqaphela ukuba ndenze inzame yokulungelelanisa uphuhliso esele ndinalo kwiprojekthi echaziweyo ukwenza isicelo esipheleleyo sefestile kwi-C # kunye ne-WinForms ephumeza ukusebenza okuyimfuneko, kwaye ndiyisebenzise njengesiseko so iprojekthi ezayo yediploma.
Ngokuhamba kwexesha, le ngcamango yaqala ukubonakala kum ifanelekile ukuba ivakaliswe kwiinkomfa zonyaka ezinjalo ngokuthatha inxaxheba kwabameli bamathala eencwadi ahlukeneyo njenge "LIBKOM" kunye ne "CRIMEA". Umbono, ewe, kodwa hayi ukuphunyezwa kwam kuwo ngelo xesha. Ndiye ndanethemba lokuba umntu uyakuphinda ayibhale esebenzisa iindlela ezifanelekileyo. Ngenye indlela okanye enye, ngo-2013 ndagqiba ekubeni ndibhale ingxelo ngomsebenzi wam wokuqala kwaye ndiyithumele kwiKomidi yokuQuqulela iNkomfa kunye nesicelo sesibonelelo sokuthatha inxaxheba kwinkomfa. Okwandimangalisayo ngandlel’ ithile kukuba, isicelo sam samkelwa, ndaza ndaqalisa ukuyiphucula le projekthi ukuze ndiyilungiselele ukunikelwa kwinkomfa.

Ngelo xesha, iprojekthi yayisele ifumene igama elitsha le-BIRMA, ifumene iindidi ezongezelelweyo (ezingaphunyezwanga ngokupheleleyo, kodwa kunokuba zicingelwe) - zonke iinkcukacha zinokufumaneka kwingxelo yam.

Ukunyaniseka, kwakunzima ukubiza i-BIRMA 2013 into epheleleyo; Xa sithetha ngokuphandle, yayibubuchule bobuqhetseba obenziwe ngokukhawuleza. Ngokwekhowudi, bekungekho nto intsha ikhethekileyo kwaphela, ngaphandle komzamo ongenakuncedakala wokudala uhlobo oluthile lwe-syntax edibeneyo yoluhlu, ngenkangeleko ekhumbuza ulwimi lokufomatha lwe-IRBIS 64 (kwaye enyanisweni, nenkqubo ye-ISIS - kunye nezibiyeli njengezakhiwo zebhayisikile; kutheni ngelo xesha bendicinga ukuba ikhangeleka ipholile). Umcazululi uye wakhubeka ngokungenathemba kwezi zangqa zezibiyeli zodidi olufanelekileyo (ekubeni izibiyeli ziphinde zadlala enye indima, eyile, ziphawule izakheko ezizikhethelayo ngexesha lokwahlulahlula ezinokutsitywa). Ndiphinda ndibhekisele kuye wonke umntu ofuna ukuqhelana nemeko ekunzima ukuyicinga, i-syntax engafanelekanga ye-BIRMA kwiinkcukacha ezithe vetshe kwingxelo yam yelo xesha.

Ngokubanzi, ngaphandle kokuzamana nokwahlulahlula okwam, andinayo enye into endinokuyithetha malunga nekhowudi yolu guqulelo - ngaphandle koguqulo olubuyela umva lwemithombo ekhoyo ibe yi-C++ ngelixa ugcina ezinye iimpawu ze.NET ikhowudi (ukunyaniseka, yinyani. hard to understand , yintoni kanye kanye eyandishukumisela ukuba ndisuse yonke into emva - mhlawumbi uloyiko oluthile lobudenge ngokugcina iikhowudi zam zemvelaphi ziyimfihlo, ngokungathi yinto elingana neresiphi eyimfihlo yeCoca-Cola).

Mhlawumbi esi sigqibo sobudenge sikwasisizathu sobunzima bokudibanisa ilayibrari yeDLL enesiphumo kunye nojongano olukhoyo lwendawo yokusebenza eyenziwe ekhaya yokufaka idatha kwikhathalogu ye-elektroniki (ewe, andizange ndikhankanye enye inyani ebalulekileyo: ukusukela ngoku, zonke ikhowudi ye-BIRMA "injini" yayilindelwe, ihlukaniswe kwi-interface inxalenye kwaye ifakwe kwi-DLL efanelekileyo). Kutheni kwakuyimfuneko ukuba kubhalwe indawo yokusebenzela eyahlukileyo kwezi njongo, ekuthi, kwinkangeleko yayo kunye nendlela yokusebenzisana nomsebenzisi, ngokungenazintloni ikopisha indawo yokusebenza "yeCatalogizer" yenkqubo ye-IRBIS 64 - lo ngumbuzo owahlukileyo. Ngokufutshane: inike ukuqina okuyimfuneko kuphuhliso lwam ngoko lweprojekthi yokuphumelela kwam (kungenjalo i-injini ye-indigestible parser injini iyodwa ngandlel' ithile ibingonelanga). Ukongeza, ndiye ndadibana nobunzima ekuphumezeni ujongano lweCataloger workstation kunye neemodyuli zam, eziphunyezwe kuzo zombini iC ++ kunye neC #, kunye nokufikelela ngokuthe ngqo kwinjini yam.

Ngokubanzi, ngokungaqhelekanga ngokwaneleyo, yayiyi-prototype entsonkothileyo ye-BIRMA.NET yexesha elizayo eyayimiselwe ukuba ibe “ngumsebenzi wam” kule minyaka mine izayo. Akunakutsholwa ukuba ngeli xesha andizange ndizame ubuncinane ukufumana iindlela zokuphunyezwa okutsha, okupheleleyo kwengcamango emide. Phakathi kwezinye izinto ezintsha, bekufanele ukuba sele kukho ulandelelwano lomjikelo olunokuthi lubandakanye izinto ozikhethelayo- le yindlela endandiza kuyibuyisela ngayo ebomini imbono yeetemplates zendalo yonke yeenkcazo zebhayibhilografi zopapasho kunye nezinye izinto ezahlukeneyo ezinomdla. Nangona kunjalo, kwimisebenzi yam ebonakalayo ngelo xesha, konke oku kwakunemfuno encinane, kwaye ukuphunyezwa endandinako ngelo xesha kwakwanele ukungenisa iziqulatho zemixholo. Ukongeza, i-vector yophuhliso lwethala leencwadi yethu yaqala ukutenxa ngakumbi nangakumbi malunga nokufakwa kwedijithali koovimba bemyuziyam, ukunika ingxelo kunye neminye imisebenzi enomdla omncinci kum, eyathi ekugqibeleni yandinyanzela ukuba ndiyishiye, ndinike ithuba yonwatyiswa yiyo yonke le nto .

Okumangalisayo kukuba, kwakusemva kwezi ziganeko zimangalisayo apho iprojekthi ye-BIRMA, ngelo xesha eyayisele inazo zonke iimpawu zeprojekthi yokwakha yexesha elide, yabonakala iqala ukuthatha ubomi obutsha obulindelwe ixesha elide! Ndinexesha elininzi lokukhululeka leengcinga ezingenamsebenzi, ndaphinda ndaqala ukudibanisa iWebhu eBanzi yeHlabathi ndikhangela into efanayo (ngethamsanqa, ngoku bendinokuqikelela ukukhangela yonke le nto hayi nje naphi na, kodwa kwiGitHub), kwaye kwenye indawo. ekuqaleni kwalo nyaka, ekugqibeleni ndifumene imveliso ehambelanayo evela kwinkampani eyaziwayo ye-Salesforce phantsi kwegama elingabalulekanga. Gorp. Ngokwayo, ibinokwenza phantse yonke into ebendiyifuna kwi-injini yoluhlu olunje- oko kukuthi, ngobulumko ukwahlula amaqhekeza ngamanye kumbhalo ongekho ngqiqweni, kodwa owenziwe ngokucacileyo, ngelixa unojongano olusebenziseka kakuhle lomsebenzisi wokugqibela, kubandakanya nezinto eziqondakalayo, njengoko ipateni, itemplate kunye nesenzeko, kwaye kwangaxeshanye kusetyenziswa isintaksi eqhelekileyo yamabinzana aqhelekileyo, athi afundeke ngokungenakuthelekiswa nanto ngenxa yolwahlulo lube ngamaqela amiselweyo achazayo ukuze acazululwe.

Ngokubanzi, ndiye ndagqiba kwelokuba nguye lo Gorp (Ndiyazibuza ukuba lithetha ukuthini eli gama? Mhlawumbi uhlobo oluthile lwe-"general oriented regular parser"?) - kanye kanye into endiyikhangele ixesha elide. Kuyinyani, ukuphunyezwa kwayo kwangoko kwiimfuno zam kube nengxaki kangangokuba le njini yayifuna ukubambelela ngokungqongqo kulandelelwano lwesakhiwo sokubhaliweyo komthombo. Kwezinye iingxelo ezinjengeefayile zelogi (ezizezi, zabekwa ngabaphuhlisi njengemizekelo ecacileyo yokusebenzisa iprojekthi), oku kufanelekile, kodwa kwiitekisi ezifanayo zemixholo eskeniweyo, akunakwenzeka. Emva kwayo yonke loo nto, iphepha elifanayo elinetheyibhile yeziqulatho linokuqala ngamagama athi "Itheyibhile yeziqulatho", "Imixholo" kunye nazo naziphi na ezinye iinkcazo zokuqala esingazifaki kwiziphumo zohlalutyo olucetyiweyo (kunye nokuzisika ngesandla. ixesha ngalinye nalo alincedi). Ukongeza, phakathi kwezinto eziphinda-phindayo, ezifana negama lombhali, isihloko kunye nenombolo yephepha, iphepha linokuthi liqulathe umlinganiselo othile wenkunkuma (umzekelo, imizobo, kunye nabalinganiswa nje ngokungacwangciswanga), kuya kuba kuhle ukukwazi Yisuse ecaleni. Nangona kunjalo, inkalo yokugqibela yayingekabaluleki kangako, kodwa ngenxa yokuqala, ukuphunyezwa okukhoyo akukwazanga ukuqalisa ukukhangela izakhiwo eziyimfuneko kwisicatshulwa kwindawo ethile, kodwa endaweni yoko, ukuyilungisa kwasekuqaleni, akuzange kufumaneke. iipateni ezichaziweyo apho kwaye... ndawuphelisa umsebenzi wam. Ngokucacileyo, uhlengahlengiso oluthile lwalufuneka ubuncinci ukuvumela isithuba phakathi kwezakhiwo eziphinda-phindayo, kwaye oko kwandibuyisela emsebenzini.

Enye ingxaki yayikukuba iprojekthi ngokwayo yaphunyezwa kwiJava, kwaye ukuba ndicwangcise kwixesha elizayo ukuphumeza ezinye iindlela zokudibanisa le teknoloji kunye nezicelo eziqhelekileyo zokufaka idatha kwiinkcukacha ezikhoyo (ezifana ne-Irbis "Cataloguer"), ngoko ubuncinci yenza oku kwi C# kunye .NET. Akunjalo ukuba iJava ngokwayo ilulwimi olubi - ndakhe ndayisebenzisa ukuphumeza isicelo sefestile esinomdla esiphumeza ukusebenza kwe-calculator ecwangcisiweyo yasekhaya (njengenxalenye yeprojekthi yekhosi). Kwaye ngokwemigaqo ye-syntax ifana kakhulu ne-C-sharp efanayo. Ewe, oku kukudibanisa kuphela: kuya kuba lula kum ukugqibezela iprojekthi esele ikhona. Nangona kunjalo, andizange ndifune ukuphosa kwakhona kweli lizwe lingaqhelekanga lefestile (okanye, idesktop) itekhnoloji yeJava - emva kwayo yonke loo nto, ulwimi ngokwalo aluzange "lulungiselelwe" ukusetyenziswa okunjalo, kwaye andizange ndinqwenele ukuphindaphinda amava angaphambili. Mhlawumbi kungenxa yokuba i-C # ngokubambisana neWinForms isondele kakhulu kwiDelphi, apho abaninzi bethu baqala khona. Ngethamsanqa, isisombululo esiyimfuneko safunyanwa ngokukhawuleza - ngendlela yeprojekthi IKVM.NET, eyenza kube lula ukuguqulela iinkqubo zeJava ezikhoyo kwikhowudi yeNET elawulwayo. Kuyinyani, iprojekthi ngokwayo yayisele ilahliwe ngababhali ngelo xesha, kodwa ukuphunyezwa kwayo kwamva nje kwandivumela ukuba ndenze ngempumelelo iintshukumo eziyimfuneko kwizicatshulwa zomthombo. Gorp.

Ngoko ke ndenze zonke iinguqu eziyimfuneko kwaye ndidibanise yonke into kwi-DLL yohlobo olufanelekileyo, olunokuthi "lucholwe" ngokulula naziphi na iiprojekthi ze-.NET Framework ezenziwe kwi-Visual Studio. Okwangoku, ndidale omnye umaleko wokuboniswa okufanelekileyo kweziphumo ezibuyisiweyo Gorp, ngokohlobo lwezakhiwo zedatha ezihambelanayo ezinokuthi zilungele ukusetyenzwa kwimboniselo yetheyibhile (ithathwa njengesiseko yomibini imiqolo kunye neekholamu; zombini izitshixo zesichazi-magama kunye nezalathisi zamanani). Ewe, izinto eziyimfuneko ngokwazo zokusetyenzwa kunye nokubonisa iziphumo zabhalwa ngokukhawuleza.

Kwakhona, inkqubo yokulungelelanisa iitemplates ze-injini entsha ukwenzela ukuyifundisa ukucazulula iisampuli ezikhoyo zeetekisi eziskeniweyo zeetheyibhile zemixholo ayizange ibangele naziphi na iingxaki ezikhethekileyo. Ngapha koko, khange kufuneke ndibhekise kwiitemplate zam zangaphambili konke konke: Ndidale zonke iitemplates eziyimfuneko ukusuka ekuqaleni. Ngaphezu koko, ukuba iitemplates ezilungiselelwe ukusebenza kunye noguqulelo lwangaphambili lwenkqubo zibeka isakhelo esimxinwa ngokufanelekileyo kwiitekisi ezinokucazululwa ngokuchanekileyo ngoncedo lwazo, injini entsha sele yenze ukuba kube nokwenzeka ukuphuhlisa iitemplates zendalo iphela ezifanelekileyo kwiindidi ezininzi zophawulo kwi. Kanye. Ndaye ndazama ukubhala uhlobo oluthile lwethempleyithi ebanzi kuyo nayiphi na itheyibhile engahambelaniyo yesiqulatho sesicatshulwa, nangona, ewe, nangawo onke amathuba amatsha andivulela wona, kubandakanywa, ngokukodwa, ukukwazi okulinganiselweyo ukuphumeza ulandelelwano oluphinda-phindayo olufanayo ( ezifana, umzekelo, iifani kunye nababhali abaliqela ngokulandelelana), oku kwajika kwaba yi-utopia.

Mhlawumbi kwixesha elizayo kuya kuba nako ukuphumeza ingcamango ethile ye-meta-templates, eya kukwazi ukujonga isicatshulwa somthombo ukuthotyelwa kweetemplate ezininzi ezikhoyo ngexesha elinye, kwaye ke, ngokuhambelana neziphumo ezifunyenweyo, khetha eyona ifanelekileyo, isebenzisa uhlobo oluthile lwe-algorithm ekrelekrele. Kodwa ngoku ndandixhalabele omnye umbuzo. Umcazululi onje Gorp, ngaphandle kwako konke ukuguquguquka kwayo kunye nohlengahlengiso endilwenzileyo, ibingekakwazi ukwenza into enye ebonakala ilula ukuba umhlaluli wam ozibhaleleyo ebekwazile ukuyenza kuguqulelo lokuqala. Oko kukuthi: wayenamandla okufumana kunye nokukhupha kwisicatshulwa somthombo onke amaqhekeza ahambelana ne-mask echazwe ngaphakathi kwetemplate esetyenziswe kwindawo efanelekileyo, ngelixa engenamdla konke konke okubhaliweyo okubhaliweyo kwizithuba phakathi kwezi ziqwenga. Ukuza kuthi ga ngoku, ndiyiphucule kancinane injini entsha, ndiyivumela ukuba ikhangele konke uphinda-phindo olutsha olunokwenzeka lolandelelwano olunikiweyo lweemaski ezinjalo ukusuka kwindawo yangoku, ukushiya ukubakho kobukho kwisicatshulwa seseti zabalinganiswa abangekho ngqiqweni. engachazwanga ekucazululeni, evalelwe phakathi kwezakhiwo eziphindaphindiweyo ezichongiweyo. Nangona kunjalo, oku akuzange kwenze ukuba kube lula ukuseta imaski elandelayo kungakhathaliseki ukuba iziphumo zokukhangela isiqwenga sangaphambili usebenzisa imaski ehambelanayo: ubungqongqo besicatshulwa esichazwe nangoku aluzange lushiye indawo yokufakwa ngokungekho mthethweni kweempawu ezingaqhelekanga.

Kwaye ukuba imizekelo yeetheyibhile zemixholo endiye ndadibana nayo le ngxaki ayizange ibonakale imbi kangako, xa uzama ukusebenzisa indlela entsha yokwahlulahlula kumsebenzi ofanayo wokwahlulahlula imixholo yewebhusayithi (oko kukuthi ukwahlulahlula okufanayo), yayo izithintelo zilapha zivele nazo zonke izinto zazo ezicacileyo. Emva kwayo yonke loo nto, kulula kakhulu ukuseta iimaski eziyimfuneko zamaqhekeza ophawu lwewebhu, phakathi apho idatha esiyikhangelayo (ekufuneka ikhutshwe) ibekwe khona, kodwa singamnyanzela njani umcazululi ukuba adlulele kwelilandelayo iqhekeza elifanayo, ngaphandle kweethegi ezinokwenzeka kunye neempawu zeHTML ezinokubekwa kwizithuba phakathi kwazo?

Emva kokucinga kancinci, ndaye ndagqiba kwelokuba ndazise iipateni ezimbalwa zenkonzo (% konke_ngaphambili) и (% konke_emva), kufeza injongo ecacileyo yokuqinisekisa ukuba yonke into enokuqulethwe kumbhalo womthombo iyatsitywa ngaphambi kwayo nayiphi na ipateni (isigqubuthelo) esizilandelayo. Ngaphezu koko, ukuba (% konke_ngaphambili) Ngokulula nje ngoyaba konke oku kubandakanywa ngokungenasizathu, ngoko (% konke_emva), ngokuchaseneyo, bavumele ukuba bongezwe kwisiqwenga esifunwayo emva kokufuduka kwisiqwenga sangaphambili. Ivakala ilula kakhulu, kodwa ukuphumeza le ngcamango kwafuneka ndidibanise kwimithombo ye-gorp kwakhona ukwenza uhlengahlengiso oluyimfuneko ukuze ndingaphuli ingqiqo esele iphunyeziwe. Ekugqibeleni, sikwazile ukwenza oku (nangona kwayona, okokuqala, nangona i-buggy kakhulu, ukuphunyezwa kwe-parser yam yabhalwa, kwaye ngokukhawuleza-kwiiveki ezimbalwa). Ukusukela ngoku ukuya phambili, inkqubo yathatha uhlobo lwendalo yonke ngokwenene - hayi ngaphantsi kweminyaka eyi-12 emva kweenzame zokuqala zokuyenza isebenze.

Kakade ke, oku ayisosiphelo samaphupha ethu. Ungaphinda ubhale kwakhona ngokupheleleyo i-gorp template parser kwi-C #, usebenzisa nawaphi na amathala eencwadi akhoyo okuphumeza igrama yasimahla. Ndicinga ukuba ikhowudi kufuneka ibe lula kakhulu, kwaye oku kuya kusivumela ukuba silahle ilifa ngendlela yemithombo yeJava ekhoyo. Kodwa ngohlobo olukhoyo lwe-injini, kukwanokwenzeka ukwenza izinto ezahlukeneyo ezinomdla, kubandakanya umzamo wokuphumeza itemplates zemeta esele ndikhankanyile, singasathethi ke ngokwahlulahlula iidatha ezahlukeneyo ezivela kwiiwebhusayithi ezahlukeneyo (nangona kunjalo, andikhupheli ngaphandle. ukuba izixhobo zesoftware ezikhethekileyo ezikhoyo zifanelekile ngakumbi kule nto - andikabi nawo amava afanelekileyo okuzisebenzisa okwangoku).

Ngendlela, kweli hlotyeni sele ndifumene isimemo nge-imeyile evela kwinkampani esebenzisa itekhnoloji ye-Salesforce (umphuhlisi weyoqobo). Gorp), baphumelele udliwano-ndlebe ngomsebenzi olandelayo eRiga. Ngelishwa, okwangoku andikakulungeli ukusasazwa ngokutsha.

Ukuba le nto ivuselela umdla, ke kwicandelo lesibini ndiya kuzama ukuchaza ngokweenkcukacha ngakumbi itekhnoloji yokuqulunqa kunye nokwahlulahlula iitemplates kusetyenziswa umzekelo wokuphunyezwa osetyenziswa kwi-Salesforce. Gorp (ezam izongezo, ngaphandle kwamagama ambalwa asebenzayo asele echaziwe, ayenzi lutshintsho ngokwenyani kwi-template syntax ngokwayo, ngoko ke phantse onke amaxwebhu enkqubo yoqobo. Gorp Ifanelekile inguqulelo yam ngokunjalo).

umthombo: www.habr.com

Yongeza izimvo