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

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

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

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

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

Команда host

Показ IP-адреса домена:

host ya.ru

ya.ru has address 77.88.55.242
ya.ru has address 5.255.255.242
ya.ru has IPv6 address 2a02:6b8::2:242
ya.ru mail is handled by 10 mx.yandex.ru.

Найти серверы доменных имен:

host -t ns ya.ru

ya.ru name server ns2.yandex.ru.
ya.ru name server ns1.yandex.ru.

Использование альтернативного сервера имен для запросов:

host ya.ru 8.8.8.8

Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
ya.ru has address 77.88.55.242
ya.ru has address 5.255.255.242
ya.ru has IPv6 address 2a02:6b8::2:242
ya.ru mail is handled by 10 mx.yandex.ru.

В марте Slack удалит аккаунты из России

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

Ранее мы оформляли подписку на один месяц, и при оплате нужно было указать страну, адрес и пр. Видимо, на основе этих данных они сопоставили принадлежность к РФ. Один IP-адрес, думаю, недостаточный признак чтобы пойти на такую радикальную меру, как удаление рабочего пространства (в этом случае можно было просто ограничить доступ по региону).

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

UPD: связался с саппортом, попросил предоставить возможность сделать экспорт всех данных (публичные/приватные каналы, личные сообщения). На удивление, пошли на встречу, открыв на пять дней доступ к экспорту.

Сервисы поиска людей по лицам

Одним из первых сервисов по поиску людей в ВКонтакте по их фотографии был FindFace (от NtechLab), но вскоре был закрыт для публичного использования и перешел полностью в коммерческую плоскость.

Что касается других рабочих альтернатив, то можно выделить следующие:

  • https://findclone.ru/ (ранее сервис был известен под названием SearchFace)
  • https://search4faces.com/
  • https://pimeyes.com/

Просмотр экспортированных твитов

Для тех, кто из Твиттера удалился, предварительно сохранив архив данных (как когда-то я), но перечитать историю постов время от времени хочется, то можно использовать Twitter archive browser — кладем данный index.html в папку, где лежат экспортированные данные, открываем, и видим удобную визуализацию.

Проверка SSL-сертификата у домена

Для проверки домена по эмитенту и сроку SSL-сертификата можно использовать следующую конструкцию:

echo | openssl s_client -connect ya.ru:443 -servername ya.ru 2>/dev/null | openssl x509 -noout -subject -issuer -dates

Выдаст:

subject= /C=RU/ST=Moscow/L=Moscow/O=Yandex LLC/CN=*.xn--d1acpjx3f.xn--p1ai
issuer= /C=BE/O=GlobalSign nv-sa/CN=GlobalSign ECC OV SSL CA 2018
notBefore=Aug 19 10:19:21 2022 GMT
notAfter=Feb 16 20:59:59 2023 GMT

Активация JetBrains WebStorm

Компания Jetbrains больше не осуществляет продажу продуктов на территории РФ. Ранее оплаченные, но с истекшим сроком действия лицензии, продолжают работать для тех версий продуктов, которые были актуальны на момент активации лицензии (как это работает, можно прочитать тут).

Например, в прошлом году была куплена лицензия на WebStorm, когда актуальной была версия 2021.2. Соответственно, работать можно будет только с этой версией, все новые будут требовать продления лицензии.

Если все же хочется работать с актуальной версией, то идем сюда (для macOS сделать xattr -cr /Applications/WebStorm.app), либо сюда.

Как в Chrome 107 включить экономию памяти (Memory Saver)

В недавнем релизе браузера Google Chrome 107 были добавлены два новых режима оптимизации работы — экономия памяти (Memory Saver) и экономия энергии (Energy Saver).

Данные режимы пока доступны только на платформах ChromeOS, Windows и macOS и включаются через флаги (chrome://flags) по названию «efficiency mode»:

После выбора Enabled и перезапуска браузера уже непосредственно в настройках браузера (chrome://settings/) появится раздел Performance, в котором можно включить «Memory Saver».

Теперь, если открыть какую-либо вкладку и оставить ее неиспользуемой в течение некоторого времени, функция экономии памяти активируется автоматически (об этом будет сигнализировать иконка в адресной строке). Иконка указывает на то, что режим «Memory Saver» работает и что теперь неактивные вкладки будут продолжать переводиться в спящий режим.

При взаимодействии с неактивной вкладкой иконка изменится на индикатор «Tab active again».

Аналог команд whereis / which в Windows

В Windows 10/11 в качестве аналога команд whereis/which из *unix (выводят полный путь до местоположения исполняемого файла/команды/сценария) можно использовать следующую команду:

gcm <command>

Пример:

> gcm node
Command Type Name Version Source
----------- ---- ------- ------
Application node.exe 18.12.1.0 C:\webos_cli\bin\node.exe

[Docker] Команды по контейнерам

Список всех контейнеров:

sudo docker container ls --size
sudo docker ps -a

Размер контейнеров и volums:

sudo docker system df --verbose

Список всех образов:

sudo docker images

Информация об образе:

sudo docker inspect <image name>
sudo docker image history <image name>

Возвращает таблицу со списком идентификаторов, репозиториев и тегов для каждого образа контейнера:

sudo docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

Перезапуск контейнера:

sudo docker restart <container id>

Зайти в контейнер:

sudo docker exec -it <container id> bash

Просмотр сведений о сети (название выводится при создании контейнера):

sudo docker network inspect <network_name>