реализация идеи в коде АНТОН СКОРОБОГАТОВ Спецвыпуск: Хакер, номер #067, стр. 067-038-3 $map->setDSN('mysql://USER:PASS@localhost/GEOCODES'); // Ключ API для доступа к Google Maps $map->setAPIKey('absdefg'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php $map->printHeaderJS(); ?> <?php $map->printMapJS(); ?> <!-- necessary for google maps polyline drawing in IE --> <style type="text/css"> v\:* { behavior:url(#default#VML); } </style> </head> <body onload=”onLoad()”> <? $map->setCenterCoords(37.6170, 55.751729); $map->printMap(); ?> </body> </html> Собственно код ненамного короче, иногда он получается даже длиннее, а сколько возможностей открывается… В базе данных ты можешь хранить точки на карте и добавлять их на страницу лишь вызовом метода: $map->addMarkerByCoords($lon,$lat,$title = '',$html = ''), где $lon — долгота точки, $lat — широта, $title — заголовок точки, а $html — кусок кода, который будет показан во всплывающей подсказке к точке. Никакого волшебства — только небольшое знание PHP и полезная библиотека. Ты сможешь создавать собственные карты, слои для карт и ставить сколько угодно меток на карте. Захотел — сделал сервис для друзей, чтобы помечать место очередной совместной попойки. Захотел — сделал что-нибудь посерьезней, например пометил точки выхода в иные измерения и места сходок. Для работы с большинством сервисов достаточно RSS-парсера (например, MagPieRSS — http://magpierss.sourceforge.net). Именно в RSS предоставляют данные del.icio.us, last.fm, flickr и другие сервисы, ориентированные на распространение пользовательского контента. Также могут понадобиться библиотеки для работы с REST, XMLRPC, JSON –ты всегда найдешь их в Сети в изобилии. Используя готовый framework и сторонние библиотеки для работы с сервисами, ты сможешь быстро изготовить свой коктейль и так же быстро предложить его на суд пользователей, но для разработки полноценного сервиса с нуля стоит попробовать и другие языки программирования. [рубиновые рельсы.] Ruby On Rails — это фреймворк для создания web-приложений на языке Ruby. Слово «Ruby» вошло в лексикон кодера и стало очень модным, хотя он скрывает в себе смертельную опасность для негров-кодеров, которые умеют быстро печатать на клавиатуре, но не умеют думать. Надеюсь, ты не такой, в тебе сидит здоровая лень, то есть, как известно, двигатель прогресса. Начни с закачки пакета InstantRails (http://instantrails.rubyforge.org/wiki/wiki.pl), он представляет собой сборку Apache, MySQL и Ruby и работает без установки. Скачал, распаковал — работает! Разработчики некоторых PHP-фреймворков пытаются копировать принципы RoR. CakePHP, Symfony, PHP on Trax — все это попытки перенести изящность и элегантность RoR в мир PHP. Однако изящность RoR состоит не в самом наборе библиотек, а находится на уровне языка Ruby. PHP-фреймворки полезны, но не обеспечивают того уровня fun в программировании, который гарантирует Ruby. |