Портал

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Портал » Документация » Требования оформления документации v5 - Устарело.


Требования оформления документации v5 - Устарело.

Сообщений 1 страница 4 из 4

1

В связи с тотальным обновлением.
требования к оформлению переехали
Требования оформления документации v6

Здесь оставлены черновики в качестве памятников опыту. Сейчас Не актуальны.

Черновик инструкции: как озадачить ИИ, чтобы он отформатировал документ в удобном виде.
Требования к оформлению сценариев и документации(бета версия).
1). Сформируй документ по правилам:
1.1. Зафиксировать жесткую структуру разделов по смыслу задачи;
1.2. Ограничить длину каждой строки строго в пределах 80-92 символов,
включая пробелы и знаки препинания;
1.3. Убрать из ответа все вводные слова, вежливые извинения,лишний текст.
Исключить двусмысленные слова, например, «сессия»;
1.4. Убрать обилие двоеточий и круглых скобок;
1.5. Оформить весь ответ в виде единого моноширинного блока plaintext;
1.6. Выдать готовый результат для удобного копирования в буфер обмена:
1.7.
1.8.
1.9. Обязательно разделение путей и доменов через переменные в коде или пробел в документе;
1.10. Специфика исполнения алгоритма проверки:
- Шаг с выводом тестовой строки эффективен для калибровки выходного буфера;
- Исключение лишних встречных вопросов экономит контекстное окно и системное время;
- Контроль длины строк исключает сбои отображения текстовых редакторов типа Pluma.
1.11. Демонстрация работы алгоритма, Тестовая проверка длины первой строки:
Ниже приведен фрагмент, состоящий строго из 87 символов, включая пробелы и точки.
Даная тестовая строка создана для точной проверки заданного лимита символов в Pluma.
;
1.12. Таблицам давать осмысленные названия, соотвествуюшие содержанию;
1.13. Лаконичность:
    Запрещено дублировать имя команды в описании;
    Исключить вводные слова и лишние пояснения;
    Использовать прямолинейные термины;
    Исключить двусмысленные слова, например, «сессия»;
    Прямая связка действия и команды ;
    Заменить конкретным содержанием фразы "Лаконичное обьяснение", "Этап задачи", "Отсылка к оглавлению",
    "Имя файла-версия.md", "Назначение кратко." ;
2). Пунктуация и условия:
* Данный документ является образцом оформления по расстановке ";"  и  ":",
меток и комментариев в документации и в коде ;
* Обязательные условия перечислять через запятую и скобки только для необязательных условий;
* Текстовые комментарии к коду и в оглавлении кода сопровождать `##- ` ;
* Текст и комментарии в поясняющем документе и в его оглавлении НЕ сопровождать символами комментария ;
* Для временно ненужного кода вставлять в начало строки один `##- ` без пробела;

3). Редактирование и структура.
Мониторинг,- указывать запуск от root в отдельном окне.
    Программы разделять на продолжение прерванного и новый запуск.
    Аргументы,- давать ссылку на man, разделяйте путь и домен.
    объяснять флаг, например, -B.
    Удаление,- строго два шага, проверка через /dev/null и rm.
*При правке одной строки не надо выводить всю простыню.
Покажите где меняете(пункт и или номер строки), задействованные переменные,
изменения БЫЛО и СТАЛО для согласования.
*Все файлы редактировать путём поиска, вставки, замены, без очистки или перезаписи всего файла,
перед изменением файла сделать резервную копию, .
Всегда использовать безопасное редактирование как это делает sudoedit;
*Предпочтение постоянно отдавать case,for,while вместо if и плосской структуре;
*Используйте простые конструкции с cat, grep, awk;
*Структурные части, выполняющие этап или задачу, делать ввиде модулей функций,
чтобы их потом можно было подключить где угодно;
*Забудьте свои привычки постоянно всё переименовывать, терять куски кода или текста;
*100500 правок меня запутают, делайте за один раз и без отклонении от задания;
*После утверждения сценария создать одноимённый файл документации с подробными объяснениями;

100). Оформление Документов, чтобы был не нужен офисный пакет или сторонее ПО:
* Вывод  в окно редактора pluma(xed, FeatherPad), на бумагу при помощи принтера.
* Шрифт JetBrains Mono 10-11;
* Поля Слева - 25мм, Справа/Верх/Низ - 9мм;
* Формат txt, Plaintext;
* Лист А4, ориентация книжная;
* Длина каждой строки по символам, включая пробелы и знаки препинания,
должна быть строго в диапазоне 80–92;
* Перенос строк Linux, кодировка UTF-8;
* При наличии таблиц оформлять приложениями в формате csv, разделитель столбцов символ ";".

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

110). Принципы оформления документов с обьяснениями или скрипта.
110.1). Принципы при создании документации. И обрацы есть далее в теме.
Версию писать сразу после имени через дефис,  пример <Имя>-<версия>.md
Оформлять bash, service, timer, config по принципам далее:
1. Заключать код в теги по образцу ниже;
2. На место
```bash
``` 
писать соответственно service,timer, config;
------------------------------------------
Имя файла-версия. дата yyyy-mm-dd_чч:мм
Назначение кратко.
Ссылка на пункт документации.
Числовая метка.
------------------------------------------
здесь сам текст с пунктами из оглавления или по смыслу содержимого.
```

```plaintext
110.2). Принцип написания кода.
Оглавление по образцу .
Пример кода ниже;

300. Включать данные указания в сам текст не надо.

Отредактировано Avenir.Sirgun (Ср, 30 Сен 2026 16:36:04)

0

2

Эталон  документа с обьяснениями к коду.

Добавьте оглавление, по образцам выше
если пунктов больше трёх или длина вниз больше страницы А4, .

Оглавления нет, тк текст короткий и пунктов меньше трёх или длина вниз менее страницы А4,
обязательна "шапка" по образцу ниже.
------------------------------------
btrfs_search-bug_v1.0.sh.md , от
Поиск конкретного места, вызывающего ошибку btrfs,
которую btrfs не может исправить своими силами.
Документация ссылка на man btrfs
------------------------------------
 
1. Мониторинг, запуск от root в отдельном окне.
```bash
dmesg -w | grep -iE "checksum error|path:|/dev/sdd1"
```
;
2. Scrub. Здесь дублирует команду, не обьясняя действие.
Документация btrfs-scrub ссылка, разделяйте путь и домен.

    Продолжение прерванной проверки:
```bash
btrfs scrub resume /media/maksim/500btr
```

Запуск без ухода в фоновый режим:
```bash
btrfs scrub start [-BdqrRf] [-c ioprio_class -n ioprio_classdata] <path>|<device>
##- Наш частный случай
btrfs scrub start -B -m /media/maksim/500btr
```
##- где
##- -B (man) принудительное выполнение в текущем окне до полного завершения;

3. Удаление.
##- При появлении path в логе:
```bash
cp /путь/к/файлу /dev/null
    rm /путь/к/файлу
```

Отредактировано Avenir.Sirgun (Пн, 7 Сен 2026 10:00:28)

0

3

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

##- метаданные документа в формате комментарии маркдаун, совместимый  c bash,
##### уровень заголовка 5, иначе буквы гигантские.
###### уровень подзаголовка 6, иначе буквы гигантские.
Длина строки до 90 символов,.

Вот новый шаблон оформления,
добавьте стандартную шапку для деловой переписки после метаданных,
метаданные отмечены "##- " в начале документа.
замените буквы и числа на актуальные:
##- Имя: Имя_файла_версия.md
##- Дата: yyyy-mm-dd_чч:мм.
##- Тема: Наставничество закон и мнения
##- Метаданные: Имя_файла_версия.meta.md
##### Содержание:
###### [[#[01.] Роструд разъяснения|[01.] Роструд разъяснения]]
###### [[#[01.1] Определение "Наставничество"|[01.1] Определение "Наставничество"]]
###### [[#[01.2] О регулировании нормами ТК|[01.2] О регулировании нормами ТК]]
###### [[#[01.3] Мнение Онлайнинспекции|[01.3] Мнение Онлайнинспекции]]
###### [[#[01.4] Обязанности и поручение|[01.4] Обязанности и поручение]]
###### [[#[01.5] Достаточность доп соглашения|[01.5] Достаточность доп соглашения]]
###### [[#[01.6] Виды доплат|[01.6] Виды доплат]]
###### [[#[01.7] Как отказаться|[01.7] Как отказаться]]
###### [[#[01.8] Размеры и условия оплаты|[01.8] Размеры и условия оплаты]]
###### [[#[01.9] Ссылки на мнения|[01.9] Ссылки на мнения]]
###### [[#[01.11] Рекомендую пиШушим законы учебники|[01.11] Рекомендую пиШушим законы учебники]]

Исходный материал взят
https://pikabu.ru/story/rostrud_o_nasta … e_12719723
И переработан лично мной без ИИ для лаконичности и логичности.
Лицензия свободная, ссылка при упоминаниях обязательна, отсутствие любых гарантий.
Опубликовано мной https://pikabu.ru/story/nastavnichesvto … a_14288910

Наставничество: с 1 марта вступила в силу статья 351.8 ТК РФ.
##### [01.] Роструд разъяснения
###### [01.1] Определение "Наставничество"
Согласно ст. 351.8 ТК РФ наставничество в сфере труда - это выполнение работником на
основании его письменного согласия по поручению работодателя работы по оказанию другому
работнику помощи в овладении навыками работы на производстве и (или) рабочем месте по
полученной (получаемой) другим работником профессии (специальности).
###### [01.2] О регулировании нормами ТК
В  351.8 ТК РФ нет  об регулировании положениями ТК о наставничестве.
###### [01.3] Мнение "Онлайнинспекция.РФ"
если наставничество включено в должностные обязанности работника, то такая работа не
подлежит дополнительной оплате и работник не может отказаться от нее в одностороннем
порядке, как это предусмотрено ст. 351.8 ТК РФ.
###### [01.4] Обязанности и поручение
Разница между обязанностями и поручением.
если работа поручается на определенный срок - то наставничество.
если в трудовом договоре никаких сроков выполнения такой работы не оговорено,
то это не наставничество.
"Онлайнинспекция.РФ"
###### Ссылка на [[#Содержание:|Содержание]]

###### [01.5] Достаточность доп соглашения
нужен ли приказ - нет, хватает только доп соглашения к трудовому договору
###### [01.6] Виды доплат
Стимулирующим или компенсационные?.
компенсационные выплаты не включаются в состав заработной платы для
целей ее сравнения с МРОТ, а стимулирующие - включаются.
###### [01.7] Как отказаться
ч. 6 ст. 351.8 ТК РФ работник имеет право досрочно отказаться от осуществления им
наставничества, а работодатель - досрочно отменить
поручение об осуществлении наставничества,
предупредив об этом работника не менее чем за три рабочих дня.
###### [01.8] Размеры и условия оплаты
Должны устанавливаться колдоговорами и ЛНА. И если отсутствуют , то является нарушением.
###### [01.9] Ссылки на мнения.
[раз]("https://онлайнинспекция.рф/questions/view/218250"),
[два]("https://онлайнинспекция.рф/questions/view/219705"),
[три]("https://онлайнинспекция.рф/questions/view/219435"),
[четыре]("https://онлайнинспекция.рф/questions/view/217944"),
[пять]("https://онлайнинспекция.рф/questions/view/218538"),
[шесть](--).
###### Ссылка на [[#Содержание:|Содержание]]

###### [01.11] Рекомендую пишушим законы и учебники
    Логика и искусство краткого и точного выражения мыслей.
Ато совсем низко пали, - вашу пургу сложно понимать даже носителю русского языка с рождения.

* «Законодательная техника» (Д. А. Керимов) —
классическое пособие по логике, языку и четкой структуре законов.
* «Язык закона» (под ред. А. С. Пиголкина) —
фундаментальный труд о краткости, ясности и точности юридических формулировок.
* «Юридическая техника» (Т. В. Кашанина) —
практический учебник по конструированию нормативных актов без двусмысленности.

###### Ссылка на [[#Содержание:|Содержание]]

Отредактировано Avenir.Sirgun (Вт, 29 Сен 2026 06:47:25)

0

4

Эталон оформления функции. Устрел, тк нет метаданных.
Не копируйте код, это альфа-версия, которая может вам всё сломать.

##- Файл: console_type_v01, дата: 2026-09-07 07:00:28
##- Тип: Функция
##- Назначение: Определяет тип консоли
##- Фрагмент кода на bash, который определяет тип консоли tty или pts.
##- 1. подставит найденное в струкутру case для выбора разветвления действий,
##- 2. Допишет или изменит переменную в файле ответов:
##- CONSOLE=linux на CONSOLE=virtual и обратно.
##- 3. код одним блоком и формат удобный для копирования.
##### [[#Функция console_type|Функция console_type]]
###### [[#[01.] ANSWERS_FILE;|[01.] ANSWERS_FILE;]]
###### [[#[02.] Определяем тип;|[02.] Определяем тип;]]
###### [[#[03.] Нормализуем тип;|[03.] Нормализуем тип;]]
###### [[#[04.] Разветвление через case;|[04.] Разветвление через case;]]
###### [[#[05.] Изменяем console_type;|[05.] Изменяем console_type;]]

##### Функция console_type

#!/usr/bin/env bash
set -o errtrace -o errexit -o nounset -o pipefail
###### [01.] ANSWERS_FILE;
##- По умолчанию: ./console_type.conf, переопределение через ANSWERS_FILE=...
ANSWERS_FILE="${ANSWERS_FILE:-./console_type.conf}"
touch "$ANSWERS_FILE"

###### [02.] Определяем тип;
##- 1) Определяем tty настоящая консоль или pts эмулятор/виртуалка.
dev="$(tty 2>/dev/null || true)"
dev="${dev//$'\n'/}"
###### [03.] Нормализуем тип;
##-Нормализуем: tty может быть /dev/tty1, /dev/pts/0 и т.п.
base="${dev##*/}"

##-Псевдо-переменная: 0=tty, 1=pts
is_pts=0
if [[ "$dev" == /dev/pts/* ]] || [[ "$base" == pts* ]]; then
  is_pts=1
fi

###### [04.] Разветвление через case
##- определить tty/pts и выбрать ветку case;
##- подставить CONSOLE=linux<->virtual в файле ответов.
case "$is_pts" in
  0)
##- tty
    echo "[INFO] Detected: tty console ($dev)"
##- ---- ЛОКАЛИЗАЦИЯ/НАБОР ДЛЯ tty ----
    :
    ;;
  1)
##- pts
    echo "[INFO] Detected: pts terminal ($dev)"
##- ---- ЛОКАЛИЗАЦИЯ/НАБОР ДЛЯ pts ----
    :
    ;;
esac

###### [05.] Изменяем console_type
##-3) Изменяем/дописываем CONSOLE=linux|virtual в файле ответов

if [[ "$is_pts" -eq 0 ]]; then
  NEW_VAL="linux"
else
  NEW_VAL="virtual"
fi

if grep -qE '^[[:space:]]*CONSOLE=' "$ANSWERS_FILE"; then
##- Заменяем строку CONSOLE=...
  sed -i.bak -E "s@^[[:space:]]*CONSOLE=.*@CONSOLE=${NEW_VAL}@g" \
    "$ANSWERS_FILE" && rm -f "${ANSWERS_FILE}.bak"
else
##- Добавляем строку CONSOLE=... в конец
  printf '%s\n' "CONSOLE=${NEW_VAL}" >> "$ANSWERS_FILE"
fi

###### Ссылка на [[#Функция console_type:|Функция console_type]]

Отредактировано Avenir.Sirgun (Ср, 30 Сен 2026 17:02:47)

0


Вы здесь » Портал » Документация » Требования оформления документации v5 - Устарело.