Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Узнать скорость интернета пользователя 
V
    Опции темы
Zmiuko
Дата 27.3.2009, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Необходим класс, который на сайте помогал измерить скорость пользователя зашедшего на сайт.

Суть в том что у меня проект достаточно грузный и необходимо исходя из скорости обмена данных подгружать тот или иной модуль или не подгружать его вовсе. smile
PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 27.3.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Я бы посоветовал спросить пользователя
PM MAIL WWW ICQ Skype   Вверх
nerezus
Дата 27.3.2009, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Код

Выберите скорость соединения:
<select name="speed>
<option value="64">64кбит/с</option>
<option value="256">256кбит/с</option>
<option value="1024">1мбит/с</option>
...
</select>


Это будет быстрее, чем попытка залить пользователю пару мб в несколько потоков.
И правильнее.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
ksnk
Дата 27.3.2009, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



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

Добавлено через 2 минуты и 5 секунд
awers, 
nerezus, smile На первой-же странице сайта опрашиваем юзера - "А какого, собственно, ты здесь делаешь?"  smile Простой способ отвадить юзеров...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
awers
Дата 27.3.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



ksnk, вот руки отрывать надо с такой политикой  smile 
грузим самую минимальную версию (привет gprs юзерам), а после даём возможность указать скорость соединения. или лучше наличие желания пользователя, видеть что то большее чем просто текст. или сделать только средний вариант и забыть об этой проблеме

Добавлено через 28 секунд
Про руки я имел в виду 
Цитата(ksnk @  27.3.2009,  17:31 Найти цитируемый пост)
Поэтапно. Сначала грузим маленькую картинку, чтобы не обломать очень медленный тырнет. Потом - побольше, побольше... на картинке в методе onload вычисляем время загрузки и делим на его размер в байтах картинки. Чем больше картинка - тем точнее оценка.


PM MAIL WWW ICQ Skype   Вверх
Zmiuko
Дата 27.3.2009, 16:43 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Ой, господи... сложно все как  smile 

В анналах форума нашел скрипт:

Код

$i = 0;
$time = microtime(true);
while ($i < 1048576)
{
    echo ""; // Реальные данные не передаются
    flush();
    $i++;
}
$diff = microtime(true) - $time;
echo "Your internet connection speed is: ".round(1024/$diff, 2)." Kb/s";


Лично я не понимаю, каким волшебным образом данный код показывает скорость обмена данных.. Он ее вообще не показывает. И если на локалхосте скорость должна превышать лихой десяток мегабит, то у меня он кажет НОЛЬ!

В чем может быть дело?
PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 27.3.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Zmiuko, бредовый код
PM MAIL WWW ICQ Skype   Вверх
nerezus
Дата 27.3.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Zmiuko, ksnk, бредовый способ.
Сам сидел на gprs, если бы такое случилось у меня, то я бы думал "умри *******" во время загрузки.
Сомневаюсь, что приятно, когда тебя называют этим нехорошим словом, даже если ты об этом не слышишь.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Zmiuko
Дата 27.3.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



nerezus, ну так это же будет происходить только один раз... и куда уж приятнее сидеть под lite версией чем грузить все массивные картинки, js-классы и прочую клиентскую лабудень smile

Добавлено через 58 секунд
awers, а как тогда реализовать данную идею? Аналогов не нашел пока, кроме как действительно картинки посылать и вычислять время.
PM MAIL WWW ICQ Skype Jabber   Вверх
ksnk
Дата 27.3.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



awers, smile
Ну, дизайнер старался, рисовал, а юзер говорит - нам такого показывать не надо? Да меня б за такое загрызли smile

Вряд ли точная оценка скорости действительно нужна. Можно, наверное, обойтись и грубой оценкой на маленькой картинке. К тому-же никто не заставляет закачивать ненужные данные. Можно ведь подкачивать элементы дизайна.

Добавлено через 3 минуты и 54 секунды
Примерная идея - загрузить маленькую версию. В ней будет картинка IMG.JPG. - отсутствующая на сервере, зато картинка IMG1.JPG - есть. Итого, JavaScript подгужает в кэш броузера картинку IMG1.JPG?d=data() и подменяет все картинки с адресом IMG.JPG на подгруженный адрес...

И волки сыты и тырнет не упал... 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Zmiuko
  Дата 27.3.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



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

Добавлено через 1 минуту и 54 секунды
Код

function microtime_float() 
{ 
   list($usec, $sec) = explode(" ", microtime()); 
   return ((float)$usec + (float)$sec); 
} 
 
$time_start = microtime_float(); // для расчета времени ?>
<!-- 04&!&#@7&91&_6-6^24%-9!59-%=6 %6#7_8-#@@0!9_=76&9 66^_Ђ5+033 @  -->
<!-- 0= 9+11Ђ1*-1!57 #**-$*8&#8-*^$4+Ђ@57!6^&0*^!=23%++9 #&5432==@2^ -->
<!-- 3*0Ђ 67470_0_23Ђ=0-9#!#&+!!^8^#%$#0_-734734658&48!$_94&5-Ђ056#& -->
<!-- +5&^21_793%!8+Ђ$5335%7_&4Ђ& *84#$_9!190 %%3-8# #*#^6-^026&%03*# -->
 
<!-- И так далее такой лабуды на 300кбайт -->
 
<? $time_end = microtime_float();
 
 
 
 
if (time_end == time_start) {
    $time = 0;
    $datasize = 300000;
    $bpssum = "?????";
    $kbpssum = "?????";
    $cpssum  = "?????";
    }
else    {
    $time = $time_end - $time_start;
    $datasize    = 300000;
    $bpssum    = sprintf("%.0f",($datasize * 8) / $time);
    $kbpssum = sprintf("%d",($bpssum / 1024) * 100) / 100;
    $cpssum = sprintf("%d",(($datasize / $time) / 1024) * 100) / 100;
    }
 
 
echo "$time_start <BR>";
echo "$time_end <BR>"; 
echo "$time <BR>" ;
echo "$bpssum <BR>";
echo "$kbpssum <BR>";
echo "$cpssum <BR>";

 
Как вам такая реализация скрипта? smile
PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 27.3.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Zmiuko, точно - невозможно. 

Повторюсь. Автоматически это делать - изврат. Бесполезный и ненужный изврат.
Цитата(awers @  27.3.2009,  17:41 Найти цитируемый пост)
грузим самую минимальную версию (привет gprs юзерам), а после даём возможность указать скорость соединения. или лучше наличие желания пользователя, видеть что то большее чем просто текст. или сделать только средний вариант и забыть об этой проблеме


PM MAIL WWW ICQ Skype   Вверх
Zmiuko
Дата 27.3.2009, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Погоди, можно же делать так. Допустим пользователь заходит на сайтег. И грузит иво! Мы считаем выводимый кеш страницы по байтно или килобайтно, и также скорость помиллисекундно. И получается что пользователь зафигенил се в браузер страницу в 30 кило, за стока-то секунд или миллисекунд и к этому времени применяем формулу вычисления средней скорости интернета пользователя. А так если? smile
PM MAIL WWW ICQ Skype Jabber   Вверх
ksnk
Дата 27.3.2009, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата

Погоди, можно же делать так. 

в каком месте будет приниматься решение - какую версию сайта будем загружать далее и как это место узнает размер, начало и конец подгрузки?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Zmiuko
Дата 27.3.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Допустим будет начальная страничка, на которой и будет проверятся скорость, а затем после ее загрузки и проверки скорости будет формироваться ссылка-вход на сайт smile
PM MAIL WWW ICQ Skype Jabber   Вверх
ksnk
Дата 27.3.2009, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



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

Автоматическое измерение не будет точным, так как сайт грузится в несколько потоков и если в этот момент, когда какие-то элементы еще подгружаются, затеять автоматическое измерение, неизбежна ошибка. Как правило в сторону занижения скорости.





--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Zmiuko
Дата 27.3.2009, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Хм... не задумавался.. Тогда на ум приходит лишь кнопка и js с подгружением картинок, либо какого-нить гомна.. Полагал, что возможно все это реализовать на php без применения js.
PM MAIL WWW ICQ Skype Jabber   Вверх
gta4kv
Дата 27.3.2009, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



А вы опять свое, php js, сколько человек вам уже сказало что автоматические измерения будут не точные, хоть php, хоть js.

Включенная загрузка в торренте и человек получит текстовый сайт вместо web20 соц. сети?  smile 

Это сообщение отредактировал(а) gta4kv - 27.3.2009, 18:54
PM MAIL   Вверх
Zmiuko
Дата 27.3.2009, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Данные всегда не точны - о точности тут никто не упоминал - нужна была всего лишь функция определяющая скорость соединения.. точно-не-точно... бог с вами, если подкачка данных в независимом размере идет ежесекундно тут и дураку понятно, что не точно.
PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 27.3.2009, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Zmiuko, можно что бы при входе на сайт, у тебя загаралась красная лампа над компом. Подходишь к компа - высвечиваются данные о провайдере посетителя. Кобанчиком бежишь к посетителю, ставишь ему софтину мереющую скорость канала, прибегаешь обратно, указываешь какой контент ему отдавать. Улая! Самая крутая система будет.

Добавлено через 1 минуту и 29 секунд
Делом лучше займись. Что бы заниматься тем, чем занимаешься ты - проект должен быть стоящим. А иначе неважно что у тебя за проект. Человек с любой скоростью соединения зайдёт, посмотрит что ### и уйдёт. Ну как то так

Офтоп конечно, но как ещё донести до человека
PM MAIL WWW ICQ Skype   Вверх
Zmiuko
Дата 27.3.2009, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Цитата

Zmiuko, можно что бы при входе на сайт, у тебя загаралась красная лампа над компом. Подходишь к компа - высвечиваются данные о провайдере посетителя. Кобанчиком бежишь к посетителю, ставишь ему софтину мереющую скорость канала, прибегаешь обратно, указываешь какой контент ему отдавать. Улая! Самая крутая система будет.

 smile  smile 

Ntv не менее данный вопрос про эту дурацкую функцию вижу на каждом форуме. Остается-то не решенным smile


PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 27.3.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Потому что ты пытаешься решить то, что решать ненадо.
PM MAIL WWW ICQ Skype   Вверх
Zmiuko
Дата 27.3.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Цитата

Потому что ты пытаешься решить то, что решать ненадо. 


Эх. У меня всегда так.

Добавлено через 40 секунд
Ну а если скажем человек делает сервис по определению скорости соединения, то эта вещь весьма же актуальной становится
PM MAIL WWW ICQ Skype Jabber   Вверх
ksnk
Дата 27.3.2009, 20:09 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Zmiuko, Идеология такого дела примерно та-же, что и автоматическое определение страны юзера. Автоматически определять можно однако потом нужно предупредить юзера, что язык сайта поставлен автоматически и ежели его чего не устраивает - можно легко поменять. Та-же идеология и с контентом. после определения нужно дать возможность юзеру легко сменить режим отображения контента. Причем не надо спрашивать про скорость. Это неэтично, imho smile Просто сказать, что есть более красивая страница, однако она требует 3 минуты загрузки на скорости 1024бпс - желаем смтреть или ну ее. В принципе, юзер и с гпрс'а может такого захотеть...   Этот выбор юзера нужно запомнить в куке (вдруг он пришел к нам по закладке) и в адресной строке (на всякий случай...)


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
IZ@TOP
Дата 27.3.2009, 20:27 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



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


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Zmiuko
Дата 27.3.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



IZ@TOP`y: благодарю за ссылку, потащил свою мягкую и не затейливую задницу изучать оный продукт smile

думаю, что тему можно закрыть, всем спасибо! smile

Добавлено через 54 секунды
Вопрос решенный.
PM MAIL WWW ICQ Skype Jabber   Вверх
Zmiuko
Дата 23.4.2009, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Кстате, нашел выход: использовать библиотеку swfupload  там правда надо кнопочку нажать - отправить любую картинку (есть пример, юзаем гугл - сразу в превых строчках svn библиотеки покажет). Переделать под себя гамно-вопрос. smile
PM MAIL WWW ICQ Skype Jabber   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.