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

Вниз

Ветка - "Проектирование"   Найти похожие ветки 

 
XentaAbsenta ©   (2008-08-29 20:11) [0]

Будет ли когда-нибудь на этом форуме?


 
Nic ©   (2008-08-29 20:13) [1]

Проектируй.


 
AlexDan ©   (2008-08-29 20:15) [2]

Групповое??


 
Renegat ©   (2008-08-29 20:17) [3]

Ветка по САПР что ли? Думаю, едва ли.


 
Nic ©   (2008-08-29 20:20) [4]


> XentaAbsenta ©   (29.08.08 20:11)  


http://delphimaster.net/view/15-1220026817/

Держи! ;-)


 
XentaAbsenta ©   (2008-08-29 20:43) [5]


> Nic ©   (29.08.08 20:20) [4]

"Ветка проектирования"
> @!!ex ©   (29.08.08 20:30) [3]

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


Проектирование - штука весьма сложная, и хотя решения часто похожи, правильное архитектурное решение часто неочевидно. Особенно ярко это проявляется в проектах размером 10^4 строк кода и больше.


 
XentaAbsenta ©   (2008-08-29 20:43) [6]

млин, есстественно я имел ввиду "Конференция"


 
@!!ex ©   (2008-08-29 21:16) [7]

> [5] XentaAbsenta ©   (29.08.08 20:43)

ЛОЛ.
10 000 строк дебажатся без всякой архитектуры на раз....
ОТ 50 000 при не правильной архитектуре начинаются проблемы...
Настоящие проблемы от 100 000.

И неочевидных решений я не встречал. Если следовать тому, что написано в книге "Совершенный код"(ИМХО, это практически библия проектирования), то 99% случаев покрывается.
ПРавда, лично мне, не удается следовать всем правилам... Ну не могу я писать автоматизированные тесты, не могу... Правда в моем случае они и не особо нужны, любое отклонение от нормы в глаза сразу бросается.


 
XentaAbsenta ©   (2008-08-29 21:27) [8]

дебажатся они то на раз, но софтина имеет свойство разрастаться.
Когда-то я написал софтинку для выдачи отчётов по заплате операторам, в ней было около 3 тыс строк, сейчас больше 6.
А я ведь тогда и не предполагал, и не думал, что эта софтина разростётся. При её написании я не продумывал архитектуру, а потому бардак там страшнейший.


 
XentaAbsenta ©   (2008-08-29 21:32) [9]


> @!!ex ©   (29.08.08 21:16) [7]

я тоже читал "Совершенный код"


 
@!!ex ©   (2008-08-29 21:42) [10]

> А я ведь тогда и не предполагал


> При её написании я не продумывал архитектуру


Когда кодом начал деньги зарабатывать, то постепенно так получилось, что архитектура продумывается даже для юнита на 100 строк.
Хотя, я так понимаю у вас формы? ИМХО они на правила проектирования нормальо не ложатся... Поэтому лично у меня, если в проге есть формы, то вся их работа выглядит примерно так:
implementation
uses GAPI, Environment, Joystick;

var
 LastUpdate:integer;

{$R *.dfm}

procedure TForm7.FormCreate(Sender: TObject);
begin
 DecimalSeparator:=".";//Указываем разделитель точку. Чтобы корректно читать конфиги из файлов.
 fJoystick:=TJoystick.Create;
 GAPI_InitDXEngine(Handle,Canvas.Handle,0,0,ClientWidth,ClientHeight); //Инициализируем движок.
 Environment.Init(Handle); //Инициализируем оконную систему
 TimeBeginPeriod(1);
 LastUpdate:=GetTIckCount;
end;

procedure TForm7.FormPaint(Sender: TObject);
var
 dt:integer;
begin
 dt:=GetTickCount-LastUpdate;
 LastUpdate:=GetTIckCount;
 Environment.Update(dt); //Обновляем оконную систему
 GAPI_StartDraw();
 Environment.Draw(); //Отрисовываем оконную систему
 GAPI_EndDraw();
 InvalidateRect(Handle,nil,false);
end;

end.

Стараюсь весь код выносить за пределы модулей формы и в классы все запихивать. Вроде  нормально получается... если строк меньще 10 000, то вообще все прозрачно.


 
@!!ex ©   (2008-08-29 21:46) [11]

К счастью работа такая, что можно экспериментировать с разными архитектурами, проекты небольшие, самый большой проект был 48 000 и пол года разработки. Чтобы проект был растянут на несколько лет - такого еще не было, к счастью. Вот постепенно и строится понимание, как должен выглядить весь движок, чтобы все было максимально просто.


 
McSimm ©   (2008-08-29 22:16) [12]


> XentaAbsenta ©   (29.08.08 20:43) [6]
>
> млин, есстественно я имел ввиду "Конференция"


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


 
Ega23 ©   (2008-08-31 13:11) [13]


> DecimalSeparator:=".";


Расстреливать. Без права переписки.


 
@!!ex ©   (2008-08-31 13:14) [14]

> [13] Ega23 ©   (31.08.08 13:11)

Прога ен принимает ввода пользователя. Какие претензии?



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

Форум: "Прочее";
Текущий архив: 2008.10.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.016 c
15-1219823314
Darvin
2008-08-27 11:48
2008.10.19
Эффекты на висте. Какие будут мнения?


15-1219916607
Медвежонок Пятачок
2008-08-28 13:43
2008.10.19
Сервер приложений ПО "Контакт"


15-1219912790
ищущий
2008-08-28 12:39
2008.10.19
Должностная инструкция инженера ИВТ


2-1221040601
novai
2008-09-10 13:56
2008.10.19
помогите с объектом!


15-1220028990
DevilDevil
2008-08-29 20:56
2008.10.19
Соотношение сторон монитора. Потестируйте, пожалуйста.





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