Autor: Yuri Gagarin

Continuous Integrationi rakenduse näide BuildBoti abil.

(Image by Computerizer from Pixabay) Tere! Mina olen Jevgeni Tšerkin, Polymetal'i kaevandamisettevõtte arendustiimi programmeerija. Alustades mistahes suurt projekti, hakkad mõtlema: „Millist tarkvara on kõige parem kasutada selle haldamiseks?“. IT-projekt läbib enne järgmise versiooni välja laskmist mitu etappi. Hea on, kui nende etappide jada on automatiseeritud. Automatiseeritud versiooni väljaandmise protsess […]

Konteinereid – konveieril: CRI-O on nüüd OpenShift Container Platform 4-s vaikimisi

Red Hat OpenShift Container Platform 4 platvorm võimaldab voogesitada konteinerite juurutuse hostide loomist, sealhulgas pilveteenuse pakkujate infrastruktuuris, virtualiseerimisplatvormidel või bare-metal süsteemides. Selleks, et luua tõeliselt pilveplatvorm, pidime rangelt kontrollima kõiki kasutatavaid komponente ja seeläbi suurendama keerulise automatiseerimisprotsessi usaldusväärsust. […]

Kazakhstanis hakkavad teenusepakkujad rakendama riiklikku julgeolek sertifikaati seaduslikuks järelevalveks.

Suured internetiteenuse pakkujad, sealhulgas Kcell, Beeline, Tele2 ja Altel, on lisanud oma süsteemidesse võimaluse HTTPS-liikluse pealtkuulamiseks ning nõudnud kasutajatelt, et nad installiksid kõikidele seadmetele, millel on juurdepääs globaalsele veebile, 'riikliku julgeolekusertifikaadi'. Seda tehti seoses uue ’Side seaduse’ täitmisega. Uut sertifikaati öeldi olevat mõeldud kaitsmiseks riigi kasutajate vastu petuste eest […]

CMake 3.15 koostamisse süsteemi väljaminek

Krossplatvormne avatud CMake 3.15 koostamisriski generaator on nüüd välja antud, mis toimib alternatiivina Autotools'ile ning mida kasutatakse projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake'i kood on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel. CMake paistab silma oma lihtsa skriptimise keele ja funktsionaalsuse laiendamise võimalusega moodulite kaudu, samuti minimaalsete sõltuvustega (ükski ei ole seotud […]

Deepin 15.11 distributsiooni väljaminek, mis arendab oma graafilist kasutajaliidest

Esitleti Deepin 15.11 distributsiooni, mis põhineb Debian paketi baasil, kuid arendab oma Deepin Desktop Environment'i ja umbes 30 kasutajarakendust, sealhulgas muusika mängijat DMusic, videot mängijat DMovie, suhtlussüsteemi DTalk, installijat ja Deepin Software Center'i. Projekt on rajatud Hiina arendajate grupi poolt, kuid on muutunud rahvusvaheliseks projektiks. Distributsioon toetab […]

Mugav ja kasulik õpetamisel

Tere kõigile! Aasta tagasi kirjutasin artikli selle kohta, kuidas korraldasin ülikooli signaalitöötluse kursuse. Tagasiside põhjal on artiklis palju huvitavaid ideid, kuid see on suur ja raskesti loetav. Olen juba ammu tahtnud selle jagada väiksemateks osadeks ja kirjutada selgemalt. Aga kirjutada sama asja kaks korda ei tundu kuidagi õige. Lisaks […]

Kuidas valida Open Source litsentsi RAD raamistikule GitHubis

Selles artiklis räägime veidi autoriõigustest, kuid peamiselt valikust vabast litsentsist RAD raamistikule IONDV. Raamistik ja avatud lähtekoodiga tooted, mis selle põhjal on loodud. Selgitame Apache 2.0 litsentsi, mis viis meid selle juurde ja milliseid otsuseid pidime protsessi käigus tegema. Litsentsi valimise protsess on üsna töömahukas […]

Kubernetes operator Pythonis ilma raamistiketa ja SDK-deta

Go on hetkel monopolist programmikeelte seas, mida inimesed valivad Kubernetes'e operaatorite kirjutamiseks. Sellel on objektiivsed põhjused, nagu: Go-l on võimas raamistik operaatorite arendamiseks - Operator SDK. Go-s on kirjutatud sellised „mängu muutvad“ rakendused nagu Docker ja Kubernetes. Oma operaatori kirjutamine Go-s tähendab suhtlemist ökosüsteemiga […]

HugePages'i eelised ja puudused

Artikli tõlge on ette valmistatud Linuxi administraatori kursuse üliõpilastele. Varasemalt rääkisin sellest, kuidas kontrollida ja aktiveerida Hugepages'i kasutamist Linuxis. See artikkel on kasulik ainult juhul, kui teil on tõeliselt vajadust Hugepages'i kasutamiseks. Olen kohanud mitmeid inimesi, kes petavad end Hugepages'i lubadusega, et need maagiliselt suurendavad jõudlust. Siiski on hugepaging keeruline teema, […]

DNS-serverite BIND 9.14.4 ja Knot 2.8.3 värskendus

Avalikustatud täiendavad värskendused DNS-serveri BIND 9.14.4 ja 9.11.9 stabiilsetele harudele, samuti hetkel arenduses olev eksperimentaalne haru 9.15.2. Uutes versioonides on kõrvaldatud haavatavus (CVE-2019-6471), mis on põhjustatud võidujooksust ja võib põhjustada teenuse tõkestamise (protsessi lõpetamine assert'i aktiveerimisel) suure hulga sisenevate pakettide blokeerimise korral. Samuti on uues versioonis 9.14.4 lisatud GeoIP2 API tugi […]

Rakenduse arendus SwiftUI-s. Osa 1: andmevoog ja Redux

Pärast osalemist WWDC 2019 State of the Union sessioonil otsustasin põhjalikult uurida SwiftUI-d. Olen selle kallal palju aega veetnud ja nüüd olen hakanud arendama reaalset rakendust, mis võib olla kasulik laiale kasutajaskonnale. Seda olen nimetanud MovieSwiftUI-ks — see on app filmide otsimiseks, nii uuteks kui vanadeks, ning nende kogumiseks […]

Andmete lugemise ja kirjutamise tasakaalustamine andmebaasis

Eelnevas artiklis rääkisin andmebaasi kontseptsioonist ja rakendamisest, mis on üles ehitatud funktsioonide, mitte ridade ja väljade järgi, nagu see on relatsioonilistes andmebaasides. Seal toodi mitmeid näiteid, mis näitavad, kuidas selline lähenemine on klassikalise ees eelised. Paljud pidasid neid veidi veenvateks. Selles artiklis näitan, kuidas selline kontseptsioon võimaldab kiiresti ja mugavalt tasakaalustada […]

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