End of year 2005

Vreme leti (i zimi i leti) i evo, samo što nismo ispratili ovu 2005-u godinu.

Svi nešto kao prave analize, sumiraju rezultate, pa evo i ja da se pridružim. Ovo je moje lično, koga interesuju globalni utisci, pravac na DevTalkPro :)

Godinu sam započeo sa velikim promenama na poslovnom planu. Napustio svoje višegodišnje prijatelje iz Boox-a kao i rad na SiteBuilderu sa svojim američkim kolegama. Sledi prelazak u Outcomesresearch, traženje developera, otvaranje office u Kragujevcu, … jednom rečju era optimizma. Nakon sjajnog početka (par revolucionarnih projekata … pssst top secret) i velikih obećanja, lagano korak po korak smo se razišli u svemu. Nakon manje od godinu dana, sledi razlaz i nov posao. Back to Lamp :)

Nakon nekoliko meseci zatupljivanja sa Macromedia Directorom, ponovo sam “kao riba u vodi”. PHP/Unix programiranje, rad sa milionskim tabelama i sl. Mali projekti sa kratkim rokovima, nekako mi to najviše leži. Nakon sjajna 3 meseca na novom poslu nudi mi se partnerstvo sa sadašnjom kompanijom, i ponovo isto, potraga za novim developerima, office i sl. Krug se zatvara kao što smo ispratili i prošlu godinu ? Hmm … ne baš. Ovaj put je drugačije. Lampix.

Ovaj put radim za sebe. Lampix je ime firme (u osnivanju) koja se neće baviti lampama već razvojem LAMP based Web Aplikacija. Za ime Lampix zaslužan je Kuki (Kuki kad postanem milioner možda i dobiješ nešto od toga, no sada kada sam u “garaža” fazi dosta je i što te pominjem na blogu ;) O Lampix priči i o programerima u Srbiji pričaću drugi put. Tek sledeće godine :)

Have a good one! :)

MySQL – Prebacivanja tabele iz jedne baze u drugu

Pre neko veče sam morao da prebacim nekoliko tabela iz jedne baze (na istom MySQL serveru) u drugu. Pošto nisam imao vremena da se smaram sa dump-om, posle kraćeg razmišljanja došao sam do sledećeg rešenja:

use prvabaza;
create table foo like drugabaza.foo;
insert into foo select * from drugabaza.foo;

gde je prvabaza baza u koju prebacujemo tabele iz drugebaze. create table like … kreira tabelu identično originalnoj uključujući i indexe, a drugi iskaz kopira podatke iz jedne u drugu. I tako za svaku tabelu posebno (srećom nije ih bilo mnogo).

Danas sam listajući MySQL knjigu došao do znatno jednostavnijeg rešenja :)

alter table drugabaza.foo rename prvabaza.foo;

Jednostavno, brzo, efektno! Nadam se da će nekome ovo koristiti.

Firefox 1.5 final

Par meseci nakon najave, finalna verzija Firefox-a 1.5 od danas je dostupna za download.

Iako sam se pribojavao da bi nova verzija mogla da napravi (uobičajene) probleme sa extenzijama, instalacija je protekla sasvim glatko. Firefox me je obavestio da su extenzije koje imam instalirane nekompatibilne sa novom verzijom, ponudio update istih što sam prihvatio i nakon 10-tak sekundi sve extenzije su bile update-ovane na kompatibilne verzije.

Od vidljivih poboljšanja tu su novi “drag ‘n drop” tabovi, kao i nova opcija “Clear Private Data” (ovo je očigledno preuzeto iz Opere). Posebno izdvajam novi “Automated Update” koji će za razliku od prethodnih verzija sada (konačno) biti u stanju da skine mali “patch” umesto da izvona instalira ceo proizvod prilikom instalacije raznih sigurnosnih zakrpa.

Poboljšanja ispod haube su impresivna. Novi Firefox donosi potpunu podršku za SVG, CSS 2 i CSS 3, kao i JavaScript 1.6. Očigledno da će novi IE7 (kada se konačno bude pojavio) i dalje kaskati za Firefoxom barem kada su u pitanju W3C standardi. Više o novinama u novoj verziji Firefox-a možete naći ovde.

Za kraj interesantna novost. Firefox i Thunderbird se od sada nalaze na Mozilla.com sajtu.

PHP 5.1 released

Nakon nekoliko meseci od najave i desetak nezvaničnih “release candidata”, nova verzija PHP-a konačno je ugledala svetlost dana.

PHP 5.1 po nekim testovima donosi značajna unapređenja u perfomansama u poređenju sa prethodnim verzijama. Tu su i već pominjani PDO (PHP Data Object – DB persistant layer) kao i kontroverzne promene u date funkcijama.

Koliko će nova verzija uticati na značajniji proboj “petice” na serverima, ostaje da se vidi. Po onome što sam do sada video, nažalost moram da priznam da sam vrlo skeptičan.

Browser Detection – Revisited

Pre nekoliko nedelja postavio sam na blog jednostavnu klasu koja služi za detekciju browsera. Kao svoj doprinos open source-u, istu sam submitovao na phpclasses.org sajt (pod BSD licencom) i moram da priznam da me je priličo iznenadio njen uspeh.
U prvoj nedelji od postavljanja, klasa se nalazi na trecem mestu po popularnosti, što je moram da priznam bilo iznenađenje za mene. No, ne mogu poreci da me je njen uspeh obradovao, tim pre sto se radi o “projektu” koji je nastao kao rezultat jednog lenjog i dosadnog nedeljnog popodneva :).

Zend Studio 5.0 is out

Kompanija Zend danas je objavila petu verziju Zend Studia, bez premca najboljeg okruženje za razvoj PHP aplikacija, koje će očigledno Zend i PHP još više pribiližiti velikim “Enterprise” korisnicima.

Zend Studio 5 donosi niz poboljšanja od kojih posebno izdvajam podršku za subversion – sve popularniji open source version control software, naslednik CVS-a.Od ostalih novosti tu je podrška za Web servise, SSL FTP kao i takozvani “Case Folding”. Više informacija o novoj verziji možete pronaći ovde.

Više rada = manje sexa ?

Na osnovu globalnog istraživanja koje je sproveo Durex, najmanju seksualnu aktivnost imaju stanovnici azijskih zemalja. Čak 9 od poslednjih 10 su zemlje u regionu istočne Azije (Indija, Indonezija, Kina, Japan, Hong Kong, Malezija, Signapur, Tajvan, Tajland). Menadžeri Durexa ovo tumače time da se sve gore navedene zemlje nalaze u periodu ubrzanog ekonomskog razvoja, te se njihovi stanovnici zbog konstantnog stresa na poslu slabo upuštaju u seksualne aktivnosti.

Naravno, vodeći na ovoj listi su Balkanci. Prva je Grčka sa prosečnih 138 seksualnih odnosa godišnje, slede Hrvatska sa 134, Srbija i Crna Gora sa 128 i Bugarska sa 127. Poređenja radi, Japan koji se nalazi na samom dnu ima prosek od samo 45 odnosa godišnje.

Browser Detection

I needed a simple PHP class that detect browser and OS based on user agent string. I’ve tried some free available classes on net like PEAR::Net_UserAgent_Detect, but none worked for me. They were either too big or didn’t worked well with most recent browsers (like Opera 8.5 or Netscape 8).

After I spent some time by looking to code that suit my needs, I’ve decided to write my own class which should be working fine with most recent browsers. It recognize most popular browsers (like IE, Firefox, Opera …) as well as it’s version and subversion number (like Opera 8.50, Firefox 1.0.6, etc.). I didn’t care to add support for ancient and no longer used browsers like Netscape 4.x etc.

Here is the class code. You can use it in your projects for free as long as you don’t change header information.

(more…)

Vreme promena

U jednom od prethodnih zapisa rekoh da se tokom perioda u kome je blog bio down dešavalo “svašta/nešto” (uh koja glupa fraza :) E danas sam nakon par dana ludila konačno nahvatao vremena da malo pišem o tome. E pa krenimo redom.
(more…)

MySQL 5.0 is Here

Dugo čekana “petica” konačno je izašla iz beta faze i deklarisana kao production stable!

Nova verzija donosi podršku za stored procedure, poglede (views) i trigere. Više informacija o MySQL 5.0 možete naći na dev sekciji MySQL sajta.
fp-mysql-5-is-here-b_t.gif

Dinke.net up and running

Nakon nekoliko dana downtime-a Dinke.net je ponovo online. Razlog downtime-a je krah hard diska na hosting serveru Boox Computersa gde je Dinke.net do sada bio hostovan. Obzirom da ni posle tri dana problemi nisu rešeni bio sam primoran da prebacim sajt na drugi hosting.

Moj izbor je pao na webair.com, obzirom da imaju prakticno sve što mi treba (PHP, Perl, MySQL, E-mail, SSH) po povoljnoj ceni od $10 mesecno.

U prethodnim danima dešavalo se “svašta nešto”, ali cu o tome malo kasnije. Bitno je da smo ponovo live.

Bice skoro propast sveta

Pre izvesnog vremena dobio sam ppt fajl na kome se nalaze eksplicitni dokazi o skoroj propasti sveta.

– Najbolji igrač golfa na svetu je crnac (Tiger Woods)
– Najbolji reper na svetu je belac (Eminem)
– Najviši igrač NBA je Kinez (Yao Ming)
– Grčka šampion evrope u fudbalu

Večeras smo svedoci još jednog od “znakova”. Fudbaleri SCG su se za razliku od košarkaša kvalifikovali za svetsko prvenstvo.

Čitanje Excel fajlova iz PHP-a

Verujem da je svako od developera bar jednom u svojoj karijeri imao potrebu da importuje podatke iz nekog Excel fajla. Bez obzira da li se radi o cenovniku ili listi leadova koji morate iz Excela importovati u bazu, postupak je gotovo uvek isti. Prvo što radite je export Excel fajla u običan txt fajl (csv, xml, …) a zatim parsovanje podataka (radi importa u bazu i sl.). Prilično zamoran postupak, pogotovo ako ga morate raditi često, recimo za update cenovnika i sl.

Zahvaljujući besplatnoj phpexcelreader klasi, gore opisan postupak može biti prošlost. Jednostavno, sa phpexcelreader klasom podacima u Excelu možete pristupiti direktno referencijanjem indeksa reda odnosno kolone. Što je najlepše od svega, ova klasa podržava UTF-8 encoding, tako da neće biti problema sa našim slovima. Evo kratkog primera kako to u praksi izgleda.
(more…)

Junk Comments

U prethodnom zapisu pisao sam o SCode (captha) Movabletype plugin-u koji sam nakon novog naleta blog spamera bio primoran da instaliram. Kao što sam i očekivao, metod se sjajno pokazao protiv spamera. Jednostavno, zahvaljujući captha kodu koji spamerski scriptovi nisu bili u stanju da prepoznaju, gomila spama je otišla pravo u junk.

MOVABLETYPE & CAPTCHA

Nakon novog talasa spama na mom blogu, rešio sam da se konačno pozabavim tim problemom i dodam neki metod zaštite komentara od spama. Moderacija komentara koja je jedina po defaultu dostupna u Movabletype-u nije opcija. Nisam ljubitelj “moderisanih” blogova ili foruma gde se postovi pojavljuju sa zadrškom, tj. tek nakon odobrenja moderatora. Na stranu što nemam ni vremena da pored svega što radim još i moderišem komentare. Dakle, sve u svemu, CAPTCHA mi se čini kao odlično rešenje.

CAPTCHA je skraćenica od “Completely Automated Public Turing test to tell Computers and Humans Apart”. Za one kojima ovo ama baš ništa ne znači, u pitanju su automatski generisane sličice koje sadrže slova i brojeve i najčešće se koriste za sprečavanje automatizovanih programa da vrše neograničen broj postova.

Da bi se CAPTCHA omogućila u Movabletype-u neophodno je instalirati SCode plug-in. Naravno, kod MT/a ništa nije tako lako kao što izgleda, tako da sam prvo morao da izvršim “upgrade” na poslednju verziju (3.2), pa tek onda krenem sa instalacijom SCode-a.

O herojima oktobarske revolucije

Danas je petogodišnjica takozvane “peto-oktobarske revolucije”. I dok tako prebirem po sećanjima na taj dan, jednostavno mi pripadne muka dok gledam sve ove naše političare kako se šepure na televiziji, utrkujući se ko će dati više interview-a, izigravajući nekakve “heroje revolucije”.

Pravi heroji oktobarske revolucije su hiljade građana koji su tog dana izabrali da ne sede kući. Pravi heroji su petog oktobra gutali suzavac, goloruki jurišali na kordone policije, lupali bubnjeve, vozili bager. Među njima, čovek koji nikada neće dobiti order, ikona revolucije, Bagerista Džo.
bagerista_joe.jpg

Danas pet godina posle, želim samo da podsetim političare i sve one koji upravljaju našim životima na jedan od slogana koje smo gledali na velikim bilboardima tih dana.

Partizan namestio utakmicu ?

Retko kada na svom blogu pišem o sportu, ako ovaj zapis uopšte mogu da vežem za sport.

Partizan je uprkos činjenici da je već bio viđen u “UEFA Ligi” jer je branio dva gola prednosti (prvu utakmicu dobio 2:0 i to u gostima) izgubio na svom terenu sa 2:5 i na taj način ispao iz kupa Uefa.

Sasvim slučajno danas sam listajući dnevne novine došao do sledeće informacije, citiram:

ZVEZDA PRE PARTIZANA
IAKO je Partizan praktično već obezbedio mesto u ligi Kupa UEFA, a Zvezda to tek treba da učini, najveće svetske kladionice daju veće šanse crveno-belima da na kraju trijumfuju u Kupu UEFA! Zvezda se kotira 101:1 (na svaki uloženi evro zaradilo bi se 100), a Partizan 201:1.

Izvor: Večernje Novosti

Već nakon čitanja ovog članka pribojavao sam se večerašnje utakmice, a sada nakon ubedljive pobede Makabija, bojim se da je u pitanju velika prevara!

Babylon i PHP

Za one koji to ne znaju, Babylon-Pro je fenomenalan programčić koji vam omogućava prevođenje reči i fraza sa jednog jezika na drugi, konverziju jedinica i sl. Nakon instalacije program je rezidentan u memoriji(radi u Windows Systray-u), a prevođenje se aktivira iz bilo koje aplikacije tako što jednostavno selektujete reč ili frazu i pritisnete odgovarajuću kombinaciju tastera (recimo ctrl i desni taster miša).

Pored podrške za sve poznatije svetske jezike (uključujući i srpski), Babylon vam omogućava i pretragu online resursa poput raznih naučnih enciklopedija, pa čak i izvode iz manuala pojedinih programskih jezika. Recimo kuckate u PHP editoru i treba vam manual za socket_select f-ju. Selektujete tekst, klik na srednji taster miša i babylon iskoči sa manualom za istu. Jednom rečju – Fantastično!

babylonpro.gif

PHP FAQ

Posle otkrića da je elitesecurity forum osetljiv na XSS (cross site scripting) hakeri su očigledno iskoristivši pomenuti propust napali ES i tom prilikom preuzeli privilegije pojedinih super modova tamo. Tom prilikom obrisali su gomilu tema, a nažalost i dosta top tema koje sam svojevremeno kao moderator postavljao na PHP forum.

Srećom, možda najvrednija od svih koje sam tamo pisao (barem za početnike) PHP FAQ je preživela. Da ne bih čekao novu sramotu EliteSecurity-a i dopustio da i ova tema ode u nepovrat skinuo sam ceo tekst i rešio da ga postavim ovde. Verujem da će tekst biti od koristi svima koji počinju da se bave PHP-om.

(more…)

Opera free as in beer!

Nakon što su tokom proslave desetogodišnjice firme delili licence besplatno, ljudi koji stoje iza Opera Software-a rešili su da odu korak dalje. Od danas je Opera, verovatno najkvalitetniji browser današnjice potpuno besplatna!

hand.jpg

Firefox 1.5 Beta 1 Released

Nakon skoro godinu dana od izlaska verzije 1.0 i nekoliko ozbiljnih sigurnosnih propusta, uskoro možemo očekivati novu verziju Firefoxa omiljenog browsera Web developera. Firefox 1.5 Beta 1 (Deer Park)koja je odnedavno dostupna za testiranje donosi gomilu poboljšanja od kojih izdvajam poboljšani auto-update, “drag and drop” pomeranje tabova, kao podršku najnovijim W3C tehnologijama kao što su SVG, CSS level 2 i 3, i JavaScript 1.6!
firefox-1.5-beta1.png
Spisak svih poboljšanja u verziji 1.5 dostupan je ovde a zainteresovani za testiranje bete 1 mogu je skinuti ovde.

Vikend u Novom Sadu

Pauzu između dva projekta iskoristio sam da posetim svoje prijatelje u Novom Sadu.

Kad god sam nešto kao kukao na moj rodni Kragujevac (dobro ajd, rođen sam u Zemunu, ali živim u KG-u od kad znam za sebe) uvek sam se makar i u mislima selio u Novi Sad. Iako sam samo par puta boravio u NS-u uvek sam bio oduševljen njime. Jednostavno, ima sve ono što treba da ima veliki grad, ali opet nema te gužve, jurnjave i sličnih stvari koje “krase” recimo Beograd.

U NS-u nisam bio zaista odavno, mislim više od pet godina. Ovaj put došao sam svojim autom, probijajući se auto-putem kroz brojne zastoje zbog radove na istim. Verovatno zbog vikenda, vožnja kroz NS bila je pesma čak i poređenju sa Kragujevcom. Lagano smo došli do centra, našli parking kod pozorišta i uputili se do prijatelja koji žive u centru centra – Dunavskoj ulici.

Dunavska nas je dočekala u punom sjaju. Kažu mi da je bila raskopana do pre samo nekoliko nedelja, no svejedno, izgleda predivno. Opet konstatujem da nema jurnjave kao u BGD-u, ljudi su opušteni, mada utisak možda i vara, ipak, vikend je :)

Nakon ručka malo smo šetali kroz predivan park u samom centru grada. Posle ponovo u Dunavsku gde smo uživali u festivalu “uličnih svirača”. Sa jedne strane gudački orkestar koji je izvodio dela Štrausa, sa druge strane neka manja “renesansna” grupa koja je izvodila meni nepoznata dela. Nažalost to je sve prekinula kiša, pa smo zbrisali kući kod naših domaćina. Ništa od noćnog provoda, napolju je gadno nevreme.

Sutradan se razvedrilo pa smo obišli Petrovaradin, koji je delovao pomalo zapušteno. Puno smeća na prilazu koje stičem utisak još od Exita čeka da bude pokupljeno, prljave klupe i sl. Na samoj tvrđavi puno stranaca. Eurobasket samo što nije počeo, valjda su već počeli da se okupljaju pošto se deo turnira igra u Spensu. Po povratku naleteli smo na bus sa našim košarkašima. Konstatujem da po sporednim uličicama nije tako sjajno kao u centru, kao i u KG-u sporedne ulice su nesređene, pune rupa, prljave.

A onda povratak kući. Ovaj put radovi na putu su nas mimoišli tako da smo se relativno brzo vratili u našu provinciju.

Google za konverziju valuta

Pre izvesnog vremena, pre svega za sopstvene potrebe kreirao sam skroman Java programčić Converter. Converter odmah po startovanju skida aktuelni kurs sa sajta “Narodne Banke Srbije” i omogućava konverziju iz odabrane valute u drugu sa liste (recimo iz USD u Euro i sl).

Zahvaljujući Google ovakvi programi više nam neće trebati. Od sada konverziju valuta možete obavljati i direktno u google search bar-u. Recimo da želite da konvertujete 10 Eura u dinare, dovoljno je da ukucate nešto ovako:
10 eur in csd
i dobićete koliko je 10 eura u dinarima.

Slično važi i za ostale valute, format koji se koristi je:

iznos val1 in val2

gde su val1 i val2 skraćenice za valute koje želite da koristite. Napominjem da je google veoma pametan pa će razumeti i eur, euro, euros itd.

Zvaničan sajt Evropskog prvenstva u odbojci – Bruka!

Neću da komentarišem ni SE optimizaciju, ni marketing, ni dizajn, ovo je ionako nekoliko svetlosnih godina daleko od toga. Gomila broken linkova i slika koje nedostaju sve govori. Uostalom, uverite se i sami kako izgleda eurovolley2005 sajt.

screenshot

Totalni amaterizam :(

RECI NE TV PRETPLATI!

Kako prenosi B92.net poslanici Skupštine Srbije usvojili su predložene izmene Zakona o radiodifuziji čime je između ostalog predviđeno ponovno uvođenje TV pretplate koja će se po svemu sudeći plaćati preko računa za struju. Predložen iznos je 300 dinara mesečno.

Zakon stupa na snagu 01. Oktobra nakon čega će se ponovo, kao u najsrećnija vremena vladavine Miloševića naplaćivati “taksa na brojilo”. Pomnožite iznos od 300 dinara sa 3 miliona domaćinstava u Srbiji i doći ćete do vrlo pristojne cifre veće od milion eura koliko će građani Srbije biti obavezni da svakoga meseca izdvajaju za tzv. “javni servis RTS-a”.

Što se mene lično tiče, ako je i od Tijanićevog RTS-a – mnogo je! Ne radi se o 300 din, radi se o principu! Zašto bi pobogu trebao da plaćam pretplatu na RTS koji uopšte ne gledam, a druge televizije (b92, pink, bk …) trebaju da se izdržavaju samo od reklama ? Pa čak i da je RTS najbolja televizija (a nije) zašto bi on trebao da ima povlašćen položaj u odnosu na druge televizije ?

Kažu da ne mogu da se izdržavaju od reklama. Pa dobro, da li će nakon uvođenja pretplate RTS prestati da emituje reklame ? Bojim se da neće.

Odluka o naplati putem računa za struju (po svoj prilici protivustavna) je tek posebna priča. Na mnogim mestima postoji brojilo za struju ali ne i TV. Recimo ja u svom office-u nemam TV ali imam struju. Trebam li svejedno da plaćam porez na budale po duploj tarifi ? Ovakvih slučajeva ima bezbroj.

Svih ovih dana od kada se pojavila vest o ovom novom zakonu, razmišljao da pokrenem neku inicijativu kako bi se usprotivili ovoj odluci (prikupljanje potpisa, glasanje protiv pa makar i na net-u i sl). U tome da nisam usamljen u svojim razmišljanjima pokazali su članovi Elite Security Foruma na TOP temi koja je pokrenuta poovodom ovog zakona

Takođe odličan i nadasve duhovit komentar na ovaj zakon napisao je za nedeljnik Vreme g-din Ljuba Živkov.

Hacking Webalizer

Konačno sam našao dovoljno vremena da podesim Webalizer kako bi prilagodio statistike posećenosti sajta svojim potrebama. Obzirom da je Webalizer iako delimično zastareo još uvek prisutan na velikom broju Web hostinga, evo nekoliko saveta kako da ga učinite preciznijim i prilagodite prikaz svojim potrebama.
(more…)

php5 mysqli on windows

Za neupućene, mysqli (skraćeno od MySQL Improved) je nova php ekstenzija dostupna od verzije 5. MySQL Improved donosi novi objektno orijentisan api koji u potpunosti iskorišćava nove mogućnosti MySQL-a 4.1.

Dokumentacija mysql extenzije dostupna je na http://www.php.net/mysqli. Ono što ovoj dokumentaciji nedostaje jeste postupak za instalaciju mysql ekstenzije na Windows-u (u manualu je opisan samo postupak za *nix servere).

Na Windows-u php ekstenzije uobičajeno se instaliraju tako što se “unkomentuje” odgovarajuća linija u “Dynamic Extensions” sekciji fajla php.ini. Problem sa mysqli-om je – linija koja sadrži ime mysqli ektenzije ne postoji. Od mysql ekstenzija tu je samo :

extension=php_mysql.dll

ali to je ekstenzija koja sadrži samo standardne mysql biblioteke.

Brzo “googlanje” i pretraga PHP dokumentacije nisu bili od pomoći. Nakon kopanja po listi extenzija u ext dir-u, shvatio sam da mysqli extenzija ipak postoji ali nekim čudom nisu je stavili u php.ini.

Dakle, za instalaciju mysqli-a treba dodati sledeću liniju u “Dynamic Extensions” sekciju fajla php.ini:

extension=php_mysqli.dll

Napominjem da (barem na Windowsu) mysqli može raditi zajedno sa starim mysql bibliotekama, tj. da bi uključili mysqli nije neophodno da isključite mysql extenziju. Ovo je zgodno ako imate neke druge projekte na lokalnom serveru koji koriste stare biblioteke, a želite da koristite i nove (recimo u novim projektima). Na linuxu se isto preporučuje samo ako se koristtite iste biblioteke (one koje dolaze uz sam mysql).

Nakon izmene php.ini fajla, restartujte vaš Web server i uživajte u mogućnostima nove mysql biblioteke.

Prentice Hall Goes Open Source

Kompanija Prentice Hall objavila je open source seriju knjiga – Bruce Perens’ Open Source Series. Sve knjige u seriji objavljene su pod Open Publication Licencom koja je “kompatibilna” sa open source GPL licencom.

Ono što je nama najinteresantnije jeste da će elektronske verzije svih knjiga biti dostupne besplatno samo nekoliko meseci od objavljivanja knjige.

Za više informacija o knjigama i linkovima ka besplatnim pdf verzijama istih posetite ovaj link.

PHP 5.1.0 RC1 available

Nekoliko nedelja od izlaska poslednje bete, pojavila se i prva “Release Candidate” verzija i dostupna je za download.

Za razliku od prethodne bete, verzija RC1 se pojavila bez mnogo pompe. Vest o izlasku RC1 objavljena je samo na [PHP-DEV] mailing listi, dok na zvanicnom sajtu php.net o tome nema nikakvih informacija.

U odnosu na prethodnu verziju ispravljena je gomila bug-ova (kompletna lista je dostupna ovde).

PHP 6 wish list

Ovih dana digla se velika prašina oko PHP6 “liste želja” koju je na PHP-dev mailing listi postovao tvorac PHP-a Rasmus Lerdorf.

Rasmus uz uvođenje nekih očekivanih novina, poput unicode podrške u samom jezgru jezika, predlaže i neke vrlo kontroverzne kao što su:

– Potpuno izbacivanje register_globals opcije
– Potpuno izbacivanje magic_quotes_* opcija
– Svi identifikatori biće “case senzitivni”

Verujem da će svaki developer (including me) pozdraviti ove predloge. No, ovo će praktično znaciti da će 90% scriptova koji su napisani za verzije php-a pre php 4.1 (pa i noviji) biti nekompatibilno sa php 6.

Iako se radi samo o diskusiji PHP developera na internoj mailing listi, u situaciji kada više od godinu dana nakon izlaska PHP-a 5.0.0. imamo gotovo nikakav napredak u prihvatanju istog na serverima, mislim da sa ovakvim najavama treba biti vrlo obazriv.

Next Page »