
Программа для общения на форуме.
#22
Отправлено 24 Январь 2004 - 15:12
Так, разгвоор начали, а мне(разработчику modlabs) в последнюю очередь сказали...
Теперь рассказываю, как подобное делается. Не нужно никаких анализаторов html и прочего писать, это все "через жопу"...
Все сообщения форума хранятся в базе данных, потому собственно нужно работать с ней, а не с самим форумом. Тут у нас есть 2 варианта:
1)Клиентская программа напрямую обращается к базе данных и работает с ней. Вариант простой, но в этом случае в программу нужно будет зашить все данные для работы с базой(адрес, логин, пароль) и у нее будут высокие полномочия... соответственно метод является небезопастным и на него никто не пойдет..
2)На сервере пишется API для работы с базой данных исспользую какой-то из веб-сервисов (например, XML_RPC или SOAP), а уже с этим API будет работать клиентская программа.
Проблема состоит в том, что написать такой API - это почти аналогично тому, чтобы написать с нуля основную часть форума... Геморой редкий.
Если у кого-то есть желание подобным заниматься - скачиваем себе дистрибутив phpBB, разбираемся как устроен форум. Потом лезем на http://xmlrpc.com/ и http://www.soapware.org/ чтобы разобраться, как работать с веб-сервисами... Далее пишем веб-сервис на любом серверном языке поддерживаемым мастерхостом(наш хостер) - тоесть php или perl.
А потом только можно садиться и писать клиентскую программу(это является самым простым).
Если у кого-то есть желание осуществить - помогу чем смогу.
p.s. Но реально оно не будет сильн оускорять работу с форумом(так как взаимодействие как колличество запросов к серверу увиичится), скорее делать ее удобнее...
MicrObiolOg, мы думали сделать веб-интерфейс для IRC-канала, но оно столько ресурсов сервера жрет, что ну его нах
Теперь рассказываю, как подобное делается. Не нужно никаких анализаторов html и прочего писать, это все "через жопу"...
Все сообщения форума хранятся в базе данных, потому собственно нужно работать с ней, а не с самим форумом. Тут у нас есть 2 варианта:
1)Клиентская программа напрямую обращается к базе данных и работает с ней. Вариант простой, но в этом случае в программу нужно будет зашить все данные для работы с базой(адрес, логин, пароль) и у нее будут высокие полномочия... соответственно метод является небезопастным и на него никто не пойдет..
2)На сервере пишется API для работы с базой данных исспользую какой-то из веб-сервисов (например, XML_RPC или SOAP), а уже с этим API будет работать клиентская программа.
Проблема состоит в том, что написать такой API - это почти аналогично тому, чтобы написать с нуля основную часть форума... Геморой редкий.
Если у кого-то есть желание подобным заниматься - скачиваем себе дистрибутив phpBB, разбираемся как устроен форум. Потом лезем на http://xmlrpc.com/ и http://www.soapware.org/ чтобы разобраться, как работать с веб-сервисами... Далее пишем веб-сервис на любом серверном языке поддерживаемым мастерхостом(наш хостер) - тоесть php или perl.
А потом только можно садиться и писать клиентскую программу(это является самым простым).
Если у кого-то есть желание осуществить - помогу чем смогу.
p.s. Но реально оно не будет сильн оускорять работу с форумом(так как взаимодействие как колличество запросов к серверу увиичится), скорее делать ее удобнее...
MicrObiolOg, мы думали сделать веб-интерфейс для IRC-канала, но оно столько ресурсов сервера жрет, что ну его нах
