Dame biraju…

Veliki tržni centar… Napolju +40 stepeni… U buticima je samo za nijansu hladnije… Mešavina parfema, osveživača i znoja… Ja sam uveren da ću se onesvestiti… Ali ona ne pokazuje nikakve znake umora. Na visokim štiklama leti iz butika u butik, posvećujući posebnu pažnju onima na kojima piše: “Rasprodaja”… Ja sam tu da nosim kese i da pružim moralnu podršku svojoj lepšoj polovini prilikom šoping maratona. I u tom vrtoglavom jurcanju po prodavnicama javlja mi se ideja za blog post. Dame čine otrprilike trećinu korisnika Limunda. Neke od njih su izvanredni prodavci, ali mnoge su pravi pioniri u kupovini. Dame (uglavnom) obožavaju kupovinu. I tu stižemo do večnog pitanja i kamena spoticanja (skoro) svih muškaraca – “Šta je to što žene žele?:)


čitaj dalje

Dan bezbednosti na Internetu

Prošlog utorka, 5. februara 2013. godine, u svetu i kod nas, obeležen je deseti Dan Internet bezbednosti sa temom Onlajn prava i odgovornosti. Iako je ova onlajn manifestacija prvenstveno posvećena zaštiti dece na Internetu, odnosi se i na ostale učesnike mrežne komunikacije, tim pre što se i ponašanje odraslih na Internetu često ne razlikuje od ponašanja dece. Bilo bi dobro da se podsetimo nekih saveta o Internet bezdednosti.

čitaj dalje

Migracija – epska avantura

Zmajevi, jednorozi i jednostavne selidbe su mitske pojave.

U noći između 4. i 5. decembra 2012. Limundo se selio iz Nemačke u Srbiju. Da raščistimo, nismo menjali prostorije već servere. Nije to bilo odlučeno niti izvedeno na brzinu, naprotiv. Pripreme su počele da teku još od februara, a intenzivirale su se početkom oktobra. Poslednjih mesec dana pred migraciju, pripreme i testiranja zauzimali su centralno mesto u aktivnostima naše kompanije.

Sama  noć migracije, duga i hladna, počela je nešto pre ponoći i trajala do podneva. Pomno praćenje i podešavanje nastavilo se po smenama tokom sledećih 48 sati, a fina podešavanja nastavljena su i u sledećim sedmicama.

čitaj dalje

Limundo u brojkama: 2.000 odgovora u sekundi

Na šta se prvo pomisli kada se kaže „Aukcija“? Na čekić koji označava prihvatanje ponude potencijalnog kupca? Kod nas se ovaj metaforički čekić čuje prilično često. Preko 42.000 licitiranja dnevno, u proseku po jedno svake druge sekunde. Naravno, u ranim satima pauze traju duže, ali zato se uveče, kada se većina aukcija završava, “čuje” i po šest puta u svakoj sekundi. Neke od ovih licitacija umesto vas obavlja Limundo agent. čitaj dalje

Pitajte sfingu!

Šta hoda ujutro na četiri noge, u podne na dve, a uveče na tri? Edip je odgovor smislio sam, a mi u pomoć pozivamo sfingu (Sphinx).

Zvuči neverovatno, ali pre petnaest godina nije postojao Google. Svet se brzo menja, Internet još brže. Količina podataka raste eksponencijalno (ili bar geometrijski), što stvara potrebu za sve efikasnijim sistemima pretraživanja. Naš sajt se oslanja na Sphinx search engine.

Glavna funkcija Sphinx-а је full-text indeksiranje i pretraga. Zašto je to važno? Jednostavno, zbog brzine. Full-text indeks bi se prilično precizno mogao predstaviti kao registar reči koji se moze naći na kraju nekih knjiga, najčešće udžbenika. Preko registra reči lako se mogu pronaći pojave određenog pojma u knjizi. Baze podataka imaju svoje sisteme pretrage koje sasvim dobro funkcionišu kada je u pitanju poređenje dva elementa. Problemi nastaju kada je potrebno pretraživati tekstualne podatke u kojima je potrebno naći SLIČNE pojmove. To se može postići klasičnim SQL upitom sa LIKE operatorom, ali će vreme pretrage biti veliko. Sphinx ovo trajanje smanjuje za nekoliko redova veličine. Ukoliko biste pokušali da kroz pretragu na našem sajtu potražite „iPhone“, rezultat bi bio prosleđen za nekoliko stotih delova sekunde, dok bi isti upit bez Sphinxa trajao više od 2 sekunde.

Ova drastična razlika u performansama ostvarena je tako što se u bazi ne pretražuje tekst, već Sphinx vraća primarni ključ sloga u kom se nalazi traženi tekst. Na taj način pretraga se vrši na najbrži mogući način – po primarnom ključu.

Za Sphinx se kaže da koristi „soft real-time” indeksiranje. Ovo znači da se promena u bazi ne vidi sve dok je Sphinx ne indeksira. Trik je u tome da se proceni optimalna frekvencija indeksiranja tako da pretraga novounetih podataka bude blagovremeno omogućena, a da se sistem ne optereti prečestim „renoviranjem“ indeksa.

Sphinx je open-source search engine koji podržava MySQL, PostgreSQL, MSSQL, pa čak i XML format dokumenta. Može se implementirati kroz različite programske jezike: PHP, C, C++, Java. Koristi sintaksu koju koristi i Google (više o tome možete pročitati ovde).

Zahvaljujem se administratorima Limunda Milošu i Nikoli, čija je pomoć u stvaranju ovog teksta bila neprocenjiva.

I još nešto. Znate li odgovor na zagonetku iz podnaslova? Prvi čitalac koji tačno odgovori dobija na poklon Limundo majicu. ;)