[Закрыть]
 
popoff.donetsk.ua
Суббота создана для человека, а не человек для субботы.
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Форум - Обсуждение - Вместо главной - пустая страница

Вместо главной - пустая страница

форумы popoff.donetsk.ua
Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Автор Сообщение
Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2136
Вместо главной - пустая страница

Добрый день.

Установил Вашу CMS на Denwer с PHP 5 и MySQL 4.

Зашел на страницу программиста, инсталлировал базу. Все нормально.

При заходе на главную страницу, она грузится 30 сек., после этого загрузка прекращается, и на экране мы видим белый лист.

Пытаюсь анализировать ошибки. После того, как отключил E_NOTICE и E_STRICT, в логе вижу:

Sep 21, 2007, 19:33 User Notice: template.parse error: "Invalid character" at line 60 column 51 in default/mp.header.xml [cms.template.parse.php 373 - cms.template.parse.php 1338 - cms.template.php 180 - mp.header.xml.php 18 - mp.main.html.php 13 - cms.template.php 195 - cms.template.php 148 - mp.index.html.php 14] 127.0.0.1 GET /
Sep 21, 2007, 19:33 User Notice: template.parse error: "tag "<font>" is not closed" at line 60 column 51 in default/mp.header.xml [cms.template.parse.php 373 - cms.template.parse.php 1344 - cms.template.php 180 - mp.header.xml.php 18 - mp.main.html.php 13 - cms.template.php 195 - cms.template.php 148 - mp.index.html.php 14] 127.0.0.1 GET /
Sep 21, 2007, 19:33 User Notice: template.parse error: "tag "<p>" is not closed" at line 60 column 51 in default/mp.header.xml [cms.template.parse.php 373 - cms.template.parse.php 1344 - cms.template.php 180 - mp.header.xml.php 18 - mp.main.html.php 13 - cms.template.php 195 - cms.template.php 148 - mp.index.html.php 14] 127.0.0.1 GET /
Sep 21, 2007, 19:33 User Notice: template.parse error: "tag "<td>" is not closed" at line 60 column 51 in default/mp.header.xml [cms.template.parse.php 373 - cms.template.parse.php 1344 - cms.template.php 180 - mp.header.xml.php 18 - mp.main.html.php 13 - cms.template.php 195 - cms.template.php 148 - mp.index.html.php 14] 127.0.0.1 GET /
Sep 21, 2007, 19:33 User Notice: template.parse error: "tag "<if>" is not closed" at line 60 column 51 in default/mp.header.xml [cms.template.parse.php 373 - cms.template.parse.php 1344 - cms.template.php 180 - mp.header.xml.php 18 - mp.main.html.php 13 - cms.template.php 195 - cms.template.php 148 - mp.index.html.php 14] 127.0.0.1 GET /

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

popoff
Yuri
Июл, 2004
Сообщений: 929
popoff url://forum.message:2137

Ivan_,
Проблема связана с тем, что у Вас РНР5. Текущая версия не работает с РНР5 и работает только с РНР4.

Следующая версия системы будет работать с РНР5.

ЗЫ Рекомендую Вам установить MySQL версии 5.

~~~~~ 21 Сен 2007, 18:05, спустя 39 минут ~~~~~

Ivan_,
Наибольшее количество сразу внешне проявляющих себя несовместимостей - в парсере шаблонизатора и в системе фильтрации HTML-кода.
Там проблема не в зацикливании, а в том, что XML parser functions всегда возвращают UTF-8 вместо ожидаемого windows-1251, как было в РНР4.

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

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

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2138

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

~~~~~ 21 Сен 2007, 18:11, спустя 14 минут ~~~~~

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

popoff



Конечно хочу, готов скачивать! Куда кликать?

~~~~~ 21 Сен 2007, 18:15, спустя 18 минут ~~~~~

Возможно Вам поможет эта информация (но думаю, Вы об этом уже знаете). На этой странице, где я сейчас нахожусь, мой Firebug для FF зарегистрировал ошибку:

