Categorie: Administrare

Povești din serviciul de suport. O postare neserioasă despre o muncă serioasă

Inginerii de service se află la benzinării și cosmodromuri, în companii IT și pe linii de producție auto, la VAZ și Space X, în afaceri mici și în giganți internaționali. Și toți, absolut toți, au auzit cândva setul clasic de expresii despre „s-a întâmplat de la sine”, „am înfășurat cu bandă izolatoare și a funcționat, iar apoi a explodat”, „nu am mutat nimic”, „cu siguranță nu am schimbat” și […]

CMake și C++ — frați pentru totdeauna

În timpul procesului de dezvoltare, îmi place să schimb compilatoarele, modurile de compilare, versiunile dependențelor, să efectuez analize statice, să măsor performanța, să colectez date despre acoperire, să generez documentație etc. Și iubesc foarte mult CMake, pentru că îmi permite să fac tot ce vreau. Mulți critici CMake, și adesea pe bună dreptate, dar dacă te uiți mai îndeaproape, nu este atât de rău, iar în ultima vreme […]

Cum să comprimăm până la 90% stocarea backup-urilor în stocarea obiectelor

Clienții noștri turci ne-au cerut să configurăm corect backup-ul pentru data center. Facem astfel de proiecte în Rusia, însă aici povestea a fost mai mult despre cercetarea celei mai bune metode de realizare. Dato: există un stocare S3 locală, există Veritas NetBackup, care a obținut o nouă funcționalitate extinsă pentru transferul de date în stocările de obiecte acum cu suport pentru deduplicare, și există o problemă cu […]

StealthWatch: implementare și configurare. Partea 2

Bună, colegi! După ce am stabilit cerințele minime pentru implementarea StealthWatch în ultima parte, putem începe implementarea produsului. 1. Metode de implementare StealthWatch Există mai multe moduri de a „atinge” StealthWatch: dcloud – serviciu cloud pentru lucrări de laborator; Cloud Based: Stealthwatch Cloud Free Trial – aici Netflow de pe dispozitivul vostru va fi trimis în cloud și va fi analizat de software-ul StealthWatch; On-premise POV […]

Implementarea propriului MTProxy Telegram cu statistici

„Am moștenit această confuzie, începând cu lipsa de rușine Zello; LinkedIn și terminând cu „toți ceilalți” de pe platforma Telegram în lumea mea. Apoi, tunând, funcționarul a adăugat repede și tare: dar voi face ordine (aici în IT)“ (…). Durov consideră pe bună dreptate că aceste state autoritare ar trebui să se teamă de el, un crypto-anarhist, iar Roskomnadzorii și scuturile de aur cu filtrele lor DPI ar trebui să […]

„Iubește și nu iubește”: DNS peste HTTPS

Analizăm părerile privind caracteristicile funcționării DNS peste HTTPS, care recent au devenit „mărul discordiei” între furnizorii de internet și dezvoltatorii de browsere. / Unsplash / Steve Halama Esența divergențelor În ultima vreme, marile mass-media și platformele de specialitate (inclusiv Habr) scriu frecvent despre protocolul DNS peste HTTPS (DoH). Acesta criptează cererile către serverul DNS și răspunsurile la […]

Tranzacții în globalurile InterSystems IRIS

Sistemul de gestionare a bazelor de date InterSystems IRIS suportă structuri interesante pentru stocarea datelor - globaluri. Practic, acestea sunt chei ierarhice cu diverse funcționalități suplimentare sub formă de tranzacții, funcții rapide pentru traversarea arborilor de date, blocări și propriul său limbaj ObjectScript. Detalii suplimentare despre globaluri în ciclul de articole „Globaluri - săbiile-maestru pentru stocarea datelor”: Arbori. Partea 1 Arbori. Partea 2 Mese sparse. Partea […]

Globale — săbii de tip clepsidră pentru stocarea datelor. Măsuri sparse. Partea 3

În părțile anterioare (1, 2) am discutat despre globaluri ca arbori, iar în aceasta ne vom concentra pe globaluri ca mese sparse. O masă rară este un tip de masă în care majoritatea valorilor au aceeași valoare. În practică, se întâlnesc atât de multe mese sparse mari, încât nu are sens să ocupi memorie cu aceleași elemente. Prin urmare, are sens să implementăm mesele sparse […]

Globale — săbii-sfoi pentru stocarea datelor. Arbori. Partea 2

Începere - vezi partea 1. 3. Opțiuni de structură în utilizarea globalelor Această structură, precum un arbore ordonat, are diferite cazuri particulare. Să analizăm acele cazuri care au valoare practică în lucrul cu globalele. 3.1 Caz particular 1. Un nod fără ramuri Global este utilizat nu doar ca un array, ci și ca variabile obișnuite. De exemplu, ca un contor: Set ^counter […]

Globalele - săbii-ținut pentru stocarea datelor. Arbori. Partea 1

Adevăratele săbii-ținut ale bazelor de date - globalele - sunt bine cunoscute de mult timp, dar puțini știu cum să le utilizeze eficient sau nu sunt deloc stăpâni pe această superarmă. Dacă folosești globale pentru a rezolva acele sarcini în care ele sunt într-adevăr eficiente, poți obține rezultate remarcabile. Fie în performanță, fie în simplificarea soluției (1, 2). Global este un […]

Facem disponibilă baza de date pentru conectarea la distanță

Să începem prin a spune că există cazuri în care este necesar să construiești o aplicație cu o conexiune la o bază de date. Acest lucru se face pentru a nu te complicate prea mult cu dezvoltarea backend-ului și a te concentra pe frontend din cauza lipsei de resurse și abilități. Nu afirm că soluția mea va fi sigură, dar funcționează. Deoarece nu îmi place să plătesc pentru hosting, eu […]

Crearea unei centrale telefonice cloud 3CX pe orice hosting compatibil cu Openstack

De multe ori este necesar să instalăm sistemul telefonic 3CX în cloud, dar furnizorul de cloud ales nu figurează pe lista celor acceptate de 3CX (de exemplu, Mail.ru Cloud Solutions). Nimic grav! Este destul de simplu să faci asta, trebuie doar să verifici dacă furnizorul suportă infrastructura Openstack. 3CX, printre alte companii, sponsorizează dezvoltarea Openstack și suportă API-ul Openstack și interfața standard Horizon pentru monitorizare și […]

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