The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Доступен язык программирования Dart 1.19"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Доступен язык программирования Dart 1.19"  +/
Сообщение от opennews (??) on 27-Авг-16, 09:31 
Компания Google представила (http://news.dartlang.org/2016/08/dart-119-improved-developer...)  выпуск языка программирования Dart 1.19 (http://www.dartlang.org/), который  позиционируется как язык структурированного программирования для Web, обладает похожим на Java синтаксисом, не требует явного определения типов и может использоваться для создания серверных и клиентских приложений. Для запуска внутри браузера код на языке Dart компилируется в представление JavaScript, для выполнения серверных приложений развивается специальная виртуальная машина Dart VM. Код связанных с языком компонентов распространяется под лицензией BSD.

Для упрощения разработки на языке Dart поставляется SDK (http://www.dartlang.org/docs/sdk/), включающий в себя компилятор в JavaScript - dart2js (http://www.dartlang.org/docs/dart2js/), виртуальную машину Dart VM (http://www.dartlang.org/docs/standalone-dart-vm/), пакетный менеджер pub (http://pub.dartlang.org/),  статический анализатор кода dart_analyzer (https://www.dartlang.org/docs/dart-up-and-running/contents/c...), набор библиотек,  интегрированная среда разработки DartPad (https://dartpad.dartlang.org/) и плагины с поддержкой Dart для IntelliJ IDEA, WebStorm (https://www.dartlang.org/tools/webstorm/), Eclipse (https://www.dartlang.org/tools/eclipse-plugin/), Emacs (https://github.com/nex3/dart-mode), Sublime Text 2 (https://github.com/dart-lang/dart-sublime-bundle#readme) и Vim (https://github.com/dart-lang/dart-vim-plugin). Для выполнения и отладки приложений на языке Dart, без компиляции в JavaScript, предоставляется Dartium (https://www.dartlang.org/tools/dartium/) - специальная сборка браузера Chromium с интегрированной виртуальной машиной Dart VM. Дополнительные пакеты с библиотеками и утилитами распространяются через репозиторий pub (https://pub.dartlang.org/packages), который насчитывает 2212 пакетов, в том числе фреймворки для разработки web-приложений  AngularDart (https://github.com/angular/angular.dart) и polymer.dart (https://www.dartlang.org/polymer-dart/).

В Dart 1.19 совместно с разработчиками фреймворка  Flutter (https://flutter.io/) продолжена работа по предоставлению полноценных средств для разработки мобильных приложений. Например, в новой версии добавлена возможность оставления запятых после последнего аргумента при вызове или определении функций. Возможность оставлять запятые позволяет не задумываться о корректности структуры при копировании частей определения функций или изменении порядка следования аргументов, что актуально в мобильных приложениях на базе фреймворка Flutter, в которых обычно используются большие списки аргументов.


Другим заметным улучшением стало добавление опции "--no-package-dir" для команд "pub get" и "pub upgrade", которая позволяет (http://news.dartlang.org/2016/08/so-long-symlinks.html) обойтись без создания отдельной директории "packages/" для пакета, благодаря применению символических ссылок непосредственно в директории проекта. В будущих выпусках данную опцию планируется активировать по умолчанию.

URL: http://news.dartlang.org/2016/08/dart-119-improved-developer...
Новость: http://www.opennet.ru/opennews/art.shtml?num=45035

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Доступен язык программирования Dart 1.19"  –9 +/
Сообщение от Аноним (??) on 27-Авг-16, 09:31 
Живее всех живых, давно пора выкатывать DartVM в FF и Chromium
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Доступен язык программирования Dart 1.19"  +1 +/
Сообщение от Аноним (??) on 27-Авг-16, 10:04 
Серьезно? вот прям пора? А почему именно дарт? А может давайте все альтернативы жаваскрипту сразу выкатим во все браузеры?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Доступен язык программирования Dart 1.19"  –7 +/
Сообщение от Аноним (??) on 27-Авг-16, 10:08 
Dart это отдельная тематика, тем кто еще не болен смертельной болезнью JS.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Аноним (??) on 27-Авг-16, 10:10 
А, он для тех кто болен дартофилией?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от th3m3 (ok) on 27-Авг-16, 11:24 
Именно поэтому он компилируется в js? :)
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

41. "Доступен язык программирования Dart 1.19"  –1 +/
Сообщение от MPEG LA (ok) on 29-Авг-16, 00:02 
правильно, давно уже пора интегрировать .NET CLR
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

24. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 27-Авг-16, 23:45 
Суахили тоже очень даже жив, почему бы вам не выкатить его в серые рабочие будни?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

32. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Аноним (??) on 28-Авг-16, 07:07 
Сударь, у вас подгорает синим пламенем)))
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

5. "Доступен язык программирования Dart 1.19"  +4 +/
Сообщение от Gustav email(ok) on 27-Авг-16, 10:24 
WebAssembly наше все. Надеюсь, скоро я все реже буду видеть js код, а dart не увижу никогда на сайтах. Ненавистные хендлеры и тригеры по селекту с глобальной областью видимости, написанные людьми не умеющими писать на js, меня зае*али.  
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 27-Авг-16, 13:53 
долой нечитаемые бинарники!
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

14. "Доступен язык программирования Dart 1.19"  –5 +/
Сообщение от iZEN email(ok) on 27-Авг-16, 13:57 
> долой нечитаемые бинарники!

Кем нечитаемые? Машины вполне справляются. Обфускация — право автора оградить свой код от излишнего использования. Это в некотором роде способствует снижению теплового шума во Вселенной.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 27-Авг-16, 14:15 
>>Обфускация — право автора оградить свой код от излишнего использования

Проприетаристы на моём OpenNET?

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

17. "Доступен язык программирования Dart 1.19"  +1 +/
Сообщение от Аноним (??) on 27-Авг-16, 14:40 
> Проприетаристы на моём OpenNET?

http://lwn.net/Articles/430098/
> Red Hat's "obfuscated" kernel source
> Distribution in this form should satisfy the GPL, but it makes life hard for
> anybody else wanting to see what has been done with this kernel.

Двойные стандарты лапчатых в действии - это вот так.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

19. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 27-Авг-16, 18:18 
Так пусть не выкладывает свой код! Пусть организует стрим трансляцию. От меня к нему идут байты - куда я мышь сдвинул и где кнопочку нажал, а от него идёт видео + аудио. html + css + js тем и хороши, что можно на коленке в консоли чуть ли не на баше распарсить и обработать. А то мало того что далеко не все веб страницы справляются со своей задачей, так ещё и трояны будут пропихивать!
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

40. "Доступен язык программирования Dart 1.19"  +/
Сообщение от anonymous (??) on 28-Авг-16, 20:58 
>долой нечитаемые бинарники!

даешь нечитаемый жопоскрипт!

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

47. "Доступен язык программирования Dart 1.19"  –1 +/
Сообщение от Аноним (??) on 30-Авг-16, 11:50 
Он всё равно будет более читаемым.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

48. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Lain_13 (ok) on 30-Авг-16, 13:56 
゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; o=(゚ー゚) =_=3; c=(゚Θ゚) =(゚ー゚)-(゚ー゚); (゚Д゚) =(゚Θ゚)= (o^_^o)/ (o^_^o);(゚Д゚)={゚Θ゚: '_' ,゚ω゚ノ : ((゚ω゚ノ==3) +'_') [゚Θ゚] ,゚ー゚ノ :(゚ω゚ノ+ '_')[o^_^o -(゚Θ゚)] ,゚Д゚ノ:((゚ー゚==3) +'_')[゚ー゚] }; (゚Д゚) [゚Θ゚] =((゚ω゚ノ==3) +'_') [c^_^o];(゚Д゚) ['c'] = ((゚Д゚)+'_') [ (゚ー゚)+(゚ー゚)-(゚Θ゚) ];(゚Д゚) ['o'] = ((゚Д゚)+'_') [゚Θ゚];(゚o゚)=(゚Д゚) ['c']+(゚Д゚) ['o']+(゚ω゚ノ +'_')[゚Θ゚]+ ((゚ω゚ノ==3) +'_') [゚ー゚] + ((゚Д゚) +'_') [(゚ー゚)+(゚ー゚)]+ ((゚ー゚==3) +'_') [゚Θ゚]+((゚ー゚==3) +'_') [(゚ー゚) - (゚Θ゚)]+(゚Д゚) ['c']+((゚Д゚)+'_') [(゚ー゚)+(゚ー゚)]+ (゚Д゚) ['o']+((゚ー゚==3) +'_') [゚Θ゚];(゚Д゚) ['_'] =(o^_^o) [゚o゚] [゚o゚];(゚ε゚)=((゚ー゚==3) +'_') [゚Θ゚]+ (゚Д゚) .゚Д゚ノ+((゚Д゚)+'_') [(゚ー゚) + (゚ー゚)]+((゚ー゚==3) +'_') [o^_^o -゚Θ゚]+((゚ー゚==3) +'_') [゚Θ゚]+ (゚ω゚ノ +'_') [゚Θ゚]; (゚ー゚)+=(゚Θ゚); (゚Д゚)[゚ε゚]='\\'; (゚Д゚).゚Θ゚ノ=(゚Д゚+ ゚ー゚)[o^_^o -(゚Θ゚)];(o゚ー゚o)=(゚ω゚ノ +'_')[c^_^o];(゚Д゚) [゚o゚]='\"';(゚Д゚) ['_'] ( (゚Д゚) ['_'] (゚ε゚+(゚Д゚)[゚o゚]+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (c^_^o)+ (゚Д゚)[゚ε゚]+((o^_^o) +(o^_^o))+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (゚Θ゚)+ (゚Д゚)[゚o゚]) (゚Θ゚)) ('_');

Знаешь что это? Это "alert(0)". Have fun.
https://habrahabr.ru/post/112530/

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

8. "Доступен язык программирования Dart 1.19"  +2 +/
Сообщение от Аноним (??) on 27-Авг-16, 12:08 
Во что не заворачивай JS - будет исполняться именно JS.  
А это значит:
- Никакой типобезопасности во время выполнения
- веселье с Nan, Undefined, Null и др
- Дополнительное время компиляции проекта. (+ 5 минут при полной перекомпиляции в нашем случае)
- Молчаливое согласие если что-то пошло не так.

JS - убогий неисправимый язык, который доставляет мне невыносимую боль.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Доступен язык программирования Dart 1.19"  –4 +/
Сообщение от kleem_head on 27-Авг-16, 14:28 
Убери кактус со стула, на котором сидишь во время программирования :D
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

18. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Вы забыли заполнить поле Name on 27-Авг-16, 15:20 
> типобезопасности во время выполнения

Что-то новенькое. Может просветите?

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

27. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Аноним (??) on 28-Авг-16, 03:55 
Например, у нас есть тип SomeType.
Мы передаем объект этого типа в какой-нибудь модуль на JS. Внутри этого модуля кладем в наш объект какую-нибудь хрень. Затем прдолжаем с ним работать.
Когда мы продолжим с ним работать, у нас скорее всего без какого-либо адекватного сообщения об ошибке что-либо где-либо не отразится.

Может не очень корректно выразился

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

43. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 29-Авг-16, 08:05 
> Например, у нас есть тип SomeType

Хорошо, допустим.

> Мы передаем объект этого типа в какой-нибудь модуль на JS

А зачем? Если модуль написан вами -- достаточно зависеть от интерфейса, а не от типа. Если же у вас там делается assert(passedObject instanceof SomeType, "Tafuck are u doin dude, i want SomeType!!11"), то тут проблема в организации зависимостей. Гугли DI, IoC. А если модуль не ваш, и он втихаря объявляет в passedObject какие-нибудь геттеры-сеттеры -- то передавай ему свежесозданную копию. Загугли также pure functions -- все ваши проблемы сугубо организационные.

> Внутри этого модуля кладем в наш объект какую-нибудь хрень

Так и есть: проблема организационная. Такую же штукенцию (с мутированием передаваемых объектов и прочими side-эффектами) можно и на питоне, и на плюсах замутить. Что гуглить, я уже подсказал -- если молоток бьет по пальцам, то менять его бесполезно, другие молотки тоже будут бить.

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

29. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от rob pike on 28-Авг-16, 05:49 
Вы, вероятно, считаете что если, например, в результирующем машинном коде никаких типов нет, то и типобезопаность стирается в процессе компиляции вместе с ними?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

25. "Доступен язык программирования Dart 1.19"  +2 +/
Сообщение от Аноним (??) on 27-Авг-16, 23:49 
> JS - убогий неисправимый язык, который доставляет мне невыносимую боль.

Варианта тут всего три: овладеть языком, продолжить страдать, сменить работу.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

28. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 28-Авг-16, 04:35 
> Варианта тут всего три.

Как минимум 5

4. Отказаться от некоторых фич js, чтобы минимизировать количество кода на js.
5. Писать нативные приложения.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

30. "Доступен язык программирования Dart 1.19"  +/
Сообщение от rob pike on 28-Авг-16, 05:52 
Вы забыли предложить самый радикальный вариант "вообще приложений не писать".

И наиболее практичный и наименее сложный - писать на любом нормальном языке, который умеет генерировать JS.

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

33. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 28-Авг-16, 08:37 
Ну,если комментатор может внести изменения в js, тогда да. Но скорее всего такой власти у него нет, и даже нет возможности выбирать язык разработки. Поэтому оба варианта отпадают.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

46. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 30-Авг-16, 05:47 
Не очень тонко.
Предложите кому-нибудь написать сервер на ноде, чтобы платежи обрабатывал, деньги считал.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

31. "Доступен язык программирования Dart 1.19"  +/
Сообщение от rob pike on 28-Авг-16, 05:57 
У вас x86 (или ARM, MIPS или хоть PDP-11, не важно) код сейчас исполняется, на каком бы языке вы его не писали.
Означает ли это "никакой типобезопасности", "nan, undefined, null" и молчаливые согласия?
Означает ли это "никакой типобезопасности", "nan, undefined, null" и молчаливые согласия в одинаковой степени вне зависимости от языка программирования?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

34. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 28-Авг-16, 08:49 
boolean isFalse = "false";
true + false
6 / "3"
null + 1
undefined + 1
undefined + NaN

Руки за такое отрывать надо.

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

35. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Аноним (??) on 28-Авг-16, 10:15 
Руки надо отрывать программистам, чей код содержит такие вещи.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

42. "Доступен язык программирования Dart 1.19"  –1 +/
Сообщение от Аноним (??) on 29-Авг-16, 05:38 
Естественно что адекватный человек не напишет подобного.
Такой код появляется опосредованно, не явно. Он как суслик
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

45. "Доступен язык программирования Dart 1.19"  –1 +/
Сообщение от Аноним (??) on 29-Авг-16, 08:26 
Специально для таких случаев на белом коне прискакал TypeScript. Если же данные приходят откуда-то со стороны, то ничто не мешает произвести проверку на соответствие схеме.
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

37. "Доступен язык программирования Dart 1.19"  +/
Сообщение от rob pike on 28-Авг-16, 11:26 
Прямо в машинных кодах и не такое можно написать.
Но вы обычно прямо в них не пишете.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

44. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 29-Авг-16, 08:10 
Он наверное еще думает, что если в каком-нибудь ЯП есть понятие "приватный член", и если возможно физическое изменение значения приватного члена в оперативной памяти в обход логики класса, объявившего этот приватный член, то в этом ЯП понятие приватного члена дискредитировано и не существует в реальности.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

9. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 27-Авг-16, 12:26 
Во что превратили этот веб.. Постоянное нагромождение костылей.. Хорошо, что Тим Бернес-Ли хочет создать новый
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Доступен язык программирования Dart 1.19"  +/
Сообщение от iZEN email(ok) on 27-Авг-16, 13:53 
NIH (Not Invented Here) синдром.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Доступен язык программирования Dart 1.19"  +2 +/
Сообщение от mezoni on 27-Авг-16, 18:25 
Dart уже давно остановился в развитии.
- На стандартизацию TC52 ECMA забили большой и толстый.
- Dart Dev Compiler скорее жив чем мертв.
- Polymer.dart точно мертв или притворяется, что сдох.
- Из Angular 2 выкинули Dart потому что оно, пятое колесо, телеге не нужно.
- На актуальные и злободневные вопросы у разработчиков ответов нет, как впрочем и не было никогда.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Доступен язык программирования Dart 1.19"  +/
Сообщение от mezoni on 27-Авг-16, 18:43 
Автор этой новости похоже любит копи-пастить (copy-paste).
Уже вторая новость (а может и больше, я не проверял) где утверждается, что имеются "плагины с поддержкой Dart для Eclipse".

Ну, нет такого плагина. Нет. Сдох он уже много лет назад.
И ссылка, кстати, ведет в никуда.
https://www.dartlang.org/tools/eclipse-plugin/

P.S.
Каюсь, сам балуюсь copy-paste, но то кодирование, но здесь то ведь новость, а не алгоритм какой-то.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 27-Авг-16, 18:51 
используй функции
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от mezoni on 27-Авг-16, 18:57 
>> используй функции

Вместо алгоритмов?

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

26. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (??) on 27-Авг-16, 23:51 
при использовании вима не только функции - даже циклы не требуются: достаточно нажать yy1000p, и он добавить 1000 копий текущей строки.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

36. "Доступен язык программирования Dart 1.19"  +/
Сообщение от mezoni on 28-Авг-16, 11:17 
Причем здесь vim?
Основной комментарий был о том, что в тексте новости имеются неточности.
Также упоминалось об операциях copy-paste.
Но неужели имеется какая-то очевидная связь между этим?

То есть:
Текст новости с неточностями + copy-paste = vim?

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

38. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Аноним (??) on 28-Авг-16, 11:27 
Джава скриптеры такие тупые ^_^ насилуют "use strict"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Пингвино (ok) on 28-Авг-16, 15:38 
Да действительно, давно ведь уже есть eslint с правилами от airbnb.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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