Categorie: Blog

Licențele copyleft sunt treptat înlocuite de cele permisive

Compania WhiteSource a analizat licențele a 4 milioane de pachete open-source și 130 de milioane de fișiere de cod în 200 de limbaje de programare diferite și a concluzionat că proporția licențelor copyleft scade constant. În 2012, 59% dintre toate proiectele open-source erau livrate sub licențe copyleft, cum ar fi GPL, LGPL și AGPL, iar proporția licențelor permisyve, cum ar fi MIT, Apache și […]

Ceph prin iSCSI — sau pe schiuri stând în hamac

Există printre noi (ciphii) cineva care nu iubește „extremele profesionale”? Probabil că nu — în caz contrar, nu ne-am zbătut cu acest produs extrem de interesant și distractiv. Mulți dintre cei care au lucrat cu Ceph au întâmpinat o situație rară (sau mai degrabă foarte rară), dar uneori solicitată — conectarea Ceph prin iSCSI sau FC. De ce? […]

Istoria creării unui cloud personal. Partea 5. Actualizare 2019 – PHP 7.2, MariaDB 10.4 și Nextcloud 17

Acum doi ani, am publicat o serie de articole despre crearea unui server web pe baza Debian 8 și despre cum să rulez serviciul Nextcloud 11 pe acesta. După câteva luni, a apărut un supliment care conținea informații „diferențiate” despre instalarea Nextcloud 13 pe Debian 9. La sfârșitul anului 2018, pur și simplu am actualizat Debian și Nextcloud și nu m-am confruntat cu probleme neobișnuite sau interesante […]

Ce a făcut Lisp atât de special

„Cel mai mare limbaj de programare creat vreodată” — Alan Kay, „on Lisp” Când McCarthy a dezvoltat Lisp la sfârșitul anilor 1950, acesta se deosebea radical de limbajele existente, cel mai important fiind Fortran. Lisp a înglobat nouă idei noi: 1. Afirmatii condiționale (Conditionals). Afirmatiile condiționale sunt construcții if-then-else. Acum le considerăm ca fiind de la sine înțelese. Ele au fost inventate de McCarthy în timpul […]

Cinci întrebări despre proiectarea limbajelor de programare

Filozofia directivă 1. Limbajele de programare pentru oameni Limbajele de programare sunt modul în care oamenii comunică cu computerele. Computerul va fi bucuros să comunice într-un limbaj care nu este ambigu. Motivul pentru care avem limbaje de nivel înalt este că oamenii nu pot face față limbajului mașinii. Esența limbajelor de programare este de a preveni fragilitatea umană […]

Selecție de 143 de traduceri ale eseului lui Paul Graham (din 184)

Paul Graham este una dintre cele mai respectate personalități din rândul IT-iștilor, fondatorilor și investitorilor. Este un programator de primă clasă (a creat două limbaje de programare), hacker, fondatorul îndrăznețului accelerator Y Combinator, filozof. Cu gândirea și rațiunea sa, Paul Graham pătrunde într-un spectru larg de domenii: de la prognozarea evoluției limbajelor de programare pentru următoarele o sută de ani până la calitățile umane și modalitățile de a repara/hack-ui economia. A […]

GNU Guile 3.0

Pe 16 ianuarie a avut loc lansarea majoră a GNU Guile – o implementare integrată a limbajului de programare Scheme, cu suport pentru multithreading, asincronitate, comunicare de rețea și apeluri de sistem POSIX, interfața binară C, analiză PEG, REPL pe rețea, XML; are propriul sistem de programare orientată pe obiect. Principala caracteristică a noii versiuni este suportul complet pentru compilarea JIT, ceea ce a permis accelerarea funcționării programelor, în medie, de două […]

Actualizarea Chrome 79.0.3945.130 cu remedieri pentru o vulnerabilitate critică

Este disponibilă actualizarea browser-ului Chrome 79.0.3945.130, în care au fost eliminate patru vulnerabilități, dintre care una a fost clasificată ca o problemă critică, permițând ocolirea tuturor nivelurilor de securitate ale browser-ului și executarea de cod în sistem, dincolo de mediu sandbox. Detalii despre vulnerabilitatea critică (CVE-2020-6378) nu sunt încă dezvăluite, se știe doar că este cauzată de accesarea unei regiuni de memorie deja eliberată în componenta de recunoaștere a vocii. […]

Lansarea serverului de display Mir 1.7

A fost lansată versiunea serverului de display Mir 1.7, dezvoltarea continuând de către Canonical, în ciuda renunțării la dezvoltarea interfeței Unity și a versiunii Ubuntu pentru smartphone-uri. Mir rămâne căutat în proiectele Canonical și acum este poziționat ca o soluție pentru dispozitive integrate și internetul obiectelor (IoT). Mir poate fi utilizat ca server compozit pentru Wayland, ceea ce permite rularea în medii […]

Google a publicat un plan de încetare a suportului pentru Chrome Apps, NaCl, PNaCl și PPAPI

Compania Google a publicat un program de încetare a suportului pentru aplicațiile web specializate Chrome Apps în browserul Chrome. În martie 2020, primirea de noi aplicații Chrome Apps în Chrome Web Store se va încheia (posibilitatea actualizării programelor existente va continua până în iunie 2022). În iunie 2020, suportul pentru Chrome Apps se va încheia în versiunile browser-ului Chrome pentru Windows, Linux și macOS, […]

Temele de design de la Chrome sunt compatibile și cu Edge Canary

Browserul Microsoft Edge, lansat recent, are multe dintre funcțiile Chromium și Chrome, însă nu suportă încă temele de design ale acestuia din urmă. Totuși, așa cum s-a dovedit, acest lucru poate fi remediat, deși această opțiune funcționează doar pe Edge Canary. Totuși, se poate încerca să se facă același lucru cu versiunea pentru dezvoltatori, versiunea beta și construcția de lansare. În prezent, această funcționalitate este confirmată […]

Teoria și practica utilizării HBase

Bună ziua! Numele meu este Danil Lipovoy, echipa noastră de la Sbertech a început să folosească HBase ca stocare a datelor operaționale. Pe parcursul studierii sale, am acumulat experiență pe care am dorit să o sistematizăm și să o descriem (sperăm că va fi utilă multora). Toate experimentele de mai jos au fost realizate cu versiunile HBase 1.2.0-cdh5.14.2 și 2.0.0-cdh6.0.0-beta1. Arhitectura generală Înregistrarea datelor în HBASE Citirea datelor din HBASE […]

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster