• XSS.stack #1 – первый литературный журнал от юзеров форума

Граббер погоды

-IRON-

RAM
Пользователь
Регистрация
31.01.2008
Сообщения
104
Реакции
3
Решил для тренировки, а так же в качестве своего первого полезного веб-скрипта написать простой граббер погоды с гисметео.
Суть:
Есть локальная сеть городского провайдера. У меня там сайт. Собираюсь написать граббер и выкладывать погоду на этом сайте, но так, чтобы весь контент забирался именно моим сервером, а не клиентами. Т.е метод вставки блока не идет.

Информация о погоде должна забираться каждые n часов и записываться в БД.
Для этого будет служить php скрипт, который планирую затолкать в cron.

Для вывода будет соответственно еще один скрипт, который уже будет работать на основе запущенной на сайте CMS MkPortal.

Вот в каком виде дает информацию гисметео:
Код:
<tr class="head1">
                                   <th rowspan="2" class="hh"> </th>
                                   <td rowspan="2" class="fuckt c0"><b>ФАКТ</b> <b>26.03</b>12:00</td>
                                   <td colspan="4" class="c0h workday"><div>26 Марта, <b>Четверг</b></div></td>
                                   <td colspan="4" class="c0h workday"><div>27 Марта, <b>Пятница</b></div></td>
                                   <td colspan="4" class="c0h weekend"><div>28 Марта, <b>Суббота</b></div></td>

                                </tr>
                                <tr class="head2">
                                   <td class="c1">ночь</td>
                                   <td class="c2">утро</td>
                                   <td class="c3">день</td>
                                   <td class="c4">вечер</td>
                                   <td class="c1">ночь</td>
                                   <td class="c2">утро</td>
                                   <td class="c3">день</td>
                                   <td class="c4">вечер</td>
                                   <td class="c1">ночь</td>
                                   <td class="c2">утро</td>
                                   <td class="c3">день</td>
                                   <td class="c4">вечер</td>
                                </tr>



                                <tr class="cloudy">
                                   <th><b>Облачность</b></th>
и так далее.

Вопрос таков. Что лучше-ипользовать для хранения всех данных скопом одну текстовую строку в БД (Mysql) или разбить на несколько?
Главная цель:
1) Добиться высокой производительности
2) Научиться писать скрипты/работать с БД правильно :)
 
есть много информеров погоды..вплоть до целого сайта, с граббингм погоды.

тебе шашечки, или ехать?
==
(т.е. результат или процесс?)?
 
хм..а может тогда квест?

1. ломаешь сайт - граббер погоды (там еще осталась уязвимость)
2. адаптируешь скрипты под свой вкус/ движок
 
Скоро дойдет до того что зачем писать, надо купить :)

Ребят, не хочу я квестов и прочего. Я хочу сам попытаться написать, и мне все что нужно-это конкретные советы по коду, как лучше и как хуже. И все.
 
Для увелечения скорости я бы посоветовал держать две связанные таблицы, и грабить результаты туда:
Первая соотвественно содержит :
ID, Дату, Промежуток темератур
Вторая связана с первой и содержит все остальные характеристики:
ид, ид из первой таблицы, время суток, характеристики, температура, атмосф. дав. ветер, влаж, ком. темп.

Соотвественно вторая связана с первой по идшнику, результат собирается через джойны, на каждую дату месяца выходит одна запись в первой таблицы, и четыре во второй.

Для скорости соотвественно индексы не забудь раставить )

День недели можно вычислять по дате )
Скорость вывода будет в несколько раз быстрее чем если будешь хранить все в одной строке и потом парсить, а запросов к БД будет столько же
 
А чем этот вариант лучше/хуже чем если создать одну таблицу, в которой столбцами сделать:
ид, дату(будет дублироваться одна и та же запись для всех времен суток одного дня), время суток и проч. ?
Только тем, что не будет дублироваться дата?
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх