Da li MySQL odlazi u istoriju ? [en]

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.

Continue reading

AdSense Attachment Plugin – Izveštaj [en]

Pre godinu i po dana, objavio sam AdSense Attachment Plugin, koji je preuzet sa web-a 1136 puta. Ovaj plugin je namenjen WordPress platformi, i posle njegove instalacije i jednostavnog podesavanja, sve slike sa web sajta koje su podešene da se otvaraju u novom prozoru, kao WordPress stranica, biće prikazane u novom ruhu okružene reklamama, a ne kao do sada u layout-u vašeg sajta.

Na ovaj način blogeri proširuju mogučnost svoje zarade, posebno ako se radi o sajtu sa mnogo slika velike rezolucije. Ukoliko korisnik ovog plugina koristi adsense reklame, 5% AdSense reklama biće izmenjene tako da pokazuju moj AdSense ID, što znači da će deo zarade otići i u moj džep, ili ti na Google ček.

Sada ću vam predstaviti grafikon zarade po mesecima: Continue reading

Movable Type od sada i u open source verziji [en]

Movable Type Open sourceMovable Type je ponudio svoju open source verziju pod nazivom MTOS pod GPL licencom. Six Apart će i dalje razvijati Movable Type koji je dogurao do verzije 4.01, i koji je besplatan samo za ne-profitabilno korišćenje, a namenjen je klijentima koji žele podršku i sigurnost koji im može pružiti Six Apart. Od sada MT se deli na dva odvojena projekta, a nas trenuto najviše interesuje ovaj najsvežiji open sorce.
Open source verzija će se nadalje razvijati, i dostupna je za nadogradnju i proširenja, pa će se i pojaviti veća ponuda pluginova (dodataka), za ovu platformu. Još uvek ne postoji stabilna verzija MTOS-a, jer je platforma još u fazi testiranja i očekuju se povratne informacije od korisnika koji će preuzeti ovaj softver sa web sajta Movable Type-a.

Sada postaje mnogo uzbudljivije na tržištu besplatnih blog platformi, na kojem je WordPress za sada držao primat. Čim mi se ukaže prilika, instaliraću ovu platformu radi testiranja, i možda je i iskoristim za neki projekat a nije isključeno da i napišem po koji plugin, ako mi se dopadne ova platforma.

Pier naslednik besplatnog activeCollab-a [en]

ActiveCollab više nije besplatan softver, Ilija Studen je odlućio da počne sa naplaćivanjem ove odlične web aplikacije za “project managment”. Novi unapređeni paketi koštaju 200 dolara za Small Biz i 400 za Corporate, plus godišnja podrška. ActiveCollab očigledno ide novim komercijalnim putem, ali šta se biti sa open source, besplatnom verzijom activCollaba-a ?

Pier Project

Pier je nova aplikacija koja je preuzela kod poslednje verzije besplatnog activeCollab-a 0.7.1, kao i kompletnu strukturu baze podataka. Pier je stigao do verzije 0.8 koja donosi mnogobrojne ispravke. Nisam uspeo da vidim šta se to novo sprema u novim verzijama Pier projekta, jer taj deo sajta otvara praznu stranicu. Nadam se da nisu želeli time da kažu da ne spremaju ništa novo, već da je samo reč o tehničkoj grešci. Continue reading

Aptana – IDE za HTML, CSS i JavaScript [en]

AptanaAptana je veoma kvalitetan IDE (Integrated Development Environment) za razvoj dinamičkih web aplikacija. Svaki programer zna koliko je dobar IDE važan za udoban rad. Ova robusna aplikacija se pokreće na Java platformi, što će reći da guta dosta memorije. Za sada sam Aptanu koristio za pisasanje CSS fajlova, pa sam se oduševio “asistentom koda” koji će vam za svaki CSS atribut izlistati koji ga browseri podržavaju. Ovo vam može olakšati muke kada pokušavate da uskladite CSS dizajn u firefox-u i explorer-u, što nekada može biti prava noćna mora!

code assist

Jezici koje podržava su: HTML, JavaScript i CSS. Kada bi podržavala i PHP oprostio bih joj “gutanje memorije”. JavaScript i DOM dokumentacija je integrisana u Aptanu pa će vam uvekl biti dostupna dok programirate. Aptana proverava vaš kod dok ga pišete, što je velika pomoć ali opterećuje memoriju.

Aptana je potpuno besplatna i otvorenog je koda tako da se očekuje dalji razvoj. Razvijene su verzije za Windows, Linux kao i Macintosh operativne sisteme.

Microsoft Vista backdoor [en]

Da li će Microsoft ugraditi tajni backdoor u novi operativniu sistem Vista?

microsoft_vistaBBC je pre nešto više od dve nedelje, objavio priču o mogućoj ugradnji backdoor-ova u Microsoft Vistu koji bi bili potpuno legalni. Profesor Anderson sa Cambridge Univerziteta, sa odseka za bezbednost, je rekao da će enkripcija dobiti potpuno nov oblik i značenje sa pojavom novog izdanja Viste. Sistem koristi BitLocker Drive enkripciju koja može biti u vezi sa takozvaniom TPM (Trusted Platform Module) na matičnoj ploči. Sistem je usmeren ka prevenciji grešaka sa kompijuterima, ali takođe on se može koristiti da zabrani ljudima da koriste nelicencirane filmove ili muziku. To praktično znači da bi vaš hard disk enkriptovao podatke sa ključem do kojeg vi fizički ne biste mogli da dođete. Loša strana sa pravnog aspekta jeste što vi nećete moći da pristupite kriptovanom materijalu na vašem računaru, ukoliko je on stručno podešen.

Majkrosoft kaže da je Vista dizajniran da bude najbezbedniji operativni sistem ikada napravljen. Predstavnica Majkrosofta je izjavila – “Mi želimo da PC korisnicima damo kontrolu i smelost koja ima je potrebna kako bi izvukli maksimum iz svojih računara”.

Deo sistema koji se zove “siguran sistem”, jeste mehanizam koji je dizajniran da zaustavi maliciozne programe koji su krišom instalirani u računar. Tim koji razvija siguran sistem, na ovom projektu radi već nekoliko godina. U pitanju je deo hardvera koji će biti ugrađen u računare sa intel platformom. Većina ljudi ovo neće moći da koristi dok se ne pojavavi Vista.
Continue reading

Vrlo dobra PHP alatka – PHP Designer 2005 [en]

Za sve one koji se bave razvojem internet aplikacija u php jeziku, predstavljam jedan besplatan a veoma kvalitetan softver. PHP Designer 2005 je alatka koju jednostavno morate imati.

Designer ima sve što vam je potrebno, od biblioteke svih php5 funkcija razvrstane u grupama, preko debagovanja sa php interpreterom, do multijezične podrške ( HTML, XHTML, CSS, Perl, JavaScript, VB, C#, Java & SQL). Dok pišete php skripte prikazivaće hint sa atributima funkcije koju upravo koristite. Sa desne strane je lista svih funkcija i klasa koje se nalaze u fajlu koji koristite. Pomoći će vam u pisanju koda tako što će zatvarati zagrade i php kod koji pišete.

designer

Continue reading

Nescape 8 – dvoglavi web čitač [en]

nescapeProgramerski tim Nescapea je predstavio “dvoglavi” web čitač Nescape 8. Tačnije ovaj čitač weba kombinuje jezgra Firefox-a 1.0.3 i Explorera verzije 6. Nedostaju mu neki od najkorisnijix Firefoksovih dodataka.

Vi imate mogućnost da birate možete se prebacivati između Firefox i IE prikaza. A kada otvarate stranicu, Nescape će na osnovu spiskova bezbednih i riskantnih lokacija odlučiti u kom prikazu će otvoriti stranicu. Prezentacije sa bele liste se otvaraju u IE, dok se one koji nisu ni na crnoj a nisu ni na beloj listi otvaraju pomoću FF zato što on nije ranjiv na ActivX bezbednosne propuste. Ako pokušate da otvorite lokaciju sa crne liste pojaviće se upozorenje, a ako opet budete uporni i otvorite lokaciju Nescape 8 će blokirati skripte i ostale nebezbednoste funkcije kako bi vas zaštitio. Continue reading