joi, 27 noiembrie 2008

What is GeoJson???

Ei bine,GeoJson este un standard de reprezentare a datelor geo-spatiale bazat pe Json.Caracteristic GeoJson este folosirea de obiecte predefinite ce descriu forme geometrice:Point,Polygon,LineString,etc,precum si o serie de reguli legate de sisteme de coordonate,unitati de masura.

Exemplu de encodare a datelor despre o stea:

{ "features": [
{ "id": "alesia",
"title": "Alesia",
"classname": "settlement",
"geometryType": "point",
"spatialCoordinates": [[47.535, 4.478, 0.0]],
"srs": "EPSG:4326",
"center": [47.535, 4.478, 0.0]
}
]
}

Formatul foloseste comunicarii informatiilor geo-spatiale aplicatiilor web sau altor sisteme.

miercuri, 5 noiembrie 2008

A "Sexy++" interface ... or not?

Imi depasesc atributiile mele de editorialist numai pe perioada weekend-urilor pentru a raspunde unei pareri formulate de catre un mare admirator al nostru. Va puteti delecta cu aceasta opinie aici .

Ii multumim pe aceasta cale de sugestiile transmise si pentru sarguinta cu care tine mortis sa ramana fara butoane la mouse (nu te mai ascunde... stim ca de fapt butonezi:P). Nu putem decat sa apreciem aceste pareri si suntem dornici sa aflam daca si voi le impartasiti. De aceea astept in continuare raspunsurile voastre la provocarea lansata, care a nascut si titlul interventiei mele.

Let the poll begin!

Numai bine!

Editorialistu' de weekend

marți, 4 noiembrie 2008

python + xml + hi5 - combinatia ideala pentru dat cu capul in zid!

In lipsa oricaror altor idei de eventuale posturi pe blog am hotarat sa imi exprim frustrarea relativ la tema 1 la IE. Aparuta complet neasteptat pe site, undeva pe joia trecuta cred, tema cere implementarea unui nefericit program care sa retraga niste informatii de pe niste diverse pagini web, eventual folosind un api pentru a-ti face viata mai usoara. Cum deja aveam un cont hi5 (ce-i drept cam steril si lipsit de originalitate ...) am zis sa-l pun la treaba si sa-l parsez. Am deschis in firefox un link de forma http://api.hi5.com/rest/profile/foaf/82650435, si am ramas stupefiat ce minunatii poate hi5-ul sa faca...

Am trecut voiniceste la treaba si am inceput sa scriu (initial in Java) un program care sa parseze pagina returnata in link-ul mai sus pomenit. Dar cand instantiam DOMParserul surpriza! Programul crapa cu o eroare de runtime de forma ConnectionError. What the ... ?

Stupefactia cea mai mare a venit in momentul in care am incercat linkul respectiv si in Internet Explorer, unde incarcarea paginii respective crapa lamentabil cu HTTP error 500. Solutia a venit din partea colegului meu de camera, care pus in aceeasi situatie ca si mine s-a apucat sa inspecteze de zor headerele HTTP cu wireshark ... In fine ... problema se pare ca era de la un tip de encoding care in cererea emisa de Internet Explorer nu exista.

M-am apucat a doua zi sa scriu in python. Am zis ca Java e si asa foarte 'lame' si un mic programash in python m-ar mai revela putin. Cand colo ... erori peste erori ... de parsare, de encoding, ... una peste alta desi se conecta direct (spre deosebire de Java) a trebuit si aci sa masluiesc de mana headerul de HTTPRequest pentru ca altfel crapa cam o data la 5 rulari. Cum implementarea mea actuala foloseste un DFS pentru a parcurge recursiv relatiile din lista mea, calculul gradului relatiei se face prost ... deci inca nu pot sa spun ca ma plictisesc.

Data fiind experienta mea nefericita am hotarat ca pentru cateva zile sa las balta tema si sa nu mai aud de xml-uri. Aaaa ... si sa-mi sterg si contul de hi5! Dar ... intai sa termin tema. :P

luni, 3 noiembrie 2008

Open Social-un trend in crestere pentru aplicatiile Web 2.0

Cei de la Google au meritul initierii,conceperii si evanghelizarii initiativei denumita Open Social menita sa revolutioneze retelele sociale.


Totul a pornit de la o idee foarte simpla.De ce sa creezi aplicatii pe o platforma anume,vorbim aici de sit-urile sociale gen Facebook,ca apoi sa o rescrii pentru celelalte ca binecunoscutul Hi5 sau My Space,cand faci una si buna iar apoi Google te ajuta s-o implementezi pe toate platformele existente pe piata folosind desigur,API-ul OpenSocial.

Altfel spus,Google incurajeaza programatorii sa creeze aplicatii pentru retelele sociale care sa functioneze pe mai multe sit-uri web,simplificand producerea cat si distribuirea lor.


Open Social s-a remarcat drept un standard foarte practic acest fapt contribuind la supravietuirea sa.Multe astfel de standarde se sting devreme fiind mult prea complicate si greu de implementat.Api-ul sau este proiectat in maniera de a realiza o gama foarte variata de lucruri dar este in acelasi timp limitat la a fi foarte simplu de implementat .


Pentru sustinerea si dezvoltarea acestei initiative s-a infiintat fundatia Open Social Fundation ai carei membri principali sunt Yahoo,Google si My Space.

De ce oare acesti giganti ai internetului sunt atat de interesati de subiectul “social networking”?Pentru ca retele sociale au prins o dezvoltare spectaculoasa in ultimul timp si nici nu cred ca vor ramane doar o amintire in viitorul apropiat.Spre exemplu Facebook a ajuns din faza de proiect realizat de un student de la Harward la a avea dupa doi ani 55 de milioane de utilizatori activi.


In scurt timp Open Social a fost implementat de site-uri ca:Hi5,My Space,Orkut, cat si de reteaua profesionala LinkedIn.De curand ,desi reticent initial,Facebook a imbratisat aceasta initiativa.


Pentru mai multe informatii accesati: