Unul dintre primele lucruri pe care le-am invatat dupa ce am invatat sa scriu software-ul a fost cum sa scriu teste pentru acel software. Mai intai ati scris cod pentru a efectua o anumita sarcina – de exemplu, gasiti radacina patrata a unui numar. Apoi ati scris mai multe coduri pentru a testa daca prima bucata de cod a facut ceea ce doriti. Functia returneaza valoarea corecta? Este doua radacina patrata a patru?

Mi s-a parut ridicol acest tip de testare. Daca ati scris software buggy, de ce ar fi software-ul pe care l-ati scris pentru a verifica acel software ar fi mai putin buggy? Asta mi s-a intamplat foarte mult: as petrece douazeci de minute incercand sa-mi dau seama de ce testele mele spuneau ca programele mele au fost rupte doar pentru a-mi da seama ca testele in sine erau rupte. porno szex

Cu toate acestea, ceea ce mi s-a parut si mai ingrijorator a fost ca, pentru a scrie teste eficiente, un programator a trebuit sa cunoasca toate modurile in care un software ar putea esua pentru a scrie teste pentru aceste cazuri. Daca a uitat ca radacina patrata a lui -1 era nedefinita, nu ar scrie niciodata un test pentru aceasta. Dar, evident, daca ati sti unde sunt bug-urile dvs., le-ati rezolva. Erorile se ascund de obicei in locurile in care uitam sa privim. filme porno cu pule mari

Nici primul meu angajator, site-ul de intalniri online OkCupid, nu a incercat sa testeze. In parte, acest lucru se datoreaza faptului ca compania noastra era atat de mica. Eu si doar sapte colegi ingineri am intretinut tot codul care ruleaza pe serverele noastre – iar testarea a functionat a fost consumatoare de timp si predispusa la erori. „Nu putem sacrifica impulsul datoriei tehnice”, mi-a spus atunci CEO-ul Mike Maxim, referindu-se la costul inginerilor care construiesc tehnologie din culise in loc de caracteristici orientate catre utilizatori. „Utilizatorilor nu le pasa”. porno sites El s-a gandit la testarea cadrelor ca fiind oarecum academice, mai inalte decat practice.

In schimb, modul in care ne-am impiedicat sa spargem site-ul a fost sa impingem actualizarile la subseturi mici de utilizatori si sa urmarim ce s-a intamplat. S-a prabusit ceva? A crescut intarzierea? Utilizatorii raportau noi probleme? Ideea a fost ca cel mai bun mod de a descoperi erori a fost expunerea software-ului la traficul real al site-ului si raspunsul rapid cu un patch sau o revenire, daca este necesar.

Poate ca aceasta a fost o metodologie sensibila pentru o mica echipa de ingineri. Dar cand am inceput pentru prima data la OkCupid, mi s-a parut ingrozitor. filme porno cu bunici Dupa aproximativ patru luni, am fost insarcinat sa construiesc o caracteristica care sa evidentieze interesele pe care membrii le-au enumerat in profilurile lor – lucruri precum „ Infinite Jest ”, „meditatie”, „The Dirty Projectors” – pentru personalul OkCupid. Deoarece aceasta era o caracteristica interna pe care utilizatorii nu ar putea sa o acceseze, miza era redusa.

Totusi, am fost paranoic cu privire la ruperea site-ului si am amanat. Seful meu, pe atunci directorul de inginerie David Koh, a inceput sa observe. „Stiu ca este intimidant”, mi-a spus el la sfarsitul lucrului intr-o zi, „dar trebuie doar sa apesi pe tragaci si sa lansezi codul. selena gomez porno In curand o vei face fara sa ma gandesti. ” Mi-a spus sa-mi imping actualizarea a doua zi, cand va iesi din birou.

Eram nervos sa fac o schimbare fara David acolo pentru a ma salva daca ceva nu merge bine. Dar, desigur, actualizarea mea a fost destul de ciudata. A doua zi dimineata, tocmai pentru a-mi acoperi coada, l-am rugat pe Mike CEO, care era si cel mai bun inginer al OkCupid, sa arunce o privire asupra codului meu. filme porno cu limbi in pizda „Ai adaugat doar cateva functii”, a spus el, citind randurile mele de pe monitor. “Arata bine.” M-am simtit prostesc ocupandu-mi timpul pentru ceva atat de nesemnificativ.

Asa ca am lansat noul meu cod pentru o parte din utilizatorii nostri si am urmarit statisticile. Totul parea bine. filme,porno Mi-am impins schimbarile in restul site-ului si am mers la o gustare.



  • porno cu forta
  • gravide porno
  • filme porno cu fice
  • googlefilme porno
  • filme porno adulti
  • porno h d
  • filme porno sexy
  • porno cu mame
  • porno web
  • film porno romania
  • tiganca porno
  • porno cu laba
  • benzi desenate porno
  • fat porno
  • filme porno ghei
  • fake hospital porno
  • porno zot
  • filme porno cu spaniole
  • filne porno gratis
  • porno dragoste





Cand m-am intors, cu siguranta totul nu era bine. Site-ul a incetinit pana la accesarea cu crawlere si apoi a devenit complet neacceptabil. Din coltul din spate al biroului nostru cu un singur etaj, seful operatiunilor a strigat: „Serverele sunt in flacari. Ce naiba se intampla? ”

– Trebuie sa fiu eu, striga Mike inapoi. film porno cu batrani Mike si cu mine am desfasurat codul aproape exact in acelasi timp, o dezvoltare nu-nu, deoarece cand ceva s-a stricat (ca acum), nu stiati pe cine sa invinuiti. Insa, cand Mike si-a schimbat efectul, a ramas blocat. Nu ar trece mult pana cand serverele OkCupid nu vor mai reactiona, incat nici macar nu ne vom putea conecta la ele pentru a impinge corectiile noastre.

#Panic #Freakout

La pranz, inca nu salvasem site-ul. Utilizatorii OkCupid au inceput sa observe pe Twitter:

„@Okcupid cum ar trebui sa obtin doza zilnica de respingere zdrobitoare si umilinta emotionala daca site-ul tau nu functioneaza ????”

„Okcupid nu mai functioneaza in timpul orei de pranz, NYC se intreaba daca suntem dedicati oamenilor din telefoanele noastre de acum inainte, sa intram in panica pe strazi”

„@Okcupid Cum pot continua sa fiu ignorat de femelele lumii daca nu stiu unde sunt sa ma ignor ?! #panic #freakout ”

Cu cat a trecut mai mult timp, cu atat am devenit mai increzator, prin procesul de eliminare, ca am dat jos site-ul. filmre porno Am citit fiecare fisier pe care l-am schimbat – liniile de cod pe care le-am scris si chiar si pe cele pe care nu le aveam. Apoi, in cele din urma, am gasit eroarea. Arata cam asa:

Daca (baza de date genereaza o eroare) {nu faceti nimic}

Aceasta a fost o eroare si nici macar nu o scrisesem. Tocmai o declansasem. Dar a fost o eroare proasta, care, in circumstantele potrivite – circumstante pe care le-am creat din pacate – nu numai ca ar prabusi serverele OkCupid, dar arunca si gunoi radioactiv in cache-urile si in baza noastra de date, facand recuperarea deosebit de dificila. poze porno pizde paroase Eram ingrozit.

Cum ar putea o schimbare atat de mica sa aiba un impact atat de mare asupra site-ului? „Aceeasi poveste s-a intamplat de atatea ori”, mi-a spus batranul meu sef David. „Cineva a lansat o schimbare mica, relativ inofensiva, care a facut unul dintre milioanele de lucruri neasteptate pe care le-ar fi putut face, care s-a intamplat apoi sa distruga o parte a site-ului, apoi sa le aduca totul in jos – uneori le aduce pana la punctul in care nu l-am putut recupera ore in sir. ” Cand l-am vazut in birou in dimineata urmatoare dupa ce am spart site-ul, total mortificat, el m-a consolat spunand ca intreruperile site-ului sunt doar costul bazarii pe o echipa de ingineri atat de mica.

Dar chiar si companiile mari sunt susceptibile la crize cauzate de actiuni aparent inofensive. filme porno cu mame incest In februarie 2017, Amazon a dus din greseala pe internet atunci cand unul dintre angajatii sai, incercand sa depaneze serviciul S3 al companiei, a introdus incorect o comanda. Deoarece sute de mii de companii folosesc S3 pentru a stoca date, eroarea a eliminat tone de site-uri, inclusiv Quora, Giphy si Slack. In mod ironic, propriul indicator al starii S3 al Amazonului s-a bazat pe S3, motiv pentru care a raportat incorect ca serviciul functiona foarte bine in timpul intreruperii.

Web-uri incalcite

Cu toate acestea, pentru majoritatea intreprinderilor, blocarea software-ului nu este o problema. Daca nu construiti masini cu conducere automata, nu stocati informatii sensibile sau nu sustineti coloana vertebrala a datelor de pe internet, este posibil sa nu fie important daca o eroare va intrerupe serviciul. filme porno cu alina chivulescu Este in regula, de exemplu, daca un site de intalniri online gratuit cade o ora sau jumatate de zi. De fapt, ar putea fi chiar mai bine pentru afaceri sa schimbe bugginess-ul pentru impulsul inainte – etosul din spatele vechii mantre a Facebook „se misca repede si sparge lucrurile”.

Cand va permiteti sa construiti sisteme imperfecte, incepeti sa lucrati diferit – mai rapid, mai ambitios. Stiti ca, uneori, sistemul dvs. va merge in jos si va trebui sa il reparati, dar este in regula. porno outdoor „Faptul ca este usor sa remediati lucrurile inseamna ca veti ajunge la aceasta metodologie in care credeti ca„ Sa scoatem un lucru rupt cat mai repede posibil, care sa faca ceea ce vrem si apoi o vom rezolva, ‘”Spune David. Nu este neaparat un lucru rau, deoarece prevenirea erorilor este inerent dificila. „Chiar daca petreceti o gramada de timp incercand sa faceti ceva perfect, nu veti reusi neaparat”, explica el.

OkCupid era un site complex. Daca am fi incercat sa o facem perfecta, s-ar putea sa nu fi existat in primul rand. porno cu mama vitrega

Dar software-ul este construit deasupra altor software-uri. Lucrati nu doar cu propriul cod, ci cu codul de la colegii dvs.



  • anal porno hd
  • vercomics porno
  • filme porno limbi in pizda
  • matur porno
  • porno dingue
  • porno grats
  • porno movies hd
  • porno club
  • filme porno pula mica
  • filme de dragoste porno
  • xxx porno gratis
  • filme mature porno
  • italian porno hd
  • filme porno cu muie
  • porno pe camp
  • porno marure
  • filme porno brazilia
  • porno cu femei batrine
  • porno deflorare
  • mature porno tube





si de la bibliotecile software de la terti. Daca aceste dependente sunt eronate sau complicate sau se comporta in moduri non-intuitive, erorile pot patrunde in software-ul care se bazeaza pe ele.

Luati incalcarea datelor Equifax, care a divulgat informatii private de aproximativ 147,9 milioane de americani in septembrie 2017. porno bun Equifax a fost vulnerabil la atac nu din cauza unei erori introduse de unul dintre inginerii sai, ci mai degraba din cauza unei erori in codul in care software-ul Equifax a fost construit deasupra – un popular cadru open-source numit Apache Struts.

Acea eroare a existat in Struts din 2008, dar a trecut neobservata pana in 2017, cand Apache a lansat in cele din urma un patch. Pana cand au instalat patch-ul, zecile de mii de companii care au folosit Struts – inclusiv banci si agentii guvernamentale – erau hackabile.

Cu toate acestea, Equifax nu a instalat patch-ul decat dupa doua luni de la lansarea lui Apache. De ce intarzierea? Potrivit marturiei executivilor Equifax in fata comisiei House Energy and Commerce, problema era dubla: in primul rand, angajatul a carui sarcina era sa raporteze ca este necesar un patch nu. aleska diamond porno In al doilea rand, o eroare intr-un script software menita sa semnaleze vulnerabilitatile cunoscute in stiva software Equifax a esuat.

Cu toate acestea, chiar daca Equifax ar fi incercat sa instaleze patch-ul, nu ar fi fost o actualizare usoara. Dupa cum a raportat Ars Technica , patch-ul a fost dificil de instalat si ar putea rupe sistemele existente, introducand eventual erori noi. Acest lucru explica de ce, potrivit furnizorului de software Sonotype, aproximativ 46.557 de companii au descarcat versiuni vulnerabile ale Struts chiar si dupa ce patch-ul a aparut. filme porno gay romanesti

Poate ca procedurile de securitate ale Equifax au fost neglijenta, iar incalcarea sa poate fi prevenita complet. Cu toate acestea, imi este usor sa-mi imaginez o viitoare eroare cu consecinte la fel de catastrofale, care nu este atat de usor de dat vina pe incompetenta. Cel mai complex software de astazi este compus, constand din module intretesute scrise de multi programatori diferiti si poate chiar de multe organizatii diferite. Cu cat cresc aceste turnuri de cod, cu atat devine mai dificil sa intelegem modul in care interactioneaza diferitele componente ale acestora.

Pesimismul intelectului

Din acest motiv, propriul meu bug de la OkCupid a fost atat de rau. filme porno cu tailandeze Scrisesem o functie care cerea bazei de date sa-mi dea date care nu existau. Ar fi trebuit sa returneze o eroare, oprind programul. Dar din cauza unei erori din una dintre dependentele mele – eroarea pe care am gasit-o citind codul in ziua prabusirii – programul meu nu a gresit, ci, in schimb, a continuat sa se ciocneasca de parca nimic nu ar fi gresit. A consumat din ce in ce mai multa memorie, care in cele din urma a consumat aproape toate programele care ruleaza pe serverele noastre. De aceea, site-ul OkCupid a incetinit pana la a deveni inutilizabil. porno gratis cu paroase

Poate ca cea mai proasta parte din a afla cum am prabusit OkCupid a fost ca eram inca prea verde pentru a sti cum sa o rezolv. Tot ce am putut face a fost sa stau la biroul meu miscandu-mi degetele in solidaritate, in timp ce colegii mei reconstruiau ceea ce distrusesem. Am stat in birou pana la 21:00. De atunci, am ajuns sa apreciez cat de neasteptate pot calatori fracturile dintr-un sistem.

„Am auzit ca ai avut o zi interesanta ieri”, a spus seful meu David in dimineata urmatoare. porno cu pamela anderson Mortificat, eram sigur ca voi fi concediat. Dar nu am fost si, in schimb, am petrecut urmatoarele trei luni cu nerabdare incercand sa le dovedesc colegilor mei ca nu sunt total incompetent. Nu am mai adus niciodata site-ul inapoi, poate pentru ca simturile mele de lansare a codului au fost sporite de o adrenalina indusa de PTSD.

Poate ca sunt inca infricosat sau pur si simplu pesimist, dar, in general, tind sa cred ca toate software-urile suficient de mari si complexe sunt predispuse la acest tip de colaps. Este aproape sigur imposibil sa preveniti toate erorile si, din moment ce codul este compus, este chiar mai greu sa argumentati consecintele acestor erori. Un dezvoltator de succes de astazi trebuie sa fie la fel de bun la scrierea codului pe cat este la stingerea acelui cod atunci cand acesta explodeaza.

Dale Markowitz este un inginer de software si om de stiinta de date care locuieste in New York.