[NBP] Gradivo
magla
sekiro Jesi možda našao išta? 😅
sekiro
magla ne 🙁
ZalutaliStudent
MrPeanutButter Što su to M/R upiti i ontologijski zadatci i di se mogu učiti i vježbati?
MsBrightside
ZalutaliStudent m/r upite mozes na edgaru vjezbat, a ontologije su na prezi za semanticki web
Patak007
ZalutaliStudent M/R je map reduce u Mongu tj. 3. zadaca a ontologija ti je pod predavanjem semanticki web.
Ako nisi upoznat s M/R-om nemoj se s tim zezat dan i pol pred ispit jer nece biti kruha od toga samo ces ispalit na zivce s edgarom. Nauci ontologiju tj. semnaticki web, tokovi podataka su ful lagani, nauci jos teoriju i izi
ZalutaliStudent
Patak007 Hvala. I zadnje pitanje, ne znam koristit map reduce, ali sam cijeli projekt riješio koristeći onaj aggregate. Jel znas jel smijemo na ZI koristit aggregate funkcije za M/R upite, i ako smijemo, pretpostavljam da mi to ima smisla uvježbavat?
MrPeanutButter
Jel zna netko objasniti te tokove podataka nije baš jasno iz prezentacija… Makar na primjeru sa ovog test ZI-a
MrPeanutButter
ZalutaliStudent mislim da nedaju sa tim raditi ili imaju stariju verziju mongo-a koji to ne podržava
WickyWinslow
MrPeanutButter Edgar ne zna baratati ničime osim jednostavnim find i mapreduce upitima. Tako su rekli profesori.
ZalutaliStudent
WickyWinslow Kak sam onda uspio cijeli projekt u edgaru rijesiti s aggregate funkcijom?
Yasuke
Jel zna itko na onim map reduce upitima kako provjerit je li nešto undefined? Imam zadatak gdje nešto od paymenta treba računat ako postoji i imam u map funkciji na početku provjeru if this.payment ≠ undefined && this.payment.amount ≠ undefined. Ali kasnije kad uzmem taj this.payment.amount u emit funkciji onda javlja “this.payment is undefined”.
Svudec
Bono ajde kod stavi. Trebalo bi se moći tako. To je obična js funkcija.
weedovnjak
Bono probaj odmah napravit varijablu npr var amount = this.payment.amount ak ce ti dalje trebat, meni se nekad zna zalit kad koristim this.nesto umjesto spremanja u posebnu varijablu
Yasuke
Svudec Sori ne uspjevam nikako kod lijepo formatirat ovdje. Uglavnom ovakav je kod map funkcije:
function() {
if(this.film != undefined && this.film.categories != undefined && this.payment != undefined){
if(this.payment.amount != undefined){
this.film.categories.forEach(function(category){
emit({"category":category}, {payment:this.payment.amount, count:1});
});
}
}
}
Pokusao sam i ovo što je kolega weedovnjak napisao, ali nije pomoglo.
FERonja
Bono !== “undefined” možda
Bisolvon
Bono “{payment:this.payment.amount, count:1});” izbaci ovaj this.payment.amount iz categories.forEach. Meni je znalo to napravit problem ako imas forEach(function…). Kao da ukrade this pointer.
Svudec
Kao što je kolega već rekao, u javascriptu this ovisi o kontekstu u kojem se nalaziš. Inače forEach ima argument thisArg kojim možeš narihtati šta želiš da ti bude this u funkciji koju forEach zove. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
I inače u js možeš napisati samo if(this.payment && this.film?.categories).
Ako je payment ili film ili film.categories null ili undefined, ovo će biti false.
WP_Deva
***
Da, čini mi se da su sinkroni i asinkroni protokoli?
sekiro
Jel može netko samo objasnit kako da znamo je li event on time ili je early? Na bilo kojem primjeru
zvonkoBogdan
sekiro ako je early onda racunas da ga nisi uhvatio s watermarkom nego s triggerom, ako je on time onda je uhvacen watermarkom, ako je onaj treci, zakasnjeli, onda znaci da je naknadno ponovno uhvacen triggerom
AntonioB25
ZalutaliStudent
projekt se ručno ispravlja
ZalutaliStudent
Pleteni miš U pravu si, sory zaboravio sam to.