Archiwum - Luty, 2011

Slideshow na pulpicie

Znalazłem chwilę od baaardzo długiego czasu, leżąc w łóżku stwierdziłem, że jedna i ta sama tapeta po jakimś czasie staje się nudna, monotonna a po wysłuchaniu wykładów Pani Prof. F.. i Pana Prof. D.. elementem stymulującym rozwój depresji :D
Zamarzył mi się slideshow a’la MAC OS.
Rozwiązanie było prostsze niż mi się wydawało, wystarczyło utworzyć katalog, w którym zamieściłem kolekcję najciekawszych tapet:
Czytaj dalej »

Wyszukiwanie po Latitude i Longitude

Kilka dni temu mieliśmy drobny problem z wykonaniem części wyszukiwarki, która według kodu pocztowego (punkt startowy) wyciągałaby z bazy rekordy firm znajdujących się w promieniu x kilometrów, coś jak na Allegro ;) .
Rozwiązanie dość proste, na podstawie kodu pocztowego dzięki API Google Maps możemy wyliczyć Latitude (szerokość geograficzna) i Longitude (długość geograficzna), teraz posiadamy już dane punktu startowego :) . Problemem pozostaje zapytanie do bazy, które wyliczy promień i wyciągnie interesujące nas rekordy mieszczące się w promieniu, w tym przypadku wyglądało tak:

1
SELECT * (6371*acos(cos(radians(%f))*cos(radians(latitude))*cos(radians(longitude)-radians(%f))+sin(radians(%f))*sin(radians(latitude)))) AS distance FROM gmapimarkers HAVING distance < %f ORDER BY distance ASC LIMIT 0,%d;",$lat,$lng,$lat,$rad,$quantity
  • RSS
  • Blip
  • Facebook
  • GoldenLine
  • LinkedIn
  • Last.fm