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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация проекта 
:(
    Опции темы
Gold Dragon
Дата 2.9.2014, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(gesper @  2.9.2014,  18:48 Найти цитируемый пост)
 книгах по Delphi нет некоторых интересных правил которые есть в Java и PHP

Вот и я про это... В PHP есть несколько основных требований (не обязательных, но рекомендованных) которым большинство старается следовать... А в Делфи мне показалось "кто на что горазд" smile

gesper,  кажется находит твою программку, но скачать не смог.. Если не жалко, скинь проект куда-нибудь для скачивания


PS
а Lazarus это конкурент Делфи? .. ещё и бесплатный...

Добавлено через 2 минуты и 5 секунд
Цитата(gesper @  2.9.2014,  18:48 Найти цитируемый пост)
Первые версии проекта в свет если выбросишь, скинь ссылку в личку.

а что в личку то... я у ж официально проект открою где-нибудь на Гуглекоде  smile 


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


"Shарфик"
*


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

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



Цитата

gesper,  кажется находит твою программку, но скачать не смог.. Если не жалко, скинь проект куда-нибудь для скачивания

Программа сама тут, или ты исходники хочешь?
http://depositfiles.com/files/97fuh0qlx

Цитата

 Lazarus это конкурент Делфи? .. ещё и бесплатный...

Не знаю насчет конкурента, по мне нет, функционал другой дает и развивается медленней. Зато поддержка нескольких платформ сразу у тебя, есть функция преобразования проектов Delphi, но не полностью. У меня некоторые формы не сконвертировались. Язык и общий синтаксис такой же как и в Делфи, только иногда приходится функции другие использовать, чем те что в делфи. Где то удобнее, где то нет. Слежу больше за правильностью кода в нем, придирается больше.

Цитата

а что в личку то... я у ж официально проект открою где-нибудь на Гуглекоде  smile

ну туда) на гугл)

Это сообщение отредактировал(а) gesper - 2.9.2014, 18:54
--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
Gold Dragon
Дата 2.9.2014, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(gesper @  2.9.2014,  19:54 Найти цитируемый пост)
Программа сама тут, или ты исходники хочешь?
конечно исходник smile  Программу я думаю сам скомпилирую... Просто качаю всё что есть и смотрю нутро, т.е. что кто и как. Исходники к сожалению находятся только лохматых годов: не современно как по коду так и по дизайну


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


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


"Shарфик"
*


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

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



Не помню не одного исходника чтобы что то получилось скомпилировать, везде что то не хватало)
Личку смотри.

--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
Poseidon
Дата 2.9.2014, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


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

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



Цитата(Gold Dragon @ 2.9.2014,  16:20)
 По этому и хочу предусмотреть всё что принято в Делфи, начиная от "как принято называть переменные/функции/класса" до "как организовать структуру проекта" и "стиль кода".. 

Тогда тебе будет не лишним прочесть стандарты Embarcadero


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


"Shарфик"
*


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

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



Цитата(Poseidon @ 2.9.2014,  21:14)
Цитата(Gold Dragon @ 2.9.2014,  16:20)
 По этому и хочу предусмотреть всё что принято в Делфи, начиная от "как принято называть переменные/функции/класса" до "как организовать структуру проекта" и "стиль кода".. 

Тогда тебе будет не лишним прочесть стандарты Embarcadero

Не знал что это есть на сайте, впринципе все есть в учебниках, что там написано... кроме

Цитата

Всегда необходимо использовать два пробела для всех уровней отступа. Другими словами, первый уровень отступает на два пробела, второй на четыре и так далее. Никогда не используйте символы табуляции.

Кто писал это был мазахистом что ли? Форматировать код толдыча пробел.... smile 
--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
Gold Dragon
Дата 2.9.2014, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(gesper @  2.9.2014,  22:32 Найти цитируемый пост)
Кто писал это был мазахистом что ли? Форматировать код толдыча пробел....
ну это и в PHP актуально.. Вот только два - так код сливается ... почему не 4....

Добавлено через 8 минут
Цитата(Poseidon @  2.9.2014,  22:14 Найти цитируемый пост)
Тогда тебе будет не лишним прочесть стандарты Embarcadero 

Очень позновательно....

PS
и кто придумал присвоение начинать с двоеточия, а не просто через "равно" делать....  smile 


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


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


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

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



И ещё тогда.. с помощью чего делать автоматическое форматирование кода? В других IDE это встроенный функционал, выбираешь стиль и всё автоматом форматируется...


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


"Shарфик"
*


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

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



Цитата(Gold Dragon @ 3.9.2014,  07:33)
И ещё тогда.. с помощью чего делать автоматическое форматирование кода? В других IDE это встроенный функционал, выбираешь стиль и всё автоматом форматируется...

К слову, на Lazarus табом делается форматирование. Это есть в настройках, сколько пробелов у таба и на сайте его показывается как быстро форматировать табом в обе стороны.

Автовыравнивание было в Delphi, некогда не пользовался им. 
--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
Gold Dragon
Дата 3.9.2014, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



оказывается есть что-то подобное (форматирование кода) в новых версиях, но явно не во всех сборка... Нашёл какую-то версию XE6 и там оказалось это smile Хотя в XE5 этого функционала не было


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


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


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

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



Проверил форматирование кода.. Работает  smile  но примитивненько, с PHPStorm не сравниться однозначно. Настроек по минимум

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


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


Бывалый
*


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

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



Цитата(Gold Dragon @ 3.9.2014,  14:14)
Проверил форматирование кода.. Работает  smile  но примитивненько, с PHPStorm не сравниться однозначно. Настроек по минимум

Для удобства поставь cnPack - он и автоформатирует, и автодополняет и вообще имеет кучу вкусного. гуглить как Delphi cnPack. Ну а об организации классов - в качестве примера, могу привести свой распаковщик BSA. Он не совсем удачно организован с точки зрения человеческой логики, но уж очень мне хотелось с наследованием поиграться.

Глядеть тут.
PM MAIL   Вверх
Gold Dragon
Дата 4.9.2014, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(CynicRus @  3.9.2014,  21:23 Найти цитируемый пост)
Он не совсем удачно организован с точки зрения человеческой логики, но уж очень мне хотелось с наследованием поиграться.
Ну в принципе не знаю делфи для меня всё достаточно понятно и на первый взгляд: всё достаточно наглядно что и где. А если минут 15 посидеть то вообще буду во всём шарить..

Единственное - зачем абстрактный класс? В PHP давно идут споры необходимости использовать их и  каких масштабов должен быть проект. Лично я считаю это просто избыточным кодом на маленьких проектах smile Согласен если проект многомодульный и по размерам приближающийся к операционной системе или к IDE, но в других случаях просто лишний код.. 

Хотя может в Делфи абстрактный класс это нечто иное как в других языках... Я понимаю наследование классов - это разумное и правильное решение, при условии грамотного подхода к коду

PS
малость не понял синтаксис кода (не встречал в "учебниках")
Код

...
TBSAFileRecords = TArray<TBSAFile>;
....
name : TArray<AnsiChar>;
....
домыслить смогу конечно, но хочется чуть поясниния

Добавлено через 14 минут и 32 секунды
Цитата(CynicRus @  3.9.2014,  21:23 Найти цитируемый пост)
Для удобства поставь cnPack - он и автоформатирует, и автодополняет и вообще имеет кучу вкусного. гуглить как Delphi cnPack
АХ..... какая Х.... хорошая прога!!! +1!


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


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


Новичок



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

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



Цитата(Gold Dragon @  4.9.2014,  10:44 Найти цитируемый пост)
PSмалость не понял синтаксис кода (не встречал в "учебниках")код Pascal/Delphi1:2:3:4:5:...TBSAFileRecords = TArray<TBSAFile>;....name : TArray<AnsiChar>;....highlightSyntax('delphi_3MzQyZ','delphi');домыслить смогу конечно, но хочется чуть поясниния


Дженерики

В дополнение к цнпаку могу посоветовать GExperts, тоже набор мастеров, улучшающих работу в иде.

По вопросам оформления и стиля - лучше придерживаться борланда/амбара ну с незначительными отклонениями. Ну а архитектуру и модульность обычно с опытом приходит, кто с помощью умл совершенствует свои навыки, кто с паттернами, по банде и по статьям, много путей.
Могу посоветовать порыскать по Delphifeeds.com и Delphifeeds.ru на предмет соотв. статей. 
Есть некоторое количество блоггеров, которые пишут по делу.
PM MAIL WWW ICQ Skype   Вверх
Poseidon
Дата 4.9.2014, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


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

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



Цитата(Gold Dragon @  2.9.2014,  23:04 Найти цитируемый пост)
и кто придумал присвоение начинать с двоеточия, а не просто через "равно" делать
Я так предполагаю, что это был Никлаус Вирт. В общем это еще от Паскаля пришло.





--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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