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

Выбор

Как мы выбрали архитектуру слоя представления на новом проекте и не прогадали

23.12.2020 08:22:02 | Автор: admin

Про проект

Всем привет! Меня зовут Даниил Климчук. Год назад я пришел в vivid.money третьим Android-разработчиком. Несмотря на это, в проекте практически не было кода, а первые фичи только начинали разрабатываться. Нам нужно было запустить новое банковское приложение в европе, где придется конкурировать с такими компаниями, как Revolut. Уже тогда было понятно, что команда очень быстро значительно вырастет. Конечно, стоило сразу задуматься о том, как будет развиваться архитектура проекта. Через год, когда проект запустится, на это не останется времени, а оправданий вносить значительные изменения просто не будет. Одним из ключевых решений на начальном этапе стал выбор архитектуры слоя представления. В этой статье я поделюсь тем, как мы его принимали.

Про выбор

Возможные подходы для нас явно разделились на две группы: проверенные временем и надежные MVP, MVVM и MVC, а также новые архитектуры, использующие Unidirectional Data Flow: Redux, MVI, Elm (aka MVU) и т.д.. Не хотелось сравнивать каждые в отдельности, а для упрощения определиться в какую сторону смотреть в первую очередь. Поэтому быстро набросали список требований.

Хотелось чтобы:

  • Код был поддерживаемым
    Лучше помнить про то, что с прошествием времени код все еще нужно будет понимать и менять.

  • Новые люди могли быстро влиться.

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

  • Уменьшить boilerplate
    Печатать одно и то же на каждом экране утомительно и в добавок может привести к ошибкам.

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

  • Было проще покрыть тестами
    Мы сразу думали о том, что будем покрывать всю логику unit-тестами и хотелось по возможности облегчить себе работу.

Исходя из этого принять решение сразу было достаточно сложно. Пришлось обратиться к проверенному методу и расписать плюсы и минусы обоих подходов:

За старое доброе

  • Нет boilerplate
    Достаточно реализации базовых классов MVP, после этого на каждый экран нужно создавать только Presenter/ViewModel/Controller. В отличие от UDF архитектур, для которых даже каждое событие требует своего класса.

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

  • Проще code review
    При изменении экрана меняется только Presenter и View. В UDF архитектурах логика из Presenter разбивается на несколько классов, каждый из которых приходится просматривать в отдельности.

  • Нет проблемы SingleLiveEvent
    Проблема описана в issue для android architecture components. В MVP в принципе отсутствует, а в MVVM с LiveData можно использовать собственно сам класс SingleLiveEvent. Для UDF архитектур нет устоявшегося подхода с решением этой проблемы, для нее придется придумывать что-то свое.

  • Простота в понимании

Если рассматривать саму архитектуру, то MVP и MVVM определяют только наличие двух классов View и Presenter (или соответственно ViewModel). В UDF архитектурах структура более сложная и у их составляющих более узкая зона ответственности.

За новое хайповое

  • Собственно сам UDF
    В таких архитектурах есть только один фиксированный путь, по которому данные передаются в приложении. В отличие например MVP, где в Presenter со временем может накапливаться огромное количество спагетти-кода, который со временем становится сложно понимать.

  • Single immutable state
    Состояние экрана выделяет в отдельный класс, который называется State. Если нет такого явного ограничения, состояние может описываться множеством флагов иногда частично находиться где-то во View или дублируется в нескольких местах. Такой подход позволяет иметь single source of truth о текущем состоянии экрана. Важным достоинством этого подхода является возможность в каждый момент времени обратиться с State и понять, например, идет ли сейчас загрузка данных.

  • Обработка смены конфигурации и восстановления процесса
    Намного проще, поскольку есть single state. Достаточно просто отрисовать его заново на экране, чтобы полностью восстановить предыдущее состояние. При обработке смерти процесса есть необходимость сохранить только единственный класс. Справедливости ради, например, использование LiveDatа позволит обработать смену конфигурации. Однако это дополнительная зависимость, которую придется тянуть в проект. Также, стандартный механизм обработки смерти процесса для ViewModel на основе SavedStateHandle намного сложнее в реализации и усложняет логику во ViewModel.

  • Separation of Concerns
    Логика слоя представления разделена на несколько классов, каждый из которых выполняет свою функцию. В отличие, например, от MVP в котором все логика находится в Presenter. Получается, что он отвечает за обработку изменения состояния, загрузку данных, изменение модели итд. Явного разделения на зоны ответственности нет и часто она вся находится в одном классе.

  • Thread safety
    Не нужно думать о потокобезопасности, вся синхронизация происходит на уровне реализации архитектуры. Из-за разделения ответственности и неизменяемого состояния различные части кода не должны обращаться к одним и тем же изменяемым данным. Например в MVP в рамках Presenter намного проще выстрелить себе в ногу, случайно поменяв какой-то флаг в состоянии не с главного потока.

  • Проблема bloated presenter
    Со временем Presenter или ViewModel может вырасти до нескольких тысяч строк кода. В этот момент придется думать о том как разделять логику, что может вполне вылиться в решение, менее гибкое, чем изначально заложенная UDF архитектура.

  • Горизонтальное масштабирование

    В некоторых UDF архитектурах есть возможность составлять экран из нескольких частей вместо одного большого Presenter. Например в MviCore есть разделение на Feature, а в ELM - компоненты. Каждая из них написана в одном стиле и вместе они составляют логику экрана. Вдобавок эти части можно переиспользовать, в отличие MVP и MVVM, где придется придумывать свое нестандартное решения этой проблемы.

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

  • Заставляет планировать логику экрана заранее
    Перед написанием экрана изначально приходится подумать о том, каким может быть состояние экрана, какие события будут происходить и как все это связать вместе. В MVP и остальных архитектурах нет четкого подхода к написанию экрана, поэтому планирование остается на совести разработчика.

  • Возможность реализовать Time Travel Debug
    Позволяет записывать последовательность состояний экрана, и потом их воспроизводить. Что позволяет разработчику воспроизвести последовательность действий, приводящих к ошибке.

  • Jetpack Compose
    UDF архитектуры лучше подходят для работы с Jetpack Compose, для которого недавно уже вышла alpha версия. UDF архитектуры имеют единый метод для отрисовки состояния, которое сразу можно преобразовать в иерархию View.

  • Хайп
    Больше шансов, что разработчиков заинтересует вакансия с современной архитектурой, которая даст возможность развиваться или попробовать что-то новое.

Как принимали решение

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

MVI vs ELM

Многие реализации UDF архитектур сильно похожи, поэтому выделили основное различие: в MVI логика экрана разделена между Reducer и Intent, а в ELM полностью находится в Update.

Например, при нажатии на кнопку загрузки, в MVI Intent знает про то, что нужно получить данные, а reducer отвечает за то, чтобы показать состояние загрузки. В Elm за все это отвечает один класс Update, и только само получение данных происходит в рамках Side Effect.

Почему выбрали ELM

Решили руководствоваться уже существующими недостатками UDF архитектур, в которых были различия. Победил однозначно Elm:

  • Покрытие тестами
    Elm позволяет покрыть тестами всю логику экрана, написав тесты всего на один класс. При этом этот класс не содержит асинхронного кода и писать тесты значительно легче. Более сложные сценарии будут покрываться ui тестами, а работа по написанию unit тестов значительно сократится.

  • Понимание новыми членами команды
    Человеку, который только что пришел работать Elm проще объяснить: "вот здесь логика, а вот здесь асинхронные операции". В отличии от MVI, в котором приходится представлять как все работает в целом.

  • Code review
    Update из Elm можно рассматривать отдельно, поскольку в нем содержится вся логика. При code review кода, написанного на mvi, приходится больше переключаться между Intent и Reducer, потому что логика разделена между ними.

На текущий момент уже есть несколько open-source реализаций Elm архитектуры, например Teapot, Puerh и Elmo, однако мы решили сделать свою.

Как решить проблемы UDF

Остались нерешенными еще два пункта, по ним пришлось искать решения.

Схематично нашу реализацию с итоговым неймингом можно представить вот так:

Boilerplate

Головной болью таких подходов является создание большого числа классов на этапе создания экрана. Например, в нашей реализации это Actor, Reducer, State, Event, Effect, Command и StoreFactory. Простой экран с одним запросом превращается в долгое печатание давно заученного наизусть кода. Для решения этой проблемы был реализован плагин для Android Studio. Весь повторяющийся код можно сгенерировать и добавить новый экран становится не сложнее чем в привычном MVP.

SingleLiveEvent

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

Восстановление состояния

Эту проблему можно разделить на две части: восстановление состояния при смене конфигурации и при восстановлении процесса. Для решения первой проблемы хватает хранения Elm компонента внутри Dagger Scope. Новый инстанс фрагмента подключится к компоненту и при инициализации получит последнее состояние. Чуть более сложной получилась обработка смерти процесса. По скольку есть выделенное в отдельный класс состояние, достаточно сохранить его в onSaveInstanceState.

А что дальше

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

Подробнее..

Способы взаимодействия сервисов друг с другом. Пулингпуш. Достоинстванедостатки. Выбор

28.04.2021 18:07:33 | Автор: admin

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

  • Курьер доставил заказ. По смене статуса заказа надо уведомить заинтересованные стороны об этих событиях.

  • Клиент отправляет сообщение в чат поддержки. Нужно уведомить сервисы поддержки о поступивших данных от клиента.

  • Построение отчёта завершено. Ожидающий отчёт пользователь может его загрузить. Надо его уведомить об этом.

Знакомые/типовые ситуации. Одному сервису надо уведомить другой (другие) о происшедших событиях.

Давайте немного усложним:

Сервер - находится в нашей юрисдикции. Мы следим за тем, чтоб ресурсов ему на всё хватало. Добавляем ноды в кластер и т.п.

Заинтересованные в событиях стороны - находятся "где-то". На серверах клиентов. Которые экспериментируют, экономят на железе. Используют программные решения, не предназначенные для нагрузки, и т.п.

Какие способы уведомления есть?

Активность со стороны сервера

Это, в общем-то, типовое решение. Сервер держит список заинтересованных сторон. По мере появления событий выполняет HTTP-запросы к клиентам.

Подвариант этого решения: Websocket. Сервер отправляет события в сокеты всем подписанным сторонам.

Повторы, обработка ошибок

Рано или поздно любой TCP/HTTP-канал сталкивается с недоступностью другой стороны. Что делать после возникновения ошибки? Повторять запросы? Что делать с вновь поступающими запросами? Ждать, пока успешно выполнятся предыдущие?

Рассмотрим виды ошибок:

  1. Сетевые

  2. Устранимые (после повтора могут исчезнуть) HTTP (500, 502, 504, и т.п.)

  3. Неустранимые (4xx)

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

Идя по этому пути, надо постоянно и внимательно следить за мониторами таких ошибок. Анализировать трафик на тему "почему возникла неустранимая ошибка?" и "можно ли жить дальше с этой ошибкой".

Но это не самая большая проблема.

Более интересными являются проблемы:

  • повторов

  • 500-х ошибок

500-е ошибки

Мы выполняем запрос-передачу данных для сервера X. Происходит 500-я ошибка. Что это?

Возможны два варианта:

  1. Сервис-приёмник данных по какой-то причине именно сейчас не работает (перегружается, переключается БД итп). В этом случае повтор запроса в дальнейшем приведёт нас к успеху.

  2. В сервисе допущена ошибка, приводящая к 500. В этом случае, сколько бы повторов мы ни сделали, до исправления кода в приёмнике ситуация не изменится.

То есть, по повторяемости запросов ошибки у нас делятся на три вида:

  1. Те, которым повтор поможет (сетевые, устранимые 500-ки).

  2. Те, которым повтор не поможет, но выглядят как те, которым поможет (неустранимые 500-ки).

  3. Те, которым повтор не поможет (например 40x-ки).

Разрабатывая политику повторов, помимо указанной проблемы, имеем ещё множество других проблем:

  1. Как часто повторять запросы?

  2. Не будем ли мы "укладывать" внешний сервис, повторяя запросы?

  3. Не будем ли сами "укладываться", если одна из внешних систем по какой-то причине имеет некорректный TCP-стек (iptables DROP)?

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

Подытожим:

Если сервис, генерирующий событие, и занимается доставкой его до заинтересованных сторон, то имеем

плюсы:

  • минимальный лаг доставки

  • минимальная нагрузка на хранилище сообщений;

минусы:

  • необходимость повторов в случае неуспеха доставок

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

  • двусмысленность некоторых ошибок: непонятно, можно (нужно) ли повторять, или нет

  • зависимость от стека TCP на стороне клиентов (iptables -j DROP занимает слот отправки вплоть до таймаута)

  • система повторов может быть причиной DDoS для клиентских сервисов.

Также есть некоторое количество организационных минусов:

  • После того, как клиент прекратил де-факто работу (тут два варианта: сервера выключены, сервера не выключены), система продолжает доставлять ему уведомления.

Вебсокет в режиме клиент-сервер

Часть описанных проблем решает постоянное соединение, инициируемое клиентом. Однако именно часть.

Необходимость повторов и двусмысленность ошибок - снимаются. Однако, необходимость ведения реестра, кому и что нужно доставить (если мы говорим о системе сообщений "без потерь") остаётся. Зависимость от стека TCP на стороне клиента снижается, но не до нуля. Система также может быть причиной DDoS для клиентских сервисов.

Пулинг

Достоинства пулинга

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

  • После того, как клиент отключается (организационный момент), - он перестаёт делать запросы

  • Максимально быстрое восстановление работоспособности после факапов.

Недостатки пулинга

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

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

Ещё один неочевидный, организационный недостаток пулинга: часто способ получения новой порции данных связан со структурой хранения данных.

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

  • отсутствие двусмысленности, описанной выше

  • наиболее быстрое восстановление работоспособности после сбоя

  • максимальная независимость от сетевого стека TCP на клиенте

  • нет необходимости хранить/майнтенить список клиентов.

Лаг доставки

Для чего вводят интервал пулинга? Каждый клиент, делающий 1 запрос за данными в секунду, - это 1RPS нагрузки. Почему нельзя пулить, не используя интервал (делать запрос сразу после получения результатов предыдущего)? Потому что обычно запрос за данными является сравнительно дорогим. А дорогим он является потому, что, как правило, некорректно спроектирован.

Как правило, запросы для пулинга формулируются как "есть ли данные для меня; если есть, то какие?". Такие запросы (в случае, если они некорректно спроектированы) зачастую имеют следующие проблемы:

  • запрос неиндексирован

  • при перегрузках количество данных в ответе может расти, или время выполнения запроса ухудшаться.

В случае, если получение очередной порции данных сопровождается простой выборкой из BTREE индекса, то и ответ на вопрос "есть ли данные?", как правило, сравнительно бесплатен. Об индексах поговорим ниже.

А сейчас давайте рассмотрим алгоритм работы традиционного пулера.

  1. Первичная инциализация пулера. index := 0. index - это обобщённая переменная, указывающая на позицию запрашиваемых данных.

  2. Выполняется запрос limit данных с позиции index.

  3. Обрабатываем полученные данные

  4. index := index + 1

  5. Пауза соответствующая интервалу

  6. Перейти к шагу 2

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

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

Почему разработчик попадает в такую ситуацию? Потому что проектирует БД и API отдельно друг от друга. А нужно посмотреть на все компоненты в целом и на влияние их друг на друга.

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

SELECT    *FROM    "table"WHERE    "somefield" = $1LIMIT    100OFFSET    $2

То есть, index из алгоритма пересчитывается в смещение ($2). Такой запрос из БД имеет всё более ухудшающийся план выполнения по мере роста смещения (которое растёт с ростом index).

Как сделать план независящим от положения смещения? Использовать вместо смещения выборку из индекса:

SELECT    *FROM    "table"WHERE    "id" > $1ORDER BY    "id"LIMIT    100

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

  1. Первичная инициализация. index := 0

  2. Выполняем запрос limit данных, передавая в запрос index

  3. Вычисляем новое значение index, как максимум от id в ответе

  4. Обрабатываем данные

  5. Пауза, соответствующая интервалу

  6. Перейти к шагу 2

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

Но давайте ещё порефлексируем над архитектурой. Что плохого в ней?

  • Алгоритм привязан к структуре данных

  • Выполняется практически полностью на стороне клиента

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

  • Пользователь может сам подставлять в index произвольные значения. Иногда это может быть нежелательно или приводить к багам, которые разработчику сервера сложно понять.

Давайте ещё раз модифицируем алгоритм. Заменим index на state и управлять им будем с сервера:

  1. Первичная инициализация. state := null.

  2. Выполняем запрос limit данных, передавая в запрос значение state

  3. В каждом ответе, помимо данных, сервер возвращает new_state. state := new_state

  4. Обрабатываем данные

  5. Пауза-интервал

  6. Перейти к шагу 2

Что мы получили? Гибкость.

  • Переменная state определяется только сервером и не обязана быть привязанной к числу смещения. При желании в этой переменной можем хранить JSON со многими полями.

  • При желании можем ограничить возможности пользователя "хачить" запросы (использовать другие значения index, помните выше мы об этом говорили?). Этого можно достичь, например криптоподписывая state.

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

  1. Первичная инициализация. cursor := null, filters = значения_фильтров.

  2. Выполняем запрос limit данных, передавая в запрос значение cursor, filters.

  3. В каждом ответе, помимо данных, сервер возвращает cursor. cursor := response.cursor

  4. Обрабатываем данные

  5. Если данные были, перейти к шагу 2

  6. Пауза-интервал

  7. Перейти к шагу 2

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

Рекомендации по работе с курсорами:

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

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

  • Во избежание введения в соблазн пользователей использовать в своём коде какие-то данные из курсора, лучше не использовать человекочитаемую строку в значении курсора. JSON, пропущенный через base64-кодирование (и криптоподписанный) подходит идеально.

Пример. Изменение алгоритма после сбоя.

Любая система гарантированной доставки сообщений из точки А в точку B в случае факапов будет накапливать пул недоставленных сообщений. После восстановления работоспособности будет период времени, когда приёмник данных сильно отстаёт от источника.

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

То есть, limit делим, например, пополам. Половину limit'а заполняем данными из обычного курсора. А во второй половине начинаем передавать данные, начиная от id, с небольшим отставанием.

Таким образом, пользователи, запросившие отчёт прямо во время факапа, продолжат его ждать (и дождутся). А пользователи, запросившие отчёт после факапа, получат его с небольшой задержкой.

Пример алгоритма серверной стороны, включающего второй поток в случае сильного отставания, приведён на рисунке.

Пофантазировав, схему можно дополнить не одним, а несколькими фолбеками.

Курсорная репликация

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

Часто один сервис должен иметь у себя кеш/реплику части данных другого сервиса. При этом требований синхронности к этой реплике нет. Поменялись данные в сервисе A. Они должны максимально быстро поменяться и в сервисе B.

Например, мы хотим реплицировать табицу пользователей с сервиса на сервис.

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

  • создаём дополнительный столбик SERIAL/BIGSERIAL в таблице users, назовём его lsn (Last sequence number).

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

  • строим по полю lsn (уникальный) BTREE индекс.

В этом случае обновление записи пользователя будет выглядеть примерно так:

UPDATE   "users"SET   "name" = $1,   ...   "lsn" = DEFAULT /* последовательность */WHERE   "user_id" = $21

А запрос для работы курсора будет выглядеть как-то так:

SELECT    *FROM    "users"WHERE    "lsn" > $1ORDER BY    "lsn"LIMIT    $2

Каждое обновление пользовательской записи будет перемещать её в конец списка lsn. При этом общий размер отставания никогда не превысит размер таблицы пользователей.

Итоги

  1. Почти во всех случаях, когда применяется активная система уведомлений зависимых сервисов, её можно заменить описанной курсорной подпиской.

  2. При этом проблемы доступности клиентов, настроек, работоспособности TCP-стека останутся у клиентов

  3. Максимально быстрое и простое восстановление после простоя/сбоев. Отсутствие двусмысленностей в кодах ошибок.

Подробнее..

Перевод Как создавать интерактивные линейные графики на Pandas и Altair

21.05.2021 20:16:58 | Автор: admin

Линейный график является неотъемлемой частью анализа данных. Он даёт нам представление о том, как величина изменяется при последовательных измерениях. В случае работы с временными рядами важность линейных графиков становится решающей. Тренд [направление], сезонность и корреляция вот некоторые характеристики, которые можно наблюдать на аккуратно сгенерированных линейных графиках. В этой статье мы будем создавать интерактивные линейные графики с помощью двух библиотек Python Pandas и Altair.

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


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

Давайте начнём с генерации данных. Типичный пример использования линейных графиков это анализ цен на акции. Один из самых простых способов получения данных о ценах на акции предоставляет библиотека pandas-datareader. Сначала нам нужно импортировать её вместе с уже установленной в Google Colab Pandas.

import pandas as pdfrom pandas_datareader import data

Мы получим цены на акции трёх компаний за один год. Необходимо указать начальную дату, конечную дату и источник данных:

start = '2020-1-1'end = '2020-12-31'source = 'yahoo'

Необходимо знать ещё одну деталь название акции:

apple = data.DataReader("AAPL", start=start ,end=end, data_source=source).reset_index()[["Date", "Close"]]ibm = data.DataReader("IBM", start=start ,end=end, data_source=source).reset_index()[["Date", "Close"]]microsoft = data.DataReader("MSFT", start=start ,end=end, data_source=source).reset_index()[["Date", "Close"]]

Сейчас у нас есть цены на акции Apple, IBM и Microsoft в 2020 году. Лучше располагать их в одном фрейме данных. Перед объединением нам нужно добавить колонку, которая указывает, к какой акции относится та или иная цена. Следующий блок кода добавляет соответствующие столбцы, а затем объединяет фреймы данных с помощью функции concat:

apple["Stock"] = "apple"ibm["Stock"] = "ibm"microsoft["Stock"] = "msft"stocks["Month"] = stocks.Date.dt.monthstocks = pd.concat([apple, ibm, microsoft])

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

Altair

Altair это библиотека статистической визуализации на Python. Как мы увидим в примерах, её синтаксис чист и прост для понимания. Также с помощью Altair очень просто создавать интерактивные визуализации. Я кратко объясню структуру Altair, а затем сосредоточусь на создании интерактивных линейных графиков. Если вы новичок в Altair, вот туториал по Altair в виде серии из 4 частей:

Список частей

Вот простой линейный график без какой-либо интерактивности:

alt.Chart(stocks).mark_line().encode(   x="Date",   y="Close",   color="Stock").properties(   height=300, width=500)

Основная структура начинается с объекта диаграммы верхнего уровня. Данные могут иметь формат фрейма данных Pandas, или можно написать строку с URL, указывающим на файл JSON или CSV. Затем указывается тип визуализации (mark_circle, mark_line и так далее).

Функция encode указывает Altair, что нужно построить в заданном фрейме данных. Таким образом, всё, что мы пишем в функции encode, должно быть связано с данными. Различать акции мы будем при помощи параметра color, который аналогичен параметру hue в Seaborn. Наконец, с помощью функции properties задаются определённые свойства графика.

Выделение в Altair один из способов интерактивного взаимодействия с пользователем, оно перехватывает действия пользователя.

selection = alt.selection_multi(fields=["Stock"], bind="legend")alt.Chart(stocks).mark_line().encode(   x="Date",   y="Close",   color="Stock",   opacity=alt.condition(selection, alt.value(1), alt.value(0.1))).properties(   height=300, width=500).add_selection(   selection)

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

Нам также необходимо добавить выделение на график с помощью функции add_selection. Два изображения ниже демонстрируют, как работает выбор. Нам просто нужно нажать на название акции в легенде. График обновляется соответствующим образом:

Altair предоставляет другие варианты интерактивности. Например, можно создать график с интерактивной линией, обновляемый, когда через него проходит указатель мыши. Код ниже создаёт объект выбора, выполняющий работу, о которой мы только что рассказали:

hover = alt.selection(   type="single", on="mouseover", fields=["Stock"], nearest=True)

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

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

# line plotlineplot = alt.Chart(stocks).mark_line().encode(   x="Date:T",   y="Close:Q",   color="Stock:N",)# nearest pointpoint = lineplot.mark_circle().encode(   opacity=alt.value(0)).add_selection(hover)# highlightsingleline = lineplot.mark_line().encode(   size=alt.condition(~hover, alt.value(0.5), alt.value(3)))

Теперь, объединив второй и третий графики, можно создать интерактивный линейный график:

point + singleline

На первом изображении показан исходный, или необработанный, график. На втором обновлённая версия в момент наведения курсора.

Заключение

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

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

Узнайте, как прокачаться и в других специальностях или освоить их с нуля:

Другие профессии и курсы
Подробнее..

История очередного алгоритма или как одна зверюшка привела к созданию мира. Часть 1

01.02.2021 12:14:39 | Автор: admin

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

Ниже, просто интимная история про чувства, этапы, страхи, немного фантастики и муки выбора.

Давайте представим.

Вы придумали какой-то свой алгоритм для очередной сложной задачи.

Не важно в какой сфере, не важно на каких языках и технологиях.

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

Представили?

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

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

Было? Знакомо? Давно?

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

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

Опять переписываете

Но эмоции от самоудовлетворения самим процессом и только вами видимого результата - зашкаливают.

И в один прекрасный момент, ваш алгоритм оживает и рождается - Он. Маленький звереныш. С огромным количеством лапок, несколькими головами, разноцветной шкуркой.

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

И начинаются судорожные скитания в поисках пропитания для Вашего звереныша.

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

А она.. хрум, хрум - и съела.

Наступает полное торжество и обманчивое чувство осознания значимости созданной зверюшки! Вот она - Победа!Но, внутренний голос подсказывает, что зверюшка может, и самое главное ХОЧЕТ больше!

Начинаете искать еще больше пищи, больше данных. Находите. Готовите. Угощаете. И тут зверюшка, один раз Хрум и всё. Секунда, десять, минута а экран замер. Вы судорожно набираете htop и картина пугает. Всё улетело за 100%. И еще через несколько минут уже сами набираете kill, а потом еще и добиваете killall зверюшка, killall база, killall, killall, killall

И снова исправления, изменения, замены, удаления, все сначала, О! А можно вообще по другому и снова роль Творца и тесты, эксперименты, проверки

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

ПОЛУЧИЛОСЬ!

Корм съеден. Зверюшка, как ни в чем не бывало, радостно ждет следующую порцию.

Вы даете больше и больше. 100k, 1М, 10М, 40М порций. В один поток, два, десять, сто...

Хрум. Хрум. Хрум. Profit!

Back to the FutureBack to the Future

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

Наступает пора его подготавливать к реальной жизни.

Вы клонируете мир ваших текущих забот и работ. Помещаете туда питомца.

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

Но вы уже знаете, что всех данных, которыми он там питается - мало. На столько, что он даже не замечает их существование. Даже не на один зубок. Он голоден.

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

В эту секунду к Вам приходит безумнейшая мысль.

А что если Я создам и подарю ему целый мир, котором он будет жить.

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

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

Но однажды, наступает тот момент, когда приходит осознание, что ПОТОМ - начинает превращаться в НИКОГДА. И ты понимаешь, что НИКОГДА - еще страшнее, чем все другие страхи.

И после этой, открытой именно тебе, истины, ты делаешь шаг. Бросаешь всё и начинаешь Создавать.

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

Рано или поздно, муки выбора проходят и наконец вот она ТВОЯ СИСТЕМА, в которой будут созданы миры. Только твои!

Создаешь, соединяешь, закрываешь, разрешаешь, пробрасываешь, перекидываешь. Творишь...

Вот на этих планетах будут базы, здесь хранилище, а на этих уже новые зверюшки будут жить, а на этой твой питомец, а на этой одной - будет космопорт, а на этой - если кто-то новый прилетит поселим, а на этой - будет личный зоопарк, а на этой - будет вестись летопись а на этой а на этой

Проходит время - и видишь красивейший кластер. Твой мир.

При заселении, ты уже знаешь, что один твой питомец не проживет. Ты

придумываешь новых и приглашаешь других из чужих безопасных миров.

http://personeltest.ru/aways/www.digitalspy.com/movies/a824289/fantastic-beasts-creature-design-animation/https://www.digitalspy.com/movies/a824289/fantastic-beasts-creature-design-animation/

Создаешь ландшафты и садишь деревьями, рисуешь облака и наполняешь морями и океанами.

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

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

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

Заглядываешь в космопорт - а там от твоих красивых архитектурных решений только руины. Хранилище, базы, зоопарки - уцелели, но без связи.

Ты закрываешь весь мир огромной сферой и находясь опять в полном одиночестве с замершими планетами и всеми обитателями заново начинаешь искать. Где?, Ну где же, ты ошибся?

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

Всё!

Пришло время открыться!

Проверка каждого уголка. И ты принимаешь решение пустить в него первых посетителей - других обитателей вселенной.

Запуск!

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

Всё отлично работает. Кто возмущается. Кому-то нравится. Кто-то подсказывает, где, что не так.

А кто-то тихо потешается над твоим водопадом, в котором вода течет не DESC, а ASC, рассказывая о этой находке всем кроме тебя.

И в целом - все хорошо. Ты расслабляешься продумывая дальнейшую жизнь.

Время идет. Мир существует. Твой питомец становится все сильнее и сильнее. Он обретает друзей среди других, созданных тобой и не только, питомцев.

Все планеты существуют в гармонии и мире. Созданы планеты позволяющие менять убранство других и пополнять хранилище.

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

Но мир создавал ты один. Один уже сделал то, про что остальные говорили - невозможно.

Значит пора делать очередной LevelUp. И снова начинать качать новые скилы.

http://personeltest.ru/aways/www.digitalspy.com/movies/a824289/fantastic-beasts-creature-design-animation/https://www.digitalspy.com/movies/a824289/fantastic-beasts-creature-design-animation/

И опять поиск. Опять прогулки в поиске даже не ответов, а только правильных вопросов. Куда? Кому? Как? Скольким или может быть одному? За сколько? И главное, снова - Зачем это все?

Опять муки выбора вариантов.

Начинать развивать мир с кем-то? Учить законы вселенных, учиться управлять, учиться рисковать, а также и всё-таки, учиться искать богатых покровителей, искать других творцов и всех тех, кто будет помогать, от управления до уборки мусора и еще познавать многое другое.

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

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

Может полностью продать или подарить этот мир? Отдать все. А сможет ли новый хозяин правильно кормить, ухаживать, менять погоду? Не зальет ли он ливнем всю долину зоопарков вместо грибного дождика? Не сотрет ли его через несколько лет?

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

Ничего не делать, опустить руки и уйти самому жить в другие миры?

И еще много очень много других мучительных вариантов.

Выбор.

Кто-то проходит через муки выбора, кто-то через радость что выбор есть, кто-то не видит выбора как такового и хватается за первое решение, а кто-то постоянно только ищет разные варианты не принимая никакого. Но выбор есть всегда!

Из одной маленькой идеи каждый может создать новый мир.

С Уважением, Дмитрий.

Подробнее..

Выбор техники и бездарные продавцы-консультанты

11.09.2020 12:04:11 | Автор: admin
image

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

Будем говорить о низкоквалифицированных продавцах консультантах в рамках Украины. Заграницей ничего и никогда не покупал из гаджетов.

Вступление


Где-то года 3-4 тому, я был на пике своей въедливости в ТХ покупаемого товара. Зачастую, это была техника. Выбор фирменных вещей опустим, ибо это немного не на хабр. Моя пытливость и доскональное изучение покупаемого товара длилась лет 10. Сейчас, с возрастом, иногда не хватает нервов на эти баталии, и я спускаю многое на тормоза, о чём нередко жалею.
В начале 2000х годов разновидность гаджетов стала увеличиваться и усложняться технически. Тут-то и пошли просадки продавцов-консультантов.

Параллельно с развитием техники, я вчитывался в характеристики и особенности, держал руку на пульсе интересующих меня товаров. Когда еще было не всё так сложно для ребят, меня выручали их подсказки и советы. Выбирая себе видеомагнитофон (6 головок, вау), они годно мне всё рассказали и объяснили. С холодильником помогли. Всё было нормально, пока не пошли ЖК телевизоры, смартфоны, портативные hi-res плеера и т.п.

Тут наш брат начал сыпаться. Сейчас я расскажу очень забавную историю, как я выбирал ЖК-телевизор года 4 тому назад.

Выбор ЖК-телевизора: смех и грех


image

В 2016 году у меня появилась потребность сменить старенький ТВ от Samsung (32 дюйма) на что-то солиднее и больше. В эру интернет-магазинов, было решено выбрать его онлайн. Это была моя ошибка. Заказав, по отзывам, LG панель на 40 дюймов, я довольный ринулся забирать его.
Сразу обозначу, что я хорошо подготовился. Взял с собой флешку и портативный жёсткий диск с тестовыми файлами различных форматов и направлений.

Прибыв на место распаковки и включив данное устройство я пришёл в шок. Розоватая матрица телевизоров LG (как потом показала практика), битый пиксель вызвали во мне негодование. Как начал кормить ему видеофайлы, всё вообще стало плохо. Возможно, это был бюджетный сегмент? Чёрта с два! Потом я ещё смотрел в премиум-сегменте телевизоры этой марки. Все недостатки почти перекочевали на старшие модели.

Итак. Было принято решение покататься по гипермаркетам и выбирать вживую. Тут-то и началось
Конкретные магазины указывать не буду в этических соображениях.

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

После LG я переключился, на бывшую у меня в употреблении, фирму Samsung. Казалось бы, вот оно, решение. Мощный бренд, популярный. Все новинки первыми появляются у них. Не тут-то было.
Если у LG была отвратительная и медленная матрица, то Samsung показал другую свою слабую сторону не читал половину форматов из предложенных. С чем успешно справлялась та же лыжа.
Хочу заметить, что ТВ я выбирал для просмотра спорта и игр на PS, где скорость матрицы играла немаловажную роль.

Вот тут и началось моё плотное общение с продавцами-консультантами.

Как вы знаете, они слетаются на клиента, как осы на мёд. Подлетели ко мне и представители Samsung, и LG, и Phillips. Заливали в уши такую дичь

Девушка, которая являлась консультантом по технике Samsung, выдала ШЕДЕВР! Оказывается, мои файлы в контейнере mkv не читались на Samsung, ибо они были не лицензионными, Карл! Рядом даже парни из Phillips хмыкали в локоть.

Посмеявшись вдоволь и перепробовав ещё пару ТВ от Samsung, было принято решение переключиться на другую марку.

Phillips. Отличная цветопередача. Забегая наперёд, скажу, самая правильная и сбалансированная. Всеядность тоже была шикарной. Дело близилось к вечеру и в шумном, большом гипермаркете я не заметил тех нюансов, которые вылезли дома. Купив таки ТВ марки Phillips и установив его дома, я заметил ужасные засветы по углам матрицы. Этого в магазине не увидишь, где яркое освещение. Также, я не обратил внимание (был очень уставшим) на недостаточную скорость матрицы и, при просмотре футбола, игры на PS были шлейфы от изображений. Настройками это не фиксилось. Пришлось вернуть на следующий день.
Поскольку мне очень понравилась цветопередача, то был взят опять Phillips, но с более быстрой матрицей и герцовкой.

Дома были обнаружены те же самые ужасные засветы, но уже не только в углах, а и по всё площади. Наутро ТВ вернул в магазин.

Почитав профильные форумы, обнаружил, что это частая проблема современных ТВ. Меня это не устраивало и не успокаивало.

За третьим ТВ я поехал со своей накидкой, что бы проверить эти самые засветы уже на месте. Взяли опять Phillips, накрыли и вуаля всё на месте. Да что ж ты будешь делать! Меня переполняла злость, а продавцы-консультанты только жали плечами и говорили, мол, это норма.
С годами, качество ВСЕЙ продукции падает. Вещи, техника, еда. Это факт.

Я взял паузу на неделю. После снова ринулся в очередной магазин. И тут я наткнулся на ТВ от Sony. Боже мой, где ты был раньше и почему я не обратил внимание на эту ТМ сразу!? Да потому, что ещё с детства заметил, Sony гораздо реже рекламируются, чем их конкуренты. Всё потому, что качественный товар в рекламе не нуждается.

Начали крутить, вертеть с ребятами ТВ линейки Sony. Я находил битые пиксели на образце за образцом. И вот, мы дошли до эталонного экземпляра. Я начал гонять на нём свои тестовые ролики, которые консультанты потом взяли переписать себе.
Побуду вашим КО немного. У каждой марки ТВ есть свои сильные и слабые стороны в технических аспектах. Поэтому, на них крутят демо-ролики, которые показывают только их достоинства, а недостатки вы не заметите. Я же пришел с набором универсальных роликов, которые вскрывали все нюансы.

Панель от Sony показала себя лучше всех. Из недостатков был лишь лёгкий уход в синий, но он был настолько незначительный, что я остановился на этом.

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

На этом история и муки с выбором ТВ заканчивается. Теперь я для себя чётко знаю, что мой следующий ТВ будет Sony!

Лирика и общие ремарки


image

В чём же бездарность продавцов-консультантов? Да в том, что 90% из них и двух слово по делу не может связать. Бросаются общими фразами, а почему тот товар технически лучше другого сказать не могут. В случае, когда они пытаются что-то городить, для продвинутого покупателя это лепет 5ти летнего ребёнка.

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

Тут, конечно же, ко мне подбегают гуру. В 2019 году был разговор с одним из таких. Я вертел телефон от Asus, а он мне пытался впарит Xiaomi и всякие Мейзу. Я ему начал рассказывать, что мне надо в телефоне то-то и то-то. У меня на руках LG G7, у которого прекрасная IPSматрица, встроенный ЦАП и т.п. На что он начал рекомендовать какой-то мусор, без этого всего и доказывать, что встроенный ЦАП от известного бренда (который стоит во многих hi-res плеерах) это фигня. Вот супер-басс-бустер от Xiaomi или Мейзу это ничем не хуже. Про те же амоледы с ними спорить тоже бесполезно. И так куча мелочей.

Вернувшись к ТВ, сколько было обуто народу с этой адовой герцовкой в 800-1000 Гц, которая даже для 3Д за глаза не всегда нужна. Люди покупали эту кукурузу для просмотров обычного 2д контента.

А тормозящее смарт-ТВ и то, что лучше взять качественную панель + ТВ бокс. Всё это вам не скажет Костя из гипермаркета электроники.

Вывод


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

Основная же цель у продавца-консультанта это впарить. Единицы из них действительно любят своё дело и технически разбираются в продаваемом товаре.

Благо, что в современных ТВ, смартфонах, планшетах пошли 2к, 4к матрицы. Хоть битый пиксель уже не найдешь.

Друзья, а как у вас обстоят дела при выборе техники? Поделитесь своими историями, будет очень интересно послушать.

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

Всем хороших выходных и качественной техники!



На правах рекламы


VDSina предлагает эпичные серверы это виртуальные серверы с новейшими CPU AMD EPYC. Огромный выбор операционных систем для автоматической установки, есть возможность установить любую ОС с собственного образа. Обязательно попробуйте!

Подробнее..

Компьютерное кресло критерии выбора и обзор конкретной модели

09.11.2020 00:04:35 | Автор: admin
Если ваш путь лишён препятствий, скорее всего он ведёт нетуда. Че Гевара

КДПВНа Хабре не так много статей, посвящённых столь важному для долгой работы за компьютером атрибуту, как компьютерное кресло. Между тем, от того, насколько оно удобно, зависит нетолько продуктивность, но издоровье. Особенно сейчас, вусловиях тотального распространения формата home office. Кроме этого, кресло предмет длительного пользования, азначит, подходить кего выбору следует основательно.

Перед тем как покупать компьютерное кресло себе любимому, я перечитал около дюжины тематических статей из различных источников, атакже все отзывы на кресла срейтингом Яндекс.Маркета от 5 до 4.5 включительно (это 6страниц врезультатах поиска, примерно 200моделей, более 2000отзывов).

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

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

Также поделюсь с вами личными впечатлениями освоей покупке относительно недорогом игровом кресле AeroCool Knight Lite (далее AKL, изображено выше). Чтобы неперемешивать мух скотлетами общее счастным, я отделил собственные комментарии от основного текста горизонтальной чертой (вконце каждого раздела).

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

Оглавление


Тип кресла
Размеры и вес
Сиденье
Спинка
Наполнитель
Обивка
Подлокотники
Подголовник
Поддержка поясницы
Боковая поддержка
Механизм качания, регулировки кресла
Газлифт
Крестовина (основание)
Ролики (колёса)
Качество
Примерка в шоу-руме
При покупке
Сборка
Устранение проблем
Правильная посадка в кресле
Уход за креслом
Бонус
Опрос

Тип кресла


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

1. Эргономичные кресла разработка XXI века. Разработаны специально для продолжительной работы за компьютером, свыше 6часов вдень. Отличительная черта анатомическая форма сидения, свысокой спинкой иобязательным поясничным выступом (вогнутой спинкой). Поддерживают позвоночник вестественном положении ипозволяют занять удобную позицию вкресле.

Однако, изогнутая спинка не всем подходит. Вот пример отзыва одного из пользователей:
Я купил себе кресло сточно такимже изгибом. Оно оказалось ужасно. Изгиб идеально повторяет форму позвоночника, когда сидишь впозе примерного школьника: руки сложены на парте одна кдругой, спина по струночке, плечи развёрнуты назад. Но втакой позе на спинку почти необлокачиваешься! Еслиже развалиться вкресле как вкресле попой чуточку съехав вперёд, расслабив спину иоткинувшись, то позвоночник принимает совершенно другую форму: выгибается повыше поясницы. Но этот проклятый изгиб заставляет его прогибаться! Я намучился сэтим креслом около месяца, азатем отказался от него.

Яркий пример эргономичного кресла это модель ссетчатой спинкой из акрилового материала, например, популярное кресло ИКЕА Маркус:

ИКЕА Маркус
Эргономичное кресло ИКЕА Маркус

2. Ортопедические кресла отличаются от эргономичных смещением нагрузки на мышцы при изменении положения наклона тела.

Мнения пользователей отаких креслах оказались прямо противоположны:
Для тех, кто тратит на работу иигры дома неменее 8часов, имеет смысл рассмотреть ортопедическую модель.
Долгое время сидеть вортопедическом кресле довольно сложно.

Известным производителем кресел данного типа является южнокорейская компания Hara Chair:

HARA CHAIR Nietzsche
Ортопедическое кресло HARA CHAIR Nietzsche

3. Мягкие кресла тоже можно рассматривать вкачестве отдельного типа.

Но опять-таки, они не всем подходят:
В мягкие кресла проваливаешься, ипосле длительной работы спина устаёт.

Пример мягкого кресла (кресло руководителя):

EVERPROF Boss Т
Мягкое кресло EVERPROF Boss Т

4. Игровые кресла являются неким универсальным вариантом. Сиденье, как правило, вмеру упругое, аподдержка спины либо неярко выражена, либо осуществляется подушкой, которую можно отрегулировать или убрать совсем.



Именно игровое кресло я иприобрёл витоге, после того как сравнил его сдесятком других моделей разного типа.
Повторю, выбор пал на модель Knight Lite, фото которой представлено под заголовком статьи (КДПВ).
Это кресло является последней разработкой широко известной тайваньской компании AeroCool, ивыпускается врамках серии Nobility (варианты перевода: благородство, аристократия, боярство, вельможи, дворянское сословие, родовая знать).
Слоган данного кресла: Save Money. Sit Better. (Сэкономьте деньги. Сидите лучше.).

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

Размеры и вес


Про основные размеры кресла, втом числе кресла AKL, речь пойдёт далее всоответствующих разделах. Тоже касается ивеса, на который оно рассчитано.



Обратите внимание: почти все размеры кресла AKL, указанные на официальном сайте производителя aerocool.io, отличаются от фактических на 2см. Но это небрак, поскольку такой разброс допускается международным ГОСТ199172014. Ивсёже данный момент стоит учитывать, поскольку вопределённых ситуациях он может иметь решающее значение.

Приведу габариты коробки, чтобы вы могли прикинуть, поместитсяли упаковка скреслом ввашу машину: ширина 79см, толщина 37,5см, высота 66см.

Имейте в виду, коробка тяжёлая (20,8кг), ктомуже лишена ручек одному человеку нести будет тяжело.
Замечу, что отсутствие ручек на упаковке это общая проблема практически всех кресел. Непонимаю, что мешало производителям заранее позаботиться отакой мелочи как удобство переноски.

В собранном виде кресло весит 18кг (неперепроверял).

Сиденье


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

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

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

Загнутый вниз передний край сиденья предотвратит застойные явления ввенах ног.

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

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



У AKL глубина сиденья от края до края составляет 54см, регулировка глубины непредусмотрена.
Ширина сиденья 52см.
Высота от пола до верхней поверхности сиденья регулируется от 44 до 54см.

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

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

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

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

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

Бугры на поверхности сиденья
Бугры на поверхности сиденья

Спинка


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

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

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

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

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



У AKL высота спинки от поверхности сиденья до верхнего края составляет 80см. Такой размер подошёл идеально, потому что уменя расстояние от пятой точки до середины затылка составляет как раз те самые 80см (рост 172см).
Ширина спинки, в том числе взоне лопаток, 53см.
Общая высота кресла от пола до верхнего края спинки регулируется впределах 118127см.

Если сидеть прямо, то спинка максимально прилегает кспине, повторяя её изгиб.

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

Так же, как и сиденье, спинка имеет гладкую поверхность. Сквозных прорезей нет.

Наполнитель


В качестве набивки для сиденья, спинки, иподлокотников всовременных креслах используют поролон, или вспененный полиуретан (пенополиуретан, ПП).
Часто спрашивают: какая между ними разница? Теоретически никакой, потому что исходный материал один итотже. Но на практике под пенополиуретаном обычно подразумевают более плотный ижёсткий наполнитель по сравнению споролоном.

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

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

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

Рекомендации по выбору плотности наполнителя давать сложно. Кто-то считает игровые кресла излишне жёсткими. Сдругой стороны, как вы видели ранее впримере смоделью EVERPROF Boss Т, мягкие кресла тоже невсем комфортны.
Тем не менее, одна общая рекомендация всёже есть: средняя толщина слоя наполнителя должна быть неменьше 3см.

Проверить наполнитель сиденья очень просто: достаточно сильно надавить пальцем вцентре сидения, иесли оно сильно продавилось, то использован самый простой инедорогой поролон, который негарантирует долговечности. Чем быстрее сидение вернётся впервоначальный вид, тем лучше.



У AKL в качестве наполнителя везде используется пеноматериал высокой плотности. Ксожалению, производитель неуточняет, какой именно это материал, икакой именно он плотности.

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

Толщина наполнителя в передней части сиденья 8см, взадней части сиденья 5см, вспинке 6см (за точность до миллиметра неручаюсь). Вподлокотниках толщина наполнителя чуть меньше 3-х см, зато его жёсткость ощутимо больше, чем успинки исиденья. Всё это позволяет надеяться, что наполнитель во всех частях кресла прослужит много лет.

Обивка


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

Обычная ткань представлена несколькими сериями (ксожалению, невсе производители указывают её на своих изделиях):

  • BL плотная ткань для кресел руководителя. Более похожая на микрофибру. Прекрасно служит для директорских кресел иможет использоваться долгие годы;
  • C (Cagliari) самая дешёвая, напоминает мешковину (100% синтетическое волокно);
  • JP на 100% состоит из полиэстера. Невероятно практичный синтетический материал. Ткань отличается повышенной плотностью иизносостойкостью. Обладает высокими потребительскими свойствами. Устойчива кистиранию, выцветанию, загрязнению, отталкивает воду ипыль, неприхотлива вуходе, гигроскопична, имеет оригинальную фактуру ромб, экологически безопасна;
  • ST (Zesta) на 100% состоит из полиолефина, прочный иизносостойкий материал. Неприхотлив вуходе, неимеет тенденции квыцветанию.

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

Антара ещё одна ткань нового поколения, сгармоничным сочетанием стиля икомфорта. Небоится ни износа, ни загрязнений. Секрет впропитанных тефлоном инновационных волокнах сантистатическими свойствами.

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

Главная характеристика ткани индекс её истираемости, износостойкости. Он выражается вмартиндэйлах. Для офисного кресла этот индекс должен быть неменее 80000. Жаль, что мало кто из производителей указывает его всвоих изделиях.

Общие достоинства ткани:
+ Наиболее комфортный материал по ощущениям, вне зависимости от температуры впомещении;
+ Даже голой спине на текстильной спинке небудет холодно искользко, авжаркий период года невозникнет прилипания.

Общие недостатки ткани:
Сложно выводить загрязнения, например от пролитой чашки кофе;
Ткань собирает пыль (выбивание или пылесос вам впомощь).

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

Самая популярная сетка из полиэстера, который служит заменителем хлопка ишёлка. Его используют вкачестве обивочного материала спинки кресла.
Также есть сетка нового поколения, обладающая высокой прочностью на растяжение, всостав которой входит эластомер 76% иполиэстер 24%.

Тканная сетка (из тканей серии TW или OE) сложный композиционный материал толщиной до 57мм, состоящий из нескольких слоёв тканных инетканых материалов. Главная отличительная черта такой ткани исключительная воздухопроницаемость. Тканная сетка обладает хорошей износостойкостью ивысокой степенью гигроскопичности, является экологически безопасной.

Общие достоинства сетки:
+ Дышащий материал, предотвращающий запотевание;
+ Не собирает крошек. С другой стороны, от одежды ивсего остального, под сидением ина крестовине сколёсиками собирается мусор ипыль, надо постоянно протирать;
+ Экологическая безопасность.

Общие недостатки сетки:
Если акриловая сетка не армирована, то со временем она вытягивается идаже рвётся;
Тканная сетка легко собирает грязь (пример: мелкие крошки от пищи), вычищать которую нетак просто (снова здравствуй выбивание или пылесос);
Голым телом сидеть на акриловой сетке неочень приятно. Ктомуже от неё на теле могут оставаться неприглядные следы, чаще всего ромбовидной формы.

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

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

Искусственная кожа бывает споливинилхлоридным (ПВХ, PVC) иполиуретановым (ПУ, PU) покрытием. Первый износоустойчив, небоится воды, сложно воспламеняется, может имитировать натуральную кожу. Однако он плохо проводит влагу исклонен крастрескиванию на сгибах.

Кожзаменитель с полиуретановым покрытием, который также называют экокожа, более технологичен исовершенен, отличается высокой морозоустойчивостью иизносостойкостью, имеет мягкую иэластичную структуру, хорошо дышит, отталкивает воду, инеподвержен появлению трещин. Экокожа на 100% экологична игипоаллергенна.
Структурная особенность полиуретановой плёнки образует впокрытии микропоры, что позволяет экокоже дышать, пропускать воздух. Аблагодаря низкой теплопроводности, покрытие мало нагревается от тепла тела. На такой обивке человек небудет потеть, как, например, на кожаном диване. Благодаря высокой воздухопроницаемости иневесомости полиуретановой пропитки, при тактильном контакте экокожа всегда тёплая имягкая. Впрочем, кней всё ещё можно прилипнуть летом.

Обычно, в экокожу идёт полиуретан без примесей, иобозначение может иметь вид: 100% PU. Как ивсе обивочные ткани, экокожа делится на категории. ПУ покрытие бывает разной толщины иможет составлять 20, 30, 50 или 70% от общего объёма. Соответственно, чем толще слой, тем дороже идолговечнее обивка.

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

Общие достоинства кожи:
+ Просто ухаживать и содержать вчистоте. Загрязнения легко оттираются влажной губкой имыльным раствором. Однако важно недопускать полного намокания, иначе полимерное покрытие разрушается итеряет свои защитные свойства;
+ Стоимость искусственной кожи несильно отличается от тканевых вариантов;
+ Кожа обладает высокой экологичностью (относится неко всем видам).

Общие недостатки кожи:
Как бы вам не рассказывали про экокожу сдышащей (перфорированной) структурой это всё маркетинг. Промежность испина всё равно потеют. Соответственно, возникает прилипание. Можно устранить, купив тканевый чехол;
Огромное количество жалоб на быстрое истирание иобразование трещин, втом числе удорогой кожи высокого качества. Чтобы этого непроисходило, кожаную поверхность надо регулярно обрабатывать специальным средством, или сразу надеть чехол из ткани;
Отдельные виды кожзаменителя имеют запах (выветривается через 23недели). Впрочем, некоторым искусственная кожа напоминает приятный запах нового автомобиля;
Об кожу очень любят точить когти домашние животные. Об ткань они тоже любят это делать, но вгораздо меньшей степени;
Соприкасаясь с другими материалами, атакже ссамой собой, кожа может стать источником скрипа.

Теперь несколько слов о других характеристиках обивки.
Желательно, чтобы цвет обивки небыл светлым (читай марким), потому что за короткий срок он может потемнеть, даже от одежды. Конечно хорошо, когда цвет обивки гармонирует синтерьером вашей комнаты.
Если на обивку часто или подолгу падает солнечный свет, следует поинтересоваться устойчивостью материала обивки культрафиолетовому излучению.
Будет замечательно, если обивка сделана на молнии. Это позволит со временем без особого труда заменить износившийся наполнитель, атакже постирать чехлы. Увы, впродаже таких моделей я невстретил.

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



У AKL обивка представляет собой комбинацию высококачественной чёрной искусственной кожи (стиль футуристичной текстуры под карбон) стёмно-коричневой воздухопроницаемой замшей, тоже искусственной (сочетание ткани премиум-класса имикрофибры, называется AeroSuede).

На сайте производителя даны рекомендации по чистке замши. Они весьма простые.

К сожалению, цвет замши выбрать нельзя. ВРоссию по непонятной причине поставляется только один цвет из четырёх возможных Iron Black (тоже непонятно, почему близкий ккофейному цвет неназвали Coffee или Brown). Но ион смотрится отменно, на мой взгляд.

Материал обивки мягкий, приятный на ощупь, ничего нигде непотеет. Запаха от искусственной кожи идругих материалов нет.

Единственное серьёзное замечание кмаркетологам. На одной из оригинальных фотографий кресла видно, что боковые части сиденья испинки отделаны кожей смелкими дырочками, якобы для вентиляции. Так вот, никаких дырочек там на самом деле нет (специально рассматривал под лупой). Вместо них на коже выгравирован специальный рисунок, призванный создавать впечатление дышащей кожи. Нехорошо вводить покупателей взаблуждение:

Фиктивная вентиляция кожзама
Фиктивная вентиляция кожзама

Подлокотники


Моё предыдущее кресло имело пластиковые подлокотники без накладок. Фактура пластика была негладкая. Из-за этого подлокотники быстро пачкались, авычищать сних грязь было непросто. Поэтому, решил я, вновом кресле подлокотники обязательно должны быть покрыты гладкими накладками.

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

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

В подлокотниках важна возможность регулировки высоты иширины. Как минимум, это позволит задвигать кресло под стол во время уборки квартиры.
В одной из статей увидел мнение, что всякие 3D ипрочие механизмы от лукавого. Поначалу непонял почему. Но после ознакомления сотзывами всё стало ясно:
Когда хочешь пододвинуть кресло чтобы сесть, взяв за подлокотник, он сразу выкручивается или выдвигается, делая процедуру некомфортной.
Также много нареканий было на люфт вподлокотниках. Причём люфт наблюдается даже втех подлокотниках, которые регулируются только по высоте, как например уThunderX3EC3.
Эти две проблемы подтолкнули меня кмысли, что лучше остановиться на нерегулируемых подлокотниках. Вкрайнем случае, для уменьшения их высоты всегда можно поставить более низкую крестовину или укороченный газлифт.

С точки зрения эргономики считается, что прямые подлокотники лучше закруглённых. Однако вмоём случае наоборот, закруглённые (скошенные) подлокотники дают больше шансов задвинуть кресло под столешницу (помним они нерегулируются по высоте).

Подлокотники не должны находиться далеко друг от друга, атакже от спинки. Иначе впоследнем случае вы рискуете пополнить ряды тех, кто жалуется, что облокачиваться на подлокотник локтем неудобно.

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

Мебель по бокам от кресла может стать препятствием
Мебель по бокам от кресла может стать препятствием



У AKL подлокотники нерегулируемые, выполнены из пластика, имеют гладкие накладки из пеноматериала, который покрыт тойже искусственной замшей кофейного цвета, что исиденье со спинкой.

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

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

Люфта подлокотников, как иследовало ожидать, ненаблюдается.

Несмотря на то, что подлокотники закруглены незначительно, мне удалось без проблем настроить комфортную высоту сиденья при угле вколенях 90, сохранив при этом возможность задвигать кресло под стол (высота стола стандартная 75см до рабочей поверхности, толщина столешницы 2,5см).
Общий диапазон регулировки высоты сиденья по уровню подлокотников составляет от 64 до 73см.

Расстояние между подлокотниками: внешнее 67см, внутреннее 51см. Ширина одного подлокотника 7см.

Подголовник


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

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

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

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

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



У AKL подголовник формально есть, благодаря высокой спинке. Кроме того, внём применена более мягкая набивка.

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

Поддержка поясницы


Поясничная опора обеспечивает наиболее плотное соприкосновение спинки кресла сточкой наибольшего изгиба позвоночника, избавляя вас от усталости вспине.

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

Регулируется ли высота поясничной опоры? Хорошо, если да. Плохо, когда поясничная опора упирается вягодицы или напротив, чутьли невлопатки.
Также хорошо, если поясничная опора может быть отрегулирована по степени упругости. Кпримеру, внекоторых поясничных подушках можно вытащить часть наполнителя.

Следует иметь в виду, что кому-то может быть неудобно споясничной подушкой:
Подушки удобны только при ровной посадке, сконкретным отклонением спинки. Если сидите долго ичасто меняете положение тела, они начинают мешать.
И действительно, вотзывах многие сообщают, что после того как они убрали подушку, стало намного комфортнее. Но есть итакие, которые за 23дня кней попросту привыкли, по аналогии сподушкой подголовника.

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

При необходимости поясничную поддержку всегда можно докупить. Это может быть ортопедическая подушка (втом числе регулируемая, сгрушей для накачки воздуха), упор для офисного кресла (стоимостью примерно 300руб.), массажная накидка или валик. Самый простой вариант постелить свёрнутое полотенце.



У AKL, как отмечалось ранее, нерегулируемая поддержка поясницы есть, но она неярко выраженная ивмеру мягкая.

Не знаю, куда она мне там точно упирается, но точно знаю, что за 810часов работы сежечасными перерывами на 510минут никакой усталости иболи я неиспытываю (часовой перерыв на обед иужин невсчёт).

Боковая поддержка


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

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

  • Если поддержка сделана из кожи ибёдра её касаются, то может возникнуть неприятное прилипание;
  • Очень сложно вычищать крошки, попавшие между сиденьем ибоковой поддержкой;
  • Сидя в кресле, нельзя раздвинуть ноги пошире;
  • Неудобно сидеть, подсунув одну ногу под попу, асидеть по-турецки (впозе лотоса) вообще невозможно.

Боковая поддержка спинки тоже оказалась нелишена недостатков:

  • Если поддержка сделана из кожи испина её касается, то может возникнуть неприятное прилипание;
  • Боковая поддержка спинки сводит лопатки, что может привести квозникновению сутулости.

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



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

Облегчённая боковая поддержка
Облегчённая боковая поддержка

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

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

Благодаря отсутствию углубления между боковой поддержкой исиденьем, убирать мусор несоставляет труда.

Как упоминал выше, многочасовое сидение недоставляет дискомфорта, втом числе внижних конечностях.

Механизм качания, регулировки кресла


При длительном сидении (более 6часов) вобласти поясницы возникает мышечное напряжение. Механизм качания даёт возможность мышцам расслабиться иотдохнуть, периодически покачиваясь вкресле. Вследствие этого значительно уменьшается риск возникновения боли вспине вконце рабочего дня. Другими словами, можно устраивать динамические паузы, невставая скресла.
Также некоторым качание помогает думать во время работы (как вкресле-качалке), аособо находчивым успокаивать грудного ребёнка.

Есть несколько видов механизма качания, предназначенных для установки всовременные компьютерные кресла средней ценовой категории ивыше:

Топ ГанТоп Ган самый популярный исамый простой. Позволяет регулировать кресло по высоте, раскачиваться внём, фиксировать спинку ввертикальном положении, атакже регулировать упругость качания (настраивается взависимости от веса сидящего).

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

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

Синхронный механизмСинхронный механизм (синхроплата) улучшенный Мультиблок. Кресло автоматически изменяет угол наклона сидения взависимости от угла наклона спинки. Легко можно наклониться вперёд или вбок. При этом спинка кресла продолжает работать вкачестве надёжной опоры для позвоночника. Есть мнение, что это несамый удобный механизм. Подходит только для тех кресел, укоторых спинка крепится кмеханизму качания.

Очевидно, чем плавнее регулировка угла наклона, тем лучше. Трёх фиксированных положений может оказаться недостаточно.

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

У некоторых кресел при отклонении на спинку она ещё немного отклоняется назад. Невсем это нравится.

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

Механизмы качания можно приобрести отдельно. Их цена варьируется всреднем от 1700руб. за Топ Ган Люкс до 3300руб. за Мультиблок (здесь идалее приведены цены по состоянию на середину осени 2020года).

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

Размеры механизмов качания (вмиллиметрах), которые встретились мне впродаже:
95185, 150200(популярный), 154195, 152252, 150170200, 140150200250, 150250(5, популярный), 194198(5), 195195, 200200(5), 235185, 220220230.



У AKL используется вариация Топ Гана со всеми его возможностями иамплитудой качания от 3 до 18градусов. Производитель назвал этот механизм бабочка.

Место крепления механизма смещено ближе кспинке. Но прилагать дополнительные усилия для раскачивания нетребуется.
Если заблокировать качание, то спинка неотклоняется ещё немного назад, когда на неё откидываешься.
Разложить спинку на 180градусов нельзя, да инадоли?
Из плюсов можно отметить возможность качания при малом весе сидящего.

Минусов тоже хватает.
Самое главное эта бабочка имеет нестандартный размер 150260мм, который трудно найти впродаже. Значит, поставить Топ Ган Люкс или Мультиблок наиболее популярной длины 250мм неполучится.
Зафиксировать кресло в наклонном положении, затянув регулятор упругости, тоже нельзя.
Единственный вариант установить нужный наклон спинки это подложить что-нибудь под планку механизма качания, когда спинка находится внаклонном положении, чтобы та невозвращалась ввертикальную позицию при вставании скресла.
Но я вышел из положения более простым способом: настроил минимальную упругость качания иподобрал оптимальную высоту кресла. Теперь, когда сажусь вкресло, спинка отклоняется настолько, насколько это удобно позвоночнику. Врезультате сидеть очень даже комфортно.

Более мелкий недостаток механизма: если выдвинуть рычаг чтобы покачаться вкресле, то он выступает за пределы правого подлокотника примерно на 1см. Это может быть критично вслучае расположения кресла впритык кдругой мебели.

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

Кожаная подкладка для устранения стука
Кожаная подкладка для устранения стука

Почему подкладка только справа? Потому что слева был зазор пресловутое китайское качество. Как говорится, Небылобы счастья, да несчастье помогло.
Крепить полукруглую прокладку клеем или двусторонним скотчем необязательно. Она прекрасно держится за счёт прижима механизмом при вертикальном положении спинки, исобственного веса при отклонении положения спинки от вертикального (то есть при качании).

Газлифт


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

Существует четыре класса газлифтов. Чем выше класс, тем выше качество идопустимый вес нагрузки.
Газлифт 3-го класса достаточен со своей максимально разрешённой нагрузочной способностью 120150кг.

Требуемый газлифт можно приобрести отдельно, благо посадочные размеры стандартизированы: со стороны механизма качания 28мм, со стороны крестовины 50мм.
Разница заключается лишь ввысоте стакана (нерегулируемая часть) идлине хода штока (регулируемая часть).
Цена газлифтов 3-го класса ивыше варьируется вшироких пределах, от 600 до 2100руб.

Будьте готовы к возможным затруднениям при замене газлифта. Водном видеоролике показывали, что вынуть газлифт удалось только спомощью газового ключа.



В AKL установлен гидравлический газлифт 4-го класса сгрузоподъёмностью до 150кг. Он (4-й класс) одобрен американской ассоциацией BIFMA для использования впрофессиональных игровых креслах.

Однако, несмотря на высокий класс, я обнаружил, что после перемещения кресла из одной комнаты вдругую иобратно, оно самопроизвольно поднимается примерно на 1см. Выходит, прав был автор одного из отзывов:
Вам скорее попадётся бракованный газлифт 4-го класса, чем вас спасёт его дополнительная прочность.
То, что даже без перемещения вдругую комнату кресло приходится раз внесколько дней опускать лишнее подтверждение этих слов.

Высота стакана газлифта составляет 200мм, длина хода штока (высота пружины) 100мм.

Стоит отметить, что несмотря на грузоподъёмность газлифта 150кг, производитель рекомендует использовать кресло только тем людям, чей вес непревышает 125кг.

Крестовина (основание)


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

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

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

Есть у крестовин из металла два существенных недостатка:

  • Краска или хромированное покрытие могут быть нанесены неровно, или осыпаться/стереться со временем, например, если крестовина задевает предметы мебели во время перемещении кресла;
  • При движении по ламинату или неидеально ровному полу возникает громыхание (как болты введре), поскольку штоки роликов тоже выполнены из металла.

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

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

Крестовины различаются по высоте идиаметру. Наиболее распространённые диаметры: 60 и70см (радиус лучей 300 и350мм соответственно). Впродаже видел также модели сдиаметром 61, 65, и66см.
Чем больше диаметр крестовины, тем устойчивее кресло. Но при перемещении повышается вероятность за что-нибудь зацепиться.

В случае необходимости крестовину нужного размера иисполнения можно приобрести отдельно. Например, хромированная крестовина диаметром 60см стоит около 1800руб.



У AKL крестовина чёрного цвета, имеет диаметр 70см, выполнена из усиленного рёбрами жёсткости нейлона (разновидность пластика).

К недостаткам можно отнести довольно острые углы, хотя цепляться за них ногами мне недоводилось.

Ролики (колёса)


Осталось рассмотреть последний элемент компьютерного кресла это ролики, которые обеспечивают его перемещение.

Ролики бывают твёрдые полипропиленовые или полиамидные (вторые лучше первых), полумягкие нейлоновые, имягкие полиуретановые.

Предпочтение следует отдавать мягким роликам, если вы планируете эксплуатировать кресло на жёстком полу (паркет, ламинат), итвёрдым, если напольное покрытие мягкое (ковёр, ковролин, линолеум).
Мягкие и полумягкие ролики неоставляют следов на жёстких напольных покрытиях.

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

Колёса, состоящие из двух раздельно вращающихся роликов, легче меняют направление при движении по сравнению сколёсами, состоящими из одного ролика.

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

Ролики имеются в свободной продаже. Их стандартный диаметр 50мм.
При выборе обращайте внимание на шток: более распространен диаметр 11мм, но может встретится и10мм.
Цена варьируется от 60 до 300руб. за штуку (комплект состоит из 5штук).



У AKL ролики сделаны из нейлона.

Хотя они лишены мягкого полиуретанового покрытия, по линолеуму ролики катаются легко итихо, на радость соседям ;-)

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

Особенность роликов увеличенный на 10мм диаметр (60мм), что позволяет им испытывать повышенную нагрузку.

Качество


Сейчас будет целый абзац негатива. Эмоционально восприимчивым натурам лучше нечитать.

Это какой-то ужас! Такого количества брака иотрицательных отзывов я невстречал ни водной другой категории товаров за всю свою жизнь!
Причём дело не только внесовпадающих отверстиях под винты, дело вэлементарной недостаче винтов вкомплекте поставки!
Ладно если инструкцию по сборке забыли вложить скачать ссайта непроблема. Но как можно умудриться положить два правых подлокотника, например?!
Чего только не начитались мои глаза вотзывах покупателей Вплоть до того, что внутри находили обрывки газет сиероглифами!
И всё это безобразие повторяется из года вгод Интересно, сколько ещё десятилетий нужно китайцам, чтобы научиться наконец производить товары нормального (я уж неговорю отличного или даже хорошего) качества? Доживёмли мы до той светлой поры?
Справедливости ради следует отметить, что продукция многих компаний российской сборки оказалась, увы, ненамного лучше. Основное отличие увеличенный с12 до 24месяцев гарантийный срок, да ито некоторым покупателям отказывают признавать их случаи гарантийными.
Мне непонятна позиция производителей: они давно знают обольшом количестве брака, но ничего непредпринимают, чтобы его хотябы уменьшить. Вместо этого производители влучшем случае приносят свои извинения, ипредлагают обменять кресло по гарантии. Но при этом никто из них непредлагает покупателям компенсацию за потерянное время, расходы на транспортировку, итак далее:

Извинения производителя
Вместо устранения брака вбудущих партиях товара, производители ограничиваются лишь извинениями изаменой по гарантии (нажмите для увеличения)

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

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



У AKL в плане качества дела обстоят относительно хорошо, хотя изготовлено оно втойже Поднебесной.
При сборке все отверстия совпали.
К комплектации нареканий тоже нет. Более того, предусмотрительный производитель позаботился озапасных частях, положив вкомплект по одному дополнительному винту для спинки/сиденья имеханизма качания, атакже дополнительную заглушку для винтов.

Тем не менее, без пары недостатков всёже необошлось.
Первый недостаток перекос спинки (зазор 1см), который невозможно устранить никакими способами:

Перекос спинки
Перекос спинки

К счастью, перекос спинки невиден, если стоять сбоку или сзади от кресла.

Второй недостаток сиденье имеет люфт 23мм (некритично).

Примерка в шоу-руме


Практически все статьи настойчиво советуют примерять кресло перед покупкой. Целиком иполностью поддерживаю эту рекомендацию.

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

Кроме примерки вшоу-руме, перед тем как совершить покупку, обязательно почитайте отзывы пользователей иобзоры выбранного вами кресла. Конечно, нестоит обращать внимание на малоинформативные либо заказные отзывы, состоящие буквально из 23строк.



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

Отзывов на кресло AKL было мало, аобзор нашёлся всего один. Тем неменее, ивтом, ивдругом случае авторы отзывались окресле восновном положительно.
Поначалу я присматривался к креслу CHAIRMAN Game26, но затем передумал, потому что ненашёл онём ни одного отзыва или обзора, хотя модель существует на рынке уже более полугода. Ившоу-румах этого кресла тоже неоказалось.

При покупке


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

Если вам не удалось примерить кресло вшоу-руме, оговорите спродавцом условия его возврата или обмена, например, втечение 7дней. Заодно такой период позволит вам выявить (или невыявить) усталость или боль, атакже даст возможность привыкнуть (или непривыкнуть) кновому креслу.

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

Сразу продумайте, какие комплектующие вам могут понадобится для замены штатных: механизм качания, газлифт, крестовина, ролики.
Как правило, комплектующие можно приобрести втомже магазине, где продаются сами кресла.
Разумеется, следует стараться покупать только высококачественные комплектующие, анекитайские подделки поделки, которые вскоре придётся снова менять.
Кстати, могут вполне подойти некоторые комплектующие от вашего старого кресла.

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

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

При получении кресла удостоверьтесь, что коробка упакована заводским способом (как правило, жёсткими стяжками), анеобычным прозрачным скотчем. Таким образом вы будете уверены, что товар новый, аневозвратный от предыдущего покупателя.



Я покупал кресло в интернет-магазине elecity.ru. Это нереклама, ивот почему: данный магазин оказался единственный среди десятка продавцов, который согласился принять кресло обратно втом случае, если оно мне неподойдёт. Другие магазины либо вообще непредоставляли такую возможность, либо удерживали 10% от стоимости кресла (Эрготроника).
Вины продавцов здесь нет. Согласно Постановлению Правительства РФ 55 от 19.01.1998, комплекты бытовой мебели после сборки возврату неподлежат, потому что следы сборки означают потерю товарного вида (как пример потёртости на газлифте).

Сборка


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

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

Если не удаётся попасть в резьбу: на последнем этапе крепления спинки (верхний ряд болтов) попросите кого-нибудь сесть вкресло иоткинутся на спинку.
Когда помощника рядом нет, можно поступить по-другому. Сначала прикручиваем обе ручки ксидению, затем спинку прикручиваем кручкам скаждой стороны по одному нижнему болту. Потом, ухватившись за края сидения испинки, раздвигаем их отверстия незакрученных болтов начинают совмещаться. Неотпуская спинку исидение, другой рукой закрутите недостающие болты. Можно положить кресло ниц инажать сверху, тогда отверстия тоже будут совмещаться.

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

При закручивании винтов необходимо следить за тем, чтобы материал обивки незажёвывался врезьбу, иначе их неудастся закрутить до конца.



Сборка кресла AKL не вызвала затруднений изаняла неболее получаса.

Инструкция, в том числе на русском языке, имеется вкомплекте ина сайте производителя.

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

Обивка не должна попасть в резьбу
Обивка не должна попасть врезьбу

После сборки кресло немного поскрипывало.
Первый источник скрипа возникал при посадке вкресло. Причина перекос спинки, окотором я уже говорил. Смазал кожзам спреем Liqui Moly 4085 (подробнее онём чуть ниже), искрип исчез.
Второй источник скрипа возникал при качании, итоже был связан скожей. Причина трение кожзама опереднюю частью правого подлокотника. Устранил небольшим ослаблением затяжки соответствующего винта.

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

Устранение проблем


Скрипы наиболее распространённая проблема. Они могут быть слышны при посадке вкресло, вставании снего, атакже при качании.

Зачастую достаточно смазать все винты. Вопрос втом, чем смазывать? Тут народ предлагает самые разные варианты: WD40, вазелиновая смазка, силиконовая смазка, адгезивная смазка для петель, ШРУС4.
В качестве альтернативного варианта предлагают просто ослабить винты, или подложить под них резиновые шайбы.
Пользоваться WD40 я бы не советовал, потому что этот аэрозоль довольно быстро улетучивается (проверено на практике). Взамен рекомендую немецкий профессиональный спрей для устранения скрипов автомобильных ремней Liqui Moly 4085. Всвоё время я смазал этим средством кровать. Вот уже третий год никаких скрипов.

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

Также может скрипеть место прилегания механизма качания ксиденью. Вэтом случае надо смазать тот участок, ккоторому прилегает металл.

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

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

Для устранения скрипа в кресле Бюрократ Viking9 приведу цитату без купюр:
Снизу, с другой стороны от ручки включения качания, то есть справа от вас, есть пластиковая крышка. Снимаем её, иключом/плоскогубцами немного ослабляем. После этого смазываем вафлю из пластин снизу (можно исверху слегка, там вращается шпилька) ивсё. Уменя после сборки оказалось, что гайка перетянута, механизм был сзавода собран. Начал жутко скрипеть ищёлкать. Ослабил, смазал ивообще супер.

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

Ослабление винтов тоже довольно частое явление. Причём заводской фиксатор резьбы синего цвета, нанесённый на винты, неспасает их от выкручивания, исоответственно кресло от скрипа или расшатывания периодически всё равно приходится подтягивать.
Выход: подложить под винты гравёрные шайбы, или нанести жидкий фиксатор резьбы, такой как ThreadLocker Blue 24010 от одного из лидеров авторемонтной индустрии, американской компании Permatex.

Люфт подлокотников можно устранить зубочистками.

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

Наклон кресла вбок можно исправить, подложив шайбы под передние болты механизма качания.

Если сломалась спинка иперестала фиксироваться, нужно проделать следующее. Разберите спинку, веё нижней части унекоторых кресел есть молния. Вся проблема втом, что несущий каркас спинки приварен точечной сваркой краме, которая крепится коткидному механизму. Сварка слабая ичасто отваливается. Закрепите несущий уголок ктрубе рамы спинки двумя болтами. Можно использовать холодную сварку.

Просевший поролон лучше всего заменить на автомобильный вторичного вспенивания (3см, 2слоя + один простой поролон). Снимаете скобы, отсоединяете ткань, вкоторой поролон (она крепится на липучке), ипроизводите замену.
При сборке вместо молотка для скоб лучше использовать строительный степлер. Весь процесс занимает около 30минут.
Многие мебельные мастерские предоставляют такие услуги. Это особенно актуально для дорогих кресел.

Правильная посадка в кресле


В данном разделе приведены цитаты из различных источников. Поскольку некоторые из них противоречат друг другу, я решил воздержаться от комментариев.

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

Привычка постоянно откидываться назад ведёт кнеправильному распределению силовой нагрузки вдоль позвоночного столба. Врезультате мы имеем боли вспине. Чтобы этого избежать, лучше сидеть, неопираясь на спинку кресла.
Если же Вы не представляете себе компьютерное кресло без спинки, то правильнее будет сидеть на кресле снизкой спинкой (45см), иопираться только внижней части позвоночника, чтобы впояснице сохранялся прогиб.

Медики говорят, что оптимальный наклон спинки составляет чуть более 90градусов по отношению ксидению так поясничный отдел будет нормально расслабляться при откидывании на спинку.

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

Кресло держит спину ровной, хотя первое время устаёшь. Но потом замечаешь, что спина всегда ровная иникакой усталости.

Уход за креслом


Тканевое кресло следует периодически пылесосить специальной насадкой.
По сетчатой ткани достаточно хлопнуть рукой, чтобы всякие крошки ипесчинки вылетели на поверхность.

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

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

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

Бонус


С краткой версией моего отзыва омодели AeroCool Night Light вы можете ознакомиться на Яндекс.Маркете.

Чтобы облегчить читателям выбор компьютерного кресла, по этой ссылке я разместил архив Computer_Chairs.zip со следующими файлами:

  • Таблица в формате Excel, вкоторую сведены основные параметры кресел скратким комментарием каждого параметра, атакже пример заполнения таблицы конкретными моделями (11штук);
  • Текстовый документ, содержащий информацию о23производителях кресел со ссылками на официальные сайты, атакже 6 лучших (по моему мнению) магазинов по продаже кресел изапчастей.


Желаю всем получать удовольствие от результата продуманных покупок. Лично я освоей нежалею.

Если вы не в состоянии планировать, то вы планируете неудачу. Бенджамин Франклин

P.S. Хаброжители наверняка будут вам благодарны, если через некоторое время после сборки иэксплуатации своего кресла вы напишете онём краткий отзыв, аещё лучше полноценный обзор.

Опрос

Подробнее..

Как оценить стоимость услуг ИТ-аутсорсинга

18.01.2021 14:21:57 | Автор: admin

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

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

Факторы, влияющие на стоимость ИТ-аутсорсинга

1. География

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

Согласно отчетуAcceleranceдиапазон цен в 2019 году выглядит так:

Исходя изтаблицы, можно отметить, что самые дорогие разработчики находятся в США, а самые дешевые в Южной Азии. Тем не менее, Беларусь, как часть Восточной Европы, представляет собой золотую середину в соотношении квалификации разработчиков и стоимости услуг.

2. Ценообразование и стратегия

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

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

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

3. Управляемые ИТ-услуги

В аутсорсинговых управляемых ИТ-услугах ваша команда разработчиков будет ежедневно заботиться об их выполнении. Кроме того, ваш партнер по аутсорсингу, в основном, будет заниматься мониторингом и обслуживанием ИТ-среды, в том числе:

  • Оценкой организации и процессов сети

  • Решение вопросов поддержки

  • Разработка проактивных стратегий

  • Модернизацией или корректировкой

  • Устранение неисправностей системы, разработкой программного обеспечения, маршрутизацией и доменными именами

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

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

Внутренний анализ затрат на выполнение

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

Вот основные категории:

  • Страхование

  • Заработная плата

  • Аренда

  • Программное обеспечение

  • Поставки

  • Коммунальные услуги

Анализ затрат на аутсорсинг

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

Аутсорсинг сложное решение. Но знание того, сколько на самом деле будет стоить разработка программного обеспечения, может кардинально изменить вашу точку зрения.

Внутренний анализ затрат на выполнение: Основные факторы риска

1. Высокие затраты

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

2. Рабочая загрузка

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

3. Инновации

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

Когда подходящее время для аутсорсинга?

  • Гибкая стоимость

Поскольку аутсорсинг может быть увеличен или уменьшен, это дает нам возможность платить переменную стоимость. Например, вы наняли команду разработчиков для разработки вашего мобильного приложения. Изначально для этого требовалось 20 разработчиков, и вам пришлось заплатить $20000, но по мере того, как фаза разработки переходила в другую стадию, вам нужно было всего 8 разработчиков. Кроме того, вы можете быстро снизить ставки и не платить за 12 разработчиков, которые сейчас не нужны. Таким образом вы сможете сэкономить кучу денег.

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

Результат большой денежный поток, ведущий к расточительству денег и ресурсов.

  • Сосредоточение внимания на основном бизнесе

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

  • Если бизнес растет, но трудно поддается масштабированию

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

Надеюсь, статья была полезной, желаю всем удачи в поиске той самой компании!

Подробнее..

Категории

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

  • Имя: Макс
    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