anonymous@RULINUX.NET~# Last login: 2024-11-10 00:18:55
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

А почему MySQL такое унылое гавно?

Субж. Он сука деревянный. Хотел добавить триггер с запретом удаления анонимуса из базы, так в нем нет ни исключений, ни подобия RAISEERROR. Блджад, только в версии 5.5 появились SIGNAL\RESIGNAL но ее нет даже в сусе 11.3, а как тогда на серверах? Пришлось изголяться двумя триггерами и временной таблицей. Вобщем мну бешенно негодует и строчит триггер для постгреса на запрет удаления состоящий из трех строчек.

Tux-oid(*) (2010-11-29 14:05:00)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: А почему MySQL такое унылое гавно? от Tux-oid 2010-11-29 14:05:00
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Надо же.. Не смог в это поверить, но похоже что неспроста народ так извращается:  http://forum.dklab.ru/viewtopic.php?p=165408

И Сан за это поделие платил немеренно бабла... Попил?

HEBECTb_KTO(*)(2010-11-29 15:35:45)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-29 15:35:45
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

>Попил?
Да хз. Теперь мне стало непонятно действие оракела по покупке сун. Ради этого гомна они покупали целую компанию?

Tux-oid(*)(2010-11-29 15:48:57)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от Tux-oid 2010-11-29 15:48:57
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Им железо нужно было и коммерческая ось.. МуСкуль думаю им нахрен не упал - у них же и так целое кладбище недобаз в хозяйстве - Berkeley DB, TimesTen какой-то, RDB, Оракловы собственные Lite и Express.

HEBECTb_KTO(*)(2010-11-29 16:09:47)

[#] [Добавить метку] [Редактировать] Ответ на: А почему MySQL такое унылое гавно? от Tux-oid 2010-11-29 14:05:00
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Блджад таки остановился на костыле. Просто для сравнения красоты решения на мускуле

sql
DELIMITER $$

CREATE TRIGGER `anonymous_del_trigger` BEFORE DELETE ON users
FOR EACH ROW BEGIN
IF OLD.id = 1
THEN
INSERT INTO logs SET costyl = 1;
END IF;
END; $$

DELIMITER ;
 

Tux-oid(*)(2010-11-29 17:48:17)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от Tux-oid 2010-11-29 17:48:17
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

и постгресе

sql
CREATE OR REPLACE FUNCTION "ANONYMOUS_DEL"()
RETURNS TRIGGER AS
$BODY$
DECLARE
nick varchar(255) = OLD.nick;
BEGIN
IF OLD.id = 1
THEN
RAISE EXCEPTION 'User % can`t be deleted',nick;
END IF;
RETURN OLD;
END
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

CREATE TRIGGER "ANONYMOUS_DEL_TRIGGER"
BEFORE DELETE
ON users
FOR EACH ROW
EXECUTE PROCEDURE "ANONYMOUS_DEL"();
 

Tux-oid(*)(2010-11-29 17:49:50)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от Tux-oid 2010-11-29 17:48:17
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

> NSERT INTO logs SET costyl = 1;
У тебя такое поле в логе есть?

HEBECTb_KTO(*)(2010-11-29 17:59:45)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-29 17:59:45
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

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

Tux-oid(*)(2010-11-29 18:35:11)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от Tux-oid 2010-11-29 18:35:11
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

И такой триггер компилируется/сохраняется без проверок? Ну ваще пездец.

HEBECTb_KTO(*)(2010-11-29 18:44:56)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-29 15:35:45
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

К мыскылу дофига официальных платных приблуд, которых в свободной версии нету, в том и фишка.

По сабжу, а зачем так извращаться? Достаточно выставить нужные права доступа.

bugmaker(*)(2010-11-29 18:55:52)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-29 18:55:52
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

> К мыскылу дофига официальных платных приблуд, которых в свободной версии нету, в том и фишка.
Мну привычно подумал плохо о проприетариастах.

HEBECTb_KTO(*)(2010-11-29 19:02:31)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-29 19:02:31
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Зря. Не следует привыкать к плохим мыслям.

bugmaker(*)(2010-11-29 20:02:53)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-29 20:02:53
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Что плохого в том, чтобы думать плохое?

HEBECTb_KTO(*)(2010-11-29 20:07:28)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-29 20:07:28
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Плохое по определению такое, от чего следует держаться подальше - не кушать плохое, не одевать, не пить, не трахать, не думать.

bugmaker(*)(2010-11-29 20:16:58)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-29 20:16:58
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Как ты будешь держаться от плохого подальше, если не будешь о плохом думать?

HEBECTb_KTO(*)(2010-11-29 20:34:56)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-29 20:34:56
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

А как ты будешь держаться от него подальше, если оно будет в твоих мыслях, внутри тебя самого?

bugmaker(*)(2010-11-29 20:38:06)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-29 18:55:52
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Это как? Объясни. Если с помощью GRANT INSERT,SELECT ON rulinux.users TO user@localhost IDENTIFIED BY 'password'; то это на всю таблицу, а мне нужно запретить удаление одной строки с определенным параметром.

Tux-oid(*)(2010-11-29 21:13:37)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-29 20:38:06
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

> А как ты будешь держаться от него подальше, если оно будет в твоих мыслях, внутри тебя самого?
Следовательно твоё предположение о том, что существует возможность держаться от плохого подальше - несостоятельно.

HEBECTb_KTO(*)(2010-11-30 00:21:25)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от Tux-oid 2010-11-29 21:13:37
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Во-первых, до нутра нежелательно допускать кого попало. Все действия обычно делаются через мало-мальский сервер приложений, который всё и проверяет и ещё много чего делает. Вот на нём делается система авторизации. Если это неприемлемо, то следует отреференсить выделенное поле id primary key как foreign key в защищённой от изменений таблице и указать on delete restrict. В таком случае база не позволит удалять строки с перечисленным primary key.

bugmaker(*)(2010-11-30 05:09:54)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 00:21:25
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Вполне состоятельно. То, что снаружи, заведомо дальше того, что внутри. А твой ход мыслей вообще непонятен. Как можно избежать плохого, если оно всегда с тобой в твоих мыслях?

bugmaker(*)(2010-11-30 05:12:15)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 05:09:54
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

>Все действия обычно делаются через мало-мальский сервер приложений, который всё и проверяет и ещё много чего делает.
Делать все на клиентском уровне? Ну уж нет. Лучше перестраховаться и на триггеры повесить проверку, и еще и на клиентском уровне проверить.

>Вот на нём делается система авторизации.
Авторизация-то тут причем? Авторизация и делается на клиентском уровне, а мне-же нужно просто запретить удалять и банить анонимуса sql-запросом.

>Если это неприемлемо, то следует отреференсить выделенное поле id primary key как foreign key в защищённой от изменений таблице и указать on delete restrict. В таком случае база не позволит удалять строки с перечисленным primary key.
опять-же это референсится вся колонка, а мне нужно только одну запись. Да и к тому-же это не кажется тебе еще большим извращением?

Tux-oid(*)(2010-11-30 09:41:01)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от Tux-oid 2010-11-30 09:41:01
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

> Делать все на клиентском уровне? Ну уж нет. Лучше перестраховаться и на триггеры повесить проверку, и еще и на клиентском уровне проверить.
Зря, это дополнительные тормоза и заморочки, ненужные усложнения. А дополнительный слой позволяет ещё решить пару вопросов с абстрактизацией и часто кешированием.

> Авторизация-то тут причем? Авторизация и делается на клиентском уровне, а мне-же нужно просто запретить удалять и банить анонимуса sql-запросом.
Я про что и говорю, что дополнительный слой был бы полезен, в том числе и для этого. А физически удалять строки по-любому очень плохая затея, потому что если структура ключей не продумана полностью, при удалении скорее всего тупо всё поломается.

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

> Да и к тому-же это не кажется тебе еще большим извращением?
вовсе нет, с чего вдруг? В действительности pk всё равно нужен и такие записи в БД должны использоваться везде в соответствии именно с pk. Это как root в posix, который может иметь любое имя, но uid всегда 0. Я думаю, что многие заморочки с туннельными тредами и прочим здесь вызваны именно нарушением этого принципа. Предложенным способом ты фиксируешь именно pk, это естественно и правильно.

bugmaker(*)(2010-11-30 11:54:22)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 05:09:54
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

> отреференсить выделенное поле id primary key как foreign key в защищённой от изменений таблице и указать on delete restrict.
А как он от апдейта записи будет защищаться? Да и не взлетит это на MyISAM.

HEBECTb_KTO(*)(2010-11-30 12:38:37)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 05:12:15
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

> А твой ход мыслей вообще непонятен. Как можно избежать плохого, если оно всегда с тобой в твоих мыслях?

Ну вот же-ж тебе живой пример в этом треде - Тюксоид пытается по максимуму избежать плохого, защитить запись в базе данных. А если бы он об этом не думал, то и не защищал бы ничего. И вероятность того, что плохое бы случилось - была бы выше.

HEBECTb_KTO(*)(2010-11-30 12:41:01)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 12:41:01
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Он не думает плохо. Он думает о том, как убрать плохо. А это две большие разницы :)

bugmaker(*)(2010-11-30 13:45:48)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 13:45:48
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

А если бы он думал как убрать проприетариастов - это было бы хорошо или плохо?

HEBECTb_KTO(*)(2010-11-30 13:56:04)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 13:56:04
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

я думаю, это зависит от многих условий, и в основном от конечной цели

bugmaker(*)(2010-11-30 14:10:10)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 14:10:10
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Цель оправдывает средства?

HEBECTb_KTO(*)(2010-11-30 14:47:53)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 14:47:53
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

вполне, если конечно не спекулировать на значительно переоцененных по сравнению со средствами целях

bugmaker(*)(2010-11-30 15:58:35)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 15:58:35
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

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

HEBECTb_KTO(*)(2010-11-30 16:04:28)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 16:04:28
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

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

bugmaker(*)(2010-11-30 16:49:28)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 16:49:28
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

А как же победа над фашизмом, например?

HEBECTb_KTO(*)(2010-11-30 17:17:56)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 17:17:56
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

а где там было что-то такое?

bugmaker(*)(2010-11-30 17:18:56)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 17:18:56
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Повсеместно.

HEBECTb_KTO(*)(2010-11-30 17:20:48)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 17:20:48
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

я думаю, ты что-то сильно напутал

bugmaker(*)(2010-11-30 18:07:51)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 18:07:51
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Да, точно, это я на путал. Навойне-то наверняка все ходили сытые, разморенные январской жарой и никто ни в кого не стрелял.

HEBECTb_KTO(*)(2010-11-30 18:09:45)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 18:09:45
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Нутк победа настала - сразу стали ходить сытые и разморенные. Нет победы - нет сытых. А ты говорил это так, как будто победа над фашизмом стала причиной появления голодных и замёрзших. Нехшё так переворачивать.

bugmaker(*)(2010-11-30 21:46:19)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 21:46:19
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

Мы же говорили про "хоть одну цель, достигнутую" - при чём это твои слова я процитировал.

> Нехшё так переворачивать
Вот ты себе это и сообщи.

HEBECTb_KTO(*)(2010-11-30 22:02:52)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 22:02:52
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

> Мы же говорили про "хоть одну цель, достигнутую" - при чём это твои слова я процитировал.
Странно ты как-то процитировал, на изнанку вывернул совсем. Я аж прослезился. Это у фашизма цели - борьба с ним, и как следствие голодные и холодные. А у борьбы с фашизмом цели как раз противоположные, чтобы всего этого небыло.

> Вот ты себе это и сообщи.
нет, тебе

bugmaker(*)(2010-11-30 22:40:14)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от bugmaker 2010-11-30 22:40:14
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

> у фашизма цели - борьба с ним
Гы

HEBECTb_KTO(*)(2010-11-30 22:59:42)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему MySQL такое унылое гавно? от HEBECTb_KTO 2010-11-30 22:59:42
avatar
Скрыть

Re: А почему MySQL такое унылое гавно?

хорошо что не "пук"

bugmaker(*)(2010-11-30 23:05:04)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
Этот тред читают 4 пользователя:
Анонимных: 4
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!