Menu

Определение комплектации машины по вин коду: Как узнать комплектацию автомобиля по VIN бесплатно

Содержание

какие бывают, как узнать и как выбрать

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

Какие бывают комплектации авто?

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

1. Базовая

Базовая комплектация – версия автомобиля без декоративного молдинга кузова и удобств в салоне, с минимальным количеством систем безопасности. Называется Standart, Access, Classic и т.д.

Машина предстаёт перед покупателем практически в «голом» виде, зато по привлекательной цене. Хотя многое зависит от модели и класса автомобиля.

Например, штатные комплектации Granta и Land Cruiser 200 нельзя сравнить по уровню оснащения. Автомобили сильно различаются в цене. Внедорожник Toyota в несколько раз комфортнее, удобнее, а главное – безопаснее, чем седан марки Lada.

Lada Xray в комплектации Optima

В бюджетных машинах в базовую комплектацию входит:

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

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

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

2. Средняя

Средняя комплектация автомобилей – это золотая середина между стартовой и топовой версиями. Завод-изготовитель предлагает несколько вариантов оснащения на выбор с минимальной разницей (4-5 опций и другой ДВС) или большими изменениями.

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

3. Максимальная

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

Максимальная комплектация Upper, Premium или с другим названием представляет машину в самом выгодном свете. Включает красивые литые диски, накладки для кузова, хромированные элементы.

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

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

4. Ограниченная серия

Называется Limited или SE комплектация (Special Edition). Является специальным предложением от автопроизводителя, которое приурочено к определённому событию. Например, Чемпионату миру по футболу в России (Kia), Чемпионату миру по хоккею с шайбой (Skoda) и т.д. Ограниченная серия включает дизайн-пакет для экстерьера, декоративные накладки в салоне с надписями. Часто оснащается, как топовая комплектация.

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

5. Акционная

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

6. Зимняя

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

Как узнать комплектацию у машины?

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

  • Линейки двигателей и коробок передач;
  • Стандартные и дополнительные опции;
  • Способы оснащения;
  • Ориентировочные цены.

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

Как определить комплектацию по VIN?

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

VIN – уникальное кодовое обозначение транспортного средства. Состоит из латинских букв и арабских цифр. В зависимости от автопроизводителя, располагается под капотом, на лобовом стекле, водительской стойке, на днище багажного отделения и в других местах. Чтобы узнать комплектацию автомобиля по VIN, воспользуйтесь онлайн-сервисами (Exist.ru, Elcats.ru) или программным обеспечением (

VIN Decoder, VINformer и т.д.).

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

Основные и дополнительные опции

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

К важным и полезным дополнительным опциям относятся:

  • Кондиционер или климат-контроль;
  • Электропривод и обогрев зеркал заднего вида;
  • Электрические стеклоподъёмники на задних дверях;
  • Дополнительная защита картера ДВС;
  • Обогрев руля и лобового стекла;
  • Система ESP;
  • Парковочные датчики;
  • Подлокотник для водителя и задних пассажиров;
  • Системы помощи при трогании на подъёме и параллельной парковки в автоматическом режиме.

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

Советы по выбору

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

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

Как узнать комплектацию автомобиля по вин-коду

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

Какая информация содержится в вин номере

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

Расшифровка vin кода

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

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

Где расположен vin код

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

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

Отличия vin кода и кузовного серийного номера

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

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

Способы проверки комплектации авто по vin

Проверить машину по вин коду можно несколькими способами:

Сайт ГИБДД

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

Сайт компании производителя

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

Проверка комплектации с помощью спец программ

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

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

Возможные ошибки при проверке

Во время проведения проверки может появиться сообщение об ошибке. Данное обстоятельство может быть обусловлено несколькими причинами:

  • Код введен неверно;
  • Буквенно-числовое сочетание не является достоверным;
  • Перегруженность базы данных.

Если номер введен неправильно, стоит обратить внимание на символы, которые его составляют. Иногда, из-за внешнего сходства, тот или иной символ может быть заменен другим. Это актуально, например, для цифры «1» и латинской буквы «l», написанной в нижнем регистре. В других случаях бывает сложно визуально верно определить наименование символа. Например, если на табличке, которая содержит код, находиться грязь, ржавчина, или она истерта от времени.

Facebook

Twitter

Вконтакте

Google+

Комплектация Мерседес по вин Проверка на Залог Расположение вин

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

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

Особенности легковых авто

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

  1. Наличие латинской буквы причисляет машину к Северной Америке.
  2. Наличие цифр «1» или «2» говорит о том, что транспортное средство используется в европейских странах.

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

Где искать?

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

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

  1. Даймлер-Бенц 201/190. Искать идентификационный шифр следует в отделении двигателя. Цифры и буквы обнаружатся, если заглянуть на верхнюю часть стенки бака печки. Если же кто-то хочет отыскать номер мотора, то он наносится на блок цилиндров. Заводская табличка транспортного средства находится на детали усиления жесткости, тоже рядом с радиатором. Чтобы узнать, кто занимался производством машины, стоит заглянуть в багажное отделение и поднять медицинскую аптечку.
  2. Даймлер-Бенц 124/200 до 300. Здесь цифры и буквы нужно искать в отделении с двигателем. Также производители размещают его над бачком радиатора или с правой стороны половины стенки. Шифр двигателя выбивают на блоке цилиндров, как и в предыдущем случае. Заводская табличка расположена в области радиатора. Что касается производственной отметки, то она расположена в багажнике. В некоторых моделях отыскать отметку можно в пластиковой тарелке рядом с подъемником.
  3. Даймлер-Бенц 123/200 до 280. Сюда можно отнести многие современные автомобили, а также машинки комплектации купе и Т-модели. Найти шифр получится в разделительной перегородке двигателя. Табличка завода находится на одной из поверхности разделительной конструкции радиатора. Производственный символ или риска — под задней панелью багажника.
  4. Даймлер-Бенц 126/260 до 560. ВИН автомобиля расположен в отсеке с двигателем. Типовая табличка — на детали конструкции радиатора. Отметка производителей — под медицинской аптечкой в багажнике.
  5. Даймлер-Бенц 107/220. Искать ВИН-код нужно на радиаторе или над его бачком. Что касается типовых табличек и производственных рисок, то они расположены соответственно на радиаторе и рядом с пластиковой тарелкой.
  6. Даймлер-Бенц 460/240 до 280 и 463. Номер машины находится на правой раме. Также его могут набивать на крыле. Заводскую табличку стоит посмотреть на корпусе кондиционера или на цилиндры системы охлаждения.

Другие места расположения

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

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

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

Как проверить ВИН и что он дает?

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

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

Характеристика

Описание

Модель

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

Модификация

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

Тип кузова

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

Количество дверей

Даже этот нюанс поможет определить введенный ВИН

Привод

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

Период производства

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

Тип коробки передач

Если существуют сомнения по тому, какая в авто используется КПП, развеять их получится с помощью VIN

Объем двигателя

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

Модельный год

Предоставляет сведения о годе выпуска ТС

Сборочный завод

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

Страна происхождения

Уже отмечалось ранее, что по VIN можно определить страну для эксплуатации автомобиля

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

Проверка на залог с помощью ВИН

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

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

Узнать цену

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

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

Также читайте:

Компрессор Мерседес: Виды компрессоров Плюсы и Минусы

Как воспроизводить любимую песню с IOS или Android на вашем Мерседес

8 самых распространенных проблем Mercedes-Benz

Топ 5 самых надежных Мерседесов

9 вещей которые должен знать каждый владелец Mercedes-Benz

auto24.ee — Turvakontroll | Проверка безопасности

Turvaküsimuse lahendamine kinnitab, et Te ei ole robot ja annab Teile ajutise ligipääsu veebilehele.

Завершение проверки безопасности доказывает, что Вы человек, и дает Вам временный доступ к веб-странице.

Completing the security check proves You are a human and gives You temporary access to the webpage.

Mida saan teha, et seda kontrolli tulevikus vältida?

Kui Te kasutate isiklikku internetiühendust, näiteks kodust võrguühendust, siis saate antiviiruse abil oma seadme üle kontrollida, et selles poleks pahavara.
Kui aga kasutate kontorivõrku, siis teavitage võrguhaldurit, et ta kontrolliks ega võrgus pole vigaselt seadistatud või nakatunud seadmeid.

Что я могу сделать, чтобы предотвратить эту проверку в будущем?

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

What can I do to prevent this check in the future?

If You are on a personal connection, like at home, You can run an anti-virus scan on Your device to make sure it is not infected with malware.
If You are at an office or shared network, You can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

Veebileht ikkagi ei avane?

Palume sellest teavitada meie kliendituge [email protected] või telefonil +372 733 7230.

Проблема сохраняется с веб-страницей?

Пожалуйста, сообщите в нашу службу поддержки [email protected] или позвоните по телефону +372 733 7230.

Problem persists with the webpage?

Please notify our customer support [email protected] or make a call +372 733 7230.

Расшифровка ВИН кода ✔️ Проверка авто по вин коду бесплатно

Что именно входит в ВИН код

Уникальный код идентификации автомобиля состоит из 17 знаков (цифры и буквы латиницей). Он состоит из трех групп знаков, где каждая группа обозначает свою область: WMI – это три знака, VDS – это шесть знаков, VIS – восемь знаков.

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

WMI

WMI (World Manufacturers Identification) – это номер, указывающий на изготавливающею компанию. Он составлен по ISO 3780 (первые 3 буквы и последующие цифры). Они указывают на государство, где выпущено авто. Контролирует данную часть кода Общество автомобильных инженеров (SAE), которое подконтрольно ISO. Начальным знаком является континент, указываемый как цифрами, так и литерами, например:

  • Южная Америка — 8, 9, 0.
  • Европейская часть Евразии – от S до Z.
  • Африка – A-H.
  • Северная Америка – 1-5.
  • Острова Океании – 6 и 7.
  • Азиатская часть Евразии – J-R.

Второй знак в номере указывает на страну изготовления. Бывает и такое, что одна и та же страна обозначается несколькими знаками. Америку отмечают цифрами 10-19, а автомобили из Канады — от 2А до 2W. К примеру немецкий автопром имеет символы W0-W9.

Роль третьего знака — это конкретный производитель автомобиля. Цифра или буква изготовителям предоставляется от национальной организации. Когда в производстве порядка 500 авто за год, тогда марке присваивают обозначение группы «9». То есть, это бренды с узконаправленной работой, которые занимаются премиальными спортивными авто или спецтехникой. Тем компаниям, которые изготавливают технику от 500 экземпляров за год, предоставляются обозначения от 12 до 14.

VDS

VDS (Vehicle Description Section) – это часть, которая содержит данные по технике/автомобилю. Эти символы имеют только шесть знаков, от 4 до 9. Когда компания-изготовитель обозначает авто лишь 5 знаками, то шестой знак в таком случае 0. VDS также расскажет касательно поколения авто/техники и их оснащении.

Знак 4 – это вид кузова, 5 – тип мотора, 6 – поколение. Все остальные знаки рассказывают о серии, максимальной нагрузке авто, кабине, корпусе, подвеске, какая система тормоза и многое другое. Кстати, последний, девятый знак, является одним из наиболее востребованных, потому что его задача – это определение достоверности всего кода.

VIS

VIS (Vehicle Identifier Section) – это абсолютно вся детальная информация по машине. Символ 10 указывает на принадлежность к определенной генерации авто. 11 – данные о предприятии-сборщике. Все остальные цифры являются уникальным серийным кодом транспортного средства.

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

Как узнать цвет машины по вин коду?

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

Как узнать номер краски на машине?

Опознать и найти Номер / Цветовой код Автомобильная краска можно сделать с помощью специальной заводской бирки или таблички.Новый отечественный Автомобиль (для примера нужно узнать код краска ВАЗ), особенно последних годов выпуска, код / номер цвет автомобиль краска указан на бумажной наклейке на крышке багажника.

Как узнать номер машины по вин коду?

Перейти к онлайн-сервису PCA «Просмотр сведений об автомобиле». Чтобы узнать номер автомобиля по VIN , на этой странице введите номер договор страхования, отметьте капчу и нажмите на кнопку «Найти».Регистрационный знак транспортного средства будет указан ниже. Аналогичным образом на сайте РСА по госномеру можно узнать VIN .

Как узнать цвет салона автомобиля?

Тип краски обозначается знаком под номером 10 (Y — однотонный, Z — металлик), далее три знака (11-13) соответствуют уникальному коду краски (например, 547). Последние 4 цифры управляющей информации шифруют варианты комплектации автомобиля Его салон , особенности данной комплектации.

Где проверить машину бесплатно по вин коду?

Проверить историю автомобиля на сайте Автокод

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

Можно ли узнать владельца по номеру вина?

техосмотр владелец авто по вин

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

Как узнать цвет салона BMW?

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

Как узнать код краски Нива?

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

FAQ — WineHQ Wiki

Переводы этой страницы: Français ; Не все портировано. Переводчики, пожалуйста, перейдите на страницу обсуждения.


Этот FAQ, или F недавно A sked Q вопросы, охватывает общие темы о Wine.Вопросы, связанные с разработкой программного обеспечения для Wine, см. в FAQ для разработчиков.

Быстрые ссылки: запуск программы в Wine, запуск Wine из терминала, запуск программы с правами root, удаление приложения, получение журнала отладки, использование винного префикса, создание 32-битного винного префикса.

1 Общие вопросы

1.1 Кто отвечает за Wine?

Вино доступно благодаря работе многих людей по всему миру. Некоторые компании, которые участвуют или были вовлечены в разработку Wine, — это CodeWeavers, Bordeaux, TransGaming, Corel, Macadamian и Google.См. Благодарности и История вина.

1.2 Вредит ли Wine Linux или другим свободным операционным системам?

Wine повышает полезность Linux, облегчает пользователям переход на бесплатные операционные системы, а разработчикам Windows — создавать приложения, работающие на них. Это значительно увеличивает долю рынка Linux, привлекая к Linux больше коммерческих и общественных разработчиков.

1.3 Является ли Wine эмулятором? Кажется, есть разногласия

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

Когда пользователи думают об эмуляторе, они, как правило, думают о таких вещах, как эмуляторы игровых консолей или программное обеспечение для виртуализации. Однако Wine — это уровень совместимости — он запускает приложения Windows почти так же, как и Windows. Нет естественной потери скорости из-за «эмуляции» при использовании Wine, и нет необходимости открывать Wine перед запуском приложения.

Тем не менее, Wine можно рассматривать как эмулятор Windows во многом так же, как Windows Vista можно рассматривать как эмулятор Windows XP: оба позволяют запускать одни и те же приложения, переводя системные вызовы почти одинаковым образом.Настройка Wine для имитации Windows XP мало чем отличается от настройки Vista для запуска приложения в режиме совместимости с XP.

Несколько вещей делают Wine больше, чем просто эмулятор:

  • Разделы Wine можно использовать в Windows. Некоторые виртуальные машины используют реализацию Direct3D в Windows на основе OpenGL от Wine, а не эмулируют настоящее 3D-оборудование.
  • Winelib можно использовать для переноса исходного кода приложений Windows на другие операционные системы, которые Wine поддерживает для работы на любом процессоре, даже на процессорах, которые сама Windows не поддерживает.

«Wine это не просто эмулятор» точнее. Думая о Wine просто как об эмуляторе, вы действительно забываете о других вещах, которыми он является. «Эмулятор» Wine на самом деле является просто бинарным загрузчиком, который позволяет приложениям Windows взаимодействовать с заменой Wine API.

1.4 В чем разница между Wine, CrossOver и Cedega?

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

CrossOver XI (ранее CrossOver Office) — это продукт, созданный компанией CodeWeavers и основанный непосредственно на Wine с несколькими настройками и проприетарными надстройками. В отличие от выпусков Wine, выходящих раз в две недели, выпуски CrossOver тщательно проверяются на совместимость с поддерживаемыми CodeWeavers приложениями, чтобы предотвратить «регрессию». В CodeWeavers работает большая часть разработчиков Wine, и она обеспечивает значительное руководство проектом. Все улучшения Wine в конечном итоге переходят в CrossOver.

Cedega (ранее WineX) — продукт компании TransGaming. TransGaming основала свой продукт на Wine еще в 2002 году, когда у Wine была другая лицензия, закрыла свой исходный код и переименовала свою версию в специализированную для геймеров. С тех пор, как Cedega была первоначально создана из Wine, разработка Wine и Cedega продолжалась в основном независимо. В настоящее время TransGaming отдает очень мало кода Wine. Cedega — это , а не «Wine с большей поддержкой игр» — потому что Wine разрабатывался годами с тех пор, как была создана Cedega, и многие игры на самом деле работают под Wine лучше, чем под Cedega.В настоящее время Wine имеет более продвинутую поддержку Direct3D, чем Cedega, но Cedega по-прежнему имеет более продвинутую поддержку защиты от копирования из-за того, что TransGaming лицензирует код (с закрытым исходным кодом) у нескольких компаний, занимающихся защитой от копирования. В отличие от CrossOver, большинство улучшений Wine не попадают в Cedega из-за различий в лицензиях между Cedega и Wine.

Для получения дополнительной информации см. История вина.

1.5 Как работает система нумерации версий Wine?

См. Wine_User’s_Guide#Wine_from_WineHQ.

1.6 Нужно ли использовать командную строку?

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

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

Это не относится к использованию Mac OS X Wine, который в настоящее время является командной строкой, если только вы не используете стороннее приложение.

1.7 Какие приложения хорошо работают с Wine?

Тысячи приложений работают хорошо. Как правило, более простые или старые приложения, как правило, работают хорошо, а последние версии сложных приложений или игр, как правило, еще не работают должным образом.См. базу данных приложений Wine для получения подробной информации об отдельных приложениях. Если ваше приложение имеет рейтинг Silver, Gold или Platinum, вы, вероятно, в порядке; если он имеет рейтинг Bronze или Garbage, Wine не готов запускать его для большинства пользователей. Однако, если нет никаких отчетов с использованием последней версии Wine, лучше всего просто попробовать и посмотреть. Если это не работает, возможно, это не ваша вина, Wine еще не завершен. Попросите помощи на форуме, если вы застряли.

1.8 Как я могу внести свой вклад в проект Wine и каким образом?

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

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

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

1.9 Кажется, я нашел ошибку. Как сообщить об этом WineHQ?

Отчеты об ошибках следует отправлять в нашу онлайн-систему Bugzilla. Чтобы повысить производительность труда разработчиков и облегчить решение отправленных ошибок, , пожалуйста, прочитайте статью Wiki об ошибках .Плохой отчет об ошибке может быть помечен как НЕДЕЙСТВИТЕЛЬНЫЙ и закрыт, что не приблизит вас к решению вашей проблемы. Качественные отчеты об ошибках являются неотъемлемой частью улучшения Wine.

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

1.10 Где я могу получить дополнительную помощь?

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

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

IRC-канал: #WineHQ на irc.freenode.net. Там тусуются знающие пользователи Wine, и часто там прячутся и разработчики. См. IRC для более важной информации.

2 Установка вина

2.1 Каковы системные требования для Wine?

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

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

2.1.1 Работает ли Wine на всех файловых системах Unix?

В основном. Wine написан так, чтобы быть независимым от файловой системы, поэтому приложения MS Windows должны работать практически на любой полнофункциональной файловой системе UNIX. Ключевым исключением является то, что не все файловые системы/драйверы поддерживают все функции fat32 или NTFS. Одним из примеров является то, что драйверы ntfsv3 не поддерживают mmap с общей записью, функцию, которую нельзя эмулировать и которая используется такими приложениями, как Steam.

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

2.1.2 Будет ли Wine работать только под X?

До недавнего времени с такими проектами, как Wayland, серьезных альтернатив x11drv не было даже на горизонте, поэтому разработка была сосредоточена на X. Однако интерфейс Wine с графическим драйвером спроектирован так, чтобы быть абстрактным, поэтому мы надеемся, что поддержка будущих графических систем будет прямолинейной. вперед.

2.2 Какую версию Wine мне следует использовать?

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

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

Хорошее эмпирическое правило — начать с версии Wine, установленной в вашем дистрибутиве, и посмотреть, работает ли она с приложениями, которые вы хотите использовать. Если это так, хорошо! Если это не так, обновите. В большинстве случаев обновление должно производиться до последней разрабатываемой версии, но рекомендуется проверить Bugzilla и AppDB на наличие известных регрессий и/или новых ошибок. Если вы обнаружите существующую ошибку с пометкой STAGED, это означает, что существует исправление для проблемы в постановке вина (экспериментальная ветка), и вам следует попробовать последнюю версию в этой ветке.Если есть известные ошибки без ПОСТАВЛЕННОГО исправления или простого обходного пути, обновите Wine до самой последней версии, которая, как известно, работает для вашего приложения.

Хотя у Wine есть «стабильная» ветка, термин «стабильная» относится к ветке в целом, которая редко обновляется и (для второстепенных стабильных выпусков) только с исправлениями, обещанными не нарушать функциональность. Пользователи разрабатываемой или промежуточной версии могут достичь той же степени стабильности, просто не выполняя обновление. Обратите внимание, что поддержка пользователями стабильной ветки ограничена возможностью создавать отчеты о тестировании AppDB.Пользователям, которые обращаются за помощью на форум/IRC или отправляют отчеты об ошибках для стабильной ветки, будет предложено повторно протестировать текущую разрабатываемую версию.

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

2.3 Как установить Wine?

  • Используйте предварительно скомпилированный двоичный пакет для вашей операционной системы/дистрибутива (ссылки и дополнительную информацию см. на странице загрузки).
  • Скомпилируйте Wine из исходного кода — если вы не можете найти обновленный пакет для своей ОС/дистрибутива

2.4 Как устранить ошибки зависимостей при попытке установить Wine?

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

Распространенной проблемой в системе на основе Ubuntu является установка PPA-версии библиотеки, которая новее той, что доступна в стандартном репозитории. Пакеты PPA могут быть несовместимы с несколькими архитектурами и/или могут не иметь встроенных пакетов i386, а поскольку системы на основе Debian/Ubuntu требуют, чтобы версии пакета i386 и x86_64 были точно такими же , пользователь не может установить пакет i386. версия, необходимая для Wine, потому что подходящая версия не может быть найдена. Решение состоит в том, чтобы либо изменить установленную версию библиотеки обратно на версию из стандартного репозитория, чтобы вы могли установить как 32-битные, так и 64-битные пакеты, или найти пакет i386, версия которого точно соответствует уже установленной.

2.5 У меня возникла проблема с установкой пакета Wine моего дистрибутива, и мне нужна помощь

WineHQ поддерживает только созданные нами двоичные пакеты (здесь доступны только те, которые перечислены в разделе «Двоичные пакеты WineHQ»). Обратитесь к каналам поддержки вашего дистрибутива за помощью в использовании вашего менеджера пакетов и интерпретации любых сообщений об ошибках, которые вы можете получить, если у вас возникли проблемы с пакетами дистрибутива. Если вы опытный пользователь и считаете, что проблема связана с самим пакетом и/или репозиторием, сообщите об этом специалисту по сопровождению пакетов Wine вашего дистрибутива.

2.6 Могу ли я установить более одной версии Wine в своей системе?

Да, но вам придется собрать Wine самостоятельно (см. Сборка Wine), так как невозможно установить несколько дистрибутивов. Самый простой способ сделать это — запустить Wine из каталога сборки (не делайте make install ). Если вы действительно хотите установить несколько версий, используйте —prefix при сборке Wine, чтобы указать отдельный каталог установки для каждой версии, например

 ./configure префикс =  path_to_install_directory  && make
 

, затем установите его с помощью

 sudo сделать установить
 

В Linux вам может потребоваться установить LD_LIBRARY_PATH, например:

 экспорт LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
 

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

2.7 Есть ли 64-битная версия Wine?

Да. 64-битная версия Wine доступна в Linux с версии 1.2. Бинарные пакеты WineHQ доступны для 64-битной версии, и большинство основных дистрибутивов упаковывают их для пользователей. Обычно установка должна быть такой же простой, как установка пакета Wine для вашего дистрибутива через менеджер пакетов. Проверьте страницу загрузки. Если вы собираете Wine из исходного кода, см. Сборка Wine, где приведены инструкции по сборке 32-битной версии Wine в 64-битной системе и инструкции по сборке 64-битной версии Wine в общей установке WoW64.

Несколько замечаний:

  • 32-разрядная версия Wine работает как на 32-разрядных, так и на 64-разрядных установках Linux/Unix. На нем будут работать 16-битные и 32-битные приложения Windows.
  • 64-разрядная версия Wine работает только на 64-разрядных установках и до сих пор тщательно тестировалась только на Linux. Для запуска 32-битных приложений Windows требуется установка 32-битных библиотек. И 32-битные, и 64-битные приложения Windows (должны) работать с ним; тем не менее, есть еще много ошибок.
  • Current Wine включает поддержку 64-битной версии Wine в Mac OS X; однако это не очень тщательно тестировалось, и некоторые приложения могут никогда не работать из-за несовместимости ABI между Win64 и OS X.

2.8 Где я могу найти старые бинарные пакеты Wine?

Старые бинарные пакеты WineHQ хранятся в соответствующих каталогах на сервере загрузки WineHQ.

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

2.9 Как установить Wine на нетбук (eeePC, Acer Aspire One и т. д.)?

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

Если вы все еще используете Xandros (eeePC), Linpus (Acer Aspire One) или любой другой настраиваемый дистрибутив, вам необходимо обратиться на форум поддержки вашего нетбука. Только другие пользователи этих дистрибутивов могут посоветовать вам, какие бинарные пакеты будут работать в вашей системе, где их найти и как их установить.

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

2.10 Установка на Apple

2.10.1 Как установить Wine на мой Mac?
  • Пакеты WineHQ доступны для macOS 10.8 и выше.
  • Соберите и установите Wine с помощью Homebrew, MacPorts или Fink для установки Wine. Все поддерживают текущие версии macOS. Установка Wine на MacPorts автоматически установит все необходимые зависимости для установки Wine.
  • Если это слишком сложно, вы можете использовать несколько сторонних приложений, таких как CrossOver Mac от Codeweavers.
  • Linux : Если вы используете Linux на своем Mac, установить Wine так же просто, как установить его под Linux на ПК. Посетите страницу загрузки для получения дополнительной информации.
2.10.2 Могу ли я использовать Wine на старом компьютере Mac без чипа Intel?

Нет, даже в Linux. Старые компьютеры Mac, использующие процессоры PowerPC, несовместимы с кодом, скомпилированным для процессоров x86 (Intel и AMD), если код не запускается в режиме эмуляции ЦП. Wine не является эмулятором (ЦП) и не включает его.Проект Darwine был попыткой сделать именно это, но он не поддерживался в течение многих лет.

3 Компиляция Wine

3.1 Как скомпилировать Wine из исходников?

См. Строительное вино.

3.2 Как установить патч?

Вы должны собрать Wine из исходников; см. выше.

4 Удаление

4.1 Как удалить Wine?

Само удаление Wine не вернет ваши настройки Wine и не удалит ваши приложения Windows, которые постоянно хранятся в домашнем каталоге вашего пользователя .Не удаляйте Wine, если вы хотите удалить только все свои настройки и приложения. Инструкции по удалению настроек и приложений Wine см. в разделе #Как стереть виртуальную установку Windows?

  • Если вы установили Wine с помощью диспетчера пакетов вашего дистрибутива, используйте его еще раз, чтобы удалить Wine.
  • Если вы установили Wine из исходного кода, используйте sudo make uninstall в исходном каталоге, чтобы удалить его.

4.2 Как удалить отдельные приложения Windows?

Вы можете запустить команду деинсталляции Wine; это похоже на функцию Windows «Установка и удаление программ».Чтобы удалить 64-битные приложения, включая wine-mono, вам нужно запустить его с помощью wine64. Деинсталлятор должен удалить элементы меню и рабочего стола… но это не очень хорошо проверено; это может не работать со всеми приложениями. Ниже приведен надежный способ удаления *всех* приложений Windows.

4.3 Как очистить список «Открыть с помощью»?

Чтобы очистить Open With List , внимательно вставьте следующие команды в терминал:

 rm -f ~/.local/share/mime/packages/x-wine*
гм -ф ~/.локальный/общий/приложения/вино-расширение*
rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
rm -f ~/.local/share/mime/application/x-wine-extension*
 

4.4 Как стереть виртуальную установку Windows?

Вы можете удалить виртуальную установку Windows и начать с нуля, удалив скрытый каталог .wine в домашнем каталоге пользователя. Это удалит все ваши настройки Wine и приложения Windows. Самый простой и безопасный способ сделать это через файловый менеджер.Просто настройте свой файловый менеджер так, чтобы он отображал скрытые файлы, перейдите в свой домашний каталог и удалите .wine так же, как и любой другой каталог. Если вы хотите сохранить его в качестве резервной копии, вы можете вместо этого переименовать или переместить его. Для хост-системы винный префикс — это просто еще один каталог, который можно удалить, переместить, переименовать и т. д., как и любой другой каталог.

Если вы предпочитаете делать это из командной строки, внимательно вставьте в терминал следующие команды:

 компакт-диск
рм-рф.вино
 

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

 mv ~/.wine ~/.wine-old
 

Ваши приложения Windows, хотя и удалены, останутся в системном меню (оставшиеся файлы рабочего стола и значки находятся в ~/.local/share).

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

 rm -f ~/.config/menus/applications-merged/wine*
