The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлен первый релиз языка Dart, развиваемого компанией ..., opennews (??), 17-Окт-12, (0) [смотреть все]

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


3. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +1 +/
Сообщение от Аноным (ok), 17-Окт-12, 13:09 
Как же Гугл обожает Яву)
Ответить | Правка | Наверх | Cообщить модератору

14. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 17-Окт-12, 13:44 
> Как же Гугл обожает Яву)

И это хорошо

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

31. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Майкрософт (?), 17-Окт-12, 14:13 
И именно гуугл мы должны благодарить за то что в java до сих пор нет ни замыканий ни инференции типов.

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

43. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 17-Окт-12, 15:46 
> И именно гуугл мы должны благодарить за то что в java до
> сих пор нет ни замыканий

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

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

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

46. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Майкрософт (?), 17-Окт-12, 16:05 
>что замыкания в жаве таки есть.

Нет. или вы про кривенький рерайт который делает javac под названием "анонимный класс"?
Я вас прошу.
Реализуйте ка это


//scala
var sum:Int = 0
val array:Array[int] = Array(1,2,3,42)
array.foreach((x)=>sum+=x)
assert(sum == 48)

//javascript
var array = [1,2,3,42]
var sum = 0
array.map(function(x){sum+=x})
console.log(sum) //48


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

70. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +2 +/
Сообщение от piteri (ok), 17-Окт-12, 18:53 
>>что замыкания в жаве таки есть.
> Нет. или вы про кривенький рерайт который делает javac под названием "анонимный
> класс"?

Есть, остальное вопрос реализации.

> Я вас прошу.
> Реализуйте ка это

...
> //javascript
> var array = [1,2,3,42]
> var sum = 0
> array.map(function(x){sum+=x})
> console.log(sum) //48
>

int[] array = new int[]{1,2,3,42};
int sum = 0;
for (int x : array){sum+=x;}
assert sum == 48;

И?

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

106. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 17-Окт-12, 20:03 
> int[] array = new int[]{1,2,3,42};
> int sum = 0;
> for (int x : array){sum+=x;}
> assert sum == 48;

И где вы тут, конкретно, видите замыкание?
Замыкания
http://en.wikipedia.org/wiki/Closure_(computer_science)


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

112. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +1 +/
Сообщение от piteri (ok), 17-Окт-12, 20:39 
Где вы видите необходимость в замыканиях в этом куске кода?
Ответить | Правка | Наверх | Cообщить модератору

122. "Представлен первый релиз языка Dart, развиваемого компанией ..."  –1 +/
Сообщение от Аноним (-), 17-Окт-12, 21:34 
Совершенно нигде.
Но и нет никакой необходимости в который раз приветствовать мир так?

int sum = 0
val sumattor = (x:Int)=>sum+=x

val list1 = List(1,2,3)
val list2 = List(4,5,6)
val Set1 = Set(2,3,9)
//... добрая сотня разных листов сетов последовательностей которые надо просумировать

list1.foreach(sumattor)
...
list999.foreach(summator)
Set1.foreach(summator)
// а вы будете писать сотню циклов? Удачи не ошибится, и не написать sum=x вместо sum+=x в 75 раз.


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

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

129. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от VoDA (ok), 17-Окт-12, 23:05 
> И больше мы можем вернуть этот сумматор из функции и продолжать накапливать
> значения из разных модулей библиотек и процедур.

Собственно сумматор в лоб заменяется на Интерфейс + анонимная реализация. И работает и " больше мы можем вернуть этот сумматор из функции и продолжать накапливать значения из разных модулей библиотек и процедур"

Причем на таком коде разница в синтаксисе будет минимальна.

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

131. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +1 +/
Сообщение от Аноним (-), 17-Окт-12, 23:33 
Вот только не надо код пересказывать своим словами, я вас умоляю.
Продемонстрируйте.
Ответить | Правка | Наверх | Cообщить модератору

138. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 18-Окт-12, 01:11 
class Summator{
   int sum;
  
   void add(Iterable<Integer> list){
      for (int i : list){
         sum += i;
      }
   }
}

хотя куда проще

static int function(Iterable<Integer> list){
    int sum = 0;
    for (int i : list){
        sum += i;
    }
    return sum;
}

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

145. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 18-Окт-12, 08:06 
Все еще не вижу замыканий.
И да, ваш код не эквивалентен моему. У меня аккумулятор внешний и не доступен вызывающей стороне.У вас вообще нет инкапсуляции sum.
То есть надо минимально

public class Summator{
   private int sum;
   public int getSum(){
      return sum;
   }

   public void add(Iterable<Integer> list){
      for (int i : list){
         sum += i;
      }
   }
}


Вы все еще не видите преимущества замыканий? Напомню

val f = (x:Int)=>sum+=x

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

151. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 18-Окт-12, 10:15 
Всё ещё считаете что тут _необходимы_ замыкания?

Я давно прошу привести пример, где:
1. Без замыкания не обойтись, либо код с замыканием на порядок проще и понятнее чем альтернативный путь
2. Анонимный класс проблему либо не решает либо код слишком сложен и непонятен.
Вместо этого мне предлагают просуммировать массив. Вас что, на замыканиях замкнуло? Кофе по утрам тоже через замыкания пьёте?

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

154. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Майкрософт (?), 18-Окт-12, 10:38 
А я вас который раз прошу привести доказательства что в java замыкания вообще есть. Хотя бы на суммировании массива.
1. Без замыкания не обойтись
Так как брейнфак тоже полон по Тьюрингу следует что можно обойтись без любый "фишек" языка. Достаточно сложения вычитания и получения и установки значения.
Вы сверху видели что задача решающаяся одной строкой через замыкания решается у вас 12 строками. Причем ваше решение неверно.
Ответить | Правка | Наверх | Cообщить модератору

161. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 18-Окт-12, 12:44 
>А я вас который раз прошу привести доказательства что в java замыкания вообще есть

наличие анонимных классов в жаве вы сами упомянули, какие ещё доказательства вам нужны?

>1. Без замыкания не обойтись

У меня было
>1. Без замыкания не обойтись, либо код с замыканием на порядок проще и понятнее чем альтернативный путь

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

Если все ваши аргументы сводятся к тому что на жаве нельзя написать val f = (x:Int)=>sum+=x, то я не могу возражать, синтакис этого действительно не позволяет. И что вы мне пытаетесть доказать в этом случае?

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

165. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Майкрософт (?), 18-Окт-12, 13:27 
Анонимные классы не замыкания. Замыкания не анонимные классы.
Я выше привел задачу которую можно решить замыканиями но нельзя решить с помощью анонимных классов.
>Использование класса для сложения элементов массива - это вообще подход за гранью добра и зла. Тем более что задача надуманна.

Вы либо можете решить задачу заданными средствами или нет. Вы ратовали за существование полноценных замыканий в java вот и докажите это решив вышеприведенную задачу. А то подход на уровне пятого класса -"Я теорему Пифагора доказывать не буду - задача надуманная!"

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

171. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 18-Окт-12, 15:36 
>Анонимные классы не замыкания. Замыкания не анонимные классы.

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

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

>Вы ратовали за существование полноценных замыканий в java вот и докажите это решив вышеприведенную задачу

Можете считать замыкания в жаве неполноценными, ибо нельзя написать val f = (x:Int)=>sum+=x.

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

47. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Майкрософт (?), 17-Окт-12, 16:10 
> Однажды сетовал на это пока не понял, что пытаюсь почесать левое ухо
> правой ногой. Возможно есть случаи когда это критично, но я таких
> не придумал.

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


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

71. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 17-Окт-12, 18:55 
> Это совершенно не критично. Это намного хуже, это неудобно.

Что именно неудобно?

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

94. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 17-Окт-12, 19:33 
Много писанины, которая что характерно совершенно бессмысленна

import java.util.ArrayList;

public class App{
   public static void main(String[] args){
     ArrayList<Integer> list =new ArrayList<Integer>();
     wtf(list);
     Integer wtf = list.get(0); // ошибка времени исполнения
   }
  
   private static void wtf(ArrayList a){ //популярнейшая ошибка, от которой должна защищать система типов... но
     a.add("Wtf"); // компилируется на ура
   }
}

И на хрена я ТРИ раза писал Integer ? У javac память как у мартышки?


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

111. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от aaa (??), 17-Окт-12, 20:30 
> И на хрена я ТРИ раза писал Integer ?

private static void wtf(ArrayList a) { // здесь
    a.add("Wtf"); // и сдесь компилятор выдает ворнинги
    System.out.println("нахрена ты их не читаешь?");
}

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

115. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 17-Окт-12, 20:54 
То есть все что смог выдавить из себя компилятор после того как я ТРИ раза написал тип - это не фатальный "ворнинг"? Я кстати открою страшный секрет - эти "ворнинги" никто не читает, в доказательство погуглите "eclipse" "class cast exception" или замените эклипс на ваш любимый продут на java.

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

113. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 17-Окт-12, 20:48 
ракалицо.

Но я понял, что вам даёт жаваскрипт и особенно отсутствие типизации - возможность написать любую хрень, которая будет делать вид что работает.

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

118. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 17-Окт-12, 21:04 
Я вам рекомендую Scala - статически(в отличие от java) типизированный язык. В статически типизированном языке писать типы совершенно не обязательно. Они никуда не денутся, никто не сотрет.
import scala.collection.mutable._

val list = MutableList(1,2,3)
list += 4   // ок
list += "f" // никогда, ни под каким видом не компилируется.

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

121. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 17-Окт-12, 21:34 
> Я вам рекомендую Scala - статически(в отличие от java) типизированный язык. В
> статически типизированном языке писать типы совершенно не обязательно. Они никуда не
> денутся, никто не сотрет.
> import scala.collection.mutable._
>
 
> val list = MutableList(1,2,3)
> list += 4   // ок
> list += "f" // никогда, ни под каким видом не компилируется.
>

Приведённый кусок никаким боком не пересекается с тем что на пару постов выше ибо
        ArrayList<Integer> foo = new ArrayList<Integer>();
        foo.add("bar");
тоже ни разу не компилируется

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

123. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 17-Окт-12, 21:36 
А приведенный кусок изобразить на скале не получится, ввиду статической типизации.


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

125. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 17-Окт-12, 21:46 
> Приведённый кусок никаким боком не пересекается с тем что на пару постов
> выше ибо
>         ArrayList<Integer> foo = new
> ArrayList<Integer>();
>         foo.add("bar");
> тоже ни разу не компилируется

Да ладно вы просто не умеете готовить кофе.


  ArrayList<Integer> foo = new ArrayList<Integer>();
  ArrayList bar = foo;
  bar.add("wtf")

и потом
$maven compile && maven deploy
и пусть весь мир подождет.


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

140. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 18-Окт-12, 01:19 
двойной рукалицо

ещё можно написать throw new RuntimrException();
только ответа на вопрос я так и не получил
>Что именно неудобно?

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

146. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +1 +/
Сообщение от Аноним (-), 18-Окт-12, 08:09 
> ещё можно написать throw new RuntimrException();

можно. но когда так пишут то они явно хотят выкинуть RuntimeException. А когда пишут тип хотят что?
>Что именно неудобно?

Заходит джавист в столовую и говорит “Паблик статик файнал Борщ борщ нью Борщ, пожалуйста”.

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

152. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 18-Окт-12, 10:20 
> когда пишут тип хотят что?

А когда пишут явно нерабочий код чего хотят?

>Заходит джавист в столовую и говорит “Паблик статик файнал Борщ борщ нью Борщ, пожалуйста”.

Петросян в треде?

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

156. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Майкрософт (?), 18-Окт-12, 10:44 
> А когда пишут явно нерабочий код чего хотят?

А код


ArrayList bar = foo()

не рабочий? Он работает прекрасно. Пока...
>Петросян в треде?

А вы не из его аудитории? Тогда к чему вы употребляете "мемы"?

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

168. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 18-Окт-12, 15:29 
> А код
>
 
> ArrayList bar = foo()
>

> не рабочий? Он работает прекрасно. Пока...

Так же как и c = a / b;

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

44. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Michael Shigorinemail (ok), 17-Окт-12, 15:49 
> И именно гуугл мы должны благодарить за то что в java до
> сих пор нет ни замыканий ни инференции типов.

Как если бы их грокали в MS.

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

52. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Майкрософт (?), 17-Окт-12, 16:26 
require("traslator")
А у МС в этом плане все хорошо. Можно не любить платформу, но с точки зрения языка c# намного приятней java. Java малость устарела.


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

62. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Michael Shigorinemail (ok), 17-Окт-12, 17:28 
> require("traslator")

From Jargon File (4.3.1, 29 Jun 2001) [jargon]:

  grok /grok/, var. /grok/ vt. [common; from the novel "Stranger in a
     Strange Land", by Robert A. Heinlein, where it is a Martian word meaning
     literally `to drink' and metaphorically `to be one with'] The emphatic
     form is `grok in fullness'. 1. To understand. Connotes intimate and
     exhaustive knowledge. When you claim to `grok' some knowledge or
     technique, you are asserting that you have not merely learned it in a
     detached instrumental way but that it has become part of you, part of
     your identity. For example, to say that you "know" {LISP} is simply to
     assert that you can code in it if necessary - but to say you "grok" LISP
     is to claim that you have deeply entered the world-view and spirit of
     the language, with the implication that it has transformed your view of
     programming. Contrast {zen}, which is similar supernal understanding
     experienced as a single brief flash. See also {glark}. 2. Used of
     programs, may connote merely sufficient understanding. "Almost all C
     compilers grok the `void' type these days."[/grok]

> А у МС в этом плане все хорошо.

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

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

69. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 17-Окт-12, 18:40 
Возможно с точки зрения идеи, не знаю что было в головах авторов при создании. Но вот реализация - кошмар.
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

32. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от jedie (?), 17-Окт-12, 14:29 
конечно, первые версии их паука были написаны как раз на Java
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

33. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Майкрософт (?), 17-Окт-12, 14:33 
К сожалению сейчас они перешли в отношении к java в режим "Хватать и не отпускать". И медленно, но верно, превращают java в новый COBOL.
Ответить | Правка | Наверх | Cообщить модератору

175. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +1 +/
Сообщение от Аноним (-), 18-Окт-12, 19:05 
Java с самого начала была "новым коболом". И там, и там ориентировка на загадочный "энтерпрайз"; и там, и там отсутствие любого намёка на краткость. Разница только в том, что Java — C-like, а COBOL — нет.
Ответить | Правка | Наверх | Cообщить модератору

34. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +1 +/
Сообщение от анон (?), 17-Окт-12, 14:35 
И тем не менее на скриншоте мы видим что-то похожее на православную сишечку.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

35. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +2 +/
Сообщение от Майкрософт (?), 17-Окт-12, 14:41 
> на скриншоте мы видим

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

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

37. "Представлен первый релиз языка Dart, развиваемого компанией ..."  –5 +/
Сообщение от Аноним (-), 17-Окт-12, 14:55 
Тормозят не ЯП и не IT-системы. А лишь мозги программёров и сисадминов.
Ответить | Правка | Наверх | Cообщить модератору

39. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +4 +/
Сообщение от Майкрософт (?), 17-Окт-12, 15:02 
К эклипсу это не относится.
Ответить | Правка | Наверх | Cообщить модератору

98. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от kurokaze (ok), 17-Окт-12, 19:49 
>богопротивный эклипс

Отличная среда в которой можно разрабатывать под android к примеру на любой платформе - под линем и маком отлично работает. А что вантуз кросплатформенного может предложить?


> который ухитряется тормозить на всем, что только смог изобрести человеческий разум.

Отлично, буду знать что core-i7 3770k изобрели пришельцы. Как и core2-duo

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

110. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 17-Окт-12, 20:22 
>Отлично, буду знать что core-i7 3770k изобрели пришельцы

Ну слава богу, процессор всего за 500$ долларов равный по мощности всем вычислительным системам в США в 1980 году может тянуть без торможений, этот, по сути, текстовый редактор.
Срочно пошел копить.

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

114. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от piteri (ok), 17-Окт-12, 20:53 
>>Отлично, буду знать что core-i7 3770k изобрели пришельцы
> Ну слава богу, процессор всего за 500$ долларов равный по мощности всем
> вычислительным системам в США в 1980 году может тянуть без торможений,
> этот, по сути, текстовый редактор.
> Срочно пошел копить.

Удивительно но факт http://www.opennet.ru/opennews/art.shtml?num=34779. И я уже наблюдал горемыку который не читал новостей

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

124. "Представлен первый релиз языка Dart, развиваемого компанией ..."  +/
Сообщение от Аноним (-), 17-Окт-12, 21:38 
> Удивительно но факт http://www.opennet.ru/opennews/art.shtml?num=34779. И я уже наблюдал
> горемыку который не читал новостей

То есть для 4.2 этого уже мало? Кстати, версией 4 2 они видимо намекают на ту машину которая на лучшем доступном человечетву оборудовании считала ответ на вопрос несколько миллионов лет?

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

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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