Autor: Yuri Gagarin

Söönud filosoofid või konkurentsipõhine programmeerimine .NET-is

Vaatame koos, kuidas on korraldatud konkurentsi ja paralleelset programmeerimist .Net-is, kasutades näitena söövate filosoofide probleemi. Plaan on selline: alates ühendamise sümbiootilisest korraldamisest kuni näitlejate mudelini (järgmistes osades). Artikkel võib olla kasulik esimeseks tutvumiseks või oma teadmiste värskendamiseks. Miks seda osata? Transistorid saavutavad oma minimaalset suurust, Moore'i seadus puutub kokku kiiruspiirangute […]

Tehisintellekti kallutatusest

tl;dr: Masinõpe otsib andmetes mustreid. Kuid tehisintellekt võib olla 'kalle', see tähendab, et ta leiab vale mustreid. Näiteks võib nahavähi avastamise süsteem pildistamise ajal pöörata erilist tähelepanu arstikabinetis tehtud piltidele. Masinõpe ei oska aru saada: tema algoritmid tuvastavad vaid mustrid numbrites ja kui andmed ei ole esinduslikud, siis sellised need on […]

Püha või vaba päev?

Eesoot avab 1. mai, head Habr-lugejad. Hiljuti selgitasin endale, kui oluline on endale jätkuvalt lihtsaid küsimusi esitada, isegi kui tundub, et vastus on juba teada. Nii et mida me tähistame? Õige mõistmiseks peame vähemalt kaugelt vaatama küsimuse ajalukku. Isegi pinnapealse, aga õige arusaamise jaoks tuleb leida algallikas. Ma ei tahaks […]

100GbE: luksus või hädavajadus?

IEEE P802.3ba, standard for data transmission over 100-gigabit Ethernet (100GbE), was developed between 2007 and 2010 [3], but gained widespread adoption only in 2018 [5]. Why 2018 and not earlier? And why such an immediate mass rollout? There are at least five reasons for this… IEEE P802.3ba was primarily developed for […]

Netramesh – kerge teenuste sihverplaatratkaisu.

Monoliitsest rakendusest mikroteenuste arhitektuurile üleminekul seisame silmitsi uute probleemidega. Monoliitses rakenduses on tavaliselt piisav lihtsalt kindlaks teha, millises süsteemi osas probleem tekkis. Tõenäoliselt on probleem monoliidi enda koodis või andmebaasis. Kuid kui hakkame probleemi otsima mikroteenuste arhitektuuris, ei ole see enam nii ilmne. Tuleb leida kogu […]

Tutanota 3.50.1 väljaanne

Täitmisjärgus on uus versioon e-posti kliendist Tutanota. Muudatused hõlmavad ümberkujundatud otsingut ja integratsiooni Let’s Encryptiga oma domeenide jaoks, samuti 100% vene keeles tõlget. Tutanota kasutab lõpp-punkti krüptimist, seetõttu saab otsingut teha ainult kohapeal. Selleks loob klient täisteksti indeksi. Indeks salvestatakse kohapeal krüptitud kujul. Uuendatud otsing peaks oluliselt […]

Debian 9.9

Debiani 9. versiooni „Stretch” stabiilse väljalaske järjekordne värskendus, numbriga 9.9, on saadaval. Uuenduses on muudatused rohkem kui 100 erinevas programmis, sealhulgas on Linuxi tuum värskendatud versioonile 4.9.168, samuti on värskendatud pakette postfix, postgresql, mariadb. Parandatud on vead rsyncis, ruby’s, systemd’s, unzipis, gpac’is, jquery’s ja paljude teistes pakettides. Uuendatud on non-free Bluetoothi püsivara […]

Oops, ma tegin seda uuesti: levinud vigade tõrkeotsing JavaScriptis

Mõnikord on JavaScripti koodi kirjutamine raske ja mõnikord isegi hirmutav, mis on paljule arendajale tuttav. Töö käigus tekivad paratamatult vead, ja mõned neist korduvad sageli. Artiklis, mis on suunatud algajatele arendajatele, räägitakse neist vigadest ja nende lahenduste leidmisest. Selguse huvides on funktsioonide, omaduste ja objektide nimed võetud populaarsetest lauludest. Kõik see aitab […]

Kuidas täita 70 ülesannet päevas: elu ülesande jälgijates on hea elu

Olen proovinud süsteemselt ülesandeid hallata umbes 20-25 korda. Ja iga katse on nurjunud, nagu ma nüüd mõistan, kahe põhjuse tõttu. Esiteks, et aega ülesannete haldamiseks eraldada, tuleb mõista — miks seda tehakse. Alustad ülesannete haldamist, kulutad selleks aega, teed vähem ülesandeid, kõik see hakkab kuhjuma — mille nimel? Iga töö on keeruline […]

Kuidas käivitada Istio, kasutades Kubernetesit tootmises. Osa 1

Mis on Istio? See on nn Service mesh, tehnoloogia, mis lisab võrgu kohal abstraktsiooni taseme. Me püüame kinni kogu või osa liiklusest klastris ja teeme selle üle teatud operatsioone. Milliseid täpselt? Näiteks rakendame nutikat suunamist, või realiseerime circuit breaker lähenemist, saame korraldada „canary deployment“, osaliselt suunates liikluse uuele teenuse versioonile, ja saame piirata […]

Istio ja Kubernetes tootmises. Osa 2. Tracing

Eelmises artiklis vaatasime läbi Service Mesh Istio põhikomponendid, saime tuttavaks süsteemiga ja vastasime peamist küsimustele, mis tavaliselt tekivad Istio kasutamise alustamisel. Sel korral vaatame, kuidas korraldada jälgimise teabe kogumist võrgus. Esimene asi, mis paljudele arendajatele ja süsteemiadministraatoritele pähe tuleb, kui nad kuulevad sõnu Service […]

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster