![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Необходим класс, который на сайте помогал измерить скорость пользователя зашедшего на сайт.
Суть в том что у меня проект достаточно грузный и необходимо исходя из скорости обмена данных подгружать тот или иной модуль или не подгружать его вовсе. |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Я бы посоветовал спросить пользователя
|
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Это будет быстрее, чем попытка залить пользователю пару мб в несколько потоков. И правильнее. |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Поэтапно. Сначала грузим маленькую картинку, чтобы не обломать очень медленный тырнет. Потом - побольше, побольше... на картинке в методе onload вычисляем время загрузки и делим на его размер в байтах картинки. Чем больше картинка - тем точнее оценка.
Добавлено через 2 минуты и 5 секунд awers, nerezus, -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
ksnk, вот руки отрывать надо с такой политикой
грузим самую минимальную версию (привет gprs юзерам), а после даём возможность указать скорость соединения. или лучше наличие желания пользователя, видеть что то большее чем просто текст. или сделать только средний вариант и забыть об этой проблеме Добавлено через 28 секунд Про руки я имел в виду |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Ой, господи... сложно все как
В анналах форума нашел скрипт:
Лично я не понимаю, каким волшебным образом данный код показывает скорость обмена данных.. Он ее вообще не показывает. И если на локалхосте скорость должна превышать лихой десяток мегабит, то у меня он кажет НОЛЬ! В чем может быть дело? |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Zmiuko, бредовый код
|
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Zmiuko, ksnk, бредовый способ.
Сам сидел на gprs, если бы такое случилось у меня, то я бы думал "умри *******" во время загрузки. Сомневаюсь, что приятно, когда тебя называют этим нехорошим словом, даже если ты об этом не слышишь. |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
nerezus, ну так это же будет происходить только один раз... и куда уж приятнее сидеть под lite версией чем грузить все массивные картинки, js-классы и прочую клиентскую лабудень
Добавлено через 58 секунд awers, а как тогда реализовать данную идею? Аналогов не нашел пока, кроме как действительно картинки посылать и вычислять время. |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
awers,
Ну, дизайнер старался, рисовал, а юзер говорит - нам такого показывать не надо? Да меня б за такое загрызли Вряд ли точная оценка скорости действительно нужна. Можно, наверное, обойтись и грубой оценкой на маленькой картинке. К тому-же никто не заставляет закачивать ненужные данные. Можно ведь подкачивать элементы дизайна. Добавлено через 3 минуты и 54 секунды Примерная идея - загрузить маленькую версию. В ней будет картинка IMG.JPG. - отсутствующая на сервере, зато картинка IMG1.JPG - есть. Итого, JavaScript подгужает в кэш броузера картинку IMG1.JPG?d=data() и подменяет все картинки с адресом IMG.JPG на подгруженный адрес... И волки сыты и тырнет не упал... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Дело в том, что необходима действительно точное измерение скорости, пускай даже это будет происходить по желанию пользователя.
Добавлено через 1 минуту и 54 секунды
Как вам такая реализация скрипта? |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Zmiuko, точно - невозможно.
Повторюсь. Автоматически это делать - изврат. Бесполезный и ненужный изврат. |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Погоди, можно же делать так. Допустим пользователь заходит на сайтег. И грузит иво! Мы считаем выводимый кеш страницы по байтно или килобайтно, и также скорость помиллисекундно. И получается что пользователь зафигенил се в браузер страницу в 30 кило, за стока-то секунд или миллисекунд и к этому времени применяем формулу вычисления средней скорости интернета пользователя. А так если?
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
в каком месте будет приниматься решение - какую версию сайта будем загружать далее и как это место узнает размер, начало и конец подгрузки? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Допустим будет начальная страничка, на которой и будет проверятся скорость, а затем после ее загрузки и проверки скорости будет формироваться ссылка-вход на сайт
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Zmiuko, Вход на сайт нужно делать либо полностью автоматически, как воображаю я, либо сразу спрашивать юзера, не заморачиваясь определением скорости, как предлагают все остальные.
Автоматическое измерение не будет точным, так как сайт грузится в несколько потоков и если в этот момент, когда какие-то элементы еще подгружаются, затеять автоматическое измерение, неизбежна ошибка. Как правило в сторону занижения скорости. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Хм... не задумавался.. Тогда на ум приходит лишь кнопка и js с подгружением картинок, либо какого-нить гомна.. Полагал, что возможно все это реализовать на php без применения js.
|
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
А вы опять свое, php js, сколько человек вам уже сказало что автоматические измерения будут не точные, хоть php, хоть js.
Включенная загрузка в торренте и человек получит текстовый сайт вместо web20 соц. сети? Это сообщение отредактировал(а) gta4kv - 27.3.2009, 18:54 |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Данные всегда не точны - о точности тут никто не упоминал - нужна была всего лишь функция определяющая скорость соединения.. точно-не-точно... бог с вами, если подкачка данных в независимом размере идет ежесекундно тут и дураку понятно, что не точно.
|
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Zmiuko, можно что бы при входе на сайт, у тебя загаралась красная лампа над компом. Подходишь к компа - высвечиваются данные о провайдере посетителя. Кобанчиком бежишь к посетителю, ставишь ему софтину мереющую скорость канала, прибегаешь обратно, указываешь какой контент ему отдавать. Улая! Самая крутая система будет.
Добавлено через 1 минуту и 29 секунд Делом лучше займись. Что бы заниматься тем, чем занимаешься ты - проект должен быть стоящим. А иначе неважно что у тебя за проект. Человек с любой скоростью соединения зайдёт, посмотрит что ### и уйдёт. Ну как то так Офтоп конечно, но как ещё донести до человека |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Ntv не менее данный вопрос про эту дурацкую функцию вижу на каждом форуме. Остается-то не решенным |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Потому что ты пытаешься решить то, что решать ненадо.
|
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Эх. У меня всегда так. Добавлено через 40 секунд Ну а если скажем человек делает сервис по определению скорости соединения, то эта вещь весьма же актуальной становится |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Zmiuko, Идеология такого дела примерно та-же, что и автоматическое определение страны юзера. Автоматически определять можно однако потом нужно предупредить юзера, что язык сайта поставлен автоматически и ежели его чего не устраивает - можно легко поменять. Та-же идеология и с контентом. после определения нужно дать возможность юзеру легко сменить режим отображения контента. Причем не надо спрашивать про скорость. Это неэтично, imho
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Системы определения скорости уже давно существуют. Изобретать велосипед можно только для практики.
В наш век широких интернет-каналов нет никакой необходимости извращаться с подобными задачами. Нужно искоренять в себе подобные атавизмы, дабы исчезли окончательно. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
IZ@TOP`y: благодарю за ссылку, потащил свою мягкую и не затейливую задницу изучать оный продукт
думаю, что тему можно закрыть, всем спасибо! Добавлено через 54 секунды Вопрос решенный. |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Кстате, нашел выход: использовать библиотеку swfupload там правда надо кнопочку нажать - отправить любую картинку (есть пример, юзаем гугл - сразу в превых строчках svn библиотеки покажет). Переделать под себя гамно-вопрос.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |