Тестирование версии 8.х

Обсуждение ошибок, "хотелок", доработок которые будут в версии 8.х

Это мой личный форум. Здесь я буду задавать вопросы пользователям, проводить опросы, и тому подобное. Темы в этом форуме могу создавать только я, Вы можете создавать комментарии и отвечать на опросы.
Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тестирование версии 8.х

#1

Сообщение support » 03.01.2021{, 20:51}

К 10-ЛЕТИЮ FLPROG.

В этом году исполняется 10 лет со дня выхода первой версии FLProg.

Для меня и ветеранов форума это является знаковой датой, важным этапом развития FLProg.

FLProg применяется в детских клубах, образовательных и научных учреждениях, инженерами, просто увлеченными людьми. С ориентацией на FLProg проектируются прикладные и универсальные контроллеры, программируемые реле (ПР), программируемые логические контроллеры (ПЛК), распределенные системы управления. Важным партнером является KaScada (г. Чехов).

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

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

Благодарю всех модераторов за бесперебойную работу форума


Разработчик FLProg.


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

31-12-22 Вышла новая версия программы с номером 8.0.1. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-vers ... -flprog-2/

28-01-23 Вышла новая версия программы с номером 8.1.0. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-vers ... -flprog-3/

03-04-23 Вышла новая версия программы с номером 8.2.1. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-versii-programmy-2/
Автор программы FLProg.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Тестирование версии 8.х

#401

Сообщение vovka1973 » 06.02.2023{, 07:45}

support писал(а):
05.02.2023{, 21:56}
Нужен проект. У меня работает
вот ошибка после компиляции программа закрывается если добавить WebServerPage
error.log
(65.33 КБ) 23 скачивания
Изображение

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Тестирование версии 8.х

#402

Сообщение rw6cm » 06.02.2023{, 09:29}

vovka1973 писал(а):
06.02.2023{, 07:45}
программа закрывается если добавить WebServerPage
Подтверждаю.
При компиляции программа закрывается если добавить WebServerPage в проекты с ESP контроллерами.
Win10-64, FLProg (portable)

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#403

Сообщение aidar_i » 06.02.2023{, 09:37}

rw6cm писал(а):
06.02.2023{, 09:29}
Подтверждаю.
Аналогично!

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тестирование версии 8.х

#404

Сообщение support » 06.02.2023{, 16:31}

vovka1973 писал(а):
06.02.2023{, 07:45}
support писал(а):
05.02.2023{, 21:56}
Нужен проект. У меня работает
вот ошибка после компиляции программа закрывается если добавить WebServerPageerror.log
Исправил
Автор программы FLProg.

tronik1
Рядовой
Сообщения: 62
Зарегистрирован: 05.10.2017{, 12:34}
Репутация: 2
Имя: Сергей

Тестирование версии 8.х

#405

Сообщение tronik1 » 06.02.2023{, 20:11}

tronik1 писал(а):
22.01.2023{, 12:41}
СпойлерПоказать
ESP32_test_MCP23017.flp
Если в проекте ESP32 использовать блок для микросхемы расширения MCP23017 то перестает работать WEB интерфейс и OTA. Плата пингуется но вебинтерфейса нет. Эта проблема прослеживается в 8.0.2 и 7.5.0, в других версях не пробовал. Уважаемый support, можно ли это как то исправить? Заранее благодарен.
Будет ли работать штатный блок MCP23017 для ESP32?

Alexander65
Рядовой
Сообщения: 2
Зарегистрирован: 18.02.2023{, 10:26}
Репутация: 0
Имя: Александр

Тестирование версии 8.х

#406

Сообщение Alexander65 » 18.02.2023{, 10:55}

Доброго всем дня. Решил попробовать Бэту версия программы FLProg 8.1.0 на Mega2560. Modbus RTU Slave -не работает !!! Хотя Modbus RTU Master - работает отлично. В версии FLProg 7.3.8 работает и RTU Slave и RTU Master. Однако в FLProg 8.1.0 есть великолепные возможности работы сразу нескольких Slave и Master. (только бы это всё работало).

Отправлено спустя 3 минуты 3 секунды:
Использую регистры (Holding) функции 03, 06, 16.

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Тестирование версии 8.х

#407

Сообщение DrMario » 19.02.2023{, 13:15}

Падение программы при редактировании ПБ.
error.log
Версия 750 старая, возможно уже исправлено
(82.44 КБ) 20 скачиваний

mandrew
Рядовой
Сообщения: 55
Зарегистрирован: 27.04.2016{, 14:46}
Репутация: 0
Имя: Андрей

Тестирование версии 8.х

#408

Сообщение mandrew » 20.02.2023{, 09:28}

Alexander65 писал(а):
18.02.2023{, 10:58}
Доброго всем дня. Решил попробовать Бэту версия программы FLProg 8.1.0 на Mega2560. Modbus RTU Slave -не работает !!! Хотя Modbus RTU Master - работает отлично. В версии FLProg 7.3.8 работает и RTU Slave и RTU Master. Однако в FLProg 8.1.0 есть великолепные возможности работы сразу нескольких Slave и Master. (только бы это всё работало).

Отправлено спустя 3 минуты 3 секунды:
Использую регистры (Holding) функции 03, 06, 16.
Добрый день. Такае же история. Но Modbus RTU Master работает гораздо шустрее чем в версии FLProg 7.3.8(обмен с Каскадой).

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Тестирование версии 8.х

#409

Сообщение rw6cm » 20.02.2023{, 10:05}

support,
В описании контроллеров esp8266 ESP-12,E,Q,F, 13 попутаны местами MISO с MOSI.
Здесь обсуждалось
Win10-64, FLProg (portable)

pmishazzz
Рядовой
Сообщения: 1
Зарегистрирован: 24.02.2023{, 18:01}
Репутация: 0
Имя: Misha

Тестирование версии 8.х

#410

Сообщение pmishazzz » 24.02.2023{, 18:06}

Неработаєт блок генератора
Вложения
test.flp
(70.71 КБ) 23 скачивания
Знімок екрана (2).png
Знімок екрана (3).png

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Тестирование версии 8.х

#411

Сообщение Dryundel » 25.02.2023{, 15:42}

Пожелания по Редактору PRO

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

void GeneralFunction()
{

CodeFunction_Instance1;
CodeFunction_Instance2;
CodeFunction_Instance3;

}

.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Тестирование версии 8.х

#412

Сообщение Phazz » 25.02.2023{, 18:45}

Давно просим (

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Тестирование версии 8.х

#413

Сообщение artemka19 » 25.02.2023{, 20:34}

Dryundel писал(а):
25.02.2023{, 15:42}
Есть очень большой запрос многих пользователей на реализацию вставки кода из экземпляров блока в тело общей функции. Очень много динамических реализаций сделать практически не возможно без костылей
Phazz писал(а):
25.02.2023{, 18:45}
Давно просим (
присоединяюсь к просьбе!

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Тестирование версии 8.х

#414

Сообщение Naladchik » 26.02.2023{, 20:02}

Dryundel писал(а):
25.02.2023{, 15:42}
Пожелания по Редактору PRO
support, Есть очень большой запрос многих пользователей на реализацию вставки кода из экземпляров блока в тело общей функции. Очень много динамических реализаций сделать практически не возможно без костылей.
А если еще и порядок вставки будет определяться порядком компиляции блоков в проекте, а не порядком вставки блоков в проект, так будет вообще замечательно.
Этот момент имеет огромное значение при формировании веб-интерфейсов.
Win10-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#415

Сообщение aidar_i » 26.02.2023{, 21:45}

artemka19 писал(а):
25.02.2023{, 20:34}
А если еще и порядок вставки будет определяться порядком компиляции блоков в проекте, а не порядком вставки блоков в проект, так будет вообще замечательно.
Этот момент имеет огромное значение при формировании веб-интерфейсов.
Про это автор программы в курсе, но похоже забыл или некогда. Это касается setup и функции. А вообще было бы лучше, если можно было бы оба варианта порядка компилирования сделать во всех секциях.
Управлять флажком.
И сделать в старом и новом редакторах.
В старом бы убрать всякие проверки правильности кода.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#416

Сообщение aidar_i » 28.02.2023{, 07:44}

Никто не пробовал штатный STM32?
Пробовал прошивать по USB. Штатно не прошивает (бутлоадер установлен), установил доп платы STM32 по инструкции из темы Прошивка STM32.

Сразу идет ошибка компиляции.
Мешается библиотека flprogUtilites.
СпойлерПоказать
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp: In function 'int flprog::serialModeFromInt(int16_t)':
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:149:16: error: 'SERIAL_5N1' was not declared in this scope
return SERIAL_5N1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:149:16: note: suggested alternative: 'SERIAL_8N1'
return SERIAL_5N1;
^~~~~~~~~~
SERIAL_8N1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:152:16: error: 'SERIAL_6N1' was not declared in this scope
return SERIAL_6N1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:152:16: note: suggested alternative: 'SERIAL_8N1'
return SERIAL_6N1;
^~~~~~~~~~
SERIAL_8N1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:155:16: error: 'SERIAL_7N1' was not declared in this scope
return SERIAL_7N1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:155:16: note: suggested alternative: 'SERIAL_8N1'
return SERIAL_7N1;
^~~~~~~~~~
SERIAL_8N1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:158:16: error: 'SERIAL_5N2' was not declared in this scope
return SERIAL_5N2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:158:16: note: suggested alternative: 'SERIAL_8N2'
return SERIAL_5N2;
^~~~~~~~~~
SERIAL_8N2
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:161:16: error: 'SERIAL_6N2' was not declared in this scope
return SERIAL_6N2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:161:16: note: suggested alternative: 'SERIAL_8N2'
return SERIAL_6N2;
^~~~~~~~~~
SERIAL_8N2
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:164:16: error: 'SERIAL_7N2' was not declared in this scope
return SERIAL_7N2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:164:16: note: suggested alternative: 'SERIAL_8N2'
return SERIAL_7N2;
^~~~~~~~~~
SERIAL_8N2
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:167:16: error: 'SERIAL_5E1' was not declared in this scope
return SERIAL_5E1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:167:16: note: suggested alternative: 'SERIAL_8E1'
return SERIAL_5E1;
^~~~~~~~~~
SERIAL_8E1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:170:16: error: 'SERIAL_6E1' was not declared in this scope
return SERIAL_6E1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:170:16: note: suggested alternative: 'SERIAL_8E1'
return SERIAL_6E1;
^~~~~~~~~~
SERIAL_8E1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:173:16: error: 'SERIAL_5E2' was not declared in this scope
return SERIAL_5E2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:173:16: note: suggested alternative: 'SERIAL_8E2'
return SERIAL_5E2;
^~~~~~~~~~
SERIAL_8E2
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:176:16: error: 'SERIAL_6E2' was not declared in this scope
return SERIAL_6E2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:176:16: note: suggested alternative: 'SERIAL_8E2'
return SERIAL_6E2;
^~~~~~~~~~
SERIAL_8E2
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:179:16: error: 'SERIAL_5O1' was not declared in this scope
return SERIAL_5O1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:179:16: note: suggested alternative: 'SERIAL_8O1'
return SERIAL_5O1;
^~~~~~~~~~
SERIAL_8O1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:182:16: error: 'SERIAL_6O1' was not declared in this scope
return SERIAL_6O1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:182:16: note: suggested alternative: 'SERIAL_8O1'
return SERIAL_6O1;
^~~~~~~~~~
SERIAL_8O1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:185:16: error: 'SERIAL_5O2' was not declared in this scope
return SERIAL_5O2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:185:16: note: suggested alternative: 'SERIAL_8O2'
return SERIAL_5O2;
^~~~~~~~~~
SERIAL_8O2
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:188:16: error: 'SERIAL_6O2' was not declared in this scope
return SERIAL_6O2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:188:16: note: suggested alternative: 'SERIAL_8O2'
return SERIAL_6O2;
^~~~~~~~~~
SERIAL_8O2
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:200:16: error: 'SERIAL_7E1' was not declared in this scope
return SERIAL_7E1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:200:16: note: suggested alternative: 'SERIAL_8E1'
return SERIAL_7E1;
^~~~~~~~~~
SERIAL_8E1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:206:16: error: 'SERIAL_7E2' was not declared in this scope
return SERIAL_7E2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:206:16: note: suggested alternative: 'SERIAL_8E2'
return SERIAL_7E2;
^~~~~~~~~~
SERIAL_8E2
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:212:16: error: 'SERIAL_7O1' was not declared in this scope
return SERIAL_7O1;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:212:16: note: suggested alternative: 'SERIAL_8O1'
return SERIAL_7O1;
^~~~~~~~~~
SERIAL_8O1
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:218:16: error: 'SERIAL_7O2' was not declared in this scope
return SERIAL_7O2;
^~~~~~~~~~
h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:218:16: note: suggested alternative: 'SERIAL_8O2'
return SERIAL_7O2;
^~~~~~~~~~
SERIAL_8O2
Убираю эту библиотеку , прошивается по USB. Но когда в библиотеке таймеры, опять ошибка.

Кстати, сейчас в ядре прописано #define LED_BUILTIN PC13, это значит, что не нужно в скетче Блинк менять LED_BUILTIN на PC13.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Тестирование версии 8.х

#417

Сообщение rw6cm » 28.02.2023{, 08:22}

aidar_i писал(а):
28.02.2023{, 07:44}
Никто не пробовал штатный STM32?
Сразу идет ошибка компиляции.
Прошивать не пробовал, компиляция пустого скетча проходит.
2023_02_28_08_04_17_Window.png
Win10-64, FLProg (portable)

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#418

Сообщение aidar_i » 28.02.2023{, 08:34}

rw6cm писал(а):
28.02.2023{, 08:22}
Прошивать не пробовал, компиляция пустого скетча проходит.
Уточнил вопрос выше.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Тестирование версии 8.х

#419

Сообщение ecoins » 28.02.2023{, 08:40}

rw6cm писал(а):
28.02.2023{, 08:22}
Пробовал прошивать по USB. Штатно не прошивает, установил доп платы STM32 по инструкции из темы
Не факт, что это возможно.
Основным вариантом для штатной прошивки является прошивка программатором или через UART (с переключением пошивки) и должен быть установлен CubProgrammer.
Потом уже, если постараться, наверное возможно и через UART.
Если бы использовать ядро отClark, то там попроще., побыстрее и скетч процентов на 25-30 поменьше.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#420

Сообщение aidar_i » 28.02.2023{, 08:47}

ecoins писал(а):
28.02.2023{, 08:40}
Не факт, что это возможно.
Возможно не штатными платами и прошивается у меня нормально c доп платами (от Кларка)и с бутлодером (попробуйте, ссылки выше привел). Ошибка компиляции только с доп платами, штатные платы компилируются.
Так же прошивается и через уарт и через ST LINK.

Ответить

Вернуться в «Темы от автора»