Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

Delphi Survey на русском   Найти похожие ветки 

 
MBo ©   (2008-02-28 07:09) [0]

http://video.codegear.com/survey/2008DelphiSurvey_Russian.html


 
pasha_golub ©   (2008-02-28 08:49) [1]

Лишь бы оно оказало какое-то внимание. Борис, а глянуть результаты голосования можно где-то или они вообще не будут опубликованы?


 
pasha_golub ©   (2008-02-28 08:50) [2]

... оказало влияние, конечно.


 
@!!ex ©   (2008-02-28 09:59) [3]

> а глянуть результаты голосования можно где-то или они вообще
> не будут опубликованы?

ДА... мне тоже интересно...


 
tesseract ©   (2008-02-28 10:30) [4]

Даёшь итераторы, linux и unicode !!!!


 
pasha_golub ©   (2008-02-28 10:34) [5]


> tesseract ©   (28.02.08 10:30) [4]


Последнее во всех вопросах выделял. :)


 
tesseract ©   (2008-02-28 10:34) [6]

Ещё "третья рельса" порадовала и "ключ F9".


 
tesseract ©   (2008-02-28 10:35) [7]


> Последнее во всех вопросах выделял. :)


Если все три условия соблюдены будут, куплю оптом.


 
Rouse_ ©   (2008-02-28 10:36) [8]

Ффух, заполнил и даж не глюкнула при сабмите :)


 
pasha_golub ©   (2008-02-28 10:36) [9]


> tesseract ©   (28.02.08 10:34) [6]
>
> Ещё "третья рельса" порадовала и "ключ F9".


Ага, "Раби на рельсах" тоже неплохо смотрится


 
Eraser ©   (2008-02-28 10:52) [10]

радует, что, судя по вопросам, юникод таки будет )


 
MBo ©   (2008-02-28 11:20) [11]

>или они вообще не будут опубликованы?
Результаты прошлого голосования по 2007 не публиковали, только намеки делали.


 
Rouse_ ©   (2008-02-28 11:28) [12]


> радует, что, судя по вопросам, юникод таки будет )

Меня этот как раз сильно настораживает, бо чуствую что ни один старый проект просто либо не соберется, либо будет конкретно плыть из-за несовпадения размеров SizeOf(Char)


 
@!!ex ©   (2008-02-28 11:30) [13]

> [12] Rouse_ ©   (28.02.08 11:28)

Таже самая мысль...
Лучше бы они добавили возможность использования юникода, но не отменяли обычные строки.


 
jack128_   (2008-02-28 11:34) [14]

На счет улудшения языка не понятно, что означают варианты: итераторы, которые, как я понимаю, в дельфи уже есть. Замыкания тоже вроде как имеются. И что такое "Win32 Attributes" ? Это те атрибуты, что в шарпе, чтоли??


 
Игорь Шевченко ©   (2008-02-28 11:36) [15]

В опросе 2004 или 2005 года был пункт:

Are you considering yourself an insanely great programmer (Yes/No)

Здесь нету...


 
Правильный_Вася   (2008-02-28 11:47) [16]

скока в борланде ни голосовал, только 1 раз лет 7 назад засабмитить нормально получилось, в остальные - то ошибки сервера, то еще какая хрень


 
Правильный_Вася   (2008-02-28 11:49) [17]

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


 
tesseract ©   (2008-02-28 12:05) [18]


> сабмит не проходил, целый день как обезьяна жал на кнопку
> с интервалом 10 минут


Со второго раза у меня  прошлый прошёл.


> На счет улудшения языка не понятно, что означают варианты:
>  итераторы, которые, как я понимаю, в дельфи уже есть.


Как таковых нету, такого например не выполнишь.

foreach field in Table.Fields do Field.AsInteger:=Field.Asinteger+1;


 
31512   (2008-02-28 12:48) [19]

С тех пор как контрольный пакет акции Borland купила Microsoft и Borland отделила IDE к CodeGear всё пошло в тартарары. Они резво взялись за подажи позабыв уделить хоть тольку внимания качеству. Понакрутили новых технологий, которые недоделаны, сыпются, глючат. Их основной целью стало продавать, продавать, продавать. Хоть какашку.
Заполнил анкету с трепетом и надежной, что услышат. Ведь по сути идейно это отличная среда. Delphi 7 просто технически устарела. А всё новое, что они предлагают крайне сырое. Обидно очень. Такое хорошее решение испортили отвратительной реализацией. Очень надеюсь, что они прислушаются к разработчикам, а не к маркетологам. Ведь все знают: качество это деньги, которые просто валяются и нужно просто взять. (Компания TOYOTA). Желаю им удачи.


 
b z   (2008-02-28 12:58) [20]


> Очень надеюсь, что они прислушаются к разработчикам, а не
> к маркетологам.

А маркетологи кого слушают, на кого/что смотрят?


 
31512   (2008-02-28 13:03) [21]


> b z   (28.02.08 12:58) [20]

Только не разработчиков. Задача маркетологов повысить подажи. Всегда ценен тот маркетолог, который может повысить прибыль без дополнительных вложений. Маркетологи закалки Microsoft это вообще отдельная каста.


 
Игорь Шевченко ©   (2008-02-28 13:27) [22]


> С тех пор как контрольный пакет акции Borland купила Microsoft


Это давно случилось ?


 
pasha_golub ©   (2008-02-28 13:29) [23]


> 31512   (28.02.08 13:03) [21]


> Маркетологи закалки Microsoft это вообще отдельная каста.

Я бы такое про Оракл сказал. Во де акулы!


 
31512   (2008-02-28 13:43) [24]


> pasha_golub ©   (28.02.08 13:29) [23]

Именно

> Игорь Шевченко ©   (28.02.08 13:27) [22]

Извиняюсь за ошибку.
http://www.interface.ru/news/micro990809.htm


 
jack128_   (2008-02-28 13:46) [25]


> Как таковых нету, такого например не выполнишь. foreach
> field in Table.Fields do Field.AsInteger:=Field.Asinteger+1;
>


Почему это??

// Описание энумиратора
type
 TFieldEnumerator = class
 private
   FIndex: Integer;
   FFields: TFields;
 public
   constructor Create(AFields: TFields);
   function GetCurrent: TField;
   function MoveNext: Boolean;
   property Current: TField read GetCurrent;
 end;

 // конструктор энумиратора.
 // использую хелпер, так так не хочу править исходники VCL
 // Но в принципе CG может встроить сам db.pas этот код
 TFieldsHelper = class helper for TFields
 public
   function GetEnumerator: TFieldEnumerator;
 end;

{ TFieldEnumerator }

constructor TFieldEnumerator.Create(AFields: TFields);
begin
 inherited Create;
 FIndex := -1;
 FFields := AFields;
end;

function TFieldEnumerator.GetCurrent: TField;
begin
 Result := FFields[FIndex];
end;

function TFieldEnumerator.MoveNext: Boolean;
begin
 Result := FIndex < FFields.Count - 1;
 if Result then
   Inc(FIndex);
end;

{ TFieldsHelper }

function TFieldsHelper.GetEnumerator: TFieldEnumerator;
begin
 Result := TFieldEnumerator.Create(Self);
end;

// ---------------------------------------------------------------------
//-----------Пример использования------------------------------------
// ---------------------------------------------------------------------

procedure TForm2.FormCreate(Sender: TObject);
var
 F: TField;
begin
 for F in IBDataSet1.Fields do
   Caption := F.FieldName;
end;


Для многих стандартных классов (TStrings, TList)  энумираторы реализованы самим CodeGrear"ом...


 
b z   (2008-02-28 14:03) [26]


> TFieldEnumerator = class

Странная реализация Enumerator"a ... Интересно а когда определяется момент GetEnumerator?


 
Игорь Шевченко ©   (2008-02-28 14:42) [27]

31512   (28.02.08 13:43) [24]

Ну да, главное высказаться. А то, что 10% это не контрольный пакет и между покупкой MS технологий у Inprise и отделением CodeGear от Borland прошло 6 лет, это безусловно пофиг. Главное - вякнуть, а там трава не расти, верно ведь ?


 
31512   (2008-02-28 14:55) [28]


> Игорь Шевченко ©   (28.02.08 14:42) [27]

Неверно. Незачем так грубить. Я и без того понял свою ошибку. Но подчеркну ещё раз. Качество их продуктов сильно снизилось. Я вижу причину в уходе к маркетингу, вместо усиления контроля качества. Может я и не прав. Но таково моё мнение пока неизменное. Так же я считаю что к этому приложила руку Microsoft.


 
jack128_   (2008-02-28 16:03) [29]


>  Интересно а когда определяется момент GetEnumerator

в смысле когда??  

begin
for F in IBDataSet1.Fields do
  Caption := F.FieldName;
end;

просто преобразуется примерно в такой код:

Enum := IBDataSet1.Fields.GetEnumerator; // надо отметить - что вызов статический, не полиморфный. Вроде в QC глюк описан...
try
 while Enum.MoveNext do
 begin
   F := Enum.Current;
   <.. тело цикла>
 end;
finally
 Enum.Free;
end;


 
tesseract ©   (2008-02-28 16:21) [30]


> jack128_   (28.02.08 16:03) [29]


Гм. Сколько искал,  не находил.  Это не совсем то, что я имел в виду, но тоже сойдёт :-)  Пошёл кое-что перерисую у себя в исходниках.  Кстати версия D какая ?


 
tesseract ©   (2008-02-28 16:25) [31]

Кстати наше родное провительство слегка отсубсидировала CodeGear-ов
http://www.codegear.com/article/37605


 
jack128_   (2008-02-28 18:22) [32]


>  Кстати версия D какая ?

2007/ Но вроде и в 2006ой тоже было.. Тока обрати внимание - GetEnumerator - не может быть виртуальным/статическим методом!


 
tesseract ©   (2008-02-28 20:31) [33]


> GetEnumerator - не может быть виртуальным/статическим методом!


И к записям и спискам он тоже не относиться.

ЗЫ: Он вроде статическим только и должен быть - он же классовый ИМХО.


 
jack128_   (2008-02-29 01:24) [34]


> И к записям и спискам он тоже не относиться.

вполне относится.


>  Он вроде статическим только и должен быть - он же классовый
> ИМХО.

я привел пример, где ты в нем увидел классовые методы?  то что он не может быть быть виртуальным - это просто бага компилера.


 
oxffff ©   (2008-02-29 07:41) [35]


> jack128_   (29.02.08 01:24) [34]


Я им про этот баг написал.



Страницы: 1 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.018 c
2-1205762898
Михаил
2008-03-17 17:08
2008.04.13
Компонент для выбора толщины и вида линии


15-1204209605
Interior
2008-02-28 17:40
2008.04.13
Видео чат по локальной сети


2-1205652597
Федор
2008-03-16 10:29
2008.04.13
Помогите, пожалуйста, оптимизировать заполнение ComboBox-ов


15-1204204156
dr_creigan
2008-02-28 16:09
2008.04.13
DDK XP


15-1203967236
@!!ex
2008-02-25 22:20
2008.04.13
Программирование на Delphi на приставки