Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #67, ИЮНЬ 2006 г.

реализация идеи в коде

АНТОН СКОРОБОГАТОВ

Спецвыпуск: Хакер, номер #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.

Назад на стр. 067-038-2  Содержание  Вперед на стр. 067-038-4