Categorie: Administrare

GitLab Shell Runner. Execuția concurentă a serviciilor testate folosind Docker Compose

Acest articol va fi interesant atât pentru testeri, cât și pentru dezvoltatori, dar este mai mult orientat către automatizatori care s-au confruntat cu problema configurării GitLab CI/CD pentru a efectua teste de integrare în condiții de resurse infrastructurale insuficiente și/sau absența unei platforme de orchestrare a containerelor. Voi explica cum să configurăm desfășurarea mediilor de testare folosind docker compose pe un singur runner shell GitLab și […]

Implementați analiza statică în proces, nu o căutați pentru a descoperi erori

Scrierea acestui articol a fost motivată de numărul mare de materiale despre analiza statică, care au început să apară din ce în ce mai frecvent. În primul rând, este blogul PVS-studio, care se promovează activ pe Habr prin recenzarea erorilor găsite de instrumentul lor în proiecte cu cod deschis. Recent, PVS-studio a implementat suport pentru Java, iar dezvoltatorii IntelliJ IDEA, al căror analizator încorporat este probabil astăzi […]

Lansăm inspecțiile IntelliJ IDEA pe Jenkins

IntelliJ IDEA dispune acum de cel mai avansat analizator static de cod Java, depășind în funcționalități de mult timp 'veterani' precum Checkstyle și Spotbugs. Numeroasele sale 'inspecții' verifică codul din diferite perspective, de la stilul de codare până la buguri caracteristice. Totuși, deocamdată, rezultatele analizei sunt afișate doar în interfața locală a IDE-ului dezvoltatorului, fiind de puțin ajutor pentru procesul de dezvoltare. […]

Revizuire detaliată 3CX v16

În acest articol vom face o revizuire detaliată a funcționalităților 3CX v16. Noua versiune a centralei telefonice oferă diverse îmbunătățiri în calitatea serviciilor pentru clienți și creșterea productivității angajaților. În același timp, munca inginerului de sistem care întreține sistemul a fost semnificativ simplificată. În v16 am extins capacitățile de colaborare. Acum sistemul permite comunicarea nu doar între angajați, ci și cu clienții dumneavoastră și […]

Filozofii sătui sau programarea competitivă pe .NET

Să vedem cum este organizată programarea concurentă și paralelă în .Net, folosind exemplul problemei filosofilor care iau masa. Planul este să trecem de la sincronizarea firelor/proceselor la modelul actorilor (în părțile următoare). Articolul poate fi util pentru o primă cunoaștere sau pentru a-ți reîmprospăta cunoștințele. De ce este important să știi asta? Transistorii au atins dimensiunea lor minimă, iar legea lui Moore se lovește de o limitare a vitezei […]

Netramesh – o soluție service mesh ușoară

În procesul de tranziție de la o aplicație monolitică la o arhitectură de microservicii, ne confruntăm cu probleme noi. Într-o aplicație monolitică, de obicei este suficient să identificăm în ce parte a sistemului a apărut o eroare. Cel mai probabil, problema este în codul monolitului sau în baza de date. Însă, atunci când începem să căutăm problema într-o arhitectură de microservicii, lucrurile nu mai sunt atât de evidente. Trebuie să găsim întreaga […]

100GbE: luxus sau necesitate esențială?

IEEE P802.3ba, standard pentru transmiterea datelor pe canale Ethernet de 100 de gigabiți (100GbE), a fost dezvoltat între 2007 și 2010 [3], dar a câștigat o răspândire largă abia în 2018 [5]. De ce anume în 2018 și nu mai devreme? Și de ce direct în mod masiv? Există cel puțin cinci motive… IEEE P802.3ba a fost dezvoltat în principal pentru […]

Cum să lansezi Istio folosind Kubernetes în producție. Partea 1

Ce este Istio? Acesta este ceea ce se numește un Service mesh, o tehnologie care adaugă un nivel de abstracție asupra rețelei. Întreținem tot sau o parte din traficul din cluster și executăm un anumit set de operațiuni asupra acestuia. Ce anume? De exemplu, facem rutare inteligentă, sau implementăm abordarea circuit breaker, putem organiza un 'canary deployment', redirectând parțial traficul către o nouă versiune a serviciului, și putem restricționa […]

Windows 10 versiunea 1903 — minimum 32 GB spațiu pe disc

Microsoft a schimbat cerințele pentru volumul de stocare necesar pentru instalarea sistemului de operare. Acum, în Windows 10, începând cu versiunea 1903 (această actualizare este așteptată în mai 2019), volumul minim necesar pentru funcționarea sistemului de operare este de cel puțin 32 GB pentru versiunile de 32 și 64 de biți. Astfel, 'Stocarea rezervată' de 7 GB de […]

Istio și Kubernetes în producție. Partea 2. Tracing

În articolul anterior, am analizat componentele de bază ale Service Mesh Istio, ne-am familiarizat cu sistemul și am răspuns la întrebările principale care apar de obicei la începutul lucrului cu Istio. În această parte, ne vom concentra asupra modului de organizare a colectării informațiilor de tracing în rețea. Primul lucru care le vine în minte multor dezvoltatori și administratori de sistem atunci când aud termenul Service […]

Cum apropie noile tehnologii visul de nemurire?

Un viitor nou, a cărui imagine am descris-o în articolul anterior despre conectarea oamenilor la Internet, conform presupunerilor unor cercetători, ne așteaptă în următorii 20 de ani. Care este, în general, direcția de dezvoltare a umanității? Fluxurile financiare semnificative sunt investite în îmbunătățirea calității vieții umane. Principalele surse ale deteriorării calității vieții, în general, sunt diverse boli și mortalitatea. Lucrăm la […]

[Перевод] Modelul de fire Envoy (Envoy threading model)

Traducerea articolului: Modelul de fir de execuție Envoy — https://blog.envoyproxy.io/envoy-threading-model-a8d44b922310 Acest articol mi s-a părut destul de interesant, iar deoarece Envoy este adesea utilizat ca parte a „istio” sau pur și simplu ca „ingress controller” pentru Kubernetes, majoritatea oamenilor nu au un contact direct cu el, cum ar fi în cazul unor instalări tipice de Nginx sau Haproxy. Totuși, dacă ceva se strică, ar fi bine […]

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster