TelenkovDmitry 5 mēneši atpakaļ
vecāks
revīzija
4b64a740ea

+ 25 - 33
.obsidian/workspace.json

@@ -13,26 +13,26 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "Python/function.md",
+                "file": "ROTEK/universal IO/tasks.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "function"
+              "title": "tasks"
             }
           },
           {
-            "id": "c50e6fd6acee00d0",
+            "id": "0b7fed057446f3f5",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "ROTEK/universal IO/tasks.md",
+                "file": "todo/Задачи по направлениям.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "tasks"
+              "title": "Задачи по направлениям"
             }
           },
           {
@@ -41,38 +41,30 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "todo/Задачи по направлениям.md",
+                "file": "todo/Тренировки и занятия.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Задачи по направлениям"
-            },
-            "group": "e240dac3eebeecfb"
-          }
-        ],
-        "currentTab": 2
-      },
-      {
-        "id": "ee0bb71bfecd5468",
-        "type": "tabs",
-        "children": [
+              "title": "Тренировки и занятия"
+            }
+          },
           {
-            "id": "c0f94dc54bab5319",
+            "id": "45585e4eec4efa58",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
                 "file": "todo/Задачи по направлениям.md",
-                "mode": "preview",
+                "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
               "title": "Задачи по направлениям"
-            },
-            "group": "e240dac3eebeecfb"
+            }
           }
-        ]
+        ],
+        "currentTab": 1
       }
     ],
     "direction": "vertical"
@@ -94,7 +86,7 @@
                 "sortOrder": "alphabetical"
               },
               "icon": "lucide-folder-closed",
-              "title": "Files"
+              "title": "Файловый менеджер"
             }
           },
           {
@@ -180,21 +172,21 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Open quick switcher": false,
-      "graph:Open graph view": false,
-      "canvas:Create new canvas": false,
-      "command-palette:Open command palette": false,
-      "markdown-importer:Open format converter": false
+      "switcher:Меню быстрого перехода": false,
+      "graph:Граф": false,
+      "canvas:Создать новый холст": false,
+      "command-palette:Открыть палитру команд": false,
+      "markdown-importer:Импорт Markdown-файлов": false
     }
   },
-  "active": "811abedfb6077a2a",
+  "active": "0b7fed057446f3f5",
   "lastOpenFiles": [
+    "Python/function.md",
+    "ROTEK/universal IO/tasks.md",
+    "todo/Задачи по направлениям.md",
+    "todo/Тренировки и занятия.md",
     "todo/Разное.md",
     "todo/Счета.md",
-    "todo/Тренировки и занятия.md",
-    "todo/Задачи по направлениям.md",
-    "ROTEK/universal IO/tasks.md",
-    "Python/function.md",
     "ROTEK/universal IO/Test HV.md",
     "ROTEK/universal IO/universal IO.md",
     "Python/venv.md",

+ 24 - 0
Python/function.md

@@ -102,3 +102,27 @@ print_args(**dct)
 
 >>> 5, 10 15
 ```
+
+~={green}Как нельзя передавать аргументы=~
+```python
+def my_func(a, b, *args):
+    print(f'{a=}, {b=}, {args=}')
+
+# Будет ошибка при передаче аргументов по ключам
+my_func(a=20, b=20, 30, 40, 50)
+```
+~={green}Только ключевые аргументы=~
+Все параметры, которые стоят справа от `*` должны принимать значения только по ключу.
+Все параметры, которые стоят слева от `/` должны принимать значения только по позиции.
+`*` - только ~={magenta}ключевые=~ аргументы
+`/` - как ~={magenta}позиционные=~ так и ~={magenta}ключевые=~ аргументы
+```python
+def my_func(*, a, b):
+    print(f'{a=}, {b=}')
+
+# Так передать можно
+my_func(b=30, a=40)
+
+# А так нельзя
+my_func(10, b=20)
+```

+ 5 - 5
ROTEK/universal IO/tasks.md

@@ -9,13 +9,13 @@
 **Производственные (изменение не доступно пользователю):**
 - Серийный номер (RW) - OK
 - Дата изготовления (RW) - OK
-- Версия HW (R) - Добавить в modbus.
+- Версия HW (R) - OK.
 - Название модуля (RW) - Захардкожен в прошивке (Предлагается  сделать только R)
 - Версия ПО - Захардкожена в прошивке - OK (Предлагается  сделать только R)
 
 **Системные:**
-- Состояние модуля (расписать состояния)
-- Дата и время
-- Время Uptime
-- Состояние каналов (расписать состояния)
+- Состояние модуля ~={magenta}(расписать состояния)=~
+- Дата и время - OK
+- Время Uptime - OK
+- Состояние каналов (расписать состояния) - Добавил слово состояний в modbus (uint32_t)
 - Текстовая строка (32 байта) (RW) - доступно пользователю, настройки

+ 1 - 0
todo/Задачи по направлениям.md

@@ -9,6 +9,7 @@
 - [ ] Отмыть детский стульчик
 - [x] Записаться на стрижку в ноябре
 - [x] Запись к ортодонту в ноябре
+- [ ] Оплатить тренировки
 <h6>Здоровье:</h6>
 - [ ] ~={red}Зубы=~. Записаться к осмотр к стоматологу (Екатерина +7 926 973-07-49 сказать, что муж племянницы дондурмы. Метро Фрунзенская)
 <h6>Задачи по датам</h6>