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

Вниз

Об именах. Вот зачем так делать, да еще в пример ставить.   Найти похожие ветки 

 
Vlad Oshin ©   (2008-08-14 14:50) [0]

Смотрю код с пакетами с Королевства
(да, все еще смотрю(и аного и разных) :), чтоб не делать, а потом не переделывать )
..код с пакетами с Королевства

Вот там пишут:
..бла-бла..
понимаем.

ClassManager[PluginsBox.ItemIndex];
ок. Прыгаем узнать кто такой PluginsBox
PluginsBox: TListBox;
назад и
ок Прыгаем узнать кто такой КласМанагер.
function ClassManager: TClassManager;
замечательно. А кто TClassManager? прыгаем
TClassManager = class(TList);
прыгаем назад назад назад

так.. что это за бла-бла только что была..
Вот так нельзя было?:

..бла-бла..
tlstClassManager[tlstbxPluginsBox.ItemIndex];

ээхх..


 
turbouser ©   (2008-08-14 14:56) [1]

Индусы рулят ? Ж))


 
DiamondShark ©   (2008-08-14 15:03) [2]


> tlstClassManager[tlstbxPluginsBox.ItemIndex];

Убивать за такое мало.


 
DVM ©   (2008-08-14 15:05) [3]


> tlstClassManager[tlstbxPluginsBox.ItemIndex];

t там явно лишнее. Если уж так писать, то:
lstClassManager[lstbxPluginsBox.ItemIndex];


 
DVM ©   (2008-08-14 15:06) [4]


> lstClassManager[lstbxPluginsBox.ItemIndex];

хотя лично мне так тоже не нравится, особенно lstClassManager, я бы написал, наверное  без lst.


 
Vlad Oshin ©   (2008-08-14 15:07) [5]

да пофиг кто рулит, учебные примеры писать надо понятно
даже Memo1 гораздо понятнее, чем SuperPuperReport= class (PuperReport=class (Report=class (tmemo);))


 
@!!ex ©   (2008-08-14 15:10) [6]

> Вот так нельзя было?:
> ..бла-бла..
> tlstClassManager[tlstbxPluginsBox.ItemIndex];
> ээхх..

Предлагаете в префиксе всю иерархию наследования указать?
А если у класса глубокие корни, эдак предков на 20... как быть?
Выбирать одного парента? По какому признаку?

P.S.
НИкогда не соглашусь с CodeConvention в которой будет предложено делать так....


 
Vlad Oshin ©   (2008-08-14 15:17) [7]

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


 
Джо ©   (2008-08-14 15:26) [8]


> но для учебных?

А в учебных нужно писать не так, как в «серьезных» разве? Чему же они тогда научат?


 
@!!ex ©   (2008-08-14 15:27) [9]

> но для учебных?

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


 
Игорь Шевченко ©   (2008-08-14 15:30) [10]

Венгерская нотация - это совсем не то, что под ней чаще всего подразумевают.


 
Anatoly Podgoretsky ©   (2008-08-14 15:44) [11]


> Vlad Oshin ©   (14.08.08 14:50)  

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

ClassManager[PluginsListBox.ItemIndex];


 
b z   (2008-08-14 15:46) [12]


> Индусы рулят
К слову
http://lurkmore.ru/%D0%98%D0%BD%D0%B4%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%B4


 
Vlad Oshin ©   (2008-08-14 16:13) [13]

закрывайте


 
DrPass ©   (2008-08-14 16:33) [14]

К слову, если посмотреть иерархию классов в самой IDE Rad Studio, там можно увидеть и всякие frmIDETree, frmRepository, и StructureViewForm, RefactoringForm, FileExplorerForm. И кучу компонент вида Panel1, Label1, TabView1...
Это говорит о том, что даже в самом Кодежире нет никаких стандартов разработки, каждый пишет как хочет, и половина разработчиков - раздолбаи...


 
Anatoly Podgoretsky ©   (2008-08-14 16:37) [15]

> Vlad Oshin  (14.08.2008 16:13:13)  [13]

Испугался?


 
Vlad Oshin ©   (2008-08-14 16:41) [16]


> Anatoly Podgoretsky ©   (14.08.08 16:37) [15]

не закрывайте :)


 
Игорь Шевченко ©   (2008-08-14 16:41) [17]


> Это говорит о том, что даже в самом Кодежире нет никаких
> стандартов разработки, каждый пишет как хочет, и половина
> разработчиков - раздолбаи...


какая именно половина ? :)


 
vrem   (2008-08-14 16:47) [18]

предлагаю компромис :)
писать как пишут, а предложенное автором писать рядом за "//"


 
Anatoly Podgoretsky ©   (2008-08-14 16:53) [19]

> Игорь Шевченко  (14.08.2008 16:41:17)  [17]

Если судить о чуваке, который недавно рассказывал что нового в VCL, такой бородатый на меня похоже, то видима эта половина.
Я сильно смеялся над его видео представлением, это же надо же, наконец спустя 14 лет они смогли сделать URLLabel и TEdit с вводом только цифр, и остальное тоже чисто для начинающих, поскольку такое делается за очень короткое время. Таже политика, накидать в VCL библиотеки чего то весьма дешевого, типа IncDay - зато столько лет тянуть с Юникодом. После Д5 ничего серьзного не вижу, все эти дженерики, анонимные методы и т.д. всего лишь колокольчики, которые могут преврать код в такую помойку, то что мы иногда наблюдаем в Начинающих покажется мелкими брызгами.


 
Anatoly Podgoretsky ©   (2008-08-14 16:54) [20]

> vrem  (14.08.2008 16:47:18)  [18]

и в другом файле


 
Игорь Шевченко ©   (2008-08-14 17:03) [21]


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


Это не David I. был ? :)


 
ketmar ©   (2008-08-14 18:34) [22]

>[19] Anatoly Podgoretsky © (2008-08-14 16:53:00)
им изначально мистер Х. подгадил тем, что заместо layout manager сделал абсолютное позиционирование. потом вместо перписать нормально они стали лепить якоря, выравнивания и прочую ерунду. ну что хорошего может быть в библиотеке, которая дурацкой уже родилась?

---
Understanding is not required. Only obedience.


 
Anatoly Podgoretsky ©   (2008-08-14 19:05) [23]

> Игорь Шевченко  (14.08.2008 17:03:21)  [21]

Это Tim D.
Вот ссылка на страницу с Видео.
http://dn.codegear.com/article/38383


 
Anatoly Podgoretsky ©   (2008-08-14 19:10) [24]

> ketmar  (14.08.2008 18:34:22)  [22]

VCL родилась нормальное, это уже потом новые стали совать разные плюшки в угоду ламерам, так же проще и сразу видно.


 
ketmar ©   (2008-08-14 19:37) [25]

>[24] Anatoly Podgoretsky © (2008-08-14 19:10:00)
что касается невизуальной части — вполне приличная библиотека. что качается визуальной… честно: лучше бы её не было.

---
Understanding is not required. Only obedience.


 
Anatoly Podgoretsky ©   (2008-08-14 20:15) [26]

> ketmar  (14.08.2008 19:37:25)  [25]

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


 
123-ий ©   (2008-08-15 09:11) [27]

видимо дельфи всётаки мрёт потихоньку


 
@!!ex ©   (2008-08-15 09:38) [28]

> [27] 123-ий ©   (15.08.08 09:11)

Вобщем то у дельфи самый большой плюс был в удобной визуализаци...
А это сейчас уже есть практически везде...
Плюс, ИМХО, играет роль распространение Unix систем... под которыми писать на паскале - просто глупо..


 
123-ий ©   (2008-08-15 09:39) [29]

вот и я о том же...


 
Игорь Шевченко ©   (2008-08-15 09:43) [30]


> Плюс, ИМХО, играет роль распространение Unix систем... под
> которыми писать на паскале - просто глупо..


давно они распространяются, все никак не распространятся...


 
Anatoly Podgoretsky ©   (2008-08-15 10:18) [31]

> Игорь Шевченко  (15.08.2008 9:43:30)  [30]

А если быть точными, то 37 лет.


 
123-ий ©   (2008-08-15 10:31) [32]

ко мне на комп недавно распространились )) в виде убунту + виртуал бокса


 
Palladin ©   (2008-08-15 10:40) [33]


> 123-ий ©   (15.08.08 10:31) [32]

это далеко не Unix система )


 
Alex Konshin ©   (2008-08-15 10:51) [34]

Ничего вы не знаете об индусском коде!

Вот пример реального кода (не буду говорить какого продукта), который проверяет строку на предмет не является ли она комментарием (в данном случае комментарий - строка, начинающаяся с диеза):

if ( s.indexOf("#")==0 ) {
...
}

Пример на Java и он сознательно упрощён. Как вы поняли, это пишут уже не начинающие, а продвинутые индусы. И подобных перлов я вижу просто кучи.


 
DrPass ©   (2008-08-15 10:55) [35]


> Alex Konshin ©   (15.08.08 10:51) [34]

Это, по крайней мере, работает...


 
Игорь Шевченко ©   (2008-08-15 10:55) [36]

Alex Konshin ©   (15.08.08 10:51) [34]


> Пример на Java и он сознательно упрощён. Как вы поняли,
> это пишут уже не начинающие, а продвинутые индусы. И подобных
> перлов я вижу просто кучи.


А говорят, уже индусов перестали импортировать целыми пароходами в Америку, правда ? Может, скоро и количество такого кода поубавится ?


 
123-ий ©   (2008-08-15 10:56) [37]


> это далеко не Unix система )

ну юниксоподобная


 
123-ий ©   (2008-08-15 10:58) [38]

Чистого юникса ж нет вроде???  Или я чтото не понимаю? Линукс, фряха основаны на юниксе, но юникса как такового нет. Это вот моё юниксовоззрение


 
Anatoly Podgoretsky ©   (2008-08-15 10:58) [39]

> 123-ий  (15.08.2008 10:31:32)  [32]

Наконец дошли до тебя, а меня уже покинули. Недавно последний попрощался.


 
Anatoly Podgoretsky ©   (2008-08-15 11:02) [40]


> это далеко не Unix система )

Это совсем не Юникс система, но даже если и их причислисть, то ареал на пару порядков шире, чем для Юниксов, но сути не меняет.  Линукс появился значительно раньше Виндоус 95/НТ и Windows Must Die все равно не получился. Горизонт все дальше и дальше.



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

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

Наверх




Память: 0.57 MB
Время: 0.021 c
15-1218596855
Abcdef123
2008-08-13 07:07
2008.10.05
Есть ли Общепринятые Стандарты по написанию программы?


2-1219020255
demon
2008-08-18 04:44
2008.10.05
Конвертирование bmp в ico


15-1218407878
Dmitry S
2008-08-11 02:37
2008.10.05
Apache + CGI + POST


2-1219941100
Greebanyi 2bus
2008-08-28 20:31
2008.10.05
Clock


2-1219387610
kate158
2008-08-22 10:46
2008.10.05
как можно добавить вычисляемое поле в grid?