Autor: Yuri Gagarin

Filozofët e ngopur ose programimi konkurrent në .NET

Le të shohim se si funksionon programimi konkurrent dhe paralel në .Net, në shembullin e problemit të filozofëve që hanë. Plani është i tillë, nga sinkronizimi i rrjedhave/procesve, deri te modeli i aktorëve (në pjesët e ardhshme). Artikulli mund të jetë i dobishëm për një njohje të parë ose për të rifreskuar njohuritë tuaja. Pse është e nevojshme të dish këto? Transistorët po arrijnë madhësinë e tyre minimale, ligji i Moores godet një kufi në shpejtësi […]

Për paragjykimin e inteligjencës artificiale

tl;dr: Mësimet me makinë kërkojnë modele në të dhëna. Por inteligjenca artificiale mund të jetë "e njëanshme" — domethënë, të gjejë modele të gabuara. Për shembull, një sistem për zbulimin e kancerit të lëkurës nga fotografia mund të tregojë një vëmendje të veçantë ndaj imazheve të bërë në kabinetin mjekësor. Mësimi me makinë nuk di të kuptojë: algoritmet e tij vetëm zbulojnë modele në numra, dhe nëse të dhënat nuk janë përfaqësuese, njësoj do të jetë […]

Festë apo pushim?

Po afron Pavarësia, të dashur përdorues të Habr. Pasi fundit të fjalëve, e kuptova rëndësinë e vazhdimit të vetë-pyetjeve të thjeshta, edhe nëse duket se përgjigja është e njohur. Pra, çfarë festojmë? Për një kuptim të saktë, na nevojitet të hedhim një sy në histori. Edhe për një kuptim të tillë të përgjithshëm, duhet të gjendet burimi i parë. Nuk do të doja […]

100GbE: luks apo nevojë e domosdoshme?

IEEE P802.3ba, standardi për transferimin e të dhënave për kanalet Ethernet me 100 gigabit (100GbE), u zhvillua nga viti 2007 deri në vitin 2010 [3], por mori përhapje të gjerë vetëm në vitin 2018 [5]. Pse pikërisht në vitin 2018 dhe jo më parë? Dhe pse menjëherë në masë? Ekzistojnë të paktën pesë arsye… IEEE P802.3ba u zhvillua, para së gjithash, për […]

Netramesh – një zgjidhje e lehtë service mesh

Në procesin e kalimit nga një aplikacion monolit në një arkitekturë mikroslužbesh, ne përballemi me probleme të reja. Në aplikacionin monolit, zakonisht mjafton të përcaktojmë se në cilën pjesë të sistemit ndodhi gabimi. Probabiliteti më i madh është se problemi është në kodin e vetë monolitit ose në bazën e të dhënave. Por kur fillojmë të kërkojmë problemin në arkitekturën mikroslužbesh, gjithçka nuk është aq e qartë. Duhet të gjejmë të gjithë […]

Lançimi i Tutanota 3.50.1

Është publikuar një version i ri i klientit të postës elektronike Tutanota. Ndryshimet përfshijnë një kërkim të ripërpunuar dhe integrim me Let’s Encrypt për domainet e veta, si dhe përkthim 100% në rusisht. Tutanota përdor kriptim end-to-end, kështu që kërkimi mund të bëhet vetëm lokal. Për këtë, klienti ndërtone një indeks të plotë. Indeksi ruhet lokal në formën e kriptuar. Kërkimi i ri i ripërpunuar duhet të sjellë përmirësime të dukshme […]

Debian 9.9

Është në dispozicion një përditësim tjetër i versionit stabil të sistemit operativ Debian 9 "Stretch" me numrin 9.9. Në përditësim janë bërë ndryshime në më shumë se 100 programe të ndryshme, duke përfshirë bërthamen Linux që është përditësuar në versionin 4.9.168, përditësuar paketat postfix, postgresql, mariadb. Gabimet janë eliminuar në rsync, ruby, systemd, unzip, gpac, jquery dhe shumë paketa të tjera. Firmware pa pagesë për Bluetooth […]

Oops, I did it again: debugging common mistakes in JavaScript

Disa herë, shkruarja e kodit JavaScript është e vështirë, dhe ndonjëherë është e frikshme, gjë që është e njohur për shumë zhvillues. Në procesin e punës, gabime janë të pashmangshme, dhe disa nga to ndodhin shpesh. Në këtë artikull, i cili është i orientuar për zhvilluesit e rinj, flitet për këto gabime dhe mënyrat për t'i zgjidhur ato. Për qartësi, emrat e funksioneve, veçorive dhe objekteve janë të marrë nga një këngë popullore. Të gjitha këto ndihmojnë […]

Si të kryeni 70 detyra në ditë: jeta në task-trackers është një jetë e mirë.

Unë kam provuar të mbaj një regjistër të detyrave, ndoshta, rreth 20-25 herë. Çdo përpjekje ka dështuar, siç e kuptoj tani, për dy arsye. Së pari, për të dedikuar kohë për mbajtjen e detyrave, duhet të kuptosh – përse bëhet kjo. Fillon të mbash regjistro të detyrave, harxhon atë kohë, bën më pak punë, dhe gjithçka fillon të grumbullohet – për çfarë? Çdo punë është e vështirë […]

«Si si do të ndalosh së djeguri», ose për problemet e fluksit të informacionit të njeriut modern

Në shekullin e 20-të, jeta dhe puna e njerëzve ishin të programuar. Në punë (për ta thjeshtuar - mund të imagjinoni një fabrikë) njerëzit kishin një plan të qartë për javën, muajin, dhe vitin përpara. Thjesht: duhet të prodhosh 20 pjesë. Askush nuk do të vijë dhe do të thotë se tani duhet të prodhosh 37 pjesë, dhe për më tepër, të shkruash një artikull me refleksione mbi […]

Si të aktivizoni Istio duke përdorur Kubernetes në produksion. Pjesa 1

Çfarë është Istio? Është një mesh shërbimi, një teknologji që shton një nivel abstraksioni mbi rrjetin. Ne kapim të gjithë ose një pjesë të trafikut në klaster dhe kryejmë një grup të caktuar operacionesh me të. Cilat janë ato? Për shembull, realizojmë routing inteligjent, ose implementojmë qasjen e circuit breaker, mund të organizojmë "canary deployment", duke e tërhequr pjesërisht trafikun në një version të ri të shërbimit, dhe mund të kufizojmë […]

Istio dhe Kubernetes në prodhim. Pjesa 2. Sondazhi

Në artikullin e kaluar ne shqyrtuam komponentët bazë të Service Mesh Istio, u njohëm me sistemin dhe iu përgjigjëm pyetjeve kryesore që zakonisht lindin në fillim të punës me Istio. Në këtë pjesë do të shohim se si të organizojmë mbledhjen e informacionit të sondazhit në rrjet. E para që i vjen në mend shumë zhvilluesve dhe administratoreve të sistemeve kur dëgjojnë fjalët Service […]

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster