Rubriik: Blogi

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 […]

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 […]

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, […]

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 […]

Rust kompilaator on lisatud Androidi lähtekoodipuusse.

Google on lisanud Rust programmeerimiskeele kompilaatori Androidi platvormi lähtekoodide hulka, mis võimaldab kasutada seda keelt Androidi komponentide koostamiseks või testimiseks. Samuti on lisatud android_rust hoidla Rust'i koostamiseks Androidile ning crate-paketid byteorder, remain ja libc. Tuleb märkida, et sarnasel viisil on hoidla koos […]

Google Chromes testitakse laienduste aktiivsuse jälgimise süsteemi.

Google töötab pidevalt Chrome'i brauseri täiustamise nimel, et see jääks konkurentidest ette. Minevikus on ettevõte juba teinud mitmeid muudatusi rakenduses, et parandada kasutusmugavust ja lihtsust. Samuti on arendajad suurendanud turvalisust, kuigi see on hetkel alles varases versioonis. Teadaolevalt üritab ettevõte nüüd lahendada probleemide, mis on seotud ebaseaduslike ja kahjulike laiendustega. Üks viise, kuidas seda teha, on […]

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 […]

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 […]

Tinygo 0.7.0 väljaanne, LLVM-põhine Go keele kompilaator

Ilmus Tinygo 0.7.0 versioon, mille raames arendatakse Go keele kompilaatorit valdkondades, kus on vajalik kompaktne väljundkoodi esitus ja madal ressursikasutuse tase, nagu mikrokontrollerid ja kompaktsed üheprotsessorilised süsteemid. Kood levitatakse BSD litsentsi all. Erinevate sihtplatvormide jaoks kompileerimine on teostatud LLVM abil, samas kui keele toetamiseks kasutatakse peamiselt raamatukogusid […]

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 […]

Kuidas luua automatiseeritud testimise pipeline'i Azure DevOpsis

Hiljuti sattusin kokku veel mitte väga populaarse, kuid üha enam tähelepanu saavutanud nähtusega DevOpsi maailmas – Azure DevOpsi torujuhtmetega. Koheselt tundsin, et puuduvad selged juhised või artiklid selle teema kohta, ei tea, millega see seotud on, kuid Microsoftil on ilmselgelt veel palju teha selle tööriista populariseerimise osas. Täna loome torujuhtme automatiseeritud testimiseks Azure'i pilves. Nii et, […]

Funktsionaalne andmebaas

Andmebaasid on juba ammu vallutanud relatsioonilised andmebaasisüsteemid, kus kasutatakse SQL-i keelt. Nii tugevalt, et ilmuvad uued variandid, mida nimetatakse NoSQL-iks. Neil on õnnestunud turul kindel koha leida, kuid relatsioonilised andmebaasid ei kavatse lõpetada ning neid jätkatakse aktiivselt oma eesmärkide jaoks. Selles artiklis soovin ma kirjeldada funktsionaalse andmebaasi kontseptsiooni. Parema arusaamise nimel, ma […]

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