unknown 1 month ago
parent
commit
b069b0cdbc

+ 15 - 44
.obsidian/workspace.json

@@ -8,35 +8,7 @@
         "type": "tabs",
         "type": "tabs",
         "children": [
         "children": [
           {
           {
-            "id": "990423f4157765d6",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "ROTEK/bt67xx/common.md",
-                "mode": "source",
-                "source": false
-              },
-              "icon": "lucide-file",
-              "title": "common"
-            }
-          },
-          {
-            "id": "d4b52c21606641d7",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "ROTEK/bt67xx/common.md",
-                "mode": "source",
-                "source": false
-              },
-              "icon": "lucide-file",
-              "title": "common"
-            }
-          },
-          {
-            "id": "d4231455d8b000ce",
+            "id": "e6bea62ed1e6a115",
             "type": "leaf",
             "type": "leaf",
             "state": {
             "state": {
               "type": "markdown",
               "type": "markdown",
@@ -49,8 +21,7 @@
               "title": "Команды"
               "title": "Команды"
             }
             }
           }
           }
-        ],
-        "currentTab": 2
+        ]
       }
       }
     ],
     ],
     "direction": "vertical"
     "direction": "vertical"
@@ -121,7 +92,7 @@
       }
       }
     ],
     ],
     "direction": "horizontal",
     "direction": "horizontal",
-    "width": 200
+    "width": 236.5
   },
   },
   "right": {
   "right": {
     "id": "cf92ccf43e96a53d",
     "id": "cf92ccf43e96a53d",
@@ -180,11 +151,21 @@
       "markdown-importer:Open format converter": false
       "markdown-importer:Open format converter": false
     }
     }
   },
   },
-  "active": "d4231455d8b000ce",
+  "active": "e6bea62ed1e6a115",
   "lastOpenFiles": [
   "lastOpenFiles": [
     "ROTEK/bt67xx/common.md",
     "ROTEK/bt67xx/common.md",
+    "todo/Счета.md",
+    "Untitled.canvas",
     "ROTEK/bt67xx/Команды.md",
     "ROTEK/bt67xx/Команды.md",
+    "hardcore web development/11. SQL/Создание таблиц.md",
+    "todo/common.md",
+    "todo/Задачи по направлениям.md",
+    "Кодинг.md",
+    "hardcore web development/11. SQL/Комментарии.md",
+    "ASM/tools.md",
     "English/Homework/Homework 8.md",
     "English/Homework/Homework 8.md",
+    "Untitled.md",
+    "hardcore web development/11. SQL/quiz_1.sql",
     "ASM/asm_x64.md",
     "ASM/asm_x64.md",
     "English/img/33-5.jpg",
     "English/img/33-5.jpg",
     "English/img/33-4.jpg",
     "English/img/33-4.jpg",
@@ -192,14 +173,10 @@
     "English/img/33-2.jpg",
     "English/img/33-2.jpg",
     "English/img/33-1.jpg",
     "English/img/33-1.jpg",
     "todo/Разное.md",
     "todo/Разное.md",
-    "todo/Задачи по направлениям.md",
-    "Кодинг.md",
-    "Комментарии.md",
     "English/words.md",
     "English/words.md",
     "English/Theory.md",
     "English/Theory.md",
     "proGit.md",
     "proGit.md",
     "English/Texts/Text 9.md",
     "English/Texts/Text 9.md",
-    "tools.md",
     "hardcore web development/11. SQL/room_1.sql",
     "hardcore web development/11. SQL/room_1.sql",
     "hardcore web development/11. SQL/bird_1.sql",
     "hardcore web development/11. SQL/bird_1.sql",
     "English/img/32-5.jpg",
     "English/img/32-5.jpg",
@@ -210,23 +187,17 @@
     "linux/Tmux.md",
     "linux/Tmux.md",
     "linux/linux common.md",
     "linux/linux common.md",
     "ASM/gdb.md",
     "ASM/gdb.md",
-    "todo/Счета.md",
     "linux/vim.md",
     "linux/vim.md",
     "English/Texts/Text 0.md",
     "English/Texts/Text 0.md",
     "ROTEK/allwinner 069 070.md",
     "ROTEK/allwinner 069 070.md",
     "English/Homework/Homework 7.md",
     "English/Homework/Homework 7.md",
     "ROTEK/metrolog/readme.md",
     "ROTEK/metrolog/readme.md",
     "ASM",
     "ASM",
-    "ROTEK/Arbiter.md",
-    "STM32/Makefile template.md",
-    "common.md",
-    "Python/venv.md",
     "STM32/Makefile_template.txt",
     "STM32/Makefile_template.txt",
     "English/img/29-10.jpg.~tmp",
     "English/img/29-10.jpg.~tmp",
     "English/img/29-9.jpg.~tmp",
     "English/img/29-9.jpg.~tmp",
     "English/img/29-8.jpg.~tmp",
     "English/img/29-8.jpg.~tmp",
     "English/img/29-7.jpg.~tmp",
     "English/img/29-7.jpg.~tmp",
-    "English/img/29-6.jpg.~tmp",
-    "English/img/29-5.jpg.~tmp"
+    "English/img/29-6.jpg.~tmp"
   ]
   ]
 }
 }

+ 0 - 0
tools.md → ASM/tools.md


+ 11 - 1
English/Homework/Homework 8.md

@@ -250,4 +250,14 @@
 3. He had traveled all over Britain before he began to write books.
 3. He had traveled all over Britain before he began to write books.
 4. I had knowen all the names of the pupils by the end of the month.
 4. I had knowen all the names of the pupils by the end of the month.
 5. When John came to the station, the train had already left.
 5. When John came to the station, the train had already left.
-6. When Pete woke, his father had already gone to work.
+6. When Pete woke up, his father had already gone to work.
+7. We had learnt everything about Christmas traditions by the end of November.
+8. John had packed his suitcase when the taxi came.
+9. I had bought the bicycle after father gave me the money.
+10. The rain hadn't stoped before breakfast.
+11. The celebration already had begun by that time.
+12. We had seen all the attractions and sights of the town before our friends arrived.
+
+~={green}176 Переведи вторую часть предложения, употребив Past Perfect.=~
+1. Before the film was over (дети уснули). - Before the film was over the children had asleep.
+2. By twelve o'clock (все уже пришли домой). - 

+ 80 - 5
ROTEK/bt67xx/Команды.md

@@ -27,7 +27,7 @@ typedef enum {
     ups_info,               // 9 I\r
     ups_info,               // 9 I\r
     ups_rating_info,        // 10 F\r
     ups_rating_info,        // 10 F\r
     ups_remain_time_reg,    // 11 Q2\r
     ups_remain_time_reg,    // 11 Q2\r
-    ups_general_status_req, // 12 QGS\r
+    ups_general_status_req, // 12 QGS\r [General status]
     ups_akb_info,     // 13 QBV\r
     ups_akb_info,     // 13 QBV\r
     ups_model_req,    // 14 QMD\r
     ups_model_req,    // 14 QMD\r
     ups_version_req,  // 15 QVFW\r
     ups_version_req,  // 15 QVFW\r
@@ -38,7 +38,7 @@ typedef enum {
     ups_passw_req,      // 20 M\r
     ups_passw_req,      // 20 M\r
     ups_buzzer_cntrl,   // 21 PDA\r
     ups_buzzer_cntrl,   // 21 PDA\r
     ups_mode_req,       // 22 QMOD\r
     ups_mode_req,       // 22 QMOD\r
-    ups_remote_turn_on, // 23 SON\r
+    ups_remote_turn_on, // 23 SON\r [Remote turn on UPS]
     ups_warning_status, // 24 QWS\r
     ups_warning_status, // 24 QWS\r
     ups_bypass_volt_range,    // 25 QBYV\r
     ups_bypass_volt_range,    // 25 QBYV\r
     ups_bypass_hvolt_264_set, // 26 PHV264\r
     ups_bypass_hvolt_264_set, // 26 PHV264\r
@@ -46,10 +46,85 @@ typedef enum {
     ups_cmd_enable_flag_l, // 28 PEL\r
     ups_cmd_enable_flag_l, // 28 PEL\r
     ups_kstar_status,      // 29 BT\r
     ups_kstar_status,      // 29 BT\r
     ups_temperature,       // 30 QTPR\r
     ups_temperature,       // 30 QTPR\r
-    ups_fault_status,      // 31 QFS
-    ups_remote_turn_off,   // 32 SOFF
+    ups_fault_status,      // 31 QFS [Fault status inquiry]
+    ups_remote_turn_off,   // 32 SOFF [Remote turn off UPS]
 
 
     MegaTec_cmd_max
     MegaTec_cmd_max
 
 
 } cmdMegaTecEnums_t;
 } cmdMegaTecEnums_t;
-```
+```
+
+~={yellow}Сброс ошибки 13. Лог ручного сброса.=~
+[2025-03-24 11:26:07] Send: QGS
+[2025-03-24 11:26:07] [453ms] Return: (000.0 00.0 185.2 50.0 001.0 013 357.0 344.4 036.5 ---.- 069.1 101000000001
+[2025-03-24 11:26:11] Send: QGS
+[2025-03-24 11:26:12] [438ms] Return: (000.0 00.0 184.6 50.0 000.9 030 352.8 340.8 036.5 ---.- 069.2 101000000001
+[2025-03-24 11:26:16] Send: QGS
+[2025-03-24 11:26:16] [438ms] Return: (000.0 00.0 126.9 50.0 001.0 011 358.5 338.3 036.7 ---.- 069.2 101000000001
+[2025-03-24 11:26:20] Send: QGS
+[2025-03-24 11:26:21] [437ms] Return: (000.0 00.0 100.5 50.0 001.0 010 354.9 327.3 036.8 ---.- 069.2 101000000001
+[2025-03-24 11:26:25] Send: QGS
+[2025-03-24 11:26:25] [579ms] Return: (000.0 00.0 000.0 00.0 000.0 000 344.6 313.0 037.3 ---.- 069.3 101001000001
+[2025-03-24 11:26:59] Send: QFS
+[2025-03-24 11:27:00] [406ms] Return: (13 001.4 00.0 080.0 50.0 004 000.5 360.6 327.8 036.9 069.3 10100100
+[2025-03-24 11:33:29] Send: QGS
+[2025-03-24 11:33:30] [421ms] Return: (000.0 00.0 000.0 00.0 000.0 000 027.1 023.2 037.6 ---.- 053.0 101001000001
+[2025-03-24 11:33:30] The number of successful return: 65; Number of times to send commands: 65; Success rate: 100%
+[2025-03-24 11:33:38] Send: SOFF
+[2025-03-24 11:33:38] [187ms] Return: (ACK
+[2025-03-24 11:33:43] Send: SON
+[2025-03-24 11:33:43] [156ms] Return: (ACK
+[2025-03-24 11:33:49] Send: QGS
+[2025-03-24 11:33:50] [437ms] Return: (000.0 00.0 219.6 50.0 000.3 008 356.0 353.9 036.5 ---.- 052.1 101000000001
+[2025-03-24 11:33:57] Send: QGS
+[2025-03-24 11:33:57] [437ms] Return: (000.0 00.0 219.8 50.0 000.3 008 355.9 353.7 036.4 ---.- 051.8 101000000001
+
+~={yellow}Анализ пакета QGS=~
+
+000.0 00.0 185.2 50.0 001.0 013 357.0 344.4 0.365 ---.-- 069.1 101000000001
+000.0 - input voltage
+00.0 - input frequency
+185.2 - output voltage
+50.0 - output voltage
+001.0 - output current
+013 - positive BUS voltage
+357.0 - negative BUS voltage
+344.4 - P battery voltage
+0.365 - N battery voltage
+---.-- - Max temperature of the detecting pointers
+101000000001 - UPS status (b9 b8 b 7 b6 b5 b4 b3 b2 b1 b0 a0 a1)
+b9, b8 (00 - standby, 01 - line-interactive, 10 - on-line)
+b7 - utility fail
+b6 - battery low
+b5 - bypass/boost active
+b4 - UPS failed
+b3 - EPO
+b2 - test in progress
+b1 - shutdown active
+b0 - bat silence
+a0 - bat test FAIL
+a1 - bat test OK
+
+~={yellow}Анализ пакета QFS=~
+
+13 001.4 00.0 080.0 50.0 004 000.5 360.6 327.8 036.9 069.3 10100100
+
+13 - bus fault (inverter volt low)
+001.4 - I/P voltage is 208.3
+00.0 - I/P frequency
+080.0  - O/P voltage
+50.0 - O/P frequency
+004 - Load
+000.5 - O/P current
+360.6 - positive bus voltage
+327.8 - negative bus voltage
+036.9 - battery voltage
+069.3 - temperature
+b7 - DCTODC on
+b6 - PFC
+b5 - 1: inverter on
+b4 - reserved
+b3 - 1:input relay on
+b2 - 1:O/P relay on
+b1 - reserved always 0
+b0 - reserved always 0

+ 1 - 0
Untitled.canvas

@@ -0,0 +1 @@
+{}

+ 0 - 0
Untitled.md


+ 28 - 28
hardcore web development/11. SQL/bird_1.sql

@@ -1,28 +1,28 @@
--- -----------------------------------------------------------------
--- Создание таблиц
-
--- Таблица семейств птиц
-create table family (
-	family_id bigint generated always as identity primary key,
-	family_name varchar(150) not null,
-	description text
-);
-
--- Таблица родов птиц
-create table genus (
-	genus_id bigint generated always as identity primary key,
-	genus_name varchar(150) not null,
-	description text,
-	family_id bigint not null references family(family_id)
-);
-
--- Таблица видов птиц
-create table species (
-	species_id bigint generated always as identity primary key,
-	species_name varchar(150) not null,
-	genus_id bigint not null references genus(genus_id),
-	description text,
-	average_length smallint not null check (average_length > 0),
-	average_weight smallint not null check (average_weight > 0),
-	primary_color varchar(50) not null
-);
+-- -----------------------------------------------------------------
+-- Задания
+
+-- -----------------------------------------------------------------
+-- Выборка данных 
+
+-- Выборка из подзапроса
+select genus_name from (select * from genus);
+
+-- Выборка из серии
+select date from
+	generate_series('2020-01-01'::date,
+					'2024-06-01'::date,
+					'2 month'::interval) date;
+
+-- Еще вариант
+select to_char(date, 'DD.MM.YYYY') date
+from generate_series('2020-01-01'::date,
+					 '2024-06-01'::date,
+					 '2 months'::interval) date;
+
+-- Выборка из набора значений и виртуальной таблицы
+select * from (
+values ('The Shawshank Redemption', 9.3, 1994),     
+        ('The Godfather', 9.2, 1972), 
+        ('The Dark Knight', 9.1, 2008), 
+        ('Inception', 8.8, 2010)
+) as t(movie, imdb_rating, year);

+ 25 - 0
hardcore web development/11. SQL/quiz_1.sql

@@ -0,0 +1,25 @@
+-- -----------------------------------------------------------------
+-- Задания
+
+-- -----------------------------------------------------------------
+-- 11.16 Выборка данных из других источников
+
+-- Выборка из подзапроса
+select genus_name from (
+    select * from genus
+);
+
+
+-- Выборка анбора дат с интервалом в 2 месяца
+select date
+from generate_series('2020-01-01'::date,
+                    '2024-06-01'::date,
+                    '2 month'::interval) date;
+
+--
+select * from (values
+    ('The Shawshank Redemption', 9.3, 1994),
+    ('The Godfather', 9.2, 1972),
+    ('The Dark Knight', 9.1, 2008),
+    ('Inception', 8.8, 2010)
+) t(movie, imdb_rating, year);

+ 38 - 0
hardcore web development/11. SQL/room_1.sql

@@ -71,6 +71,44 @@ select book.name as Имя from rroom_db.public.book;
 
 
 show search_path;
 show search_path;
 
 
+-- -----------------------------------------------------------------
+-- Выборка данных из других источников
+
+-- Выборка из подзапроса
+select description from (
+	select * from author where name="Михаил Шолохов"
+);
+
+-- Выборка из вьюшки (заранее созданный запрос)
+
+-- Создание вьюшки
+create view book_with_author as
+	select book.name as book_name, author.name as author_name 
+	from book join author using (autor_id);
+
+-- Выборка из вьюшки
+select * from book_with_author;
+
+-- Выборка из функции
+
+select num from generate_series(1, 10) num; -- от 1 до 10 включительно 
+
+select d
+	from generate_series('2023-01-01'::date,
+						 '2023-01-05'::date,
+						 '1 day'::interval) d; -- генерация серии дат
+
+-- Выборка из набора значений. Где t - виртуальная таблица						 -- 
+select * from (
+values (1, 'Алексей'), (2, 'Петр'), (3, 'Иннокентий')
+) as t(id, name);
+				
+-- Выборка из виртуальной таблицы только поля name
+select t.name from (
+values (1, 'Алексей'), (2, 'Петр'), (3, 'Иннокентий')
+) as t(id, name);
+
+
 -- -----------------------------------------------------------------
 -- -----------------------------------------------------------------
 -- Заметки
 -- Заметки
 
 

+ 0 - 0
Комментарии.md → hardcore web development/11. SQL/Комментарии.md


+ 7 - 0
hardcore web development/11. SQL/Создание таблиц.md

@@ -184,6 +184,8 @@ select description from (
 	select * from author where name='Михаил Шолохов'
 	select * from author where name='Михаил Шолохов'
 );
 );
 
 
+-- Выборка из вьюшки (заранее созданный запрос)
+
 -- Создаем вьюшку и далее выбираем из нее, а не из нового запроса
 -- Создаем вьюшку и далее выбираем из нее, а не из нового запроса
 create view book_with_author as
 create view book_with_author as
 select book.name, author.name from book join author using (author_id);
 select book.name, author.name from book join author using (author_id);
@@ -205,6 +207,11 @@ select * from (
 values (1, 'Алексей'), (2, 'Петр'), (3, 'Иннокентий')
 values (1, 'Алексей'), (2, 'Петр'), (3, 'Иннокентий')
 ) as t(id, name);
 ) as t(id, name);
 
 
+-- Выборка из виртуальной таблицы только поля name
+select t.name from (
+values (1, 'Алексей'), (2, 'Петр'), (3, 'Иннокентий')
+) as t(id, name);
+
 -- Или так
 -- Или так
 select * from (values
 select * from (values
     ('The Shawshank Redemption', 9.3, 1994),
     ('The Shawshank Redemption', 9.3, 1994),

+ 0 - 0
common.md → todo/common.md


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

@@ -7,9 +7,9 @@
 - [x] Оплата счетов за апрель
 - [x] Оплата счетов за апрель
 - [x] Запись к ортодонту на конец мая
 - [x] Запись к ортодонту на конец мая
 - [x] Сделать велик и поставить кресло.
 - [x] Сделать велик и поставить кресло.
-- [ ] Навести порядок в таблице оплаты
-- [ ] Визит к ортодонту 26 мая
+- [x] Визит к ортодонту 26 мая
 <h6>Работа и образование</h6>
 <h6>Работа и образование</h6>
+- [ ] Пройти первый раздел по SQL в хардкоре
 - [ ] Пройти на 100% курс по Python OOP.
 - [ ] Пройти на 100% курс по Python OOP.
 - [ ] Залить старую версию gnu-arm-eabi на сервер
 - [ ] Залить старую версию gnu-arm-eabi на сервер
 - [ ] Пройти раздел 6.4 до 31 января в Python Function
 - [ ] Пройти раздел 6.4 до 31 января в Python Function
@@ -18,23 +18,24 @@
 - [ ] Проработать серию видео по SQLite
 - [ ] Проработать серию видео по SQLite
 - [ ] Пройти первый раздел по SQL в хардкоре
 - [ ] Пройти первый раздел по SQL в хардкоре
 <h6>Финансы:</h6>
 <h6>Финансы:</h6>
-- [ ] Разобраться с налоговым вычетом по квартире (жена).
+- [x] Разобраться с налоговым вычетом по квартире (жена).
 - [x] Разобраться со вкладом 15-16 апреля
 - [x] Разобраться со вкладом 15-16 апреля
 - [x] Долг 20к до 20-ого апреля
 - [x] Долг 20к до 20-ого апреля
 <h6>Бытовые:</h6>
 <h6>Бытовые:</h6>
 - [ ] Подобрать новый телефон жене
 - [ ] Подобрать новый телефон жене
 - [ ] Починить пороги
 - [ ] Починить пороги
-- [x] Починить очки жены
+- [ ] Покрасить стену на кухне
 <h6>Здоровье:</h6>
 <h6>Здоровье:</h6>
 **Стоматолог Екатерина +7 926 973 07 49. Иногда принимает по адресу  Проезд Шокальского дом 29.корп2 вход со двора**
 **Стоматолог Екатерина +7 926 973 07 49. Иногда принимает по адресу  Проезд Шокальского дом 29.корп2 вход со двора**
 
 
 - [ ] Примерно в августе 2025 удалять верхний зуб мудрости. Позвонить Екатерине, она запишет к хирургу.
 - [ ] Примерно в августе 2025 удалять верхний зуб мудрости. Позвонить Екатерине, она запишет к хирургу.
+- [ ] Узнать примерную стоимость и сроки операции на нос.
 - [x] Таня к врачу 29.04.25
 - [x] Таня к врачу 29.04.25
-- [ ] Таня к ортодонту 26 мая понедельник к 14-30.
+- [x] Таня к ортодонту 26 мая понедельник к 14-30.
 <h6>Задачи по датам</h6>
 <h6>Задачи по датам</h6>
 - [x] ~={yellow}Визит к ортодонту 11 февраля во вторник к 8-10=~
 - [x] ~={yellow}Визит к ортодонту 11 февраля во вторник к 8-10=~
 - [x] Визит к ортодонту 8 апреля в 16:00, 57 кабинет Мидея Атариевна Хунзи
 - [x] Визит к ортодонту 8 апреля в 16:00, 57 кабинет Мидея Атариевна Хунзи
-- [ ] Визит к ортодонту в конце мая. Медея Отариевна Хундзия (понедельник, вторник, среда). 
+- [x] Визит к ортодонту в конце мая. Медея Отариевна Хундзия (понедельник, вторник, среда). 
 
 
 ---
 ---
  <h6>Покупки и траты</h6>
  <h6>Покупки и траты</h6>

+ 19 - 0
todo/Счета.md

@@ -1,4 +1,23 @@
 # 2025
 # 2025
+#### <font color = "MediumSeaGreen">Июнь</font>
+##### <font color = "#1D8571">Коммунальные услуги</font>
+- [ ] Широкая электричество ()
+- [ ] Широкая платежка ()
+- [ ] Подрезково ()
+- [ ] Нина электричество + TKO ()
+
+##### <font color = "#1D8571">Передача показаний с 15-ого числа</font>
+- [ ] Широкая вода. хол , гор 
+- [ ] Широкая электричество: 
+- [ ] Подрезково: хол , гор , эл  (передал только электричества!)
+- [ ] Химки: 471 - , 473 - , 450 - , 402 - , эл -  (передал только электричества!)
+- [ ] Планерная Нина электричество: 
+- [ ] Планерная Батя электричество: 
+##### <font color = "#1D8571">Дополнительно</font>
+- [ ] Отдать Нине ()
+- [ ] Домашний интернет (860)
+- [ ] Сотовый телефон ()
+- [ ] Хостинг
 #### <font color = "MediumSeaGreen">Май</font>
 #### <font color = "MediumSeaGreen">Май</font>
 ##### <font color = "#1D8571">Коммунальные услуги</font>
 ##### <font color = "#1D8571">Коммунальные услуги</font>
 - [x] Широкая электричество ()
 - [x] Широкая электричество ()