|
Вы разрабатываете в пустых базах или в тестовых? Какая подключена к хранилищу? | ☑ | ||
---|---|---|---|---|
0
vi0
31.07.21
✎
20:10
|
Всем привет
Поделитесь, в каких базах как вы ведете разработку по задачам, в пустых, в тестовых - наполненных данными? Какая подключена к рабочему хранилищу? Варианты, для примера: - Личная тестовая база подключена к рабочему хранилищу и разные задачи ведутся в ней, возможно и одновременно. - Тестовая база не подключена к рабочему хранилищу. Для каждой задачи есть отдельная пустая база. Для работы с хранилищем есть отдельная пустая база. Периодически тестовая база обновляется из хранилища через cf. - Для каждой задачи есть отдельная тестовая база. Для работы с хранилищем есть отдельная пустая база - Другие варианты. Может быть многое автоматизировано. Интересно, кто к чему пришел с опытом Как решаете вопрос временных затрат при переносе разработки между базами, в случае больших конфигураций. |
|||
76
vi0
01.08.21
✎
11:09
|
(74) в идеале конечно так, но бывают моменты ожиданий в задачах измеряемые в днях
если на каждую задачу своя база то вопросов нет, но воникают временные сложности если конфигурация размерами сравнимыми с ерп |
|||
77
acht
01.08.21
✎
11:12
|
(73) > когда он делает несколько задач
Ну дык он их все равно всегда делает последовательно. Нет никаких проблем. То, что они на нем одновременно "числятся" вообще никакой роли не играет. |
|||
78
acht
01.08.21
✎
11:13
|
(76) > моменты ожиданий в задачах
А вот это называется "планирование релиза". И к хранилищам и куче баз имеет весьма опосредование отношение. Они - всего лишь инструмент реализации. |
|||
79
ГдеСобака Зарыта
01.08.21
✎
11:19
|
(66) На прошлой работе подключили разраб хранилище к Проду. Ну я и напродил туда. Мне то что? Это вы че то там себе придумали, вот и разбирайтесь теперь
|
|||
80
vi0
01.08.21
✎
11:28
|
(77) (78) гладко стелешь) ты еще посоветуй организовать процессы чтобы все было по срокам и по качеству
|
|||
81
acht
01.08.21
✎
11:29
|
(80) А тебе не дают этого сделать?
|
|||
82
FormatC
01.08.21
✎
11:35
|
У каждого разработчика есть своя тестовая база с данными, подключенная к хранилищу.
Боевая база к хранилищу не подключена. Расширения только для исправления косяков. |
|||
83
vi0
01.08.21
✎
11:52
|
(81) ты уводишь в то оффтот по управлению проектами, это не моя компетенция сори, не смогу поддержать тему
|
|||
84
rozer76
01.08.21
✎
11:54
|
(82) смысл не подключать боевую к хранилищу? Если у вас erp то обновлять боевую через загрузить из cf хранилища? Cf воообще более 2гб не получить ниже 8.3.15
|
|||
85
vi0
01.08.21
✎
11:57
|
(84) можно кстати обновляться из хранилища без подключения, через командную строку такое можно
|
|||
86
Кот16
01.08.21
✎
12:02
|
Когда на проекте в команде вели разработку через хранилище - то периодически обновляли базы для разработки из рабочей.
Правда, были минусы для аналитиков - их тестовые данные для проверки задачи все слетали. |
|||
87
Шоколадный глаз
01.08.21
✎
13:49
|
(4) Вы сразу, без отладки и проверки пишете код который всегда и везде работает? И вас никто за это не натягивает?
|
|||
88
shuhard
01.08.21
✎
13:56
|
(0)в наполненных данными и достаточно свежих, для каждой задачи отдельная база
приемка работ РП на отдельной базе с безусловно текущими данными в хранилище только после приемки |
|||
89
Вафель
01.08.21
✎
13:56
|
(87) а что отладка только на живых данных?
Если есть тесты то можно и на пустой. И даже проще будет. В живой базе поди еще и найди нужный случай |
|||
90
ДенисЧ
01.08.21
✎
14:04
|
(89) Можно и на мёртвых. А на пустой тесты - это куча моков, тебе всё равно данные нужны. Не проще ли взять готовый набор?
|
|||
91
Вафель
01.08.21
✎
14:32
|
(90) иинимальный набор данных ты сам готовишь в тестах
|
|||
92
Вафель
01.08.21
✎
14:33
|
Готовые наборы хороши для отчетов
|
|||
93
Вафель
01.08.21
✎
14:35
|
Или вот нужно в себестоимости что то подкрутить. Закрывать реальный месяц это можно полгода разрабатывать
|
|||
94
vi0
01.08.21
✎
14:42
|
(87) я имел ввиду что непосредственно набивать их хранить код можно в пустой базе, вообще пустой
а отлаживать на своей тестовой в пустой с той целью, что бывает трудно поддерживать большое количество тестовых баз в этом есть и неудобства, конечно |
|||
95
vi0
01.08.21
✎
14:45
|
(88) у вас инфраструктура для этого есть с автоматическими развертками, обновлениями?
или в полуручном режиме? |
|||
96
shuhard
01.08.21
✎
15:04
|
(95) в полуручном, технология автоматизации понятна, руки не доходят
|
|||
97
shuhard
01.08.21
✎
15:06
|
(93) в тему, как раз в ERP свой механизм закрытия горного передела две недели пилю, хорошо, что РСВ всего два часа занимает на "живых" данных =)
|
|||
98
Новый1сник2
01.08.21
✎
15:12
|
(0) копии рабочей если на сервере, ну или выгрузку, небольшие доработки можно и стационарно в демонстрационной базе делать.
|
|||
99
Чинухов
01.08.21
✎
15:27
|
(75) Если класть расширения в гит, всё будет хорошо.
|
|||
100
novichok79
01.08.21
✎
15:41
|
1. есть своя периодически обновляемая база из production-контура, она же подключена к хранилищу разработчиков.
2. после код ревью задачи в жире, либо переделываешь, либо натягиваешь на тестировочный контур. если тестировщики скажут, что все ок, ставишь в production-контур, если нет - идешь к первому шагу. разработка на пустой базе может быть и норм, но если в продакшне в старых справочниках битые ссылки - твоя разработка начнет падать в неожиданных местах. не верю тем, кто говорят, что разрабатывают на пустой базе. код без данных никому не нужен. в идеальном мире данные всегда ровные, на деле - нет. |
|||
101
1CnikPetya
01.08.21
✎
17:34
|
(0) Ну, у нас основные базы на 400Гб и на 60Гб. И в моменте обычно 2 десятка разработчиков работают с кодом. Естественно, не делаем копии на каждого. Решили тем, что делаем срез данных за месяц и получились адекватные по объему тестовые базы разработчиков. Еще сделали обработку по обезличке и теперь даже СБ не подкопается. При это есть полные тестовые базы: для ИТ тестирования (она подключена к хранилищу DEV) и для пользовательского тестирования (подключена к хранилищу MASTER).
Но 99% 1С-ников ни хранилища не нужны (хотя даже личную разработку вести без храна - для меня дикость), ни вопрос с тестовыми базами. Так они делают мелкие фиксы типовых у простого коммента в коде, в целом, достаточно. А в целом, хотим в EDT и Git. Организовать полноценный автоматизированный бранчинг с автоматической разверткой как разработческих баз, так и баз под пользовательское тестирование. И сливать все в MASTER после прохождения приемочных тестов и автотестов, имея после этого готовую к внедрению сборку. |
|||
102
vi0
01.08.21
✎
18:02
|
(101) расшифруй плиз второй абзац
я понял только то что в скобках |
|||
103
Новый1сник2
01.08.21
✎
18:18
|
(101) это если несколько разработчиков, может и нужно, а если в одного дорабатывать базу, проще сделать копию, и прежде чем обновить рабочую базу, дать возможность пользователям тестовую поюзать. и "Но 99% 1С-ников ни хранилища не нужны" так и есть.
|
|||
104
vi0
01.08.21
✎
18:29
|
(101) а, речь не про ваших 1сников, а вообще
не знаю, я хранилище начал юзать когда начал разработку в 8.0 - какая то версия платформы тестовая гуляла по сети правда я разрабатывал свою конфигу, не с типовой работал |
|||
105
Вафель
01.08.21
✎
18:31
|
(103) а версионирование кода?
Не не слышал |
|||
106
Новый1сник2
01.08.21
✎
18:37
|
(105) Не не слышал, работаю один, у юзеров есть доступ к тестовой базе, если все устраивает, переношу настройки в рабочую базу.
|
|||
107
Вафель
01.08.21
✎
18:41
|
Хранилище еще хорошо тем что случайно нельзя код изменить.
А то можно открыть модуль посмотреть и случайно нажать чего-нибудь |
|||
108
acht
01.08.21
✎
18:41
|
(105) Хехе. Для красоты решения и оптимизации алгоритмов мы вообще вынесем часть кода в справочник и будем исполнять его через Выполнить.
Версионирование он захотел =) |
|||
109
Вафель
01.08.21
✎
18:43
|
В справочнике то версионирование на раз два включается
|
|||
110
Вафель
01.08.21
✎
18:44
|
(108) это называется привет от консолидации
|
|||
111
Новый1сник2
01.08.21
✎
18:48
|
(107) что значит случайно что то нажать, есть копия базы, есть доработанные вещи, есть доступ у юзеров по тестировать, если все норм, переносим в рабочую базу. опыта коллективной доработки нет. если юзеров устраивает из тестовой базы переношу настройки в рабочую. какие могут быть еще варианты?
|
|||
112
vi0
01.08.21
✎
18:58
|
(111) значит что при просмотре модуля можешь случайно изменить его, букву какую то вставить например
ну это так приятные мелочи, которые дает хранилище |
|||
113
Новый1сник2
01.08.21
✎
19:05
|
(112) хрень какая то, юзеры юзают тестовую, если все норм, переносим в рабочую.
|
|||
114
vi0
01.08.21
✎
19:07
|
(113) что ты все на юзеров киваешь, они что тебе покрытие кода делаю тестами
о другом речь |
|||
115
Чинухов
01.08.21
✎
19:23
|
(112) Программисты в крупных конторах часто не имеют доступа на прод. И это правильно.
|
|||
116
Bigbro
02.08.21
✎
04:13
|
есть копия для разработки разумеется. не особо актуальная по данным, обновляется по мере необходимости свежих данных для тестирования новых механизмов. обычно это примерно 2-3 раза в год.
|
|||
117
gae
02.08.21
✎
06:50
|
(32) А обновления на новые релизы от 1С ты когда-нибудь делал?
|
|||
118
vi0
02.08.21
✎
09:59
|
(117) делал,правда давно
А в чем проблема там? |
|||
119
Сисой
02.08.21
✎
10:45
|
У нас два контура. Есть тестовые, которые подключены к тому же хранилищу, что и прод. Это для внесения срочных изменений и исправления критических ошибок (база нетиповая). И есть еще контуры "длительной" разработки, у которых свое хранилище, автотесты и т.п.
Не понимаю, почему народ так не любит подключать прод к хранилищу. У меня опыт подобной работы 14 лет. Базы до 500 Гб. Главное, чтобы к этому хранилищу подключались только самые опытные разработчики. |
|||
120
Сисой
02.08.21
✎
10:46
|
Разработка на пустой базе - извращение. Я бы с такой работы ушел.
|
|||
121
Сисой
02.08.21
✎
10:48
|
(56) Повторюсь, опыт работы с хранилищем - с тех пор, как оно в 1С 8 появилось.
Вы просто какие-то низкоуровневые. Одно замечание: файловое хранилище НЕ ЮЗАТЬ. Только сервер хранилища и только через tcp/ip. Иначе море глюков. |
|||
122
Сисой
02.08.21
✎
10:49
|
У нас с хранилищем больше двух десятков разработчиков работает. Полет нормальный.
|
|||
123
Сисой
02.08.21
✎
10:51
|
Еще мы написали свою софтину, которая перехватывает все обращения к хранилищу и запрещает помещение в хранилище изменений без ссылки на задачу в Jira.
|
|||
124
acht
02.08.21
✎
10:54
|
(123) Опенсорц?
|
|||
125
Сисой
02.08.21
✎
10:59
|
(124) Нет.
|
|||
126
acht
02.08.21
✎
11:02
|
(125) Зря
|
|||
127
fisher
02.08.21
✎
11:15
|
(0) Ну, у нас маленькая команда. Да и то "команда" - громко сказано. Совместная работа над связанными задачами фактически отсутствует. Поэтому все разработческие базы (суть копии рабочей, т.е. у каждого личный стейджинг) подключены к рабочему хранилищу. Так тупо проще. И насколько я понял - это самая распространенная схема.
Для более длинного цикла разработки с релизным циклом слышал что все примерно тоже самое делается, только рабочая база к "рабочему хранилищу" не подключена. Т.е. все работают как бы в девелоп-ветке. А обновление рабочей базы происходит через выпуск релизов (обновление через файлы поставки). |
|||
128
vi0
02.08.21
✎
14:27
|
я так понял, что у народа не возникает проблемы смешения кода по разным задачам в одной конфиге
|
|||
129
Вафель
02.08.21
✎
14:35
|
(128) то бишь когда кладут недоделанную задачу и что-то перестает работать?
|
|||
130
Веселый собака
02.08.21
✎
14:36
|
К хранилищу подключены рабочая и 2 тестовых (по количеству конфигурастов;)
тестовые не пустые, это обычно копии рабочей разной степени давности, обычно не старше месяца. (120) Да, на пустой как косяк отловить.. |
|||
131
vi0
02.08.21
✎
14:38
|
(129) есть несколько задач в разработке
какие то задачи могут приостанавливаться на день или больше, в ожидании ответов или по другим причинам т.е. есть незавершенный программный код по нескольким задачам |
|||
132
vi0
02.08.21
✎
14:39
|
(130) пустая не в качестве тестовой базы, а как хранитель кода
в идеале и со своим хранилищем, но это тема отдельного разговора, не этой ветки |
|||
133
Вафель
02.08.21
✎
14:41
|
обычно такой код выключается через регистр сведений.
Главное чтоб сам код не падал |
|||
134
vi0
02.08.21
✎
14:45
|
(133) не, я не про внедрение недоделанного в прод, а про контроль и хранение разработческого кода
Допустим приостановилась задача на неделю/пару недель. Если задача разрабатывается в отдельной базе, то она лежит себе и никому не мешает. К ней легко вернуться и посмотреть что разработано было как аналог веток гита |
|||
135
Вафель
02.08.21
✎
14:50
|
(134) ну так если код не падает - он так же лежит и никого не трогает. зато потом не будет проблем внедрить этот код, когда основная конфа ушла далеко вперед
|
|||
136
vi0
02.08.21
✎
14:50
|
(101) это московская контора у вас?
|
|||
137
vi0
02.08.21
✎
14:50
|
(135) может и падает, если не дошел до тестирования, хотябы модульного
|
|||
138
Веселый собака
02.08.21
✎
14:51
|
(134) ну так не клади в хранилище, оставь работу в тестовой
|
|||
139
Вафель
02.08.21
✎
14:51
|
(137) имеется ввиду падает на компиляции
|
|||
140
gae
02.08.21
✎
20:21
|
(118) Потому что если изменять типовой код без комментариев, так что не видно что было и что стало, копировать и переформатировать большие куски типового кода, при том что реально меняется только несколько строк, то обновление, в частности совмещение внесенных изменений с изменениями от 1С, очень сильно осложняется.
|
|||
141
vi0
02.08.21
✎
20:25
|
(139)в общем я не сторонник внедрения нерабочего кода, даже выключенного
|
|||
142
vi0
02.08.21
✎
20:28
|
(140) давно этим не занимался, но разве трехсторонее обновление не решает эти вопросы? Новая конфа поставщика, старая, конфа разработки
Правда я там выше имел ввиду коменты с ФИО разраба |
|||
143
gae
02.08.21
✎
20:42
|
(142) Не решает. Чем более аккуратно и прицельно внесены изменения в типовой код, тем проще совмещать изменения. Ну и очень удобно видеть в сравнении текстов, доработки это (с комментами по формату), или это изменения от 1С.
Представь например, есть процедура от 1С, с текстом страницы на 2 хотя бы, а ее текст взяли и раскурочили, переформатировали, при том что там реально можно обойтись изменением трех строк. Сравнение текстов покажет что весь текст изменен. И сиди потом разбирайся, как же эти изменения внести в новый текст процедуры от 1С. В общем при доработке типовых - такое комментирование и подход к изменению во многих компаниях является стандартом. Если речь про разработку своих конфигураций с плановыми релизами - там да, можно и версиями в хранилище обходиться. |
|||
144
vi0
02.08.21
✎
20:50
|
(143) вопрос сравнения кода различающийся пробельными символами решается внешними сравнилками типа p4 helix
|
|||
145
vi0
02.08.21
✎
20:52
|
И я не против комментов пояснений, я против комментов с ФИО и датой
|
|||
146
gae
02.08.21
✎
20:54
|
(145) Ну при сопровождении систем и доработках при работающей системе это тоже иногда имеет значение, особенно дата.
|
|||
147
vi0
02.08.21
✎
20:56
|
(146) это решает скв
|
|||
148
kumena
03.08.21
✎
10:26
|
||||
149
kumena
03.08.21
✎
10:27
|
> Ну при сопровождении систем и доработках при работающей системе это тоже иногда имеет значение, особенно дата.
Номер заявки в системе учета и все - остальное все должно быть в системе учета, кто, когда и с кем. |
|||
150
kumena
03.08.21
✎
10:29
|
еще иногда старую версию оставляют - "как было", потом появляется еще версия и еще, и в этой куче уже не разобрать что к чему, зачем и почему.
|
|||
151
vi0
03.08.21
✎
15:01
|
(150) и никто не знает когда нужно остановиться, и выпилить всё это
//--- Иванов 2021.01.02 По указанию от главбуха а = ПолучениеЗначения2(); ////+++ Петров 2020.01.02 сказали переделать ///а = ПолучениеЗначения(); |
|||
152
ДенисЧ
03.08.21
✎
15:05
|
(151) Мы тут недавно выяснили причину, по которой в некоторых редких случаях не работает одна штука...
И нашли изменения, затрагивающие, датированные 2016м годом )) |
|||
153
nodrama
03.08.21
✎
15:08
|
Всегда в тестовых с данными, и чем свежее данные то есть копия базы, тем лучше.
Нафига пустая база без доков то. После того как что-то сделал. Надо же протестировать, а как без данных это делать. Если ты один разработчик, то смысла от хранилища мало. Если вас много, то Хранилище в основном подключено в рабочей базе. у себя в тестовой для разработки его нет. Хотя у нас задачи не пересекаются от слова совсем Если задачи сильно пересекаются, то думаю хранилище нужно и на тестовой делать и делать общею тестовую |
|||
154
Мультук
гуру
03.08.21
✎
15:11
|
(151)
Реальный случай. Имена изменены, все совпадения случайны //Иванов 01-01-2018 Задача 124 ПроверитьПодразделение(); //Петров 01-03-2021 Задача 245 ПроверитьПодразделение_2(); //Небольшие доработки не стал лезть в чужой код //Сидоров 12-07-2021 Задача 456. Условие задачи полностью покрывают первые две проверки, но //если я укажу на это, мне не заплатят даже за анализ, поэтому ПроверитьПодразделение_3(); |
|||
155
ildary
03.08.21
✎
16:10
|
(153) а ещё весело работать в копии, в которой данные для безопасности превращены в жесть типа УИД-а: тяжело тестировать товары и контрагентов вида
ea0f982e-056a-41ff-8543-d2ba1202ba9f ecaa883d-9b74-49ec-bbb5-5b9bc6c48e25 b2d338db-4542-45ab-99bc-dfb3ab6d7870 |
|||
156
nodrama
03.08.21
✎
16:37
|
(155) хз у меня такого не было ^^
|
|||
157
Чинухов
03.08.21
✎
16:59
|
(152) Неудачники...
|
|||
158
Чинухов
03.08.21
✎
17:01
|
(153) Пустая база нужна чтобы при тестировании быстро сгенерировать необходимый и достаточный набор тестовых данных, на которых задача принимается в продуктив.
|
|||
159
art_id
03.08.21
✎
18:06
|
Ладно комментарии в коде. На той неделе коллега рассказал, товарищ попросил помочь с 1С, фрилансер у них 5 !!! лет работал. Новый чтоли документ создан был, в общем там такое веселье
https://ibb.co/Hgvw5s8 https://ibb.co/gwmtqc4 https://ibb.co/GVJG0Pd |
|||
160
Dmitrii
гуру
03.08.21
✎
18:14
|
(14) >> Прод конечно к хранилищу не подключен. У каждого разработчика своя дев база, подключенная к хранилищу, из которого делается поставка. Некоторые под отдельные длительные задачи создают свои локальные хранилища.
+1. С одним лишь отличием. Продуктив всё таки подключен к хранилищу. Но отдельному, к которому не подключены другие базы. Смысл этого хранилища - только история изменений конфы продуктива. |
|||
161
gae
03.08.21
✎
18:33
|
(159) Главное не делать никаких комментариев, в связи с чем все это, почему такие условия с такими датами :)
Получается код, который страшно трогать :) |
|||
162
kumena
03.08.21
✎
18:35
|
(158) да да, забить данные в константах и регистрах сведений данные организации, повторить набор видов основных и дополнительных видов расчетов, настроить вытеснение у них всех как в рабочей базе, набить штук 15 разных документов начисления и удержаний.
|
|||
163
kumena
03.08.21
✎
18:38
|
(158) - это для простенькой чушни только прокатит.
а на современной учетной системе куча зависимостей, и конфигурация без набора этих данных работать не будет, ничего даже протестировать нельзя минимально. |
|||
164
Чинухов
03.08.21
✎
18:47
|
(160) История хранится в локальном гитлабе.
|
|||
165
Чинухов
03.08.21
✎
18:48
|
(162) Так это будет автомат делать, не человек же.
|
|||
166
gae
03.08.21
✎
18:57
|
(165) А автомат кто учить будет?
|
|||
167
gae
03.08.21
✎
19:03
|
(0) По теме: используются два вида баз для разработки:
1. Модельные - это пустые, в которых смоделированы контрольные примеры, минимально наполнены справочники. Иногда из делаеют из демо-баз, но я предпочитаю из пустых. Модельная база, или ее ответвления, используются для многих задач. 2. Копии рабочих баз. В них плюс что это тестирование на реальных данных, с учетом полной нагрузки и с различными случаями, которые реально встречаются, а минус - они со временем становятся большими. Сложные разработки сначала на модельных разрабатываются и прогоняются, потом на копиях рабочих данных тестируются и доводятся. Иногда используются только копии рабочих, если моделировать лень. |
|||
168
vi0
03.08.21
✎
19:05
|
(159) вот так устроишься в контору и в такое попадешь не дай бог
|
|||
169
ДенисЧ
03.08.21
✎
19:07
|
(168) А не после тебя это осталось? )))
|
|||
170
vi0
03.08.21
✎
19:09
|
(169) всякое бывало по малолетству, но именно такого шлака вроде не было
|
|||
171
Чинухов
03.08.21
✎
19:14
|
(166) Ну его один раз научить надо всего лишь.
|
|||
172
nodrama
03.08.21
✎
20:11
|
(159) это еще норм... я писал в другой теме, на удаленке прогер писал им вот так
о.Организация = с.орг о.Контрагент = с.к о.ом = с.ом; даже не помню что значит "ом".. вроде не физика была... И это все без комментариев, без пометок даже //+ //- О.комментарий = с.ко1+","+с.ко2; это тоже была нормой. И как смешное не звучало, он получал больше 150к рублей в месяц за такое и на удаленке еще ... |
|||
173
nodrama
03.08.21
✎
20:13
|
а еще бесят когда оставляют кучу кода за комменченого... когда листаешь а у тебя страниц 3-4, а4 листов, тупо зеленые.. причем стоит дата и там 2016 год ... на вопрос зачем.. "лень удалять".
|
|||
174
1CnikPetya
03.08.21
✎
23:31
|
(102) Ну, уже все объяснили.
(136) Ага, в последних трех конторах была серьезная разработка и во всех примерно такая схема. (152) Я недавно при раскопках дошел до 2015 года. Нашел не до конца реализованный, но внедренный функционал, посрался с пользователями по поводу того, что они в глаза еблись все эти годы и не понимали, как это работало. И пришлось откатывать эти недоработки 5-летней давности. Но с Git было бы сделать легче. Это, кстати, пример в тему к (135). (153) Все же, рекомендую попробовать хранилище даже для себя. Потом уже сложно будет понять, как работать без него. (158) Это для простых катит. В текущей системе одни НСИ и мастер данные будешь полдня набивать для работы. Поэтом и делаем урезанные копии для разработчиков, которые весят в 20 раз меньше боевой, но содержат все основные данные для тестирования. |
|||
175
vi0
05.08.21
✎
15:19
|
Коллеги, спасибо за мнения
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |