| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Узнать скорость интернета пользователя |
| Автор: Zmiuko 27.3.2009, 15:59 |
| Необходим класс, который на сайте помогал измерить скорость пользователя зашедшего на сайт. Суть в том что у меня проект достаточно грузный и необходимо исходя из скорости обмена данных подгружать тот или иной модуль или не подгружать его вовсе. |
| Автор: awers 27.3.2009, 16:23 |
| Я бы посоветовал спросить пользователя |
| Автор: nerezus 27.3.2009, 16:30 | ||
Это будет быстрее, чем попытка залить пользователю пару мб в несколько потоков. И правильнее. |
| Автор: ksnk 27.3.2009, 16:31 |
| Поэтапно. Сначала грузим маленькую картинку, чтобы не обломать очень медленный тырнет. Потом - побольше, побольше... на картинке в методе onload вычисляем время загрузки и делим на его размер в байтах картинки. Чем больше картинка - тем точнее оценка. Добавлено через 2 минуты и 5 секунд awers, nerezus, |
| Автор: Zmiuko 27.3.2009, 16:43 | ||
| Ой, господи... сложно все как В анналах форума нашел скрипт:
Лично я не понимаю, каким волшебным образом данный код показывает скорость обмена данных.. Он ее вообще не показывает. И если на локалхосте скорость должна превышать лихой десяток мегабит, то у меня он кажет НОЛЬ! В чем может быть дело? |
| Автор: awers 27.3.2009, 16:44 |
| Zmiuko, бредовый код |
| Автор: nerezus 27.3.2009, 16:48 |
| Zmiuko, ksnk, бредовый способ. Сам сидел на gprs, если бы такое случилось у меня, то я бы думал "умри *******" во время загрузки. Сомневаюсь, что приятно, когда тебя называют этим нехорошим словом, даже если ты об этом не слышишь. |
| Автор: Zmiuko 27.3.2009, 16:52 |
| nerezus, ну так это же будет происходить только один раз... и куда уж приятнее сидеть под lite версией чем грузить все массивные картинки, js-классы и прочую клиентскую лабудень Добавлено через 58 секунд awers, а как тогда реализовать данную идею? Аналогов не нашел пока, кроме как действительно картинки посылать и вычислять время. |
| Автор: ksnk 27.3.2009, 16:54 |
| awers, Ну, дизайнер старался, рисовал, а юзер говорит - нам такого показывать не надо? Да меня б за такое загрызли Вряд ли точная оценка скорости действительно нужна. Можно, наверное, обойтись и грубой оценкой на маленькой картинке. К тому-же никто не заставляет закачивать ненужные данные. Можно ведь подкачивать элементы дизайна. Добавлено через 3 минуты и 54 секунды Примерная идея - загрузить маленькую версию. В ней будет картинка IMG.JPG. - отсутствующая на сервере, зато картинка IMG1.JPG - есть. Итого, JavaScript подгужает в кэш броузера картинку IMG1.JPG?d=data() и подменяет все картинки с адресом IMG.JPG на подгруженный адрес... И волки сыты и тырнет не упал... |
| Автор: Zmiuko 27.3.2009, 17:04 | ||
| Дело в том, что необходима действительно точное измерение скорости, пускай даже это будет происходить по желанию пользователя. Добавлено через 1 минуту и 54 секунды
Как вам такая реализация скрипта? |
| Автор: awers 27.3.2009, 17:20 | ||
| Zmiuko, точно - невозможно. Повторюсь. Автоматически это делать - изврат. Бесполезный и ненужный изврат.
|
| Автор: Zmiuko 27.3.2009, 17:25 |
| Погоди, можно же делать так. Допустим пользователь заходит на сайтег. И грузит иво! Мы считаем выводимый кеш страницы по байтно или килобайтно, и также скорость помиллисекундно. И получается что пользователь зафигенил се в браузер страницу в 30 кило, за стока-то секунд или миллисекунд и к этому времени применяем формулу вычисления средней скорости интернета пользователя. А так если? |
| Автор: ksnk 27.3.2009, 17:52 | ||
в каком месте будет приниматься решение - какую версию сайта будем загружать далее и как это место узнает размер, начало и конец подгрузки? |
| Автор: Zmiuko 27.3.2009, 18:03 |
| Допустим будет начальная страничка, на которой и будет проверятся скорость, а затем после ее загрузки и проверки скорости будет формироваться ссылка-вход на сайт |
| Автор: ksnk 27.3.2009, 18:24 |
| Zmiuko, Вход на сайт нужно делать либо полностью автоматически, как воображаю я, либо сразу спрашивать юзера, не заморачиваясь определением скорости, как предлагают все остальные. Автоматическое измерение не будет точным, так как сайт грузится в несколько потоков и если в этот момент, когда какие-то элементы еще подгружаются, затеять автоматическое измерение, неизбежна ошибка. Как правило в сторону занижения скорости. |
| Автор: Zmiuko 27.3.2009, 18:28 |
| Хм... не задумавался.. Тогда на ум приходит лишь кнопка и js с подгружением картинок, либо какого-нить гомна.. Полагал, что возможно все это реализовать на php без применения js. |
| Автор: gta4kv 27.3.2009, 18:53 |
| А вы опять свое, php js, сколько человек вам уже сказало что автоматические измерения будут не точные, хоть php, хоть js. Включенная загрузка в торренте и человек получит текстовый сайт вместо web20 соц. сети? |
| Автор: Zmiuko 27.3.2009, 18:57 |
| Данные всегда не точны - о точности тут никто не упоминал - нужна была всего лишь функция определяющая скорость соединения.. точно-не-точно... бог с вами, если подкачка данных в независимом размере идет ежесекундно тут и дураку понятно, что не точно. |
| Автор: awers 27.3.2009, 19:07 |
| Zmiuko, можно что бы при входе на сайт, у тебя загаралась красная лампа над компом. Подходишь к компа - высвечиваются данные о провайдере посетителя. Кобанчиком бежишь к посетителю, ставишь ему софтину мереющую скорость канала, прибегаешь обратно, указываешь какой контент ему отдавать. Улая! Самая крутая система будет. Добавлено через 1 минуту и 29 секунд Делом лучше займись. Что бы заниматься тем, чем занимаешься ты - проект должен быть стоящим. А иначе неважно что у тебя за проект. Человек с любой скоростью соединения зайдёт, посмотрит что ### и уйдёт. Ну как то так Офтоп конечно, но как ещё донести до человека |
| Автор: Zmiuko 27.3.2009, 19:16 | ||
Ntv не менее данный вопрос про эту дурацкую функцию вижу на каждом форуме. Остается-то не решенным |
| Автор: awers 27.3.2009, 19:21 |
| Потому что ты пытаешься решить то, что решать ненадо. |
| Автор: Zmiuko 27.3.2009, 19:49 | ||
Эх. У меня всегда так. Добавлено через 40 секунд Ну а если скажем человек делает сервис по определению скорости соединения, то эта вещь весьма же актуальной становится |
| Автор: ksnk 27.3.2009, 20:09 |
| Zmiuko, Идеология такого дела примерно та-же, что и автоматическое определение страны юзера. Автоматически определять можно однако потом нужно предупредить юзера, что язык сайта поставлен автоматически и ежели его чего не устраивает - можно легко поменять. Та-же идеология и с контентом. после определения нужно дать возможность юзеру легко сменить режим отображения контента. Причем не надо спрашивать про скорость. Это неэтично, imho |
| Автор: IZ@TOP 27.3.2009, 20:27 |
| Системы определения скорости уже давно существуют. Изобретать http://speedtest.net можно только для практики. В наш век широких интернет-каналов нет никакой необходимости извращаться с подобными задачами. Нужно искоренять в себе подобные атавизмы, дабы исчезли окончательно. |
| Автор: Zmiuko 27.3.2009, 20:34 |
| IZ@TOP`y: благодарю за ссылку, потащил свою мягкую и не затейливую задницу изучать оный продукт думаю, что тему можно закрыть, всем спасибо! Добавлено через 54 секунды Вопрос решенный. |
| Автор: Zmiuko 23.4.2009, 15:13 |
| Кстате, нашел выход: использовать библиотеку swfupload там правда надо кнопочку нажать - отправить любую картинку (есть пример, юзаем гугл - сразу в превых строчках svn библиотеки покажет). Переделать под себя гамно-вопрос. |