file: all.js (line 44)

s has no properties
a_url_protect_unprotect()all.js (line 44)
mp_startup()all.js (line 16)
[Break on this error] if(s.substr(0,8)=='protect:')

Это сообщение было отредактировано Ivan_ 21.09.07 21:20.
popoff
Yuri
Июл, 2004
Сообщений: 929
popoff url://forum.message:2139

Пожалуйста:
http://popoff.donetsk.ua/file/light/popoff-light-20070921-beta.zip

Возможно Вам поможет эта информация (но думаю, Вы об этом уже знаете). На этой странице, где я сейчас нахожусь, мой Firebug для FF зарегистрировал ошибку:

file: all.js (line 44)

s has no properties
a_url_protect_unprotect()all.js (line 44)
mp_startup()all.js (line 16)
[Break on this error] if(s.substr(0,8)=='protect:')

Ivan_форумы popoff.donetsk.ua

Нет, об этой ошибке мне не было известно, так как она себя никак не проявляла. Спасибо за уведомление. Уже всё исправлено.

~~~~~ 22 Сен 2007, 07:33, спустя 12 часов ~~~~~

В дистрибутиве отсутствовал файл
../libs/mp/mp.klayers.xml.php
и
/libs/mp/xml/mp.klayers.xml

Вообще-то, этих файлов и не должно быть. Откуда они вызывались?

Не очень приятен русский текст :
<a href="news/subscribe.html">&#1055;&#1086;&#1076;&#1087;&#1080;...

вероятно, Вам следует настроить кодировку. Для этого Вам следует зарегистрироваться в системе, потом на странице программиста выдать себе привилегии root, потом выдать себе привилегии language и cms. Сама кодировка настраивается на странице «Настройки системы» - «Языки» - «Коды языков». Установите там кодировку windows-1251.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2140

Огромное спасибо. Сегодня же установлю и буду юзать.

~~~~~ 22 Сен 2007, 06:10, спустя 10 часов ~~~~~

В дистрибутиве отсутствовал файл
../libs/mp/mp.klayers.xml.php
и
/libs/mp/xml/mp.klayers.xml

Добавил со старого дистрибутива.

Интересный HTML-код (на главной и пр):
   You are currently in the Debug mode.&nbsp;&nbsp;&nbsp;<?= $ver ?><br />

Не очень приятен русский текст :
<a href="news/subscribe.html">&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1072;&#1090;&#1100;&#1089;&#1103; &#1085;&#1072; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;</a> &nbsp;|&nbsp; <a href="news/">&#1055;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100; &#1074;&#1089;&#1077; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080; &#1087;&#1086; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072;&#1084;

~~~~~ 22 Сен 2007, 07:50, спустя 12 часов ~~~~~

Вообще-то, этих файлов и не должно быть. Откуда они вызывались?


 

- Из форума

вероятно, Вам следует настроить кодировку. Для этого Вам следует зарегистрироваться в системе, потом на странице программиста выдать себе привилегии root, потом выдать себе привилегии language и cms. Сама кодировка настраивается на странице «Настройки системы» - «Языки» - «Коды языков»


- понятно, спасибо. Но зарегистрироваться не возможно. http://mytest3/passport/register-begin.html показывает пустую страницу. А ссылка с главной на нее вообще отсутствует.

Можно привести весь код главной. Он не большой.
<?xml version="1.0" ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quot;><html><head><title>site-name</title><link href="default.css" rel="stylesheet" type="text/css"><script language="JavaScript" type="text/javascript" src="http://mytest3/js/klayers.js&quot;></script></head> <body style="margin:0;" ><div id="debug-menu">
  You are currently in the Debug mode.&nbsp;&nbsp;&nbsp;<?= $ver ?>
  Debug mode menu:
  <a id="debug-info-link" href="JavaScript:Void()" onClick="debug_info_trigger();return false;">Trigger debug info</a>
  <a href="http://mytest3/prg/DebugOff.html&quot;>Switch off</a>
  <a href="http://mytest3/prg/&quot;>Programmer's page</a>

  

<span id="debug-info-error" style="display:none;">Errors occured</span>
  <span id="debug-info-error-js" style="display:none;">JavaScript errors occured</span>
  <div id="debug-message">&nbsp;</div>
</div><div class="debug-info">session_id=7f8149ba33ce0b3533b078d85b6f60dc</div><div class="debug-info">IP: 127.0.0.1</div><div class="debug-info">passport.browser cookie=BfAxQTU48XCTW1y8o5pHRh1vt_o</div><div class="debug-info">browser id=1</div><div class="debug-info">Language: ru; Template: default</div><div class="debug-info">cms.startup: preloading messages 0</div><div class="debug-info">Execution started: 1.4099 (+1.40996); SQL=33</div><div class="debug-info">GET /</div><div class="debug-info">passport_load: Session variables are empty</div><pre class="debug-info" style="font-family:courier;">_GET=array(2) {
  [&quot;cms-language&quot;]=&gt;

  

string(2) &quot;ru&quot;
  [&quot;cms-template&quot;]=&gt;
  string(7) &quot;default&quot;
}
 [all.init.php 171 - all.init.php 182 - mp.index.html.php 10]</pre><div class="debug-info">Exit-Status: 0 mp-index-get-ok</div><table cellspacing="0" cellpadding="10" bgcolor="#eeeeee" width="100%"><tr><td><table cellspacing="0" cellpadding="0" width="100%"><tr><td width="10"><img src="http://mytest3/im/h.gif&quot; alt="" width="1" height="1" /></td><td><table cellspacing="0" cellpadding="2" width="100%" border="0"><tr><td align="left" bgcolor="#eeeeee"> <table width="100%"><tr><td widht="98%"><span class="nowrap"> <a style="font-weight:bold;" href="http://mytest3/&quot;>`site-name`</a> | <a href="http://mytest3/news/&quot;>News</a> | <a href="http://mytest3/text/&quot;>&#1057;&#1090;&#1072;&#1090;&#1100;&#1080;</a> | <a href="http://mytest3/forum/&quot;>Forum</a>      | <a href="http://mytest3/map.html&quot;>&#1050;&#1072;&#1088;&#1090;&#1072; &#1089;&#1072;&#1081;&#1090;&#1072;</a> </span></td><td align="right" width="1%"><span class="nowrap"> <b>default</b> | <a href="http://mytest3/ru-print/&quot;>print</a>|| <b></b></span></td></tr></table> </td> </tr> </table> </td> </tr> </table><b><a href="http://mytest3/&quot;>`site-name`</a></b></td> </tr> </table><table cellspacing="0" cellpadding="8"><tr><td valign="top" bgcolor="#eeeeee" width="10%"><p><font style="color:#999999;font-weight:bold;"></font></p></td><p> <p> <a href="news/subscribe.html">&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1072;&#1090;&#1100;&#1089;&#1103; &#1085;&#1072; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;</a> &nbsp;|&nbsp; <a href="news/">&#1055;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100; &#1074;&#1089;&#1077; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080; &#1087;&#1086; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072;&#1084; >>></a> </p> </p><p></p><hr color="#0000ff" size="1" /><table width="100%"><tr><td align="center"><p class="copyright" style="margin:0;padding:0;">(c)<a href="http://popoff.donetsk.ua/passport/user/popoff/view.html&quot;>Yuri Popoff</a>, 2004 - 2007,<a href="http://popoff.donetsk.ua/&quot;>popoff.donetsk.ua</a></p> </td></tr></table></td></tr></table></body></html><div class="debug-info">Execution time: 2.6003 (+1.19041); SQL=73</div>

popoff
Yuri
Июл, 2004
Сообщений: 929
popoff url://forum.message:2142

1. Скачайте заново дистрибутив. Я там внёс несколько изменений:
http://popoff.donetsk.ua/file/light/popoff-light-20070921-beta.zip

2. Сначала зайдите на любую страницу сайта.

3. Потом зайдите на страницы программиста и выберите пункт меню Commands - Clear cache.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2143

Сейчас таких проблем уже нет.
Буду разбираться дальше...

Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2144

Юрий, только что разбирался с Вашей системой автодетектирования кодировки в поисковых запросах.
Я Вам аплодирую! Великолепный алгоритм.
Интересна сама методика разбора поисковых слов в запросах поисковых систем.

Я то же делал нечто подобное, но кодировку я определял не автоматически, а привязывал ее к названию поисковой системы.
А вот то, что Вам на будущее может пригодиться - это чтобы система определяла, на какой странице поисковой системы нашли Ваш сайт (на первой, второй или десятой).
У меня сечас это есть, что очень удобно.
Ведь нас, владельцев сайтов мало интересуют страницы сайта, которые выбрасываются на первой странице. А вот то, что показывается на 2, 3 и пр. страницах поисковых систем, с точки зрения поисковой оптимизации, играет немаловажное значение. Их можно «подтягивать».

Впрочем, я сам, поисковой оптимизацией перестал заниматься с тех пор, как число страниц на моем сайте перевалило за несколько тысяч.
И считаю, что наилучшая оптимизация, это - http://webmaster.yandex.ru/faq.xml?id=985118#basic

popoff
Yuri
Июл, 2004
Сообщений: 929
popoff url://forum.message:2145

Ivan_,
Спасибо за приятные слова.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2146

Да не за что. Это Вам Спасибо за хороший программный продукт.
У меня есть вопрос. При попытке добавить себе привелегию (в частности - cms), появляется сообщение: «Вы указали недопустимый IP-адрес»

Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2147

Я разобрался в чем дело.
127.0.0.1 - в природе не бывает. Подправил код. Но все-равно, не очень удобно.
И еще. Предлагаю выбирать SMPT или mail() в главном конфигурационном файле, поскольку на локалке тестировать неудобно с SMPT, а искать настройки в модулях полезет не каждый...

popoff
Yuri
Июл, 2004
Сообщений: 929
popoff url://forum.message:2148

Ivan_,
чтобы добавить себе привилегию cms, нужно в поле редактора привилегий записать вот так:
cms
и больше ничего.

Как именно Вы подправили код?

а искать настройки в модулях полезет не каждый...

Ivan_форумы popoff.donetsk.ua

Лично Вам понадобилась именно эта настройка, которая очень редко когда бывает нужна. Если вынести в главный конфигурационный файл все те настройки, которые потенциально могут кому-нибудь понадобиться, то придётся вынести туда абсолютно все настройки, так как лично Вам неудобным показалось это, а другим неудобным покажется то.

По умолчанию файл содержит минимально необходимое число настроек.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2149

Лично Вам понадобилась именно эта настройка, которая очень редко когда бывает нужна. Если вынести в главный конфигурационный файл все те настройки, которые потенциально могут кому-нибудь понадобиться, то придётся вынести туда абсолютно все настройки, так как лично Вам неудобным показалось это, а другим неудобным покажется то.



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

Денвер не отправляет писем от функции mail(), он просто их складирует в папку /tmp/!sendmail/
В ряде случаев, на некоторых компьютерах, в силу различных причин, функция fsockopen() в Денвере не работает. В конце концов, Денвер может стоять на компьютере, который  вообще не подключен к интернету.

Таким, образом, для локальной версии, функция mail() несравненно более удобная.

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

В таком случае, использование именно функции mail() вместо SMPT будет крайне удобным, а возможно, и необходимым.
Поскольку это высланное письмо нужно будет прочитать, и кликнуть ссылку.

Я, например, испытал в этом некоторое неудобство. Стоит заметить, что я шел путем, свойственным подавляющему большинству программистов.
Пришлось лезть в manual, где я узнал, что по выбору, возможно использование mail() вместо SMPT.
Осталось найти эту настройку. Без комментариев, благодаря понятному названию, удалось ее быстро найти.

Но если бы эта настройка была бы в файле addr.php рядом с настройками SMPT-сервера, то я бы потратил меньше времени.
А поскольку я шел путем, свойственным подавляющему большинству программистов, то подумал, что эта информация о том, как экономить время пользователей Вашей системы (а я уверен, что Ваша работа и предназначена именно для этого - помогать экономить время массе программистов), возможно, окажется Вам интересной.

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


Ни с какими другими настройками я не испытал абсолютно никаких трудностей. Но без define_option('MAIL_USE_SMTP',0); я не смог зарегистрировать ни одного пользователя.

Как именно Вы подправили код?


Я понял только одно, что сообщению «Вы указали недопустимый IP-адрес» не нравится мой IP: 127.0.0.1
А поскольку передо мной стояла задача изучить Вашу систему на локальном сервере, то я просто поставил return true в самом начале функций
function ip_subnet_check($ip, $subnet)
и
function ip_subnet_valid($subnet)

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

popoff
Yuri
Июл, 2004
Сообщений: 929
popoff url://forum.message:2150

Не секрет, что подавляющее большинство использует Denwer (в том числе и я ).

Ivan_форумы popoff.donetsk.ua

Это сложный политический вопрос, который на данный момент не нашёл окончательного решения.

С одной стороны, далеко не все пользуются денвером, в том числе я не пользуюсь и всем остальным не рекомендую. Мои наблюдения показывают, что более-менее профессиональные программисты не пользуются денвером. Хотя, очень вероятно, что это моё ИМХО, но это моё мнение часто подтверждается, а каждый опровергающий пример почти всегда оказывается надуманным, либо, как минимум, заставит меня задуматься о профессиональности такого программиста.

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

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

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

Для ответа на такие вопросы требуется много времени, которого у меня пока что нет. Именно поэтому я временно не ориентирую систему на начинающих, не добавляю в неё тех фишек, о которых Вы говорите. А Вы, говоря о выборе mail(), фактически говорите не об общем удобстве (для конечного пользователя - посетителя сайта), а о прилизывании системы, подгонке её под какую-то другую конкретную систему, которой в основной массе пользуются не очень продвинутые программисты, в частности, под денвер.

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

Тем не менее, спасибо Вам за разъяснения особенностей использования системы под денвером. В следующей версии я вынесу настройку, связанную с функцией mail() в главный конфигурационный файл.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
Ivan_
Иван
Май, 2007
Сообщений: 21
Ivan_ url://forum.message:2151

Юрий, спасибо за приятный ответ.

...Именно поэтому я временно не ориентирую систему на начинающих...

<p></p>

Когда-то я говорил Вам, что систему необходимо доводить до состояния, понятного для «рядового обывателя» и начинать раскручивать.
Вникнув немного глубже, я понимаю, что не нужно ее доводить до состояния, понятного для «рядового обывателя».
И эта Ваша фраза (в цитате), буквально «озвучивает» мои мысли.
В этом и заключается вся прелесть Вашей системы - она позволяет создавать глубоко продуманные, хорошо структурированные проекты.
Она позволяет уйти от «шаблонного» представления информации в CMS.
Ваша система - хороший инструмент в руках профессионала.
Она, возможно, трудна для «широких масс», но она того стоит.

Гость werty url://forum.message:3096
werty

lv handbags wholesale shoes clothing[url=http://www.louisvuittonhandbagsale.com/]louis vuitton handbags[/url] Leather handbaglouisvuitton
cheap authentic bags accessories[url=http://www.guccibagsale.org/]Gucci handbags[/url] your best Louis Vuitton bags will be
louis vuitton bags bags accessories[url=http://www.louisvuittonhandbagsale.com/]lv bags[/url]lv handbags wholesalecheap authentic

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен
Вход
Поиск[?]:
Программное обеспечение любой сложности
koins.com.ua