Выбить Zoom из головы

Zoom, как сервис для проведения видео-звонков и конференций, стал наиболее популярен в период пандемии COVID-19. Тогда большинству работников пришлось уйти на удаленный формат работы, а продолжать коммуницировать с коллегами как-то нужно было. Хотя альтернатив «зуму» на тот момент уже было предостаточно — тот же Skype (с моей любимой функцией автоперевода) или Google Hangouts / Meet.

На волне успеха «зума» начали подтягиваться и российские решения, такие как Видеозвонки ВКонтакте или Sber Jazz. Более подробный альтернатив от российских разработчиков можно посмотреть, например, тут.

А тем временем сам Zoom еще в апреле 2021 года ограничил доступ для российских госкомпаний / госучреждений, а в 2022 — отключил уже оплаченные аккаунты российских вузов, тем самым показав свою ненадежность (но в виду санкционного давления это и так было понятно).

Учитывая большой выбор аналогичных решений у нас, казалось, что в 2022 году пользователи из РФ начнут массово отказываться от «зума», но нет — большая часть все еще упорно продолжает им пользоваться.

Пару примеров из личного опыта:

  1. Собеседование с сотрудницей из Okko (актив Сбера) — сразу предложила созвон в «зуме». А почему не через Sber Jazz? (на минуточку, решение ваших же коллег). Видимо, девочкам из HR просто «так привычно», а все остальное неважно.
  2. Митинг с коллегами из другого IT-отдела — и опять Zoom ( :faceplam:)

Вот уж действительно выбить Zoom из головы, как оказалось, не так и просто.

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

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

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

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

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

Активация 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».

Альтернативы Team Viewer

Team Viewer – программа для удаленного подключения к компьютеру, которой приходилось пользоваться редко, но когда необходимость возникала, то очень помогала в работе. Об этой программе известно если не всем, то почти. Она настолько популярна, что первое, что приходит на ум, когда нужно удаленное подключение — это сразу Team Viewer.

Пользовался, я конечно, в некоммерческих целях (т.е. не извлекал никакой денежной выгоды при работе), но мой аккаунт все равно пару лет назад улетел в черный список. Писал в саппорт – разблокировали, но потом опять пошло по кругу. Поэтому перешел на Chrome Remote Desktop, который полностью покрывал мои и так невысокие требования (главное, чтоб был контроль за мышью на удаленном компе и работа буфер обмена).

А на днях появилось сообщение, что Team Viewer закрывает для РФ и Белоруссии доступ к своей программе:

We are deeply shocked by Russia’s horrific attack on Ukraine. As a global company, TeamViewer upholds the universal values of freedom and democracy, and we condemn any form of violence and aggression.

As this war is continuously aggravating and strongly violating our values, we have decided to completely phase out any remaining business activity in Russia and Belarus. On top of compliance with all international sanctions and immediately having stopped new business, we also do not prolong any contracts with customers from Russia or Belarus. Existing subscriptions outside the scope of sanctions which are not affiliated with an unrightful usage of our products will be honored until contract-end but will not be renewed afterwards. Moreover, TeamViewer has blocked all unlicensed connections to and from Russia and Belarus to avoid any further usage of our software.

Неплохой повод пошерстить сеть и найти аналоги Team Viewer, ведь их, на самом деле, предостаточно. Вот лишь небольшой список:

Open Source:

  • https://github.com/dchapyshev/aspia/
  • https://rustdesk.com
  • https://www.tightvnc.com

Российские:

  • https://www.radmin.ru/
  • https://www.aeroadmin.com/ru/
  • https://kontur.ru/lp/access-remote
  • https://мойассистент.рф/
  • https://www.ammyy.com/ru/admin_features.html — есть бесплатный тариф
  • https://rmansys.ru/ — есть бесплатный тариф
  • https://litemanager.org

Зарубежные:

  • https://anydesk.com/en — есть бесплатный тариф
  • https://www.supremocontrol.com/ — есть бесплатный тариф
  • https://www.zoho.com/assist/ — есть бесплатный тариф
  • https://jumpdesktop.com/ — есть бесплатный тариф
  • https://getscreen.me/en/
  • https://www.realvnc.com/
  • https://www.dwservice.net/ — есть бесплатный тариф

[macOS] Как отключить запуск макбука при открытии крышки

Магия Apple — купили MacBook, достали из коробки, открыли крышку ноутбука и бах — он сам включился. На первый раз прикольно, но эта «фишка» с включением продолжает работать по умолчанию, постоянно — вы выключаете ноутбук, затем, когда открываете крышку — он самостоятельно включается. Порой неудобно.

Выключается это дело только через терминал:

sudo nvram AutoBoot=%00

При необходимости включается обратно так:

sudo nvram AutoBoot=%03

UPD: на ноутбуках с M-процессом такой трюк уже не сработает — отключить автостарт при открытии крышки нельзя.

1Password -> KeePass

Давным-давно использовал KeePass для хранения паролей, затем перешел на 1Password, и даже начал платить за подписку, когда они перешли на такой способ монетизации.

Пару дней назад компания AgileBits, разработчик 1Password, присоединилась к флешмобу «отмени Россию», указав, что по истечении подписки она будет автоматически отменена, и аккаунт перейдет в режим «только чтение». Хотя, конечно, основная причина заключается в том, что россияне стали неплатежеспособными для зарубежных компаний из-за отказа работы Visa / Mastercard.

Хоть подписка и действовала у меня еще до лета, решил время не тянуть, и перейти вновь на KeePass (а точнее, на форк KeePassXC, т.к. он адаптирован под macOS). Под мобильные устройства официальных клиентов нет, нужно выбирать сторонние решения. Для Android выбрал KeePassDX, для iOS — KeePassium.

Включение (возврат) VPN в Opera

Для возврата иконки VPN в адресную строку браузера Opera, достаточно выполнить в консоли следующие команды:

chrome.settingsPrivate.setPref("freedom.proxy_switcher.forbidden", false);
chrome.settingsPrivate.setPref("freedom.proxy_switcher.ui_visible", true);

Данную процедуру выполнять каждый раз при запуске браузера.

Еще в магазине расширений можно найти расширение Opera Free VPN, которое проделывает все эти действия самостоятельно.

[macOS] Отключение автообновления Google Chrome

Для запрета автообновления браузера Google Chrome в macOS выполнить команду:

defaults write com.google.Keystone.Agent checkInterval 0

[Parallels] Обновление Windows 10 до Windows 11

Имеется виртуалка Parallels с Windows 10. Решил обновиться до Windows 11, но сразу же проблемы:

  • Нет поддержки TPM
  • Нет поддержки Secure Boot

Решение:

  • Запускаем Windows 10, в командной строке вводим:

mbr2gpt /validate /allowFullOS

Если проблем не будет, то указываем:

mbr2gpt /convert /allowFullOS

После выключаем виртуалку, удаляем ее из списка Parallels, и редактируем файл config.pvs (находится в структуре образа .pvm):

<EfiEnabled> меняем «0» на «1»
<EfiSecureBoot> меняем «0» на «1»

Повторно импортируем виртуалку в Parallels, открываем настройки виртуалки, вкладка Hardware, нажимаем + и в списке устройств должен появится TPM Chip — добавляем.

Загружаем виртуалку и она должна без проблем стартануть (у меня, правда, стартанула успешно только со второго раза). После уже ставим Windows 11.