The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

26.09.2018 09:25  Компания Oracle опубликовала Java SE 11

После шести месяцев разработки компания Oracle выпустила платформу Java SE 11 (Java Platform, Standard Edition 11), в качестве эталонной реализации которой используется открытый проект OpenJDK. В Java SE 11 сохранена обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 11 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64), Solaris (SPARC), Windows и macOS. Разработанная в рамках проекта OpenJDK эталонная реализация Java 11 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.

Java SE 11 отнесён к категории выпусков с длительным сроком поддержки (LTS), обновления для которого будут выпускаться до 2026 года. Выпуск обновлений для прошлого промежуточного выпуска Java 10 прекращён. Прошлая LTS-ветка Java 8 будет поддерживаться до декабря 2020 года. Следующий LTS-релиз намечен на сентябрь 2021 года. Напомним, что начиная с прошло выпуска проект перешёл на новый процесс разработки, подразумевающий более короткий цикл формирования новых релизов. Новая функциональность теперь развивается в одной постоянно обновляемой master-ветке, в которую включаются уже готовые изменения и от которой раз в шесть месяцев ответвляются ветки для стабилизации новых выпусков.

Из новшеств Java 11 можно отметить:

  • Поддержка протокола TLS 1.3 (RFC 8446), который отличается удалением устаревших и ненадёжных криптографических примитивов (MD5, SHA-224) и возможностей (сжатие, повторное согласование, не-AEAD шифры, статический обмен ключами RSA и DH, указание unix-времени в Hello-сообщениях и т.п.), работает только в режиме forward secrecy (компрометации одного из долговременных ключей не позволяет расшифровать перехваченный сеанс), обеспечивает более высокую производительность, поддерживает режим 0-RTT (устраняет задержки при возобновлении ранее установленных HTTPS-соединений), поддерживает потоковый шифр ChaCha20, алгоритм аутентификации сообщений (MAC) Poly1305, ключи аутентификации на основе цифровых подписей Ed25519, HKDF (HMAC-based Extract-and-Expand Key Derivation Function), ключи на основе алгоритмов x25519 (RFC 7748) и x448 (RFC 8031);
  • Стабилизирован новый API для разработки HTTP-клиентов, поддерживающий HTTP/2.0 и WebSockets. Новый HTTP Client API пришёл на смену API HttpURLConnection;
  • В состав включены инструментарии Java Mission Control (JMC) и Java Flight Recorder (JFR), которые ранее поставлялись только для платных подписчиков. Инструментарий предоставляет средства для мониторинга, диагностики, профилирования и выявления утечек памяти. JFR позволяет получить доступ к детальной низкоуровневой информации о работе JVM и даёт возможность эффективно анализировать текущие данные и произошедшие события без негативного влияния на производительность.
  • Поддержка потокового шифра ChaCha20 и алгоритма аутентификации сообщений (MAC) Poly1305, разработанных Дэниелом Бернштейном (Daniel J. Bernstein), Таней Ланге (Tanja Lange) и Питером Швабе (Peter Schwabe). ChaCha20 и Poly1305 можно рассматривать, как более быстрые и безопасные аналоги AES-256-CTR и HMAC, программная реализация которых позволяет добиться фиксированного времени выполнения без задействования специальных аппаратных ускорителей;
  • Поддержка системы управления доступом Nestmate (Nest-based access controls), которая адаптирована для корректной обработки доступа с учётом вложенных типов. Nestmate обеспечивает возможность обращения к приватным частям внутри группы классов, логически относящимися к одному и тому же компоненту, но компилируемым в разные файлы с классами. Новый механизм управления доступом позволяет избавиться от необходимости подстановки компилятором специальных промежуточных методов обеспечения доступа;
  • Формат файлов с классами Java (.class) расширен поддержкой динамически создаваемых констант (пул CONSTANT_Dynamic). Загрузка CONSTANT_Dynamic приводит к делегированию создания констант в метод bootstrap, по аналогии с тем, как в метод bootstrap делегируются операции связывания при вызове invokedynamic;
  • Предложен экспериментальный сборщик мусора ZGC (Z Garbage Collector), работающий в пассивном режиме и насколько это возможно минимизирующий задержки из-за сборки мусора. Время остановки при использовании ZGC не превышает 10 мс. При этом ZGC может работать как с небольшими, так и с огромными кучами, размером от нескольких сотен мегабайт до многих терабайт;
  • Добавлен экспериментальный сборщик мусора Epsilon, который ограничен выполнением операций распределения памяти и не реализует механизма освобождения и повторного задействования блоков (когда место в куче закончится, JVM завершит работу);
  • Обеспечена возможность запуска программ, поставляемых в форме одного файла с исходным кодом;
  • В разряд устаревших возможностей переведены JavaScript-движок Nashorn и инструментарий Pack200. Из поставки удалены модули Java EE и CORBA.


  1. Главная ссылка к новости (https://www.oracle.com/corpora...)
  2. OpenNews: Oracle планирует убрать из Java встроенную поддержку сериализации
  3. OpenNews: Система машинного обучения для синтеза типового кода на языке Java
  4. OpenNews: Компания Oracle опубликовала Java SE 10 и прекратила поддержку Java SE 9
  5. OpenNews: Java EE переименован в Jakarta EE
  6. OpenNews: Компания Oracle выпустила Java SE 9 и Java EE 8
Лицензия: CC-BY
Тип: Программы
Ключевые слова: java, jdk
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Володя (??), 09:33, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –5 +/
    Блин, что мне теперь новое железо покупать?
     
     
  • 2.69, типа аноним (?), 11:58, 29/09/2018 [^] [ответить]     [к модератору]
  • +/
    А, не проще - не использовать Java P S Интересно что, никто за сколько там ... весь текст скрыт [показать]
     
     
  • 3.80, дуайт эйзенхауэр (?), 11:48, 30/09/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    > Java&JS

    Один мой друг путал Java и Javascript и теперь он в армии (с)

     
  • 1.2, Аноним (2), 09:35, 26/09/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    В Java SE 11 сохранена полная обратная совместимость с прошлыми выпусками платф... весь текст скрыт [показать]
     
     
  • 2.3, Аноним (3), 09:44, 26/09/2018 [^] [ответить]    [к модератору]  
  • +11 +/
    > toArray(null)

    А зачем такое вообще писать-то?

     
  • 2.6, пироженка (?), 09:53, 26/09/2018 [^] [ответить]    [к модератору]  
  • +7 +/
    Прямо практический кейс, всегда так делаем, ага...
     
  • 2.18, pioneer (??), 11:01, 26/09/2018 [^] [ответить]    [к модератору]  
  • +7 +/
    Учитывая, что вызов toArray(null) в рантайме выбросит NPE, твой пример просто нереально полезен.
     
     
  • 3.44, ДНК (?), 17:20, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Зачем же этот пример указан в Release Notes?
     
  • 2.27, анан (?), 13:49, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    нечего пользоваться хаками не будет проблем с совместимостью
     
     
  • 3.70, типа аноним (?), 12:01, 29/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Любая программа - хак.
    И хак ЦПУ ;)
     
  • 2.29, Аноним (29), 14:24, 26/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > привело к несовместимости со старым кодом, в котором есть вызов toArray(null).

    Ты делаешь Java больно!

     
     
  • 3.71, типа аноним (?), 12:03, 29/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Так он про то и пишет что, нехочет же - прийдётся отказаться от более новых версий Java ;)
     
  • 1.4, Технополис (?), 09:44, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    И что теперь никогда не будет 32 разрядных версий? Даже в LTS. А что же делать с большим парком компов на большей половине которых стоит 32 разрядная Винда?
     
     
  • 2.5, qrKot (?), 09:48, 26/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Множество вариантов, среди которых - Переименовать парк в свалку - Сидеть ... весь текст скрыт [показать]
     
     
  • 3.10, sadasd (?), 10:11, 26/09/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    Кстати говоря, хоть JRE8 и не поддерживалась XP официально, но она работала.
     
     
  • 4.72, типа аноним (?), 12:04, 29/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Это ск.всего значит что она там не тестировалась, а работает - понятие растяжимое же...
     
  • 2.8, Аноним (8), 10:01, 26/09/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Java 8 тоже LTS, будет поддерживаться до декабря 2020 года Personal User End of... весь текст скрыт [показать]
     
  • 2.9, Нанобот (ok), 10:03, 26/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Похоже, теперь это глобальная тенденция... все, кому не лень (точнее все, кому лень) перестают поддерживать 32битные x86 системы. К этому нужно привыкать...
     
     
  • 3.21, Аноним (21), 11:41, 26/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Процессоры Opteron выпущены в 2003-м году. За 15 лет оборудование можно было бы и обновить.
     
     
  • 4.25, Аноним (25), 12:59, 26/09/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    ia32 используют из-за меньших требований к объёму памяти, когда на том же объёме... весь текст скрыт [показать]
     
     
  • 5.28, Аноним (28), 14:04, 26/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Вроде логично, 32-х битные указатели и т д Но практика Дистрибутив debian 9 с ... весь текст скрыт [показать]
     
     
  • 6.38, Moomintroll (ok), 16:28, 26/09/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Это у Вас что-то с вашим дебианом Как щас помню - CentOS 6 i386 жрёт примерно... весь текст скрыт [показать]
     
     
  • 7.52, лютый лютик__ (?), 19:00, 26/09/2018 [^] [ответить]     [к модератору]  
  • +/
    ядро съело 512 мег ну просто сенсация на всех vps-ах 64 бита и 7-й цент, всё п... весь текст скрыт [показать]
     
  • 7.60, Maxim (??), 00:08, 27/09/2018 [^] [ответить]    [к модератору]  
  • +/
    250 MB CentOS 7

    что-то не так у вас

     
  • 5.31, Аноним (21), 14:53, 26/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Требования к памяти ниже, ну так и скорость обработки ниже из-за половинного исп... весь текст скрыт [показать]
     
     
  • 6.39, Moomintroll (ok), 16:30, 26/09/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    https en wikipedia org wiki X32_ABI К сожалению, практически не встречается ... весь текст скрыт [показать]
     
  • 6.40, Moomintroll (ok), 16:38, 26/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Дело в том, что кроме bare-metal есть ещё огромное количество виртуалок Причем,... весь текст скрыт [показать]
     
     
  • 7.43, Аноним (43), 17:11, 26/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Например, улучшенная безопасность, так как для ASLR используется не 12 битов а ... весь текст скрыт [показать]
     
     
  • 8.47, Moomintroll (ok), 17:46, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Тут опять стоит вспомнить (метрворожденный) X32 ABI
     
     
  • 9.67, J.L. (?), 15:56, 27/09/2018 [^] [ответить]    [к модератору]  
  • +/
    > Тут опять стоит вспомнить (метрворожденный) X32 ABI

    а почему вы называете его мертворождённым?

     
  • 8.73, типа аноним (?), 12:18, 29/09/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    - Ага, кэши прям отменили значит А, то что доп регистры тоже надо пересохран... весь текст скрыт [показать]
     
     
  • 9.74, типа аноним (?), 12:27, 29/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Но, прикол в том что и x86 хватает - в Intel не идиоты сидят когда его делали... весь текст скрыт [показать]
     
  • 8.85, Георгий (??), 20:44, 30/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Пожалуйста, хватит использовать слово "ибо". Оно считалось устаревшим еще в 1930-х.
     
  • 6.102, Ананас (?), 09:32, 10/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Требования к памяти ниже, ну так и скорость обработки ниже из-за половинного использования регистров процессора.

    Вроде можно использовать 32-битную модель памяти и 64-битные регистры. На генту, конечно же. И ядро собирать ручками.

     
  • 2.30, Аноним (43), 14:29, 26/09/2018 [^] [ответить]    [к модератору]  
  • +6 +/
    > А что же делать с большим парком компов на большей половине которых стоит 32 разрядная Винда?

    Повторять мантру "Write once, run everywhere".

     
     
  • 3.75, типа аноним (?), 12:38, 29/09/2018 [^] [ответить]    [к модератору]  
  • +/
    +1

    К слову, начатую ещё Б.Гейтсом...

     
  • 2.56, Аноним (56), 22:18, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    https://gist.github.com/KOLANICH/0c70b53751d60f663871e36218010502
     
     ....нить скрыта, показать (24)

  • 1.7, Аноним (7), 09:54, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    даешь новую версию каждый месяц !
     
     
  • 2.26, Аноним (26), 13:35, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    В Google Java
     
  • 1.11, Аноним (11), 10:29, 26/09/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –9 +/
    Все аноны уже давно перешли на net core , запускается как на линуксе, так и на ... весь текст скрыт [показать]
     
     
  • 2.12, Аноним (12), 10:39, 26/09/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Я наоборот несколько лет назад перешел с .NET на Java, обратно не хочу.
     
     
  • 3.55, qsdg (ok), 20:23, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Интересно. Можешь плз написать почему на пару предложений?
     
     
  • 4.66, Аноним (12), 15:09, 27/09/2018 [^] [ответить]     [к модератору]  
  • +/
    В то время из-за кроссплатформенности Я тогда сидел на винде и впервые попробов... весь текст скрыт [показать]
     
  • 2.13, anon234 (?), 10:39, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    А по производительности как?
    А по использованию CPU,RAM?
     
     
  • 3.15, Аноним (15), 10:55, 26/09/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    Какая разница какая производительность, если нет большей части функционала?
    Пол JEE своими руками? ;)
     
  • 3.16, Аноним (16), 10:56, 26/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну вот, к примеру, в роли бэкенда оно неюзабельно от слова совсем, в тестах зафе... весь текст скрыт [показать]
     
     
  • 4.17, Аноним (16), 10:57, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    https://www.researchgate.net/publication/325534947_Performance_Comparison_of_J
     
  • 3.20, Andrew (??), 11:30, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    >  А по производительности как?

    По производительности раньше было хуже, сейчас гораздо лучше стало

    > А по использованию CPU,RAM?

    Еще жесткий диск нужен, ну и монитор там, и тому подобное

     
  • 2.14, Аноним (14), 10:41, 26/09/2018 [^] [ответить]    [к модератору]  
  • +6 +/
    Наделла, залогинься.
     
     
  • 3.61, Maxim (??), 00:11, 27/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Юзаю Mono, собрал свой билд, заюзал частично код с .Net Core.
    Полет отличный )) В общем надо уметь готовить.
    А C# - суперская поварёшка.
     
  • 2.63, Аноним (63), 04:09, 27/09/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Каким образом у Вас .NET Core запускается на Windows XP? SDK устанавливается, но "dotnet не является приложением win32", а рантайм не устанавливается с ошибкой "0x80070001 - неверная функция".
     
  • 1.22, Аноним (22), 11:50, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Про добавление var'a все забыли?
     
     
  • 2.24, Георгий (??), 12:19, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Уже было в JDK 10.
    https://www.opennet.ru/opennews/art.shtml?num=48300
     
     
  • 3.32, dwfe (ok), 15:12, 26/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    он про var'ы для лямбд:

    Local-Variable Syntax for Lambda Parameters
    http://openjdk.java.net/jeps/323

    это появилось только в 11

     
  • 1.23, лютый лютик__ (?), 12:01, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Известно ли, 11-я жабка попадёт в CENTOS 8?
    И когда оно вообще будет?
     
  • 1.33, Игорь Николаевич (?), 15:23, 26/09/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +5 +/
    Всем добрый день Данный выпуск Java SE 11 вышел практически в срок, как и го... весь текст скрыт [показать]
     
     
  • 2.45, Аноним (43), 17:22, 26/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Не всегда есть выбор Вот например сейчас в Debian Unstable а значит и в Testin... весь текст скрыт [показать]
     
     
  • 3.48, КО (?), 17:49, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    >начали собирать пакеты с помощью Java 10, при чём в формат байт-кода Java 10

    Ну что сказать про мантейнеров Debian Unstable? А может и не надо ничего говорить.

     
     
  • 4.76, типа аноним (?), 12:46, 29/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Да ладно, так и скажите что они очередную порцию взятки-доната от Oracle получил... весь текст скрыт [показать]
     
  • 1.34, andy (??), 15:55, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    > сохранена обратная совместимость с прошлыми выпусками платформы Java, все
    > ранее написанные Java-проекты без изменений будут работоспособны при запуске > под управлением новой версии.

    Это ложь. Еще кто-то на этот булшит ведеться?

     
     
  • 2.36, Аноним (36), 16:17, 26/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    по сравнению с питоном, например, они эталон стабильности
     
     
  • 3.53, andy (??), 19:33, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Угу, с нынешними браузерами на iLO 2 попробуйте зайти и открыть консоль
     
     
  • 4.64, лютый лютик__ (?), 08:33, 27/09/2018 [^] [ответить]    [к модератору]  
  • +/
    >с нынешними браузерами на iLO 2 попробуйте зайти и открыть консоль

    Бум.
    ERR_SSL_BAD_RECORD_MAC_ALERT

    И причём здесь java?
    applet-ы её выпилили тоже клепатели браузеров, а не Оракле.

     
  • 1.37, Аноним (-), 16:24, 26/09/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Есть ощущение, что мы имеем дело с очередным внедрением бэкдора от АНБ Протокол... весь текст скрыт [показать]
     
     
  • 2.57, Аноним (56), 22:24, 26/09/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    И то, и другое - security through obscurity Никто не умеет взламывать симме... весь текст скрыт [показать]
     
  • 2.62, Maxim (??), 00:17, 27/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    SHA тоже было сделано NSA. И что?
    Ну запретити ChaCha20 в браузере, останется AES (тем более хардварно кирпичами поддерживается).
     
     
  • 3.77, типа аноним (?), 12:50, 29/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Да, аналогично думаю:

    > "Протокол https создает защищенный канал связи между компьютерами в сети, сохраняя анонимность клиента"

    Чего чего...

     
     
  • 4.78, типа аноним (?), 12:53, 29/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    В общем - гониво или сознательная деза...
     
     
  • 5.86, Maxim (??), 20:50, 30/09/2018 [^] [ответить]    [к модератору]  
  • +/
    > В общем - гониво или сознательная деза...

    Пару кг лапши на уши юзеров. Все как обычно.

     
  • 2.49, КО (?), 17:50, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Это уже вопрос к Eclipse...
     
  • 1.50, Аноним (50), 17:59, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +5 +/
    Java 11 Trap (по поводу коммерческой использования именно этой сборки):
    https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html
     
  • 1.51, Аноним (51), 18:10, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    С Майнкрафтом совместима?
     
     
  • 2.59, Борщдрайвен бигдата (?), 23:44, 26/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Нет, не совсем; ждём, пока cpw обновит (хотя бы) Forge для работы на этой LTS.
     
  • 1.54, Аноним (54), 19:57, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    java beans as part of jEE?
     
  • 1.58, pupa (?), 22:28, 26/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Как же терь в майнкрафт играть ? Лаунчер под джаву новую годами пилят
     
  • 1.68, Anomym (?), 23:28, 28/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Makagiga разработчик еще под старую версию не допилил - уже две ветки сделал чтоб как-то успевать, а тут еще задачка.
     
  • 1.79, Аноним (79), 08:06, 30/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    выкинули javafx. А говорят что обратную совместимость сохраняют. Даже уже собранные программы с javafx не запустятся.
     
     
  • 2.83, Аноним (83), 13:43, 30/09/2018 [^] [ответить]    [к модератору]  
  • +/
    JavaFX выкинули из стандартной поставки, он вынесен в отдельный модуль, ты так же можешь добавить его в проект и использовать.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor