Da li MySQL odlazi u istoriju ?

Da li je došlo vreme da MySQL okači patike o klin i tiho se povuče u zasluženu penziju?

Mnogim web programerima ova baza podataka predstavlja nezaobilazni alat za razvoj web aplikacija i upravo je ova baza podataka zadužena za čuvenje podataka na najvećem broju sajtova. Uprkos ovim činjenicama, ova baza podataka nema svetlu budućnost.

Razvoj Interneta i socijalnih mreža koje okupljaju ogroman broj korisnika, među kojima prednjači Facebook sa preko 500 miliona korisnika, uticao je da se uzdrma MySQL i potraže alternativna i inovativna rešenja. Sam Facebook je doprineo razvoju i unapređenju InnoDB endžina, ali kako bi postigli skalabilnost morali su da pokrenu razvoj sopstvenih rešenja (Cassandra).

Skalabilnost

Skalabilnost je mogućnost aplikacije da ponese povećanje zahteva i broja korisnika a da sama aplikacija ne mora da se menja. Što je aplikacija skalabilnija ona će lakše podneti povećan protok podataka. Cilj kojim teže svi projektanti sistema jeste da se postigne linearnost u brzini odgovora na zahtev i količine podataka sa kojima se manipuliše.

Postoji horizontalna skalabilnost i vertikalna skalabilnost kada govorimo o samom hardveru.

Vertikalna skalabilnost je kada se je aplikacija smeštena na jedom serveru, a na povećan protok reagujemo tako što serveru dodajemo memoriju, jači procesor, nova jezgra ili dodatni hard disk.

Horizontalna skalabilnost je idealnije rešenje, posebno za velike sisteme. Dodavanjem novih nodova sistem nastavlja da radi kao do sada samo sa novim igračem(nodom) u timu. Nod predstavlja jedan server.

Kada web aplikacija dođe do stadijuma da povećan broj podataka sa kojima se manipuliše utiče na brzinu odgovora na zahtev, tj na učitavanje stranica, možemo reagovati na više načina:

  • Uložiti gomilu novca u kupovinu hardvera koji će moći da se nosi sa novonastalom situacijom.
  • Misliti na vreme i dizajnirati samu aplikaciju tako da bude skalabilna, a to ćemo postići tako što ćemo na probleme odgvarati rešenjima koja podižu performanse. Ne postoji univerzalan odgovor već svaki scenario i svaka situacija zahtevaju posebno rešenje. Ukoliko sama aplikacija nije skalabila, treba pronaći usko grlo i na za njega odgovarajuće rešenje. U relacionim bazama podataka čest odgovor na probleme jeste denormalizacija. U školama ste učili da treba koristiti normalizaciju, ali sada ne pravimo anketu koju će popuniti vaše kolege sa klase, ovo je realnan svet sa 500 miliona korisnika i nekoliko milijardi otvorenih stranica dnevno.

Read More…

My dev goals for 2012

newyeargoals

newyeargoals

Inspirisan člankom 11 Things every Software Developer should be doing in 2012. koji je podelio moj prijatelj Goran, odlučio sam da zapišem i podelim sa vama svoju listu ciljeva za 2012 godinu.

Osvrnuću se na prethodni period, od godinu ili čak dve koliko sam bio manje aktivan na blogu, ali svakako aktivan kao web programer. Predhodni period je bio veoma uspešan za mene, i sada kada se na trenutak osvrnem iza sebe ne mogu da ne budem zadovoljan svojim radom, projektima na kojima sam radio, alatima i tehnologijama koje sam savladao. Ali još važnije je da sam uživao u tom ponekad previše napornom i stresnom procesu učenja.

Uvođenje Codeigniter frejmvorka i razvoj custom CMS-a je obeležilo početak putovanja. Istraživanje Kohana i Yii frejmvorka, su bili samo put do jednog od najuticajnijih fremvorka u PHP zajednici – Zend fremvork-a.

Važnije od alata koje sam koristio jeste primena SOLID principa u svakodnevnom radu, kao i primena dizajn paterna i stalno unapređenje objektno orijentisanog dizajna (OOD).

Razvoj platforme za testiranje studenata u ZF je obeležilo kraj prošle godine, ali i promenu poslovnog okruženja. Napustio sam LINK group, i započeo novo poglavlje u svojoj karijeri.

Vreme je da pređemo na listu ciljeva za 2012 godinu. Read More…

Hakeri mi ponovo idu na nerve

Nažalost, Đukijev blog je još jednom pretrpeo manju štetu posle napada hakera.  Juče je baza podataka, oštećena tako da je WordPress nije prepoznavao kao svoju i nudio je ponovnu instalaciju blog sistema. Posle oporavka MySQL baze podataka, blog je oživeo ali to nije bilo dovoljno da se blog povrati na pređašnje stanje.

Stranice (Pages), bile su obrisane, a bila je dodata nova stranica About Me, sa standardnim tekstom koji se generipe pri instalaciji WordPress blog sistema. Kako Google pretraživač čuva keš svih stranica na web-u lako sam povratio HTML, stranice Portfolio i kreirao novu Kontakt stranicu.

Bilo je potrebno i obrisati nekoliko generisanih postova, i blog je već počeo da liči na sebe. Svi generisani postivi imali su isti sadržaj, a to je sadržaj koji WordPress geniše u novom postu i novoj AboutMe stranici.

Duplirani sadržaj

Blog je imao duplirani sadržaj između svojih postova ali i sa velikim brojem blogova na web-u koji nisu obrisali ili izmenili prvi post i About Me stranicu, što je dovoljan razlog da blog bude slabije rangiran na Google pretraživaču i da se diskredituje vrednost domena, ukoliko se ovaj nered ne ispravi i pobriše.

Posle pregleda bloga, bekapovao sam bazu podataka, i podigao WordPress sistem na najnoviju verziju 2.7. Iako je ova verzije već duže vreme aktuelna, a čuo sam da je stari WordPress ranjiv i da treba preći na verziju 2.7, ja to nisam blagovremeno učinio, a ovaj napad mi je još jednom pokazao da treba slušati savete i uvek ažurirati WordPress na najnoviju verziju. Posle verzije 2.7 to neže biti problem, jer će WordPress moži da se automatski ažurira.

Izvinjenje

Izvinjavam se svim blog agregatorima, DevProTalk forumu i svim ostalim RSS pretplatnicima, koji su primili postove koje ja nisam objavio, već WordPress koji je bio izložen hakerskom napadu. Read More…

Blogging Idol 2 je otvoren za prijave

Vreme je za Blogging Idol 2 ! Takmičenje je ideja DailyBlogTips bloga, a nagradni fond je $4 500 u nagradama. Ovakva takmičenja su idelana da učesnici poboljšaju svoje blogove, povećaju broj RSS čitaoca, a ne zaboravimo organizatora koji računa na povećanu posećenost.

Blogging Idol 2

Blogging Idol 2

Nagrade:

Da biste učestvovali na Blogging Idolu morate da ispunite sledeće uslove: Read More…

Kako pripremiti blog za web avanturu ?

Ovih dana sam pokrenuo blog o programiranju, na engleskom jeziku, i ako mislite da je dovoljno instalirati WordPress ili neku drugu blog alatku i da ste već spremni da vaš entuzijazam pretočite u blog postove, razmislite još jednom.

Pokušaću da sastavim listu “Kako pripremiti blog za web avanturu”. Ako i napravim neki propust, budite slobodni da predložite vašu listu. Read More…

Čovek kojeg želim videti na BlogOpenu

Gary VaynerchukListajući blogosferu preko Google Reader-a, naleteo sam na nastup Gary Vaynerchuk-a na Web2.0 Expo-u koji je održan ovog meseca u NewYork-u. Na ovom nastupu Gery je objasnio kako da iskoristite Social Media sajtove za kreiranje sopstvenog brenda. Brilijantan nastup posle kojeg će vam biti jasno zašto je Gary Vaynerchuk čovek kojeg nominuem za BO.

Gary je iskoristio svoje znanje koje ima o vinu, a koje je stekao baveći se porodičnim biznisom. Njegova porodica je u Ameriku došla iz Rusije, i vlasnici su Vinarije, ali je Gery rešio da prekine da radi ono što ne voli i što ga ne ispunjava, i što jeste njegova glavna poruka – prekinite da radite ono što ne volite!!

Otvorio je svoj TV blog o vinu u kojem na neposredan način i veoma jednostavnim jezikom predstavlja svet vina. On će vam objasniti da cena ne govori o vinu, tako da vino od 18 dolara može da bude kvalitetnije i ukusnije od vina plaćenog 60 dolara, a ukus vina će vam dočarati na poseban način. Read More…

Šta će nam doneti WordPress 2.7 ?

ShoeMoney je testirao beta verziju novog WordPressa ( 2.7 ), i evo šta je njemu od novih funkcija zapalo za oko. WordPress sve više koristi AJAX kako bi nam olakšao i ulepšao blogovanje.

Brza Izmena:  U administraciji vašeg bloga imaćete opciju da brzo izmenite post, tako što će se box proširiti (naravno ovde je korišćena AJAX tehnologija), a ovde ćeteimati mogućnost da izmenite naslov, slug, status, autora, datum, praktično sve osim samog teksta.

Druga novina koja je Shoe-u privukla pažnju jeste Reply (Odgovor) na komentare iz administracije. Read More…

Rezultati i analiza Evrovizijskog web sajta

U Maju ove godine (2008) u Beogradu je održana Evrovizija. U Beograd su došli gosti iz cele Evrope a mi smo se pokazali kao pravi domaćini. Da bih ispratio dešavanja sa i oko Evrovizije, sa kolegom Milošem Spasićem pokrenuo sam sam sajt Eurosong2008Belgrade.com. Kod nas nije postojao sajt sa svežim Evrovizijskim vestima, čak je i oficijelni sajt RTS-a ostavio veoma bled utisak, pa je upravo ovakav sajt bio potreban ljubiteljima Evropskog pop zvuka.

Pre pokretanja sajta Evrovizije, uz pomoć Google Trends alata, ispitao sam koliko su tražene ključne reči vezane za Evroviziju. Primećujemo da interesovanje raste u toku samog održavanja Eurosonga. Sa grafikona vidimo da je ključna reč “eurosong”, traženija od reči “evrovizija”, i takva je situacija u svim bivšim Jugoslovenskim republikama, koje su ciljno tržište našeg sajta. U Srbiji i Makedonije ključna reč “evrovizija” je tražena 50% manje od reči “eurosong”, dok je situacija u Bosni i Hrvatskoj drugačija, na ovim tržištima “evrovizija” skoro da se i ne traži na Internetu tako da je razlika u korist reči “eurosong” još veća. Ova analiza nam je pokazala da sajt treba optimizovati za ključnu reč “EUROSONG”, i da nalet posete treba očekivati u danima održavanja evrovizije.

Google Trends Tool

Google Trends Tool

Kao što se i vidi na Izveštaju Google Analytics-a u danim održavanja Evrovizije poseta na našem sajtu je značajno porasna ali pik nije visok kao na Google Trends-u. Mi smo se mnogo bolje pozicionirali za ključnu reč “Evrovizija“, za koju smo pozicionirani na prvom mestu na Google pretraživaču.

Najveću posetu imali smo 25. Maja kada nas je posetilo 12067 jedinstvenih posetilaca i tada je otvoreno 35498 stranica. Naš sajt se nalazi na shared hostingu, sa ograničenim resursima, tako da smo usled velike posete počeli da opterečujemo MySQL Server i sam procesor tako da smo morali da brzo reagujemo i keširamo sajt. Posle instalacije plugina za keširanje WordPress-a odahnuli smo, sajt se brzo učitavao i resursi na serveru nisu prelazili dozvoljene granice. Read More…

Yahoo! Buzz – Treba li nam još jedan DIGG ?

Yahoo Buzz

Yahoo Buzz

Yahoo Buzz – je novi socijalni sajt, koji me u prvi mah podsetio na DIGG i slične sajtove na kojima se glasa za omiljne linkove kao i dobre i kvalitetne priče. Mnogo je DIGG klonova po internetu, ipak Yahoo Buzz ima perspektivu, samim tim što iza njega stoji Yahoo.

Biće zanimljivo videti kakvu će poziciju izboriti Yahoo Buzz s obzirom na to da kasno ulazi u trku sa ostalim konkurentskim sajtovima, koji su već duže vreme na web-u.

Yahoo je blogerima ponudio Buzz dugmiće, koje mogu postaviti na svoje blogove. Moram zameriti što se ovi dugmići mogu iskoristiti za ručno umetanje u svaki post ili vest pojedinačno, jer se link mora ukucati u kod.

Naravno uz malo programerskog znanja lako se mogu implementirati u svaki blog cms, ali još uvek ne postoje pluginovi za WordPress ili Blogger. Ovo je samo početak, očekujem da će se ovaj sajt još razvijati i da će biti daleko bolji i nuditi mnogo više nego u ovom trenutnku.

Šta mislite da li je web čeznuo za još jednim DIgg like sajtom ?

Predstavljam vam: Google Insight Search

Za sve one koji vole da prate ineresovanja web korisnika, kao i pretrage na google pretraživaču, Google Insight for Search, je alatka koja će im pomoći da proniknu u trendove pretrage na web-u. Ova alatka je namenjena svima koji se bave webom, posebno onima koji na webu žele da zarade novac.

Rezultati se mogu filtrirati po državama, pa čak ako je potrebno i detaljnije po regionima u tim državama, ali moram da napomenem da se Srbija ne nalazi u listi zemalja, što je minus za ovu alatku. Prvo što ćete uraditi, upisaćete listu ključnih reči koje vas zanimaju. Osim ovog omogućeno je i vremensko filtriranje rezultata, za svaku godinu zasebno, počevši od 2004 godine, zatim poslenjih 30 60 ili 90 dana ili vi sami možete zadati vreneski period koji vas zanima.

Google Insight će nam pružiti i grafički prikaz za svaku ključnu reč, na mapi ćemo videti u kojim je regionima veoma tražena kao i gde je manje popularna . Ovo može da bude odlučujuće ako želite da optimizujete web sajt za određeni region. Na ovaj način možete da proverite da li je isplativo ulagati baš u taj region u određenoj niši ili je možda pametnije odlučiti se za neku drugu oblast u istom regionu.

Ispitaćemo Finsko, Američko i Hrvatsko tržište kada je u pitanju pretraga mobilnih telefona. Ključne reči koje smo uključili u pretragu su: nokia, sony ericsson, motorola i samsung , za period u poslednjih godinu dana.

FInsko tržište

Finland search

Finland search

Njatraženija ključna reč je Nokia. Samsung je skoro 4 puta manje tražena ključna reč od nokia-e, dok su ostala dva proizvođača daleko ispod. Najtraženije ključne reči su:

  • nokia n95
  • nokia pc suite
  • gigantti
  • nokia n73
  • nokia e90

Ključne reči u porastu su:

  • nokia ovi
  • nokia n96
  • nokia n95 8bg

Kao što vidimo ni traga ni glasa od ostalih proizvođaća, Nokia i više nego ubedljiva. Region u kojem su ove ključne reči najtraženije jeste provincija zapadne Finske. Read More…

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  Scroll to top