Categorie: Blog

Lansarea distribuției Slackel 7.2

A fost lansată versiunea distribuției Slackel 7.2, construită pe baza proiectelor Slackware și Salix, complet compatibilă cu repositoarele acestora. Caracteristica centrală a Slackel este utilizarea unei ramuri Slackware-Current care este constant actualizată. Mediul grafic se bazează pe managerul de feronerie Openbox. Dimensiunea imaginii de boot, capabilă să funcționeze în modul Live, este de 1.5 GB (pe 32 și 64 de biți). Distribuția poate fi utilizată pe sisteme cu […]

Container – pe bandă: CRI-O este acum implicit în OpenShift Container Platform 4

Platforma Red Hat OpenShift Container Platform 4 permite crearea de gazde pentru desfășurarea containerelor, inclusiv în infrastructura furnizorilor de servicii cloud, pe platforme de virtualizare sau în sisteme bare-metal. Pentru a crea, în adevăratul sens al cuvântului, o platformă cloud, a trebuit să luăm sub control strict toate elementele utilizate și astfel să creștem fiabilitatea complexului proces de automatizare. […]

Exemplu de implementare a Continuous Integration folosind BuildBot

(Image by Computerizer from Pixabay) Bună! Numele meu este Evghenii Cherkin, sunt programator în echipa de dezvoltare a companiei de minerit Polymetal. Atunci când începi orice proiect major, începi să te gândești: „Ce software este cel mai bun de utilizat pentru întreținerea acestuia?”. Un proiect IT trece printr-o serie de etape înainte de lansarea unei noi versiuni. Este bine când această succesiune de etape este automatizată. Automatul proces de lansare a unei noi versiuni […]

Cum să alegi o licență Open Source pentru un framework RAD pe GitHub

În acest articol, vom discuta puțin despre drepturile de autor, dar în principal despre alegerea unei licențe libere pentru frameworkul RAD IONDV. Frameworkul și pentru produsele open-source bazate pe acesta. Vom vorbi despre licența permisivă Apache 2.0, ce ne-a condus la ea și ce decizii am întâmpinat pe parcurs. Procesul de alegere a licenței este destul de laborios […]

Plăcut și util în predare

Bună tuturor! Cu un an în urmă, am scris un articol despre cum am organizat un curs universitar de prelucrare a semnalelor. Judecând după comentarii, articolul conține multe idei interesante, dar este mare și greu de citit. Și de mult vreme voiam să-l împart în părți mai mici și să le scriu mai clar. Dar a scrie același lucru de două ori nu îmi iese deloc. În plus, […]

Lansarea distribuției Deepin 15.11, care dezvoltă propriul mediu grafic.

A fost lansată versiunea distribuției Deepin 15.11, bazată pe baza de pachete Debian, dar dezvoltând propriul mediu de lucru Deepin Desktop Environment și aproximativ 30 de aplicații pentru utilizatori, printre care playerul muzical DMusic, playerul video DMovie, sistemul de mesagerie DTalk, installerul și centrul de instalare a programelor Deepin Software Center. Proiectul a fost inițial fondat de un grup de dezvoltatori din China, dar s-a transformat într-un proiect internațional. Distribuția suportă […]

Lansarea sistemului de construire CMake 3.15

A fost lansată versiunea multiplatformă a generatorului de scenarii de construcție open-source CMake 3.15, care servește ca alternativă la Autotools și este utilizat în proiecte precum KDE, LLVM/Clang, MySQL, MariaDB, ReactOS și Blender. Codul CMake este scris în limbajul C++ și este distribuit sub licența BSD. CMake se remarcă prin furnizarea unui limbaj simplu de scenarii, prin mijloacele de extindere a funcționalității prin module, având un număr minim de dependențe (fără legături către […]

Avantajele și dezavantajele HugePages

Traducerea articolului a fost pregătită pentru studenții cursului „Administrator Linux”. Anterior, am explicat cum să verifici și să activezi utilizarea Hugepages în Linux. Acest articol va fi util doar dacă aveți într-adevăr unde să folosiți Hugepages. Am întâlnit mulți oameni care sunt înșelați de perspectiva că Hugepages vor crește magic performanța. Cu toate acestea, hugepaging este o temă complexă, […]

Operator Kubernetes în Python fără framework-uri și SDK-uri

Go este în prezent un monopol printre limbile de programare pe care oamenii le aleg pentru a scrie operatori pentru Kubernetes. Există motive obiective pentru aceasta, cum ar fi: Există un cadru puternic pentru dezvoltarea operatorilor în Go - Operator SDK. Aplicații precum Docker și Kubernetes, care au revoluționat domeniul, sunt scrise în Go. Scrierea propriului operator în Go înseamnă a comunica cu ecosistemul pe […]

Echilibrarea scrierii și citirii în baza de date

În articolul anterior, am descris conceptul și implementarea unei baze de date bazate pe funcții, nu pe tabele și câmpuri, așa cum se face în bazele de date relaționale. Au fost oferite numeroase exemple care arată avantajele acestei abordări față de cea clasică. Mulți le-au considerat insuficient de convingătoare. În acest articol, voi arăta cum un astfel de concept permite echilibrarea rapidă și convenabilă […]

Dezvoltarea unei aplicații pe SwiftUI. Partea 1: flux de date și Redux

După participarea la sesiunea State of the Union de la WWDC 2019, am decis să studiez în detaliu SwiftUI. Am petrecut mult timp lucrând cu el și acum am început să dezvolt o aplicație reală care ar putea fi utilă unui public larg. Am numit-o MovieSwiftUI — este o aplicație pentru căutarea filmelor noi și vechi, precum și pentru colectarea acestora […]

Actualizarea serverelor DNS BIND 9.14.4 și Knot 2.8.3

Au fost publicate actualizări corective pentru versiunile stabile ale serverului DNS BIND 9.14.4 și 9.11.9, precum și pentru ramura experimentală în dezvoltare 9.15.2. În noile versiuni, a fost rezolvată o vulnerabilitate (CVE-2019-6471) cauzată de o competiție de stări, care putea duce la o întrerupere a serviciului (terminarea procesului la activarea assert) atunci când se bloca un număr mare de pachete de intrare. De asemenea, în noua versiune 9.14.4 a fost adăugată suportul pentru API GeoIP2 […]

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