Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.008 c
15-1204280231
Palladin
2008-02-29 13:17
2008.04.13
Вот вам и неограниченность объектов ядра в совр. Windows


2-1206027422
AntonUSAnoV
2008-03-20 18:37
2008.04.13
Не могу установить фильтр на таблицу


15-1204018720
@!!ex
2008-02-26 12:38
2008.04.13
Синхронизация потоков


2-1205964882
SveT
2008-03-20 01:14
2008.04.13
Применение SQL ко всему списку


2-1206006900
Aleksandr
2008-03-20 12:55
2008.04.13
ID folder





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский