Programmēšana

2018. gada tehnoloģija: labākais aparatūras, programmatūras un mākoņpakalpojums

Vai 2017. gads bija gads, kad katrs produkts zem saules tika tirgots kā kognitīvs, ar mašīnmācīšanos vai mākslīgi inteliģents? Nu jā. Bet neienīst tos visus. Daudzos gadījumos mašīnmācīšanās faktiski darīja uzlabot produktu funkcionalitāti, dažreiz pārsteidzošā veidā.

Mūsu recenzenti nepiešķīra balvas iekļaujot AI, bet izvēlējās visredzamākos modeļu veidošanas un apmācības rīkus. Tie ietver dziļu mācību sistēmu TensorFlow un PyTorch, automatizētu modeļu veidošanas paketi H2O.ai AI bez vadītāja un drošu mašīnmācīšanās rīku komplektu Scikit-learn.

Šajā grupā ietilpst arī Apache Spark MLlib daļa, tāpat kā 25 gadus vecā (!) R programmēšanas valoda, par kuru mūsu recenzents saka: "Neatkarīgi no tā, kāda ir mašīnmācīšanās problēma, CPAN, iespējams, ir risinājums , visaptverošo R koda krātuvi, un, visticamāk, to ir uzrakstījis nozares eksperts. ”

2017. gads bija arī gads, kad jūs varat izvēlēties datu bāzi, neveicot milzīgus kompromisus. Vai jums nepieciešama SQL, ģeogrāfiskais sadalījums, horizontālā mērogojamība,un stipra konsistence? Tas viss ir gan Google Cloud Spanner, gan CockroachDB. Vai jums ir nepieciešama izplatīta NoSQL datu bāze ar API un konsekvences modeļu izvēli? Tas būtu Microsoft Azure Cosmos DB.

Vai jūs apkalpojat datus no vairākiem galapunktiem? Jūs, iespējams, vēlēsities izmantot GraphQL, lai tos vaicātu, un, iespējams, izmantojiet Apollo Server kā draiveri, ja jūsu klients ir Node.js lietojumprogramma. Ņemot vairāk uz grafiku orientētu datu skatu, GraphQL vaicājums izskatās līdzīgs JSON struktūrai, atstājot datus.

Runājot par grafiku datu bāzes serveriem, apsveriet iespēju Neo4j, kas piedāvā ļoti pieejamās kopas, ACID darījumus un cēloņsakarību. Vai meklējat atmiņā uz GPU balstītu SQL datu bāzi, ar kuru var atjaunināt ģeotelpiskos displejus miljardiem vietu atrašanās vietā milisekundes? MapD ir tas, kas jums nepieciešams.

Divas topošās programmēšanas valodas ir izveidojušas griezumu pilnīgi atšķirīgiem domēniem. Kotlins izskatās kā vienkāršota objektorientētās Java versija, taču tā ir arī pilnvērtīga funkcionālā programmēšanas valoda, un pats galvenais novērš nulles rādītāju atsauču draudus un atvieglo nulles vērtību apstrādi. No otras puses, rūsa piedāvā atmiņas drošību kā alternatīvu C un C ++, kas paredzēta plika metāla un sistēmas līmeņa programmēšanai.

Runājot par drošību, mēs sveicam arī divus drošības produktus - vienu, lai atvieglotu izstrādātājiem drošu lietojumprogrammu izveidi, otru - drošības aizsardzības paplašināšanai mūsdienīgās lietojumprogrammu vidēs. GitHub drošības brīdinājumi paziņo, kad GitHub atklāj ievainojamību kādā no jūsu GitHub projekta atkarībām, un iesaka zināmus labojumus no GitHub kopienas. Signālu zinātnes aizsargā pret draudiem jūsu mākoņa vai konteineriem balstītām tīmekļa lietojumprogrammām un API.

Ja esat sācis izvietot Docker konteinerus, agrāk vai vēlāk jūs vēlaties organizēt un pārvaldīt to kopas. Šim nolūkam jūs, visticamāk, vēlēsities Kubernetes vai nu pats, vai arī kā pakalpojumu AWS, Azure vai Google mākoņos. Honeycomb pārsniedz monitoringu un reģistrēšanu, lai nodrošinātu jūsu izplatītajām sistēmām novērojamību.

Nesen smagā svara Angular un React ietvari ir dominējuši diskusijā par JavaScript tīmekļa lietojumprogrammām. Tomēr ir vienkāršāks ietvars, kas iegūst domas: Vue.js. Vue.js joprojām izveido virtuālo DOM, taču tas neliek mācīties nestandarta sintaksi vai instalēt specializētu rīku ķēdi tikai vietnes izvietošanai.

Microsoft attiecības ar Linux gadu gaitā ir bijušas nemierīgas, lai neteiktu vairāk. Piemēram, 2001. gadā Stīvs Ballmers Linux nosauca par “vēzi”. Nepieciešamība pēc Linux Azure mākonī to visu mainīja, un Windows apakšsistēma Linux ļauj operētājsistēmā Windows 10 palaist īstu Ubuntu vai Suse Bash apvalku, ļaujot instalēt un palaist likumīgas Linux binārās lietotnes no standarta krātuvēm, ieskaitot Azure Bash komandrindu.

Lasiet par visiem šiem uzvarošajiem produktiem un daudz ko citu mūsu ceļojumā pa 2018. gada Tehnoloģiju gada balvas ieguvējiem.

$config[zx-auto] not found$config[zx-overlay] not found