Is é an diabhal spleáchais cód.

Déanfaidh do spleáchais tú a dhó gach uair.
“Is é an t-athrú an t-aon tairiseach…” - Heraclitus (Fealsúnaí)

Tá na huirlisí, na leabharlanna agus na creataí a úsáidimid chun ár bhfeidhmchláir ghréasáin a thógáil inniu difriúil go mór ó na cinn a d’úsáidamar cúpla bliain ghearr ó shin.

I gceann cúpla bliain ghearr as seo amach, beidh athrú mór tagtha ar fhormhór na dteicneolaíochtaí seo arís. Ach, déanann cuid mhaith againn iad seo mar chuid lárnach, dhosháraithe dár n-aipeanna.

Déanaimid allmhairiú, úsáid agus oidhreacht ó na creataí blas na míosa amhail is go mbeidh siad ar fad thart agus gan athrú go deo. Bhuel ... níl siad. Agus is fadhb é sin.

Tar éis 20+ bliain d’fheidhmchláir ghréasáin a fhorbairt, a dhearadh agus a ailtireacht, tháinig mé ar dhá fhírinne thábhachtacha a thuiscint:

  1. Tá spleáchais sheachtracha ina mbagairt mhór do chobhsaíocht agus inmharthanacht fadtéarmach aon fheidhmchláir.
  2. Tá sé ag éirí níos deacra - mura bhfuil sé dodhéanta - aip neamh-fánach de chineál ar bith a thógáil gan spleáchais sheachtracha a ghiaráil.

Baineann an t-alt seo leis an dá fhírinne seo a réiteach chun go mbeidh an seans is mó ag ár n-aipeanna maireachtáil go fadtéarmach.

Tá an poll coinín an-domhain go deimhin.

Má thosaímid ag smaoineamh ar na rudaí go léir a mbraitheann ár n-aipeanna gréasáin orthu is furasta smaoineamh ar dhosaen nó níos mó sula mbainfimid an cód amach fiú:

  • Cumhacht
  • Nascacht
  • Balla Dóiteáin
  • DNS
  • Crua-earraí Freastalaí (LAP, Diosca, Ram,…)
  • Fuarú
  • Ardán Fíorúilithe
  • Ardán Coimeádáin
  • Córas oibriucháin
  • Ardán Freastalaí Gréasáin
  • Ardán Freastalaí App
  • Brabhsálaí Gréasáin

Mar fhorbróirí, is maith a bheith ar an eolas faoi na rudaí seo, ach go minic ní féidir mórán a dhéanamh fúthu. Mar sin, déanaimis neamhaird orthu anois agus gan ach labhairt faoin gcód.

I gcód, tá trí chineál spleáchais ann:

1. Spleáchais a rialaíonn muid

Is cód scríofa agus úinéireachta é seo nó ár n-eagraíocht.

2. Spleáchais nach bhfuil á rialú againn

Is cód é seo a scríobh díoltóir tríú páirtí nó pobal bogearraí foinse oscailte.

3. Spleáchais a bhaint nuair a bhaintear iad

Seo iad na spleáchais ar chód a mbraitheann ár spleáchais ar chód tríú páirtí orthu. (Abair é sin trí huaire go tapa!)

Beimid ag caint go príomha faoi spleáchais nach bhfuil á rialú againn.

Is féidir le spleáchais a bhíonn á rialú againn agus spleáchais a luaithe a bhaintear iad a bheith ina gcúis le tinneas cinn, ach i gcás spleáchas atá á rialú againn, ba cheart go mbeimis in ann idirghabháil dhíreach a dhéanamh agus aon fhadhbanna a mhaolú.

I gcás spleáchas a luaithe a bhaintear iad, is féidir linn a bheith ag brath de ghnáth ar thríú páirtí aire a thabhairt dúinn, ós rud é go bhfuil siad ag brath orthu sin freisin.

Cén fáth go bhfuil spleáchais ar chód tríú páirtí go maith

Tá cuid mhór de d’iarratas gréasáin ann chun fadhbanna coitianta a réiteach: fíordheimhniú, údarú, rochtain ar shonraí, láimhseáil earráidí, nascleanúint, logáil, criptiú, liosta míreanna a thaispeáint, ionchuir foirmeacha a bhailíochtú, agus mar sin de ...

Is cuma cén stoc teicneolaíochta a úsáideann tú, tá seans maith ann go bhfuil réitigh choitianta ar na fadhbanna seo ann, agus go bhfuil siad ar fáil mar leabharlanna ar féidir leat a fháil go héasca agus plugáil isteach i do bhunachar cód. De ghnáth is cur amú ama é aon chuid den ábhar seo a scríobh go hiomlán ón tús.

Ba mhaith leat díriú ar chód a réitíonn fadhb neamhchoitianta nó a réitíonn fadhb choitianta ar bhealach neamhchoitianta. Sin an rud a fhágann go bhfuil d’iarratas luachmhar: an cód a chuireann na rialacha gnó i bhfeidhm atá uathúil do d’aip amháin - an “anlann rúnda.”

Algartam cuardaigh agus rangú leathanaigh Google, scagadh amlíne Facebook, rannán “molta duitse” Netflix agus halgartaim comhbhrúite sonraí - is é an cód atá taobh thiar de na gnéithe seo go léir ná “anlann rúnda.”

Ligeann cód tríú páirtí - i bhfoirm leabharlanna - duit na gnéithe tráchtearraithe sin de d’aip a chur i bhfeidhm go tapa, ionas gur féidir leat fanacht dírithe ar do “anlann rúnda”.

An fáth go bhfuil spleáchais ar chód tríú páirtí go dona

Féach ar aon aip gréasáin neamhfhánach a tógadh le cúpla bliain anuas agus beidh iontas ort faoin méid cód a thagann ó leabharlann tríú páirtí i ndáiríre. Cad a tharlaíonn má athraíonn ceann amháin nó níos mó de na leabharlanna tríú páirtí sin go suntasach, nó má imíonn siad as, nó má bhriseann siad?

Más foinse oscailte é, b’fhéidir gur féidir leat é a shocrú duit féin. Ach cé chomh maith agus a thuigeann tú an cód go léir sa leabharlann sin nach leat féin é? Cúis mhór go n-úsáideann tú leabharlann ar an gcéad dul síos ná buntáistí an chóid a fháil gan a bheith buartha faoi na sonraí go léir. Ach anois tá tú i bhfostú. Tá do fhortún ceangailte go hiomlán leis na spleáchais sin nach leat féin agus nach bhfuil á rialú agat.

Ná bíodh imní ort, faoi dheireadh an ailt seo, gheobhaidh tú dóchas nua.

B’fhéidir go gceapann tú go bhfuilim áibhéil, nó ag labhairt ó thaobh acadúil amháin. Lig dom geallaim duit - tá an iliomad samplaí agam de chliaint a rinne snookered go hiomlán trí chód tríú páirtí a leabú ró-dhaingean ina n-aip. Seo sampla amháin le déanaí ...

Thóg iarchliant liom a n-aip ag baint úsáide as soláthraí Backend-as-a-Service le Facebook, darb ainm Parse. D'úsáid siad leabharlann cliant JavaScript a chuir Parse ar fáil chun an tseirbhís Parse a ithe. Sa phróiseas, chúpláil siad a gcód go léir - lena n-áirítear an cód “anlann rúnda” - leis an leabharlann seo.

Trí mhí tar éis seoladh tosaigh táirge mo chliaint - díreach mar a thosaigh siad ag tarraingt go maith le custaiméirí fíor-íoctha - d’fhógair Parse go raibh sé ag stopadh.

Anois in ionad díriú ar atriall a dhéanamh ar a dtáirge agus a mbonn custaiméirí a fhás, b’éigean do mo chliant a fháil amach conas dul ar imirce go leagan féin-óstáilte, foinse oscailte de Parse, nó Parse a athsholáthar go hiomlán.

Bhí an cur isteach a rinne sé seo ar iarratas óg, nua chomh mór sin gur scrios mo chliant an aip go hiomlán sa deireadh.

Cothromaíocht a dhéanamh idir an mhaith agus an t-olc

Roinnt blianta ó shin, ba é an réiteach a bhí agam chun na rioscaí a shárú agus buntáistí leabharlanna tríú páirtí a choinneáil ná iad a fhilleadh trí úsáid a bhaint as an bPatrún Cuibheoirí.

Go bunúsach, timfhilleann tú an cód tríú páirtí i rang oiriúnaitheora nó i modúl atá scríofa agat. Oibríonn sé seo ansin chun feidhmeanna na leabharlanna tríú páirtí a nochtadh ar bhealach a rialaíonn tú.

Ag baint úsáide as an bpatrún seo, má athraíonn leabharlann nó creat tríú páirtí, nó má imíonn sé as, ní gá duit ach beagán cód oiriúnaitheora a shocrú. Fanann an chuid eile de d’aip slán.

Léaráid patrún oiriúnaitheora ó Dofactory.com

Fuaimeann sé seo go maith ar pháipéar. Nuair a bhíonn spleáchais féinchuimsitheacha agat nach soláthraíonn ach cúpla feidhm, déanfaidh sé seo an cleas. Ach is féidir rudaí a fháil gránna go tapa.

An féidir leat a shamhlú go gcaithfeá leabharlann iomlán React (JSX san áireamh) a fhilleadh sula n-úsáidtear aon chuid di? Cad mar gheall ar timfhilleadh jQuery, nó Angular, nó creat an Earraigh i Java? Éiríonn sé seo go tapa ina nightmare.

Na laethanta seo molaim cur chuige níos nuálaí…

Maidir le gach spleáchas is mian leat a chur le do bhunachar cód, déan meastóireacht ar an leibhéal riosca a thabharfaidh sé isteach trí dhá fhachtóir a iolrú:

  1. An dóchúlacht go n-athróidh an spleáchas ar bhealach ábhartha.
  2. An méid damáiste a dhéanfadh athrú ábhartha ar an spleáchas ar d’iarratas.

Is lú an seans go n-athróidh leabharlann nó creat tríú páirtí nuair a bheidh cuid de na rudaí seo a leanas fíor nó gach ceann díobh fíor:

  • Tá sé thart le roinnt blianta agus bhí roinnt eisiúintí móra aige.
  • Baineann go leor feidhmchlár tráchtála úsáid as go forleathan.
  • Tá tacaíocht ghníomhach aici ó eagraíocht mhór - cuideachta nó institiúid ainm tí b’fhéidir.

Déanfaidh leabharlann nó creat tríú páirtí níos lú damáiste d’iarratas nuair a bheidh cuid de na rudaí seo a leanas fíor nó gach ceann díobh fíor:

  • Ní úsáideann sé ach cuid bheag de d’iarratas, seachas é a úsáid tríd síos.
  • Níl an cód atá ag brath air mar chuid den “anlann rúnda” sin ar labhair mé faoi níos luaithe.
  • Chun é a bhaint ní mór athruithe beaga a dhéanamh ar do bhunachar cód.
  • Tá d’iarratas iomlán an-bheag agus is féidir é a athscríobh go tapa. (Bí cúramach leis an gceann seo - is annamh a bhíonn sé fíor ar feadh tréimhse an-fhada.)

Is é an rud is priacal, is ea is dóichí gur chóir duit é a fhilleadh nó é a sheachaint ar fad.

Maidir leis an gcód atá i ndáiríre lárnach i luach a mholtar d’iarratas - do “anlann rúnda” - ní mór duit a bheith thar a bheith cosanta air. Déan an cód sin chomh neamhspleách agus is féidir. Más gá duit spleáchas a úsáid i ndáiríre, smaoinigh ar é a instealladh seachas tagairt a dhéanamh dó go díreach. Fiú ansin, bí cúramach.

Uaireanta, ciallaíonn sé seo “níl” a rá le leabharlann tríú páirtí a cheapann tú atá an-fhionnuar, nó gur mhaith leat a úsáid i ndáiríre ar chúis amháin nó ar chúis eile. Bí láidir. Iontaobhas orm, íocfaidh sé as. Fiafraigh de na daoine sin go léir a d’infheistigh go mór sa chéad eisiúint de Angular, nó mo iarchliant a d’úsáid Parse i ngach áit. Ní haon spraoi é. Creid orm.

Agus tú ag caint ar spraoi, féach ar seo ...

Graf spleáchais do thaiscéalaí TinyTag

Is í an íomhá thuas an graf spleáchais d’fheidhmchlár ar a dtugtar TinyTag Explorer.

Is bealach iontach é graf spleáchais a ghiniúint do na feidhmchláir atá agat cheana féin chun leibhéal an riosca atá á thabhairt isteach ag do spleáchais a thuiscint. Tá liosta d’uirlisí saor in aisce curtha le chéile agam chun graif cosúil leis an méid thuas a ghiniúint i dteangacha éagsúla lena n-áirítear JavaScript, C #, Java, PHP, agus Python. Is féidir leat é a fháil anseo.

Cuidigh liom cabhrú le daoine eile

Ba mhaith liom cuidiú leis an oiread forbróirí agus is féidir liom trí m’eolas agus mo thaithí a roinnt leo. Cuidigh liom le do thoil trí chliceáil ar an gcnaipe ❤ moladh (croí glas) thíos.

Mar fhocal scoir, ná déan dearmad greim a fháil ar do liosta de ghineadóirí graf spleáchais saor in aisce anseo.