Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Хорошо, можно получить цвета иным способом. Цвета не могут использоваться в статистике только, скорее всего, они используются в просмотре форума, в списке пользователей, в поиске по пользователям.
Если надо только цвета групп, то можно получить с самого поста У нас например: -группа:Проверенные имеет цвет:755D5D; -группа:Модераторы имеет цвет:0070DF - и т.д. Слово "Проверенные/Модераторы и т.д." есть в каждом ответе, сопоставить с цветом уже не проблема, вот и весь сыр/бор
ЦитатаCallisto ()
3. В коде получаем ЦВЕТ запостившего пользователя
это же группа, она пишется в каждом ответе если брать этот форум, то парсить надо слово postUserGroup в нем уже есть класс группы юзеров, GroupUser2=Проверенные, GroupUser3=модеры. как написал toizy нужен исходник форума... Но подозреваю юкозовские классы не особо отличаются друг-от друга.
Сообщение отредактировано Сергей - Вс, 06 Июля 2014, 22:21
Сколько листал форум, так и не смог увидеть цветные ники. Конкретно, что за цвета нужны?
ЦитатаCallisto ()
Но я то парсю не сами темы, а список последних сообщений
Да это пока не имеет значения, коль не разобрались с цветом. катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
На главной странице форума, внизу есть статистика "кто онлайн", вот там
а если постер ответил и вышел, тогда как?! Тут пока вижу вариант с xml вечерком выложу пример, тем более я уже делал такой информер (только без сабжа) ps Не смог найти плагин(бесплатный) по работе с xml ладн на jQuery сделаю.
Так вот и видится самый простой вариант: занести "эксклюзивных" пользователей в БД, там присвоить им цвета, соответствующие их группам, и обращаться к ней. По сути, примерно это же у меня было реализовано путем таблицы в Lua. Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
присвоить им цвета, соответствующие их группам, и обращаться к ней.
а если группа сменится... Ладно я тут накидал свой вариант После загрузки данных новых тем, идет подгрузка данных юзера все это выводится на экран. использовал jQuery, но желательно парсер сделать средствами НБ
Добавлено (07 Июля 2014, 18:54) --------------------------------------------- Данный метод("подгрузка данных юзера") замедляет работу, а это минус По мне, то цвета вообще не играют роль в информере, главное оперативность )))
Не туда вообще. При чём тут кто онлайн? Я так понял, цвет зависит от группы, группа - от количества сообщений.
Не надо никаких приблуд. Вот тебе подсказка, Callisto: в ленте форума есть прямая ссылка на профиль пользователя, следовательно, на него можно зайти и прочесть его группу (Отмычка, Сталкер и т.п.), а далее уже сопоставить группе цвет. Это самый простой и не накладный вариант.
Есть ещё вариант улучшить твоё положение - попросить админа чисто между вами, девочками, установить информер новых тем (на юкозе есть такая фиговина), только не публиковать, а сделать скрытым. Из него ты сможешь брать почти ту же информацию, только без нудного парсинга целой страницы. Выигрыш в скорости и объёме. катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
согласен, и не придется заморачиваться с БД и стопитсот юзеров.
Цитатаtoizy ()
Из него ты сможешь брать почти ту же информацию, только без нудного парсинга целой страницы. Выигрыш в скорости и объёме.
все это уже есть в апи юкоза, чем и воспользовался в примере
Добавлено (08 Июля 2014, 10:26) ---------------------------------------------
ЦитатаСергей ()
Данный метод("подгрузка данных юзера") замедляет работу, а это минус
Кстати Callisto, если использовать пример, то можно скаченный профайл не удалять, а сохранять в отдельную папку и если есть такой юзер-постер обращаться к нему за данными, нет - загрузить. Ну и обновлять например раз в 3 дня. Так не будет замедления...
Т.е. вместо одного запроса на сервер, мы будем делать 1+скажем 10? А еще планируются комментарии. Таким образом мы уже получаем на одном обновлении программы 22 запроса, как-то не хочется чужой сервер нагружать
Цитатаtoizy ()
Есть ещё вариант улучшить твоё положение
Тут мало того, что я сама ничего не поняла, т.к. мало сведую в этой теме, т.ч. объяснить админу вряд ли смогу чего мне надо
ЦитатаСергей ()
можно скаченный профайл не удалять, а сохранять в отдельную папку и если есть такой юзер-постер обращаться к нему за данными, нет - загрузить
Т.е. придется из приложения все равно обращаться к стороннему файлу? Тогда у БД есть плюс, мне более понятно как с ней работать, в отличие от JS и jQuery Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Сообщение отредактировано Callisto - Вт, 08 Июля 2014, 23:20
Т.е. вместо одного запроса на сервер, мы будем делать 1+скажем 10?
Не совсем так... При запуске в первый раз придется делать 1+ 24 запроса, но... Как я писал выше, если профайл не удалять, то можно и туда обращаться Во все остальных только один запрос и плюс если появился новый участник. Алгоритм такой 1) Посылаем запрос на темы, получаем ответ - выводим в цикле 2) В цикле проверяем, если профайл юзера имеется, то получаем ид группы, если нет то загружаем В основном профайлы появятся только активных, "мертвых" возможно не когда не появятся Ну будет их штук 20-30 и фсе))) Можешь сама скачать профайлы активных юзеров и распространять вместе с прогой Профайл имеет такой вид
Цитата
USER_ID: XXXXX USER_PROFILE: _http://stalker-gsc.ru/index/8-XXXXX USER_GROUPID: 2 USER_GROUPNAME: Сталкер USER_USERNAME: XXXXX USER_NAME: XXXXX USER_GENDER: 3 USER_AVATAR: _http://stalker-gsc.ru/avatar/XX/XXXXX.png USER_EMAIL: USER_ISVERIFIEDEMAIL: 1 USER_HOMEPAGE: _http://XXXXX.XX/ USER_COUNTRY: Российская Федерация USER_CITY: XXXXX USER_ICQ: USER_AOL: XXXXX USER_MSN: USER_YAHOO: USER_BIRTHDAY: XX XX XXXXX USER_ZODIAC: XXXXX USER_AGE: XX USER_IPADDRESS: USER_BANNEDTILL: USER_RANK: 8 USER_RANKNAME: Мастер USER_REPUTATION: XXX USER_AWARDS: XX USER_REGTIMESTAMP: XXXXXXXXXX USER_LOGTIMESTAMP: XXXXXXXXXX USER_STATUS: Online USER_UNETPROFILE: USER_UNETID: 0
Как видишь можно получить не только группу но и ранг и д/р а потом сообщать напоминанием типа поздравь ))) Выводить аватарку и т.д. кстати, можно и в самой проге сделать опцию обновить профайл
Добавлено (09 Июля 2014, 17:25) ---------------------------------------------
ЦитатаCallisto ()
в отличие от JS и jQuery
а и не надо с ними работать, это я взял уже с аналогичного проекта, к тому же надо было срочно вот и использовал готовые решения.... Если бы я делал по новой, то использовал только НБ. У нее для этого все есть! Информер простая штука и подключать плагины вовсе ненужно, хотя все таки один придется(конвертер utf->win) А БД заводить для 20-30 записей(активных пользователей)... кажется перебор. Но тебе придется самой делать вывод, что, как и каким способом делать )) Я могу помочь тебе сделать не знаю как обозвать)))"конвертер" что ли Короче он будет xml приводить в удобный формат для работы в нб Типа если пример профайла то вид такой
се это уже есть в апи юкоза, чем и воспользовался в примере
Да, но админ должен его подключить, если я не ошибаюсь. Потому я пишу, что надо попросить админа.
ЦитатаCallisto ()
как-то не хочется чужой сервер нагружать
Ты не беспокойся, ему от этого ровно ничего не будет. Тем более, это говноюкоз. катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
"...api/index..." А вот эта штука очень прикольная Легко парсить и можно не боятся, что изменится код страницы. А то уже сталкивалась с этим и приходилось переписывать паттерны
ЦитатаСергей ()
Ну будет их штук 20-30
Если взять форум, то в основном так, но постоянно отписывают "разовые" пользователи, а если добавить сюда еще и комментарии, то боюсь, что список профайлов может разрастись прилично. И мне все-таки проще видится держать список ~90 "привилегированных" пользователей, а остальные две группы объединить.
ЦитатаСергей ()
если профайл юзера имеется, то получаем ид группы
А если такой юзер у нас имеется, но ему сменили группу?
Добавлено (10 Июля 2014, 01:29) ---------------------------------------------
Цитатаtoizy ()
Ты не беспокойся, ему от этого ровно ничего не будет
А если программа будет не одна? Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
А если такой юзер у нас имеется, но ему сменили группу?
читай выше... я там предложил два варианта -обновлять профайл раз в 3 дня -и сделать опционально - обновить профиль Я только предложил "как вариант", так что на все "если" можешь реализовать свои решения без оного. У меня идей больше нет - я пас...
А то сама во всех этих особенностях не разобралась
там все просто, меду доменом и остальной частью адреса вставляй api и проверяй: http://stalker-gsc.ru/api/index/mobcomments/0-145 Если откроется в формате xml значит работает)
Добавлено (11 Июля 2014, 00:03) ---------------------------------------------
По этой ссылке(_http://stalker-gsc.ru/api/index/mobcomments/0-145) идет редирект на эту -> (_http://stalker-gsc.ru/api/news/)
вот кстати прикольная фишка страница с последними постами в теме .../api/forum/---17-- или страница тем с поледними постами .../api/forum/---34-- Удобно, чтоб все не грузить а только последние.. Еще есть неплохая фишка: .../api/forum/---35-- страница списка участников темы, как я понял то есть там есть и имена и ид группы, получается и не надо будет для каждого отдельно грузить))) .../api/index/34-ид_юзера тут коменты юзера
Браузер тоже не один. И ещё есть такая штука как nginex - серверу почти всё равно, сколько их. катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом