Cum am facut un sistem de detectat spam-ul folosind libraria PHP-ML
iNoob | Stefanescu Mihai | 2024-01-21
La scurt timp dupa ce am facut site-ul asta mi-am dat seama ca am o problema, ca apar multe comentarii SPAM, atat de multe incat este destul de greu sa le administrezi manual.Usor usor am inceput sa fac diversi pasi pentru a scapa de tot acest spam, am pus honeybot pe formular, am creat semnaturi (f...

Despre laravel gates si policies
Laravel | Stefanescu Mihai | 2024-01-12
In acest articol o sa vorbim despre gates si policies. In laravel, ca in orice alt framework web trebuie sa fim atenti la partea de securitate si autorizare. Ce este un Gate in Laravel?Un gate este o functie ce defineste un set de permisiuni pentru o resursa data. Un gate este folosit pentru a ...

Ce este browser fingerprinting si cum functioneaza
Security | Stefanescu Mihai | 2023-02-12
Browser fingerprinting este o metoda de a te identifica pe tine ca utilizator si poate colectiona date despre tine. In acest articol o sa discutam despre browser fingerprinting si cum functioneaza, dar mai ales o sa discutam de modul in care te poti proteja. La prima vedere Ai auzit acest term...

Cum functioneaza interfata grafica si desktop environment-ul in linux?
Linux | Stefanescu Mihai | 2023-02-11
Un desktop environment de linux este o colectie de aplicatii ce compun o interfata grafica (GUI) pentru a interactiona cu sistemul de operare. Desi majoritatea software-ului pe care il intalnim zi de zi este scris sub forma de monolit, mai ales in cazul unui sistem de operare sau a unui kernel, c...

Design pattern-ul Data mapper explicat in PHP
Design Patterns | Stefanescu Mihai | 2023-02-10
Design pattern-ul Data Mapper este un design folosit pentru a separa in 2 niveluri datele si logica de business a aplicatiei. Acest pattern este des folosit in sistemele de tip object relational mapping (ORM). In acest pattern, datele sunt transferate intre obiecte in aplicatie, tinandu-se pe obi...

Active Record
Design Patterns | Stefanescu Mihai | 2023-02-09
Design pattern-ul Active Record este un design pattern des intalnit in programarea orientata pe obiecte pentru crearea, citirea, modificarea si stergerea datelor din baza de date. In acest pattern, fiecare inregistrare din baza de date este reprezentata de un obiect, iar metodele de pe acest obie...

Optimistic offline lock pattern
Design Patterns | Stefanescu Mihai | 2023-02-07
Acest deisgn pattern, optimistic offline lock este o tehnica de a manageui acces-ul concurent la datele comune intr-un sistem distribuit. Acest pattern se bazeaza pe presupunerea ca conflictele intre update-uri vor fi rare, iar majoritatea update-urilor pot fi rezolvate fara conflicte. Ideea din...

Association table mapping design pattern in PHP
Design Patterns | Stefanescu Mihai | 2023-01-15
Acest pattern, association table mapping este un mod de a crea o relatie de tip many-to-many intre entitatile unei baze de date. Se foloseste in momentul in care ai 2 entitati intre care trebuie sa existe o relatie de tip many-to-many. In loc sa adaugam mai multe coloane pentru cele 2 entitati, face...

Serialized LOB design pattern in PHP
Design Patterns | Stefanescu Mihai | 2023-01-15
Design pattern-ul Serialized LOB (Large Object) este un pattern menit pentru stocarea obiectelor binare mari (BLOB) in baza de date. In loc sa salvam datele BLOB direct in baza de date, acest pattern ne indeamna sa stocam aceste informatii intr-un sistem de storage diferit, de exemplu am putea sa le...

Complexitatea cognitiva si complexitatea cyclomatica
Clean Code | Stefanescu Mihai | 2022-12-11
Atat timp cat scriem cod in mod profesional, metricile sunt foarte importante pentru a determina daca scriem cod de calitate ce este usor de testat, inteles si intretinut pe termen lung. Cum fiecare dezvoltator are stilul lui de a scrie devine important sa setam un standard dupa care sa masuram daca...

Ce este un Fork Bomb si cum functioneaza
Linux | Stefanescu Mihai | 2022-12-11
Exista mai multe comenzi periculoase pe care un utilizator le poate scrie in terminal si sa ii provoace un crash sau poate chiar mai rau, sa strice lucrurile. Acestea fiind zise, cred ca este o idee buna sa povestesc despre anumite comenzi periculoase astfel incat sa le cunoasteti si sa nu le rul...

Scurt tutorial de webpack
iNoob | Stefanescu Mihai | 2022-12-10
Tool-urile de build au ajuns sa fie o parte foarte importanta a dezvoltarii web, unul dintre motive fiind complixitatea din ce in ce mai mare a aplicatiilor JavaScript. Bundler-urile ne permit sa "impachetam", compilam si sa organizam asset-urile si librariile necesare unei aplicatii web. ...

Ce este protocolul XMPP? Un scurt istoric si cum functioneaza
iNoob | Stefanescu Mihai | 2022-12-08
Internetul din ziua de azi este complet altul fata de internetul din 1990, cand AOL, MSN, GeoCities, Hotmail si multe alte servicii de genul domniau piata. Dar, daca ne uitam mai atent, sub design-ul mdoern, putem observa ca in multe cazuri tehnologia din spate a ramas aproape aceasi. O astfel de te...

Cum functioneaza masina Enigma
iNoob | Stefanescu Mihai | 2022-12-04
Enigma sau faimoasa masina de criptat mesaje folosita de Germania in timpul celui de al II-lea razboi mondial. Aceasta masina pune la dispozitie milioane si milioane de moduri de a cripta un mesaj, facandul incredibil de dificil de decriptat, ba chiar, pentru o perioada de de timp parea imposibil de...

Cum sa iti faci profilul de GitHub sa arate uimitor
iNoob | Stefanescu Mihai | 2022-12-03
In acest articol am sa va arat cum sa va faceti profilul de github sa arate super bine. Pasul 1: Trebuie sa faci un repository nou cu acelasi nume ca al contului. De exemplu, asta este profilul meu https://github.com/DoarMihai si trebuie sa fac un repository cu numele DoarMihai. Acest nou repo...

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

😎 Prieteni ⊞
Top25.ro

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