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

Вниз

Вопрос по написанному мной коду :)   Найти похожие ветки 

 
Kolan ©   (2008-01-18 13:10) [80]

> Вы до сих пор добавляете T перед классами, F перед дата
> мемберами Get/Set перед геттерами/сеттерами и P перед типами
> указателей ?

Надеюсь ты шутишь :)? Бо префикс T например вообще в UML описан&#133


 
Игорь Шевченко ©   (2008-01-18 13:15) [81]

Kolan ©   (18.01.08 13:05) [78]


> Да, считаю.


Зря.

guav ©   (18.01.08 13:05) [79]


> Вы до сих пор добавляете T перед классами, F перед дата
> мемберами Get/Set перед геттерами/сеттерами


Добавляем. А что делать - стандарт.


 
Kolan ©   (2008-01-18 13:19) [82]

> Зря.

Неубедительно как-то, я не осознал своего промаха(если он есть вообще).


 
ANTPro ©   (2008-01-18 13:23) [83]

> [78] Kolan ©   (18.01.08 13:05)

Если у rsYesterday изменится тип (const например). Рефракторить будешь?


 
DiamondShark ©   (2008-01-18 13:24) [84]


> Вы до сих пор добавляете T перед классами, F перед дата
> мемберами Get/Set перед геттерами/сеттерами и P перед типами
> указателей ?

Уже нет.
В C# идентификаторы case-sensitive, геттеры/сеттеры безымянные, а указателей вообще нет.


 
Kolan ©   (2008-01-18 13:29) [85]

> Если у rsYesterday изменится тип (const например).

из resourcestring на const o_0, наврядли так случится&#133

Рефракторить будешь?
А что страшного, в принципе 2 кнопки нажать?


 
Игорь Шевченко ©   (2008-01-18 13:34) [86]

Kolan ©   (18.01.08 13:29) [85]


> из resourcestring на const o_0, наврядли так случится…


А в чем проблема ? А ты вообще с какой целью resourcestring используешь - чтобы исполняемый код распухал ?

Kolan ©   (18.01.08 13:19) [82]


> Неубедительно как-то, я не осознал своего промаха(если он
> есть вообще).


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


 
oxffff ©   (2008-01-18 13:45) [87]


> DiamondShark ©   (18.01.08 13:24) [84]
>
> > Вы до сих пор добавляете T перед классами, F перед дата
>
> > мемберами Get/Set перед геттерами/сеттерами и P перед
> типами
> > указателей ?
>
> Уже нет.
> В C# идентификаторы case-sensitive, геттеры/сеттеры безымянные,
>  а указателей вообще нет.


А как же твое утверждение из другой ветки?

DiamondShark ©   (18.01.08 12:16) [7]
> Вопросв том, чем же это шарп лучше Delphi
Сам язык -- фигня, ничего революционного.

Да и кстати в IL есть unmanaged pointer. И в С# тоже есть.
Ты что не знал?


 
oxffff ©   (2008-01-18 13:45) [88]


> DiamondShark ©   (18.01.08 13:24) [84]
>
> > Вы до сих пор добавляете T перед классами, F перед дата
>
> > мемберами Get/Set перед геттерами/сеттерами и P перед
> типами
> > указателей ?
>
> Уже нет.
> В C# идентификаторы case-sensitive, геттеры/сеттеры безымянные,
>  а указателей вообще нет.


А как же твое утверждение из другой ветки?

DiamondShark ©   (18.01.08 12:16) [7]
> Вопросв том, чем же это шарп лучше Delphi
Сам язык -- фигня, ничего революционного.

Да и кстати в IL есть unmanaged pointer. И в С# тоже есть.
Ты что не знал?


 
Kolan ©   (2008-01-18 14:01) [89]

> компилятор его и так знает

Да понятно это, не об нем речь.

> а программисту — лишний мусор в коде

Вот это кто определяет я непойму, я вот программист, мне это не мешает, а помогает. Джоэл, вот, как программист советует.
На QC видел на счет ExtractResourceString жалобу, что они пользуют rs, а там по умолчанию Str. (Убейте не могу найти её)&#133

Кто сказал, что это мусор?


> А в чем проблема ? А ты вообще с какой целью resourcestring
> используешь — чтобы исполняемый код распухал ?

Проблеммы нет, а цель:
1. Хронение строк в 1 месте, чтобы не искать по всему модулю.
2. Есть такой рефакторинг.
3. Можно перевести на др. язык при надобности.


 
Игорь Шевченко ©   (2008-01-18 14:06) [90]

Kolan ©   (18.01.08 14:01) [89]


> 1. Хронение строк в 1 месте, чтобы не искать по всему модулю.


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


> 2. Есть такой рефакторинг.


Заставь дурака богу молиться, он себе лоб расшибет


> 3. Можно перевести на др. язык при надобности.


С этого момента подробнее, как ты собираешься переводить строки на другой язык без ITE ?


 
guav ©   (2008-01-18 14:14) [91]

> [81] Игорь Шевченко ©   (18.01.08 13:15)

Я к тому что префиксы Delphi нужны чтобы хотя бы хватило имён идентификаторов.


 
Игорь Шевченко ©   (2008-01-18 14:20) [92]

guav ©   (18.01.08 14:14) [91]

Особенно префиксы для типов переменных. Существует соглашение, с блаженной памяти 1995 года, эксперты среды генерируют код с учетом этого соглашения. Можно убирать буковку T перед классами (и в dfm тоже), но зачем делать лишние телодвижения в этом случае - я честно не понимаю.


 
Kolan ©   (2008-01-18 14:21) [93]


>
> Это полный. Потому как локальные строки ты делаешь глобальными,
> замусоривая код.

Поясняю зачем я их делаю глобальными.

допустим у меня строки:
resourcestring
 rsGuaranteedVolumesCaption = "Сведения о гарантированных объемах (%s):";
 rsPeriodDescription = "c %s по %s";
 rsExample = "Например: «%s».";


Я их взял, вставил в вёрд, и проверил орфографию, например&#133
А когда они как рис по всему коду, то что мне делать?

> С этого момента подробнее, как ты собираешься переводить
> строки на другой язык без ITE ?

Я его и имел ввиду. (Правда не пользуюсь, так как ненадо, крутил пару раз его, пользоваться не умею можно сказать&#133).


 
Игорь Шевченко ©   (2008-01-18 15:10) [94]


> Я его и имел ввиду. (Правда не пользуюсь, так как ненадо,
>  крутил пару раз его, пользоваться не умею можно сказать…).
>


зато resourcestring надо, чтобы код распухал.

Не надо стремиться быть правовернее, чем Аллах.


> Я их взял, вставил в вёрд, и проверил орфографию, например…
> А когда они как рис по всему коду, то что мне делать?


Русский учить. Оно рулез.


 
DiamondShark ©   (2008-01-18 16:16) [95]

Удалено модератором
Примечание: В чат.


 
oxffff ©   (2008-01-18 16:50) [96]

Удалено модератором
Примечание: В чат.


 
DiamondShark ©   (2008-01-18 17:17) [97]

Удалено модератором
Примечание: В чат.


 
ketmar ©   (2008-01-18 17:19) [98]

>[67] Игорь Шевченко ©(18.01.08 10:01)
см. [62]


 
bang bang gangsta   (2008-01-18 20:49) [99]

Здравствуйте! Я вижу вы тут обсуждали правильное оформление кода. Скажите, как правильно оформлять case ... of ... ? Случайно не так?:

case nnn of
 1: begin
   { ... }
 end;
 2: begin
   { ... }
 end;
end;

Правильно ли оформлять так?


 
ketmar ©   (2008-01-18 22:08) [100]

>[99] bang bang gangsta (18.01.08 20:49)
правильно так:
const choiseVector: array [1..2] of TMyFunction = (Choise1, Choise2);
...
choiseVector[n]();


 
Dib@zol ©   (2008-01-18 22:25) [101]

> [100] ketmar ©   (18.01.08 22:08)

Ога кул способ. Кетмарь снова в деле, и снова жжот %)


> [99] bang bang gangsta   (18.01.08 20:49)
Всё верно. Только какое отношение это имеет к сабжу?


 
Palladin ©   (2008-01-18 22:30) [102]

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


 
guav ©   (2008-01-19 01:15) [103]

> [100] ketmar ©   (18.01.08 22:08)


> const choiseVector: array [1..2] of TMyFunction = (Choise1,
> Choise2);
> ...
> choiseVector[n]();

Мне нравится. Если n вне диапазона, то имеем Undefined Behaviour в полном объёме, а не детский лепет типа ни одна не вызовется :)


 
bang bang gangsta   (2008-01-19 10:43) [104]


> Всё верно. Только какое отношение это имеет к сабжу?

Да просто человек, создавший топик, показал вам код а вы его исправляли, показывая более качественно оформленный код. Вот и мне захотелось узнать, как енто нужно офорМЛЯТЬ.

> правильно так:
> const choiseVector: array [1..2] of TMyFunction = (Choise1,
>  Choise2);
> ...
> choiseVector[n]();

Способ мне понравился, не знал что и так можно. Я вообще много чего не знаю.


 
repus ©   (2008-01-19 14:04) [105]

Програмка поста [27]. Та, насчет которой я спрашивал. Я тут заметил кое-что, так и не смог понять. Вроде же там Random, но при каждом новом запуске она выдает те же самые значения и в том же порядке, какой был при предыдущем запуске, и при всех остальных запусках до них(проверил 50 первых результатов)  :((
Подскажите, как это исправить, чтоб она постоянно разные значения выдавала.


 
Palladin ©   (2008-01-19 14:05) [106]

добавить вызов randomize... например на FormCreate...


 
repus ©   (2008-01-19 14:26) [107]

а не подскажете, как это сделать? я просто еще не знаю, как это делается :( ток начал изучать


 
repus ©   (2008-01-19 14:56) [108]

ой, уже сам догнал)) спасибо))



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

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

Наверх




Память: 0.67 MB
Время: 0.03 c
6-1180064868
Strang
2007-05-25 07:47
2008.02.10
Почтовый сервер


15-1200229049
cr@nk
2008-01-13 15:57
2008.02.10
DelForEx для Delphi 2007


2-1200583087
zeroed
2008-01-17 18:18
2008.02.10
Java - Delphi, помогите с переходом


9-1167271020
maxProg
2006-12-28 04:57
2008.02.10
Direct3D


2-1200234821
cr@nk
2008-01-13 17:33
2008.02.10
Консольное приложение (пара вопросов)