|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
Александр Татарченкоzeon11Александр Татарченко, Посмотрел структуру БД. Мне понравилось. Должно работать быстро. Только похоже деревьев совсем нет, отсюда избыточность таблиц. Удачи! Кусочек кода для оценки Модуль расходных накладных Там страшный, аццкий и невероятный говнокод. Ты бы лучше не выкладывал, чтобы не позориться ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 10:15 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
defecatorАлександр Татарченкопропущено... Кусочек кода для оценки Модуль расходных накладных Там страшный, аццкий и невероятный говнокод. Ты бы лучше не выкладывал, чтобы не позориться покажите кусок гениального кода. Всегда интересно посмотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 10:23 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
Александр Татарченко, Посмотрел код, титанический труд на Дельфи, за сам код возможно вас тут поругают. Сложилось впечатление, что решение не Юникоде? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 10:30 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
andr_andreyАлександр Татарченко, Посмотрел код, титанический труд на Дельфи, за сам код возможно вас тут поругают. Сложилось впечатление, что решение не Юникоде? Делфи 2010. Юникод полностью. А модуль писал бывший тимлид. Кто может лучше - приглашу на работу))) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 10:33 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
iscrafmdefecatorпропущено... Там страшный, аццкий и невероятный говнокод. Ты бы лучше не выкладывал, чтобы не позориться покажите кусок гениального кода. Всегда интересно посмотреть Гениального кода не бывает. Бывает код, который пишет человек, понимающий, что он пишет. Аффтар в данном случае даже не в курсе, чем отличается код: Код: pascal 1. 2. 3. 4. 5. 6.
от кода в его сорцах: Код: pascal 1. 2. 3. 4. 5.
Человек даже не знает, что бывает такое слово CONST, в котором можно константам присваивать имена, и писать к ним комментарии. В коде же все константы просто разбросаны в виде значений по 100500 строкам, типа такого: Код: pascal 1.
У него есть сервер, поддерживающий хранимки. Кое-где они используются, но при этом для вызова хранимки на клиента селектами вытаскиваются значения, которые потом тупо пихаются как параметры на вход процедуры. Почему нельзя было сразу сделать всё на сервере ? Что такое Action - аффтар тоже не в курсе, в результате код превращается в длинные портянки типа такой: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
Не используются параметры в запросах - бедный сервер заставляют каждый раз парсить одно и то же. Спагетти-код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237.
Код, имхо, не профессионального разработчика, а только начинающего изучать RAD, язык программирования и его возможности... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 10:42 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
defecator, спасибо за хороший анализ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 10:50 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
iscrafmdefecator, спасибо за хороший анализ И это только навскидку.... 1. Половина названий визуальных компонент оставлены по умолчанию. Ладно бы только те, которые не используются в коде и живут только в декларации и dfm... Но DBGridEh1, DBGridEh2, DBGridEh3 на одной форме... 2. if modeopen_telo<>MODE_VIEW then ro_telo:=false else ro_telo:=true; вместо ro_telo := modeopen_telo=MODE_VIEW; 3. методы на 5 экранов текста 4. with не существует как инструмента (прошу холивар не разводить :) 5. банальное форматирование Это не лид, это просто разработчик (работал как лид - без присмотра :) ) Антислив: нет, свои не покажу, комм.тайна, отбирать времени и желания нет. Для примера смотри исходные коды Delphi :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 12:28 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
АнатоЛойiscrafmdefecator, спасибо за хороший анализ И это только навскидку.... 1. Половина названий визуальных компонент оставлены по умолчанию. Ладно бы только те, которые не используются в коде и живут только в декларации и dfm... Но DBGridEh1, DBGridEh2, DBGridEh3 на одной форме... 2. if modeopen_telo<>MODE_VIEW then ro_telo:=false else ro_telo:=true; вместо ro_telo := modeopen_telo=MODE_VIEW; 3. методы на 5 экранов текста 4. with не существует как инструмента (прошу холивар не разводить :) 5. банальное форматирование Это не лид, это просто разработчик (работал как лид - без присмотра :) ) Антислив: нет, свои не покажу, комм.тайна, отбирать времени и желания нет. Для примера смотри исходные коды Delphi :) вот это все бла-бла, не более. А Вас сколько символов знак табуляции? автор if modeopen_telo<>MODE_VIEW then ro_telo:=false else ro_telo:=true; вместо ro_telo := modeopen_telo=MODE_VIEW; какая разница? Еще пропуски между строк посчитайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 12:37 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3.
А вот я не понял немного...у Вас,что sql прошиты прямо в коде?????? Исключительно по моему субъективному мнению они должны быть в базе данных. и прога должна их тянуть оттуда. Это придаст гибкость системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 16:05 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
irbis_alИсключительно по моему субъективному мнению они должны быть в базе данных. и прога должна их тянуть оттуда. Это придаст гибкость системе. для этого нужна еще база данных. В Delphi есть для этого стандартные средства - ресурсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 16:21 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
iscrafmirbis_alИсключительно по моему субъективному мнению они должны быть в базе данных. и прога должна их тянуть оттуда. Это придаст гибкость системе. для этого нужна еще база данных. В Delphi есть для этого стандартные средства - ресурсы. Я программировал в Delphi(потом перешёл на java) Но ведь это Код: pascal 1.
К ресурсам ведь не относится.??? Тут явно готовится sql ...и готовитсЯ прямо в коде ,а не тянется из ресурса. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 16:27 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
irbis_aliscrafmпропущено... для этого нужна еще база данных. В Delphi есть для этого стандартные средства - ресурсы. Я программировал в Delphi(потом перешёл на java) Но ведь это Код: pascal 1.
К ресурсам ведь не относится.??? Тут явно готовится sql ...и готовитсЯ прямо в коде ,а не тянется из ресурса. почему на относится? Это просто текст в файле ресурсов ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 16:32 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
p.s. у ТС конечно не относится. Я о том, что тексты запросов можно просто в ресурсах хранить, но в код не тянуть. Чтобы поняли друг друга. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 16:35 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
iscrafmp.s. у ТС конечно не относится. Я о том, что тексты запросов можно просто в ресурсах хранить, но в код не тянуть. Чтобы поняли друг друга. Вот теперь понял...а то догнать не мог...и так код посмотрел и эдак. Вот тогда такой вопрос(Глядя на код возник) ...код базируется на собственном фреймвоке...или просто дельфя просто компилирует и получаем новое. Например (исключительно по моему субъективному мнению) в хорошей системе...Изменились условия.. Ну например столбец добавляем..исходный Код..мы не должны править и компилировать.(Если иначе это плохо) 1.Мы подправили запрос(в базе или в ресурсах как у Вас). 2.Мы подправили CRUID sql (в базе или ресурсах) 3.Мы подправили файл отвечающий за screen-greed(как правило это xml...но у всех свой взгляд) и в нём прописали этот столбец его формат и имя на экране. 4.Подправили файл редактора screen-CRUID этой записи(добавив типа Tedit) Фреймвок всё связал и всё ...дополнение готово.На экране видим столбец...он изменяется и т.д, ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 16:53 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
irbis_aliscrafmp.s. у ТС конечно не относится. Я о том, что тексты запросов можно просто в ресурсах хранить, но в код не тянуть. Чтобы поняли друг друга. Вот теперь понял...а то догнать не мог...и так код посмотрел и эдак. Вот тогда такой вопрос(Глядя на код возник) ...код базируется на собственном фреймвоке...или просто дельфя просто компилирует и получаем новое. Например (исключительно по моему субъективному мнению) в хорошей системе...Изменились условия.. Ну например столбец добавляем..исходный Код..мы не должны править и компилировать.(Если иначе это плохо) 1.Мы подправили запрос(в базе или в ресурсах как у Вас). 2.Мы подправили CRUID sql (в базе или ресурсах) 3.Мы подправили файл отвечающий за screen-greed(как правило это xml...но у всех свой взгляд) и в нём прописали этот столбец его формат и имя на экране. 4.Подправили файл редактора screen-CRUID этой записи(добавив типа Tedit) Фреймвок всё связал и всё ...дополнение готово.На экране видим столбец...он изменяется и т.д, судя по всему - просто жесткий программный код. Но это лучше Автор конечно расскажет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 16:58 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
И вот ещё один момент который меня,как инженера, возмутил Код: pascal 1.
Почему не используются связанные переменные????? (Надеюсь автор понимает разницу в связывании и не связывании переменных базы данных) Вот так желательно Код: pascal 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2015, 18:54 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
Вот почему open source в России не взлетает. Все цепляются к "говнокоду". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2015, 10:38 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
MoroZ.RuВот почему open source в России не взлетает. Все цепляются к "говнокоду". а не надо взлетать. Надо просто иметь мозги, когда код пишешь ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2015, 13:53 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
MoroZ.RuВот почему open source в России не взлетает. Все цепляются к "говнокоду". так не пиши говнокод. Кто в этом коде станет разбиратся даже если код открытый. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2015, 23:29 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
defecatorа не надо взлетать. Надо просто иметь мозги, когда код пишешь Может быть код там действительно очень и очень не оптимальный (может быть даже "индусский"), и автора справедливо затоптали за его назойливость. Но не профессиональная реакция: "А...Там страшный, аццкий и невероятный говнокод!", меня рассмешила. Обычно дети так реагируют. На англоязычных площадках я почему-то не встречал такой реакции на чужой код. Всегда там полный конструктив и четкие ответы на поставленные вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2015, 08:58 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
caballero, модель разработки open source подразумевает совместную работу над кодом. Но все мы пишем по-разному, следовательно нужно быть терпимым к чужому коду, иначе никакой совместной работы не получится. Все сразу же закончится на том, что разработчики перессорятся из-за того, что твой код не нравится другому. К тому же в open source проектах обычно советуют выкладывать код как можно раньше, а в начале код обычно бывает очень "сырой". А разбираться никто и не будет, пока проект не "взлетел". А не взлетит он потому, что одному человеку обычно не реально написать проект под современные требования. Нет ли тут противоречия? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2015, 09:08 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
М...я что-то изначально пропустил??? Система топика вроде не с открытым кодом.(Сейчас и сайт посмотрел...там нет упоминания этого) Автор просто выложил часть решения на обозрение. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2015, 10:20 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
irbis_al, все верно. Но раз уж пошло обсуждение качества кода, то можно считать, что это условно система с открытым кодом. Иначе этого обсуждения не могло бы быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2015, 10:38 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
MoroZ.Ruirbis_al, все верно. Но раз уж пошло обсуждение качества кода, то можно считать, что это условно система с открытым кодом. Иначе этого обсуждения не могло бы быть. Но всё же(возможно я ошибаюсь) Системы с открытым кодом базируются на некотором фреймвоке(который кстати может быть и закрыт ...или его открытый код навскидку не понять) Этот фреймвок позволяет подключать управляющие файлы скрипты(JS,PL/SQL ,Python)... Эти скрипты уже открытые и они имеют доступ к метаданным и объектам фреймворка. И это всё таки,- совсем другой уровень. А тут просто (как я понял) хардкод. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2015, 11:02 |
|
Меркурий-ERP
|
|||
---|---|---|---|
#18+
irbis_al, вот, обсуждение архитектуры приложения - это более продуктивный подход. Ведь в рамках одного приложения может быть самый разный код - оптимальный и не оптимальный, красивый и не красивый, написанный разными авторами. Для хорошей архитектуры приложения качество кода не так уж и важно. В крайнем случае критические куски кода можно и переписать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2015, 11:12 |
|
|
start [/forum/topic.php?fid=29&msg=38912237&tid=1525762]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 244ms |
total: | 528ms |
0 / 0 |