|
|
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarer Vladimir KozlovПрочитал данные в модель - и прибей его чтоб глаза не мозолил. Угу. Пока резалтсет на двести тысяч записей читается в модель, каждый из десяти тысяч пользователей как раз успеет чайку попить. Когда понимающий в программировании шеф заглянет в код в котором "резалтсет на двести тысяч записей" - тут уж не до чайку, тут вазелин бы не закончился.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:00:36 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
А всего-то спросил - как LAF влияет на терминальный трафик... а флейма развелось - SKL отдыхает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:06:14 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Vladimir KozlovВместо того чтобы пользоваться стандартным решением, которое заточено под общенародные нужды, пишем своё с требуемым функционалом. Этюд на тему. Беру стандартное решение aka ODAC, размер его *.pas - около двух мегабайт. Беру свои кастомизации к нему, размер его *.pas - около 55Кб, то есть меньше 3%. Результат меня полностью устраивает, когда перестанет устраивать, допишу еще пару килобайт. Контрольный вопрос - сколько процентов кода надо дописать к JTable, чтобы получить готовое к использованию решение? Интересна твоя цифра. У меня, когда я делал это, получилось - более 100%. Vladimir KozlovА "пользоваться стандартным решением" в применении к дельфе означает научиться нажимать кнопку мыши над палитрой компонентов и отпускать над дизайнером формы, после чего вынуть палец из носа и засунуть в проперти-инспектор. Ой, напугал :)) Само собой, пыхтеть и писать тот же самый код, что и сосед, гораздо интереснее. Vladimir KozlovДа, за время работы с дельфёй я узнал что там есть датасет с наследниками типа ттабле, тквери, и есть грид который к нему подключается через датасорс. Это сакральное знание я буду трепетно хранить всю жизнь :) Ты не представляешь, сколько еще ты не успел узнать. Даже тсторедпроц, и тот не назвал. Vladimir KozlovОдин гнилой помидор ничем не отличается от 9285. Согласен. В то же время один спелый помидор куда как отличается от 9285 гнилых, в каждом из которых есть 0,01077% спелой части. Vladimir KozlovПользуюсь поделкой которая работает так как мне надо и в коде которой я свободно ориентируюсь. То есть приходим к тому, с чего начали - стандартные решения изучать лень, куда интереснее делать свое и "свободно ориентироваться" в нем. Vladimir KozlovЕсли написано левой ногой - выкинет и отматерит. А если в соответствии с принятой парадигмой - почитает 5 минут комменты в коде и пофиксит. С какой это стати? Ему разбираться в твоей поделке ничуть не интереснее, чем тебе - в VCL. Ему, как и тебе, интересно писать собственную. Если ты выкинул стандартное решение и написал собственное - он поступит ровно так же. И ты, придя на новую работу, поступишь точно так же. Vladimir KozlovСтарик Дейкстра сказал - глюки попрут. Значит попрут :) Старик Дейкстра сказал существенно иное. softwarer Vladimir Kozlovто ковырять будешь свой код, а не судорожно листать тысячи строк кода дельфийского VCL в поисках "ну чего ж эта зараза криво отрисовывается". Я был бы просто счастлив, если бы все вокруг писали код на уровне дельфийского VCL. Чужой код, в котором приходится ковыряться в поисках "ну чего ж эта зараза криво отрисовывается" в 99% случаев написан куда хуже, и ковыряться в нем куда противнее. На уровне того кода который написал Андерс Хейлсберг сотоварищи - да. Полностью с тобой согласен. А на уровне того кода на котором написаны 90% хлама на www.cooldelphycomponents.vasyapupkin.org - эхехехехе.[/quot] Ну если ты без разбора тянешь себе в проект всякий мусор - чертовски странно потом говорить о кривом VCL и тем более более странно считать, что когда ты придешь на новую работу, и встретишь там поделку Васи Пупкина, работающую как ему надо и в которой Вася свободно ориентируется, ты почему-то "почитает пять минут коменты и пофиксит". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:17:49 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Vladimir KozlovКогда понимающий в программировании шеф заглянет в код в котором "резалтсет на двести тысяч записей" - тут уж не до чайку, тут вазелин бы не закончился.. Угу, начинается стандартная песня тех, кому такие резалтсеты мешают. Я, помнится, однажды показал, что резалтсет размером порядка sqr(55000) вполне себе нормально работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:23:13 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Vladimir KozlovА всего-то спросил - как LAF влияет на терминальный трафик... а флейма развелось - SKL отдыхает :) SKL - шо це тэкэ? http://www.google.com/search?q=SKL Тут всегда так. зато нескучно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:32:11 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
TimmSKL - шо це тэкэ? su.kaschenko.local ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:35:35 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
А мне кажется, что технология должна выбираться под задачу, а не наоборот. Если есть необходимость написать двухзвенное клент-серверное приложение, у которых на клиентских машинах Windows,то лучше Delphi наверно нет инструмента. А вот если трех-звенка или более звенка (с формированием контента какого-нибудь сайта и вводом данных пользователями)- это конечно Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:37:22 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarer товарищ, может хватит оффтопить? про любовь к дельфи все уже поняли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:38:19 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarerКонтрольный вопрос - сколько процентов кода надо дописать к JTable, чтобы получить готовое к использованию решение? Интересна твоя цифра. У меня, когда я делал это, получилось - более 100%. Directory of C:\Projects\JAVA\FXDJ\src\FXDRowDB CalcFieldEvent.java CalcFieldListener.java FXDField.java FXDFieldList.java FXDRow.java FXDRowCollection.java 7 File(s) 11.497 bytes Directory of C:\Projects\JAVA\FXDJ\src\FXDCustTable ColumnGroup.java ColumnHeaderTools.java GroupableTableCellRenderer.java GroupableTableColumnModel.java GroupableTableHeader.java GroupableTableHeaderUI.java 7 File(s) 21.813 bytes softwarer Ты не представляешь, сколько еще ты не успел узнать. Даже тсторедпроц, и тот не назвал. Ну давай: TADOStoredProc, TODACStoredProc, TSDACStoredProc, TDOAStoredProc, TIBOStoredProc, TIB_StoredProc, TSDBStoredProc, ... Мне уж как-то с одним jdbc CallableStatement проще... softwarer Vladimir KozlovПользуюсь поделкой которая работает так как мне надо и в коде которой я свободно ориентируюсь. То есть приходим к тому, с чего начали - стандартные решения изучать лень, куда интереснее делать свое и "свободно ориентироваться" в нем. если к капоту мерседеса вместо колёсика приварить бритвенный станок - то при определенных навыках возюкания об него мордой удастся побриться. А можно наточить топор. softwarer Ну если ты без разбора тянешь себе в проект всякий мусор - чертовски странно потом говорить о кривом VCL и тем более более странно считать, что когда ты придешь на новую работу, и встретишь там поделку Васи Пупкина, работающую как ему надо и в которой Вася свободно ориентируется, ты почему-то "почитает пять минут коменты и пофиксит". Я к себе в проект давно уж мусор не тяну... первоначально речь шла о тех горе-дельфистах которые накачают с торри.ру всякого хлама и тащатся от того что у них есть готовые решения на все случаи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:44:34 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Товарищ, я буду вполне рад, если модератор вычистит оффтопик начиная с /topic/355410&pg=1#3327617 и досюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:45:41 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarer TimmSKL - шо це тэкэ? su.kaschenko.local ? Ага :) По секрету - я там в пивной молодости комодератором был. Вот уж где скучать не приходилось :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:48:54 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarerТоварищ, я буду вполне рад, если модератор вычистит оффтопик Не буди лиха, пока оно тихо. А то придет лесник и всех прогонит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:51:18 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Vladimir Kozlov 7 File(s) 11.497 bytes 7 File(s) 21.813 bytes То есть, если я правильно вижу, порядка 30Кб кастомизаций к одному классу. Не помню размер JTable.java, но по сравнению с 50Кб к библиотеке доступа - внушает. Vladimir KozlovМне уж как-то с одним jdbc CallableStatement проще... Верю. Правда, мне пришлось приделать к нему нехилую обертку, чтобы добиться разумной с моей точки зрения функциональности. Vladimir Kozlovесли к капоту мерседеса вместо колёсика приварить бритвенный станок - то при определенных навыках возюкания об него мордой удастся побриться. А можно наточить топор. Можно. Ты, как я понимаю, точишь топор. Я предпочитаю - положить в бардачок мерседеса бритву с питанием от прикуривателя. Vladimir KozlovЯ к себе в проект давно уж мусор не тяну... первоначально речь шла о тех горе-дельфистах которые накачают с торри.ру Первоначально речь шла о том, что ты не хочешь разбираться в тысячах строк VCL. Горе-дельфистов ты притянул попозже, при этом почему-то не притянув горе-яверов. Vladimir Kozlovвсякого хлама и тащатся от того что у них есть готовые решения на все случаи. Я не вижу принципиальной разницы по сравнению с "полным интернетом дурацких примеров", ожидающих тех же горе-яверов. В любом случае результат определяется количеством и качеством мозгов ищущего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 18:52:07 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarer Vladimir Kozlovесли к капоту мерседеса вместо колёсика приварить бритвенный станок - то при определенных навыках возюкания об него мордой удастся побриться. А можно наточить топор. Можно. Ты, как я понимаю, точишь топор. Я предпочитаю - положить в бардачок мерседеса бритву с питанием от прикуривателя. А у соседа в мерседесе окажется разъем прикуривателя не той системы... И придется ходить как Карла Маркса с Львом Толстым... :) softwarer Vladimir KozlovЯ к себе в проект давно уж мусор не тяну... первоначально речь шла о тех горе-дельфистах которые накачают с торри.ру Первоначально речь шла о том, что ты не хочешь разбираться в тысячах строк VCL. Горе-дельфистов ты притянул попозже, при этом почему-то не притянув горе-яверов. Как показывает практика, в каждом отдельно взятом проекте 85% фич VCL-евских компонентов оказываются невостребованными. А зачем мне в приложении лишние ктулхи, ждущие момента всплыть с глубины? softwarer Vladimir Kozlovвсякого хлама и тащатся от того что у них есть готовые решения на все случаи. Я не вижу принципиальной разницы по сравнению с "полным интернетом дурацких примеров", ожидающих тех же горе-яверов. В любом случае результат определяется количеством и качеством мозгов ищущего. Горе-яверов как раз меньше чем горе-дельфистов, потому что у начинающего дельфиста много готовых инструментов, и это его портит; у явера готовых инструментов меньше и ему приходится напрягаться. В результате - через год этот дельфист спрашивает "где взять?" а явер спрашивает "как сделать?" Готовый компонент вызывает искушение засунуть его в проект и бежать дальше, а пример - посмотреть, подумать, взять какие-то идеи и написать самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 19:05:30 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarer Vladimir Kozlov 7 File(s) 11.497 bytes 7 File(s) 21.813 bytes То есть, если я правильно вижу, порядка 30Кб кастомизаций к одному классу. Не помню размер JTable.java, но по сравнению с 50Кб к библиотеке доступа - внушает. ... JDK 1.4 JTable.java 217 KB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 19:08:12 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Vladimir Kozlov Горе-яверов как раз меньше чем горе-дельфистов, потому что у начинающего дельфиста много готовых инструментов, и это его портит; у явера готовых инструментов меньше и ему приходится напрягаться... Но не все на это способны, и не все способны сделать это разумно/быстро/качественно, поэтому "Горе-яверов как раз меньше чем горе-дельфистов" - спорно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 19:11:44 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Timm Vladimir Kozlov Горе-яверов как раз меньше чем горе-дельфистов, потому что у начинающего дельфиста много готовых инструментов, и это его портит; у явера готовых инструментов меньше и ему приходится напрягаться... Но не все на это способны, и не все способны сделать это разумно/быстро/качественно, поэтому "Горе-яверов как раз меньше чем горе-дельфистов" - спорно. Не осилившие скажут "фигня эта ваша ява", соберут чемодан и отправятся домой в делфю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 19:15:31 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Vladimir Kozlov Timm Vladimir Kozlov Горе-яверов как раз меньше чем горе-дельфистов, потому что у начинающего дельфиста много готовых инструментов, и это его портит; у явера готовых инструментов меньше и ему приходится напрягаться... Но не все на это способны, и не все способны сделать это разумно/быстро/качественно, поэтому "Горе-яверов как раз меньше чем горе-дельфистов" - спорно. Не осилившие скажут "фигня эта ваша ява", соберут чемодан и отправятся домой в делфю :) Нееет, это не самое плохое. Гораздо хуже когда продолжают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 19:20:09 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Vladimir KozlovА у соседа в мерседесе окажется разъем прикуривателя не той системы... Ну как явер, Вы вроде бы должны знать паттерны на этот случай :) Паттерн "применение топора" среди них если и числится, то далеко не на первом месте. Vladimir KozlovКак показывает практика, в каждом отдельно взятом проекте 85% фич VCL-евских компонентов оказываются невостребованными. Не знаю, откуда ты взял эту цифру, но допустим. И? Что заставляет тебя думать, что для твоих кастомизаций цифра будет иной? Или свои глюки приятнее? Vladimir KozlovА зачем мне в приложении лишние ктулхи, ждущие момента всплыть с глубины? Хм. Как пикантная подробность - при обычной для большинства дельфи-приложений схеме линковки эти "лишние ктулхи" в exe-шник просто не попадают. Vladimir KozlovГоре-яверов как раз меньше чем горе-дельфистов Cомнительно. Не готов спорить о конкретных числах, но по моим ощущениям, и тех, и тех, на пару порядков больше, чем мне хотелось бы видеть. Vladimir Kozlov, потому что у начинающего дельфиста много готовых инструментов, и это его портит; Хм. Вы свой дом сами строили? Канализацию сами копали? Ах, какой Вы испорченный..... хотя мне почему-то кажется, что если бы Вы занимались вышеперечисленным, Вы либо жили бы в очень плохой квартире, либо были бы очень плохим программистом. На то и другое времени бы не хватило. Vladimir Kozlovу явера готовых инструментов меньше и ему приходится напрягаться. В результате - через год этот дельфист спрашивает "где взять?" а явер спрашивает "как сделать?" В результате, через год дельфист видел полно примеров качественного кода, а явер привык искать по интернету левые поделки авторства упомянутого Вами Васи Пупкина. Vladimir KozlovГотовый компонент вызывает искушение засунуть его в проект и бежать дальше, а пример - посмотреть, подумать, взять какие-то идеи и написать самому. Угу. Итого в первом случае имеем: применяется хороший компонент и есть куча времени чтобы подумать и сделать на его основе свое хорошее решение. Во втором случае - смотрим наколеночный пример, наспех "пишем сами", потом так же наспех пишем то, для чего это собственно требовалось. В итоге то и другое плохо, зато новому спрашивающему "как сделать" гордо подсовываем свое наспех-решение и цикл переходит на новую итерацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 21:15:08 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
TimmJDK 1.4 JTable.java 217 KB Спасибо. То есть, в данном конкретном случае получается порядка 15% объема "доработок". То есть в пять-шесть раз больше, чем у меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 21:17:15 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
Смотрю, дискуссия выдалась удачная ) А с чего все началось? А вот именно с этого - "недопрограммеры пытаются на экране показать тысячи строчек". Кстати, о птичках, попробуй Borland LaF, похоже на JGoodies, но не совсем они. Надеюсь, Borland не будет в обиде. Немного поломал Alloy, но мне не понравилось, лучше без него обойдусь. Я себя не считаю "недопрограммером", учитывая мой 10-и летний опыт разработок под СУБД. И не надо меня (и других) взахлеб убеждать, что 200,000 записей (которые МОГУТ БЫТЬ ВЫТЯНУТЫ из БД), означают ровно столько записей ПОКАЗАННЫХ на экране. С ЭТИМ JTable с его моделью не справляется. Ну разумеется, есть единственный вариант - getValueAt на предпоследней записи должен вызывать fetch из базы (гы, сам удивился - как в Borland JdbTable, но там такое кол-во глюков, что уж действительно лучше самому написать). Более того, реальное программирование с этим монстром (JTable) выявляет все слабости концепции MVC (ну если я хочу получить currentRow(), я вынужден обращать внимание на SelectionModel, а где же независимость модели от данных?) и т.д. и Т.П. Абсолютно не против Java, но визуальная составляющая меня просто бесит. Вот уже 2 месяца занимаюсь своим корявым DataSet +DbGrid + DBSInspector на Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 21:29:40 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
И кстати, я вообще удивляюсь - почему все путают термины "вытащить из базы n строк", и "показать на экране n строк". Наводит на размышления о проф.пригодности программистов (особенно на Java) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 22:18:46 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarer TimmJDK 1.4 JTable.java 217 KB Спасибо. То есть, в данном конкретном случае получается порядка 15% объема "доработок". То есть в пять-шесть раз больше, чем у меня. неправда! JTable.java не единственный класс, использующийся в UI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 22:43:50 |
|
||
|
Где взять хорошие LAF-ы?
|
|||
|---|---|---|---|
|
#18+
softwarer TimmJDK 1.4 JTable.java 217 KB Спасибо. То есть, в данном конкретном случае получается порядка 15% объема "доработок". То есть в пять-шесть раз больше, чем у меня. Да бросьте вы, чесслово. Доказывать преимущества Delphi перед Java, или наоброт - это настолько же неблагодарное занятие, как и доказывать преимущества Oracle перед Interbase. Упорство сознательного невежества субъекта на грани искажения объективной реальности - это... непробиваемая вешь. Это образ такой, поведенческая, блин, модель на уровне диагноза, с известным исходом. И кому что нравится, тот то и пользует, при том что в подобном мире, как известно рулят только танки и ковровые бомбометания. Вкупе с NullPointerException, дикими тормозами и нестандартными LAF-ами. Впрочем, и с AV at address также. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 03:08:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34092284&tid=2146756]: |
0ms |
get settings: |
12ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
105ms |
get tp. blocked users: |
2ms |
| others: | 339ms |
| total: | 552ms |

| 0 / 0 |
