Otu anyị siri mee FaaS igwe ojii n'ime Kubernetes wee merie Tinkoff hackathon

Otu anyị siri mee FaaS igwe ojii n'ime Kubernetes wee merie Tinkoff hackathon
Malite n'afọ gara aga, ụlọ ọrụ anyị malitere ịhazi hackathons. Asọmpi mbụ dị otú ahụ gara nke ọma, anyị dere banyere ya ederede. Hackathon nke abụọ mere na February 2019 ma ọ nweghị ihe ịga nke ọma. Banyere ihe mgbaru ọsọ nke ijide nke ikpeazụ ọ bụghị ogologo oge gara aga dere nhazi.

Enyere ndị sonyere ọrụ na-atọ ụtọ nke ukwuu na nnwere onwe zuru oke n'ịhọrọ nchịkọta teknụzụ maka mmejuputa ya. Ọ dị mkpa iji mejuputa ikpo okwu na-eme mkpebi maka ntinye aka dị mma nke ọrụ akara ndị ahịa nke nwere ike ịrụ ọrụ na ngwa ngwa ngwa ngwa, na-eguzogide ibu dị arọ, na usoro ahụ n'onwe ya dị mfe.

Ọrụ ahụ abụghị ihe na-adịghị mkpa ma nwee ike idozi ya n'ọtụtụ ụzọ, dịka anyị kwenyesiri ike n'oge ngosi ngosi ikpeazụ nke ọrụ ndị sonyere. Enwere ndị otu 6 nke mmadụ 5 na hackathon, ndị niile sonyere nwere ọrụ dị mma, mana ikpo okwu anyị tụgharịrị bụrụ asọmpi kachasị. Anyị nwere ọrụ na-adọrọ mmasị nke ukwuu, nke m ga-achọ ikwu maka ya n'isiokwu a.

Ihe ngwọta anyị bụ ikpo okwu dabere na ihe owuwu nke Serverless n'ime Kubernetes, nke na-ebelata oge ọ na-ewe iji weta njirimara ọhụrụ na mmepụta. Ọ na-enye ndị nyocha ohere ide koodu na gburugburu ebe dị mma maka ha ma tinye ya na mmepụta na-enweghị nsonye nke ndị injinia na ndị mmepe.

Kedu ihe na-enye akara

Tinkoff.ru, dị ka ọtụtụ ụlọ ọrụ ọgbara ọhụrụ, nwere akara ndị ahịa. Akara akara bụ usoro nleba anya nke ndị ahịa dabere na usoro ndekọ ọnụ ọgụgụ nke nyocha data.

Dịka ọmụmaatụ, onye ahịa na-agakwuru anyị na-arịọ ka enye ya ego mbinye ego, ma ọ bụ mepee akaụntụ onye ọchụnta ego n'otu n'otu na anyị. Ọ bụrụ na anyị na-eme atụmatụ inye ya mbinye ego, mgbe ahụ, anyị kwesịrị iji nyochaa ya solvency, na ọ bụrụ na akaụntụ ahụ bụ onye ọchụnta ego, mgbe ahụ, anyị kwesịrị ijide n'aka na onye ahịa agaghị eduzi azụmahịa aghụghọ.

Ihe ndabere maka ime mkpebi ndị dị otú ahụ bụ ụdị mgbakọ na mwepụ na-enyocha ma data sitere na ngwa n'onwe ya yana data sitere na nchekwa anyị. Na mgbakwunye na ị nweta akara, a pụkwara iji usoro ndekọ ọnụ ọgụgụ ndị yiri ya na ọrụ nke ịmepụta ndụmọdụ onye ọ bụla maka ngwaahịa ọhụrụ maka ndị ahịa anyị.

Usoro nyocha dị otú ahụ nwere ike ịnakwere data ntinye dị iche iche. Na n'oge ụfọdụ, anyị nwere ike ịgbakwunye paramita ọhụrụ na ntinye, nke, dabere na nsonaazụ nyocha na data akụkọ ihe mere eme, ga-eme ka ọnụọgụ mgbanwe nke iji ọrụ ahụ dịkwuo elu.

Anyị na-ejide ọtụtụ data gbasara mmekọrịta ndị ahịa, na olu nke ozi a na-eto eto mgbe niile. Maka akara ka ọ rụọ ọrụ, nhazi data na-achọkwa iwu (ma ọ bụ ụdị mgbakọ na mwepụ) nke na-enye gị ohere ikpebi ngwa ngwa onye ga-akwado ngwa, onye ga-ajụ, na onye ga-enye di na nwunye ọzọ ngwaahịa, na-atụle mmasị ha nwere.

