Главная страница
    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.65 MB
Время: 0.05 c
4-1183217803
JanMihail
2007-06-30 19:36
2008.02.10
Как узнать раскладку клавиатуры


4-1183195853
x3m
2007-06-30 13:30
2008.02.10
Программное определение ip адресса


2-1200481828
Василий
2008-01-16 14:10
2008.02.10
Не могу связать таблицы =(


15-1199187021
easy
2008-01-01 14:30
2008.02.10
C днем рождения 1 января, вторник


15-1200055086
ни-кита
2008-01-11 15:38
2008.02.10
Вопрос про bat-файлы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский