Русский
Русский
English
Статистика
Реклама

Обновление

Процедура обновления Check Point с R80.20R80.30 до R80.40

04.09.2020 10:14:53 | Автор: admin

Более двух лет назад мы писали о том, что перед каждым администратором Check Point рано или поздно встает вопрос обновления на новую версию. В данной статье было описано обновление с версии R77.30 до R80.10. К слову, в январе 2020-го R77.30 стала сертифицированной версией ФСТЭК. Однако за 2 года в Check Point многое изменилось. В статье Check Point Gaia R80.40. Что будет нового? описаны все нововведения, коих много. В данной статье процедура обновления будет описана максимально подробно.

Как известно, существует 2 варианта внедрения Check Point: Standalone и Distributed, то есть без выделенного сервера управления и с выделенным. Вариант Distributed является крайне рекомендованным по нескольким причинам:

  • минимизируется нагрузка на ресурсы шлюза;

  • можно не планировать окно для обслуживания, чтобы провести работы с сервером управления;

  • адекватная работа SmartEvent, так как в Standalone варианте едва ли он будет работать;

  • кластер из шлюзов крайне рекомендуется строить в Distributed конфигурацией.

Учитывая все преимущества Distributed конфигурации, мы рассмотрим обновление сервера управления и шлюза безопасности по отдельности.

Обновление Security Management Server (SMS)

Существует 2 способа обновления SMS:

  • с помощью CPUSE (через Gaia Portal)

  • с помощью Migration Tools (требуется чистая установка - fresh install)

Обновление с помощью CPUSE не рекомендуется коллегами из Check Point, так как у вас не обновится версия файловой системы и ядро. Однако данный способ не требует миграции политик и является намного более быстрым и простым, нежели второй способ.

Чистая установка и миграция политик с помощью Migration Tools - вот рекомендуемый метод. Помимо новых файловой системы и ядра ОС часто бывает, что база данных SMS засоряется, и чистая установка в этом плане - отличный выход, чтобы добавить скорости работы серверу.

1) Первым шагом при любом обновлении является создание бэкапов и снэпшотов. Если у вас имеется физический сервер управления, то бэкап следует сделать из веб-интерфейса Gaia Portal. Зайдите во вкладку Maintenance > System Backup > Backup. Далее вы указываете место сохранения бэкапа. Это может быть SCP, FTP, TFTP сервер или же локально на устройстве, однако тогда придется позже это бэкап скинуть на сервер или компьютер.

Рисунок 1. Создание бэкапа в Gaia PortalРисунок 1. Создание бэкапа в Gaia Portal

2) Далее следует сделать снэпшот во вкладке Maintenance > Snapshot Management > New. Отличия бэкапов от снэпшотов заключается в том, что снэпшоты хранят в себе больше информации, в том числе все установленные хотфиксы. Тем не менее, лучше сделать и то, и то.

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

Рисунок 2. Создание снэпшота в Gaia PortalРисунок 2. Создание снэпшота в Gaia Portal

3) Сохранить конфигурацию устройства из Gaia Portal. Можно заскриншнотить все вкладки настроек, которые есть в Gaia Portal, либо же из Clish ввести команду save configuration <filename>. Далее следует файл с помощью WinSCP или другого клиента забрать к себе на ПК.

Рисунок 3. Сохранение конфигурации в текстовый файл)Рисунок 3. Сохранение конфигурации в текстовый файл)

Примечание: если WinSCP не дает подключиться, смените пользователю shell на /bin/bash либо в веб-интерфейсе во вкладке Users, либо введя команду chsh s /bin/bash <username>.

Обновление с помощью CPUSE

4) Первые 3 шага являются обязательными для любого варианта обновления. Если же вы решили пойти по более простому пути обновления, то в веб-интерфейсе перейдите во вкладку Upgrades (CPUSE) > Status and Actions > Major Versions > Check Point R80.40 Gaia Fresh Install and Upgrade. Нажмите правой клавишей мыши на данное обновление и выберите Verifier. Запуститься процесс проверки на несколько минут, по истечении которых вы увидите сообщение, что устройство может быть обновлено. Если вы видите ошибки, их необходимо исправить.

Рисунок 4. Обновление через CPUSEРисунок 4. Обновление через CPUSE

5) Обновите до последней версии CDT (Central Deployment Tool) - утилиту, которая запущена на сервере управления и позволяет устанавливать обновления, пакеты обновлений, управлять бэкапами, снэпшотами, скриптами и многим другим. Неактуальная версия CDT может привести к проблемам в обновлении. Скачать CDT можно по ссылке.

6) Поместив скачанный архив на SMS в любую директорию через WinSCP, подключитесь по SSH к SMS и зайдите в экспертный режим. Напомню, что пользователь WinSCP должен иметь shell /bin/bash!

7) Введите команды:

cd /somepathtoCDT/

tar -zxvf <NameofCDTPackage>.tgz

rpm -Uhv --force CPcdt-00-00.i386.rpm

Рисунок 5. Установка Central Deployment Tool (CDT)Рисунок 5. Установка Central Deployment Tool (CDT)

8) Следующим шагом является установка образа R80.40. Правой клавишей мыши на обновление Download, затем Install. Имейте в виду, что обновление занимает минут 20-30, и сервер управления будет недоступен какое-то время. Следовательно, имеет смысл согласовать окно для обслуживания.

9) Все лицензии и политики безопасности сохраняются, поэтому далее вам следует скачать новую SmartConsole R80.40.

10) Подключитесь к SMS новой SmartConsole и установите политики безопасности. Кнопка Install Policy в левом верхнем углу.

11) Ваш SMS обновлён, далее следует установить самый последний хотфикс. Во вкладке Upgrades (CPUSE) > Status and Actions > Hotfixes нажмите на правую клавишу мыши Verifier, затем Install Update. Устройство само уйдет в перезагрузку после установки обновления.

Рисунок 6. Установка последнего хотфикса через CPUSEРисунок 6. Установка последнего хотфикса через CPUSE
Обновление с помощью Migration Tools

4) Для начала следует так же обновить до последней версии CDT - пункты 5, 6, 7 из раздела Обновление с помощью CPUSE.

5) Установите пакет Migration Tools необходимый для миграции политик с сервера управления. По данной ссылке можно найти Migration Tools для версий: R80.20, R80.20 M1, R80.20 M2, R80.30, R80.40. Скачивать следует Migration Tools той версии, на которую вы хотите обновиться, а не той, которая у вас сейчас! В нашем случае это R80.40.

6) Далее в веб-интерфейсе SMS идем во вкладку Upgrades (CPUSE) > Status and Actions > Import Package > Browse > Выбираем скачанный файл > Import.

Рисунок 7. Импорт Migration ToolsРисунок 7. Импорт Migration Tools

7) Из экспертного режима на SMS проверьте, что пакет Migration Tools установлен с помощью команды (вывод команды должен совпадать с числом в названии архива Migration Tools):

cpprod_util CPPROD_GetValue CPupgrade-tools-R80.40 BuildNumber 1

Рисунок 8. Проверка установки Migration ToolsРисунок 8. Проверка установки Migration Tools

8) Перейдите в папку $FWDIR/scripts на сервере управления:

cd $FWDIR/scripts

9) Запустите pre-upgrade verifier (проверочный скрипт) с помощью команды (если есть ошибки, исправьте их перед дальнейшими шагами):

./migrate_server verify -v R80.40

Примечание: если видите ошибку Failed to retrieve Upgrade Tools package, но вы проверили, что архив успешно импортирован (см. пункт 4), используйте команду:

./migrate_server verify -v R80.40 -skip_upgrade_tools_check

Рисунок 9. Запуск скрипта проверкиРисунок 9. Запуск скрипта проверки

10) Экспортируйте политики безопасности с помощью команды:

./migrate_server export -v R80.40 /<Full Path>/<Name of Exported File>.tgz

Рисунок 10. Экспорт политики безопасностиРисунок 10. Экспорт политики безопасности

Примечание: если видите ошибку Failed to retrieve Upgrade Tools package, но вы проверили, что архив успешно импортирован (пункт 7), используйте команду:

./migrate_server export -skip_upgrade_tools_check -v R80.40 /<Full Path>/<Name of Exported File>.tgz

11) Посчитайте MD5 хэш-сумму и сохраните себе вывод команды:

md5sum /<Full Path>/<Name of Exported File>.tgz

Рисунок 11. Высчитывание MD5 хэш-суммыРисунок 11. Высчитывание MD5 хэш-суммы

12) С помощью WinSCP переместите данный файл к себе на компьютер.

13) Введите команду df -h и сохраните себе процентное соотношение директорий, исходя из занимаемого места.

Рисунок 12. Процентное соотношение директорий на SMSРисунок 12. Процентное соотношение директорий на SMS

14.1) В случае, если у вас реальный SMS

14.1.1) С помощью Isomorphic Tool создается загрузочная USB флешка с образом Gaia R80.40.

14.1.2) Рекомендую подготовить минимум 2 загрузочные флешки, так как бывает, что не всегда читается флешка.

14.1.3) От имени администратора на компьютере запустите ISOmorphic.exe. В пункте 1 выбираете скачанный образ Gaia R80.40, в пункте 4 флешку. Пункты 2 и 3 изменять не надо!

Рисунок 13. Создание загрузочной флешкиРисунок 13. Создание загрузочной флешки

14.1.4) Выбираете пункт Install automatically without confirmation и важно указать модель вашего сервера управления. В случае с SMS следует выбрать 3 или 4 строка.

Рисунок 14. Выбор модели устройства для создания загрузочной флешкиРисунок 14. Выбор модели устройства для создания загрузочной флешки

14.1.5) Далее вы выключаете аплайнс, вставляете флешку в USB порт, подключаетесь консольным кабелем через COM порт к устройству и включаете SMS. Процесс установки происходит сам собой. IP-адрес по умолчанию - 192.168.1.1/24, а данные для входа admin / admin.

14.1.6) Следующим шагом следует подключение к веб интерфейсу на Gaia Portal (адрес по умолчанию https://192.168.1.1), где вы проходите инициализацию устройства. Во время инициализации вы в основном нажимаете Next, ибо почти все настройки можно поменять в будущем. Однако вы можете изменить сразу IP-адрес, настройки DNS и hostname.

14.2) В случае, если у вас виртуальный SMS

14.2.1) Ни в коем случае не следует удалять старый SMS, создайте новую виртуальную машину с такими же ресурсами (CPU, RAM, HDD) с тем же IP-адресом. Кстати, RAM и HDD можете добавить, так как версия R80.40 чуть более требовательна. Дабы не было конфликта IP-адресов, выключите старый SMS и начните установку нового.

14.2.2) Во время установки Gaia настройте актуальный IP-адрес и выделите под директорию /root адекватное количество места. Процентное соотношение директорий у вас должно примерно сохраниться, используйте вывод df -h.

15) На моменте выбора типа установки Installation Type выбирайте первый вариант, так как, скорее всего, у вас не MDS (Multi-Domain Server). Если MDS, то значит вы управляли многими доменами из под разных сущностей SMS одновременно. Выбирать в это случае следует второй пункт.

Рисунок 15.Выбор типа установки GaiaРисунок 15.Выбор типа установки Gaia

16) Самый важный момент, который нельзя исправить без переустановки - выбор сущности. Следует выбрать Security Management и нажать Next. Далее все по умолчанию.

Рисунок 16. Выбор типа сущности при установке GaiaРисунок 16. Выбор типа сущности при установке Gaia

17) Как только устройство перезагрузится, подключитесь к веб интерфейсу по https://192.168.1.1 или другому IP-адресу, если вы меняли его.

18)Перенесите настройки из скриншотов во все вкладки Gaia Portal, в которых что-то было настроено или же из clish выполните команду load configuration <filename>.txt. Данный файл конфига следует предварительно закинуть на SMS.

Примечание: ввиду того, что ОС новая, WinSCP не даст подключиться под админом, смените пользователю shell на /bin/bash либо в веб-интерфейсе во вкладке Users, либо введя команду chsh s /bin/bash <username> или создайте нового пользователя.

19) Закиньте в любую директорию файл с экспортированными политиками со старого сервера управления. Затем зайдите в консоль к экспертный режим и проверьте, что MD5 хэш сумма совпадает с прежней. В противном случае экспорт следует делать заново:

md5sum /<Full Path>/<Name of Exported File>.tgz

20) Повторите пункт 6 и установите Upgrade Tools на новый SMS в Gaia Portal во вкладке Upgrades (CPUSE) > Status and Actions.

21) Введите команду в экспертном режиме:

./migrate_server import -v R80.40 -skip_upgrade_tools_check /<Full Path>/<Name of Exported File>.tgz

Рисунок 17. Импорт политики безопасности на новый SMSРисунок 17. Импорт политики безопасности на новый SMS

22) Включите сервисы командой cpstart.

23) Скачайте новую SmartConsole R80.40 и подключитесь к серверу управления. Зайдите в Menu > Manage Licenses and Packages (SmartUpdate) и проверьте, что у вас сохранилась лицензия.

Рисунок 18. Проверка установленных лицензийРисунок 18. Проверка установленных лицензий

24) Установите политику безопасности на шлюз или кластер - Install Policy.

Обновление Security Gateway (SG)

Шлюз безопасности можно обновить через CPUSE, так же как и сервер управления, или установить заново - fresh install. Из моей практики в 99% случаев все заново устанавливают Security Gateway ввиду того, что это занимает практически столько же времени, как и обновление через CPUSE, однако вы получаете чистую обновленную ОС без багов.

По аналогии с SMS сперва требуется создать бэкап и снэпшот, а также сохранить настройки из Gaia Portal. Обратитесь к пунктам 1, 2 и 3 в разделе "Обновление Security Management Server".

Обновление с помощью CPUSE

Обновление Security Gateway через CPUSE происходит точно так же, как и обновление Security Management Server, поэтому, обратитесь в начало статьи.

Важный момент: обновление SG требует перезагрузки! Поэтому проводите обновление в окно для обслуживания. Если у вас кластер, обновите сначала пассивную ноду, затем переключите роли и обновите другую ноду. В случае с кластером окна для обслуживания можно избежать.

Установка новой версии ОС на Security Gateway

1.1) В случае, если у вас реальный SG

1.1.1) С помощью Isomorphic Tool создается загрузочная USB флешка с образом Gaia R80.40. Образ тот же самый, что и на SMS, однако немного иначе выглядит процедура создания загрузочной флешки.

1.1.2) Рекомендую подготовить минимум 2 загрузочные флешки, так как бывает, что не всегда читается флешка.

1.1.3) От имени администратора на компьютере запустите ISOmorphic.exe. В пункте 1 выбираете скачанный образ Gaia R80.40, в пункте 4 флешку. Пункты 2 и 3 изменять не надо!

Рисунок 19. Создание загрузочной флешкиРисунок 19. Создание загрузочной флешки

1.1.4) Выбираете пункт Install automatically without confirmation, и важно указать модель вашего Security Gateway - строки 2 или 3. Если это физическая песочница (SandBlast Appliance), то выбираем строку 5.

Рисунок 20. Выбор модели устройства для создания загрузочной флешкиРисунок 20. Выбор модели устройства для создания загрузочной флешки

1.1.5) Далее вы выключаете аплайнс, вставляете флешку в USB порт, подключаетесь консольным кабелем через COM порт к устройству и включаете шлюз. Процесс установки происходит сам собой. IP-адрес по умолчанию - 192.168.1.1/24, а данные для входа admin / admin. Сперва следует обновлять пассивную ноду, затем установить на нее политику, переключить роли и потом обновить другую ноду. Скорее всего, понадобится окно для обслуживания.

1.1.6) Следующим шагом следует подключение к веб интерфейсу на Gaia Portal, где вы проходите первую инициализацию устройства. Во время инициализации вы в основном нажимаете Next, ибо почти все настройки можно поменять в будущем. Однако вы можете изменить сразу IP-адрес, настройки DNS и hostname.

1.2) В случае, если у вас виртуальный SG

1.2.1) Создайте новую виртуальную машину с такими же ресурсами (CPU, RAM, HDD) или больше, так как версия R80.40 чуть более требовательна. Дабы не было конфликта IP-адресов выключите старый шлюз и начните установку нового с тем же IP-адресом. Старый SG можно спокойно удалить, так как ничего ценного на нем нет, ибо все самое главное - политика безопасности - находится на сервере управления.

1.2.2) Во время установки ОС настройте актуальный IP-адрес и выделите под директорию /root адекватное количество места.

3) Подключитесь по HTTPS порту к шлюзу и начните процесс инициализации. На моменте выбора типа установки Installation Type выберите первый вариант - Security Gateway and/or Security Management.

Рисунок 21. Выбор типа установки GaiaРисунок 21. Выбор типа установки Gaia

4) Важнейший момент - выбор сущности (Products). Следует выбрать Security Gateway и, если у вас кластер, поставить галочку Unit is a part of a cluster, type: ClusterXL. Если у вас кластер VRRP, то выберите такой тип, но это маловероятно.

Рисунок 22. Выбор типа сущности при установке GaiaРисунок 22. Выбор типа сущности при установке Gaia

5)В следующем шаге задайте одноразовый пароль SIC для установления доверия с сервером управления. С помощью этого пароля генерируется сертификат, и по шифрованному каналу взаимодействия сервер управления будет общаться со шлюзом. Галочку Connect to your Management as a Service следует ставить, если сервер управления находится в облаке. Мы буквально недавно написали об этом статью и о том, насколько удобен и прост облачный менеджмент сервер.

Рисунок 23. Создание SIC Рисунок 23. Создание SIC

6) Начните процесс инициализации на следующей вкладке. Как только устройство перезагрузится, подключитесь к веб интерфейсу и перенесите настройки из скриншотов во все вкладки Gaia Portal, в которых что-то было настроено или же из clish выполните команду load configuration <filename>.txt. Данный файл конфига следует предварительно закинуть на шлюз безопасности.

Примечание: ввиду того, что ОС новая, WinSCP не даст подключиться под админом, смените пользователю shell на /bin/bash либо в веб-интерфейсе во вкладке Users, либо введя команду chsh s /bin/bash <username> или создайте нового пользователя с таким shell.

7) Откройте SmartConsole R80.40 и зайдите в объект шлюза безопасности, который вы только что переустановили. Откройте вкладку General Properties > Communication > Reset SIC и введите пароль, заданный в пункте 5.

Рисунок 24. Установка доверия с новым шлюзом безопасностиРисунок 24. Установка доверия с новым шлюзом безопасности

8) Версия Gaia у объекта должна смениться, если не изменится, то поменяйте ее руками. Затем установите политику на шлюз.

9) В Gaia Portal зайдите во вкладку Upgrades (CPUSE) > Status and Actions > Hotfixes и установите последний хотфикс. Устройство уйдет в перезагрузку во время установки!

10) В случае кластера, смените роли нод и проделайте те же шаги для другой ноды.

Заключение

Я постарался сделать максимально понятный и всеобъемлющий гайд по обновлению с версии R80.20/R80.30 до актуальной на данный момент R80.40, так как многое изменилось. Версия Gaia R81 уже появилась в демо режиме, однако процедура обновления более или менее остается идентична. Руководствуясь официальным гайдом от Check Point, вы и сами сможете разобраться во всех тонкостях.

По всем вопросам вы можете обращаться к нам. Мы будем рады помочь с самыми сложными обновлениями и кейсами в рамках нашей технической поддержки CPSupport. Также на нашем сайте есть возможность заказать аудит настроек Check Point или оставить бесплатную заявку на технический кейс.

Большая подборка материалов по Check Point от TS Solution. Следите за обновлениями (Telegram, Facebook, VK, TS Solution Blog, Яндекс.Дзен).

Подробнее..

Перевод Заметка о том, как React обновляет состояние

22.12.2020 14:23:50 | Автор: admin


Доброго времени суток, друзья!

Хук useState() управляет состоянием в функциональных компонентах React. В классовых компонентах состояние хранится в this.state, а для обновления вызывается метод this.setState().

Обычно, в работе с состоянием нет ничего сложного. Тем не менее, существует один важный нюанс, связанный с его обновлением.

Каким образом состояние обновляется: незамедлительно (синхронно) или отложенно (асинхронно)? Читайте дальше, чтобы узнать ответ.

1. Обноление состояния с помощью useState()


Допустим у нас имеется такой функциональный компонент:

import { useState } from 'react'function DoubleIncreaser() {  const [count, setCount] = useState(0)  const doubleIncreaseHandler = () => {    setCount(count + 1)    setCount(count + 1)  }  return (    <>      <button onClick={doubleIncreaseHandler}>        Double Increase      </button>      <div>Count: {count}</div>    </>  )}

const [count, setCount] = useState(0) определяет начальное состояние компонента. count переменная, содержащая текущее состояние, а setCount функция обновления этого состояния.

Компонент содержит кнопку Double Increase. При нажатии на эту кнопку вызывается обработчик doubleIncreaseHandler, осуществляющий два последовательных обновления count: setCount(count + 1) и затем еще раз setCount(count + 1).

Каким будет состояние компонента после нажатия кнопки, 1 или 2?

Откройте это демо и нажмите на кнопку. Значение count будет увеличиваться на 1 после каждого клика.

Когда setCount(count + 1) обновляет состояние, значение count не изменяется сразу. Вместо этого, React планирует обновление состояния и при следующем рендеринге в выражении const [count, setCount] = useState(0) хук присваивает count новое значение.

Например: если значением переменной count является 0, то вызов setCount(count + 1); setCount(count + 1) оценивается как setCount(0 + 1); setCount(0 + 1) что приводит к 1 как значению состояния при следующем рендеринге.

Таким образом, обновление состояния с помощью setValue(newValue) в выражении [value, setValue] = useState() осуществляется асинхронно.

Однако, функция обновления состояния может принимать коллбэк в качестве аргумента для вычисления нового состояния на основе текущего. В нашем случае мы можем использовать setCount(actualCount => actualCount + 1):

import { useState } from 'react'function DoubleIncreaser() {  const [count, setCount] = useState(0)  const doubleIncreaseHandler = () => {    setCount(actualCount => actualCount + 1)    setCount(actualCount => actualCount + 1)  }  return (    <>      <button onClick={doubleIncreaseHandler}>        Double Increase      </button>      <div>Count: {count}</div>    </>  )}

При обновлении состояния с помощью такой функции аргумент actualCount будет содержать актуальное значение состояния.

Откройте это демо и нажмите на кнопку. Значение count увеличится до 2, как и ожидается.

Разумеется, мы всегда можем создать промежуточную переменную:

import { useState } from 'react'function DoubleIncreaser() {  const [count, setCount] = useState(0)  const doubleIncrease = () => {    let actualCount = count    actualCount = actualCount + 1    actualCount = actualCount + 1    setCount(actualCount)  }  return (    <>      <button onClick={this.doubleIncrease}>        Double Increase      </button>      <div>Count: {count}</div>    </>  )}

let actualCount = count это промежуточная переменная, которую можно обновлять как угодно. Эта переменная используется для обновления состояния с помощью setCount(actualCount).

2. Состояние иммутабельно (неизменяемо) и доступно только для чтения


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

function FetchUsers() {  const [users, setUsers] = useState([])  useEffect(() => {    const startFetching = async () => {      const response = await fetch('/users')      const fetchedUsers = await response.json()      setUsers(fetchedUsers)      console.log(users)        // => []      console.log(fetchedUsers) // => ['John', 'Jane', 'Alice', 'Bob']    }    startFetching()  }, [])  return (    <ul>      {users.map(user => <li>{user}</li>)}    </ul>  )}

Компонент FetchUsers отправляет запрос при монтировании startFetching().

При получении данных setUsers(fetchedUsers) обновляет состояние. Тем не менее, изменения не происходят сразу.

Переменная users иммутабельна и доступна только для чтения. Только хук useState() может присвоить ей новое значение. Напрямую этого делать нельзя:

  function FetchUsers() {    const [users, setUsers] = useState([])    useEffect(() => {      const startFetching = async () => {        const response = await fetch('/users')        const fetchedUsers = await response.json()        users = fetchedUsers       // Неправильно! users доступна только для чтения        users.push(...fetchedUsers) // Неправильно! users иммутабельна        setUsers(fetchedUsers)     // Правильно!      }      startFetching()    }, [])    return (      <ul>        {users.map(user => <li>{user}</li>)}      </ul>    )  }

3. Обновление состояния в классовом компоненте


Асинхронное обновление состояния характерно и для классовых компонентов.

Рассмотрим пример:

import { Component } from 'react';class DoubleIncreaser extends Component {  state = {    count: 0  };  render() {    return (      <>        <button onClick={this.doubleIncrease}>          Double Increase        </button>        <div>Count: {this.state.count}</div>      </>    );  }  doubleIncrease = () => {    // Работает!    this.setState(({ count }) => ({      count: count + 1    }));    this.setState(({ count }) => ({      count: count + 1    }));    // Не работает!    // this.setState({ count: this.state.count + 1 });    // this.setState({ count: this.state.count + 1 });  }}

Обратите внимание на обработчик doubleIncrease(): для обновления состояния в нем используется функция обратного вызова.

Откройте это демо и нажмите на кнопку. Значение this.state увеличится до 2.

В классовых компонентах this.state также не обновляется моментально. При вызове this.setState(newState) React откладывает обновление this.state до следующего рендеринга.

Таким образом, this.setState(newState) обновляет this.state асинхронно.

4. Заключение


Хук useState() и this.setState() (внутри классового компонента) обновляют значение переменной и состояние компонента асинхронно.

Запомните простое правило: вызов сеттера setState(newValue) хука useState() (или this.setState()) обновляет состояние не сразу, а при очередном рендеринге компонента.

Вы заметили, что React теперь достаточно импортировать только один раз (в index.js)? В компонентах этого делать больше не нужно.

Благодарю за внимание и хорошего дня.
Подробнее..

Обновление вашего PWA в продакшене

29.12.2020 02:22:15 | Автор: admin

Слышали шутку о том, что если установил ServiceWorker - пора менять домен? Сейчас я расскажу, в чём её смысл и что делать, если вы всё-таки решили, что вам необходим PWA.

В инструкциях по типу этой или этой ServiceWorker'у и работе с ним почти не уделяется внимания. И, я уверен, подобные статьи - первое, что вы прочтёте перед использованием. Но в момент, когда после подобных статей ваш свежеиспечённый PWA наконец-то появился на продакшене и у юзеров появилась возможность добавить ещё одну иконку на свой рабочий стол, знайте: вами пройдена точка невозврата.

С вашего позволения, я не буду останавливаться на описании Service Worker (далее SW) и том, как он работает. На Хабре уже есть хорошая статья об этом. Даже не важно, какой SW конкретно у вас. Может, вы используете create-react-app, а значит за SW у вас отвечает библиотека Workbox. Возможно, вы реализовывали SW сами, с какой-то мудрённой стратегией кэширования. Стек на самом деле не важен. В той же документации CRA говорится, что всё, что вам нужно - это поменять одну строчку и получить все прелести app-like поведения. Вы написали .register() и ожидаете результат. И вы его получите.

В следующий раз, когда недовольный клиент попросит вас поменять цвет этой оранжевой кнопки или решить наконец тот баг со слетающим фокусом, вы обнаружите себя в удивительной ситуации. Хотфикс в репозитории, контейнер собрался и nginx точно раздаёт последнюю версию, но клиент почему-то всё ещё недоволен. Ах да, мы же теперь PWA.

Обновите, пожалуйста, страницу. Как не помогает? А если CTRL+R ?

Итак, что же делать, когда судорожное обновление страницы не помогает и клиент всё ещё видит издевательски оранжевую кнопку?

Важно помнить, что SW пытается вести себя как десктопное приложение.

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

Схожим образом действует и браузер при обновлении SW.

Всего у SW три статуса: installing, waiting и active. Active - это ваш текущий, работающий SW. Стадии installing и waiting SW проходит на пути к active. На стадии installing SW нужно время, чтобы установиться. На стадии waiting ему нужна причина, чтобы заменить текущий SW (обычно это закрытие всех вкладок приложения). Вот в этом поведении и весь подвох.

Браузер получает новый SW, но юзер увидит изменения только тогда, когда приложение - все вкладки сайта будут закрыты. SW даже установит эту новую версию, но не активирует её. Пока все вкладки со старой версией не будут закрыты. Неважно, сколько раз вы обновляли страницу. Даже если это одна страница, вам всё равно нужно её закрыть.

Дело в том, что браузер начинает загружать обновлённую страницу до того, как старая "умрёт". И когда вы перезагружаете страницу, для SW существует аж две вкладки: старая, обречённая на смерть, и новая, которая ещё запускается. Пока не будут закрыты все, SW не обновится. Это нужно для того, чтобы вы не получали разные версии приложения во вкладках браузера.

Я намеренно пропускаю глубокий разбор механизма обновления SW с его озвученными выше статусами installing, waiting и active. Больше об этом написано тут - рекомендую ознакомиться. Мы уже понимаем механизм и вообще мы здесь, чтобы решить проблему.

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

Вариант 1: Заставить SW обновляться сразу

Самый простой (и опасный) способ - это просто пропустить ожидание в установке SW. В скоупе вашего SW есть прекрасная функция skipWaiting(), которая сделает это для вас. При её вызове новый SW после своей становки сразу убивает старый. Вам лишь надо дождаться "перезапуска" приложения.
Но будьте осторожны: данный подход несёт опасность, если у вашего пользователя открыты другие вкладки с приложением. Вам может показаться, что слепо вызывать skipWaiting() более чем достаточно, но это приводит к багам на вашем продакшене, которые потом сложно понять и воспроизвести.

Вариант 2: Перезагружать все вкладки когда новый SW установлен

Это слегка лучше, чем прошлый подход. В navigator.serviceWorker происходит эвентcontrollerchange ,когда новый SW получает контроль над текущей страницей. Это происходит сразу после прохождения этапа installing.
Теперь можно вызвать skipWaiting() во время установки, отловить эвент и заставить вкладку обновиться. Это будет выглядеть вот так:

navigator.serviceWorker.addEventListener('controllerchange',  ()  => window.location.reload());

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

Вариант 3: Дать пользователю самому вызвать обновление

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

Мы всё ещё перезагружаем страницу на срабатывании controllerchange, как и в предыдущем способе, но теперь пользователь знает о том, что это произойдёт и может этого избежать.
Для того, чтобы отследить новый SW, нам понадобится объект ServiceWorkerRegistration. Раньше мы просто вызывыли .register() и не знали, что этот метод возвращает промис с объектом регистрации. В этом API регистрации есть несколько интересных возможностей. Например, можно вызвать update(), чтобы обновить SW вручную. Обычно он делает это сам после регистрации, но вдруг вы хотите проверять наличие обновлений чаще.

Ссылку на текущий (active) SW можно получить через navigator.serviceWorker.controller из поля active в регистрации. Таким же образом можно достучаться до ожидающего (waiting) или устанавливающегося (installing) SW.

Любому SW можно отправить сообщение через postMessage(), если вы работали с iframe и передавали сообщения между окнами, вам знаком этот API. Внутри кода SW мы можем слушать это событие. Вы можете добавить следующий код в ваш SW.

addEventListener('message', ev => {    if (ev.data === 'skipWaiting') return skipWaiting();});

Если вы используете Workbox или CRA, то примерно этот код там уже есть.

Дальше нам нужно отследить появление ожидающего SW. На мой взгляд лучше не реагировать каждый раз на SW со статусом installing, как это пишут в некоторых руководствах, а дождаться когда объект регистрации SW вернёт true в поле waiting. Это замедляет обновление, но не триггерит ваше модальное окно когда SW устанавливается в первый раз.

После того, как мы дождались ожидающий SW, вызываем модальное окно, в котором пользователь может подтвердить обновление. При подтверждении мы вызываем skipWaiting() и насильно перезагружаем страницу, как описано выше. При отказе обновление будет отложено. Выглядеть код в моём случае будет так :

// вызов модального окнаconst askUserToUpdate = reg => {  return Modal.confirm({    onOk: async () => {      // вешаем обработчик изменения состояния      navigator.serviceWorker.addEventListener('controllerchange', () => {        window.location.reload();      });      // пропускаем ожидание       if (reg && reg.waiting) {        reg.waiting.postMessage({ type: 'SKIP_WAITING' });      }    },    onCancel: () => {      Modal.destroyAll();    },    icon: null,    title: 'Хорошие новости! 
Подробнее..

МойОфис представил общедоступные веб-редакторы. Теперь ознакомиться с продуктами компании можно прямо в окне браузера

07.04.2021 12:05:29 | Автор: admin

МойОфис запустил открытый сервис, где любой желающий может поработать с текстовыми и табличными документами, а также оценить интерфейс, ключевые функциональные возможности и практическое удобство наших редакторов. Без скачивания каких-либо файлов, регистрации и установки браузерных расширений: для запуска демонстрационной версии веб-редакторов достаточно перейти по ссылке в браузере на вашем ПК или ноутбуке. В процессе работы с сервисом все документы остаются на компьютерах пользователей.


Привет, Хабр! В новом релизе 2021.01 мы провели комплексную работу над оптимизацией линейки продуктов МойОфис. Часть наиболее любопытных изменений коснулась технологии автономного модуля редактирования (АМР). Для иллюстрации возможностей AMP мы интегрировали модуль в корпоративный сайт МойОфис, и теперь работа с текстовым и табличным редакторами доступна всем посетителям сайта прямо из окна их браузера.

Если вашим ИТ-системам необходимы инструменты редактирования документов, вы можете запросить комплект средств для разработчиков, который позволит интегрировать АМР в собственные решения. Статус технологического партнера МойОфис откроет вам доступ к библиотеке справочных материалов по нашим продуктам и ускорит вашу разработку.

Что такое АМР?

АМР специальная версия редакторов МойОфис, которая разработана для веб-сервисов и интеграции в приложения сторонних разработчиков для работы с документами.

AMP не требует отдельного сервера и содержит полный набор средств редактирования и форматирования, при этом не имеет функций совместной работы.

Редактор в АМР обрабатывает только те файлы, которые передает ему информационная система приложение или сервис, куда интегрирован сам модуль АМР.

Что умеют веб-редакторы МойОфис на базе AMP?

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

Сохранение файлов осуществляется в форматах ODT, ODS, DOCX, XLSX, PDF.

В интерфейсе доступны режим рецензирования и работа с файлами в режиме правок. В зависимости от настройки информационной системы, в которую интегрирован АМР, открытие документа может происходить в режиме постоянного рецензирования без возможности его отключения. (Пример: система, в которую встроен АМР, управляет режимом работы с документом и выдает права принимать или отклонять исправления отдельным пользователям системы). Все правки и комментарии, которые будут оставлены в документе в режиме рецензирования, сохранятся в документе.

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

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

Предлагаем читателям блога МойОфис ознакомиться с веб-редакторами и поделиться мнением в комментариях, а разработчикам программных продуктов оценить возможности интеграции АМР в свои ИТ-решения и стать технологическими партнерами. Будем рады вашей обратной связи по новому сервису!

Подробнее..

Что нового в Windows 10 October 2020 Update

27.10.2020 10:11:01 | Автор: admin


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

Выполняя это обязательство, мы рады поделиться функциями и улучшениями, которые появятся в обновлении Windows 10 October 2020 Update, о многих из которых просили вы сами, чтобы работать в Windows было еще удобнее. Среди новых функций любимая пользователями комбинация клавиш Alt + Tab, которая теперь позволяет получать доступ к вкладкам Microsoft Edge, оптимизированный дизайн меню Пуск и многое другое. Если вы хотите узнать, как получить обновление,прочитайте эту статью (в англоязычном блоге).



Новшества в Windows 10 October 2020 Update


Microsoft Edge


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

ПопробуйтеКоллекции, с помощью которых можно легко сохранять найденный в Интернете контент и делиться им. Коллекции идеально подходят для праздничных покупок, школьных исследований и даже планирования похода следующей весной. Они работают и на ПК, и на мобильных устройствах, поэтому всегда будут синхронизированы. Мы также добавили функцию сравнения цен, чтобы вы могли легко найти лучшую цену, когда добавляете товар в коллекцию, это очень пригодится для похода по магазинам перед праздниками. И мы с гордостью можем сказать, что Microsoft Edge лучший браузер для совершения новогодних покупок в этом году.



В этом обновлении вы также получаете следующие новые функции, доступные только в Microsoft Edge для Windows 10:

  • Alt+Tab= быстрый способ перехода к приложениям и вкладкам браузера.С помощью этого удобного сочетания клавиш вы теперь можете легко переходить не только к приложениям, которые запустили на рабочем столе, но и к открытым в Microsoft Edge вкладкам.
  • Все вкладки, которые вы искали.Если вы любите закреплять избранные веб-сайты на панели задач, вам понравится эта новая функция. Теперь, если навести указатель мыши на значок веб-сайта, вы увидите все открытые вкладки этого сайта.

Обновления меню Пуск, панели задач и многого другого




  • Новый Пуск.Дизайн меню Пуск стал более упорядоченным. Единообразный, полупрозрачный фон плиток создает прекрасную сцену для переработанных иконок приложений, таких какКалькулятор,ПочтаиКалендарь. Этот улучшенный дизайн отлично смотрится и в темной, и в светлой теме, но если вы хотите добавить цвета, то сначала установите темную тему Windows, а затем включите параметр отображения контрастного цвета Show accent color on the following surfaces для элемента Start, taskbar, and action center (Меню Пуск, панель задач и центр уведомлений) в разделеПараметры > Персонализация > Цвет(Settings > Personalization > Color), чтобы элегантно применить выбранный цвет к плиткам и рамке меню Пуск.
  • Улучшенные Параметры.Раздел Параметры продолжает становиться более удобным местом для доступа к настройкам безопасности и устройства. Кроме прочего, теперь в разделеПараметры> Система> Экран, Дополнительные параметры экрана(Settings > System > Display, Advanced display settings) можно изменить частоту обновления экрана. Более высокая частота обновления обеспечивает более плавное движение визуальных элементов, и в зависимости от того, какой у вас экран или монитор, вы можете улучшить отображение контента на нем, что особенно пригодится для игр.
  • Устранение всплывающих уведомлений на устройствах 2-в-1.Устройства 2-в-1 теперь сами по умолчанию переключаются в новый режим планшета, не отвлекая вас, без всплывающего уведомления с просьбой переключиться в этот режим, когда вы отсоединяете клавиатуру.
  • Заметные уведомления.Теперь в верхней части уведомлений отображаются логотипы приложений, чтобы было проще понять, что за уведомление вы получили. А новая функция X marks the spot позволяет быстро кликнуть, закрыть уведомление и вернуться к тому, чем вы занимались.
  • Панель задач, настроенная по вашему вкусу.У вас новый ПК под управлением Windows? Вам понравится более понятное, персонализированное по умолчанию окружение, в котором панель задач настроена специально для ваших нужд, менее загромождена и содержит больше нужных вам элементов. (Эта возможность предоставляется при создании новой учетной записи или при первом входе в систему).

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


Кроме улучшенного взаимодействия с системой, коммерческие пользователи и пользователи из образовательной сферы получают повышенную безопасность и усовершенствованное управление. Обновления функций включают более детальный контроль управления мобильными устройствами (Mobile Device Management, MDM)1, повышенную безопасность входа и защиту на основе виртуализации для Microsoft Edge и Office. ИТ-специалисты и конечные пользователи, работающие или обучающиеся удаленно или на местах, получат более простую и безопасную систему, выбрав последнюю версию Windows 10 Pro или Windows 10 Education.

  • Упрощенное управление устройствами.Система управления мобильными устройствами (Mobile Device Management, MDM)[1]теперь включает политики локальных пользователей и групп, которые дают администраторам те же возможности, что и групповая политика на локальных системах.
  • Безопасный биометрический вход.Благодаря усиленной системе безопасности входа[2]Windows Hello[3]теперь предлагает дополнительную защиту на основе виртуализации для определенных датчиков распознавания лица и отпечатков пальцев, которая позволяет обеспечить безопасность и изолировать данные биометрической аутентификации пользователя.
  • Более надежная защита приложений.Windows Defender Application Guard (WDAG)[4]теперь помогает защищать Microsoft 3654и Microsoft Edge с помощью уникальной стратегии аппаратной изоляции. WDAG защищает корпоративные данные, открывая сайты и файлы Office из ненадежных источников в виртуализированном контейнере.



  • Персонализированная страница вкладок в новомMicrosoftEdge. ИТ-администраторы могут помочь сотрудникам, учащимся и учителям персонализировать их новую страницу вкладок в Microsoft 365[5]. Теперь люди смогут быстрее получать доступ к своим файлам и избранным приложениям Microsoft 365, просто открывая новую вкладку в браузере.

Подробнее о том, что это обновление предлагает ИТ-специалистам,читайте здесь.

Мы по-прежнему считаем, что Windows это самая мощная, продуктивная и безопасная система, с помощью которой каждый из нас может наилучшим образом работать, развлекаться, учиться и общаться. Мы рады поделиться новейшими функциями, которые предлагает обновление Windows 10 October 2020 Update. Мы также хотим сказать большое спасибо нашему сообществу участников программы предварительной оценки Windows, которое предоставляло важные отзывы в процессе разработки этого обновления.



[1]Требуется Azure AD или Microsoft 365. Продается отдельно. Подробнее об управлении мобильными устройствами: docs.microsoft.com/windows/client-management/mdm

[2]Для усиленной безопасности входа требуются специализированные аппаратные и программные компоненты, которые можно использовать на устройствах, поставляемых с Windows 10 October 2020 Update и настроенных производителем. Документация будет доступна позже в этом году.

[3]Для Windows Hello со специализированным биометрическим оборудованием требуется сканер отпечатков пальцев, ИК-датчик с подсветкой или другой биометрический датчик. Для аппаратной защиты учетных данных и ключей Windows Hello требуется TPM 1.2 или более поздней версии. Если модуль TPM отсутствует или не настроен, защита данных и ключей будет программной. Для защиты ключей на основе TPM требуется TPM 1.2 или более поздней версии.

[4]Только для Windows 10 Enterprise.

[5]Требуется подписка Microsoft 365 E5; продается отдельно.
Подробнее..

В МойОфис появилась поддержка средств российской криптографии

13.11.2020 12:14:13 | Автор: admin


МойОфис, российский производитель офисного программного обеспечения для совместной работы с документами и коммуникации, первым в России реализовал поддержку российских криптоалгоритмов для шифрования и электронной подписи сообщений в настольных, веб- и мобильных приложениях.

Одновременно вышел новый релиз 2020.02.R2: таблицы стали открываться быстрее в 8 раз, улучшены почтовые и календарные системы, добавлены функции работы с фигурами и сводными таблицами, а также расширен состав комплекта средств для разработчиков. Читайте подробности под катом, и да, все скриншоты кликабельны.


Хабр, привет! Меня зовут Лина Удовенко, я возглавляю департамент коммуникаций МойОфис. Пару дней назад мы опубликовали новый релиз МойОфис, который уже доступен нашим партнерам и пользователям. За последние три месяца команда разработки провела большую работу и смогла существенно увеличить функциональность коммерческих продуктов. Теперь МойОфис поддерживает отечественные сертифицированные средства криптографической защиты информации (СКЗИ) в почтовых приложениях и редакторах документов на любых платформах настольных компьютерах, мобильных устройствах и в веб-браузерах.

В 2020 году наиболее важным трендом в области программного обеспечения стала защита пользовательских данных из-за пандемии многие сотрудники госструктур и крупных предприятий были вынуждены использовать небезопасные каналы обмена информацией. МойОфис внимательно следит за изменением конъюнктуры рынка и своевременно добавляет необходимые функции, которые способны обеспечить более высокий уровень информационной безопасности с применением российских криптографических технологий.

Поддержка российской криптографии


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

Для реализации отечественных криптоалгоритмов выбрана линейка продуктов КриптоПро, как наиболее распространенная на территории РФ, особенно в органах государственной власти и крупных коммерческих структурах. Продукты КриптоПро поддерживают широкий спектр носителей ключевой информации и все операционные системы, на которых работает МойОфис.

Для использования функций электронной подписи и шифрования почтовых сообщений, пользователям продуктов МойОфис потребуется дополнительно приобрести клиентские и серверные лицензии криптопровайдера КриптоПро CSP, а также получить сертификаты ключа проверки электронной подписи. МойОфис поддерживает все наиболее распространенные типы ключевых носителей.

Защита каналов связи


В продуктах МойОфис появилась поддержка российских криптографических алгоритмов при использовании протокола TLS (Transport Layer Security), который необходим для надежной защиты информации при передаче данных по публичным сетям.



Такая функция позволяет при использовании сертифицированных средств криптографической защиты информации реализовать выполнение требований законодательства РФ в части защиты каналов связи.

Шифрование и электронная подпись почтовых сообщений


Для обеспечения подтверждения авторства, целостности и конфиденциальности сообщений электронной почты применяется наиболее распространенный стандарт S/MIME, в котором была реализована поддержка российских криптоалгоритмов.



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



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



В профиле пользователей приложения МойОфис Контакты добавлен раздел Безопасность, где отображается информация о сертификате пользователя.

МойОфис Почта


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



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



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

Редакторы документов


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



Функции работы с фигурами также претерпели изменения. В редакторах МойОфис появилась поддержка фигур переменного размера редакторы документов теперь могут корректно отображать их вне зависимости от ширины текста внутри. Это особенно востребовано в информационных системах, где происходит автоматическая генерация фигур, например, оттисков подписи, ширина которой может варьироваться из-за количества букв в фамилии или должности автора документа.

Подробнее..

Перевод Все нововведения Windows 10 October 2020 Update

20.10.2020 22:18:35 | Автор: admin

Сегодня стала доступны ISO-образы для скачивания Windows 10 October 2020 Update (20H2) через Media Creation Tool, а форсировать получение обновления можно через Помощник по обновлению. Финальным билдом стал 19042.572.20h2_release_svc_refresh.201009-1947. Это обновление ориентировано на исправление ошибок и увеличение производительности, но в нем также присутствуют некоторые более крупные изменения: удален классический апплет "Система" в панели управления.

Не так много нового, и это радует

В прошлом году вышло небольшое обновление 19H2 (November 2019 Update), за которым последовало более крупное 20H1 (May 2020 Update). Microsoft настаивала на том, что у нее не было планов делать каждый год небольшое обновление, за которым следовало бы большое. В этот раз версия 20H2 могла стать еще одним крупным обновлением с большим количеством функций, но вместо этого Microsoft использовало существующее версию 20H1 с целью ее усовершенствования.

После всех усилий, направленных на полировку и исправление ошибок, это обновление должно быть достаточно стабильным. Хорошие новости, пользователи Windows 10!

Во всяком случае, это перевод с "языка Microsoft" того, что происходит. Вот как это описывает сама Microsoft: "Windows 10 версии 20H2 будет предлагать ограниченный набор функций для повышения производительности и качества".

Это обновление будет также быстро устанавливаться, как и версия 19H2: если у вас уже стоит May 2020 Update (20H1), то установка будет такой же быстрой, как и установка обычного ежемесячного обновления длительная загрузка или длительная перезагрузка не потребуются.

Microsoft удалила апплет "Система" в Панели управления

http://personeltest.ru/aways/www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/https://www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/

В этой версии Windows удален классический апплет "Система" в панели управления. Когда вы попытаетесь открыть его, вы попадете на страницу "О программе" в "Настройках". Вся информация, содержащаяся в области настроек в панели управления, доступна теперь в "Настройках". Присутствует удобная кнопка "Копировать", чтобы скопировать весь текст на странице в буфер обмена. Также вы найдете кнопки внизу страницы для открытия дополнительных системных настроек, таких как настройки BitLocker и диспетчер устройств.
Это всего лишь еще один шаг в долгом и медленном процессе постепенного отказа Microsoft от панели управления. Однако панель управления не исчезнет в ближайшее время: в ней слишком много полезных опций, и Microsoft очень медленно переносит их в новое приложение "Настройки".

Новый встроенный Microsoft Edge

http://personeltest.ru/aways/www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/https://www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/

Microsoft гордится тем, что это первая версия Windows 10 с новым браузером Microsoft Edge на основе Chromium. Новый Edge также доступен для загрузки с сайта Microsoft, начиная с 15 января 2020 года. Но в этом выпуске он стал официальным: новый Edge заменяет старый в базовой версии Windows 10.

Доступ к приложениям Android на телефоне Samsung с ПК

http://personeltest.ru/aways/answers.microsoft.com/en-us/insider/forum/all/apps-feature-your-phone-app/257c45ca-852a-4fce-93a4-6302c20e2e39https://answers.microsoft.com/en-us/insider/forum/all/apps-feature-your-phone-app/257c45ca-852a-4fce-93a4-6302c20e2e39

Microsoft расширяет функционал приложения "Ваш телефон", предназначенный для "избранных устройств Samsung". Если у вас есть один из этих телефонов, теперь вы можете получить доступ к приложениям Android на своем телефоне прямо на ПК с Windows 10. Приложения будут работать на вашем телефоне, но вы можете запускать, просматривать и взаимодействовать с ними через Windows 10.

Microsoft заявляет, что "Позже в этом году пользователи Samsung Galaxy Note20 смогут оценить мощь и удобство одновременного запуска нескольких приложений, а мы продолжим сотрудничать с Samsung, чтобы перенести эти функцию на дополнительные устройства. Приложения будут запускаться в отдельных окнах, позволяя вам взаимодействовать с несколькими приложениями одновременно".

Тема меню "Пуск" лучше соответствует новым значкам Windows 10

http://personeltest.ru/aways/blogs.windows.com/windows-insider/2020/07/24/announcing-windows-10-insider-preview-build-19042-421-20h2/https://blogs.windows.com/windows-insider/2020/07/24/announcing-windows-10-insider-preview-build-19042-421-20h2/

В меню "Пуск" появились "плитки с поддержкой тем". Теперь фон плитки будет светлым или темным, в зависимости от используемой вами темы Windows 10 светлой или темной.

Раньше в меню "Пуск" использовался основной цвет, что означало, что в теме Windows 10 по умолчанию использовались различные синие значки на синем фоне. Переход на использование стандартных цветов темы означает, что новые значки приложений Windows 10 лучше выглядят в меню "Пуск".

Тем не менее, вы все равно можете получить те плитки, которые соответствуют вашей теме: Настройки Персонализация Цвета и поставьте галочку напротив "В меню "Пуск", на панели задач и в центре действий".

Кроме того, в меню "Пуск" появился новый значок для папок, который больше соответствует языку дизайна Microsoft.

Alt+Tab по умолчанию показывает вкладки браузера Edge

http://personeltest.ru/aways/www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/https://www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/

Windows 10 теперь показывает вкладки браузера при переключении через Alt+Tab, если у вас установлен новый Edge. Вместо того, чтобы просто отображать по одному эскизу Edge для каждого окна браузера, вы увидите несколько разных вкладок при переключении через Alt+Tab. Итак, если вы используете несколько веб-страниц одновременно, вы можете быстро находить их и переключаться между ними, просто нажимая Alt+Tab.

Чтобы настроить поведение при нажатии Alt+Tab, перейдите в Настройки Система Многозадачность и настройте Alt+Tab так, чтобы отображались последние три, пять вкладок Edge, или полностью отключите его и получите классическое поведение при использовании Alt+Tab.

Предположительно, другие браузеры, такие как Google Chrome и Mozilla Firefox, могут быть в будущем также переключение вкладки с помощью Alt+Tab. В конце концов, новый Edge делит кодовую базу Chromium с Google Chrome.

Закрепление сайтов на панели задач через Edge

http://personeltest.ru/aways/www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/https://www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/

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

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

Больше никаких назойливых уведомлений от фокусировки внимания

Если вы уже использовали функцию "Фокусировка внимания" в Windows 10, которая, помимо прочего, автоматически скрывает уведомления, когда вы играете в игры и используете другие полноэкранные приложения, вы, вероятно, заметите, что она может быть очень назойливой.

Чтобы не беспокоить вас уведомлениями, "Фокусировка внимания" уведомляет вас всплывающими сообщениями о том, что она не будет показывать вам никаких уведомлений. А когда вы заканчиваете работать, все пропущенные уведомления отображаются скопом. Отныне Microsoft по умолчанию отключает все эти уведомления, хотя вы все равно можете снова включить их в настройках.

http://personeltest.ru/aways/www.neowin.net/news/windows-10-version-20h2-is-coming---heres-whats-you-need-to-knowhttps://www.neowin.net/news/windows-10-version-20h2-is-coming---heres-whats-you-need-to-know

Также уведомление Windows 10 теперь включает логотип приложения, чтобы вы могли легко понять, какое приложение их создало, и кнопку "x", чтобы вы могли быстро его закрыть.

Всегда использовать режим планшета по умолчанию

http://personeltest.ru/aways/www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/https://www.howtogeek.com/684812/whats-new-in-windows-10s-20h2-update-arriving-fall-2020/

Раньше, когда вы отсоединяли клавиатуру на устройстве 2-в-1, выскакивало уведомление с вопросом "Хотите ли вы включить режим планшета?". Теперь Windows автоматически начнет использовать режим планшета без запроса или уведомления.

Вы можете настроить поведение, перейдя в Настройки Система Планшет.

Выбор частоты обновления экрана

http://personeltest.ru/aways/blogs.windows.com/windows-insider/2020/07/24/announcing-windows-10-insider-preview-build-19042-421-20h2/https://blogs.windows.com/windows-insider/2020/07/24/announcing-windows-10-insider-preview-build-19042-421-20h2/

Теперь в Настройках Windows 10 можно выбирать частоту обновления экрана вашего монитора. Настройки Дисплей Дополнительные параметры графики.

Настройки значков панели задач по умолчанию

http://personeltest.ru/aways/blogs.windows.com/windows-insider/2020/07/24/announcing-windows-10-insider-preview-build-19042-421-20h2/https://blogs.windows.com/windows-insider/2020/07/24/announcing-windows-10-insider-preview-build-19042-421-20h2/

Windows 10 настроит макет значков панели задач по умолчанию в зависимости от того, для чего вы используете свой компьютер. Например, если вы подключите телефон на Android во время настройки, вы увидите значок "Ваш телефон" на панели задач. Если у вас есть учетная запись Xbox Live и вы используете игровой ПК, то увидите значок Xbox на панели задач. Вы по-прежнему можете добавлять или удалять любые понравившиеся значки.

Незначительные изменения

  • Улучшения управления мобильными устройствами (MDM): для ИТ-специалистов, администрирующих несколько устройств, Microsoft расширяет политику управления мобильными устройствами новыми настройками "Локальные пользователи и группы", которые соответствуют возможностям, доступным для устройств, управляемыми через групповые политики.

  • При использовании VPN-соединения Windows 10 автоматически приостанавливает загрузку и скачивание.

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

Скачать KB562830 в формате .cab

KB562830 x64

KB562830 x86

.cab-файлы можно установить через cmd.exe

DISM.exe /Online /Add-Package /PackagePath:"путь до .cab" /NoRestart

или PowerShell

Add-WindowsPackage -Online -PackagePath "путь до .cab"

Известные проблемы Windows 10 20H2


P. S. Также, кому интересно, может тонко настроить Windows 10 с помощью моего скрипта на PowerShell. Подробнее в статье на Хабре.

Подробнее..

Обновленный LibreOffice 7.1 корпоративный пакет отдельно, редакция для комьюнити отдельно

04.02.2021 18:19:53 | Автор: admin
Источник

Офисный пакет LibreOffice 7.1, поддерживаемый The Document Foundation, получил очередное обновление. ПО готово для установки для дистрибутивов Linux, Windows и MacOS. Обновление пакета совместная работа курирующих проект компаний и членов комьюнити. Большую часть изменений (73%) внесли сотрудники Collabora, Red Hat и CIB, остальные заслуга энтузиастов.

Что нового в LibreOffice 7.1, читайте под катом.

LibreOffice 7.1: Community и Enterprise


Офисный пакет разделили на две редакции: одна для комьюнити ПО и получила название LibreOffice Community, вторая под названием LibreOffice Enterprise создана для корпоративного использования.

Такой шаг разработчики объясняют желанием облегчить жизнь обеим группам: тем, кто пользуется LibreOffice для личных нужд, и тех, кто использует пакет на уровне компании. LibreOffice Enterprise сделает проще работу поставщиков продуктов, создаваемых на основе опенсорсного LibreOffice, и объединит в некоторое подобие экосистемы.

Для продуктов семейства LibreOffice Enterprise будет предоставлена поддержка и длительный доступ к обновления ПО. Также этот тариф будет включать такие функции, как SLA (Service Level Agreements).

LibreOffice Community, в свою очередь, будут поддерживать энтузиасты, которые пользуются пакетом для личных нужд. По мнению разработчиков, это снимет с них необходимость рассматривать проблемы, связанные с массовым, а не индивидуальным использованием LibreOffice 7.1.

Оба ответвления, впрочем, остались на одной технологической платформе LibreOffice Technology. Это неизменная единая кодовая база для создания решений на основе LibreOffice. Интересно, что все изменения и со стороны Community, и со стороны Enterprise, будут вноситься в эту же базу. Вытекшие из одного устья, LibreOffice Community и LibreOffice Enterprise существуют как бы отдельно, но все равно стекаются в одно к концу своего пути. Это значит, что следующее обновление офисного пакета опять может стать единым.
Продукты, созданные на LibreOffice Technology, доступны в сборках для популярных ОС (Windows, macOS, Linux и ChromeOS), мобильных платформ (Android и iOS) и для облачного применения (LibreOffice Online).

Это про концептуальные изменения, а что насчет технических нюансов?

LibreOffice 7.1: что нового


В интерфейсе


  • При первом запуске программы теперь можно выбрать стиль интерфейса и тип панелей.


  • Добавлен виджет для предпросмотра стилей в панель инструментов Notebookbar.
  • Теперь получать расширения, пиктограммы, макросы или шаблоны можно без установки расширений и ручной загрузки. Новый диалог Additions позволяет подгружать их из внешних хранилищ.


В Writer


  • Добавлен Style Inspector, показывающий все атрибуты стилей и символов, а также свойства ручного форматирования.


  • В меню (вкладка) Formatting Aids теперь можно выбрать применяемый по умолчанию способ закрепления добавляемых изображений.
  • Шаблоны для документа зависят от языка, выбранного в Writer, а не от системной локали.


  • Обеспечено определение типа Unicode, даже при импорте текстовых файлов без маркера последовательности байтов (BOM).
  • Добавлена поддержка табличных формул PRODUCT, ABS, SIGN и COUNT, чтобы ПО было более совместимым с MS Word.
  • Теперь можно переключать видимость имен полей ввода ( View Field Names) и выделять мышью пустые поля. Для полей, совместимых с Word, доступен переключатель, позволяющий скрывать как команды, так и результат.
  • Операция поиска и замены информации стала более быстрой.
  • Для старых PDF-документов, созданных в OpenOffice.org 2.2 и более старых выпусках, при импорте реализовано преобразование вложенных таблиц в таблицы с разбивкой на уровне строк (rowspan). Последние более качественно экспортируются в форматы Word и HTML.

В Calc


  • Теперь можно отключать вставки клавишей Enter (Tools Options LibreOffice Calc General).
  • Выделять элементы в окне Autofilter можно кликом на любой строке.
  • Сбросить все значения можно одной кнопкой Reset All (в диалоге Solver).
  • Работа с объединенными ячейками стала проще: легче заполнять, выделять и копировать их структуры.
  • Улучшились функции проверки правописания и поиска в Autofilter.
  • В функции Indirect появилась поддержка имен, ограниченных текущим листом.

В Impress и Draw


  • Новые анимационные эффекты, добавлена поддержка анимации на основе движка для стимуляции физических процессов. Также в Impress теперь можно менять анимацию сразу для нескольких объектов.


  • Добавлены реалистичные размытые тени от объектов.
  • В Draw для встроенных PDF-файлов добавлены видимые метки о наличии заверения документа цифровой подписью.
  • В консоли управления презентацией появились новые кнопки Pause/Resume и Exit.

И еще парочка обновлений


  • В Math в панель Element добавлены новые примеры и реализована полная поддержка HTML-цветов, некоторые из которых можно выбрать через интерфейс в панели Element.
  • Расширенную коллекцию макросов для LibreOffice можно вызывать из скриптов на Basic и Python.
  • В системе импорта теперь можно определить тип пустых файлов по их расширению. Например, при попытке открытия pptx и dotx нулевого файлы будут открыты в указанных форматах.
  • Импорт и экспорт документов в формате docx, xlsx и pptx стал лучше. Расширена поддержка импорта SmartArt.

С полным списком можно ознакомиться здесь. Также разработчики кратко продемонстрировали нововведения в ролике на YouTube.


Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru