Число задумано как пишется

22 июня автор курса разработчик c в яндекс.практикуме георгий осипов провл вебинар вычисляем на видеокартах. технология opencl. после перерыва продолжаем

22 июня автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов провёл вебинар «Вычисляем на видеокартах. Технология OpenCL».

wqrfaphypdz0hchnq36fsinwes8

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

  • 0. Зачем мы здесь собрались. Краткая история GPGPU
  • 1a. Как работает OpenCL
  • 1b. Пишем для OpenCL
  • 2. Алгоритмы в условиях массового параллелизма
  • 3. Сравнение технологий

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

У программы для OpenCL есть две части: kernel-код и host-код — то, что выполняется на видеокарте, и то, что выполняется на компьютере. Кроме того, программу нужно скомпилировать и запустить. Всё это будет рассмотрено в сегодняшней статье. Начнём с самого интересного — напишем часть kernel.

В предыдущих сериях

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

  • Kernel-код — код, который выполняется на устройстве, поддерживающем OpenCL: видеокарте, процессоре или другом устройстве.
  • Host-код — код, который выполняется на центральном процессоре и отдаёт команду на запуск kernel-кода.
  • Work-item — один поток выполнения, отвечающий за одну элементарную подзадачу большой задачи. Все work-item’ы одной задачи исполняют один и тот же kernel-код.
  • Warp, или wavefront — группа work-item’ов, выполняющая команды синхронно.
  • Work group, или рабочая группа, — группа work-item’ов, имеющая общую локальную память и средства синхронизации между потоками.
  • Локальный размер — размер рабочей группы, измеряемый в work-item’ах. А именно длина, высота (для двумерных и трёхмерных задач) и глубина (для трёхмерных задач).
  • Глобальный размер — размер всей задачи, измеряемый в work-item’ах.

Kernel

Kernel-код для OpenCL пишется на C с ограничениями. В нём нельзя использовать:

  • рекурсию,
  • указатели на функции,
  • массивы с переменным размером,
  • стандартные заголовки (stdlib.h, …),
  • extern, static, auto, register.

Тип double допустим, но не на всех устройствах: он считается расширением. Самое неприятное, но в то же время логичное — отсутствие указателей на функции. Иногда их удаётся заменить макросами.

Хорошая новость: у OpenCL есть не только ограничения, но и дополнения. Например, очень крутые векторные типы. И честно вам скажу: когда я начал программировать на OpenCL, их стало очень не хватать в обычном программировании на CPU. С векторными типами можно сделать переменную, в которой будет храниться сразу 16 значений float. 16 — это довольно много, чаще используют два или три значения — так представляют координаты точки. Конечно, вы скажете, что в C++ можно сделать себе какой угодно векторный тип и определить для него все операции. Но я отвечу: не все. Тернарную операцию перегрузить не получится. А в OpenCL она прекрасно работает:

int a = ..., b = ..., c = ...;

// Инициализируем векторную переменную:
int3 coordinates = (int3)(a, b, c);

if (all(coordinates > 0)) {
    // Все координаты положительны.
}
else if (any(coordinates > 0)) {
    // Хотя бы одна координата положительна.
}

// Вычитаем из каждой координаты 100 и сравниваем с нулём.
// sign — это вектор, имеющий элементы 1 и -1.
// Тут применяется векторная тернарная операция.
int3 sign = (coordinates - 100) >= 0 ? 1 : -1;

// Можно выбрать из трёх координат любой набор
// и сохранить в отдельную переменную:
int2 drop_y = coordinates.xz;

Но не будем отвлекаться и вернёмся к написанию kernel. Мы будем писать функцию, рисующую множество Мандельброта.


Пишем точку входа — kernel-функцию. Она всегда void и будет вызвана для каждого work-item’а

Зелёным выделено название kernel, синим — встроенные функции OpenCL, красным — функции, которые мы скоро напишем.

Это двумерная задача. И я хочу, чтобы один work-item рисовал какую-то точку множества Мандельброта. Каждый work-item выполняет код функции независимо от других, и ему прежде всего нужно понять, какую точку множества Мандельброта отрисовать. Чтобы это как-то кастомизировать, в аргументах задаём точку плоскости, которая находится в центре нашей картинки, и масштаб. Разберём аргументы подробнее:

  • float px, float py — координаты центра отрисовываемой области;
  • float mag — коэффициент увеличения;
  • float max_iters — точность прорисовки множества, которая показывает, сколько шагов нужно сделать для каждой точки;
  • int w, int h — размеры рисуемого изображения;
  • __global uint* result — память, куда нужно записать ответ;
  • int result_step — смещение между строками ответа.

Эти параметры мы зададим в host-коде при вызове kernel. Из них наиболее неочевидны два последних: result и result_step.

Параметр result имеет тип __global uint*, то есть это указатель на глобальную память. При написании host-кода её нужно заранее выделить. После работы kernel, который заполнит эту память, мы скопируем данные в RAM и обработаем их уже на стороне хоста. Тип uint, имеющий размер 4 байта, выбран для записи цвета одного пикселя. В нём 3 байта задают компоненты R, G и B, а один байт не используется.

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

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

w и h используются в условии основного if: если work-item оказался в добавочных пикселях справа или снизу, то он будет отдыхать. Конечно, из-за дивергенции он, скорее всего, будет имитировать те же действия, что и работающие work-item’ы, но на производительности это не скажется.

При помощи функции get_global_id work-item узнал, за какой пиксель он отвечает. Задача, которую мы решаем, настолько простая, что нас даже не интересует положение work-item внутри рабочей группы. Далее идёт получение координаты точки множества Мандельброта. Вот функция compute_iterations, которая вычисляет степень принадлежности к множеству Мандельброта, для выбора нужного цвета:


Вычисляем количество итераций для каждой точки экрана

Как видите, ничего страшного и сложного тут нет — обычная функция на C. Для полноты картины не хватает лишь одной маленькой детали — to_color_gray. Она преобразует количество итераций в число от 0 до 255 и помещает его во все три компоненты: R, G и B.

4ld5bssdbm tpilqhjfup89juq8
Вычисляем цвет по количеству итераций

Вот такой нехитрый kernel у нас получился. Переходим к части host.

Host

Теперь kernel-код надо запустить на GPU. План такой:

  1. выбираем устройство, на котором будем запускать код;
  2. компилируем kernel под это устройство;
  3. создаём всё, что нужно для запуска, и вызываем kernel-код;
  4. сохраняем изображение, которое он построил, и смотрим, что получилось.

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

Программа, использующая OpenCL, выглядит так:

i6ervngyaaar9nv42q3rkkyp5rs
Ошибки в этом примере обрабатывать не будем

Программа начинается с include-директивы. Внутри main инициализируем OpenCL вызовом ocl_init. Жёстко зададим размер изображения, которое у нас получится: 1200 x 640 пикселей.

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

rj6q

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

В этом примере синим цветом выделены функции из API OpenCL. Здесь также использованы три типа данных OpenCL:

  • cl_platform_id — задаёт платформу, то есть группу устройств;
  • cl_device_id — задаёт устройство;
  • cl_int — 32-битное знаковое число.

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

// main

cl_device_id device = create_device();

// Функции clCreateContext из API OpenCL передаём список устройств.
// В большинстве случаев — одно устройство.
cl_context context = clCreateContext(NULL, 1, &device, NULL, NULL, &err);

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


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

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

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

Не хватает одной детали — загрузки OpenCL-кода. Для полноты картины приведём эту функцию, хотя в ней нет ничего специфичного:


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

Далее нужно создать объекты и ресурсы, необходимые для запуска. Мы взяли kernel-код, но не сказали, какая функция из него нам нужна. В нём может быть несколько точек входа, kernel-функций. А нам нужна та, которую мы назвали draw_mandelbrot. Пишем её название как строковый литерал. Функция clCreateKernel получает нужную точку входа по имени функции. Проведём эту и другие манипуляции в main:

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

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

Теперь всё готово. Осталось только запустить kernel. Размер рабочей группы выберем стандартный: 256 в ширину и 1 в высоту. Глобальный размер задаётся параметрами w и h. Но нужно позаботиться о том, чтобы он делился на локальный. Для этого воспользуемся функцией align, которую я приведу позже:

Вызовом clSetKernelArg задаются все аргументы, которые есть у kernel-функции draw_mandelbrot. Они сохраняются внутри объекта cl_kernel. Особо можно отметить, что clSetKernelArg — это единственная непотокобезопасная функция OpenCL. Все остальные вызовы можно делать из разных тредов вашей программы без каких-либо синхронизаций. Разумеется, если вы уверены в целостности своих данных.

Полный код задания аргументов:

err |= clSetKernelArg(kernel, 0, sizeof(float), &x);
err |= clSetKernelArg(kernel, 1, sizeof(float), &y);
err |= clSetKernelArg(kernel, 2, sizeof(float), &mag);
err |= clSetKernelArg(kernel, 3, sizeof(float), &iterations);
err |= clSetKernelArg(kernel, 4, sizeof(cl_int), &w);
err |= clSetKernelArg(kernel, 5, sizeof(cl_int), &h);
err |= clSetKernelArg(kernel, 6, sizeof(cl_mem), &buff);
err |= clSetKernelArg(kernel, 7, sizeof(cl_int), &w);

clEnqueueNDRangeKernel — функция, отдающая команду видеокарте на запуск kernel. Она поместит задачу в очередь. Kernel запишет результат в видеопамять, заданную буфером buff. В этот буфер будет записано изображение множества Мандельброта. Затем мы запросим чтение результата в обычную оперативную память. За трансфер из GRAM в RAM отвечает функция clEnqueueReadBuffer.

Не хватает только функции align:

mo3 d4s3pg9hn8qcocr6k4fo5ke
Чтобы глобальный размер был кратен размеру рабочей группы, воспользовались такой функцией

В конце мы ждём, пока в очереди выполнятся все команды, в том числе и чтение. За это отвечает clFinish. Вопреки названию, она не завершает очередь, а ждёт завершения всех задач, которые в неё поставлены.

Подберём параметры и запустим функцию, читая результат в вектор:

o4hyuu5a8rhft traah h0io6w0

Осталось совсем немного — сохранить результат. Для этого выберем самый простой формат изображений — PPM. Вот функция для сохранения в него:

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


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

Сборка и запуск

Итак, программа написана. Но сохраним интригу и прежде чем показать результат её работы, разберём сборку и запуск. Многие программисты на C++ сталкивались с проблемами сборки: то что-то не компилируется, то возникают конфликты, то странные ошибки. С OpenCL в этом плане не всё так плохо. Главная причина: библиотека OpenCL — динамическая. Так задумано её использование. Для обращения к ней нужен лишь несложный интерфейс, который умещается в нескольких файлах библиотеки clew. Clew — это маленькая библиотечка, позволяющая делать замечательные вещи. Она легко собирается, сама ищет динамическую библиотеку OpenCL и содержит все необходимые include-файлы.

Библиотека clew — не единственный поставщик cl.h. Альтернатива — тяжеловесный инструмент CUDA Toolkit или готовый пакет на системах с пакетным менеджером. При компоновке нужно добавить соответствующую библиотеку. Clew состоит всего лишь из одного компилируемого файла, и можно просто добавить его в проект.

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

Как правило, самый универсальный способ установить всё и сразу — установить CUDA Toolkit. В него входит cl.h, динамическая библиотека OpenCL и драйвер карты Nvidia.

Ну что ж, программа готова, можно запускать!

zl5ikunx jslj9wzihmfy44ys q
Изображение множества Мандельброта, полученное написанной программой

Итоги

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

  • как передавать массивы в kernel;
  • как и для чего использовать локальную память;
  • как синхронизировать work-item’ы между собой;
  • как пользоваться векторными типами, например int4, float8;
  • для чего нужны события;
  • как пользоваться текстурами.

Я ещё немного модифицировал программу: добавил палитру, возможность поворота и сгенерировал видео, которое можно увидеть в заставке вебинара. При этом изменился только kernel-код. Он приведён на слайде.

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

В этой статье мы подробно разобрали написание простейшей программы для OpenCL. В следующей части рассмотрим алгоритмы на GPU и напишем более сложный kernel-код.

Полный код примера опубликован в репозитории на GitHub.

Здравствуйте, в этой статье мы постараемся ответить на вопрос: «Объяснительная за превышение скорости образец». Также Вы можете бесплатно проконсультироваться у юристов онлайн прямо на сайте.

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

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

Объяснительная по нарушению скоростного режима

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

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

Лучше всего, если записка будет подкреплена каким-либо доказательством, таким как медицинская справка, документ о ДТП или справка из ЖКО, и т.д.

Двигаясь на служебном автомобиле по трассе Кола Мурманского шоссе со скоростью 90 км/ч, я въехал в населённый пункт и продолжил движение с такой же скоростью, разрешённая на этом участке 60 км/ч. Мои номера зафиксировала камера ГИБДД, затем пришёл штраф на работу и начальник требует с меня объяснительную. Помогите пожалуйста правильно написать объяснительную.

Как писать объяснительную на работе

Директору по маркетингу ОАО «Имидж» Майкову Е. П.

от менеджера по привлечению клиентов Золотова К. Р.

об опоздании 16. 01. 2019 г.

Я, Золотов Константин Робертович, 16 января 2019 г., по пути на работу, проезжая по мосту через реку Волга, на маршрутном пассажирском такси № 235, оказался жертвой ДТП. Водитель маршрутного такси нарушил правила дорожного движения, в результате чего произошло столкновение с легковым автомобилем. По этой причине, был вынужден идти пешком до ближайшей остановки, и опоздал на работу на 45 минут,поэтому и опоздал.

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

16. 01. 2019 г Менеджер по привлечению клиентов Золотова К. Р.

Директору по маркетингу ООО «Илита» Пальцеву Е. П.

от менеджера по привлечению клиентов Сбруева К. Р.

о невыполнении поручения 18. 01. 2016 г.

Я, Сбруев Кондрат Рашидович, отсутствовал на рабочем месте 17.01.2016 года в связи со следующими обстоятельствами.
Согласно моей должностной инструкции, моим непосредственным руководителем является руководитель филиала ООО «Илита» Семенов К.К. Согласно должностной инструкции, я, как работник, обязан исполнять поручения руководителя филиала.
17.01.2016 года руководителем филиала Семеновым К.К. мне было дано поручение осуществить выезд в командировку в город Урюпинск, в связи с чем я отсутствовал на рабочем месте.

16. 01. 2016 г. Менеджер по привлечению клиентов Сбруев К. Р.

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

Такой документ пишется на имя директора или генерального директора данной организации. “ Шапочка” располагается в правом верхнем углу с указанием фамилии имени отчества руководителя, занимаемой должности работника и указанием собственного Ф.И.О.

Далее на середине листа пишется сама объяснительная, в которой указывается повторно ФИО; далее указывается причина самого проступка. Ниже, слева располагается дата, справа подпись.

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

  • замечание;
  • выговор (строгий выговор);
  • лишение премии;
  • штраф;
  • увольнение с работы.

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

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

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

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

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

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

  • сведения о предприятии,
  • информация о руководителе и провинившемся сотруднике,
  • дата проступка,
  • пояснения.

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

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

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

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

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

В «шапке» документа правом верхнем углу необходимо вписать сведения об адресате.

  1. Сначала здесь указывается должность сотрудника, на чье имя она составляется (директор, генеральный директор, начальник отдела, руководитель группы и т.д.).
  2. Затем пишется полное название организации, с указанием ее организационно правового статуса (ИП, ООО, ЗОА, ОАО), а также фамилия, имя, отчество адресата.
  3. После этого точно также оформляются данные о работнике (должность, название компании, фамилия, имя, отчество).
  4. Далее указывается населенный пункт, где зарегистрировано предприятия, а также дата написания заявления.

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

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

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

Итак, «до применения дисциплинарного взыскания работодатель должен затребовать от работника письменное объяснение». Как видите, закон не указывает точно, должно ли требование объяснений происходить в устном или письменном виде. В особенно сложных случаях, когда и работник, и работодатель настроены очень серьезно и намерены идти, что называется, до победного конца, работодатель должен запросить у работника объяснения письменно, чтобы потом иметь возможность подтвердить соблюдение процедуры, предписанной для наложения дисциплинарных взысканий статьей 193 ТК РФ (Пример 1). Утвержденной формы этого кадрового документа никогда не существовало, потому в каждой организации его оформляют на свой лад. Даже вид документа для этого используют разный (уведомление, требование, письмо и др.), хотя корректнее называть его именно «требование», потому что в ч. 1 ст. 193 ТК РФ говорится о том, что нужно «затребовать» письменное объяснение1. Уведомление по смыслу имеет другой оттенок – происходит информирование и нет требования что-либо сделать. Письмо – исходящий документ, который направляется в стороннюю организацию или физическому лицу, а работник не такой уж «чужой» человек.

Следует помнить, что «дисциплинарное взыскание применяется не позднее одного месяца со дня обнаружения проступка» (ч. 3 ст. 193 ТК РФ). Факт его обнаружения подтверждается актом, а не требованием. Поэтому от даты обнаружения (которая в идеале должна совпасть с датой составления акта) и следует отсчитывать этот месяц, а не от даты затребования письменных объяснений.

От даты требования отсчитывается другой срок – 2 дня для дачи письменного объяснения (см. Пример 3). Поэтому важно не только оформить требование, но и доказать, что оно было вручено работнику либо он отказался от его получения. Для этого внизу листа можно сразу сделать соответствующие заготовки (помечены цифрами 1 и 2 в Примере 1): если не оформляется первая (подпись о получении требования), то оформляется вторая (свидетели подтверждают факт отказа работника получить этот документ, данная отметка избавляет от необходимости составлять отдельный акт по этому поводу).

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

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

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

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

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

Сверху в правой части листа в столбик пишется информация о том, кому и кем адресована объяснительная записка. Работник должен указать свое структурное подразделение, должность, а также полные фамилию, имя и отчество. Наименование вида документа – объяснительная записка – пишется по центру, спустя несколько строк (обычно с большой буквы или только заглавными буквами, как показано в Примере 4). В Примере 5 продемонстрирован устаревший вариант, где наименование вида документа пишется полностью маленькими буквами и после ставится точка, т.е. вся «шапка» как бы могла быть прочтена единым предложением; такие варианты оформления раньше встречались и у заявлений.

Объяснительная за нарушение пдд образец на работу

  • Свежие
  • Посещаемые

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

Главное в данном документе ­– правильно сформулировать причину своего проступка, чтобы у руководства не возникло сомнений в отсутствии преднамеренности и честности сотрудника. Правила, которые следует учитывать при объяснении причин:

  1. Осознанность – покажите, что поняли свою ошибку.
  2. Лаконичность – пишите кратко и по смыслу.
  3. Обоснованность – укажите причины проступка.

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

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

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

Не допускайте грамматических ошибок, исправлений и прочих помарок.

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

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

Студентка 218 группы Ивлева Ивлева Г.П.

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

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

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

Протокол является доказательством.

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

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

(п.1 ст.26.8 КоАП РФ)Если Вы не согласны, что совершили правонарушение, инспектор обязан составить протокол о нарушении (п.2 ст.26.8 КоАП РФ). Протокол призван зафиксировать факт правонарушения. Поэтому, какой след мы оставим в этом документе, так суд его и примет.Протокол составляется немедленно (ст.28.5 КоАП РФ).

Если инспектор не внес своих свидетелей, то поставьте Z в этих строках.

Если же свидетели вписаны, а на самом деле их не было — требуйте их вам представить.

После отказа в этом обязательно зафиксируйте данный факт в графе «объяснение лица…». Представление инспектором подставных свидетелей является уголовно наказуемым деянием, предусмотренным ст.292 УК РФ «Служебный подлог». Если в виде свидетелей представлены напарники автоинспектора, то потребуйте предъявления ими своего служебного удостоверения для сверки с данными в протоколе.

При отказе в вашем требовании – звоните в 102 (112) и сообщите о нарушении со стороны инспектора.

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

После того как вы написали

«объяснительная и схема нарушения имеются в приложении»

в САМОМ протоколе, гаишники уже не смогут избавиться от них, выбросив в урну.

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

В качестве такой фиксации можно применить:

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

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

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

Объяснительная о нарушении пдд

Для выявления проступка нужно определить:

  • нарушены ли работником его трудовые обязанности;
  • есть ли вина работника в нарушении правил.

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

295 грн. у місяць

Онлайн бухгалтерія

для ФОП і малого бізнесу

перші 30 днів безкоштовно!

более 30 онлайн-сервисов!

Ставка — от 0.01%

Срок — до 180 дней

Сумма — до 20 000 грн.

  • Адвокаты
  • Юристы
  • Нотариусы
  • Суды
  • Прокуратуры
  • Налоговые инспекции
  • Государственные администрации
  • Пенсионные фонды
  • Полиция
  • Центры занятости
  • Винница
  • Днепр
  • Житомир
  • Запорожье
  • Ивано-Франковск
  • Киев
  • Кропивницкий
  • Луцк
  • Львов
  • Николаев
  • Одесса
  • Полтава
  • Ровно
  • Сумы
  • Тернополь
  • Ужгород
  • Харьков
  • Херсон
  • Хмельницкий
  • Черкассы
  • Чернигов
  • Винница
  • Днепр
  • Житомир
  • Запорожье
  • Ивано-Франковск
  • Киев
  • Кропивницкий
  • Луцк
  • Львов
  • Николаев
  • Одесса
  • Полтава
  • Ровно
  • Сумы
  • Тернополь
  • Харьков
  • Херсон
  • Хмельницкий
  • Черкассы
  • Чернигов

Объяснительная записка (образец) об ошибке в работе

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

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

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

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

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

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

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

Образец объяснительной записки об ошибке в работе

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

Данный вид объяснительной является самым распространенным и составляется перед принятием руководством решения о дисциплинарном взыскании.

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

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

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

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

[2]

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

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

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

  • сведения о предприятии,
  • информация о руководителе и провинившемся сотруднике,
  • дата проступка,
  • пояснения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие записи:

#1
icon share


Чеган Шишани

Чеган Шишани

    Местный житель

  • photo thumb 2

  • [A]Руководитель
  • Число задумано как пишется

  • 691 сообщений

    Отправлено 21 November 2021 — 01:38

    Не заслуживаем ма такой жизни….

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

    screenshot-33.png
    screenshot-32.png

    screenshot-34.png

    Флешбэк

    screenshot-12.png
    screenshot-13.png
    screenshot-16.png
    screenshot-17.png
    screenshot-18.png
    screenshot-19.png
    screenshot-20.png
    screenshot-21.png
    screenshot-22.png
    screenshot-23.png
    screenshot-24.pngscreenshot-25.png
    screenshot-27.png
    screenshot-28.png
    screenshot-30.png

    Парни обнаружили полную сумку наркотических веществ и скрылись с места кражи.
    — Охранник видел очертания лица Маркуса.

    — Тросик был оставлен в салоне автомобиля
    — Возможно воры попали на камеры наблюдения (но это не точно).
    — Владелец сумки и автомобиля — неизвестны.

    — Будут ли владельцы обращаться в полицию — неизвестно.
    — Последствия — неизвестны.
    (эти факты пишутся для тезиса и никак не могут быть использованы для РП игры или расследований)

    (P.S.: Это мой первый опыт «СС»ки. Спасибо «Мичелу Вертону» за помощь.
    P.S.S.: Это не является продуктом отыгровок (хотя изначально так и было задумано). Здесь есть спорные моменты касательно отыгровок, не рассматривайте эту работу как СС чистой монеты, читайте правила раздела и поймите, что это плод фантазии, повествование какой-то истории, а не РП СИТУАЦИИ.
    )

    Продолжение следует…


    #2
    icon share


    llamame jose

    Отправлено 21 November 2021 — 07:41

    Ну да, ну да, владелец инфернуса вот так просто хочет угнать корыто, чтобы покататься.
    В чём прикол таких псевдо-философских переговоров, если люди КРАДУТ МАШИНУ?
    Откуда вообще взялась машина на заброшенном заводе в глухой деревне?
    Как добрались до глухой деревни два этих парня?
    Как вы скрылись в этой маленькой деревушке?.. её объехать полностью за две минуты можно
    И ПОЧЕМУ вы ограничили возможность взаимодействия с полицией?

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


    #3
    icon share


    Егор Балашов

    Егор Балашов

    • Достижения:☻☺☻☺☻
      Ст. Прапорщик SFPD
      [31.07.2021 — 16.08.2021]

    Отправлено 21 November 2021 — 10:19

    Видел как шёл процесс! Очень красиво! 


    #4
    icon share


    Луиз Лопес

    Луиз Лопес

    • ГородКазань (Татарстан)
    • Достижения:Нюхал бэбру

    Отправлено 21 November 2021 — 11:28

    То самое чувство, когда даже Чеган делает СС, чтобы получить мани от Бренды Керден

    А ты шаришь!
    _______________________________________________________________________________________________________________________
     

    ★Nick Name: Luis Lopez.

    Дата регистрации: 03.08.2021

    Уровень: 8

    Счёт банка: 275335

    Discord: Суслик#8035

    Вконтактеistor1k


    #5
    icon share


    Чеган Шишани

    Чеган Шишани

      Местный житель

    • photo thumb 2

    • [A]Руководитель
    • Число задумано как пишется

    • 691 сообщений

      Отправлено 21 November 2021 — 13:03

      Ну да, ну да, владелец инфернуса вот так просто хочет угнать корыто, чтобы покататься.
      В чём прикол таких псевдо-философских переговоров, если люди КРАДУТ МАШИНУ?
      Откуда вообще взялась машина на заброшенном заводе в глухой деревне?
      Как добрались до глухой деревни два этих парня?
      Как вы скрылись в этой маленькой деревушке?.. её объехать полностью за две минуты можно
      И ПОЧЕМУ вы ограничили возможность взаимодействия с полицией?

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

      :lol:  А ничё, что это флешбэк?
      Я думал, это визуально понятно))).Видимо надо дописать

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

      Здесь речь и акцент нужно делать не на что было до, почему вот так и почему что-то не соответствует правилам, а читать историю. История может быть полным калом, но мне она нравится и если мне будет не лень я продолжу её). Читай сначала, а потом пиши что-то). Написал же еще внизу, что это никак не может использоваться в РП.

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


      #6
      icon share


      Артем Панфилов

      Артем Панфилов

        Работяга

      • photo thumb 7966

      • [R]Лидер Rifa
      • Число задумано как пишется

      • 423 сообщений
      • ГородМосква
      • Достижения:Выбил Мэг

      Отправлено 22 November 2021 — 11:48

      Изображение



    • Чистая ветошь как правильно пишется
    • Чисто поле как пишется
    • Чисто формальный как пишется
    • Чирлидинг или черлидинг как пишется правильно пишется
    • Чехов собрание сочинений читать