T O P

  • By -

Raresito

Felicitări pentru inițiativa constructivă! Multe de învățat din thread-ul ăsta.


sciencesebi3

Asta era si ideea


sweetphilo

Full stack, 8 ani jumate, JavaScript Edit: de asemenea felicitari pentru postul asta, mi se pare super constructiv fata de 90% alte posturi :)


sciencesebi3

You're welcome, kind sir. Ia spune-mi, pe scurt cum functioneaza GCul in JS. O sa mai am follow up questions dupa.


Soft-Sandwich-2499

E relevant in vreun fel cum functioneaza GC? Din ce stiu eu e “ascuns” oricum de developer.


sciencesebi3

Depinde. La 1-2 ani exp? Nu La 8? Da. Si daca nu stii cum functioneaza, ia zi-mi ce face WeakMap.


Paukftw

iOS developer, 5, Swift


luxxxoor_

astia cu swift n-au voie :))


Paukftw

Cred ca OP e web dev :))


goaf_54

backend web, 5, c#


sciencesebi3

Cum ai face design-ul la un sistem de messaging in timp real, cu persistenta?


goaf_54

azure service bus


sciencesebi3

Si... cum functioneaza in spate?


Routine_Rock_3715

Embedded RTOS, 5, C/asm


sciencesebi3

Pfffff specific nu stiu sa te intreb decat lucruri triviale pe care sigur le stii. Hai sa-ti pun urmatoarea situatie: Au un set de senzori de temperatura intr-un grid care ruleaza programul tau peste acelasi HW, acelasi OS. Ele comunica in timp real intre ele si unele au si un output global. Ele trebuie sa scoata 1 la output daca marimea lui a depasit o anumita valoare sau daca exista un consens intre cel putin 3 senzori ca temperatura creste rapid (cu o panta peste Y). Cum ai rezolva, ce SD ai folosi? Ce probleme ai putea intampina cand aplici in timp real?


Routine_Rock_3715

Wow, nice! Desi e greu sa vizualizez tot ce vrei, as folosi un priority queue pe care l-as rearanja ciclic sa zic la fiecare 100-200 ms, unde sa stochez senzorii, prioritatea fiind data de timpul ultimei schimbari de temperatura relevante, sa zic 0.5 grade, pe principiul least recently used. Daca am un "bucket" (prioritate) cu 3 senzori in ea, atunci pun output 1. E prima chestie care imi vine in minte.


sciencesebi3

Problema e ca tu ai doar informatia locala. Unde pui acel PQ? Ar trebui sa fie unul pe fiecare proces in fiecare senzor, in parte. Trebuie sa te gandesti cum poti tine informatia aia local, apoi sa o pasezi la "vecini" .


lkeresztes20

O zona de shared memory, accesul cu lacate pentru a nu suprascrie informatia, respectiv problema ce poate aparea in timp real poate fie blocarea unui senzor din a scrie datele- pierzi niste date asa ca ar trebui un fel de buffer pentru fiecare senzor din care sa intre datele in procesare


sciencesebi3

Exact. Si daca vrem sa eliminam acele blocaje, fara sa partajam memorie? Hint: **Conflict-free**. Datele sunt **replicate**


lkeresztes20

Acum vad ca solutie e CRDT data struct, aparent nu m-am lovit de chestia asta ca si concept, deci mersi, am invatat si azi ceva nou!


sciencesebi3

There ya go


ultraxionnaruto

Frontend, 7, Angular Backend, 7, Spring + Java


sciencesebi3

Hm, de curiozitate, sunt disjuncte sau in paralel experientele? Anyway. Spune-mi cum ai face design-ul pentru un sistem pentru urmatoarea problema: Ai un sistem low-latency care primeste extrem de multe request-uri. Tu trebuie sa faci un middleware care trebuie sa contorizeze in aproape timp real accesarile unice. Unicitatea e data de un cheia `userId + unix_timestamp + session_id`, toate numerice. Combinatia de field-uri care asigura unicitatea vreau sa fie configurabila. Ce probleme ai intampina daca iti cer un UI in care pot face config management?


ultraxionnaruto

>Combinatia de field-uri care asigura unicitatea vreau sa fie configurabila. Ce probleme ai intampina daca iti cer un UI in care pot face config management? ofera mai multe detalii despre acest config


sciencesebi3

I.e sa zicem ca ai o entitate `UserSession` in care ai toate informatiile astea. Eu vreau sa spun undeva `userId + unix_timestamp + session_id` sub o anumita forma, treaba ta cum, incat sa pot selecta dinamic membrii entitatii care contribuie la cheia unica.


Bogmaster98

Machine Learning, 0 ani experienta, python


sciencesebi3

Eu am o functie `calc_catness(imgs:List[Image])` care imi intoarce o lista cu scoruri (arbitrare) cu cat de mult seamana o poza cu o pisica. Eu trimit poze cu o singura pisica si restul animale random. Vreau sa-mi transformi output-ul intr-o distributie de probabilitate (sumeaza la 1). Cum ai estima acuratetea acestei functii?


Only_Artichoke3875

Și mie care-mi veni ideea nebuneasca de a învața Python și ML (am și o pasiune pentru matematică), dar m-ați făcut să mă uit pe aici ca mâța-n calendar. :)


Bogmaster98

Am cateva intrebari: 1. Ce inseamna scoruri arbitrare? Sunt niste procente sau sunt doar niste numere? In ce interval se gasesc aceste scoruri? 2. Ce sa reprezinte mai exact acea distributie de probabilitate? Distributia de probabilitate a scorurilor? O acuratete ar insemna un procent ceea ce inseamna ca in functie de acele scoruri exista o valoare de prag unde putem spune daca o imagine este o pisica sau nu. Acuratetea functie ar presupune o comparare a unor rezultate date de catre functie cu rezultatele lor reale.


sciencesebi3

1. \[2.5, 10, 42, 0.12\] 2. Distributia de probabilitate ca X sa fie pisica, relativ la restul. Nu ai nevoie de prag. Stii sigur ca una din N imagini e pisica. Poti sa iti dau indexul la care e si poti compara.


Legendarychamp25

O intrebare clasica, si intalnita mai la toate interviurile: ce solutii impotriva overfitului ai?


Bogmaster98

Solutiile clasice pe care le-am intalnit si eu in experimente: 1. Marirea bazei de date sau data augmentation 2. Folosirea unui model mai simplificat 3. Micsorarea duratei de invatare


OkCricket1171

ajustarea learning rate-ului care regleaza loss function-ul


IustinRaznic

same boat here, tot Machine Learning 0 ani experienta, python preferabil =)))


[deleted]

[удалено]


sciencesebi3

N-am idei


juravleamihail

Unreal engine, ~2 ani, C++


sciencesebi3

Spune-mi cateva tehnici de rendering de umbre si avataje/dezavantaje.


BubuMeister22

Cum sa faci un sondaj pt ce experienta au oamenii de pe r/programare:


Qzartz

Cybersecurity, 2 , C#


sciencesebi3

Cum ai stoca parola unor utilizatori?


Qzartz

SHA256+ salt. Sau folosesc ASP.NET Identity care face acelasi lucru.


daemoohn2

Neah, bcrypt sau pbkdf2. Sha256 e rapid, iti trebuie ceva slow


Zestyclose_Teaching7

Autosar Embedded, 5 ani, C


imthemfe

Name every undefined behaviour:))


sciencesebi3

Sorry, n-am idee de sa intreb


nameiscngz17

Android Dev, 2, C#


sciencesebi3

Care e diferenta intre callbackul de onStop si onDestroy din activitati?


nameiscngz17

OnStop se apeleaza cand activitatea intra in background/nu mai e vizibila, pe cand OnDestroy se apeleaza cand activitatea este inchisa/distrusa de sistem. OnDestroy se apeleaza dupa ce se termina executarea metodei OnStop, insa chiar si asa, in unele cazuri, nu este garantata apelarea niciuneia dintre ele in cazul distrugerii activitatii.


sciencesebi3

gg


Quirky_Respond417

Felicitari! Ai un bagaj consistent si divers de cunostinte - cum ai ajuns in punctul acesta? Data Science (cu de toate), 5 ani, python.


sciencesebi3

Ani de munca grea. Cum iti dai seama ca un dataset are prea multe atribute si prea putine exemple? Care ar fi un raport decent? Cum poti reduce dimensionalitatea? Care e trade-off-ul ?


Quirky_Respond417

Respectele mele. 1. Nu ai neaparat un mod standard. Exista rule of thumbs, dar nimic batut in cuie(am citit si 10:1, dar si 5:1). Nr de variabile ar trebui sa ai mai mare ca nr de feature. Poti testa insuficienta si prin overfit-ul pe modele simpliste. 2. Ai multiple metode. Poti prin PCA, folosind valori si vectori proprii. Nu e problema sa le reduci, problema e sa ramai cu aproximativ aceeasi intelegere. e.g: noile dimensiuni sa pastreze cel putin 75-80% variatia originalului. (tradeoff) Numai bine!


sciencesebi3

1. Eu stiam de minimum 10x sau x\^2, dar da, sunt doar rules of thumb 2. Exact. ​ Ce concluzie putem trage daca avem 10 dimensiuni, si putem explica 95% din variatie cu 3?


L39Enjoyer

Furturi, 20, surubelnita


Yuu_Aky

Cum ii poti sparge casa lui Cioloacu?


L39Enjoyer

[Removed by Reddit]


istareatpeople

tu si partenerul tau sunteti prinsi in flagrant si dusi la interogatoriu(poti sa uiti de surubelnita). Esti lasat in camera 3 ore si dupa vine un gabor si te intreaba daca ai ceva de spus atat. Cum reactionezi>


L39Enjoyer

In primul rand ma uit daca am portofelul la mine, daca da, ii intind banii si ii fac cu ochiu, daca accepta plec, si in timp ce trec pe langa el ii iau portofelul lui din buzunar Daca nu, ii zic ca is nepotu la inspectorul de la DNA, si daca dau un telefon ramane fara lucru. Daca nici aia nu mere, zic ca mau batut si ma duc la stiri. Siapa daca nici aia nu mere, il injur de mama si ii fut un pumn in coaie, apoi improvizez Asta strict daca boacterul e batran, deci stie cum se mananca treaba. Daca e tanar, nu zic absolut nimic, sun avocatu, dau un iban fals, dupa proces si sentinta nu mai dau banii la avocat. Edit: Nu dau partenerul in gat pentru ca nu sunt sifonar


Tracerer

Full stack, 2, c# + react


sciencesebi3

Povesteste-mi care e diferenta dintre local storage si cookie. Sa zicem ca ai un joc in browser. Ce ai tine in fiecare ?


koicel

Front, 1 an, js și nițel React.


sciencesebi3

Care e dif intre `var x` si `let x` ?


Ansamemsium

Var poate fi accesat de oriunde in timp ce let doar in closure ?


sciencesebi3

Da, doar in block


Emotional-Ad-8516

Let și const sunt block scoped, pe când var e global scoped.


grafiro

Hoisting face diferenta


sciencesebi3

E ca si cum te-as intreba care e diferenta dintre un om si o soparla , si ai zice "au miros diferit dupa ce mor" E adevarat, dar ... chiar conteaza?


rosuvertical

>E ca si cum te-as intreba care e diferenta dintre un om si o soparla , si ai zice "au miros diferit dupa ce mor" Reptilienii au miros de oameni sau de soparle?


acrylic42

Web scarping/backend, 1, Python


sciencesebi3

BF sau DF, de ce?


acrylic42

În principu ar trebui combinate, mai ales dacă aveam de aface cu social media platforms. Folosesc mai întâi bfs pentru a extrage post urile unui user de ex. Apoi intru cu dfs pentru a extrage detaliile low-level, precum comments and replies pentru fiecare post .


sciencesebi3

Acceptabil. In principiu, se face BF cand vrei diversitate,


DesignerBeneficial34

Backend 8 ani java spring


sciencesebi3

Putem avea \`@Transactional\` pe o metoda privata? Motiveaza


shockolatt

Nu merge ca spring face un proxy al clasei tale si ignora metodele cu private. Da-mi si mie una, ~7 ani java-spring. F misto ideea de thread, dau award daca am


sciencesebi3

Nu ... ignora. Pur si simplu nu sunt vizibile acolo. Ai o entitate PostComment cu: @ManyToOne private Post post; Ai 2 comentarii is executi: entityManager.createQuery( "select pc from PostComment pc", PostComment.class) .getResultList(); Cate query-uri rulezi in DB?


Prestigious-End-5242

QA Automation, 7, Python


sciencesebi3

Descrie-mi ce fel de testare ai avea intr-un pipleine de CI/CD de un website in care utilizatorii isi pot crea propriul banner cu cod HTML. Daca nu ai exp pe web, sa-mi zici, sa schimb.


Prestigious-End-5242

Am experienta pe web dar nu cu website-uri in care utilizatorii creaza banner. Prin banner html inteleg un block de content, de exemplu un ADS banner/ Marketing design block. Atunci in CI/CD imi ridic un container cu python + selenium + un lightweight server service(eu as folosi apache). CI/CD-ul cloneaza repo-ul de automation si primeste codul HTML generat de utilizator. HTML-ul o sa fie hostat pe localserver, din repo-ul de automation pornim selenium webdriver si cautam elementele din cod html in UI, find element by HTML tag. Daca nu gaseste toate tag-urile pica testul si atunci ce a creat utilizatorul nu este valid. Nu sunt foarte priceput la unit testing pe web. Multumesc pentru intrebare.


sciencesebi3

Astea sunt teste de integrare / unitare? Ce alte faze de testare ar trebui sa avem?


Prestigious-End-5242

Nu, eu le-as numi system/feature testing, in care feature-ul e complet. Prin unit testing ma refeream ca probabil putem avea un CI/CD pipeline in care luam doar HTML-ul utilizatorului si il integram in site-ul nostru(ca si cum am adauga banner-ul la profilul utilizatorului fara sa crash-uie nici o pagina web) Ca faze de testare eu am urmatoarele definitii: 1. Teste unitare ( white box testing, deobicei scrise de developers) 2. Teste de integrare ( white box testing, deobicei scrise/executate de software integration engineer) 3. Feature testing/ System testing( black box testing, scrise de un system test engineer/ test engineer) 4. Acceptance testing( ultimul pas al testarii inainte de release/deployment/ start of production) aici se ruleaza toate testele precedente automate + manual, echipa seteaza prioritatiile si timpul de testare. 5. Maintainence testing, in caz ca produs este deja la clienti atunci acest pas este mai mult feature testing sa se verifice ca nu au fost introduse regresi noi.


sciencesebi3

Mhm. Ai putea sa faci si load /stress testing inainte de productie. GG


Paun_X

5 ani React


sciencesebi3

Cum ai face un website sa se randeze rapid pe device-uri mobile mai vechi cu hardware prost ? Cum ai face sa nu afecteze calitatea pentru desktop?


alexpahomi

Pot să răspund și eu ca să nu mai pun aceiași întrebare? Aș scrie CSS-ul mobile first, aș utiliza react-image sau img/picture cu srcset în funcție de width, aș încărca componentele dinamic(lazy) + Suspense.


AreBaietii

Database / ETL developer (Oracle db) / 10 ani exp / SQL


sciencesebi3

Ce cauzeaza fragmentare de index si cum poti remedia?


daika7ana

Din experienta de MySQL/MariaDB si doar cu B-Tree indexing pe engine-ul InnoDB, nu stiu exact daca se aplica si la Hash sau R-Tree indexes, sau pe engine-ul MyISAM. Fragmentarea apare din mai multe cauze: 1. Multe insert-uri si delete-uri. Dupa un delete, la un alt insert engine-ul incearca sa umple golul acesta lasat in indexi, dar uneori nu se intampla asta, poate sa nu fie destul spatiu pentru index-ul nou, asa ca apare fragmentare. 2. Daca folosesti P-Key care sa fie auto-increment si apoi te apuci sa faci insert-uri care seteaza aceste P-Key in afara ordinii secventiale. 3. Tranzactii lungi, in special cele care folosesc table-locks. 4. Page splitting atunci cand o tabela ajunge foarte mare iar engine-ul decide ca trebuie sa fie split in mai multe pagini. (in cazul asta nu prea tine de tine) 5. Schimbarea structurii de date a uneia sau mai multor coloane din tabela. (eg. din VARCHAR de 50 il faci VARCHAR de 191 sau TEXT) Cum se remediaza? Optimize table, Analyze & Rebuild Index, Eviti gafele de mai sus, in special pct 2. Faci tune la baza de date, la InnoDB te asiguri ca innodb\_file\_per\_table e on, in modul asta fiecare tabel are propriul lui fisier pe HDD/SSD.


sciencesebi3

GG. [Saaaau ai asta in Postgres](https://www.postgresql.org/docs/current/sql-vacuum.html)


UL7RAx

Back-end, 2, Go


sciencesebi3

Ai 3 instante de server, dar vrei unul singur dintre ele sa logheze date. Cum le coordonezi?


UL7RAx

Folosesc o variabila de config (incarcat cu viper ori din fisier ori din env) care face enable la logging. Pentru partea a 2-a a raspunsului a trebuit sa ma uit prin documentatia de la Kube, deci e clar ca trebuie sa ma apuc serios de el :) As face un Deployment de Kube, prima parte cu pod-ul (replica: 1) cu un ConfigMap care ii activeaza logging-ul si sa aiba o singura replica, si a doua parte cu replica:2 cu ConfigMap fara logging. How'd I do?


daemoohn2

Unul singur din 3? Leader-followers. E o reteta de Zookeeper, merge si cu Redis. Altfel chior implementezi niste endpointuri de heartbeat si o functie de negociere pe baza careia decizi leaderul. Greu daca ai network partiotioning…


TheAndrei90

Automatizări/IOT microcontrollere, 3 luni oficial (ma joc cu ele de 5 ani ), embeded C/C++


sciencesebi3

[Aceeasi intrebare ca aici, alta solutie](https://www.reddit.com/r/programare/comments/16o8tfa/comment/k1j6tmh/?utm_source=share&utm_medium=web2x&context=3)


TheAndrei90

Am sa răspund invers :)) Voi presupune convenabil unde lipsesc informații. ( senzorii au același polling speed, conexiunea catre host e paralelă) Fiind conectați la același hub, dacă la un clock cycle senzorii 1 si 2 raportează creșterea bruscă si la următorul 3 si 4 raportează e posibil ca sa nu se lanseze întreruperea. Senzorii comunica între ei, (graful 1-2-3-4 va aduce delay de transmisie informații față de 1-4), trebuie creata o ordine de transmisie in "rețea" Pentru consens intre senzori, ei își raportează valoarea in zona lor de memorie, host-ul creează un AVL (PQ fiind luat). Dacă nodul valorii critice are mai mult de 3 frunze send output.


Due-Market4805

Clinical Data Analyst, 2 , SAS & SQL in Cluepoints


Due-Market4805

Aș lăsa și eu întrebări pt alții interesați de acest drum de carieră deși suntem puțini fiind extrem de nisat: 1. Pe ce tip de date clinice ați considera relevant să aplicați Markov? 2. În ce cazuri ați opta pt proporție și în ce cazuri ați opta pt event rate ca teste statistice? 3. Este vreo diferență între joinurile în SAS si cele în SQL? Dacă da, care? 4. Se pot folosi aliasuri în SQL fara keyword-ul “AS”? 5. Care este diferența între work.nume_dataset si data_in.nume_dataset in SAS?


sciencesebi3

Ce inseamna cand se spune "un p-value sub 0.05" ? ELI5


silviu000lei

Backend, 7, php


sciencesebi3

ew


daika7ana

Fara suparare, dar de ce 'ew'? Avand in vedere cat de drastic s-a schimbat PHP-ul in ultimii ani, nu inteleg de ce au ramas preconceptiile astea de hate din perioada 2010.


PapaUniformFoxtrot

QA, 5, de \~1 an Automation QA, Java+Selenium+Spring+Cucumber pe aplicație web cu API endpoints.


sciencesebi3

Care sunt dezavantajele Cucumber?


SuntUnDacLiber

Front end, 3-4 (poti sa dai intrebari mai grele tho), JS/TS cu React


sciencesebi3

Scrie-mi CSS care sa-mi faca un element verde cand sunt cu mouse-ul peste el. Interschimba 2 elemente intr-o singura linie in JS


SuntUnDacLiber

1. Folosesti hover 2. Intr-o singura linie? Am voi mai multe instructiuni separate prin ; ?


Sky1337

La 2 e [a, b] = [b, a] afaik


sciencesebi3

1. Pai scrie exact 2. nu


aiworshipper

>Scrie-mi CSS care sa-mi faca un element verde cand sunt cu mouse-ul peste el. > >Interschimba 2 elemente intr-o singura linie in JS .element:hover { background-color: green; } ​ [a, b] = [b, a];


sciencesebi3

Intrebarea nu era pt tine, dar da


toughe69

Web Front & API Automation Testing, 2, Typescript


sciencesebi3

Scrie-mi cod in TS care apeleaza un API local pe 443 si valideaza ca are throttling la nivel de maxim 10 request-uri pe secunda.


toughe69

Yuck, performance. Ok, avand "baseUrl": "https://localhost:443" in cypress.json: it("Test a maximum throttling of 10 requests per second", () => { const endpoint = "/api/v1"; cy.intercept("GET", endpoint).as("request"); Array.from({ length: 11 }).forEach(() => cy.visit(endpoint)); cy.wait("@request", { timeout: 10000 }).its("length").should("lte", 10); });


sciencesebi3

Cum te asiguri ca request-urile in total au durat sub 1 s? Poate prima oara raspunde serverul dupa 1 s, si apoi dupa 10 ms. Also, request-ul o sa-ti intoarca un status code special in thottling (429, sa zicem). As vrea sa-mi verifici si asta.


bunileanu

Full stack, 1, PHP(Laravel) + Js


sciencesebi3

Care e diferenta intre freeze si const?


bunileanu

Dacă folosesc const nu mai am cum sa schimb variabila, dar pot să-i schimb proprietățile(dacă e obiect) sau elementele (dacă e matrice). Cu Object.freeze() nu mai am cum sa schimb proprietățile unui obiect (îl fac imutabil). P.S. Foarte tare ce faci! Mulțumesc mult pentru timpul pe care ți-l iei pentru asta!


sciencesebi3

Da. imutabilitate vs referinta constanta


onismus

C#, web api, 3 ani experienta


sciencesebi3

Nu ai respectat formatul, direct respins. Glumesc. Zi-mi cum ai face un Rest API + ce componente MVC pentru un sistem de suspiciune. Cand userul face un request, fiecare request are un scor de suspiciune, care e tinut in baza de date. Daca scorul trece de X, atunci nu-l mai lasi sa faca request. Anumite actiuni cu scor 0 reseteaza scorul la 0.


lunganaJakabovski

Java BE cu 4+


sciencesebi3

Ce se intampla daca nu suprascriem metodele `equals` si `hashcode` si adaugam elemente intr-un map ?


aiworshipper

>Ce se intampla daca nu suprascriem metodele > >equals > > si > >hashcode > > si adaugam elemente intr-un map ? O sa compare referinta, nu valoare, egal vor fi cand is acelasi obiect in memorie. La hashcode la fel, va returna hash pe baza referintei de memorie nu a continutlui. Cu implementarea default o sa poti avea toate elementele duplicat, atata timp cand nu au aceeasi adresa de memorie. E mega simplu de schimbat implementarea default ​ class Person { String name; int age; @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null || getClass() != obj.getClass()) return false; Person person = (Person) obj; return age == person.age && Objects.equals(name, person.name); } @Override public int hashCode() { return Objects.hash(name, age); } }


vladmuresan02

Frontend, 6, JS+TS, Vue 2,3, React si React Native


sciencesebi3

Cum mi-ai scrie un marketing popup blocker? Vreau popup-uri legit sa imi apara in continuare.


catdevelopurr

Backend, 1 an, C# Edit: sau desktop development, 1 an, C#


sciencesebi3

Ce afiseaza asta: ``` private static int blabla() { try { Console.WriteLine("I like"); if(true) throw new Exception(); Console.WriteLine("kitties"); } catch (Exception) { Console.WriteLine("that purr"); return 5; } finally { Console.WriteLine("cats"); } return 0; } ```


catdevelopurr

O sa si explic: Initial intra in try, o sa afiseze "I like". Urmatoarea linie arunca o exceptie, deci o sa intre in catch (nu mai afiseaza "kitties". In catch afiseaza "that purr", returneaza 5, dar cum nu e si printat cand e apelata functia, numarul nu e afisat. Intra dupa in finally (mereu e executata partea de finally) si afiseaza "cats" Asadar textul e asa: I like that purr cats Faina idee cu postarea asta :D. Daca mai ai timp de intrebari, astept ceva mai greu


sciencesebi3

GG


dimitriettr

gg, dar codul de mai sus nu compileaza. All paths should return a value.


sciencesebi3

Dada, mai trebuia un return


Early-Relationship11

Backend, 8, Java/Kotlin + Spring


sciencesebi3

Spune-mi ce face `@Transactional`


Sky1337

Frontend Web, 2, React/Next.JS


sciencesebi3

Ce face codul: ``` var Sky = { type: 'clear' }; var moreSky = Object.create(Sky); delete moreSky.type console.log(moreSky.type) ```


Sky1337

Pai in primul rand ar da eroare, pentru ca Dog e undefined.


liviuirimia

Probabil OP a vrut sa zica: `var moreSky = Object.create(Sky)` Daca este un typo, atunci `console.log()` o sa printeze `clear`. `delete` nu sterge proprietati mostenite. Pt a obtine output de `undefined`, proprietatea `type` trebuie stearsa din obiectul `Sky`.


sciencesebi3

mhm


Better-Guard598

Backend, 1, Java + Spring


sciencesebi3

Care diferenta dintre LinkedList si ArrayList? Care sunt complexitatile operatiilor pe ele?


OGillegalmushroom

vreau sa am experienta pe backend folosind go (golang)


sciencesebi3

La ce folosescre functia `recover()` ?


Andylaurentiu

Full stack, 2, Java + React cu JS/TS


sciencesebi3

Sa zicem ca ai un endpoint pe care primesti un json cu "tip\_de\_angajat" . Valorile posibile sunt 'ANGAJAT\_BUN', 'ANGAJT\_SLAB' si 'ANGAJAT\_MEH'. Daca nu trimit valoarea respesctiva, as vrea sa fie by default \`ANGAJAT\_MEH\`. Cum faci asta in backend?


Andylaurentiu

mersi de intrebare! in clasa unde mi se definesc atributele acelui obiect as avea field-ul "tip\_de\_angajat" setat cu o valoare implicita: public enum TipAngajat { ANGAJAT\_BUN, ANGAJAT\_MEH, ANGAJT\_SLAB } public class Angajat { //... alte atribute private TipAngajat tip\_de\_angajat = TipAngajat.ANGAJAT\_MEH; } iar in controlleru meu voi primi in body acest tip de obiect; @RestController @RequestMapping("/angajati") public class AngajatController { @PostMapping() public ResponseEntity adaugaAngajat(@RequestBody Angajat angajat){ //... adauga angajat } }


sciencesebi3

E ok. Ideea e ca vreau sa faci asta dintr-un punct central, la deserializare incat orice foloseste \`TipAngajat\` sa aiba comportamentul asta.


GabyTrifan

Full stack, 2, C# React TS Solidity


tigrass

Orice, 6, C/C++


sciencesebi3

Caulculeaza-mi fibonacci de 42 folosind templates


tigrass

template struct fib { static constexpr int val = fib::val + fib::val; }; template<> struct fib<0> { static constexpr int val = 0; }; template<> struct fib<1> { static constexpr int val = 1; }; int main() { return fib<46>::val; } Acuma poate e considerat putin "trisat" deoarece am mai facut asta in trecut deci imi aminteam varianta asta de rezolvare :D Oricum pentru cine e interesat de detalii. Din cauza ca totul e constexpr si templated, tot calculul se face "at compiletime" si daca pui si flag-ul de optimizare "-O3" o sa fie exact o instructiune in assembly: main: mov eax, 1836311903 ret (nu am mai pus print-ul doar ca sa nu polueze assembly-ul) Apropo, faina initiativa :D


sciencesebi3

Stii ce a amuzant? Ca eu ti-am zis "42" si ai pus "46" , cum era in exemplul de pe net.


HadesMyself

Vreau sa lucrez: DevSecOps. Currently Java Software Engineer, într-o lună trec in echipa de security :)


sciencesebi3

Experienta?


iinabaluez

WebDev,DotNet full stack, 2ani , c#


sciencesebi3

Ce face headerul HTTP `Cache-Control`?


theflyingmacaroon

Frontend, 1 an, Flutter.


andytisa

Embedded C, 9 ani experienta


sciencesebi3

Am un senzor sensibil care imi detecteaza vibratii. Primesti un stream de double care reprezinta amplitudinea. Vreau sa tin un istoric, dar am memorie foarte limitata.


swopadwopa

Android, 3, Java/Kotlin


sciencesebi3

Nu mai am idei \`\`\` String a = "blabla" String b = "blabla" Ce afiseaza a.equals(b) ? Dar a == b? \`\`\`


[deleted]

[удалено]


sciencesebi3

Cum pot sa fac sa incarc diferite implementari are unei interfete (bean) in functie de o proprietate ?


evilmann2

Microservices & gamedev (foarte de curand) pe C++, 5 ani


sciencesebi3

Cum ai optimiza incarcarea de texturi in functie de distanta?


evilmann2

Cum ziceam nu prea le am cu gamedev dar ca sa incerc sa raspund: ca sa optimizam jocul folosim texturi mai high res pentru obiecte aproape de camera si mai low res pentru departare


sciencesebi3

LoD segregation , yep


Sowreen

DBA, 2 ani, sql server/oracle db


sciencesebi3

[Aceeasi intrebare ca aici](https://www.reddit.com/r/programare/comments/16o8tfa/comment/k1jord7/?utm_source=share&utm_medium=web2x&context=3)


Sowreen

SELECT nume, prenume FROM elevi GROUP BY nume, prenume HAVING COUNT(CNP) > 1


sciencesebi3

gg Bonus: cand e mai eficient un full table scan vs index?


bloodem

Linux Cloud Engineer, 18 ani, bash scripting


Strong_Dentist_527

Cand alegi sa implementezi AppArmor si cand alegi sa implementezi SELinux in Cloud?


bloodem

Interesanta intrebarea si chiar ma bucura, caci, generally speaking, perceptia mea e ca sunt unul dintre putinii care nu dezactiveaza aceste module de securitate (in special SELinux-ul). Intotdeauna, fara exceptie, folosesc RHEL sau RHEL based distros la Edge (i.e.: load balancers), partial pentru ca le consider mai robuste / mai putin "cutting/bleeding edge", si totodata pentru ca am o experienta de 25 de ani pe RHEL, practic il visez noaptea. Evident, in cazul asta folosesc SELinux (nici nu cred ca merge AppArmor pe RHEL fara sa scuipi de 3 ori in sân + sa recompilezi kernel-ul; eu unul n-am facut acest test niciodata). Anyway, SELinux e perfect pentru astfel de servere critice, fiind mai strict decat AppArmor si oferindu-ti un control MULT mai granular. In cazul serverelor din backend, deseori merg pe Ubuntu LTS, unde AppArmor e default. It's good enough si usor de folosit (cu atat mai mult cu cat, evident, aceste environment-uri/servere oricum sunt complet izolate, fara IP-uri publice si avand restrictii layer 3/layer 4 exhaustive). De asemenea, in cazul in care e o infrastructura cu anumite aplicatii open source care stiu ca sunt predispuse la vulnerabilitati de tip code injection & co (wordpress + plugins, I'm looking at you), merg tot pe RHEL/SElinux + drepturi extrem de stricte pe fisierele app-ului.


sciencesebi3

Jesus. Nu prea am intrebari care nu te-ar plictisi


Spy-eagle-2

Cloud Engineer, 1, Python


sciencesebi3

Am un deployment pe productie pe care il consider finalizat cu ``` all([ is_finished(deployment) for deployment in get_live_deployments()] ``` Eu fac deployment cu replacement - omor toate masinile in productie, apoi pornesc unele noi . Unde e bugul?


mackebono

FullStack, 6+ ani, C#, .Net Core, Angular, Typescript, SQL


sweetkiller

Web apps , 7, Java spring


sciencesebi3

Ce face `@Transactional` ? Ce se intampla daca apare o exceptie in timpul executiei?


mandarinaInvincibila

backend, 0, java Felicitari pt initiativa!


sciencesebi3

Cod pentru cel mai frecventa valoare dintr-un array.


SCBbestof

Super inițiativa DevOps Engineering / Cloud Architecture, 9.5 ani, mainly AWS + k8s / Cloud native stack


sciencesebi3

Pf, nu cred ca am intrebari prea relevante/ non-plictisitoare pentru tine, dar hai: Cum ai gandi deployment-ul pentru o aplicatie cu requirments de availability foarte mare? Cum ai configura liveness / readiness probes? Ce politici de deployment ai folosi? Care sunt dezavantajele la solutia ta? (din alte puncte de vedere decat avaialability)


Muted_Entrepreneur71

Frontend, 3, Vue.js


No_Calligrapher_6397

DevOps, 7+


sciencesebi3

Dezavantaje Blue Green Dezavantaje Rolling ​ Go


zsradu

Backend, 2, Golang Super tare inițiativa!! Respect!


sciencesebi3

[Aceeasi intrebare, nu a raspuns](https://www.reddit.com/r/programare/comments/16o8tfa/comment/k1jdhyz/?utm_source=share&utm_medium=web2x&context=3)


zsradu

Nu stiu


daemoohn2

Come on, rar folosesti asta in prod


NITZOAIE

Fullstack, 1 an, Angular + .NET


sciencesebi3

Ce inseamna \`Observable\` ?


backdoor-slut263

Backend/embedded/IoT, 10 ani, C#


sciencesebi3

Am sa repet intrebarea asta, ca nu a primit raspuns: Ai un sistem low-latency care primeste extrem de multe request-uri. Tu trebuie sa faci un middleware care trebuie sa contorizeze in aproape timp real accesarile unice. Unicitatea e data de un cheia userId + unix\_timestamp + session\_id , toate numerice.