Maka ọrụ dị n'aka, anyị ejirila usoro ịme mkpebi pụrụ iche IBM WebSphere ILOG JRules BRMS, nke, dabere na iwu nke ndị nyocha, ndị na-ahụ maka teknụzụ na ndị mmepe setịpụrụ, na-ekpebi ma ha ga-akwado ma ọ bụ jụ otu ngwaahịa ụlọ akụ na onye ahịa.

Enwere ọtụtụ ihe ngwọta dị njikere na ahịa, ma ụdị akara na usoro ịme mkpebi n'onwe ha. Anyị na-eji otu n'ime usoro ndị a na ụlọ ọrụ anyị. Ma azụmahịa na-eto eto, dịgasị iche iche, ma ọnụ ọgụgụ nke ndị ahịa na ọnụ ọgụgụ nke ngwaahịa ndị a na-enye na-abawanye, yana nke a, echiche na-apụta na otu esi emeziwanye usoro mkpebi dị ugbu a. N'ezie ndị na-arụ ọrụ na usoro dị ugbu a nwere ọtụtụ echiche banyere otu esi eme ka ọ dị mfe, dị mma, na-adaba adaba, ma mgbe ụfọdụ echiche sitere n'èzí bara uru. A haziri New Hackathon na ebumnuche nke ịnakọta echiche dị mma.

Ọrụ

Emere hackathon na February 23. A na-enye ndị na-eso ya ọrụ ọgụ: ịmepụta usoro ime mkpebi nke ga-ezute ọtụtụ ọnọdụ.

A gwara anyị ka usoro nke dị ugbu a si arụ ọrụ na ihe isi ike na-ebilite n'oge ọrụ ya, yana ihe mgbaru ọsọ azụmahịa nke ikpo okwu mepere emepe kwesịrị ịchụso. Usoro ahụ ga-enwerịrị oge ngwa ngwa-ahịa maka iwu mmepe ka koodu ọrụ nke ndị nyocha wee banye na mmepụta ngwa ngwa o kwere mee. Na maka ntinye ngwa nke na-abata, oge ime mkpebi kwesịrị ịdị ntakịrị. Ọzọkwa, usoro a na-emepụta aghaghị inwe ikike ire ere iji nye onye ahịa ohere ịzụta ngwaahịa ụlọ ọrụ ndị ọzọ ma ọ bụrụ na anyị kwadoro ha ma nwee mmasị n'aka onye ahịa.

O doro anya na ọ gaghị ekwe omume ịdepụta ọrụ dị njikere ịhapụ ọrụ n'otu ntabi anya nke ga-abanye n'ime mmepụta, ma ọ bụ ihe siri ike ikpuchi usoro dum, ya mere a gwara anyị ka anyị mejuputa ma ọ dịkarịa ala akụkụ ya. Emebere ọtụtụ ihe achọrọ nke prototype ga-emezurịrị. Ọ ga-ekwe omume ịnwale ma iji kpuchie ihe niile a chọrọ n'ozuzu ya, na ịrụ ọrụ n'ụzọ zuru ezu na ngalaba nke ikpo okwu a na-emepụta.

N'ihe gbasara teknụzụ, e nyere ndị niile sonyere nnwere onwe ime nhọrọ. O kwere omume iji echiche na teknụzụ ọ bụla: gụgharia data, mmụta igwe, ihe mmemme, nnukwu data na ndị ọzọ.

Ngwọta anyị

Ka anyị nwesịrị ntakịrị echiche, anyị kpebiri na ngwọta FaaS ga-adị mma maka imecha ọrụ ahụ.

Maka ngwọta a, ọ dị mkpa ịchọta usoro nhazi nke enweghị Server dị mma iji mejuputa iwu nke usoro mkpebi nke a na-emepụta. Ebe Tinkoff na-eji Kubernetes na-arụsi ọrụ ike maka njikwa akụrụngwa, anyị lere anya n'ọtụtụ edozi edozi dabere na ya; M ga-agwa gịkwu gbasara ya ma emechaa.

Iji chọta ngwọta kachasị dị irè, anyị lere anya na ngwaahịa a na-emepụta site na anya ndị ọrụ ya. Ndị isi ọrụ nke usoro anyị bụ ndị nyocha na-etinye aka na mmepe iwu. A ghaghị ibuga iwu ndị ahụ na ihe nkesa, ma ọ bụ, dị ka ọ dị na anyị, na-ebuga na ígwé ojii, maka ime mkpebi na-esote. Site n'echiche onye nyocha, usoro ọrụ dị ka nke a:

  1. Onye nyocha na-ede edemede, iwu, ma ọ bụ ụdị ML dabere na data sitere na ụlọ nkwakọba ihe. Dịka akụkụ nke hackathon, anyị kpebiri iji Mongodb, mana nhọrọ nke usoro nchekwa data adịghị mkpa ebe a.
  2. Mgbe nyochachara iwu ndị mepere emepe na data akụkọ ihe mere eme, onye nyocha na-ebugo koodu ya na ngalaba nchịkwa.
  3. Iji hụ na nsụgharị, koodu niile ga-aga na ebe nchekwa Git.
  4. Site na nchịkwa nchịkwa ọ ga-ekwe omume itinye koodu na igwe ojii dị ka modul Serverless arụ ọrụ dị iche.

Data mbụ sitere n'aka ndị ahịa ga-agaferịrị na ọrụ nkwalite pụrụ iche emebere iji mee ka data sitere na ụlọ nkwakọba nweta arịrịọ mbụ. Ọ dị mkpa iji mejuputa ọrụ a n'ụzọ na ọ ga-arụ ọrụ na otu ebe nchekwa (nke onye nyocha na-ewepụta data mgbe ọ na-emepụta iwu) iji nọgide na-enwe usoro data jikọtara ọnụ.

Ọbụna tupu hackathon, anyị kpebiri na Serverless framework na anyị ga-eji. Taa enwere ọtụtụ teknụzụ dị n'ahịa na-emejuputa usoro a. Ihe ngwọta kachasị ewu ewu n'ime ụlọ Kubernetes bụ Fission, Open FaaS na Kubeless. Enwere ọbụna akụkọ dị mma na nkọwa ha na nyocha ntụnyere.

Mgbe atụchara uru na ọghọm niile, anyị họọrọ Ogba. Nke a Serverless kpuchie bụ nnọọ mfe jikwaa na izute chọrọ nke ọrụ.

Iji rụọ ọrụ na Fission, ịkwesịrị ịghọta echiche abụọ bụ isi: ọrụ na gburugburu ebe obibi. Ọrụ bụ mpempe koodu e dere n'otu n'ime asụsụ nke e nwere gburugburu Fission. Ndepụta gburugburu etinyere n'ime usoro a gụnyere Python, JS, Go, JVM na ọtụtụ asụsụ na teknụzụ ndị ọzọ ama ama.

Fission nwekwara ike ịrụ ọrụ kewara n'ime ọtụtụ faịlụ, etinyegoro ya na ebe nchekwa. A na-ahụta ọrụ nke Fission na ụyọkọ Kubernetes site na pọd ndị pụrụ iche, nke a na-ejikwa ya n'onwe ya. Iji soro ụyọkọ ụyọkọ na-emekọrịta ihe, a ga-ekenye ọrụ ọ bụla ụzọ nke ya, yana nke ị nwere ike gafere GET paramita ma ọ bụ rịọ maka ahụ n'ihe gbasara arịrịọ POST.

N'ihi ya, anyị mere atụmatụ inweta ngwọta nke ga-eme ka ndị nyocha na-ebuga edemede iwu ndị mepere emepe na-enweghị ntinye aka nke ndị injinia na ndị mmepe. Usoro a kọwara na-ewepụkwa mkpa ọ dị ndị mmepe idegharị koodu nyocha n'asụsụ ọzọ. Dịka ọmụmaatụ, maka usoro ịme mkpebi ugbu a anyị na-eji, anyị ga-ede iwu na teknụzụ na asụsụ pụrụ iche, nke oke ya dị oke oke, yana ntụkwasị obi siri ike na nkesa ngwa, ebe ọ bụ na iwu ụlọ akụ niile. a na-etinye ya n'otu ebe. N'ihi ya, iji tinye iwu ọhụrụ ọ dị mkpa ịhapụ usoro dum.

Na ngwọta anyị tụrụ aro, ọ dịghị mkpa ịhapụ iwu; enwere ike itinye koodu ahụ ngwa ngwa na ịpị bọtịnụ. Ọzọkwa, njikwa akụrụngwa na Kubernetes na-enye gị ohere ka ị ghara iche echiche banyere ibu na scaling; a na-edozi nsogbu ndị dị otú ahụ site na igbe. Na iji otu ụlọ nkwakọba ihe data na-ewepụ mkpa ọ dị iji tụnyere data oge na data akụkọ ihe mere eme, nke na-eme ka ọrụ onye nyocha dị mfe.

Ihe anyị nwetara

Ebe ọ bụ na anyị bịara hackathon na ngwọta dị njikere (na echiche efu anyị), naanị ihe anyị ga-eme bụ ịtụgharị echiche anyị niile n'ime ahịrị koodu.

Isi ihe na-aga nke ọma na hackathon ọ bụla bụ nkwadebe na atụmatụ edere nke ọma. Ya mere, ihe mbụ anyị mere bụ ikpebi ụdị modul usoro ihe owuwu anyị ga-enwe yana teknụzụ anyị ga-eji.

Ihe owuwu nke ọrụ anyị bụ nke a:

Otu anyị siri mee FaaS igwe ojii n'ime Kubernetes wee merie Tinkoff hackathon
Eserese a na-egosi ihe ntinye abụọ, onye nyocha (onye bụ isi nke usoro anyị) na onye ahịa.

A na-ahazi usoro ọrụ dị ka nke a. Onye nyocha ahụ na-emepụta ọrụ iwu na ọrụ nkwalite data maka ihe nlereanya ya, na-echekwa koodu ya na ebe nchekwa Git, ma na-ebuga ihe nlereanya ya na ígwé ojii site na ngwa nchịkwa. Ka anyị tụlee ka a ga-esi kpọọ ọrụ ebugharị ma mee mkpebi maka arịrịọ mbata sitere n'aka ndị ahịa:

  1. Onye ahịa ahụ dejupụta mpempe akwụkwọ na weebụsaịtị wee ziga arịrịọ ya na njikwa. Ngwa nke ekwesịrị ime mkpebi na-abịa na ntinye sistemu ma dekọọ ya na nchekwa data n'ụdị mbụ ya.
  2. Na-esote, a na-eziga arịrịọ raw maka ịba ụba, ọ bụrụ na ọ dị mkpa. Ị nwere ike ịgbakwunye arịrịọ mbụ site na data sitere na ọrụ mpụga yana site na nchekwa. A na-echekwa ajụjụ bara ụba nke pụta na nchekwa data.
  3. A na-ewepụta ọrụ nyocha, nke na-ewe ajụjụ bara ụba dị ka ntinye ma na-emepụta ngwọta, nke a na-edekwa na nchekwa.

Anyị kpebiri iji MongoDB dịka nchekwa dị na sistemụ anyị n'ihi nchekwa data dabere na akwụkwọ n'ụdị akwụkwọ JSON, ebe ọrụ nkwalite, gụnyere arịrịọ mbụ, chịkọtara data niile site na ndị na-ahụ maka REST.

Yabụ, anyị nwere awa XNUMX iji mejuputa ikpo okwu. Anyị kesara ọrụ ndị ahụ nke ọma; onye otu ọ bụla nwere ọrụ nke ya na ọrụ anyị:

  1. Ogwe nchịkwa n'ihu maka ọrụ onye nyocha, nke ọ nwere ike ibudata iwu sitere na usoro njikwa ụdị nke ederede ederede, họrọ nhọrọ maka ịba ụba data ntinye ma dezie edemede iwu n'ịntanetị.
  2. Onye nchịkwa azụ azụ, gụnyere REST API maka ihu na njikọta na VCS.
  3. Ịtọlite ​​akụrụngwa na Google Cloud na ịmepụta ọrụ maka ịba ụba data isi iyi.
  4. Modul maka ijikọ ngwa nchịkwa yana usoro enweghị nkesa maka ntinye iwu na-esote.
  5. Ederede nke iwu maka ịnwale arụmọrụ nke usoro dum na nchịkọta nke nyocha na ngwa mbata (mkpebi emere) maka ngosipụta ikpeazụ.

Ka anyị malite n’usoro.

Edere ihu ihu anyị na Angular 7 site na iji ngwa UI ụlọ akụ. Ụdị ikpeazụ nke panel admin dị ka nke a:

Otu anyị siri mee FaaS igwe ojii n'ime Kubernetes wee merie Tinkoff hackathon
Ebe ọ bụ na e nwere obere oge, anyị gbalịrị mejuputa naanị isi ọrụ. Iji tinye ọrụ na ụyọkọ Kubernetes, ọ dị mkpa ịhọrọ ihe omume (ọrụ a chọrọ ka etinyere iwu na igwe ojii) na koodu ọrụ nke na-eme mkpebi mkpebi. Maka ntinye nke ọ bụla nke iwu maka ọrụ ahọpụtara, anyị dere ndekọ nke mmemme a. Na ngalaba nchịkwa ị nwere ike ịhụ ndekọ nke mmemme niile.

Edobere koodu ọrụ niile na ebe nchekwa Git dịpụrụ adịpụ, nke a ga-edobekwa na panel nchịkwa. Iji mbipute koodu ahụ, echekwara ọrụ niile na ngalaba dị iche iche nke ebe nchekwa ahụ. Ogwe nchịkwa na-enyekwa ikike ime mgbanwe na ederede ederede, nke mere na tupu ịdepụta ọrụ na mmepụta, ị nwere ike ọ bụghị naanị ịlele koodu ederede, kamakwa mee mgbanwe ndị dị mkpa.

Otu anyị siri mee FaaS igwe ojii n'ime Kubernetes wee merie Tinkoff hackathon
Na mgbakwunye na ọrụ iwu, anyị mejuputakwara ikike iji nwayọọ nwayọọ na-eme ka data isi mmalite na-eji ọrụ Enrichment, koodu ya bụkwa ihe odide nke ọ ga-ekwe omume ịga n'ụlọ nkwakọba data, kpọọ ọrụ ndị ọzọ ma mee mgbakọ mbụ. . Iji gosipụta ngwọta anyị, anyị gbakọrọ akara zodiac nke onye ahịa hapụrụ arịrịọ ahụ wee kpebie onye ọrụ mkpanaka ya site na iji ọrụ REST ndị ọzọ.

Edere azụ nke ikpo okwu na Java wee mejuputa ya dị ka ngwa Boot Spring. Anyị bu ụzọ mee atụmatụ iji Postgres iji chekwaa data nchịkwa, mana, dịka akụkụ nke hackathon, anyị kpebiri ibibi onwe anyị na H2 dị mfe iji chekwaa oge. N'azụ azụ, etinyere njikọta na Bitbucket iji mepụta ọrụ nkwalite ajụjụ yana edemede iwu. Maka njikọta na ebe nchekwa Git dịpụrụ adịpụ, anyị jiri Ụlọ akwụkwọ JGit, nke bụ ụdị ihe mkpuchi n'elu iwu CLI, na-enye gị ohere ime ihe ọ bụla git ntụziaka site na iji ngwa ngwanrọ dabara adaba. Ya mere, anyị nwere ebe nchekwa abụọ dị iche iche maka ọrụ ịba ụba na iwu, ma kewara script niile n'ime akwụkwọ ndekọ aha. Site na UI ọ ga-ekwe omume ịhọrọ ntinye ederede kachasị ọhụrụ nke ngalaba aka ike nke ebe nchekwa. Mgbe ị na-eme mgbanwe na koodu site na ngalaba nchịkwa, emepụtara koodu gbanwere na ebe nchekwa dịpụrụ adịpụ.

Iji mejuputa echiche anyị, anyị chọrọ akụrụngwa kwesịrị ekwesị. Anyị kpebiri ibubata ụyọkọ Kubernetes n'igwe ojii. Nhọrọ anyị bụ Google Cloud Platform. Awụnyere usoro enweghị ihe nkesa Fission na ụyọkọ Kubernetes, nke anyị webatara na Gcloud. Na mbido, etinyere ọrụ nkwalite data isi mmalite dị ka ngwa Java dị iche nke ejiri n'ime Pod dị n'ime ụyọkọ k8s. Ma mgbe ngosi mmalite nke ọrụ anyị n'etiti hackathon, a tụrụ aro ka anyị mee ka ọrụ Enrichment dịkwuo mfe iji nye ohere ịhọrọ otu esi eme ka data raw nke ngwa na-abata. Anyị enweghịkwa nhọrọ ma ọ bụghị ime ka ọrụ ịba ụba na-enweghị Serverless.

Iji rụọ ọrụ na Fission, anyị jiri Fission CLI, nke a ga-etinyerịrị n'elu Kubernetes CLI. Ịkwanye ọrụ n'ime ụyọkọ k8s dị nnọọ mfe; naanị ị ga-ekenye ụzọ dị n'ime ma banye na ọrụ ahụ iji kwe ka okporo ụzọ na-abata ma ọ bụrụ na ọ dị mkpa ịnweta n'èzí ụyọkọ ahụ. Ịkwanye otu ọrụ na-ewekarị ihe karịrị sekọnd iri.

Ngosipụta ikpeazụ nke oru ngo na nchikota

Iji gosi ka usoro anyị si arụ ọrụ, anyị etinyela mpempe akwụkwọ dị mfe na sava dịpụrụ adịpụ ebe ị nwere ike nyefee ngwa maka otu n'ime ngwaahịa ụlọ akụ. Iji rịọ, ị ga-etinyerịrị aha mkpịrịsị gị, ụbọchị ọmụmụ gị na akara ekwentị gị.

Data sitere na ụdị ndị ahịa gara onye njikwa, nke zitere arịrịọ n'otu oge maka iwu niile dịnụ, na-emebuba data ahụ dịka ọnọdụ akọwapụtara, wee chekwaa ya na nchekwa nkịtị. Na mkpokọta, anyị wepụrụ ọrụ atọ na-eme mkpebi na ngwa mbata yana ọrụ nkwalite data 4. Mgbe ha nyefechara ngwa ahụ, onye ahịa ahụ nwetara mkpebi anyị:

Otu anyị siri mee FaaS igwe ojii n'ime Kubernetes wee merie Tinkoff hackathon
Na mgbakwunye na ọjụjụ ma ọ bụ nkwenye, onye ahịa ahụ natakwara ndepụta ngwaahịa ndị ọzọ, arịrịọ nke anyị zigara n'otu n'otu. Nke a bụ otu anyị si gosipụta ohere nke ire ere n'elu ikpo okwu anyị.

Enwere mkpokọta ngwaahịa ụlọ akụ atọ dị:

  • Ebe E Si Nweta.
  • Egwuregwu
  • Nbinye ego.

N'oge ngosi ahụ, anyị na-ebuga ọrụ ndị akwadoro na edemede nkwalite maka ọrụ ọ bụla.

Iwu ọ bụla chọrọ data ntinye nke ya. Yabụ, iji kwado nnyefe, anyị gbakọrọ akara zodiac nke onye ahịa wee jikọta nke a na mgbagha nke kalenda ọnwa. Iji kwado ihe egwuregwu ụmụaka, anyị nyochara na onye ahịa ahụ eruola afọ nke ọtụtụ, na inye ego, anyị zigara arịrịọ maka ọrụ na-emeghe na mpụga maka ikpebi onye na-arụ ọrụ cellular, ma kpebie na ya.

Anyị gbalịrị ime ihe ngosi anyị na-adọrọ mmasị ma na-emekọrịta ihe, onye ọ bụla nọ ebe ahụ nwere ike ịga n'ụdị anyị wee lelee ọrụ akụkọ ifo anyị dị n'ebe ha nọ. Na njedebe nke ngosi ahụ, anyị gosipụtara nyocha nke ngwa ndị natara, nke gosipụtara mmadụ ole ji ọrụ anyị, ọnụ ọgụgụ nkwenye, na ọjụjụ.

Iji nakọta nchịkọta n'ịntanetị, anyị nyekwara ngwa ọrụ BI mepere emepe Metabase ma tụba ya na ngalaba nchekwa anyị. Metabase na-enye gị ohere ịmepụta ihuenyo na nyocha na data na-amasị anyị; naanị ị ga-edebanye aha njikọ na nchekwa data, họrọ tebụl (n'ọnọdụ anyị, nchịkọta data, ebe ọ bụ na anyị ji MongoDB), ma kọwaa mpaghara mmasị anyị. .

N'ihi ya, anyị nwetara ezigbo ihe atụ nke ikpo okwu ime mkpebi, na n'oge ngosi ahụ, onye ọ bụla na-ege ntị nwere ike n'onwe ya nyochaa arụmọrụ ya. Ihe ngwọta na-adọrọ mmasị, ihe ngosi nke emechara na ihe ngosi na-aga nke ọma nyere anyị ohere imeri, n'agbanyeghị asọmpi siri ike sitere na otu ndị ọzọ. Eji m n'aka na a pụkwara ide akụkọ na-adọrọ mmasị na ọrụ nke otu ọ bụla.

isi: www.habr.com

Tinye a comment