Modeus 09.03.2015 13:36
Пользователь

Отвратительная работа сайта с мобильных браузеров

​​Добрый день.

Последнее время наблюдается просто отвратительная работа сайта на мобильных браузерах.
Перестали появляться картинки даров, иконки дарителей, перестала работать благодарность, начали появляться ошибки, типа "Ошибка парсинга JSON" и "Invalid XML", при указании ссылки в теге img, некоторые картинки не аплоадятся с ошибкой "пусто", страницы грузятся наполовину, рекламные баннеры задерживают загрузку страниц на 70-80% от всей страницы.

Ребята, исправьте, пожалуйста. Невозможно же....

Ответить

У меня тоже эта проблема (3)
Подписаться на тему, чтобы
получать уведомления об
ответах!

Проголосуйте и подпишитесь на тему
  • ответ скрыт
    Пользователь

    Константин, каким девайсом и осью вы пользуетесь? Без подробностей пользы от вашего сообщения мало imho.
    Я, к примеру, постоянно пользуюсь айпадом 4 на 8 айос, бывали проблемы, сейчас исправились :)
    Иногда дешевым китайским планшетом на андроид 4.2, тоже сейчас все ок.

     (0)
  • ответ скрыт
    Пользователь

    Как раз на 8м айосе (8.1.3) на эмуляторе и проблемы.
    На Windows, Linux, MacOSX Yosemite (на хакинтоше), в любых браузерах проблем нет.
    Проверял на эмуляторах с iOS, на ios 6.1.4, на каком-то китайском девайсе и еще на каком-то планшете Биллайн, а так же на девайсе, что Вы мне подарили с андроидом.
    Везде одно и то же.

    Это все случилось примерно неделю назад. До этого все работало хорошо.

     (0)
  • ответ скрыт
    Пользователь

    Ну, у меня на старом и новом айпадах проблемы были в феврале
    http://feedback.darudar.org/problem/details/id/170466
    Сообщения от 12 и 19 февраля
    С тех пор все ок. Правда, в отличие от вас, я с планшета не выгружаю картинки на сайт, но редактировать текст даров и благодарностей могу без проблем.
    Тестировать через эмулятор ios не очень достоверно imho.

    Планшетом на андроиде я пользуюсь мало, но проверял специально тогда, и сегодня походил по сайту ДД -- проблем нет.

     (0)
  • ответ скрыт
    Пользователь

    Не вижу ничего плохого в тестировании в эмулях :-)
    Весьма точно эмулирует. Все баги браузеров вполне проявляются там.
    Где нет багов - работает как часики.
    Одна из багов описана тут: http://feedback.darudar.org/problem/details/id/173918

     (0)
  • ответ скрыт
    Пользователь

    Эмулятор по определению не может на 100% точно соответствовать устройству, он может только стремиться к полной точности эмуляции.
    Еще раз говорю - у меня два айпада, один ipad 1 под древней 5-й осью, второй ipad 4 под восьмой. На обоих сейчас все стабильно работает, в том числе и благодарить можно. Это сообщение я пишу с 4-го айпада, и вся моя активность сегодня тоже с него или с андроид планшета, за комп я даже не садился, а жена постоянно сидит с 1-го.
    У вас проблема или с эмулятором, или с чем-то другим, например, с какими-то особенностями вашего доступа к интернету, настроек вашего провайдера или еще чего наподобие. Копайте в этом направлении, если вам это интересно, конечно ;)

     (0)
  • ответ скрыт
    Пользователь

    Добавлю, что у меня нет цели вас поучать :)
    Просто тема кривизны сайта дд меня тоже интересует, и я делюсь информацией, которой располагаю :)

     (0)
  • ответ скрыт
    Пользователь

    Ок.
    Попробую аргументировать.

    Тут мы видим полное время загрузки дефолтной страницы:

    Полторы минуты до события onload() - это фатально. Даже для браузера под PC.

    Баги неотображения картинок (http://feedback.darudar.org/question/details/id/381568):
    1.
    2.
    3.
    Тут еще с таким диким делеем :-(

    Тут мы опять видим полторы минуты до onload():


    А вот тут начинается самое интересное:


    Метрика (mc.yandex.ru) не загружается до конца. При этом, получается эффект long-pooling. Особенность мобильного браузера safari - отображения контента *только* после события onload(). В те моменты, когда Яндекс.Метрика заглючила и не отдала контент - происходит зависон браузера до полного отвисания.
    Точно так же с другими баннерными площадками, типа addthis и т.д.

    С адблоком все грузится моментально. Максимальный делей - не более 8 сек на все.

     (0)
  • ответ скрыт
    Пользователь

    Можно я сюда допишу? Вчера планшет всю ночь через раз не мог найти сервер. Потерялась большая благодарность, от души написанная! Задолбало!
    Все работает, кроме ДД!!!

     (0)
  • ответ скрыт
    Пользователь

    Константин, я вам на 100% верю и без скриншотов и метрик. Да я и не компетентен в тонкостях тестирования сайтов и браузеров ;)

    Я просто говорю, что у меня лично сайт ДД под мобильным сафари и под андроид браузерами (и стоковым из прошивки, и хром) с конца февраля и по настоящее время работает нормально. Бывают проблемы общего порядка, но тогда и на ПК они проявляются.


    Поэтому я делаю очевидный вывод, что дело не в мобильных браузерах вообще, а в мобильных браузерах у НЕКОТОРЫХ пользователей, в том числе у вас.


    Информация ваша полезная для разработчиков ДД imho, я бы на их месте с вами пообщался. Но, насколько я понимаю, у них мало ресурсов, и данные проблемы не в приоритете. ;) Поэтому мы, как пользователи, просто сообщаем о багах и будем надеяться, что эти баг-репорты хоть немного пойдут на пользу делу :)

     (1)
  • ответ скрыт
    Пользователь

    Я тоже надеюсь, что разработчики хоть одним глазком сюда смотрят :-)))

     (0)
  • ответ скрыт
    Пользователь

    Кстати, последнее время на ПК багов не замечал (кроме иногда вылетающего 502 Gateway Timeout), что весьма странно :-)

     (0)
  • ответ скрыт
    Пользователь

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

     (0)
  • ответ скрыт
    Пользователь

    Modeus, подумала бы на провайдера в первую очередь, но Вы неправы. У меня на планшете одновременно открыты 12 вкладок. Со всеми работаю. А вот сервер не видит только ДД, остальные как часы, со звоном! :))

     (0)
    • ответ скрыт
      Пользователь

      При всем уважении, я не поверю, чтобы DNS ​на domaincontrol.com (GoDaddy) упал.
      И что значит "не видит"? Браузер не находит или не может подключиться?
      Если первое, то, повторюсь - проблема на Вашей стороне :-)
      Если второе - то все может быть, баги сайта тоже.

       (0)
  • ответ скрыт
    Пользователь

    Также глубоко уважаю Вас! Но если 11 сайтов работают без проблем, а 12-ый то висит, то его сервер не отвечает, то 504 ошибка возникает, то вряд ли я могу сделать предъяву моему провайдеру... :((
    Когда ДД уходит в очередное задумчивое состояние, я смотрю боевички он-лайн.
    Кстати, готова платить ежемесячную разумную абоненскую денежку ДД за достойный хостинг. И разработчикам, чтобы смотрители не говорили на всех поворотах, что проект некоммерческий и отстаньте от нас.

     (0)
    • ответ скрыт
      Пользователь

      Постойте, Вы в начале написали "Вчера планшет всю ночь через раз не мог найти сервер".
      "не может найти" и 504 (так же, 502) - это совсем другие вещи.
      Если явно вылетает ошибка 502 или 504 - Вы совершенно правы, это​ проблемы на стороне сайта ДД (скорее всего, нет связанности между nginx и сетью CDN).
      С этим согласен, вопрос не у Вашего провайдера.

       (0)
  • ответ скрыт
    Пользователь

    Ну так я имела в виду сервер отдающий... Ввела в заблуждение, сорри, не хотела! :)

     (0)
    • ответ скрыт
      Пользователь

      Ничего, бывает :-)

       (0)
  • ответ скрыт
    Пользователь

    Кстати, Константин, вы наверное правы. Я стал внимательнее следить за работой сайта ДД с айпада - действительно, ИНОГДА, довольно редко, страница не загружается, чистый экран. Если обновить страницу, то сразу открывается полностью и дальше все ок.

    Но отвратительной работу сайта я не считаю. В дизайне и удобстве много претензий, но то, что реализовано, работает на 4.

     (0)
    • ответ скрыт
      Пользователь

      Белая страница появляется иногда и на компе.

       (0)
  • ответ скрыт
    Разработчик

    Спасибо что сообщаете о проблемах при работе с сайтом. Это ценная для разработки обратная связь. Особенно моментов, которые касаются стабильности работы!

    К сожалению многие из описанных ситуаций не удаётся воспроизвести, поэтому процесс отладки и устранения данных проблем является столь длительным процессом. Например у меня все мобильные устройства на базе Andriod и я никогда не наблюдал подобных проблем ни на своих мобильных устройства, ни в браузерах на ноутбуке. При этом я регулярно пользуюсь сайтом.

    В настоящий момент точно можно сказать, что есть спорадическая проблема со стабильностью работы сервиса в районе 4 -6 часов утра. В этот момент наблюдаются непредсказуемые зависания одного из наших облачных инстансов, что ведёт к полной потере работоспособсности сайта (вываливается 504 ошибка). Устранить эту проблему можно и нужно, но требует изменения в архитектуре сервиса. Это изменение мы в любом случае планируем произвести, но оно требует достаточно много времени на подготовку проекта в целом. Мы начали уже заниматься этой задачей, но пока лишь в самом узком нашем месте -- базе данных.

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

    Очень странно что в приводимых скриншотах проблема заключается в загрузке кода Яндекс.Метрики. Уж они то точно должны следить за этим очень хорошо. На просторах интернета также не видел описания подобной проблемы с ней. К тому же код установлен в конце страницы и по идее должен быть асинхронным.

    С отображением пустой страницы тоже странное поведение. Пока сложно сказать с чем оно связано. Мало данных.

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

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

    Кстати, если вы часто наблюдаете определённую проблему, то будет хорошо если кроме подробного описания самой проблемы вы сможете описать периодичность её возникновения (например раз в сутки, в вечернее время суток, между 16 и 20 часами, когда совершаю то-то и то-то).

     (0)
  • ответ скрыт
    Пользователь

    Отвечу по порядку (снизу-вверх).

    Касательно не прогружаемых картинок, то всё должно теперь работать в штатном режиме и все картинки, которые сейчас не отображаются -- это следствия вот этого события. =\
    Проблема с пропаданием картинок вследствие вот этого события ясна, но не ясно, почему она появляется на вновь созданных дарах?
    Кроме этого, есть и родственная, но не такая же бага...

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

    С отображением пустой страницы тоже странное поведение. Пока сложно сказать с чем оно связано. Мало данных.
    Кроме того, что она пустая, она совершенно пустая, т.е., ответ 200 OK, но там только один \r\n и все.


    Очень странно что в приводимых скриншотах проблема заключается в загрузке кода Яндекс.Метрики. Уж они то точно должны следить за этим очень хорошо. На просторах интернета также не видел описания подобной проблемы с ней. К тому же код установлен в конце страницы и по идее должен быть асинхронным.
    Судя по тому, что я увидел,

    Текущий код вставки Яндекс.Метрика

    <script type="text/javascript">
    (function(w, c) {
    (w[c] = w[c] || []).push(function() {
    try {
    w.yaCounter59673 = new Ya.Metrika(59673, null, 1);
    //yaCounter59673.clickmap(true);
    //yaCounter59673.trackLinks(true);
    } catch(e) { }
    });
    })(window, 'yandex_metrika_callbacks');
    </script></div>
    <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script>
    <noscript><div style="position:absolute"><img src="//mc.yandex.ru/watch/59673?cnt-class=1" alt="" /></div></noscript>



    код у Вас не асинхронный и сперва грузится он, а потом контент (и внутри контента).


    Чтобы такого не происходило, код нужно помещать в событие onload():
    Как надо

    <script type="text/javascript">
    window.onload = function() {
    <!-- тут код яндекс метрики ->
    <!-- тут код hotjar -->
    <!-- ... -->
    }
    </script>

     (0)
  • ответ скрыт
    Пользователь

    Даже и на вышепреведенном скриншоте видны "непрогружаемые картинки" (415 Unsupported media type). Берем навскидку дар и видим, что он был создан сегодня. Не думаю, что это таки связано с этим событием... Я не прав?

     (0)
  • ответ скрыт
    Пользователь

    brutto, вот прямо сейчас наблюдаю 200 на страницах домена darudar.org и 504 на img0[0-9].darudar.org
    Опять полегли клауды?

     (1)
    • ответ скрыт
      Смотритель

      ага, одно из хранилищ решило уйти в себя в поисках нирваны. Пришлось пнуть. Сейчас ок вроде.

       (2)
  • ответ скрыт
    Пользователь

    Да, починилось, спасибо!

     (0)
  • ответ скрыт
    Пользователь

    И не только .Просьба обратить внимание на бардак, на сайте Вашем

     (0)
    • ответ скрыт
      Смотритель

      вы конкретизируйте уж

       (0)
Какое у вас настроение?
Скрытие ответа
Используйте, если в ответе содержится конфиденциальная информация. Только представители компании смогут просмотреть его
Создать тему
  • 29
    ответов
  • 7
    участников
  • 4
    подписчика