Browse Month: November 2013

Facebook Graph Search

Neki su za ovo čuli, neki nisu, a verovatno je jako mali broj ljudi koji su zapravo pokušali da koriste ovu pretragu koju pruža Facebook.

graphsearch

Zapravo, radi se o pretrazi koja vam omogućava da prilično opišete ono sto trazite. Sada će neko reći kako je to bilo moguće i pre nego što je uveden graph search. I jest i nije. Evo primera:

Tražite Marinu koja živi u Novom Sadu. Dovoljno je da u pretragu upišete sledeće:

People named Marina who live in Novi Sad

Sada će facebook ponuditi neke pretrage koje njemu imaju smisla, a na vama je odaberete koja od tih pretraga najbolje zadovoljava vaš kriterijum.

recommendations

Rezultat je sledeći:

fromnovisad

Ovakva pretraga će vratiti jako puno rezultata. Na vrhu liste rezultata biće osobe sa kojima ste prijatelji, a potom i oni sa kojima niste. Evo još jednog primera:

Pomenutu Marinu ste upoznali negde u prolazu, recimo ispred neke Caribic picerije, ali je niste pitali kako se preziva. Pretpostavimo da je Marina lajkovala Caribic pice na FB-u, pa evo još jedne pretrage:

People named “Marina” who live in Novi Sad, Serbia and like Caribic – Pizza Cut

likecaribic

Recimo da pretraga još uvek vraća previše rezultata, možete postaviti još neke parametre:

People named “marina” who live in Novi Sad, Serbia and like Caribic – Pizza Cut
and who are older than 20 and younger than 26

whoareolder
Jer možete da ocenite da je Marina tu negde između 20 i 26 godina. I tako ste pretragu suzili na još manji broj kandidata.

Ali da ne dužim dalje sa primerima. Ovo pretraživanje koriste oni koji se oglašavaju na FB-u, tako da ako neko pravi torte za dečije rođendane, a usput zna da napravi tortu u obliku Minion-a (vidi ovde šta je Minion), dobar marketing može da napravi tako što će postaviti reklamu recimo osobama do 25 godina koje su lajkovale Despicable Me, Despicable Me 2, Minions ili neku sličnu stranicu. I smem da se kladim da bi to imalo jako dobar efekat, jer znam da ako bi neko želeo meni da proda tortu u obliku Miniona, ja bi je definitivno kupio. Pitanje je samo da li bi je pojeo ili bi je samo čuvao dok se ne usmrdi 😀 Nadam se da sta shvatili poentu.

Inače kada sam “čuo” šta sve može graph search, bio sam oduševljen i odmah pohitao da ga oprobam. Nažalost, na mene to nije ostavilo neki utisak, pošto sam uglavnom pretraživao isto onako kao sa starim pretraživačem. Ali pre par dana sam poželeo da pozovem jednu drugaricu na kafu. Upoznali smo se pre više od godinu dana, svaki put se javimo jedno drugom, nekada popričamo.. Nažalost, ja sam zaboravio kako se ona zove još kada smo se upoznali upoznali, a posle je bilo neugodno pitati.  Znam jedino gde sam je upoznao, na kom fakultetu studira i kako izgleda. Gde sam je upoznao mi baš ne pomaže, pošto je bio u pitanju neki sastanak u studentskom domu. Ne znam ni koji je smer na fakultetu. Ali znam sa kime se druži. I znam ko je još bio na tom sastanku gde smo se upoznali. Tako da je pretraga bila prilično efikasna. Čitav jedan rezultat (naravno, pored mojeg profila, pošto sam prijatelj sa obe osobe za koje se vrši pretraga :))

final

Čekanje u službi smeštaja – no more

Sećam se kada sam prvi put ušao u službu smeštaja u Novom Sadu. Tada sam tamo odsedeo oko 4h, jer nisam znao gde bih otišao, a i trebalo je da se čeka u redu. Mada situacija nije bila bolja ni naredne godine. Iako sam znao gde bih otišao umesto da čekam u redu, jednostavno nisam hteo da rizikujem da moj broj bude prozvan, pa da sutra moram sve iz početka. I tako se rodila ideja o aplikaciji za telefon, koja bi prikazivala informacije o trenutno prozvanom klijentu u službi, što dalje omogućava studentima da odu na predvanja, izbleje negde u kafiću pored, u menzi ili da jednostavno odu kući i da odspavaju 🙂

SC Novi Sad - znak-logotip

Od uprave Studentskog centra Novog Sada sam dobio dozvoluda to realizujem, kao i pristup stanju, odnosno terminalu za prozivke u službi smeštaja. Nakon toga i nakon utvrđivanja šta imam od resursa na raspolaganju, ideja je postala projekat, znatno većeg obima nego što sam očeivao. Procenjenih nedelju dana za završetak, su se razvukli na čitavih šest meseci. Naravno, tih šest meseci nisu šest meseci programiranja, jer je pored toga bilo i dosta organizacije sa IT službom Studentskog centra, gomilu razmenjenih mejlova, popravljanja grešaka i testiranja, a sve to je zahvatio i raspust.

IT služba je obezbedila računar koji će raditi monitoring stanja na terminalu za tiketiranje, kao i pristup web serveru na koji se šalje trenutno stanje, odnosno broj trenutno prozvanog klijenta. Postojeći sistem za tiketiranje održava firma Avantech QMS i oni su nam obezbedili pristup terminalu kao i specifikaciju podataka koji predstavljaju trenutno.

Uglavnom, sada je to privedeno kraju. Još uvek ne želim da kažem da je kraj, jer od kada sam to prvi put rekao, morao sam još pet puta da intervenišem u rešavanju bagova. A ti bagovi su u principu bili posledica nekompletnih specifikacije koje sam koristio. Ali dobro, sada se nadam da takvih iznenađenja više neće biti.

Trenutno, na adresi www.scns.rs/?page_id=719 (ili direktno na www.scns.rs/adRedova) možete da pratite stanje prozivke u službi. Smatram da je dosta intuitivan “dizajn”, tako da ga neću dalje objašnjavati. Pored ove stranice, postoji i aplikacija za Android uređaje, a link za preuzivamnje možete naći na gore pomenutoj stranici.

Što se tiče arhitekture servisa, ona je data na slici ispod.

Business logic

Iako prilično  grubo, vidi se na koji način funkcioniše.

Inače, od samog početka, postojala je i zamisao o SMS servisu za one koji nemaju Android telefon, ali nažalost, ta opcija nije uvedena zbog iz nekih pravno-finansijskih razloga odnosno jako komplikovane procedure oko javnih nabavki, koja bi bila neophodna za pokretanje ovakvog servisa.

Update za one sa programerskim iskustvom
Zbog manjih tehničkih problema, servis se premešta na Raspberry PI. Kada bude premešten, PI će biti ostavljen negde u mraku, zauvek sam.


Izvorni kod možete naći na sledećoj adresi: github.com/biserx/QueueMonitoringService

Za kraj, ohrabrio bih sve studente koji koriste usluge smeštaja Studentskog centra, da oprobaju servis. Eventualne greše u funkcionisanju, zamerke ili utiske, sobodno navedite dole u komentarima ili direktno na email adresu.

Moje dobro delo za studente 🙂