Ростелеком Бонус — 0 бонусов

Здравствуйте!
Ваши бонусы в размере 0 будут аннулированы через 30 дней без возможности восстановления.

И снова очередная детская ошибка, теперь вот такой крупной компании, как Ростелеком. В рассылке про бонусы отсутствует проверка на наличие этих самых бонусов – если бонусов > 0, то тогда да, отправляйте в рассылку, а иначе ни-ни.

Ростелеком Бонус - 0 бонусов

[Chrome] Проверка элементов, требующих фокус

Есть сайты, где ряд элементов отображаются только тогда, когда их родительский элемент имеет фокус (например, выпадающий список), но дочерние элементы исчезают, когда фокус теряется.

С проверкой таких элементов через инспектор Chrome возникают проблемы, ведь как только вы убираете фокус с такого элемента, чтобы его исследовать на панели Elements, то элемент исчезает и из DOM. Использование F8 для приостановки отладчика также приводит к потери фокуса до того, как он был приостановлен.

Для решения проблемы можно задать искусственный тайм-аут (например, 3 секунды), после которого происходит остановка отладчика. За время тайм-аута можно будет успеть выделить элемент, после чего в этот момент DOM приостанавливается или замораживается, и можно уже без проблем сколько угодно проверить элементы в инспекторе.

setTimeout(function() {
debugger;
}, 3000);

Ингосстрах — Вам начислены баллы!

Вот, очередное чудо — пришло письмо от «Ингосстрах Бонус» с информацией об увеличении баланса, но по факту — списание «сгоревших» бонусов.

А ведь достаточно хотя бы заголовок «Баланс вашего счета увеличился» изменить на более универсальную фразу «Баланс вашего счета изменился».

Ostin – вам начислено 0 бонусов до 17.08

Пришло вчера вот такое письмецо от магазина одежды Ostin. А ведь достаточно было сделать простую проверку – не отправлять рассылку тем, у кого на лицевом счете нет бонусов.

Сайт Nike — Forbidden access

Вчера заметил, что при попытке открыть страницу товара на сайте https://store.nike.com, происходит ошибка:

{"error_id":"<хэш>","errors":[{"code":30,"message":"Forbidden access"}]}

Решил зайти с разных браузеров – та же проблема. Включил VPN – страница товара отобразилась нормально. Вывод: блокировка по IP.

Пошел писать письмо в тех. поддержку Nike.

UPD: на следующий день уже починили.

[Google] Ломается верстка в блоке «знаний»

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

На скриншоте ниже показано два разных поведения при «обрезке» длинного имени. В первом случае имеется стилевой баг, когда часть текста вылезает за рамки допустимого контейнера, а во втором случае, наоборот – длинный текст обрезается, на что указывает символ «многоточие» (через свойство text-overflowellipsis).

Так из-за чего проявляется ошибка?

У Исаака Марковича Халатникова ФИО содержится в двух контейнерах – одно под имя, и другое под отчество и фамилию:

<div class="lzmqLb">
<div class="wfg6Pb">Исаак </div>
<div class="wfg6Pb">Маркович Халатников</div>
</div>

В то время как у Николая Геннадиевича Басова каждая часть ФИО содержится в отдельном контейнере:

<div class="lzmqLb">
<div class="wfg6Pb">Николай </div>
<div class="wfg6Pb">Геннадиевич </div>
<div class="wfg6Pb">Басов</div>
</div>

Из-за того, что добавляется третья строка, ломается верстка «карточки», т.к. ее описание рассчитано только на две строки.

Telegram – 500 Internal Server Error

Везет мне на всякого рода ошибки. На днях при заходе на сайт Telegram отобразилась 500-ая ошибка. Рефреш, еще рефреш – увы и ах, без изменений.

Telegram – Internal Server Errorr

[iOS] Не передается локаль через Promoted In-App Purchases

Недавно в приложение Кино1ТВ для iOS мы добавили поддержку фичи «Promoted In-App Purchases», анонс которой состоялся в прошлом году на WWDC 2017.

Вкратце, теперь на странице приложения в App Store можно рекламировать до 20 покупок, используемых в приложении. В нашем случае, мы добавили промо подписки, которая дает возможность смотреть фильмы и сериалы из соответствующего раздела.

Для тестирования»Promoted In-App Purchases» достаточно сформировать специальную ссылку, при нажатии на которую приложение будет перехватывать ее и выполнять необходимые действия. В нашем случае ссылка выглядит так:

itms-services://?action=purchaseIntent&bundleId=ru.1tv.kino&productIdentifier=ru.1tv.kino.subs_kino

Однако когда мы зарелизи эту фичу, обнаружилось неприятность: App Store по какой-то причине при переходе по промо не отдает локаль и валюту (эти значения мы используем для построения отчетов). Для решения проблемы пришлось перепроверять In-App еще раз самостоятельно, вместо того, чтобы доверять тому, что мне отдает App Store.

Instagram – 5xx Server Error

Во второй половине дня 10 мая пытался зайти на сайт Instagram, а тут такое:

Request URL: https://www.instagram.com/
Request Method: GET
Status Code: 503
Remote Address: 31.13.72.174:443
Referrer Policy: no-referrer-when-downgrade

Instagram – 5xx Server Error
Проблема недоступности сервиса, оказалось, затронула большую часть Европы и еще некоторые регионы. Подобное падение сервиса, к слову, уже не первое за последнее время.