unknown hace 1 mes
padre
commit
b069b0cdbc

+ 15 - 44
.obsidian/workspace.json

@@ -8,35 +8,7 @@
         "type": "tabs",
         "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",
             "state": {
               "type": "markdown",
@@ -49,8 +21,7 @@
               "title": "Команды"
             }
           }
-        ],
-        "currentTab": 2
+        ]
       }
     ],
     "direction": "vertical"
@@ -121,7 +92,7 @@
       }
     ],
     "direction": "horizontal",
-    "width": 200
+    "width": 236.5
   },
   "right": {
     "id": "cf92ccf43e96a53d",
@@ -180,11 +151,21 @@
       "markdown-importer:Open format converter": false
     }
   },
-  "active": "d4231455d8b000ce",
+  "active": "e6bea62ed1e6a115",
   "lastOpenFiles": [
     "ROTEK/bt67xx/common.md",
+    "todo/Счета.md",
+    "Untitled.canvas",
     "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",
+    "Untitled.md",
+    "hardcore web development/11. SQL/quiz_1.sql",
     "ASM/asm_x64.md",
     "English/img/33-5.jpg",
     "English/img/33-4.jpg",
@@ -192,14 +173,10 @@
     "English/img/33-2.jpg",
     "English/img/33-1.jpg",
     "todo/Разное.md",
-    "todo/Задачи по направлениям.md",
-    "Кодинг.md",
-    "Комментарии.md",
     "English/words.md",
     "English/Theory.md",
     "proGit.md",
     "English/Texts/Text 9.md",
-    "tools.md",
     "hardcore web development/11. SQL/room_1.sql",
     "hardcore web development/11. SQL/bird_1.sql",
     "English/img/32-5.jpg",
@@ -210,23 +187,17 @@
     "linux/Tmux.md",
     "linux/linux common.md",
     "ASM/gdb.md",
-    "todo/Счета.md",
     "linux/vim.md",
     "English/Texts/Text 0.md",
     "ROTEK/allwinner 069 070.md",
     "English/Homework/Homework 7.md",
     "ROTEK/metrolog/readme.md",
     "ASM",
-    "ROTEK/Arbiter.md",
-    "STM32/Makefile template.md",
-    "common.md",
-    "Python/venv.md",
     "STM32/Makefile_template.txt",
     "English/img/29-10.jpg.~tmp",
     "English/img/29-9.jpg.~tmp",
     "English/img/29-8.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.
 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.
-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_rating_info,        // 10 F\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_model_req,    // 14 QMD\r
     ups_version_req,  // 15 QVFW\r
@@ -38,7 +38,7 @@ typedef enum {
     ups_passw_req,      // 20 M\r
     ups_buzzer_cntrl,   // 21 PDA\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_bypass_volt_range,    // 25 QBYV\r
     ups_bypass_hvolt_264_set, // 26 PHV264\r
@@ -46,10 +46,85 @@ typedef enum {
     ups_cmd_enable_flag_l, // 28 PEL\r
     ups_kstar_status,      // 29 BT\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
 
 } 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;
 
+-- -----------------------------------------------------------------
+-- Выборка данных из других источников
+
+-- Выборка из подзапроса
+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='Михаил Шолохов'
 );
 
+-- Выборка из вьюшки (заранее созданный запрос)
+
 -- Создаем вьюшку и далее выбираем из нее, а не из нового запроса
 create view book_with_author as
 select book.name, author.name from book join author using (author_id);
@@ -205,6 +207,11 @@ select * from (
 values (1, 'Алексей'), (2, 'Петр'), (3, 'Иннокентий')
 ) as t(id, name);
 
+-- Выборка из виртуальной таблицы только поля name
+select t.name from (
+values (1, 'Алексей'), (2, 'Петр'), (3, 'Иннокентий')
+) as t(id, name);
+
 -- Или так
 select * from (values
     ('The Shawshank Redemption', 9.3, 1994),

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


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

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

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

@@ -1,4 +1,23 @@
 # 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 = "#1D8571">Коммунальные услуги</font>
 - [x] Широкая электричество ()