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

Вниз

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

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

Наверх




Память: 0.54 MB
Время: 0.006 c
15-1218629279
Вася111
2008-08-13 16:07
2008.10.05
Защита от "пиратирования" проги


2-1219904156
Mamed
2008-08-28 10:15
2008.10.05
Waitforsingelobject


2-1219056641
kopernik21187
2008-08-18 14:50
2008.10.05
доступ к данным подчиненной таблицы


3-1207533571
yus
2008-04-07 05:59
2008.10.05
Изменить программно парвметры псевдонима БД


2-1219495715
Vayrus
2008-08-23 16:48
2008.10.05
Как преобразовать "таблицу" из буфера обмена в HTML документ





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