rm -rf ~/.local/доля/приложения/вино
гм -ф ~/.локальные/общие/рабочие каталоги/вино*
rm -f ~/.local/share/icons/????_*.{xpm,png}
rm -f ~/.local/share/icons/*-x-wine-*.{xpm,png} }}}
 

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

5 Установка и запуск приложений Windows

5.1 У меня уже установлено много приложений в Windows. Как запустить их в Wine?

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

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

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

Не пытайтесь настроить Wine так, чтобы он указывал на фактический диск Windows C:\. Это приведет к поломке Windows и потребует переустановки Windows. Мы постарались сделать это трудным, чтобы вы, вероятно, не могли сделать это случайно. Если вы справитесь с этим, Wine может продолжать работать, а может и нет, но ваша установка Windows будет на 100% мертва из-за того, что важные ее части будут перезаписаны. Единственный способ исправить Windows после того, как это произошло, — это переустановить ее.

5.2 Как запустить программу установки с помощью Wine?

См. Руководство пользователя Wine#Как устанавливать и запускать программы Windows.

5.3 Как запустить приложение после его установки?

См. Руководство пользователя Wine#Как устанавливать и запускать программы для Windows

5.4 Как запускать программы Windows из командной строки?

См. Руководство пользователя Wine#Как запускать программы Windows из командной строки.

5.5 Как передать программе аргументы командной строки?

См. Руководство пользователя Wine#Передача аргументов командной строки Windows

5.6 Как установить/запустить файл .msi-файл?

См. Руководство пользователя Wine#Запуск файлов .msi.

5.7 Как установить/запустить файл ClickOnce (.application)?

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

 винный старт  что угодно.приложение 
 

5.8 Как запускать собственные приложения из приложения Windows?

Сначала запустите regedit и добавьте символ точки в конец списка расширений в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment\PATHEXT.

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

Затем вы можете запускать собственные приложения с помощью wine cmd , если вы укажете полный путь или используете оболочку, например:

 винная команда /c /usr/bin/glxgears
 

или

 вино cmd /c /bin/sh -c glxgears
 

Вам также может понадобиться winepath для перевода имени файла из формата Windows в формат Linux (см. Как связать родную программу с типом файла в Wine?).

5.9 Мой установщик сообщает мне, что у меня недостаточно свободного места на диске

Обычно у вас действительно недостаточно свободного места на диске. Диск Wine C: находится в вашем домашнем каталоге. Какой бы раздел ни содержал /home, должно быть достаточно свободного места для вашей программы. Вы можете проверить, запустив:

 дф -ч ~
 

Если объем необходимого вам пространства меньше 1 ГБ, а df сообщает, что доступно более 1 ГБ, попробуйте установить версию Windows на Windows 98. Это позволит обойти ошибки в некоторых старых (эры Windows 98) установщиках, которые могли не справляется с большими дисками.

Если вы хотите использовать другой раздел с большим объемом свободного места, используйте префикс вина, расположенный на другом разделе. Обратите внимание, что другой раздел должен быть файловой системой Unix: разделы FAT и NTFS не будут работать. См. раздел #Как запустить две программы, как если бы они находились на разных компьютерах? для инструкций.

5.10 Когда я дважды щелкаю файл .exe в файловом менеджере, ничего не происходит

Примечание: если можете, запускайте приложения, щелкая значок приложения в меню Приложения / Wine или на рабочем столе.Двойной щелчок по файлам .exe обычно требуется только для приложений, которые еще не установлены, например. для запуска файла setup.exe на компакт-диске с игрой или в загруженном установщике.

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

Вы можете обойти это, используя командную строку вместо файлового менеджера (см. Руководство пользователя Wine#Как запускать программы Windows из командной строки).

5.11 Я дважды щелкнул файл .exe, но система сказала: «Файл foo.exe не помечен как исполняемый…»

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

Если файл находится на жестком диске, щелкните его правой кнопкой мыши, выберите «Свойства/Разрешения» и установите флажок «Разрешить выполнение файла как программы».

Если файл находится на компакт-диске, его можно запустить из командной строки, как описано выше.Или, если вы знаете, как использовать mount, перемонтируйте компакт-диск, чтобы пометить все файлы как исполняемые, с помощью такой команды, как mount -o remount,mode=0777,exec /media/cdrom , но используя реальную точку монтирования, если она отличается из /media/cdrom.

6 Использование вина

6.1 Как запустить Wine?

Wine — это не приложение, которое вы запускаете. Wine позволяет вашему компьютеру запускать приложения Windows. Просто установите и запустите свои приложения, как в Windows. См. раздел #Как запустить программу установки с помощью Wine?.

6.2 Должен ли я запускать Wine с правами root?

НИКОГДА не запускайте Wine от root! Это дает программам Windows (и вирусам) полный доступ к вашему компьютеру и каждому подключенному к нему носителю. Запуск с sudo также сопряжен с теми же рисками, но с дополнительным бонусом в виде нарушения прав доступа к вашей папке ~/.wine в процессе. Если вы запускали Wine с помощью sudo, вам нужно исправить ошибки прав доступа, как описано в следующем вопросе, а затем запустить winecfg, чтобы снова настроить Wine.Вы всегда должны запускать Wine от имени обычного пользователя, которого вы используете для входа в систему.

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

Что касается программ Windows, вы работаете с правами администратора. Если приложение жалуется на отсутствие прав администратора, сообщите об ошибке; запуск Wine от имени root, вероятно, не поможет.

6.3 Я запускал Wine с помощью sudo или root.Как исправить ошибки с разрешениями?

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

 cd $ГЛАВНАЯ
sudo chown -R $USER:$USER .вино
 

6.4 Как узнать, какая у меня версия Wine?

Откройте терминал и запустите wine --version . Он скажет что-то вроде «вино-1.9.2»; если вы используете Git, у вас будет версия вроде «wine-1.9.2-231-gb922b55».

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

6.5 Винные префиксы

6.5.1 Где мой диск C:?

Wine использует виртуальный диск C: вместо вашего реального диска C:. Каталог, в котором он находится, называется «винный префикс».

По умолчанию он находится в подкаталоге .wine/drive_c вашего домашнего каталога. (В macOS см. FAQ по macOS, чтобы узнать, как это найти.)

См. также переменную среды WINEPREFIX; если он установлен, Wine использует его для поиска винного префикса.

6.5.2 Могу ли я хранить виртуальную установку Windows в другом месте, кроме ~/.wine?

Да: ~/.wine — это просто префикс вина по умолчанию (он же «каталог конфигурации» или «бутылка»).

Вы можете изменить префикс, который использует Wine, изменив переменную среды WINEPREFIX (вне Wine). Для этого запустите в терминале что-то вроде следующего:

 экспорт WINEPREFIX=~/.вино-молодое
вино
 

После этого Wine создаст новый префикс в ~/.wine-new.

Чтобы использовать префикс по умолчанию, введите команду unset WINEPREFIX . Или просто установите WINEPREFIX в ~/.wine.

Кроме того, вы можете указать префикс вина в каждой команде, например.

 WINEPREFIX=  path_to_wineprefix  вино winecfg
 

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

Везде, где вы видите ~/.wine или $HOME/.wine в этой Wiki, вы обычно можете заменить его на $WINEPREFIX.

6.5.3 Как создать 32-битный винный префикс в 64-битной системе?

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

 WINEARCH=win32 WINEPREFIX=  path_to_wineprefix  winecfg
 

(используйте фактический путь к винному префиксу) Использовать ли , а не существующий каталог для нового винного префикса: Wine должен его создать.

После создания 32-битного винного префикса вам больше не нужно указывать WINEARCH в командной строке, чтобы использовать его, поскольку архитектуру существующего винного префикса нельзя изменить. Обратите внимание, что если винный префикс не используется по умолчанию (~/.wine, вы должны указать переменную WINEPREFIX при установке чего-либо (включая winetricks):

 WINEPREFIX=  path_to_wineprefix  винный старт /unix  path_to_installer 
 
6.5.4 Почему версии Windows до XP недоступны в 64-битных винных префиксах?

Короткий ответ: потому что до XP не было 64-битных версий Windows.

Если вы работаете в 64-битной системе, вам нужно будет создать 32-битный префикс wine, чтобы иметь возможность выбрать версию Windows старше XP в winecfg.

6.5.5 Как запустить две программы, как если бы они находились на разных компьютерах?

Пример: У вас есть серверная и клиентская программы. Один не будет работать в присутствии другого.

Использование различных винных префиксов поможет вам в этом, так как они, по сути, имитируют два компьютера Windows.

Запустите первую программу как обычно:

 вино  первая программа.исполняемый файл 
 

Второй нужно запустить с другим префиксом, поэтому нам нужно изменить переменную среды WINEPREFIX:

 WINEPREFIX="$HOME/.wine-second" вино  second-program.exe 
 

first-program.exe и second-program.exe могут быть двумя копиями одной и той же программы.

6.6 Настройка

6.6.1 Как заставить Wine запускать приложение на виртуальном рабочем столе?

Это можно сделать с помощью winecfg.Добавьте приложение на вкладку «Приложения», а затем на вкладке «Графика» включите «Эмулировать виртуальный рабочий стол».

Вы также можете использовать следующую команду:

 wine explorer /desktop=  имя  ,1024x768  program.exe 
 

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

6.6.2 Как редактировать реестр Wine?

Реестр Wine хранится в файлах .reg в ~/.wine, однако вам не следует редактировать эти файлы вручную из-за используемой в них кодировки. Всегда используйте программу regedit, поставляемую с Wine. Это можно запустить, набрав wine regedit в терминале. Редактор Wine практически идентичен версии regedit для Windows, а также поддерживает импорт и экспорт файлов реестра. НИКОГДА не пытайтесь импортировать весь реестр Windows, это просто сломает Wine.

См. также: Полезные ключи реестра

6.6.3 Как связать родную программу с типом файла в Wine?

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

В приведенном ниже примере winebrowser используется для запуска обработчика PDF по умолчанию в вашей системе (на рабочем столе Unix используется xdg-open). Сохраните приведенные ниже строки в файл pdf.reg.

 [HKEY_CLASSES_ROOT\.pdf]
@="PDF-файл"
"Тип содержимого"="приложение/pdf"
[HKEY_CLASSES_ROOT\PDFfile\Shell\Open\команда]
@="винный браузер \"%1\""
 

Импортируйте файл .reg в реестр с помощью команды

 regedit $HOME/pdf.reg
 

Другой вариант — использовать сценарий оболочки для вызова собственного приложения. Сохраните его как run_linux_program в папке $HOME/bin:

 #!/bin/sh $1 "`wine winepath -u "$2"`"
 

Не забудьте запустить chmod a+x $HOME/bin/run_linux_program , чтобы сделать его исполняемым.Также убедитесь, что каталог $HOME/bin находится в вашем $PATH. В противном случае это не сработает.

Чтобы связать (скажем) файлы .pdf с программой acroread Linux, сохраните следующее как $HOME/pdf.reg, а затем импортируйте его с помощью команды regedit $HOME/pdf.reg :

 [HKEY_CLASSES_ROOT\.pdf]
@="PDF-файл"
"Тип содержимого"="приложение/pdf"
[HKEY_CLASSES_ROOT\PDFfile\Shell\Open\команда]
@="/bin/sh run_linux_program acroread \"%1\""
 

Вы можете повторно использовать этот скрипт и просто отредактировать файл реестра.Например, чтобы связать документы .doc с OpenOffice (ooffice):

 [HKEY_CLASSES_ROOT\.doc]
@="DOC-файл"
"Тип содержимого"="приложение/msword"
[HKEY_CLASSES_ROOT\DOCfile\Shell\Open\команда]
@="/bin/sh run_linux_program ooffice \"%1\""
 

Начиная с версии wine-3.14, в winecfg есть флажок «Управление ассоциациями файлов» на вкладке «Интеграция с рабочим столом». Установка этого флажка позволяет winemenbuilder создавать ассоциации файлов, а снятие флажка отключает это поведение.

Пользователи старых версий Wine и те, кто также хочет отключить создание пунктов меню, могут сделать это, отключив winemenubuilder.EXE . Есть несколько способов сделать это:

  • В winecfg: перед запуском программы установки запустите winecfg. Перейдите на вкладку «Библиотеки» и введите winemenubuilder.exe в поле «Новые переопределения» (его нет в раскрывающемся списке). Нажмите «Добавить», затем выберите его в поле «Существующие переопределения». Нажмите «Изменить» и выберите «Отключить» из списка, затем нажмите «ОК».
  • Файл реестра: Если вам нужно применить параметр много раз (например, каждый раз, когда вы воссоздаете префикс Wine), этот подход может быть более удобным.Создайте текстовый файл с расширением .reg (например, disable-winemenubuilder.reg), содержащий следующее:
 [HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"виноменюбилдер.exe"=""
 

Чтобы применить настройку, запустите:

 regedit отключить-винеменубилдер.рег
 
  • Переменная среды: установите переменную среды WINEDLLOVERRIDES при запуске программы установки, например,
 WINEDLLOVERRIDES=winemenubuilder.exe=d wine setup.EXE
 

Пользователи, которые часто создают новые винные префиксы, могут пожелать поместить WINEDLLOVERRIDES=winemenubuilder.exe=d в свой .bashrc, чтобы не указывать его для каждого винного префикса.

6.6.5 Как отключить диалоговое окно сбоя графического интерфейса?

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

Самый простой способ отключить диалоговое окно сбоя — с помощью winetricks:

 sh winetricks nocrashdialog
 

Если вы предпочитаете делать это вручную, скопируйте следующий ключ в текстовый редактор:

 [HKEY_CURRENT_USER\Software\Wine\WineDbg]
"ShowCrashDialog"=dword:00000000
 

Сохраните файл с расширением .reg (например, crashdialog.reg), затем примените его с помощью regedit:

 regedit крашдиалог.рег
 

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

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

Эти изменения также можно внести, просто запустив regedit и добавив/изменив соответствующий ключ способом «укажи и щелкни».

6.6.6 Как сделать шрифты Wine сглаженными?

Поддержка рендеринга субпиксельных шрифтов была добавлена ​​в Wine в версии 1.1.12, но ее нельзя включить. Используйте winetricks и выберите один из вариантов fontsmooth-gray, fontsmooth-rgb или fontsmooth-bgr.

6.6.7 Как изменить DPI (размер шрифта)?

Во-первых, попробуйте отредактировать с помощью winecfg. Перейдите на вкладку «Графика» и передвиньте ползунок «Разрешение экрана» соответствующим образом. Изменения не повлияют на окно winecfg, пока вы не перезапустите его.

Если окна и шрифты такие большие, что вы не можете получить доступ к элементам управления в winecfg, см. #Wine окна и шрифты очень большие.

6.6.8 Как настроить прокси?

Если вы хотите использовать прокси-сервер для всех соединений HTTP, просто установите переменную среды http_proxy.Во многих дистрибутивах Linux настройка сетевого прокси, например. с помощью инструмента Network Proxy делает это автоматически.

Кроме того, вы можете настроить прокси в реестре. Wininet.dll и winhttp.dll находятся в разных местах.

Для wininet используйте regedit, чтобы добавить следующие значения в ключ [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]:

 "ProxyEnable" = двойное слово: 00000001
"ProxyServer"="адрес-прокси-сервера:порт"
 

В настоящее время Wininet.dll не поддерживает сценарии автоматической настройки прокси-сервера (PAC).

Для winhttp вам потребуется использовать утилиту proxycfg.exe для настройки реестра. Эта утилита доступна в каталоге system32 установки Windows, и MSDN описывает ее использование.

7 Ограничения и риски

7.1 Может ли Wine работать в символьном режиме?

Большая часть усилий по разработке Wine направлена ​​на программы, написанные для графического интерфейса Windows, но с «нулевым» драйвером доступна некоторая ограниченная поддержка символьного режима.Wine автоматически активирует «null» всякий раз, когда x11driver не загружен, но даже в этом случае Wine зависит от библиотек xorg.

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

Дополнительную информацию см. в Руководстве пользователя Wine#Программы в текстовом режиме (CUI: консольный пользовательский интерфейс).

7.2 Могу ли я установить приложения для совместного использования несколькими пользователями?

В настоящее время Wine не позволяет обмениваться своей конфигурацией («префиксами») между пользователями из-за риска повреждения реестра из-за одновременного запуска нескольких винных серверов, ошибка № 11112.В настоящее время приложения необходимо устанавливать отдельно для каждого пользователя.

Однако вы можете копировать префиксы Wine; вы можете установить все на один префикс, а затем сделать его копию в домашнем каталоге каждого пользователя. Это позволяет многократно запускать установщики.

7.3 Могу ли я использовать Wine для установки драйверов для моего оборудования?

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

7.4 Совместимо ли Wine с вредоносными программами?

Да. Тот факт, что Wine работает на ОС, отличной от Windows, не означает, что вы защищены от вирусов, троянов и других вредоносных программ.

Вы можете защитить себя несколькими способами:

  • Никогда не запускайте исполняемые файлы с сайтов, которым вы не доверяете. Заражения уже были.
  • В веб-браузерах и почтовых клиентах с подозрением относитесь к ссылкам на URL-адреса, которые вы не понимаете и которым не доверяете.
  • Никогда не запускайте никакие приложения (включая приложения Wine) от имени пользователя root (см. выше).
  • Используйте антивирусный сканер, т.е. ClamAV — это бесплатный антивирусный сканер, который вы можете использовать, если беспокоитесь о заражении; см. также заметки Ubuntu о том, как использовать ClamAV. Однако ни один антивирусный сканер не эффективен на 100%.
  • Удаление диска Wine Z: по умолчанию, который сопоставляется с корневым каталогом unix, является слабой защитой. Это не помешает приложениям Windows читать всю вашу файловую систему, а не позволит вам запускать приложения Windows, недоступные с диска Wine (например, C: или D:) .Обходной путь — скопировать/переместить/связать загруженные установщики в ~/.wine/drive_c, прежде чем вы сможете их запустить.
  • Если вы запускаете приложения, которые, по вашему мнению, заражены, запускайте их от имени пользователя Linux или виртуальной машины (так работает анализатор вредоносных программ ZeroWine).

7.5 Насколько хорошо Wine справляется с песочницей приложений Windows?

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

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

Обратите внимание, что команда песочницы winetricks просто удаляет интеграцию с рабочим столом и символические ссылки Z: drive и не является настоящей песочницей. Он защищает от ошибок, а не от злого умысла. Это полезно, например, для того, чтобы игры не сохраняли свои настройки в случайных подкаталогах вашего домашнего каталога.

8 приложений

8.1 Какие приложения/службы конфликтуют с Wine?

Многие дистрибутивы движутся к включению Compiz/Beryl/других глазных конфет по умолчанию.Проблема в том, что эти программы конфликтуют с Wine из-за драйвера дисплея. Отключите эти программы, прежде чем использовать какие-либо приложения с Wine (особенно игры или когда заметите странные проблемы с окнами). Кроме того, отключение расширения Composite в /etc/X11/xorg.conf, безусловно, предотвратит влияние композитинга на Wine.

Сообщается, что инструменты клавиатуры, такие как IBUS, xneur (gxneur, kxneur) и SCIM, конфликтуют с вводом с клавиатуры в Wine.

8.2 Поддерживает ли Wine .NET? Должен ли я установить родной .NET в вине?

В последних версиях Wine вам будет предложено загрузить wine-mono при создании префикса вина. Для многих приложений .NET, особенно старых, этого достаточно.

Если wine-mono не работает для вашего приложения/игры, сообщите об ошибке (если она еще не зарегистрирована) и попробуйте родной .NET. Вы можете установить его, запустив winetricks и выбрав соответствующую версию .NET. Обратите внимание, что нативный .NET в настоящее время можно установить только с 32-битным префиксом вина, поэтому, если ваше приложение/игра 64-битные, вам пока не повезло.

8.3 Поддерживает ли Wine DirectX? Должен ли я установить Microsoft DirectX под Wine?

Wine сам по себе предоставляет реализацию DirectX, которая, несмотря на то, что в ней осталось несколько ошибок, должна работать нормально. В настоящее время Wine поддерживает DirectX 9.0c. Работа над DirectX 10 ведется.

Если вы попытаетесь установить DirectX от Microsoft, у вас возникнут проблемы. Не рекомендуется и не поддерживается Wine HQ. Вы можете установить среду выполнения, но она не запустится.Среде выполнения требуется доступ к драйверам Windows, а Wine не может получить к ним доступ по понятным причинам. Единственными собственными библиотеками Microsoft DLL, которые в любом случае могут быть полезны, являются библиотеки типа d3dx9_xx.dll, и они требуют, чтобы вы приняли лицензию Microsoft. Кроме того, версии этих DLL теперь являются частью дерева Wine. Таким образом, по мере улучшения Wine эти библиотеки DLL будут становиться все менее актуальными.

Тем не менее, есть несколько руководств, описывающих, как установить Microsoft DirectX. Мы повторяем: Wine HQ не рекомендует и не поддерживает подобные попытки.Кроме того, это считается не по теме в среде поддержки Wine HQ (например, на форумах). Прежде чем обращаться за помощью, используйте чистую папку конфигурации Wine (удалите файл ~/.wine или используйте другой префикс wine и переустановите приложения Windows).

8.4 Поддерживает ли Wine Internet Explorer? Должен ли я установить Microsoft Internet Explorer в Wine?

Wine использует ядро ​​Firefox для реализации собственной замены Internet Explorer (wine-gecko). Последние версии Wine должны предлагать вам установить его при создании винного префикса.В большинстве случаев замены Wine для IE (wine-gecko) достаточно.

Если вам действительно нужен настоящий IE для работы определенного приложения, используйте winetricks для установки ie6, ie7 или ie8. Вы должны поместить IE в отдельный винный префикс, с любым приложением, которое действительно в нем нуждается. Обратите внимание, что проект Wine не поддерживает установку настоящего Internet Explorer, так как для этого требуется огромное количество родных библиотек DLL, которые сложно настроить. Пожалуйста, не обращайтесь за помощью к проекту Wine, если у вас возникнут проблемы.

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

8.5 Почему Wine плохо работает с некоторой защитой от копирования?

Защита от копирования использует несколько «грязных» методов для определения того, являются ли диски «настоящими» или нет. Некоторые из этих методов работают в Wine, но многие — нет, например чрезвычайно инвазивная система StarForce. Wine нужно будет изменить, чтобы обеспечить функциональность программ, почти подобную руткиту, чтобы заставить работать некоторые из этих схем защиты от копирования, поэтому поддержка, вероятно, будет отложена надолго (некоторые люди используют незаконно модифицированные или «взломанные» игры). со снятой защитой от копирования, но проект Wine не может это отстаивать).

См. также нашу страницу о защите от копирования.

8.6 Я следовал указаниям, найденным на веб-сайте, но приложение по-прежнему не работает

В блогах и на форумах размещено множество неофициальных руководств по различным приложениям. Их авторы редко поддерживают их, и из-за быстрого развития Wine даже те, которые были правильными на момент публикации, могут быстро устареть. Применение твиков, которые больше не нужны в текущей версии Wine, может на самом деле помешать работе приложения, которое теперь нормально работает без твиков (отличный пример — Office 2007).Здесь поддерживаются только инструкции на этом сайте. Если вы настаиваете на том, чтобы следовать чужому, обратитесь за помощью к его автору.

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

8.7 Я использовал стороннее приложение (PlayOnLinux, WineBottler и т. д.) для установки или управления приложениями в Wine, и мне нужна помощь

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

8.8 Мое приложение работало со старой версией Wine, но теперь оно не работает!

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

8.9 Мне очень нужно, чтобы это конкретное приложение работало.Как я могу сделать это?

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

8.10 Я пишу приложение для Windows. Как он может определить, работает ли он под Wine?

Это плохая идея. См. FAQ для разработчиков.

9 Производительность

9.1 Мое 3D-приложение/игра работает очень медленно (FPS)

Обычно проблема с производительностью 3D указывает на то, что что-то не так с вашими 3D-драйверами OpenGL.Дополнительную информацию см. в разделе Проблемы с 3D-драйвером.

9.2 Работает ли Wine медленнее, чем просто Windows?

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

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

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

Дополнительные сведения см. в разделе Производительность.

9.3 Я получаю много сообщений «fixme:» в терминале, и Wine работает немного медленнее

Игнорировать их. Вообще говоря, сообщение fixme не будет иметь особого смысла для тех, кто не знаком с разработкой Wine.Они предназначены для разработчиков Wine. Кроме того, важно понимать, что сообщения fixme часто не указывают на серьезную проблему. Многие приложения будут работать нормально, даже если Wine напечатает несколько сообщений fixme. Тем не менее, иногда они все же могут дать представление о том, как работает (или не работает) конкретное приложение.

Если таких сообщений постоянно прокручивается очень много, иногда можно немного ускорить работу Wine, полностью отключив их. Это можно сделать, установив для переменной среды WINEDEBUG значение -all.Например, ваша командная строка может выглядеть примерно так:

 WINEDEBUG=-все вино  программа.exe 
 

Более продвинутые пользователи и программисты, заинтересованные в отладке Wine, должны посетить каналы отладки и вики-страницы для разработчиков. Вот пример выборочного отключения сообщений fixme только от dsound и части D3D:

 WINEDEBUG=fixme-dsound,fixme-d3d_surface вино  программа.exe 
 

10 Поиск и устранение неисправностей

10.1 Общие

10.1.1 Как я могу получить журнал отладки (также известный как вывод терминала)?

Запустите приложение из командной строки (см. Wine_User’s_Guide#How_to_run_Windows_programs_from_the_command_line).

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

 компакт-диск ~/.wine/drive_c/Игры/Трон
вино tron.exe &> log.txt
 

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

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

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

10.1.2 Как получить отладочную трассировку?

Примечание : Используйте эту процедуру только при наличии соответствующих указаний.В большинстве случаев достаточно обычного вывода терминала (см. выше). При регистрации ошибок часто необходимо получить дополнительную трассировку отладки (обычно +relay, +seh, но вас могут попросить указать конкретные каналы отладки). Чтобы получить трассировку, запустите:

 WINEDEBUG=+relay,+seh,+tid wine  your_program.exe  >> /tmp/output.txt 2>&1
 

Затем прикрепите /tmp/output.txt к ошибке. Если полученный файл больше 1 МБ, перед присоединением сожмите его с помощью bzip2 или rzip.В некоторых случаях ошибка исчезает при использовании WINEDEBUG с правильным каналом. Пожалуйста, укажите это в отчете об ошибке. Список каналов отладки, доступных в Wine, см. в разделе Каналы отладки.

10.2 Сбои и зависания

10.2.1 Моя программа зависла, как ее закрыть?

Если вы запустили программу из окна терминала, набрав wine program.exe , обычно можно просто вернуться в это окно терминала и нажать Ctrl+C.Если вы запустили приложение каким-либо другим способом, например, с помощью ярлыка запуска, вы можете открыть терминал и принудительно завершить процесс:

 killall -9  Application.exe 
 

Если вы хотите сразу убить все программы Wine, вы можете запустить:

 винный сервер -k
 

Вы также можете открыть Wine-версию диспетчера задач Windows, запустив wine taskmgr в терминале. Это позволит вам убивать отдельные процессы Wine.

10.2.2 Весь мой компьютер зависает, перезагружается или выключается, когда я запускаю игру в Wine!

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

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

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

Если это не поможет, обратитесь за помощью на форум пользователей вина. Обязательно укажите название приложения, версию Wine, вывод cat /etc/issue , lspci | grep -i vga и, если вы используете проприетарные драйверы NVidia, cat /proc/driver/nvidia/version . Может быть, кто-то может помочь.

10.2.3 Каждое приложение, которое я пытаюсь запустить, аварийно завершает работу

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

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

10.3 Предупреждения и сообщения об ошибках

10.3.1 Мое приложение сообщает об отсутствии какой-либо библиотеки DLL или шрифта. Что я делаю?

Приложения должны поставляться со всеми необходимыми DLL (за исключением основных DLL Windows). Иногда они забывают об этом и полагаются на то, что у вас уже установлена ​​DLL или шрифт. Вы можете установить отсутствующую DLL или шрифт несколькими способами:

  • загрузив его от создателей исходной среды выполнения (например,г. Майкрософт). Проще всего это сделать с помощью winetricks.
  • установить другие приложения, которые их содержат.
  • скопируйте его из лицензионной версии Windows, установленной на том же компьютере.

Не загружайте библиотеки DLL или сценарии с веб-сайтов, которые вы не знаете и которым не доверяете! Поддельные или зараженные библиотеки DLL могут причинить вам большие неудобства даже в Wine.

См. вики-страницу winetricks для получения дополнительной информации о winetricks.

10.3.2 Слишком много открытых файлов, возможно, необходимо увеличить ulimit -n

Возможно, ваша операционная система живет прошлым и имеет слишком низкое жесткое ограничение на количество дескрипторов открытых файлов.(См. https://bugs.launchpad.net/ubuntu/+bug/663090, чтобы узнать, почему повышение жесткого ограничения является правильным решением и почему повышение мягкого ограничения по умолчанию опасно.)

Для Ubuntu и большинства современных версий Linux вы можете отредактировать /etc/security/limits.conf как root и изменить строку

 * hard nofile 2048 (или любой другой текущий лимит)
 

по

 * жесткий без файла 8192
 

(звездочка означает «для всех пользователей».)

Затем выйдите из системы и войдите снова, и выполните ulimit -H -n .Теперь он должен показывать 8192, и Wine должен иметь доступ к большему количеству файловых дескрипторов.

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

 $ судо баш
# улимит -n 8192
# su yourusername $ wine  yourprogram.exe 
 
Предварительный загрузчик 10.3.3: Предупреждение: не удалось зарезервировать диапазон 00000000-60000000 или winevdm: невозможно выполнить ‘
имя приложения ‘: диапазон памяти DOS недоступен

Эта проблема рассматривается в ошибке 12516.

Причина — настройка ядра Linux. Запустите cat /proc/sys/vm/mmap_min_addr от имени пользователя root: если он не равен 0, то для временного решения проблемы можно использовать запуск sysctl -w vm.mmap_min_addr=0 от имени пользователя root; чтобы исправить это навсегда, добавьте строку vm.mmap_min_addr=0 в /etc/sysctl.conf. Пожалуйста, запишите, если вы делаете это изменение, так как область, необходимая Wine, может измениться.

Дополнительную информацию см. в разделе Проблема нулевой страницы предварительной загрузки.

10.3.4 Не удалось использовать ICMP (сетевой эхо-запрос), для этого требуются специальные разрешения

В системах *NIX ICMP ping требует использования необработанных сокетов, которые разрешены только суперпользователю (root).И запускать Wine от root — плохая идея. К счастью, более новые версии Linux позволяют осуществлять детальный контроль разрешений, чтобы предоставлять только необходимые разрешения для определенных файлов.

Чтобы позволить Wine открывать необработанные сокеты, выполните следующую команду:

 sudo setcap cap_net_raw+epi /usr/bin/wine-preloader
 

Примечание : Это работает с двоичной установкой Wine по умолчанию только в большинстве дистрибутивов. Пакеты WineHQ устанавливают Wine в /opt/wine-stable, /opt/wine-devel/ или /opt/wine-staging. Самокомпилируемое Wine будет находиться в папке /usr/local/bin.64-битное имя — wine64-preloader. Сторонние обертки Wine (например, PlayOnLinux) могут хранить бинарные файлы Wine в других местах. Вам нужно будет повторно запустить команду после обновления Wine.

Чтобы удалить разрешения, используйте:

 sudo setcap -r /usr/bin/wine-preloader
 

Начиная с Wine 5.7, пакеты WineHQ Debian и Ubuntu имеют необязательную настройку debconf для включения CAP_NET_RAW, позволяющую приложениям, которым необходимо отправлять и получать необработанные IP-пакеты, делать это. По умолчанию это отключено, так как несет в себе потенциальную угрозу безопасности, а подавляющему большинству приложений эта возможность не нужна.Пользователи приложений, которым это необходимо, могут включить CAP_NET_RAW после установки Wine, запустив

 dpkg-reconfigure wine-<ветвь>-amd64 wine-<ветвь> wine-<ветвь>-i386
 

и ответив утвердительно на три вопроса. (Замените в приведенной выше команде devel, staging или stable.)

10.3.5 err:virtual:map_image не удалось установить защиту 60000020 для раздела .text, файловая система noexec?

Это может быть вызвано файловыми системами, смонтированными с параметрами user или noexec, или SELinux.Убедитесь, что рассматриваемое приложение не находится в забавной файловой системе, или попробуйте временно отключить SELinux.

10.3.6 Обнаружен сломанный NVIDIA RandR, откат к RandR 1.0

RandR — это протокол, используемый приложениями для связи с X-сервером для изменения разрешения экрана, среди прочего. Проприетарные драйверы nVidia для GNU/Linux намеренно не реализуют должным образом новые версии RandR, на которые обычно опирается Wine. Это может вызвать проблемы, особенно в программном обеспечении, которое пытается изменить разрешение или вывести изображение на несколько мониторов.(см. ошибку 34348)

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

Многие приложения будут пытаться запускаться с более низким разрешением, если (и только если) они доступны, но с радостью будут использовать более высокое разрешение, если это единственный вариант. В этом случае вы можете избежать сбоя драйверов nVidia, заставив свой X-сервер поддерживать только родное разрешение вашего монитора и ничего больше.Это доказало свою эффективность в ряде игр.

Чтобы внести это изменение в Xorg, отредактируйте (как root) /etc/X11/xorg.conf и добавьте следующую строку:

 Опция "метамоды" "1920x1080+0+0"
 

в разделе «Экран» (изменив 1920×1080 на любое требуемое поддерживаемое разрешение).

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

10.4 Графика

10.4.1 Мое приложение жалуется, что не может изменить разрешение или глубину цвета

Как правило, вам нужно отредактировать раздел «Экран» вашего файла /etc/X11/xorg.conf для поддержки дополнительных значений глубины цвета и разрешения.Также может быть проблема с Xrandr.

10.4.2 Приложение, которое я пытаюсь запустить, жалуется, что ему нужно 256 цветов, а у меня их миллионы!

Невозможность переключения из режима 24bpp в режим 8bpp является ограничением X, а не ошибкой Wine. См. 256 Color Mode для некоторых возможных обходных путей.

10.4.3 Экран My X не возвращается к нормальному разрешению после запуска игры в полноэкранном режиме

Часто это можно обойти, изменив разрешение экрана, а затем снова вернув его в системных настройках.

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

 храндр -с 0
 
10.4.4 Я использую Desktop Effects с Compiz, Fusion или XGL и получаю низкую производительность/странные сообщения/неработающие приложения

Использование менеджеров компоновки в X11 имеет тенденцию снижать производительность OpenGL или полностью ломать OpenGL (это не относится к компоновщику Mac OS X, который нельзя отключить). Мы рекомендуем вам полностью отключить их, прежде чем пытаться использовать Wine.Если вы используете его и испытываете низкую производительность, пожалуйста, не сообщайте об ошибках в Wine, так как это ошибки в вашем оконном менеджере или видеодрайверах. Кроме того, отключение расширения Composite в файле /etc/X11/xorg.conf, безусловно, предотвратит влияние композитинга на Wine.

10.4.5 Графика в играх с хорошим рейтингом в AppDB зашифрована
  • Повторите попытку, используя новейшие графические драйверы.
  • Большинство записей AppDB основаны на оборудовании NVIDIA/GeForce с проприетарным драйвером.
  • Карты ATI / AMD / Radeon с проприетарным драйвером fglrx имеют проблемы в Wine. Как правило, ломаются как минимум игры, использующие шейдеры. См. эту публикацию и ошибку Wine 7411 для деталей.
  • Другое оборудование (Intel/S3/Matrox и т. д.), вероятно, будет запускать только старые (не поддерживающие шейдеры) игры. Совместимость плохо проверена.
  • То же самое для драйверов с открытым исходным кодом , поскольку их поддержка 3D обычно является базовой.
10.4.6 Wine отображает поврежденный или отсутствующий текст

Это может быть ошибка 16146, вызванная устаревшим драйвером nvidia-96xx, или ошибка 18120, которая влияет на приложения QT 4.5.0. Это также может быть вызвано отсутствием шрифтов, конфликтами шрифтов или добавлением новых шрифтов в Wine.

Попробуйте использовать новый префикс Wine (переместив или удалив ~/.wine или изменив переменную среды $WINEPREFIX). Если у вас все еще есть эта проблема, попробуйте установить следующее в реестре Wine:

 [HKEY_CURRENT_USER\Программное обеспечение\Wine\Драйвер X11]
"Клиентсидевисрендер"="N"
 

Поместите выше в текстовый файл с именем norender.txt и его можно вставить в реестр командой regedit norender.txt . Пожалуйста, применяйте только по мере необходимости. (Сообщалось, что это требуется для OS X 1 декабря 2007 г., а совсем недавно — для других платформ, таких как Ubuntu.)

10.4.7 Винные окна и шрифты очень большие

Иногда вы можете использовать клавишу Alt и мышь, чтобы переместить окно winecfg, чтобы вы могли добраться до ползунка «Разрешение экрана» на вкладке «Графика»; сдвиньте его вниз. Изменения не повлияют на окно winecfg, пока оно не будет перезапущено.

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

 echo -e "[HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Профили оборудования\\Current\\Software\\Fonts]\n\"LogPixels\"=dword:60\n" | винный regedit -
 

Если ничего не помогает, вы можете удалить каталог ~/.wine и переустановить приложения Windows.

10,5 Звук

10.5.1 Звук в играх звучит иначе, чем в Windows

Ряд функций DirectSound еще не реализован (правильно) в Wine.

  • Звуковые эффекты (эхо и т.п.) не реализованы (Ошибка 10603)
  • Эффект Доплера не реализован (источник)
10.5.2 MP3-файлы не воспроизводятся в проигрывателе Windows Media или приложениях, которые зависят от него

Для воспроизведения звука MP3 в приложениях, использующих движок и кодеки WMP, в вашей системе должна быть установлена ​​32-разрядная библиотека libmpg123, а Wine должен быть скомпилирован с поддержкой MP3. Исторически сложилось так, что не все дистрибутивы предоставляли это по юридическим причинам, хотя эта проблема должна быть гораздо менее распространенной сейчас, когда срок действия всех патентов на mp3 истек.

Для пользователей, все еще затронутых этой проблемой, решение проблемы отсутствия libmpg123 и/или winemp3.acm заключается в использовании кодека l3codeca.acm, установленного WMP9. Скопируйте l3codeca.acm в каталог /windows/system32 префикса вина (или используйте winetricks для установки WMP9), затем создайте на него символическую ссылку с именем winemp3.acm в том же каталоге. Затем Wine будет использовать собственный кодек для воспроизведения MP3.

Это влияет только на WMP и приложения, использующие его для воспроизведения MP3 (включая Powerpoint). Приложения, которые устанавливают собственный кодек MP3, например Winamp или VLC Player, должны иметь возможность воспроизводить MP3 без этого обходного пути.

10.5.3 Плохой звук или его отсутствие в системах, использующих PulseAudio

Плохой звук или его отсутствие были проблемой на некоторых системах с Pulseaudio в старых версиях Wine, использующих драйвер winealsa. Если вы используете версию Wine старше 1.8, обновите ее, так как большинство подобных проблем должно решаться драйвером winepulse. Если проблема не устранена, попробуйте удалить переменную среды PULSE_LATENCY_MSEC. Некоторые дистрибутивы (в частности, Debian) ранее устанавливали эту переменную для решения проблемы со звуком в драйвере winealsa, но она не нужна с драйвером winepulse и может помешать работе звука.

10.6 Сеть

10.6.1 Моя программа не может работать в сети, но другие мои приложения могут подключаться к сети

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

Вам необходимо убедиться, что имя вашего хоста разрешается в IP-адрес вашего сетевого интерфейса.Чтобы проверить, есть ли у вас эта проблема, запустите hostname -i . Если он вернул IP-адрес, начинающийся с «127». затем читайте дальше.

Чтобы настроить это правильно, вы можете ввести в терминале следующее:

 имя хоста
 

Это вернет ваше имя хоста в том виде, в котором его видит ваш компьютер. Теперь вам нужно открыть редактор с правами системного администратора, как вы это сделаете, будет зависеть от используемого вами дистрибутива. Откройте файл /etc/hosts и посмотрите, есть ли запись для вашего имени хоста.Предполагая, что ваше имя хоста — «ваш хост», а ваш сетевой IP-адрес — 192.168.0.23, запись может выглядеть так:

 127.0.0.1  вашхост.вашдомен.com   вашхост 
 

Измените это на (или добавьте, если такой строки нет):

 192.168.0.23  вашхост.вашдомен.com   вашхост 
 

Для большинства игр Windows с проблемами сети это все, что вам нужно, чтобы сеть работала.

10.6.2 Почему DNS не разрешается в 64-разрядных операционных системах?

Многие дистрибутивы не предоставляют всех 32-битных библиотек совместимости, которые нужны Wine.В этом случае для вина нужны 32-битные библиотеки DNS. В Ubuntu/Debian этот пакет называется libnss-mdns:i386. Для других операционных систем имя пакета может отличаться. Обратитесь к каналам поддержки вашего дистрибутива.

10.7 Съемный носитель

10.7.1 Мой диск CD или DVD не извлекается

Попробуйте извлечь вино . Это функция освобождения, разблокировки и извлечения диска. Убедитесь, что в winecfg диск указан как CD-ROM, и укажите букву диска в командной строке, например.г.

 выброс вина d:
 
10.7.2 Компакт-диск или DVD-диск с приложением выглядит пустым или отсутствуют некоторые файлы!

Некоторые диски плохо обработаны, что влияет только на операционные системы на основе Unix.

Для этих дисков может потребоваться использовать опции монтирования «unhide» или «norock».

Запустите mount один раз, чтобы увидеть, куда смонтирован диск, затем снова смонтируйте его в том же месте с нужной опцией (и опцией «перемонтировать»). Требуется некоторая сборка.

Примеры:

 sudo mount -o перемонтировать, показать /dev/sr0 /mnt/cdrom
 

или

 sudo mount -t iso9660 -o ro, показать /dev/cdrom /media/cdrom0
 

См. также документацию по вашей операционной системе, например.г. https://help.ubuntu.com/community/Mount или http://manpages.ubuntu.com/manpages/natty/man8/mount.8.html

10.8 Устройства ввода

10.8.1 Некоторые комбинации клавиш в моем приложении не работают

Даже в полноэкранном режиме оконные менеджеры обычно захватывают некоторые клавиши. Например, в KDE и GNOME сочетание клавиш Alt+Левый клик по умолчанию используется для перемещения всего окна приложения. Таким образом, эта комбинация клавиш недоступна для приложений в Wine. Вы должны отключить конфликтующие комбинации в вашем оконном менеджере.Для KDE см. раздел Центр управления/Поведение окна или (лучше) Параметры для конкретных окон/Временные решения/Блокировать глобальные ярлыки. Для GNOME см. «Система/Настройки/Windows» и измените настройку «Клавиша движения». Также см. System/Preferences/Keyboard Shortcuts для конкретных комбинаций клавиш.

(Ключевые слова: клавиатура, сочетание клавиш, модификатор, Alt, Ctrl, Control.)

10.8.2 Моя мышь часто прыгает/переустанавливает свое положение в играх

См. http://bugs.winehq.org/show_bug.cgi?id=27156 и https://bugs.freedesktop.org/show_bug.cgi?id=30068.

10.9 Разное

10.9.1 Мое приложение работает, но текстовые области ведут себя странно (например, строки не переносятся, двойной щелчок не выделяет слова)

Возможно, вы столкнулись с ошибкой в ​​Wine RICHED20.DLL. Вы можете попробовать использовать Microsoft RICHED20.DLL, запустив winetricks и выбрав riched20. Это может позволить вам обойти проблему, пока разработчики Wine не исправят ошибку.

10.9.2 Я удалил свое меню Wine и теперь не могу его восстановить

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

Эта информация хранится в ~/.config/menus/applications.menu. Отредактируйте ~/.config/menus/applications.menu, и в конце вы должны найти раздел, похожий на этот:

 <Меню>
      вино-вино
      <Удалено/>
 
 

или, возможно, это:

 <Меню>
      вино-вино
      <Меню>
          вино-программы
          <Меню>
              wine-Programs-AutoHotkey
              /home/user/.local/share/desktop-directories
          
      
      <Удалено/>
  
 

Удалите строку , и ваше меню Wine снова появится.

10.9.3 16-разрядные приложения не запускаются

См. https://bugs.winehq.org/show_bug.cgi?id=36664. Для 64-битных ядер Linux 3.15+, 3.14.6+, 3.10.42+, 3.13.22+, 3.4.92+ и 3.2.60+. Вам нужно будет запустить:

 # эхо 1 > /proc/sys/abi/ldt16
 

как root, но имейте в виду, что это влияет на безопасность.

Если ваше ядро ​​старше указанных выше версий, то /proc/sys/abi/ldt16 скорее всего будет отсутствовать.

Исправление безопасности — espfix64, и пока оно существует только в ветке разработки для ядра Linux 3.16. В какой-то момент в будущем я опубликую список ядер, содержащих исправление безопасности, так как оно, скорее всего, будет перенесено после тестирования. Выполнение /proc/sys/abi/ldt16 потребуется для ядер с фиксированной безопасностью, как и для текущих небезопасных.

10.9.4 Ввод не работает через SSH

При использовании Wine через SSH вы должны работать в режиме «доверенной пересылки X11». Для OpenSSH это означает использование «-Y» вместо «-X». См., например, https://bugs.winehq.org/show_bug.cgi?id=41476.

Сегментация изображений Python | Реализация Mask R-CNN

Обзор

  • Mask R-CNN — современная платформа для задач сегментации изображений
  • Мы шаг за шагом узнаем, как работает Mask R-CNN
  • Мы также рассмотрим, как реализовать Mask R-CNN в Python и использовать его для наших собственных изображений

 

Введение

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

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

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

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

Самая последняя современная структура, которую мы можем использовать для создания такой системы? Это Маска R-CNN!

Итак, в этой статье мы сначала быстро рассмотрим, что такое сегментация изображения. Затем мы рассмотрим основу этой статьи — фреймворк Mask R-CNN.Наконец, мы углубимся в реализацию нашей собственной модели Mask R-CNN в Python. Давайте начнем!

 

Содержание

  1. Краткий обзор сегментации изображения
  2. Маска понимания R-CNN
  3. Шаги по внедрению Mask R-CNN
  4. Реализация маски R-CNN

 

Краткий обзор сегментации изображений

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

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

Я кратко повторю эту статью здесь. Сегментация изображения создает попиксельную маску для каждого объекта на изображении. Этот метод дает нам гораздо более детальное представление об объекте(ах) на изображении. Изображение, показанное ниже, поможет вам понять, что такое сегментация изображения:

Здесь вы можете видеть, что каждый объект (который является ячейкой на этом конкретном изображении) был сегментирован.Так работает сегментация изображения.

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

Все 5 объектов на левом изображении — люди. Следовательно, семантическая сегментация будет классифицировать всех людей как единый экземпляр. Теперь на изображении справа также есть 5 объектов (все они люди). Но здесь разные объекты одного и того же класса были назначены как разные экземпляры.Это пример сегментации экземпляра .

В первой части были рассмотрены различные методы и их реализация в Python для решения таких проблем сегментации изображений. В этой статье мы реализуем современную технику сегментации изображений под названием Mask R-CNN для решения проблемы сегментации экземпляров.

 

Маска понимания R-CNN

Mask R-CNN в основном является расширением Faster R-CNN. Faster R-CNN широко используется для задач обнаружения объектов.Для данного изображения он возвращает метку класса и координаты ограничивающей рамки для каждого объекта на изображении. Итак, допустим, вы передаете следующее изображение:

Модель Fast R-CNN вернет что-то вроде этого:

Платформа Mask R-CNN построена на основе Faster R-CNN. Итак, для данного изображения Mask R-CNN, в дополнение к метке класса и координатам ограничивающей рамки для каждого объекта, также будет возвращать маску объекта.

Давайте сначала быстро разберемся, как работает Faster R-CNN.Это также поможет нам понять интуицию, стоящую за Mask R-CNN.

  • Faster R-CNN сначала использует ConvNet для извлечения карт объектов из изображений
  • Эти карты объектов затем передаются через сеть региональных предложений (RPN), которая возвращает ограничивающие рамки кандидатов
  • Затем мы применяем слой объединения областей интереса к этим ограничивающим рамкам кандидатов, чтобы привести всех кандидатов к одному размеру
  • И, наконец, предложения передаются на полносвязный слой для классификации и вывода ограничивающих рамок для объектов

Как только вы поймете, как работает Faster R-CNN, понять Mask R-CNN будет очень легко.Итак, давайте разберемся шаг за шагом, начиная с ввода и заканчивая предсказанием метки класса, ограничивающей рамки и маски объекта.

 

Базовая модель

Подобно ConvNet, который мы используем в Faster R-CNN для извлечения карт признаков из изображения, мы используем архитектуру ResNet 101 для извлечения признаков из изображений в Mask R-CNN. Итак, первый шаг — сделать изображение и извлечь функции, используя архитектуру ResNet 101. Эти функции действуют как входные данные для следующего слоя.

 

Региональная сеть предложений (RPN)

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

 

Область интереса (RoI)

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

До этого момента шаги почти аналогичны тому, как работает Faster R-CNN. Теперь разница между двумя фреймворками. В дополнение к этому Mask R-CNN также генерирует маску сегментации.

Для этого мы сначала вычисляем интересующую область, чтобы можно было сократить время вычислений. Для всех прогнозируемых регионов мы вычисляем Intersection over Union (IoU) с наземными ячейками истинности.Мы можем вычислить IoU следующим образом:

IoU = Площадь пересечения / Площадь объединения

Теперь, только если IoU больше или равен 0,5, мы рассматриваем это как область интереса. В противном случае мы пренебрегаем этим конкретным регионом. Мы делаем это для всех регионов, а затем выбираем только набор регионов, для которых IoU больше 0,5.

Давайте разберемся на примере. Рассмотрим это изображение:

Здесь красная рамка — это основная коробка правды для этого изображения.Теперь предположим, что мы получили 4 региона из RPN, как показано ниже:

.

Здесь IoU для Box 1 и Box 2, возможно, меньше 0,5, тогда как IoU для Box 3 и Box 4 приблизительно больше 0,5. Следовательно. мы можем сказать, что поле 3 и поле 4 являются областью интереса для этого конкретного изображения, тогда как поле 1 и поле 2 будут игнорироваться.

Далее давайте посмотрим на последний шаг Mask R-CNN.

 

Маска сегментации

Как только у нас появятся ROI на основе значений IoU, мы можем добавить ветвь маски к существующей архитектуре.Это возвращает маску сегментации для каждой области, содержащей объект. Он возвращает маску размером 28 X 28 для каждой области, которая затем масштабируется для вывода.

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

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

Здесь наша модель сегментировала все объекты на изображении. Это последний шаг в Mask R-CNN, где мы предсказываем маски для всех объектов на изображении.

Имейте в виду, что время обучения Mask R-CNN довольно велико. Мне потребовалось от 1 до 2 дней, чтобы обучить Mask R-CNN на знаменитом наборе данных COCO. Итак, в рамках этой статьи мы не будем обучать нашу собственную модель Mask R-CNN.

Вместо этого мы будем использовать предварительно обученные веса модели Mask R-CNN, обученные на наборе данных COCO. Теперь, прежде чем мы углубимся в код Python, давайте рассмотрим шаги по использованию модели Mask R-CNN для выполнения сегментации экземпляров.

 

Шаги по внедрению Mask R-CNN

Пришло время выполнить некоторые задачи по сегментации изображения! Мы будем использовать структуру mask rcnn, созданную учеными и исследователями данных из Facebook AI Research (FAIR).

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

 

Шаг 1. Клонируйте репозиторий

Сначала мы клонируем репозиторий mask rcnn , который имеет архитектуру для Mask R-CNN. Используйте следующую команду для клонирования репозитория:

  клон git  https://github.com/matterport/Mask_RCNN.git 

Как только это будет сделано, нам нужно установить зависимости, необходимые для Mask R-CNN.

 

Шаг 2. Установите зависимости

Вот список всех зависимостей для Mask R-CNN:

  • пустой
  • scipy
  • Подушка
  • цитон
  • матплотлиб
  • scikit-изображение
  • тензорный поток>=1.3.0
  • керас>=2.0.8
  • opencv-python
  • h5py
  • изображение
  • IPython

Вы должны установить все эти зависимости перед использованием инфраструктуры Mask R-CNN.

 

Шаг 3. Загрузите предварительно обученные веса (обученные на MS COCO)

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

 

Шаг 4: Прогнозирование для нашего изображения

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

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

 

Реализация Mask R-CNN в Python

Sp, вы готовы погрузиться в Python и написать свою собственную модель сегментации изображений? Давайте начнем!

Чтобы выполнить все блоки кода, которые я буду рассматривать в этом разделе, создайте новую записную книжку Python в папке «samples» клонированного репозитория Mask_RCNN.

Начнем с импорта необходимых библиотек:

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

Если вы не поместили гири в папку сэмплов, это снова загрузит гири. Теперь мы создадим класс вывода, который будет использоваться для вывода модели Mask R-CNN:

.

Какой вывод вы можете сделать из приведенного выше резюме? Мы можем видеть несколько спецификаций модели Mask R-CNN, которую мы будем использовать.

Итак, магистраль — это resnet101, как мы уже обсуждали ранее. Форма маски, которая будет возвращена моделью, — 28X28, так как она обучена на наборе данных COCO. А всего у нас 81 класс (включая фон).

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

  • Форма ввода
  • Количество используемых графических процессоров
  • Шаги проверки, среди прочего.

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

 

Погрузочные грузы

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

Теперь мы определим классы набора данных COCO, которые помогут нам на этапе прогнозирования:

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

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

 

Делать прогнозы

Время предсказаний! Мы будем использовать модель Mask R-CNN вместе с предварительно обученными весами и посмотрим, насколько хорошо она сегментирует объекты на изображении. Сначала мы возьмем прогнозы из модели, а затем нанесем на график результаты, чтобы визуализировать их:

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

Сначала я возьму все маски, предсказанные нашей моделью, и сохраню их в переменной маски. Теперь эти маски имеют логическую форму (True и False), поэтому нам нужно преобразовать их в числа (1 и 0). Давайте сначала сделаем это:

Вывод:

 (480 640,3) 

Это даст нам массив из 0 и 1, где 0 означает, что в этом конкретном пикселе нет объекта, а 1 означает, что в этом пикселе есть объект.Обратите внимание, что форма маски аналогична форме исходного изображения (вы можете убедиться в этом, распечатав форму исходного изображения).

Однако цифра 3 в маске не означает каналы. Вместо этого он представляет количество объектов, сегментированных нашей моделью. Поскольку модель идентифицировала 3 объекта на изображении выше, маска имеет форму (480, 640, 3). Если бы было 5 объектов, эта форма была бы (480, 640, 5).

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

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

 

Выводы

Ниже приведены еще несколько результатов, которые я получил, используя нашу модель Mask R-CNN:

Выглядит потрясающе! Вы только что построили свою собственную модель сегментации изображений с помощью Mask R-CNN — молодец.

 

Конечные примечания

Мне нравится работать с этой замечательной структурой Mask R-CNN. Возможно, теперь я попытаюсь интегрировать это в систему беспилотного автомобиля. 🙂

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

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

Родственные

Глава 17.124 ТРЕБОВАНИЯ К ПАРКОВКЕ И ПОГРУЗКЕ

Глава 17.124


ТРЕБОВАНИЯ К ПАРКОВКЕ И ПОГРУЗКЕ

Секции:

17.124.010    Назначение.

17.124.020    Определения.

17.124.030    Минимальные требования к парковке на территории.

17.124.040    Исключения.

17.124.050    Общие требования.

17.124.060    Проектирование и благоустройство парковки.

17.124.070    Стандарты для проездов и подъездных путей.

17.124.010 Назначение.

Во всех районах зонирования, если это требуется в связи с каким-либо сельскохозяйственным, промышленным, коммерческим, жилым, институциональным, рекреационным или любым другим использованием, должны быть предусмотрены во время возведения, расширения, увеличения мощности или изменения любого здания или сооружения от несоответствующего использования в районе, в котором он расположен, до разрешенного использования, внеуличная стоянка, погрузка и доступ должны соответствовать требованиям, изложенным в настоящей главе, и устанавливаться в соответствии с нормативами города.Для целей настоящего раздела «здание» или «сооружение» включает использование открытой земли для указанной цели. (Приказ 05-4 § 1 (часть): предыдущий код § 27.245)

17.124.020 Определения.

Как используется в этой главе:

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

«Проход» означает ту часть парковки, которая примыкает к парковочному месту и обеспечивает прямой доступ к нему.

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

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

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

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

Подъезд к жилому дому – подъезд, обеспечивающий прямой доступ автотранспорта с улицы общего пользования или частной улицы, благоустроенной по городским нормам, к необходимой стоянке для индивидуального жилого помещения и подсобных строений. Та часть, которая соединяет подъезд к жилому дому с улицей, является подходом к подъездной дорожке и обычно находится в полосе отвода.(Приказ 05-4 § 1 (часть): Приказ 02-6 § 8: предшествующий код § 27.246)

17.124.030 Минимальные требования к парковке на территории.

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

А.    Жилой.

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

2.    Три или более жилых единиц:

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

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

3.    Комната, пансион или общежитие: два места для постоянного владельца плюс одно место для каждой комнаты для гостей.

4.    Отель, мотель, апарт-отель и клуб: по одному месту на каждую отдельную комнату для гостей, люкс, спальную или жилую единицу. Дополнительная парковка также потребуется для вспомогательных целей, таких как рестораны.

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

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

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

.

, глава 17.144 этого раздела и раздел 65915(p) Кодекса правительства штата Калифорния.

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

1.    Места для собраний со стационарными сиденьями: одно место на каждые четыре сиденья.

2.    Места для собраний без фиксированных сидений: одно место на каждые пятьдесят (50) квадратных футов площади пола.

C.    Использование в учреждениях.

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

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

3.    Больницы: одно место на каждые четыре койки или по требованию комиссии по планированию.

4.    Публичные библиотеки, художественные галереи, музеи и другие общественные объекты, не предназначенные для отдыха: на каждые четыреста (400) квадратных футов площади, открытой для публики, требуется одно парковочное место.

D.    Коммерческое и офисное использование.

1.    Общие коммерческие и офисные помещения: одно помещение на каждые триста (300) квадратных футов площади здания. На каждое здание или жилое помещение должно быть предусмотрено не менее двух парковочных мест.

2.    Заведения с сидячими местами для подачи еды и/или напитков: одно место на каждые четыре места.

E.    Промышленное использование. Парковка должна быть такой, как указано в Разделе 17.60.070.

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

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

1.Для складов площадью до двадцати пяти тысяч (25 000) квадратных футов: одно парковочное место на каждые пять тысяч (5 000) квадратных футов складской площади.

2.    Для складов площадью более двадцати пяти тысяч (25 000) квадратных футов: пять парковочных мест плюс одно парковочное место на каждые десять тысяч (10 000) квадратных футов складской площади, превышающей двадцать пять (25 000) квадратных футов. . Общее количество парковочных мест, необходимых для складской площади в соответствии с настоящим разделом, не должно превышать пятнадцати (15) мест.

H.    Использование, не указанное в списке. Комиссия по планированию должна определить требования к парковке для целей, не указанных конкретно. При определении таких требований комиссия по планированию должна использовать вышеуказанные требования в качестве общего правила и ориентира. (Приказ 05-4 § 1 (часть): Приказ 02-6 § 9; Приказ 01-8 § 3; предыдущий код § 27.247)

17.124.040 Исключения.

A.    Жилье для пожилых людей. При условии утверждения разрешения на использование требования к парковке вне улицы могут быть снижены для домов престарелых, предназначенных для проживания жителями с низким или средним доходом, которые полностью или частично субсидируются Соединенными Штатами или правительствами штатов.Любое разрешение на использование, выданное таким образом, немедленно прекращает свое действие при использовании любой части помещения для любого другого использования, кроме жилья для пожилых людей. Дополнительное парковочное место, необходимое для соблюдения Раздела 17.124.030, должно быть предоставлено незамедлительно после прекращения действия разрешения на использование.

B.    Зона парковки. Зоны воздействия парковки, как указано в главе 17.104. (Приказ 05-4 § 1 (часть): предыдущий код § 27.248)

17.124.050 Общие требования.

А.Изменение использования, расширение, увеличение площади и т. д. С учетом других положений настоящей главы существующая структура или землепользование могут быть изменены в отношении количества жилых или спальных единиц, площади пола или существенного увеличения занятости при условии, что дополнительное парковочное место должно быть предоставлено в соответствии с требованиями Разделов 17.124.030 и 17.124.040. Для целей настоящего раздела изменение или увеличение количества мест также включает следующее:

1.Переход от несоответствующего использования к разрешенному использованию;

2.    Изменение «группового размещения» в соответствии с определением Единых строительных норм и правил 1976 года;

3.    Переключение между видами использования, требующими парковки, указанными в Разделе 17.124.030;

4.    Увеличение количества арендаторов, арендаторов или коммерческих площадей, находящихся в собственности, по франшизе, в аренде или аренде, по сравнению с существующим на 14 апреля 1981 г.

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

C.    Расположение необходимой парковки за пределами территории.

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

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

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

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

1.    Гараж на одну машину: девять футов на девятнадцать (19) футов.

2.    Гараж на две машины: девятнадцать (19) футов на девятнадцать (19) футов. (Приказ 05-4 § 1 (часть): предыдущий код § 27.249)

17.124.060 Проектирование и благоустройство автостоянок.

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

B.    Компактные пространства. До тридцати процентов (30%) от необходимого количества внеуличных парковочных мест может быть отведено только для стоянки малолитражных автомобилей.

C.    Места для гандикапов. Парковка для инвалидов должна быть обеспечена в соответствии со стандартами Строительного кодекса штата Калифорния, часть 2, раздел 24.

Д.Освещение. Любой осветительный прибор, используемый для освещения парковки, должен быть прикреплен к зданиям или стойкам на высоте не более пятнадцати (15) футов и должен быть направлен и/или экранирован таким образом, чтобы не создавать чрезмерных бликов, видимых на объектах в близлежащих жилых районах. .

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

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

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

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

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

H.    Велопарковка. Комиссия по планированию может потребовать предоставления парковочных мест для велосипедов для любого использования, которое требуется для обеспечения десяти (10) или более парковочных мест для транспортных средств в зависимости от использования, размера и местоположения собственности.Требуемые парковочные места для велосипедов должны, как правило, удерживать велосипед в вертикальном положении и позволять использовать типичный велосипедный замок для обеспечения безопасности. (Приказ 05-4 § 1 (часть): предыдущий код § 27.251)

17.124.070 Нормы проездов и подъездных путей.

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

1.    Подъезд к жилому дому должен иметь минимальную длину в двадцать четыре (24) фута (измеряется от линии собственности), которая может быть уменьшена не менее чем до двадцати (20) футов в длину, если рулонные гаражные ворота или навес для машины используется. Подъезд к жилому дому должен иметь ширину не менее десяти (10) футов.Стандартный подъезд к жилому дому должен быть не менее десяти (10) футов в ширину и не более двадцати (20) футов, как показано в городских стандартах улицы Сент-Хелена, ливневых стоков и тротуаров.

2.    Подъездные пути к жилым домам в лесном массиве и районе зонирования водоразделов или в другом месте по усмотрению начальника пожарной охраны/чиновника пожарной охраны.

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

B.    Стандарты для дисков Access.

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

2.    Конструкция всех функций, связанных с приводами доступа, подлежит рассмотрению и утверждению директором общественных работ и начальником пожарной охраны/чиновником пожарных норм, и может потребоваться разрешение на оценку.Заявитель должен представить подробный план с размерами и точным топографическим фоном, показывающий расположение предлагаемого подъездного пути, парковки и другие соответствующие функции на разрабатываемом участке. Эти элементы могут включать в себя бордюры, желоба, тротуары, дренажные сооружения, конструктивный элемент тротуара, знаки и разметку движения транспорта. В план также должны быть включены готовые оценки. Привод доступа должен быть рассчитан на обслуживание транспортных нагрузок, как указано в главе 15.36. Если подъезд определен директором общественных работ для обслуживания транспортных нагрузок, эквивалентных тем, которые обычно встречаются на улицах общего пользования, директор общественных работ должен потребовать, чтобы конструкция подъезда соответствовала стандартам улиц общего пользования.

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

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

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

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

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

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

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

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

я. Классы приводов доступа должны соответствовать требованиям главы 15.36.

Дж. Подъездные пути должны ежегодно проверяться начальником пожарной охраны/должностным лицом пожарной охраны, чтобы убедиться, что озеленение или другие препятствия не препятствуют доступу автомобилей скорой помощи. (Приказ 14-10 § 1: Приказ 05-4 § 1 (часть): Приказ 02-6 § 10; предыдущий код § 27.252)

кодов купонов | Руководство пользователя Adobe Commerce 2.4

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

  • Купоны по электронной почте клиентам
  • Изготовление печатных купонов
  • Создание купонов в магазине для мобильных пользователей

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

Если dotdigital включен, вы можете использовать конструктор URL-адресов купонов dotdigital для динамического создания персонализированных URL-адресов с кодами купонов, которые можно использовать в ваших почтовых кампаниях dotdigital. Вы также можете повторно отправить ранее сгенерированный код купона тому же контакту. Дополнительные сведения см. в разделе «Динамический контент: коды купонов» в Справочном центре dotdigital.

Метод 1: создание специального купона

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

  2. В разделе Информация о правиле установите Купон на Конкретный купон .

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

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

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

    • Введите количество использований на купон .
    • Введите количество использований на клиента .

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

      Информация о купоне

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

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

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

    • Выполните одно из следующих действий:

      Вариант 1: Запланировать новое обновление

      • Щелкните Запланировать новое обновление в правом верхнем углу страницы.Затем сделайте следующее:

        Обновление расписания

      • Введите имя обновления и описание .

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

      • По завершении нажмите Сохранить.

        Изменение по расписанию

      Вариант 2: Назначить существующему обновлению:

      • Выберите Назначить другому обновлению .

      • Найдите обновление в списке и нажмите Выбрать.

  6. При необходимости заполните правило цены корзины.

Способ 2: Создание пакета купонов

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

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

  2. Под кодом купона установите флажок Использовать автоматическое создание .

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

    Создание купонов с автоматической нумерацией

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

  4. Прокрутите вниз и разверните раздел Управление кодами купонов . Затем сделайте следующее:

    Управление кодами купонов

    • Для Coupons Qty введите количество купонов, которые вы хотите сгенерировать.

    • Введите длину кода , не включая префикс, суффикс или разделители.

    • Установите для формата кода одно из следующих значений:

      • Буквенно-цифровой
      • В алфавитном порядке
      • Цифровой
    • (необязательно) Введите префикс кода , который будет добавлен в начало кода.

    • (необязательно) Введите суффикс кода , который будет добавлен в конец кода.

    • (необязательно) В поле Dash Every X Characters введите количество символов между дефисами. Например, если код состоит из двенадцати символов и через каждые четыре символа стоит тире, он будет выглядеть так: xxxx-xxxx-xxxx . Дефисы облегчают чтение и ввод кодов.

  5. По завершении нажмите «Создать».

    Ниже приведен список сгенерированных кодов.

    Сгенерированные коды

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

Способ 3: создание динамического URL-адреса купона dotdigital

  1. Создайте правило цены корзины со следующими настройками:

    • Установите купон на специальный купон .
    • Установите флажок Автоматическое создание .
  2. Разверните раздел dotdigital Coupon URL Builder .

    dotdigital Конструктор URL-адресов купонов

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

    • Буквенно-цифровой
    • Алфавитный
    • Цифровой
  4. Введите префикс кода и суффикс кода , если применимо.

  5. Для Истекает через (дней) выполните одно из следующих действий:

    • Введите количество дней действия кода купона.
    • Оставьте поле пустым для динамической даты истечения срока действия.
  6. Выполните одно из следующих действий:

    • Чтобы всегда создавать новый URL-адрес купона, задайте для параметра Разрешить повторную отправку значение Нет .
    • Если вы хотите разрешить повторную отправку ранее созданного URL-адреса купона тому же контакту, задайте для параметра Разрешить повторную отправку значение Да .
  7. Чтобы предотвратить многократное использование URL-адреса купона, задайте для Отменить отправку, если используется значение Да .

  8. Щелкните поле URL-адрес кода купона , чтобы скопировать URL-адрес в буфер обмена.

    Теперь этот URL-адрес можно вставить в рассылку dotdigital по электронной почте, чтобы отправить клиенту персонализированный и динамически сгенерированный код купона. Купоны извлекаются и вставляются в момент отправки. Дополнительные сведения см. в разделе «Динамический контент: коды купонов» в Справочном центре dotdigital.

  9. Чтобы просмотреть коды купонов dotdigital, созданные в Commerce, выполните следующие действия:

    • Разверните раздел Управление кодами купонов и найдите купон в сетке.
    • Чтобы отфильтровать список, задайте для фильтра Generated by dotdigital в верхней части четвертого столбца значение Да и щелкните Поиск.

    Купоны сгенерированы dotdigital

Проверьте URL-адреса кода купона dotdigital

Выполните следующие действия, чтобы протестировать URL-адреса динамических кодов купонов, созданные с помощью dotdigital Coupon URL Builder .

Метод 1: Запустите тестовую кампанию

  1. Создайте динамический URL, как описано выше, и вставьте его в тестовую кампанию dotdigital.

  2. Запустите тестовую кампанию и проверьте свою электронную почту на наличие кода.

  3. Совершите пробную покупку в своем магазине и примените код в корзине.

Способ 2: добавьте свой IP-адрес в список разрешенных IP-адресов

  1. В конфигурации Commerce перейдите к DOTDIGITAL > Developer .

  2. Прокрутите вниз до раздела Ограничение IP-адреса динамических страниц .

  3. Добавьте свой IP-адрес в конец списка, отделив его от предыдущей записи запятой.

  4. Щелкните Сохранить конфигурацию.

  5. Перейдите к Система > Инструменты > Управление кэшем и очистите все недействительные кэши.

  6. Используйте конструктор URL-адресов купонов dotdigital для создания URL-адреса.

  7. Щелкните созданный URL-адрес, чтобы скопировать его в буфер обмена и вставить в адресную строку новой вкладки браузера.

  8. В конце URL-адреса замените заполнитель @[email protected] адресом электронной почты, который вы используете для тестирования, и нажмите клавишу возврата, чтобы отобразить код купона.

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

  10. Сделайте пробную покупку в своем магазине и примените код купона в корзине.

Модернизация устаревшей системы: как преобразовать предприятие

Время чтения: 25 минут

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

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

1. Что такое устаревшая система?

Вы помните, когда в последний раз пользовались пейджером? Наверное, в конце 90-х.Но технология не так мертва, как вы могли подумать. Фактически, от этого может зависеть ваша собственная жизнь, поскольку пейджеры остаются основным средством связи в здравоохранении. Справедливо сказать, что некоторые страны, такие как Япония и Великобритания, наконец-то закрывают услуги. Тем не менее, три четверти организаций США продолжают поддерживать по крайней мере один тип пейджеров. [ 1 ]

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

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

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

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

Ряд примеров таких устаревших систем можно найти в некоторых крупных федеральных организациях.Они используют устаревшие приложения, работающие на устаревшем мейнфрейме, для основных бизнес-операций, таких как обработка больших объемов данных. Эти системы, отлаженные на протяжении многих лет, адаптированы для обеспечения конкретных функций. [ 2 ] Зачем тогда их модернизировать?

Недавно Счетная палата правительства США (GAO) определила десять наиболее важных устаревших федеральных систем, нуждающихся в модернизации, некоторые из которых восходят к 1970-м годам. Однако полный список включал 65 представленных систем.Многие из них зависят от устаревших языков программирования, таких как COBOL, имеют проблемы с аппаратной или программной поддержкой и работают с уязвимостями в системе безопасности. [ 3 ]

Устаревшие системы требуют модернизации. В противном случае они могут быть подвержены сбоям в любое время. Именно это произошло в налоговый день 2018 года. Столкнувшись с техническими проблемами, налоговая служба не смогла обработать налоговые декларации, поданные в электронном виде. Хотя IRS не уточнила, что пошло не так, тот факт, что многие из их ИТ-систем в то время были устаревшими (две из них были почти шестидесятилетней давности), мог способствовать компьютерному сбою. [4]

Компания Flexera в своем отчете Product EOL/EOS 2018 обнаружила, что жизненный цикл большинства продуктов составляет пять лет.

Однако возраст устаревшей системы не всегда определяется ее возрастом. Система считается устаревшей из-за отсутствия поддержки или ее неспособности удовлетворить потребности бизнеса или организации. Такое программное обеспечение обычно трудно (или невозможно) обслуживать, поддерживать, улучшать или интегрировать с новыми системами из-за его архитектуры, базовой технологии или дизайна.При этом среди ИТ-директоров, опрошенных Logicalis, более половины должны посвящать от 40 до 60 процентов своего времени управлению унаследованными ИТ вместо того, чтобы переключаться на стратегические виды деятельности. Таким образом, можно сделать вывод, что устаревшие технологии являются существенным препятствием для цифровой трансформации.

2. Скрытые затраты на устаревшее программное обеспечение

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

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

В 2019 году федеральное правительство США потратило 80 процентов ИТ-бюджета на эксплуатацию и техническое обслуживание. Эти расходы в основном включали устаревшие устаревшие системы, которые создавали проблемы с эффективностью, кибербезопасностью и рисками миссии. Для сравнения: только 20 процентов финансирования ИТ было выделено на разработку, модернизацию и совершенствование. [ 5 ]

Возвращаясь к первой десятке устаревших систем GAO, их эксплуатация и обслуживание обходятся налогоплательщикам примерно в 337 миллионов долларов в год. Одна из них, 14-летняя «Система 1» ВВС, отвечающая за боевую готовность самолетов, недавно была полностью обновлена. В результате первоначально ожидаемое увеличение затрат на техническое обслуживание (с 21,8 млн долларов в 2018 году до 35 млн долларов в 2020 году) превратилось в ежегодную экономию в 34 млн долларов. [ 3 ]

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

2.1. Техническое обслуживание и поддержка

Затраты на обслуживание устаревшей системы включают следующее:

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

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

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

2.2. Интеграция и соответствие

Современные программные платформы часто полагаются на сторонние API для доступа к некоторым возможностям, таким как геолокация, аутентификация пользователей, совместное использование данных и транзакции.Например, Uber полагается на данные, предоставляемые через Google Maps API, для своей основной функциональности — навигации для водителей и визуализации поездок для клиентов. Действительно, зачем изобретать велосипед, если можно использовать существующее, проверенное и верное решение за небольшую часть стоимости?

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

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

Еще одним аспектом устаревших систем, который обходится дорого, является соответствие требованиям. Это особенно верно для сильно регулируемых секторов, таких как политика или юриспруденция. Прошло больше года с момента вступления в силу Общего регламента по защите данных (GDPR), но организации все еще пытаются его соблюдать.А в США в Калифорнии действует аналогичное законодательство штата, вступающее в силу 1 января 2020 года — Калифорнийский закон о конфиденциальности потребителей (CCPA), что только усиливает разочарование. Изучив этот вопрос, Исследовательский институт Capgemini обнаружил, что устаревшие ИТ — одна из основных (42%) проблем, с которыми сталкиваются организации при подготовке к CCPA. [ 6 ]

2.3. Безопасность

В свете увеличения количества нарушений безопасности и компрометации, почти 70% респондентов опроса HIMSS Cybersecurity Survey 2019 все еще используют некоторые устаревшие системы.В исследовании делается вывод, что продолжающееся использование устаревших систем « вызывает серьезную озабоченность по поводу уязвимости экосистемы здравоохранения ». Но это можно применить к любой другой отрасли.

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

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

«Поддержка устаревшей операционной системы на вашем предприятии — это не только управление рисками, но и управление традиционными ИТ-услугами». [ 15 ]

— Виджей Самтани, директор по информационной безопасности Кембриджского университета

.

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

2.4. Упущенные возможности для бизнеса

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

В настоящее время цифровые каналы все больше стимулируют рост депозитов и потребительского кредитования, о чем свидетельствует Citigroup и мобильные банки, такие как немецкий N26 и американский SoFi. Таким образом, удобный сайт конкурента или легковесное мобильное приложение могут переманить часть ваших клиентов. Именно это сейчас происходит на рынках ипотечного кредитования и потребительского кредитования. Небанковские поставщики цифрового кредитования, такие как Quicken Loans, захватили большую долю рынка. [ 22 ]

Источник: Делойт

Среди драйверов цифровой трансформации в финансах — рост бизнеса и конкурентоспособность.Но главными мотиваторами являются повышение эффективности и снижение затрат. [ 22 ] Последнее было доказано еще в 2013 году: Javelin Strategy & Research обнаружила, что в среднем обработка транзакции мобильного банкинга обходится в 42 раза дешевле, чем ее выполнение в обычном банке в автономном режиме. В то время цены составляли 10 центов и 4,25 доллара соответственно.

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

2.5. Организационная гибкость и эффективность

Говоря о деловых возможностях, время оказывается решающим. Насколько быстро вы можете реагировать на вызовы рынка? Потребуются ли недели для внедрения новых технологий и решений? Или несколько месяцев? Правда в том, что в большинстве случаев компаниям, привязанным к устаревшим системам, не хватает организационной гибкости, чтобы адаптироваться к предстоящим вызовам. Между тем, модернизация ИТ основана на гибкости, а также на цифровых слияниях и поглощениях (слияниях и поглощениях) и сотрудничестве с цифровыми стартапами, как это определено в исследовании Harvard Business Review.Agile-методологии могут ускорить предоставление ИТ-услуг на 30–50 процентов и особенно подходят для преобразований с большой степенью неопределенности. [ 24 ] Таким образом, более эффективно инициировать модернизацию, сосредоточив внимание на непрерывной доставке, объединяющей разработку продукта с ИТ-операциями. Такой подход обычно называют DevOps.

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

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

Согласно другому исследованию Harvard Business Review, более трети первых пользователей добились повышения итоговой производительности за счет машинного реинжиниринга, позволившего сократить затраты на определенные процессы на 15–70 %. В то же время у некоторых наблюдалось десятикратное повышение эффективности рабочей силы или создания ценности .” [ 28 ] Например, на ресурсе указан ряд успешных кейсов реинжиниринга процессов. А именно, поставщик финансовых услуг внедрил биометрическое решение на основе распознавания голоса. Компания смогла отказаться от четырехэтапной аутентификации, используя голоса клиентов в качестве паролей. Это привело к повышению эффективности маршрутизации вызовов на 50 процентов, в основном благодаря использованию передовых технологий.

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

3. Подготовка к цифровому будущему

Несмотря на проблемы и риски, связанные с устаревшим программным обеспечением, некоторым компаниям все еще не хватает инициатив по модернизации устаревшего ПО. Большинство из них рассматривало бы возможность реинжиниринга существующего решения только в случае чрезвычайной ситуации, такой как полный сбой системы. Тем не менее, в наши дни мы можем наблюдать положительный сдвиг в сторону инноваций.Если в 2018 году только 5% ИТ-директоров считали себя «цифровыми новаторами», то в 2019 году уже 32% из них заявляли, что играют ведущую роль в инновациях в масштабах всей организации.

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

3.1. Экономическое обоснование модернизации программного обеспечения

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

Тем не менее, несмотря на все преимущества, сопротивление модернизации часто бывает вполне обоснованным.

3.2. Учитывая проблемы и риски

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

Проблемы, связанные с устаревшей модернизацией, включают следующее:

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

Помимо проблем, есть множество рисков, которых следует избегать. Некоторые из них были описаны группой исследователей Университета Карнеги-Меллона еще в 1999 году.В отчете «Почему проекты реинжиниринга терпят неудачу» перечислены следующие причины провала усилий по реинжинирингу:

  1. Организация непреднамеренно принимает ошибочную или неполную стратегию реинжиниринга.
  2. Организация ненадлежащим образом использует внешних консультантов и внешних подрядчиков.
  3. Рабочая сила привязана к старым технологиям с неадекватными программами обучения.
  4. Организация не контролирует устаревшую систему.
  5. Там слишком мало выявления и проверки требований.
  6. Архитектура программного обеспечения не является основным фактором реинжиниринга.
  7. Не существует понятия отдельного и отдельного « процесса реинжиниринга ».
  8. Неадекватное планирование или неадекватная решимость следовать планам.
  9. Руководству не хватает долгосрочных обязательств.
  10. Руководство предопределяет технические решения. [ 29 ]

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

3.3. Оценка затрат на модернизацию системы

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

COCOMO (модель конструктивной стоимости) . Эта методология была создана еще в 1980-х годах и использует простой расчет: Человек – Месяцы = K1* (тысячи строк кода) K2 , где K1 и K2 — постоянные значения, выбранные в зависимости от размера команды, ее опыта. и сложность системы. В этой методологии есть две модели: COCOMO I используется для оценки обслуживания, а COCOMO II рассчитывает усилия по обслуживанию, миграции и реинжинирингу.

FPA (анализ функциональных точек) .Другая классическая модель, FPA, использует функциональные требования для оценки предоставляемой пользователю функциональности, которая проявляется в UFP или нескорректированных функциональных точках. Эти баллы подсчитываются и оцениваются в различных ключевых показателях эффективности проекта, таких как производительность или качество. FPA вдохновил такие популярные платформы, как ESTIMACS и SPQR/20 [ 25 ] , каждая из которых учитывает различные факторы в измерении функциональных точек. В то время как SPQR фокусируется на оценке сложности алгоритмов, кода и структур данных, ESTIMACS учитывает бизнес-сторону проекта, например персонал или часы работы.

Модель Патнэма . Эта методология позволяет оценить время и усилия, необходимые для завершения проекта, если известен его размер. Размер обычно измеряется в строках кода. Это самый простой метод оценки, поскольку он не требует труднодоступных данных — любая компания может собрать информацию о времени, усилиях (человеко-часах) и размере предыдущего проекта. Модель также позволяет корректировать график, легко корректировать график при изменении размера или оценивать рост усилий по мере приближения даты доставки. [ 26 ]

3.4. Контрольный список для успешной модернизации приложения

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

1. Оценить текущее состояние устаревших систем.

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

2. Выберите такой подход к модернизации, который обеспечит наибольшую отдачу.

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

3. Переосмыслите архитектуру и расставьте приоритеты для простоты.

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

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

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

5. Документ для будущего расширения системы.

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

6. Создайте отдельный график поддержки и вывода из эксплуатации для вашей устаревшей системы.

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

7. Бюджет на обучение и обновления системы.

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

3.5. Структура оценки устаревшей системы

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

Анализ технологий

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

Аудит архитектуры

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

Проверка кода

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

Обзор UI/UX

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

Тестирование производительности

Тестирование производительности

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

Текущие потребности и возможности для будущего роста

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

4. Передовой опыт модернизации устаревшего программного обеспечения

После тщательной оценки устаревшей платформы пришло время принять решение о том, какие методы модернизации следует применить.

4.1. Стратегии модернизации и замены устаревших корпоративных систем

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

Архитектурно-ориентированная модернизация (ADM) — это скоординированная стратегия изучения и усовершенствования существующих программных активов, таких как их функциональность, компоненты или требования. Основное преимущество ADM заключается в том, что он подходит к модернизации с точки зрения анализа и проектирования, а не миграции от источника к источнику. Модернизация на основе архитектуры в основном используется в формах независимости от платформы и языка и функциональной совместимости.ADM позволит проектам с устаревшим программным обеспечением стать более гибкими. [ 17 ]

Источник: Международный журнал научных и инженерных исследований

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

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

Модель принятия решений Visaggio на основе ценности (VDM) выбирает наиболее подходящий процесс обновления программного обеспечения на основе технических и экономических показателей. [ 16 ] Он применяется, когда экономическая отдача или качество устаревшей системы ниже, чем ожидалось, и помогает выбрать лучший способ оживления системы.

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

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

WMU (Warrants, Maintenance, Upgrade) — это ориентированный на клиента метод, при котором стратегии обслуживания выбираются на основе удовлетворенности клиентов.Для этого необходимо собрать и проанализировать много информации, например, индекс удовлетворенности клиентов (например, Net Promoter Score), качество реализации (количество жалоб клиентов), волатильность рынка (например, количество конкурентов), количество клиентов. ожидания и многое другое.

4.2. Устаревшие методы модернизации

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

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

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

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

Леон Бедо, руководитель отдела цифровых ИТ, KPN [ 8 ]

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

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

Тем не менее, существует множество примеров успешно интегрированных систем мэйнфреймов. «Ливерпуль Виктория» — одна из них. Автомобильный бизнес этой страховой компании пострадал из-за веб-сайта, который отображался непосредственно на данные мейнфрейма. Отделив процессы мейнфрейма от внешнего интерфейса, компания представила более удобные страницы и упростила добавление функций в будущем.

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

4.3. Подходы к модернизации устаревшей системы

По данным International Data Corporation, до 2023 года 65 % организаций будут активно модернизировать устаревшие системы с масштабными инвестициями в новые технологические платформы. Если быть более точным, IDC прогнозирует, что расходы на цифровую трансформацию вырастут с сегодняшних 36 % до более чем 53 % всей информации и инвестиции в коммуникационные технологии к 2023 году.Эффективность вложенных средств будет во многом зависеть от подхода, которому будет следовать предприятие.

Стефан ван дер Зейден, старший директор-аналитик Gartner, говорит: « Если вы столкнулись с унаследованной проблемой, лучший подход зависит от проблемы, которую вы пытаетесь решить. Замена — не единственный вариант. Главное — понять, вызвана ли ваша проблема технологией, архитектурой или функциональностью приложения, и как каждый подход к модернизации улучшает эти аспекты ».

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

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

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

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

Сюда входят обновления пользовательского интерфейса/UX, оптимизация производительности и миграция базы данных.

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

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

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

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

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

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

Практический пример: AltexSoft помогает Merlot Aero совершенствовать управление авиакомпаниями, совершенствуя устаревшую систему и добавляя новые функции для транспортного продукта SaaS

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

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

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

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

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

4.4. Устаревшие методы модернизации системы

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

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

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

Инкапсуляция

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

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

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

Переход на системы с архитектурой x86 приводит к снижению затрат на покупку и снижению требований к пространству, мощности и охлаждению.

Миграция в облако

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

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

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

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

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

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

Источник: Flux7

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

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

Согласно прогнозу IDC Worldwide Digital Transformation на 2019 год, « к 2022 году 90% всех новых приложений будут иметь микросервисную архитектуру, которая улучшит возможности проектирования, отладки, обновления и использования стороннего кода ». IDC утверждает, что архитектура микросервисов приведет к разработке «гипергибких приложений», которые являются распределенными, постоянно обновляемыми и используют облачные технологии, такие как контейнеры и бессерверные вычисления.

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

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

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

Методы модернизации, организованные в соответствии с требуемыми усилиями и влиянием, которое они оказывают на компоненты приложения, Источник: Gartner

Заключение

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

IDC прогнозирует, что цифровая трансформация достигнет макроэкономических масштабов в течение следующих трех-четырех лет, изменив методы работы предприятий и глобальную экономику. Согласно их исследованию, « Более половины мировой экономики станет цифровым к 2023 году, что потребует новых видов предприятий, чтобы конкурировать и процветать». [ 14 ]

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

«Изменения стали нормой. Как только мы устанавливаем курс, основанный на нашем понимании технологического ландшафта, этот ландшафт меняется. ИТ-директора должны признать, что изменения происходят постоянно, и решить, как выйти на передний план — формировать изменения, а не подчиняться им». [ 11 ]

– Марк Роджерс, главный исполнительный директор Logicalis Group

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

Каталожные номера

  1. 9-й ежегодный опрос Spok: Мобильные стратегии в здравоохранении – http://cloud.spok.com/EB-AMER-2019-Mobility-Strategy-Survey.pdf
  2. Начало пути модернизации — https://www2.deloitte.com/us/en/pages/technology/articles/legacy-infrastructure-modernization.html
  3. Nextgov: 10 устаревших государственных систем обходятся налогоплательщикам в 337 миллионов долларов в год год/157682/
  4. The Washington Post : IRS отсрочит крайний срок уплаты налогов на один день после технологического коллапса – https://www.washingtonpost.com/business/economy/irs-electronic-filing-system-breaks-down-hours-before-tax -deadline/2018/04/17/4c05ecae-4255-11e8-ad8f-27a8c409298b_story.html?noredirect=on&utm_term=.b4b8b62be966
  5. Обзор федеральных информационных технологий 2018 г. – https://www.whitehouse.gov/wp-content/uploads/2018/02/ap_16_it-fy2019.pdf
  6. Защита данных и конфиденциальность. Источник конкурентного преимущества в цифровом веке — https://www.capgemini.com/gb-en/wp-content/uploads/sites/3/2019/09/Report-%E2%80%93-GDPR.pdf
  7. Состояние киберустойчивости, 2018 г. — https://www.accenture.com/t00010101T000000Z__w__/fr-fr/_acnmedia/PDF-84/Accenture-Security-State-of-Cyber-Resilience-2018.pdf
  8. Модернизация ИТ для преобразования цифровых технологий — https://www.mckinsey.com/~/media/McKinsey/Business%20Functions/McKinsey%20Digital/Our%20Insights/Modernizing%20IT%20for%20digital%20reinvention/Modernizing-IT-for -digital-reinvention-Collection-July-2018.ashx
  9. Accenture Technology Vision 2018 – https://www.accenture.com/t20180227T215953Z__w__/us-en/_acnmedia/Accenture/next-gen-7/tech-vision-2018/pdf/Accenture-TechVision-2018-Tech-Trends- Отчет.pdf
  10. Подходы и методы модернизации устаревшего программного обеспечения – https://www.researchgate.net/publication/267181092_Approaches_and_techniques_for_legacy_software_modernization?enrichId=rgreq-00c4de99f6125c2c176b04d310f68f41-XXX&enrichSource=Y292ZXJQYWdlOzI2NzE4MTA5MjtBUzozNjIzOTMxODkyNzM2MDBAMTQ2MzQxMjY3NzE5OA%3D%3D&el=1_x_3&_esc=publicationCoverPdf
  11. Global CIO Survey 2017–2018 — http://www.us.logicalis.com/globalassets/united-states/downloads/cio-reports/2017-cio-survey-report.pdf
  12. Выберите правильный подход к модернизации устаревших систем — https://www.gartner.com/doc/reprints?id=1-57V77J8&ct=180719&st=sb
  13. Инкапсуляция устаревшего программного обеспечения: метод повторного использования компонентов устаревшего программного обеспечения — https://www.researchgate.net/publication/220300651_Encapsulation_of_legacy_software_A_technique_for_reusing_legacy_software_components
  14. IDC FutureScape: Прогноз развития мировой ИТ-индустрии на 2020 г. – https://www.idc.com/getdoc.jsp?containerId=US45599219
  15. Устаревшие системы по-прежнему используются на предприятии – https://www.computerweekly.com/feature/Legacy-systems-continue-to-have-a-place-in-the-enterprise
  16. Новые тенденции в методологиях, инструментах и ​​методах программного обеспечения — https://books.google.com.ua/books?id=oN3YBAAAQBAJ&dq=Visaggio%E2%80%99s+Decision+Model+(VDM)&source=gbs_navlinks_s
  17. Обзор модернизации на основе архитектуры — https://pdfs.semanticscholar.org/b412/62876eb791ebc47a76c5626bad04b224cc7b.pdf
  18. Модернизация устаревших корпоративных систем: пять способов реагирования на рыночные силы — https://www.cognizant.com/whitepapers/legacy-enterprise-systems-modernization-five-ways-of-responding-to-market-forces-codex1377.pdf
  19. Внедрение мобильного банкинга: где доходы финансовых учреждений — https://www.fiserv.com/resources/Mobile-Adoption-White-Paper-January-2016.pdf
  20. Javelin определяет экономию средств мобильного банкинга на 1,5 млрд долларов за счет использования омниканального подхода — https://www.javelinstrategy.com/press-release/javelin-identifiers-15-b-mobile-banking-cost-savings-leveraging-omnichannel-approach
  21. Банковский прогноз на 2018 г. Ускорение трансформации – https://www2.deloitte.com/content/dam/Deloitte/global/Documents/Financial-Services/gx-fsi-dcfs-2018-banking-outlook.pdf
  22. Deloitte Insights: перспективы банковского дела и рынков капитала на 2020 г. – https://documents.deloitte.com/insights/2020bankingoutlook
  23. Отчет Fujitsu Global Digital Transformation Survey, 2018 — https://www.fujitsu.com/downloads/GLOBAL/vision/2018/download-center/FTSV2018_Survey_EN-1.pdf
  24. Двадцать пять лет цифровизации: Десять советов о том, как правильно играть — https://www.mckinsey.com/~/media/mckinsey/business%20functions/mckinsey%20digital/our%20insights/twenty-five%20years%20of%20digitization%20ten%20insights%20into%20how%20to%20play%20it%20right/mgi- брифинг-заметка-двадцать пять-лет-оцифровки-май-2019.ashx
  25. Оценка программного обеспечения для всего предприятия — https://www.ibm.com/developerworks/rational/library/jun07/temnenco/index.html
  26. Сравнение методов оценки стоимости программного обеспечения — https://www.computing.dcu.ie/~renaat/ca421/LWu1.html
  27. Ренессанс: метод поддержки эволюции программных систем – http://www.cse.dmu.ac.uk/COMPSAC/wimpe/secretpath/authors/author.93/paper/paper.93.pdf
  28. Компании переосмысливают бизнес-процессы с помощью алгоритмов — https://hbr.org/2016/02/companies-are-reimagining-business-processes-with-algorithm
  29. Почему проекты реинжиниринга терпят неудачу – https://www.cs.cmu.edu/~aldrich/courses/654-sp05/readings/Bergey99.pdf

Повышение класса обслуживания до бизнес-класса | Пасифик Серфлайнер

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

Сиденье

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

   

Закуски и напитки

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

Прочие льготы
В большинстве поездов бизнес-класса

также есть специальный проводник, который может ответить на вопросы и помочь с багажом.Есть также бесплатные газеты и, как и в остальной части поезда, бесплатный Wi-Fi.

Привилегии бизнес-класса распространяются не только на поезд, начиная с момента бронирования поездки. Участники Amtrak Guest Rewards (которые зарабатывают баллы за каждую поездку Amtrak), получают 25% квалификационных бонусных баллов при бронировании в бизнес-классе. Создайте учетную запись и начните накапливать баллы для бесплатной поездки или других наград.

Пассажиры бизнес-класса

, отправляющиеся или прибывающие в Лос-Анджелес, также получают специальный доступ в зал ожидания Amtrak Metropolitan, расположенный на вокзале на втором этаже.В нем есть бесплатный кофе, чай, безалкогольные напитки и закуски. Расслабьтесь на удобных диванах, посмотрите телевизор, почитайте газету или воспользуйтесь бесплатным Wi-Fi!

Как забронировать

При бронировании онлайн или в приложении просто выберите «Место в бизнес-классе» для поезда, на который вы покупаете билет. Билеты также можно приобрести, посетив кассу Amtrak на станциях с персоналом или позвонив по телефону 800-USA-RAIL.

Добавить комментарий

Ваш адрес email не будет опубликован.