Возникла потребность обратиться в техническую службу Т-Банка, открыл их саппорт-виджет, захожу в раздел «Обращения» и вижу такое:
appeals.appeals.emptyAppeals.subTitle
Записи айтишника
Здравствуйте!
Ваши бонусы в размере 0 будут аннулированы через 30 дней без возможности восстановления.
И снова очередная детская ошибка, теперь вот такой крупной компании, как Ростелеком. В рассылке про бонусы отсутствует проверка на наличие этих самых бонусов – если бонусов > 0, то тогда да, отправляйте в рассылку, а иначе ни-ни.
Есть сайты, где ряд элементов отображаются только тогда, когда их родительский элемент имеет фокус (например, выпадающий список), но дочерние элементы исчезают, когда фокус теряется.
С проверкой таких элементов через инспектор Chrome возникают проблемы, ведь как только вы убираете фокус с такого элемента, чтобы его исследовать на панели Elements, то элемент исчезает и из DOM. Использование F8 для приостановки отладчика также приводит к потери фокуса до того, как он был приостановлен.
Для решения проблемы можно задать искусственный тайм-аут (например, 3 секунды), после которого происходит остановка отладчика. За время тайм-аута можно будет успеть выделить элемент, после чего в этот момент DOM приостанавливается или замораживается, и можно уже без проблем сколько угодно проверить элементы в инспекторе.
setTimeout(function() {
debugger;
}, 3000);
Вчера заметил, что при попытке открыть страницу товара на сайте https://store.nike.com, происходит ошибка:
{"error_id":"<хэш>","errors":[{"code":30,"message":"Forbidden access"}]}
Решил зайти с разных браузеров – та же проблема. Включил VPN – страница товара отобразилась нормально. Вывод: блокировка по IP.
Пошел писать письмо в тех. поддержку Nike.
UPD: на следующий день уже починили.
Продолжаем тему блока «знаний» на страницах поиска Google на примере выдачи похожих результатов по людям.
На скриншоте ниже показано два разных поведения при «обрезке» длинного имени. В первом случае имеется стилевой баг, когда часть текста вылезает за рамки допустимого контейнера, а во втором случае, наоборот – длинный текст обрезается, на что указывает символ «многоточие» (через свойство text-overflow: ellipsis).
Так из-за чего проявляется ошибка?
У Исаака Марковича Халатникова ФИО содержится в двух контейнерах – одно под имя, и другое под отчество и фамилию:
<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>
Из-за того, что добавляется третья строка, ломается верстка «карточки», т.к. ее описание рассчитано только на две строки.
Недавно в приложение нашего онлайн-кинотеатра для iOS мы добавили поддержку фичи «Promoted In-App Purchases», анонс которой состоялся в прошлом году на WWDC 2017.
Вкратце, теперь на странице приложения в App Store можно рекламировать до 20 покупок, используемых в приложении. В нашем случае, мы добавили промо подписки, которая дает возможность смотреть фильмы и сериалы из соответствующего раздела.
Для тестирования»Promoted In-App Purchases» достаточно сформировать специальную ссылку, при нажатии на которую приложение будет перехватывать ее и выполнять необходимые действия. В нашем случае ссылка выглядит так:
itms-services://?action=purchaseIntent&bundleId=ru.kino&productIdentifier=ru.kino.subs_kino
Однако когда мы зарелизили эту фичу, обнаружилось неприятность: App Store по какой-то причине при переходе по промо не отдает локаль и валюту (эти значения мы используем для построения отчетов). Для решения проблемы пришлось перепроверять In-App еще раз самостоятельно, вместо того, чтобы доверять тому, что мне отдает App Store.
Во второй половине дня 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

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