Архив рубрики: Публикации

Как проверить запущенные процессы в Linux Mint 20?

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

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

Методы проверки запущенных процессов в Linux Mint 20

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

Метод №1: Использование команды «ps» в Linux Mint 20

Команду «ps» в Linux Mint 20 можно использовать для отображения всех запущенных процессов на терминале вместе с их PID и некоторой другой информацией следующим образом:

$ ps -aux

Здесь флаг «-aux» используется для перечисления как передних, так и фоновых процессов.

Ниже показаны все запущенные процессы нашей системы:

Метод № 2: Использование команды «pstree» в Linux Mint 20

Предположим, вы не хотите, чтобы вас ошеломило большое количество запущенных процессов, как на терминале; скорее, вы хотите, чтобы они выглядели более привлекательно. В этом случае вы можете выбрать отображение всех запущенных процессов в Linux Mint 20 в виде дерева следующим образом:

$ pstree

Все запущенные процессы нашей системы показаны в виде дерева ниже:

Метод № 3: Использование утилиты «top» в Linux Mint 20

«Top» — это встроенная утилита в операционных системах на базе Linux, которую можно использовать для вывода списка всех запущенных процессов на терминале. Наряду с идентификаторами процессов эта утилита также отображает некоторую дополнительную информацию о запущенных процессах, такую ​​как имя пользователя пользователя, запускающего этот процесс, потребление ЦП и памяти запущенным процессом, а также статистику свободной и занятой памяти и т. Д. выполняется следующим образом:

$ top

Все запущенные процессы нашей системы Linux Mint 20 вместе с дополнительной информацией показаны в виде таблицы на изображении ниже:

Каждый раз, когда вы хотите выйти из «верхнего» интерфейса утилиты, вы можете просто использовать комбинацию клавиш «Ctrl + C», чтобы прервать обработку этой утилиты.

Метод №4: Использование утилиты «htop» в Linux Mint 20

«Htop» — еще одна очень полезная утилита Linux, которая используется для получения информации о запущенных процессах. Фактически «htop» — это расширенная версия утилиты «top», которая имеет лучший пользовательский интерфейс и сравнительно лучшую производительность. Поскольку утилита «htop» по умолчанию не установлена ​​в системе на базе Linux, поэтому для ее использования вам необходимо сначала установить ее с помощью следующей команды:

$ sudo apt install htop

Это не тяжелая утилита; Следовательно, установка в вашей системе Linux Mint 20 займет всего несколько секунд, после чего ваш терминал отобразит сообщения, показанные на изображении ниже:

После установки этой утилиты в вашей системе Linux Mint 20 вы можете легко использовать ее для просмотра всех запущенных процессов следующим образом:

$ htop

Из вывода команды «htop», показанной на изображении ниже, видно, что она визуально более привлекательна. Статистика, которую он показывает о запущенных процессах, более или менее такая же, как у «верхней» утилиты; однако они отображаются в более ярких цветах. Следовательно, результат выглядит более увлекательным. Кроме того, скорость, с которой он получает эту статистику и обновляет ее, лучше, чем у «верхней» утилиты.

Однако, как и в случае с утилитой «top», всякий раз, когда вы хотите выйти из интерфейса утилиты «htop», вы можете просто использовать комбинацию клавиш «Ctrl + C», чтобы завершить обработку этой утилиты.

Заключение

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



2021-01-06T09:16:03
Вопросы читателей

Обратный список Python

При работе со списками в Python иногда может потребоваться перевернуть элементы списка. Обратное преобразование списка означает, что первый элемент списка становится последним, второй — предпоследним, последний элемент становится первым и так далее.

В Python есть несколько разных способов перевернуть список, в зависимости от того, что вы пытаетесь сделать.

reverse() метод

reverse() — это метод типа данных списка, который меняет местами элементы списка. Этот метод изменяет исходный список, а не создает новый.

Синтаксис метода reverse() следующий:

list.reverse()

reverse() не принимает аргументы.

Вот пример:

capitals = ['Oslo', 'Skopje', 'Riga', 'Madrid']

capitals.reverse()

print('Reversed list:', capitals)

Reversed list: ['Madrid', 'Riga', 'Skopje', 'Oslo']

функция reversed()

reversed() — это встроенная функция Python, которая возвращает обратный итератор заданного итеративного объекта. Исходный список не изменяется.

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

Синтаксис функции reversed() следующий:

reversed(seq) 

Где seq — это список, который нужно восстановить.

Ниже приведен пример использования функции reversed() для перебора элементов списка в обратном порядке:

numbers = [1, 2, 3, 4]

for i in reversed(numbers) :
    print(i)

4
3
2
1

Если вы хотите преобразовать обратный итератор в список, используйте конструктор list() :

numbers = [1, 2, 3, 4]

print(list(reversed(numbers)))

[4, 3, 2, 1]

Перевернуть список с помощью нарезки

Нотация срезов — это встроенная функция Python, которая позволяет извлекать части последовательного типа данных. Хотя это и не очень Pythonic, вы можете использовать нотацию [::-1] перевернув список:

numbers = [1, 2, 3, 4]

print(numbers[::-1])

Результатом нарезки списка является новый список, содержащий извлеченные элементы. Исходный список не изменяется.

[4, 3, 2, 1]

Выводы

Чтобы перевернуть список Python на месте, используйте метод reverse() . Если вам нужно создать только обратный итератор, используйте функцию reversed() .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2021-01-05T14:24:35
Python

Абсолютное значение в Python

Числа — очень важный аспект любого языка программирования. Числа включают целые числа, числа с плавающей запятой и комплексные числа. Числа могут быть положительными или отрицательными. Иногда нам нужно получить абсолютное значение числа для выполнения математических операций, таких как сложение, вычитание и т. д. Абсолютное значение обозначает неотрицательное значение данного числа. Python предоставляет встроенную функцию abs() для поиска абсолютного значения числа. В этой статье объясняется использование функции abs() на простых примерах.

 

Синтаксис функции abs()

Функция abs() принимает число и возвращает абсолютное значение. Синтаксис функции abs() следующий:

abs(number)

 

Число может быть целым числом, числом с плавающей запятой или комплексным числом. В случае комплексного числа функция abs() возвращает значение величины.

 

Нахождение абсолютного значения целых чисел и числа с плавающей запятой

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

# Программа Python для поиска абсолютного значения



# Использование функции abs()



print("Абсолютное значение -20 равно:", abs(- 20))



print("Абсолютное значение -40,5 равно:", abs(- 40,5))



print("Абсолютное значение -10.9867 равно:", abs(- 10.9867))



print("Абсолютное значение 50,09 равно:", abs(50.09))



print ("Абсолютное значение -101,98 равно:", abs(- 101,98))



print("Абсолютное значение 30,08 равно:", abs(30,08))



print("Абсолютное значение -200 равно:", abs(- 200))



print("Абсолютное значение -10 равно:", abs(- 10))



print("Абсолютное значение -90 равно:", abs(- 90))




Вывод

На выходе отображаются абсолютные значения различных чисел.

 

Функция abs() принимает только число в качестве аргумента. Если мы передаем в качестве аргумента какой-либо символ или строковое значение, интерпретатор Python выдает ошибку “bad operand type for abs()”.

Программа Python для поиска абсолютного значения

# использование функции abs()



print(abs("a"))




Теперь давайте найдем абсолютное значение двух чисел и вычислим сумму.

# Программа Python для нахождения абсолютного значения

# использование функции abs()



# объявление первого числа

num1 = - 10



# объявление второго числа

num2 = - 20.04



# вывод суммы

print("сумма: ", abs(num1+num2))


 

Нахождение абсолютного значения комплексных чисел

Как мы ранее обсуждали, в случае комплексного числа функция abs() возвращает значение величины. Давайте воспользуемся функцией abs(), чтобы найти величину комплексного числа в нашем скрипте.

# Программа Python для определения абсолютного значения 

# с помощью функции abs()

num = -4-3j

print("Величина -4-3j равна:", abs(num))



num = 4+3j

print("Величина 4+3j равно: ", abs(num))



num = 5-7j

print(" Величина 5-7j равна: ", abs(num))



num = -1+6j

print ("Величина -1+6j равна:", abs(num))




Заключение

Функция abs() вычисляет и возвращает абсолютное значение заданного числа. В случае комплексных чисел функция abs() возвращает значение величины. Эта статья демонстрирует использование функции abs() с примерами.



2021-01-01T23:06:39
Python

Try Catch в Javascript

Javascript — это переводческий язык программирования. Как и любой другой язык, разработчику или программисту часто требуется заботиться об обработке ошибок. В основном программисту или разработчику необходимо обрабатывать ошибки при доступе к базе данных или назначении некоторых данных для нее. Итак, обработка ошибок — неотъемлемая часть любого программного проекта. Существует три типа ошибок в программировании, с которыми часто сталкиваются программисты или разработчики.

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

Логическая ошибка  — ошибка в логическом построении. Например, выполнение неправильной арифметической операции, которая приводит к неправильному результату.

Ошибка выполнения  — ошибка произошла во время выполнения. Например, вызов функции без ее объявления.

Ошибка, возникающая во время выполнения, также известна как  исключение . Исключительная управляемость очень важна. Потому что мы не можем сразу выкидывать ошибки и коды ошибок. Мы должны с этим справиться. Итак, в этой статье мы собираемся понять, как обрабатывать исключения с помощью блока try-catch в javascript. Мы также узнаем, как создать собственное сообщение об ошибке и как использовать блок «finally» с блоком try-catch.

 

Синтаксис

Синтаксис для использования блока try-catch очень прост и удобен в использовании. Мы можем просто использовать блок try-catch следующим образом

try {



// код для попытки или проверки



throw // генерировать настраиваемую ошибку для перехвата



} catch ( error ) {



// код после получения ошибки



} finally {



// код, который выполняется в любом случае



}




В этом синтаксисе мы сначала пишем несколько строк кода в блоке «try» для тестирования. Если этот код будет выполнен или успешно прошел тест. Блок «try» не выдаст ошибку в блок «catch» и не выполнит блок «finally». В противном случае он выдаст ошибку в блок «catch», где мы сможем обрабатывать исключения в соответствии с данной ошибкой. Мы также можем выбросить пользовательскую ошибку в блок «catch», используя ключевое слово «throw». Блок «Finally» будет выполнен в любом случае. Либо блок «попытка» выбрасывает их, либо нет. Давайте попробуем несколько примеров, чтобы лучше понять.

 

Примеры

Прежде всего, чтобы продемонстрировать простую и базовую работу блока try-catch. Мы пытаемся вызвать функцию, нигде не объявляя ее.

addition()

Это обязательно вызовет ошибку в консоли

Try Catch в Javascript

Но, если мы попытаемся вызвать это в блоке попытки сейчас

try {



addition()



} catch (error) {



}




 

Он больше не будет показывать ошибку в консоли, потому что мы не писали код ошибки в блоке catch. Итак, теперь мы можем изменить и консолировать сообщение об ошибке в блоке catch.

try {



addition()



} catch (error) {



console.log("Сообщение об ошибке => " + error)



}




 

Мы можем увидеть наше собственное сообщение в консоли об ошибке.

Try Catch в Javascript

Итак, это очень простое использование блока try-catch. Теперь давайте узнаем, как генерировать пользовательскую ошибку в блоке try.

 

Throw

Предположим, мы хотим выдать другую настраиваемую ошибку на основе разных ошибок при попытке. Мы можем выдать специальную ошибку: «Определение функции не существует». Как это



try{



throw new Error ("Определение функции не существует")



} catch (err) {



console. log( "Сообщение об ошибке =>" + err)



}




Try Catch в Javascript

 

Как вы можете видеть в выходных данных, сообщение об ошибке теперь изменено на выданную нами настраиваемую ошибку.

 

ProTip

Предположим, мы пытаемся применить этот пример для асинхронной функции. Это не сработает. Поскольку движок переместился бы на следующую строку, выполните последний блок, и асинхронная функция будет выполнена позже. Например, если мы применим функцию setTimeout внутри блока try-catch.

try {



setTimeout (( ) => {



add() ;



} , 3000)



} catch (err) {



console. log ("Сообщение об ошибке =>" + err)



} finally {



console. log ("дошел до блока 'finally'")



}




Try Catch в Javascript

 

Вы можете заметить, что сначала выполняется блок «finally», а ошибка возникает позже, если мы посмотрим на ошибку. Это не ошибка блока catch, а исходная ошибка программирования, что означает, что блок catch не выполняется, потому что блок try не нашел никакой ошибки.

Хорошо! Теперь, если мы хотим, чтобы это работало. Мы должны применить блок try-catch внутри функции setTimeout, а не снаружи. Итак, истинный способ реализации асинхронной функции с блоком try-catch был бы таким.

setTimeout (() => {



try {



addition();



} catch (err) {



console. log ("Сообщение об ошибке =>" + err)



} finally {



console. log ("достигло блока 'finally'")



}



} , 3000 )




 

Try Catch в Javascript

 

Вы можете увидеть в выводе, что после задержки в 3 секунды из-за функции setTimeout. Сначала мы получили сообщение об ошибке из блока catch, а затем выполняется блок «finally».

 

Заключение

В этой статье мы научились поэтапно реализовывать блок try-catch в javascript таким простым и глубоким способом, что любой новичок, прочитав эту статью, сможет применить его где угодно.



2021-01-01T20:59:17
Программирование

Оператор модуля Python

Операция по модулю — это арифметическая операция, которая находит остаток от деления одного числа на другое. Остаток называется модулем операции.

Например, 5, разделенное на 3, равно 1 с остатком 2, а 8, разделенное на 4, равно 2, с остатком 0.

Оператор модуля Python

В Python оператор по модулю представлен знаком процента ( % ). Синтаксис следующий:

num1 % num2

Вот пример:

5 % 4

1

Если делитель (второй аргумент) равен нулю, возникает ZeroDivisionError :

5 % 0

ZeroDivisionError: integer division or modulo by zero

Оператор по модулю также принимает плавающие числа в качестве аргументов:

6.8 % 3.4

0.0

При форматировании строк символ % представляет оператор интерполяции.

Примеры

Один из распространенных случаев использования оператора по модулю — проверка четности или нечетности числа. Если число, деленное на 2, не имеет остатка, то это четное число. В противном случае, если остается 1, то число нечетное:

num = 11

if (num % 2) == 0:
   print(num, "is even")
else:
   print(num, "is odd")

Если вы запустите приведенный выше код, 11 % 2 оставит остаток 1 и будет выполнен код внутри оператора else :

11 is odd

Вот еще один пример, показывающий, как с помощью оператора по модулю проверить, является ли число простым. Простое число — это целое положительное число, которое без остатка можно разделить только на себя и на 1:

def isPrimeNumber(num):
  if num < 1:
    return False
  for i in range(2, num):
    if (num % i) == 0:
      return False
  else:
    return True

Сначала мы проверяем, является ли число num положительным числом. Затем мы проверяем, делится ли число на другое число в диапазоне от 2 до num без напоминания. Если ни одно из условий не выполняется, число простое.

Оператор по модулю также может использоваться для преобразования единиц измерения. В следующем примере показано, как преобразовать секунды в минуты:

def secondsToMinutes(sec):
  seconds = sec // 60
  minutes = sec % 60
  return "%d minutes and %d seconds" % (minutes, seconds)

secondsToMinutes(657)

'57 minutes and 10 seconds'

Двойная косая черта ( // ), оператор деления по этажам округляет результат до ближайшего целого числа.

Выводы

В этой статье мы показали вам, как использовать оператор Python по модулю.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2021-01-01T16:20:37
Python

Huawei Watch GT 2e обзор. Смарт и доступные фитнес-часы, которые отслеживают 100 тренировок

Huawei всегда была претендентом на цену, и это еще раз показывает, что она не ставит под угрозу качество с ценой. Последние часы GT 2e (“e” для энергии) — это спортивная версия часов GT 2 с еще более низкой ценой. Если цена имеет какое-либо отношение к списку функций, то мы здесь, чтобы поделиться с вами, почему она не относится к часам GT 2e.

 

Распаковка и дизайн

Это не первый раз, когда мы используем наручное устройство Huawe/Honor. В последний раз мы просматривали Honor Band 4 и были настолько впечатлены функцией и ценой, что купили его после завершения обзора. Мы уже получаем такое же впечатление после 3 дней просмотра этого умные часы Huawei Watch GT 2e.

Доступны два цвета-светло-зеленый ремешок с корпусом из нержавеющей стали марки 316L с пескоструйной обработкой и красный ремешок с черным корпусом и пронумерованным безелем. Ремешок имеет съемную пружину, и вы можете поменять его местами с любыми 20-миллиметровыми ремнями. Они чувствуют себя комфортно, чтобы носить, что я счастлив носить его весь день, даже спать.

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

Зарядная док-станция использует съемный кабель USB-C, который хорош тем, что мы можем носить док-станцию с собой и делиться кабелем с другими устройствами.

Нижняя сторона часов пластиковая и поставляется с 4 сенсорными окнами. Huawei Watch GT 2e имеет несколько встроенных датчиков: акселерометр, давление воздуха, геомагнитный, гироскоп и оптические датчики сердечного ритма.

Часы рассчитаны на 5 атм, что означает, что они водонепроницаемы до 50 метров под водой, но не для дайвинга.

 

Операции

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

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

 

Huawei Health App (требуется Huawei Mobile Services 4.0)

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

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

Если у вас есть смартфон Huawei, приложение Huawei Health было бы предварительно установлено, и вы готовы подключить часы к телефону. Если вы используете смартфон на Android, отличный от Huawei, вам потребуется установить Huawei Mobile Services версии 4.0 и выше. Как ни странно, в Google Play Store нет последней версии во время моего обзора (но я уверен, что мы могли бы догадаться почему), а единственный официальный источник-это Huawei AppGallery, который также недоступен в Google Play Store.

Итак, я посетил портал сообщества Huawei и нашел один пост, где сотрудники службы поддержки Huawei разместили URL-адрес, чтобы загрузить мобильные сервисы Huawei. Вот ссылка на поток, а вот прямая ссылка на APK.

Huawei не одинока в необходимости сопутствующих приложений, чтобы заставить умные часы работать. У Samsung это было все это время, но, по крайней мере, приложение предлагает легко установить их через Google Play Store. В этом случае, похоже, существует проблема с тем, что Huawei продвигает последние версии приложений в Google Play Store, и это главная проблема, которую им нужно решить, потому что никто из владельцев смартфонов, не являющихся Huawei, не может начать подключать смарт-часы к смартфону, не пройдя через ручной процесс.

 

Уведомления

Часы отображают уведомление приложения, которое вы можете выбрать из приложения Huawei Health app. Он будет отображать содержимое уведомления, но нет никакого способа действовать на него, даже не удалять его. Сравнительно, smartwatches, такие как Samsung, позволяют отвечать через консервированные сообщения или даже печатать с помощью экранной клавиатуры. Вы также можете удалить сообщение, которое будет синхронизироваться с приложением смартфона, или выбрать, чтобы открыть сообщение на смартфоне, чтобы продолжить сообщение.

 

Переключение телефонов

Одна вещь, которая мне нравится в Huawei Watch GT 2e, которую я ненавижу на Samsung Gear, заключается в том, что я могу легко отключить и снова подключить часы к другому смартфону, не сбрасывая все часы и не настраивая их заново. Я также получаю возможность хранить данные в часах и синхронизировать их с другими смартфонами. Это позволяет мне так легко подключать часы к различным обзорным устройствам смартфонов по мере их поступления.

 

Срок службы батареи

Как и все лабораторные тесты, реалистичное время автономной работы никогда не будет составлять 2 недели. Да, вы, вероятно, можете сделать так, чтобы он продержался так долго, но это также означает, что вам придется отключить большую часть отслеживания в реальном времени или держать часы минимально в использовании, что разрушает цель. Основываясь на использовании непрерывного интеллектуального отслеживания (шаги, частота сердечных сокращений, уровень стресса, калории, сон), 2 сеансах бега в неделю и 1 обновлении программного обеспечения, часы легко продержались больше недели (30% остается после 8 дней и подсчета). На самом деле, мне неловко не заряжать часы каждый день, но это освобождает. Если бы у нас были часы, мы бы просто зарядили их во время нашей ежедневной ванны и носили бы их в течение остальных 23+ часов.

 

Вердикт

Huawei Watch GT 2e имеет очень привлекательное предложение: он относительно недорог, выглядит и чувствует себя премиально, длится до 2 недель и поставляется со всем, что нужно повседневному владельцу, чтобы отслеживать все аспекты своей повседневной деятельности. Для серьезных фитнес-гуру, которым нужен более сильный набор показателей, я уверен, что у них уже есть свои любимые бренды – такие как Garmin, Polar, Fitbit – и вы платите за то, что получаете.

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



2020-12-31T11:14:07
Huawei