Страница 1 из 3

Топонимика

Добавлено: 2007-мар-16 00:01
JackOfShadows
http://velosamara.ru/navigation/toponimics.php?page=Ч

Валер, посмотри код pls. Базу я создал, таблицу наполнил, локально у меня всё работает - а на сервере не распознаёт приходящую в GET букву Ч (в урл не забудь её добавить, phpBB её теряет), и возвращаемые запросом буквы А и Ч показываются вопросиками - видимо, нужны танцы с кодировками.

Добавлено: 2007-мар-16 08:33
trueman
JackOfShadows писал(а): Возвращаемые запросом буквы А и Ч показываются вопросиками - видимо, нужны танцы с кодировками.

Танцы с кодировками выражаются в том, что первым запросом после подключения к базе должен быть "set names cp1251".
fixed.
JackOfShadows писал(а): а на сервере не распознаёт приходящую в GET букву Ч

Это уже надо смотреть подробнее.

Добавлено: 2007-мар-16 08:48
JackOfShadows
Починил, пробуйте. Дело было в необходимости заменить $HTTP_GET_VARS на $_GET (у меня дома php4, а на сервере 5).

Добавлено: 2007-мар-16 20:22
JackOfShadows
Добавил кастомизацию маршрутов для каждого пункта и иконку GoogleMaps, дальше буду прикручивать таблицу для точек GoogleMaps и их настройку для пунктов.

Добавлено: 2007-мар-17 22:33
JackOfShadows
Добавил http://velosamara.ru/navigation/GoogleMapPoints.php

Теперь в списке мест отображается ссылка на GoogleMaps только она есть у места.

В списке точек отображается ссылка на место только если оно есть у точки.

Надо в базе добавить Constraint (foreign key) поля GoogleMapPointID таблицы DC_TopoItem на аналогичное поле AKA первичный ключ таблицы DC_GoogleMapPoint, но у меня на домашнем компе не получилось.

По коду - можно поубирать все мои константы, если пугают. Ну и вообще.

Чтод дальше? Dictionary для треков? Тут я не копенгаген.

Можно в словарь гугловских точек добавить поле признака "отображать на карте".

Писать админку желания нет, извините уж.

Добавлено: 2007-мар-18 08:04
trueman
JackOfShadows писал(а): Надо в базе добавить Constraint (foreign key) поля GoogleMapPointID таблицы DC_TopoItem на аналогичное поле AKA первичный ключ таблицы DC_GoogleMapPoint, но у меня на домашнем компе не получилось.

Foreign Key в MySQL, можно сказать, нету.
При удалении существование зависимостей проверяется "руками".

Добавлено: 2007-мар-18 14:41
honzales
Посмотрел GoogleMapPoints. Вроде бы тут есть все, что мне надо для визуализации маркеров на интерактивной карте непосредственно из базы.
Т.к. на домашнем компе нету условий для нормальной работы с Гуглем (канал слишком узкий на диалапе ;)), то на след. неделе на рабочем прикручу к API генерацию маркеров из базы.
Пока так и не придумаю, по какому признаку (в базе хранимому) принимать решение, генерить ли маркер или нет для записи в базе.
Есть такие мысли:
1. список точек для каждого уровня отображения карты - свой, то есть для каждой записи в базе стоит номер уровня, на котором (или начиная с которого) маркер создается. Сейчас начальный уровень - 9 (видно всю луку), всего их 17 у гугла, для Самары максимальный уровень детализации 16 вроде бы.
2. все точки делятся по категориям - типа природные памятники, исторические, источники, вершины, овраги и т.п. И внизу под картой - чекбоксы с названием слоев. По дефолту отмечены 1-2 категории, но можно отметить сколько надо и перегенерить карту с новыми маркерами.

Добавлено: 2007-мар-18 22:14
JackOfShadows
Оба признака мне нравятся.

Что ещё от меня требуется в плане кодинга? Кода достаточно для разработки новых страниц?

Если топонимика и точки устраивают - буду просить Хаммера переверстать в красивом виде.

Добавлено: 2007-мар-19 10:52
JackOfShadows
Предложения:

1. В списках топонимики и точек гугла ссылки на соответствующие точки и топонимики делать попапом, а не ссылкой на якорь с необходимостью подгружать полный список.

2. Глобальный вопрос. Сейчас контент формируется динамически, код ясный и недлинный. Но насколько я понимаю, динамические страницы не будут индексироваться поисковиками, что очень плохо. Предложение: сделать один php-шный файл, который после изменений в базе запускается вручную (при наличии прав, разумеется) и перегенерит статический контент.

Добавлено: 2007-мар-19 19:43
honzales
http://www.velosamara.ru/navigation/map_1.php

Бета-версия типа ;)

Добавлено: 2007-мар-26 21:11
JackOfShadows
http://velosamara.ru/navigation/toponimics.php

Отображается всё нормально, можно вычитывать и править (просьба к cin сверить всё по книге, после этого Honzales/Wandering Spirit - добавить данные из этой книги "Самарская топонимика"). cin, если начнёшь в ближайшее время - отпишись pls (может, кто-то из мужиков начнёт править явные ляпы - чтобы не дублировать работу).

Опять же нет тех же "Пеньков", просеки под ЛЭП, лыжни политехов, усадьбы Орловых в Рождествено и прочих вело/лыже и просто достопримечательностей.

Если прикручивать wiki - то можно как-то просто для комментов, и их отсматривать и добавлять. Или всё же статьи целиком?


Нарисовалось 3 поля без букв ( http://velosamara.ru/navigation/toponimics.php ) и с ходу заметил на Ж невыделенные ЖЕРДИНА, ЖИГУЛЕВСК, ЖИГУЛЕВСКАЯ КРУГОСВЕТКА, ЖИГУЛЕВСКИЕ ВОРОТА (Самарские ворота), ЖИГУЛЕВСКОЕ МОРЕ

Пропали местами закрывающие скобки в заголовках. Ну и дубликаты в конце надо грохнуть, из-за подвисания один или два блока добавились дважды.


Валер, FreeMascon я скачал, но подконнектиться не удалось - говорит, connection refused for navigator@velosamara.ru (хотя я с таким мылом не стучусь). Посмотри pls, как подцепиться.

Добавлено: 2007-мар-26 22:14
JackOfShadows
despair писал(а): Foreign Key в MySQL, можно сказать, нету.
При удалении существование зависимостей проверяется "руками".


А при добавлении?

Добавлено: 2007-мар-27 05:54
trueman
А какие там зависимости при добавлении?
Добавлять можно в произвольном порядке, т.к. constrants отсутствуют...

Re: Топонимика

Добавлено: 2007-мар-27 09:24
JackOfShadows
Если я делаю fk - то при добавлении первую таблицу значения, отсутствующего во второй, будет ругаться или нет?

Re:

Добавлено: 2007-мар-28 12:19
JackOfShadows
JackOfShadows писал(а): Валер, FreeMascon я скачал, но подконнектиться не удалось - говорит, connection refused for navigator@velosamara.ru (хотя я с таким мылом не стучусь). Посмотри pls, как подцепиться.


Господин президент, алё! Невозможно же такие объёмы гонять через веб-морду!

Re: Топонимика

Добавлено: 2007-мар-28 12:24
trueman
Я тебе дал ssh-доступ.
Логинишься, вызываешь клиент mysql:

mysql -u <имя пользователя> -p<пароль> <имя базы>

Поподаешь в интерактивный SQL-диалог.

Если хочешь выполнить какой-либо SQL файл, то это делается так:

mysql -u <имя пользователя> -p<пароль> <имя базы> < <имя файла sql>

Если в этом файле есть что-то по-русски (предположительно в кодировке cp1251), первой строкой SQL-файла должна идти "SET NAMES CP1251;"

Re: Топонимика

Добавлено: 2007-мар-28 12:30
JackOfShadows
Мне нужно нормальное десктопное приложение, чтобы менять две буквы здесь - три буквы там, быстро получать бэкап и так далее. Ты порекомендовал FreeMascon. Ни у меня, ни у Гонзалеса не удаётся им подцепиться. Как это сделать?

Этим будет заниматься несколько человек - всем давать ssh?

Re: Топонимика

Добавлено: 2007-мар-28 19:48
JackOfShadows
ВАААЛЕЕЕЕРАААА!!!

Re: Топонимика

Добавлено: 2007-мар-28 21:06
trueman
Мне нужны IP-адреса машин, с которых Вы хотите получить доступ.
Я пропишу права.

Либо пользуйтесь PHPmyAdmin...
Либо надо писать простенькую админку для таблицы....

Re: Топонимика

Добавлено: 2007-мар-28 22:49
JackOfShadows
То есть FreeMascon без указания IP не коннектится?