powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / SQL [закрыт для гостей] / Задачи с собеседования для базоёбов., Поиск: Искать сообщения, созданные автором: Просто Трёп  
25 сообщений из 38, страница 1 из 2
SQL / Задачи с собеседования для базоёбов.
    #141202
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  07.09.2022, 18:49
[игнорируется]
Вспомнил.
Как то спросили почему канализационные люки круглые.
Сритесь, коллеги.
Помню, что уже было, но ответа не помню. Можно начать сначала. Предположу, что массу наезжающего на люк автомобиля лучше распределять на окружность, а не на любую другую фигуру. С другой стороны, у круглого люка есть четыре уха, которые портят идею.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #141205
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Redd  07.09.2022, 23:35
[игнорируется]
Дед-Папыхтет  07.09.2022, 16:31
[игнорируется]
Redd  07.09.2022, 16:27
[игнорируется]
eNose  07.09.2022, 16:24
[игнорируется]
Redd  07.09.2022, 16:23
[игнорируется]
...
"строки" и "быстро" - это миф
Согласен, но у тебя куча доп. действий и округления
В БД тормоза в основном из за доп доступа к таблицам, когда это можно избежать.
и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет.
Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой.
Что-то задумался, что твои реплейсы 10ки раз для каждого значения или Барсучий ад не очень уж оптимальны! Реплейсы это скан-цикл значения и их в разы больше, неужели это быстрее по сравнению с моим, за раз 1им циклом для значения!?
С каждым проходом длина сканируемой Папыхом строки уменьшается.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #141277
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Redd  08.09.2022, 10:27
[игнорируется]
Просто Трёп  08.09.2022, 10:25
[игнорируется]
Redd  07.09.2022, 23:35
[игнорируется]
Дед-Папыхтет  07.09.2022, 16:31
[игнорируется]
Redd  07.09.2022, 16:27
[игнорируется]
...
В БД тормоза в основном из за доп доступа к таблицам, когда это можно избежать.
и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет.
Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой.
Что-то задумался, что твои реплейсы 10ки раз для каждого значения или Барсучий ад не очень уж оптимальны! Реплейсы это скан-цикл значения и их в разы больше, неужели это быстрее по сравнению с моим, за раз 1им циклом для значения!?
С каждым проходом длина сканируемой Папыхом строки уменьшается.
Чо? Все повторятся снова и снова, и снова, и снова, и снова, и снова заново для каждой строки!
И точно. Папых, с тебя оптимизация.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #142602
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Doublekey  08.09.2022, 23:16
[игнорируется]
кстати а в скуль сервере разве нет псевдоколонки которая выводит порядковый номер строки?
Недавно озаботился такой псевдоколонкой. Есть, но с ней не все так просто.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #142888
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Doublekey  09.09.2022, 11:53
[игнорируется]
Просто Трёп  09.09.2022, 11:23
[игнорируется]
Doublekey  08.09.2022, 23:16
[игнорируется]
кстати а в скуль сервере разве нет псевдоколонки которая выводит порядковый номер строки?
Недавно озаботился такой псевдоколонкой. Есть, но с ней не все так просто.
не ну я не про row_number() если что
Так и есть. И я про него.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #142889
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
eNose  09.09.2022, 12:09
[игнорируется]
"Есть таблица с числами

declare @t table (num numeric(39,0)); или даже строка varchar(max) пох.
Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр."

кстати нет ограничений на создание процедур и функций
Не, слово "запросом" подразумевает "одним запросом". Если это слово убрать, получится "любым способом".
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #142994
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  09.09.2022, 13:41
[игнорируется]
Doublekey  08.09.2022, 23:16
[игнорируется]
кстати а в скуль сервере разве нет псевдоколонки которая выводит порядковый номер строки?
select *,%%physloc%%
from dbo.test_table

некая альтернатива
Мне понадобилось сохранить порядок чисел в строке, и я забубенил именно row_number()
Код: SQL
1.
2.
3.
4.
5.
6.
declare @s nvarchar(2000)

select @s = '2,5,1,6'
DECLARE @xml XML = '<t>' + REPLACE(@s, ',', '</t><t>') + '</t>'

SELECT [rn] = row_number() over(order by (select null)), [id] = convert(int, P.N.value('.', 'varchar(100)')) FROM @xml.nodes('/t') P(N)
Но мне этот over не нравится. А без него роу_намбер не работает.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143010
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Doublekey  09.09.2022, 15:35
[игнорируется]
неее я не про него в оракле есть обычный rownum без оверов
Я тормаз.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143014
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Просто Трёп  09.09.2022, 15:45
[игнорируется]
Но мне этот over не нравится.
Но я запихал его в табличную функцию и забыл про него. Так что, в принципе, с этим можно работать.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143270
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  09.09.2022, 16:12
[игнорируется]
Задачка №2. ))))) тоже лвл мидла наверное посложнее предыдущей немного, для тех кто не сталкивался.

Есть таблица T из одного поля TAB_NO с уникальными целыми числами, необходимо найти и вывести непрерывные диапазоны одним запросом ))))

пример
table t(tab_no int)

tab_no
1
2
3
7
8
10
15
16
17
18

результат должен быть:
start finish 1 3 7 8 10 10 15 18
Пока дальше не буду читать, а то первую задачу проебал. Но у меня пиво...
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143424
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  09.09.2022, 16:12
[игнорируется]
Задачка №2. ))))) тоже лвл мидла наверное посложнее предыдущей немного, для тех кто не сталкивался.

Есть таблица T из одного поля TAB_NO с уникальными целыми числами, необходимо найти и вывести непрерывные диапазоны одним запросом ))))

пример
table t(tab_no int)

tab_no
1
2
3
7
8
10
15
16
17
18

результат должен быть:
start finish 1 3 7 8 10 10 15 18
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare @t table (n int)
insert into @t (n) values (1)
insert into @t (n) values (2)
insert into @t (n) values (3)
insert into @t (n) values (7)
insert into @t (n) values (8)
insert into @t (n) values (10)
insert into @t (n) values (15)
insert into @t (n) values (16)
insert into @t (n) values (17)
insert into @t (n) values (18)
select [start] = t1.n from @t t1 where t1.n not in (select n + 1 from @t)
select [finish] = t1.n from @t t1 where t1.n not in (select n - 1 from @t)
результат:
start 1 7 10 15 finish 3 8 10 18
А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143434
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Бля, коньяк внезапно кончился. А до скольки спиртное продают?
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143435
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Папых со своими задачами лишил меня коньяка!
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143439
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Не, не успеваю.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143455
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
У меня сейчас другая задачка, похожая на №2.
Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать. Или тут без курсора никак?
...
Изменено: 09.09.2022, 23:11 - Просто Трёп
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143468
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  09.09.2022, 23:19
[игнорируется]
Просто Трёп  09.09.2022, 23:10
[игнорируется]
У меня сейчас другая задачка, похожая на №2.
Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать.
Формируй таблицу должных строк например за сутки год или хз
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with cte as
(
    SELECT convert(datetime,'20200501 05:00',120) as d
    UNION ALL
    SELECT dateadd(second,d,4)
    FROM cte
    WHERE d < convert(datetime,'20200502 05:00',120)
)
SELECT *
FROM cte
LEFT JOIN tbl
    ON tbl.d between dateadd(ss,-2,cte.d) AND dateadd(ss,+2,cte.d)
WHERE tbl.d is null
OPTION(maxrecursion 0)
Вывод пропусков. Вроде так, насколько я понял
Да, все правильно понял.

Смотрю на код мэтров и охуеваю. Что CTE можно использовать рекурсивно, я догадывался, но не думал, что это можно делать так смело на таких объемах. А вот что джойнить можно по битвин для меня реально открытие.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143483
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Redd  10.09.2022, 00:13
[игнорируется]
Просто Трёп  09.09.2022, 22:42
[игнорируется]
Дед-Папыхтет  09.09.2022, 16:12
[игнорируется]
Задачка №2. ))))) тоже лвл мидла наверное посложнее предыдущей немного, для тех кто не сталкивался.

Есть таблица T из одного поля TAB_NO с уникальными целыми числами, необходимо найти и вывести непрерывные диапазоны одним запросом ))))

пример
table t(tab_no int)

tab_no
1
2
3
7
8
10
15
16
17
18

результат должен быть:
start finish 1 3 7 8 10 10 15 18
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare @t table (n int)
insert into @t (n) values (1)
insert into @t (n) values (2)
insert into @t (n) values (3)
insert into @t (n) values (7)
insert into @t (n) values (8)
insert into @t (n) values (10)
insert into @t (n) values (15)
insert into @t (n) values (16)
insert into @t (n) values (17)
insert into @t (n) values (18)
select [start] = t1.n from @t t1 where t1.n not in (select n + 1 from @t)
select [finish] = t1.n from @t t1 where t1.n not in (select n - 1 from @t)
результат:
start 1 7 10 15 finish 3 8 10 18
А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.
Я делал не через математику. Не знал, как там чего надо сложить/сгруппировать. Нашел сначала точки разрыва интервалов и от них уже плясал далее..
Я предположил, что раз "одним запросом", значит, без курсоров и промежуточных таблиц. Значит, выход один, джойнить с чем-то. С чем? С той же таблицей, но смещенной на единицу вниз или вверх. Потыкался, помыкался, не получилось. Ну и забил. Два моих селекта - не решение.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143485
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Redd  10.09.2022, 00:28
[игнорируется]
Просто Трёп  10.09.2022, 00:20
[игнорируется]
Redd  10.09.2022, 00:13
[игнорируется]
Просто Трёп  09.09.2022, 22:42
[игнорируется]
Дед-Папыхтет  09.09.2022, 16:12
[игнорируется]
...
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare @t table (n int)
insert into @t (n) values (1)
insert into @t (n) values (2)
insert into @t (n) values (3)
insert into @t (n) values (7)
insert into @t (n) values (8)
insert into @t (n) values (10)
insert into @t (n) values (15)
insert into @t (n) values (16)
insert into @t (n) values (17)
insert into @t (n) values (18)
select [start] = t1.n from @t t1 where t1.n not in (select n + 1 from @t)
select [finish] = t1.n from @t t1 where t1.n not in (select n - 1 from @t)
результат:
start 1 7 10 15 finish 3 8 10 18
А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.
Я делал не через математику. Не знал, как там чего надо сложить/сгруппировать. Нашел сначала точки разрыва интервалов и от них уже плясал далее..
Я предположил, что раз "одним запросом", значит, без курсоров и промежуточных таблиц. Значит, выход один, джойнить с чем-то. С чем? С той же таблицей, но смещенной на единицу вниз или вверх. Потыкался, помыкался, не получилось. Ну и забил. Два моих селекта - не решение.
С точек разрыва и выбираешь, и строишь все, от 1 до первого разрыва, от первого до второго и тд, только финт яйцами, что надо запоминаешь предыдущее значение где был разрыв на каждой итерации.. Ну как-то так[:dntknw2]
Так это процедурное решение. А СКЛ - язык чтоб множествами оперировать.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143487
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Вот, мое решение. Требования выполнены. Но мне этот роунамбер не нра.
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare @t table (n int)
insert into @t (n) values (1)
insert into @t (n) values (2)
insert into @t (n) values (3)
insert into @t (n) values (7)
insert into @t (n) values (8)
insert into @t (n) values (10)
insert into @t (n) values (15)
insert into @t (n) values (16)
insert into @t (n) values (17)
insert into @t (n) values (18)

;with t4 (rn, n) as (select rn = row_number() over (order by t1.n), [start] = t1.n from @t t1 where t1.n not in (select n + 1 from @t)),
t5 (rn, n) as (select rn = row_number() over (order by t2.n), [finish] = t2.n from @t t2 where t2.n not in (select n - 1 from @t))
select t4.n start, t5.n finish from t4 inner join t5 on t4.rn = t5.rn
1 3 7 8 10 10 15 18
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #143488
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Redd  10.09.2022, 00:32
[игнорируется]
Просто Трёп  10.09.2022, 00:30
[игнорируется]
Redd  10.09.2022, 00:28
[игнорируется]
Просто Трёп  10.09.2022, 00:20
[игнорируется]
Redd  10.09.2022, 00:13
[игнорируется]
...
Я предположил, что раз "одним запросом", значит, без курсоров и промежуточных таблиц. Значит, выход один, джойнить с чем-то. С чем? С той же таблицей, но смещенной на единицу вниз или вверх. Потыкался, помыкался, не получилось. Ну и забил. Два моих селекта - не решение.
С точек разрыва и выбираешь, и строишь все, от 1 до первого разрыва, от первого до второго и тд, только финт яйцами, что надо запоминаешь предыдущее значение где был разрыв на каждой итерации.. Ну как-то так[:dntknw2]
Так это процедурное решение. А СКЛ - язык чтоб множествами оперировать.
Нет. Выше мой код, там нет никаких процедур, функций, ничего из этого и норм
Ты описываешь алгоритм, когда говоришь "от разрыва до разрыва", "запоминаешь". А СКЛ не для алгоритмов. Он для того, чтобы описать результат.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #160816
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  09.09.2022, 23:19
[игнорируется]
Просто Трёп  09.09.2022, 23:10
[игнорируется]
У меня сейчас другая задачка, похожая на №2.
Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать.
Формируй таблицу должных строк например за сутки год или хз
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with cte as
(
    SELECT convert(datetime,'20200501 05:00',120) as d
    UNION ALL
    SELECT dateadd(second,d,4)
    FROM cte
    WHERE d < convert(datetime,'20200502 05:00',120)
)
SELECT *
FROM cte
LEFT JOIN tbl
    ON tbl.d between dateadd(ss,-2,cte.d) AND dateadd(ss,+2,cte.d)
WHERE tbl.d is null
OPTION(maxrecursion 0)
Вывод пропусков. Вроде так, насколько я понял
Попробовал эту схему. Реально летает. Решил избавиться от cte, создать таблицу с нужными интервалами сразу лет на 50. Но поскольку эту таблицу надо будет юзать в нескольких базах, сделал ее вообще в отдельной базе. Ну и когда заджойнил ее с рабочей таблицей, выполнение получилось 9 секунд. Хотя с cte были доли секунды.

Подозреваю, что если джойнить таблицы из разных баз, индексы перестают работать. Ошибаюсь? Или наоборот, те индексы, что я создал в таблице с интервалами, могут мешать отдаче? В cte-то индексов нет.

Выкладывать код, или решение на поверхности?
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #160818
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Поудалял индексы с таблицы интервалов, время выполнения уменьшилось с 9 секунд до 3. Чудеса.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #160854
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  23.09.2022, 15:31
[игнорируется]
Просто Трёп  23.09.2022, 14:58
[игнорируется]
Дед-Папыхтет  09.09.2022, 23:19
[игнорируется]
Просто Трёп  09.09.2022, 23:10
[игнорируется]
У меня сейчас другая задачка, похожая на №2.
Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать.
Формируй таблицу должных строк например за сутки год или хз
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with cte as
(
    SELECT convert(datetime,'20200501 05:00',120) as d
    UNION ALL
    SELECT dateadd(second,d,4)
    FROM cte
    WHERE d < convert(datetime,'20200502 05:00',120)
)
SELECT *
FROM cte
LEFT JOIN tbl
    ON tbl.d between dateadd(ss,-2,cte.d) AND dateadd(ss,+2,cte.d)
WHERE tbl.d is null
OPTION(maxrecursion 0)
Вывод пропусков. Вроде так, насколько я понял
Попробовал эту схему. Реально летает. Решил избавиться от cte, создать таблицу с нужными интервалами сразу лет на 50. Но поскольку эту таблицу надо будет юзать в нескольких базах, сделал ее вообще в отдельной базе. Ну и когда заджойнил ее с рабочей таблицей, выполнение получилось 9 секунд. Хотя с cte были доли секунды.

Подозреваю, что если джойнить таблицы из разных баз, индексы перестают работать. Ошибаюсь? Или наоборот, те индексы, что я создал в таблице с интервалами, могут мешать отдаче? В cte-то индексов нет.

Выкладывать код, или решение на поверхности?
Таблица предварительно созданная из одного поля с первичным ключём?
Не, там два поля, int и datetime. Первичный ключ - инт, на datetime индекс повесил. В cte точно также, два поля.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #160861
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Я int столбец добавил, потому что подумал, что по нему группировку лучше будет делать. Теперь понимаю, что он лишний. По дате группировка такая же будет.
...
Рейтинг: 0 / 0
SQL / Задачи с собеседования для базоёбов.
    #160862
Просто Трёп
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  23.09.2022, 15:34
[игнорируется]
Просто Трёп  23.09.2022, 15:34
[игнорируется]
Дед-Папыхтет  23.09.2022, 15:31
[игнорируется]
Просто Трёп  23.09.2022, 14:58
[игнорируется]
Дед-Папыхтет  09.09.2022, 23:19
[игнорируется]
...
Попробовал эту схему. Реально летает. Решил избавиться от cte, создать таблицу с нужными интервалами сразу лет на 50. Но поскольку эту таблицу надо будет юзать в нескольких базах, сделал ее вообще в отдельной базе. Ну и когда заджойнил ее с рабочей таблицей, выполнение получилось 9 секунд. Хотя с cte были доли секунды.

Подозреваю, что если джойнить таблицы из разных баз, индексы перестают работать. Ошибаюсь? Или наоборот, те индексы, что я создал в таблице с интервалами, могут мешать отдаче? В cte-то индексов нет.

Выкладывать код, или решение на поверхности?
Таблица предварительно созданная из одного поля с первичным ключём?
Не, там два поля, int и datetime. Первичный ключ - инт, на datetime индекс повесил. В cte точно также, два поля.
Таблицу в этой же бд сделай скорость замерь
ок.
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / SQL [закрыт для гостей] / Задачи с собеседования для базоёбов., Поиск: Искать сообщения, созданные автором: Просто Трёп  
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (2): Анонимы (1), Bing Bot
Пользователи онлайн (31): Анонимы (19), Bing Bot, anonymous, sergey11, Ветер, Просто Трёп 1 мин., Yandex Bot 2 мин., Кусь 2 мин., Разум вселенной 3 мин., Antonariy 7 мин., Biene Maja 8 мин., MaksRoman0w 9 мин., Гарыныч 9 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]