Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация проекта 
:(
    Опции темы
bems
Дата 10.9.2014, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



Цитата(PointerToNil @  9.9.2014,  06:15 Найти цитируемый пост)
каждому разглядывать и набирать код в удобном именно ему виде

на практике всё просто расползается smile


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Gold Dragon
Дата 10.9.2014, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



ну из практики скажу.. два пробела это ужасно мало  smile  smile  smile идеально 4

PS
и кстати, "нормальные" IDE легко настраивают табуляцию.. т.е. жмёшь tab, а тебе X пробелов


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
PointerToNil
Дата 11.9.2014, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 17.6.2013

Репутация: 2
Всего: 6



Цитата(bems @  10.9.2014,  20:40 Найти цитируемый пост)
на практике всё просто расползается
даже если и всё, то не у всех
а только у тех, кто смешивает табуляцию с пробелами, причем тупо (неправильно)

PM MAIL   Вверх
Poseidon
Дата 11.9.2014, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 9
Всего: 133



Цитата(Gold Dragon @  10.9.2014,  21:00 Найти цитируемый пост)
кстати, "нормальные" IDE легко настраивают табуляцию.. т.е. жмёшь tab, а тебе X пробелов 

Вроди как bems об этом и писал 
Цитата(bems @  7.9.2014,  18:35 Найти цитируемый пост)
кнопкой Tab можно вставлять нужно количество пробелов вместо символа табуляции (тоже настраиваейтся в IDE). 
 правда я не скажу с ходу где это настраивается т.к. не пользуюсь табом.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
bems
Дата 11.9.2014, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



да, а можно и "умное" количество пробелов. но мыши продолжают использовать символ табуляции smile


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Gold Dragon
Дата 12.9.2014, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Цитата(drkot @  7.9.2014,  19:10 Найти цитируемый пост)
Идеальный способ организации один класс = один модуль. Описание типов (общих для нескольких модулей) желательно тоже выносить в отдельный модуль. Тоже касается и констант.

два вопроса:

1. Как быть с наследуемыми классами? Лучше (грамотнее) положить в один модуль или всё же раскидать?

2. На сколько оправдано использовать константы в Делфи. Поясню: например, в PHP если констант очень много (например используются в качестве языковых констант), то формирование да и обработка их в целом занимает значительно больше времени, чем к примеру подключить ini-файл и сформировать массив в теми же данными и уже работать с массивом. Хотя памяти константы меньше занимают чем тот же массив

Это сообщение отредактировал(а) Gold Dragon - 12.9.2014, 07:39


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
bems
Дата 12.9.2014, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



Цитата(Gold Dragon @  12.9.2014,  07:38 Найти цитируемый пост)
На сколько оправдано использовать константы в Делфи. Поясню: например, в PHP если констант очень много (например используются в качестве языковых констант), то формирование да и обработка их в целом занимает значительно больше времени, чем к примеру подключить ini-файл и сформировать массив в теми же данными и уже работать с массивом. Хотя памяти константы меньше занимают чем тот же массив

оправданей некуда. не знаю что там в РНР с константами, наверное проблемы связаны с тем что это интерпретируемый язык. в дельфи всё окей с ними.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
drkot
Дата 12.9.2014, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(Gold Dragon @  12.9.2014,  08:38 Найти цитируемый пост)
Как быть с наследуемыми классами?

все что относится к общей части (до ветвления на конечный функционал) желательно вынести в отдельный модуль. Конечные классы разводить по модулям целесообразно, если они используются индивидуально. Если же это "геометрические фигуры" которые будет использоваться в одном контексте, то смысла раскидывать по модулям нет.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
superVad
Дата 12.9.2014, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



Цитата(Gold Dragon @  12.9.2014,  06:38 Найти цитируемый пост)
1. Как быть с наследуемыми классами?

Главное не забывать некоторые моменты для классов в одном модуле - ссылка.
PM MAIL   Вверх
drkot
Дата 12.9.2014, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



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


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
superVad
Дата 12.9.2014, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



Цитата(drkot @  12.9.2014,  19:59 Найти цитируемый пост)
superVad, статья конечно не плохая... но есть и другаяА код автора хорошо соответствует его же статье... поэтому я бы не сильно закорачивался над этим блогом. Ознакомиться можно, но не более.

Я всего лишь намекнул, что классы в одном модуле имеют доступ к приватным членам друг друга. В свое время я на этом моменте завис.
PM MAIL   Вверх
drkot
Дата 13.9.2014, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(superVad @  12.9.2014,  22:15 Найти цитируемый пост)
имеют доступ к приватным членам

это как раз и позволяет проектировать абстрактную ветку классов в одном модуле, при этом области видимости можно делать так "как надо" для конечных классов, при этом используя приватные методы и поля.
Так что это очень полезная особенность, жаль только ее применение нигде не описано... вот в результате и появилась директива strict  


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0783 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.