Характеристика с места работы образец рб: Как правильно оформить характеристику с места работы? — Оренбург

Характеристика на работника \ Акты, образцы, формы, договоры \ КонсультантПлюс

  • Главная
  • Правовые ресурсы
  • Подборки материалов
  • Характеристика на работника

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

В КТРУ нет характеристик

Выписка об основных характеристиках

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

Выписка об основных характеристиках объекта

Дополнительные характеристики 878

Дополнительные характеристики в профстандарте

Дополнительные характеристики КТРУ

Запрос сведений о трудовой деятельности

Затрагиваются конструктивные и другие характеристики надежности и безопасности

Заявление о выдаче сведений о трудовой деятельности

Заявление сведения о трудовой деятельности

Изменение количественных и качественных характеристик

Изменение основных характеристик здания

Изменении качественных и (или) количественных характеристик объекта

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

Конструктивные и другие характеристики их надежности и безопасности

Конструктивные характеристики

Краткая индивидуальная характеристика объекта

Криминалистическая характеристика

Криминалистическая характеристика преступлений

Криминалистическая характеристика преступлений против половой неприкосновенности

Кто сдает сведения о трудовой деятельности

Метрологические характеристики

Не обоснованы дополнительные характеристики товара

Негативная характеристика

Обоснование дополнительных характеристик

Образец Характеристики на главного бухгалтера

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

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

ОГРАНИЧЕНИЕ УЧАСТНИКОВ РАЗМЕЩЕНИЯ ЗАКАЗОВ ХАРАКТЕРИСТИКИ АВТОМОБИЛЯ

Основные характеристики бюджета

Основные характеристики здания

Основные характеристики сооружения

Ответственный за сведения о трудовой деятельности

Отрицательная характеристика

Передача сведений о трудовой деятельности

Позитивная характеристика

Положительная характеристика

Приказ о формировании сведений о трудовой деятельности

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

Производственная характеристика для МСЭ

Производственная характеристика для мсэ 2020

Производственная характеристика на водителя для мсэ

Производственная характеристика на работника

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

Резюме, характеристики, рекомендации

Рекомендательное письмо

Сведения о трудовой деятельности кто сдает

Справка форма 7 характеристика жилого помещения

Тарифно-квалификационные характеристики бухгалтер

Тарифно-квалификационные характеристики должностей работников лесного хозяйства

Тарифно-квалификационные характеристики педагогических работников

Тарифно-квалификационные характеристики работников здравоохранения

Технические характеристики здания

Технические характеристики товара

ТК РФ Статья 66. 1. Сведения о трудовой деятельности

Уголовно-правовая характеристика изнасилования несовершеннолетней

Уголовно-правовая характеристика кражи

Удельная отопительная характеристика

Удельная отопительная характеристика здания

Удельная тепловая характеристика

Удельная тепловая характеристика зданий

Фискальные характеристики

Форма рекомендательного письма

Характеристика для аттестации

Характеристика для награждения

Характеристика метода оценки и момент отражения операции в учете

Характеристика на бухгалтера

Характеристика на бывшего работника образец

Характеристика на водителя

Характеристика на главного бухгалтера

Характеристика на обучающегося

Характеристика на повара

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

Характеристика на работника

Характеристика на работника в суд

Характеристика на руководителя

Характеристика на студента

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

Характеристика насилия опасного и не опасного для жизни и здоровья

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

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

Характеристика работ кладовщика

Характеристика работ электрогазосварщика

Характеристика работодателя

Характеристика с места работы в суд

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

Характеристики по КТРУ

  • «Горячие» документы
  • Кодексы и наиболее востребованные законы
  • Обзоры законодательства
    • Федеральное законодательство
    • Региональное законодательство
    • Проекты правовых актов и законодательная деятельность
    • Другие обзоры
  • Справочная информация, календари, формы
    • Календари
    • Формы документов
    • Полезные советы
  • Финансовые консультации
  • Журналы издательства «Главная книга»
  • Интернет-интервью
  • Классика российского права
  • Полезные ссылки и онлайн-сервисы
  • Подписаться на рассылки
  • Новостной информер КонсультантПлюс
  • Новостные RSS-ленты
  • Экспорт материалов
  • Документы
  • Подборки материалов

характеристика | SPOK.

BY

03 января 2023 / Я — специалист по кадрам / № 1 (313) январь 2023 | SPOK.BY

738

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

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

15 декабря 2022 / Я — специалист по кадрам / № 24 (312) декабрь 2022 | SPOK.BY

1 205

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

Теги: Делопроизводство , Прочие документы , Контракт , Договор подряда , характеристика , нестандартная ситуация

26 ноября 2022 / Я — специалист по кадрам / № 21 (309) ноябрь 2022 | SPOK.

BY

581

У нас в гостях Татьяна Саханько, юрист, начальник службы персонала KOO «AGRIGO PROJECTS LTD».   Что обсудили: Как суммируются отпуска. Единовременную выплату на оздоровление. Характеристику при приеме на работу.   –…

Теги: Отпуска и свободные от работы дни , Трудовой отпуск , Дополнительные отпуска , характеристика

09 ноября 2022 / Я — специалист по кадрам / № 22 (310) ноябрь 2022 | SPOK.BY

852

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

..

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

11 октября 2022 / Я — специалист по кадрам / № 20 (308) октябрь 2022 | SPOK.BY

1 843

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

Теги: Делопроизводство , Прочие документы , характеристика , нестандартная ситуация

14 сентября 2022 / Я — специалист по кадрам / № 18 (306) сентябрь 2022 | SPOK. BY

1 097

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

Теги: Особенности регулирования труда с отдельными категориями работников , Молодые специалисты , Делопроизводство , Прочие документы , Иностранные работники , характеристика , студенты

: базовый элемент Ruby — HTML: язык гипертекстовой разметки

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

HTML-элемент используется для разграничения основного текстового компонента аннотации

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

Этот элемент включает только глобальные атрибуты.

  • Аннотации Ruby предназначены для демонстрации произношения восточноазиатских иероглифов, например японских фуригана или тайваньских иероглифов бопомофо. Элемент используется для выделения каждого сегмента базового текста ruby.
  • Несмотря на то, что не является пустым элементом, обычно в исходный код просто включают открывающий тег каждого элемента, чтобы рубиновая разметка была менее сложной и более легкой для чтения. Затем браузер может заполнить весь элемент в отрендеренной версии.
  • Вам необходимо включить один элемент для каждого базового сегмента/элемента , который вы хотите аннотировать.

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

В этом примере мы предоставляем аннотацию для оригинального символьного эквивалента «Кандзи»:

 
  (кандзи)

 

Обратите внимание, что мы включили два элемента , чтобы разграничить две отдельные части базового текста ruby. Аннотация, с другой стороны, ограничена двумя элементами .

Отдельные аннотации

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

 (Кан)(дзи)

 

Дополнительные примеры см. в статье об элементе .

Категории контента Нет.
Разрешенный контент Как дочерний элемент .
Отсутствие тега Конечный тег можно опустить, если за элементом сразу следует , , или элемент или другой элемент, или если в родительский элемент.
Разрешенные родители Элемент .
Разрешенные роли ARIA Любой
Интерфейс DOM HTMLЭлемент
1 загрузка таблиц только в браузере BCD 21. Включите JavaScript для просмотра данных.

  • <рубин>
  • <рп>

Обнаружили проблему с содержанием этой страницы?

  • Отредактируйте страницу на GitHub.
  • Сообщить о проблеме с содержимым.
  • Посмотреть исходный код на GitHub.

Хотите принять более активное участие?

Узнайте, как внести свой вклад.

Последнее изменение этой страницы: от участников MDN.

Основы Active Job — Руководства по Ruby on Rails

1 Что такое Active Job?

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

2 Цель активного задания

Главное — убедиться, что все приложения Rails будут иметь инфраструктуру заданий на месте. Затем у нас могут быть функции фреймворка и другие драгоценные камни, построенные поверх этого, не беспокоясь о различиях API между различными исполнителями заданий, такими как Отложенная работа и спасение. Выбор серверной части очереди становится более оперативным забота, то. И вы сможете переключаться между ними без необходимости переписывать ваши рабочие места.

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

3 Создание задания

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

3.1 Создание задания

Active Job предоставляет генератор Rails для создания заданий. Следующее создаст job в приложении /jobs (с приложенным тестовым примером до test/jobs ):

 $ bin/rails генерирует задание guest_cleanup
вызвать test_unit
создать test/jobs/guests_cleanup_job_test. rb
создать приложение/работы/guests_cleanup_job.rb
 

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

 $ bin/rails generate job guest_cleanup --queue срочно
 

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

Вот как выглядит задание:

 class GuestCleanupJob < ApplicationJob
  queue_as: по умолчанию
  деф выступить(*гости)
    # Сделать что-нибудь позже
  конец
конец
 

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

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

 $ bin/rails generate job process_payment --parent=payment_job
 
 класс ProcessPaymentJob < PaymentJob
  queue_as: по умолчанию
  защита выполнения (*аргументы)
    # Сделать что-нибудь позже
  конец
конец
 
3.
2 Поставить задание в очередь

Поставить задание в очередь с помощью Perform_later и, при необходимости, set . Например:

 # Поставить в очередь задание, которое будет выполнено, как только система
# бесплатно.
GuestCleanupJob.perform_later гость
 
 # Поставить в очередь задание, которое нужно выполнить завтра в полдень.
GuestCleanupJob.set(wait_until: Дата.завтра.полдень).perform_later(гость)
 
 # Поставить в очередь задание, которое должно быть выполнено через 1 неделю.
GuestCleanupJob.set(ожидание: 1 неделя).perform_later(гость)
 
 # `perform_now` и `perform_later` вызовут `perform` под капотом, поэтому
# вы можете передать столько аргументов, сколько определено в последнем.
GuestCleanupJob.perform_later (гость1, гость2, фильтр: 'some_filter')
 

Вот оно!

4 Выполнение заданий

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

4.1 Бэкэнды

Active Job имеет встроенные адаптеры для нескольких бэкендов очередей (Sidekiq, Resque, Delayed Job и другие). Чтобы получить актуальный список адаптеров см. документацию по API для ActiveJob::QueueAdapters .

4.2 Настройка бэкэнда

Вы можете легко настроить бэкэнд для очередей с помощью config.active_job.queue_adapter :

 # config/application.rb
модуль Ваше приложение
  класс Application < Rails::Application
    # Убедитесь, что в вашем Gemfile есть гем адаптера
    # и следуйте специальной установке адаптера
    # и инструкции по развертыванию. 
    config.active_job.queue_adapter = :sidekiq
  конец
конец
 

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

 class GuestCleanupJob < ApplicationJob
  self.queue_adapter = : resque
  # ...
конец
# Теперь ваше задание будет использовать `resque` в качестве внутреннего адаптера очереди, переопределяя то, что
# был настроен в `config.active_job.queue_adapter`.
 
4.3 Запуск серверной части

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

Вот неполный список документации:

  • Sidekiq
  • Спасение
  • Кроссовки
  • Присоска
  • Классическая очередь
  • Отложенная работа
  • Que
  • Хорошая работа

5 Очереди

Большинство адаптеров поддерживают несколько очередей. С Active Job вы можете планировать задание для выполнения в определенной очереди с использованием queue_as :

 class GuestCleanupJob < ApplicationJob
  queue_as: низкий_приоритет
  # ...
конец
 

Вы можете префикс имени очереди для всех ваших заданий, используя config.active_job.queue_name_prefix в application.rb :

 # config/application.rb
модуль Ваше приложение
  класс Application < Rails::Application
    config.active_job.queue_name_prefix = Rails.env
  конец
конец
 
 # приложение/работы/guests_cleanup_job.rb
класс GuestCleanupJob < ApplicationJob
  queue_as: низкий_приоритет
  # ...
конец
# Теперь ваше задание будет выполняться в очереди production_low_priority на вашем
# рабочая среда и staging_low_priority
# в вашей тестовой среде
 

Вы также можете настроить префикс для каждого задания отдельно.

 класс GuestCleanupJob < ApplicationJob
  queue_as: низкий_приоритет
  self.queue_name_prefix = ноль
  # . ..
конец
# Теперь очередь вашей работы не будет иметь префикс, переопределяя то, что
# было настроено в `config.active_job.queue_name_prefix`.
 

Разделителем префикса имени очереди по умолчанию является '_'. Это можно изменить, установив config.active_job.queue_name_delimiter в application.rb :

 # config/application.rb
модуль Ваше приложение
  класс Application < Rails::Application
    config.active_job.queue_name_prefix = Rails.env
    config.active_job.queue_name_delimiter = '.'
  конец
конец
 
 # приложение/работы/guests_cleanup_job.rb
класс GuestCleanupJob < ApplicationJob
  queue_as: низкий_приоритет
  # ...
конец
# Теперь ваше задание будет выполняться в очереди production.low_priority на вашем
# рабочая среда и staging.low_priority
# в вашей тестовой среде
 

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

 MyJob. set(queue::another_queue).perform_later(record)
 

Для управления очередью с уровня задания вы можете передать блок на очередь_как . блок будет выполняться в контексте задания (поэтому он может получить доступ к self.arguments ), и он должен вернуть имя очереди:

 class ProcessVideoJob < ApplicationJob
  очередь_как делать
    видео = self.arguments.first
    если видео.владелец.премиум?
      :premium_videojobs
    еще
      :видеоработы
    конец
  конец
  Деф выступить (видео)
    # Обрабатываем видео
  конец
конец
 
 ProcessVideoJob.perform_later(Video.last)
 

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

6 обратных вызовов

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

 класс GuestCleanupJob < ApplicationJob
  queue_as: по умолчанию
  around_perform :round_cleanup
  деф исполнить
    # Сделать что-нибудь позже
  конец
  частный
    защита вокруг_уборки
      # Сделать что-нибудь перед выполнением
      урожай
      # Делаем что-то после выполнения
    конец
конец
 

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

 class ApplicationJob < ActiveJob::Base
  before_enqueue { |работа| $statsd.increment "#{job.class.name.underscore}.enqueue" }
конец
 
6.1 Доступные обратные вызовы
  • before_enqueue
  • вокруг_в очереди
  • after_enqueue
  • перед выполнением
  • вокруг_выполнить
  • после выполнения

7 Action Mailer

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

 # Если вы хотите отправить электронное письмо сейчас, используйте #deliver_now
UserMailer. welcome(@user).deliver_now
# Если вы хотите отправить электронное письмо через Active Job, используйте #deliver_later
UserMailer.welcome(@user).deliver_later
 

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

8 Интернационализация

Каждое задание использует набор I18n.locale при создании задания. Это полезно, если вы отправляете электронные письма асинхронно:

 I18n.locale = :eo
UserMailer.welcome(@user).deliver_later # Электронная почта будет переведена на эсперанто.
 

9 Поддерживаемых типов для аргументов

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

  • Основные типы ( Nilclass , String , Integer , Float , BigDecimal , TRU 9999999999999999999999999999999999999999999999999999999999999999999999999999999999, Ложный класс )
  • Символ
  • Дата
  • Время
  • ДатаВремя
  • Активсуппорт::TimeWithZone
  • ActiveSupport::Duration
  • Хэш (Ключи должны быть типа String или Symbol )
  • Активсуппорт::Хэшвисиндифферентакцесс
  • Массив
  • Диапазон
  • Модуль
  • Класс
9.
1 GlobalID

Активное задание поддерживает GlobalID для параметров. Это дает возможность пройти вживую Объекты Active Record для вашей работы вместо пар класса/идентификатора, которые у вас затем есть вручную десериализовать. Раньше задания выглядели так:

 class TrashableCleanupJob < ApplicationJob
  def выполнить (trashable_class, trashable_id, глубина)
    утилизируемый = утилизируемый_класс.constantize.find(trashable_id)
    трэшable.cleanup(глубина)
  конец
конец
 

Теперь вы можете просто сделать:

 класс TrashableCleanupJob < ApplicationJob
  def Perform(Trashable,Depth)
    трэшable.cleanup(глубина)
  конец
конец
 

Это работает с любым классом, который смешивается с GlobalID::Identification , который по умолчанию смешано с классами Active Record.

9.2 Сериализаторы

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

 # app/serializers/money_serializer. rb
класс MoneySerializer < ActiveJob::Serializers::ObjectSerializer
  # Проверяет, должен ли аргумент быть сериализован этим сериализатором.
  def сериализовать? (аргумент)
    аргумент.is_a? Деньги
  конец
  # Преобразует объект в более простой представитель, используя поддерживаемые типы объектов.
  # Рекомендуемый представитель — это хэш с определенным ключом. Ключи могут быть только базовых типов.
  # Вы должны вызвать `super`, чтобы добавить к хэшу пользовательский тип сериализатора.
  def сериализовать (деньги)
    супер(
      "сумма" => деньги.сумма,
      "валюта" => деньги.валюта
    )
  конец
  # Преобразует сериализованное значение в правильный объект.
  def десериализовать (хэш)
    Money.new(хеш["сумма"], хэш["валюта"])
  конец
конец
 

и добавьте этот сериализатор в список:

 # config/initializers/custom_serializers.rb
Rails.application.config.active_job.custom_serializers << MoneySerializer
 

Обратите внимание, что автозагрузка перезагружаемого кода во время инициализации не поддерживается. Таким образом, рекомендуется настроить сериализаторы для загрузки только один раз, например. изменив config/application.rb следующим образом:

 # config/application.rb
модуль Ваше приложение
  класс Application < Rails::Application
    config.autoload_once_paths << Rails.root.join('приложение', 'сериализаторы')
  конец
конец
 

10 Исключения

Исключения, возникающие во время выполнения задания, можно обрабатывать с помощью escape_from :

 класс GuestCleanupJob < ApplicationJob
  queue_as: по умолчанию
  escape_from(ActiveRecord::RecordNotFound) делать |исключение|
    # Сделать что-то с исключением
  конец
  деф исполнить
    # Сделать что-нибудь позже
  конец
конец
 

Если исключение из задания не спасено, то задание считается «сбойным».

10.1 Повторная попытка или отказ от невыполненных заданий

Неудачное задание не будет повторено, если не указано иное.

Можно повторить неудачную попытку или отменить задание, используя retry_on или discard_on соответственно. Например:

 class RemoteServiceJob < ApplicationJob
  retry_on CustomAppException # по умолчанию ожидание 3 секунды, 5 попыток
  discard_on ActiveJob::DeserializationError
  защита выполнения (*аргументы)
    # Может вызвать CustomAppException или ActiveJob::DeserializationError
  конец
конец
 
10.2 Десериализация

GlobalID позволяет сериализовать полные объекты Active Record, переданные в #perform .

Если переданная запись удаляется после постановки задания в очередь, но до #perform метод называется Active Job, вызовет ошибку ActiveJob::DeserializationError . исключение.

11 Проверка работы

Вы можете найти подробные инструкции о том, как проверить свою работу в руководство по тестированию.

Обратная связь

Вам предлагается помочь улучшить качество этого руководства.

Пожалуйста, внесите свой вклад, если вы видите какие-либо опечатки или фактические ошибки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Спецификация
Стандарт HTML
# rb