|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, а) не так давно, нужно было определить заблокирован комп или нте б) для управления громкостью в аудио микшере ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 14:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvgpuрезультаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных.Для "формочки" - что на винформах, что на впф, не говоря про веб - "большое количество данных" начинается с двух экранов прокрутки. Это примерно пара сотен записей "в гриде" - и больше пользователю и не нужно... gpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) Нет предела полету фантазий программиста. Таки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:09 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoder, То что вы советуете ето правильно, но ето только первые шаги. Тестирование Приложения или формочки в песочнице к сожалению не гарантирует того что в продакшене на реальных данных и в данном конкретном окружении все будет работать именно так. Достаточно поменять один контрол на другой или изменить иерархию контролов и все может выгладеть совсем по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:14 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
[quot Алексей К]Cat2пропущено... А в WPF нет проблем с изменяемым DPI. Мягко говоря ето не совсем так. Например>шрифты. Детали найдете сами если интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:15 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpusphinx_mvпропущено... За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) Нет предела полету фантазий программиста.Терзают смутные сомнения, что тут проблемы не столько в гуе, сколько в консерватории... gpuТаки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь.Ну, Вы уж как-нибудь с примерчиком поднапрягитесь, ибо ничего вменяемого по поводу "выполнение запроса к базе данных (типа, на сервере) влияет на скорость прорисовки гуя (типа, на клиенте)" мне в голову как-то не особо приходит... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:09 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:11 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Arm79sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бываетПро консерваторию я уже написал... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:12 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuМягко говоря ето не совсем так. Например>шрифты. Детали найдете сами если интересно.Не интересно. Везде где можно размеры рассчитываются по содержимому. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:24 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvgpuпропущено... Нет предела полету фантазий программиста.Терзают смутные сомнения, что тут проблемы не столько в гуе, сколько в консерватории... gpuТаки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь.Ну, Вы уж как-нибудь с примерчиком поднапрягитесь, ибо ничего вменяемого по поводу "выполнение запроса к базе данных (типа, на сервере) влияет на скорость прорисовки гуя (типа, на клиенте)" мне в голову как-то не особо приходит... Ну и хорошо раз вам не приходит, вас значит бог миловал. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 19:36 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Arm79sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает Бинго! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 19:37 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Без базовых знаний (БД, ООП, структуры данных) прочие знания не так важны! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 03:13 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
artmelnikovБез базовых знаний (БД, ООП, структуры данных) прочие знания не так важны! вопрос стоял не о важности, а о необходимости знаний ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 08:08 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuArm79пропущено... Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает Бинго!Это проявление радости или гордости? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 09:11 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvgpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) На самом деле это возможно. Есть две таблицы: Main ( ID int, MainName Varchar, DicId int), Dic (DicId, DicName Varchar) Таблицу Main показываем в гриде, на поле DicId вешаем комбобокс. Правильная практика. Теперь предположим, что это поле в данном гриде редактировать не надо. Ставим ему вид Simple. Тоже правильно. Однако если это поле только для чения, то можно вернуть в запросе соединение этих таблиц (ID, MainName, DicName). В этом случае именно отрисовка будет несколько быстрее, так как не будет производится расчета, какое из значений Dic показывать. Правда в этом возрастает трафик. Но ведь программирование - это всегда компромисс между различными требованиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2014, 23:07 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2sphinx_mvпропущено... За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) На самом деле это возможно. В нормальных условиях - не возможно. Сугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе). На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов. Cat2Есть две таблицы: Main ( ID int, MainName Varchar, DicId int), Dic (DicId, DicName Varchar) Таблицу Main показываем в гриде, на поле DicId вешаем комбобокс. Правильная практика. Теперь предположим, что это поле в данном гриде редактировать не надо. Ставим ему вид Simple. Тоже правильно. Однако если это поле только для чения, то можно вернуть в запросе соединение этих таблиц (ID, MainName, DicName). В этом случае именно отрисовка будет несколько быстрее, так как не будет производится расчета, какое из значений Dic показывать. Правда в этом возрастает трафик.Во-первых, на отрисовку это никак не должно влиять - отключена/не началась/етц. Во-вторых, экономия на трафика и на крайне незначительном росте нагрузки на СУБД == экономия на спичках... Cat2Но ведь программирование - это всегда компромисс между различными требованиями.А еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2014, 23:47 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvСугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе). На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов. О диванные теоретики проснулись. Нет ну я согласен, что некоторых разработчиков надо расстреливать еще до рождения, но мир не идеален, и мы имеем то что имеем. Когда над продуктом работают несколько команд, в составе которых программисты имеют разную квалификацию, тот или иной технический фейл неизбежен, главное его вовремя отловить, найти причину и расстрелять провести разбор полетов. ПС> Молодые программисты они как дети. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 14:15 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpusphinx_mvСугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе). На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов. О диванные теоретики проснулись.Заводите будильник на "по-раньше" - раньше просыпаться будете... gpuНет ну я согласен, что некоторых разработчиков надо расстреливать еще до рождения, но мир не идеален, и мы имеем то что имеем. А что "мы имеем"?! Сборную солянку, в которой никто не может понять, где что делается и что откуда вызывается?! Ну, и кто в этом виноват? Да-да.. Про "медленную отрисовку в wpf" уже где-то читалось... gpuКогда над продуктом работают несколько команд, в составе которых программисты имеют разную квалификацию, тот или иной технический фейл неизбежен, главное его вовремя отловить, найти причину и расстрелять провести разбор полетов.Хвастовство такими фэйлами не делает чести ни руководителю Вашего проекта, ни Вашим "супер-гуру". И, судя по всему, до работы в составе "нескольких команд над одим проектом" им несколько рановато - даже между собой найти общий язык не могут... gpuПС> Молодые программисты они как дети.Похоже Ваши "опытные" программисты от детей не особо далеко ушли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 15:02 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Деньги не пахнут ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 17:38 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvВо-первых, на отрисовку это никак не должно влиять - отключена/не началась/етц. Во-вторых, экономия на трафика и на крайне незначительном росте нагрузки на СУБД == экономия на спичках... Не должно и не повлияет - две большие разницы.У меня влияет Там спичка, там спичка - коробок. sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :) Но все же не до такой степени, что бы получалось три не связанных между собой приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 18:26 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mv, У вас замечательная реальность, где только толковые программисты, наверное отличное начальство, шикарные сроки, ах да и видимо вменяемые заказчики. Курите дальше, я лучше делом займусь> пойду очердное индусское гумно разгребать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 19:53 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :) Но все же не до такой степени, что бы получалось три не связанных между собой приложения норм штука получается ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 19:56 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Там спичка, там спичка - коробок.Ну, и какая доля коробка приходится на автоцистерну, не говоря уже о супертанкерах? :) Cat2sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :) Но все же не до такой степени, что бы получалось три не связанных между собой приложения А вот это уже кто на что и как учился... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 21:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuКурите дальше, я лучше делом займусь> пойду очердное индусское гумно разгребать.Можете не верить, но про "индусопрограммеров" я как-то сразу подумал... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 21:42 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
а никто не задумывался почему код индусским называется? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 22:04 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Где-то в степиа никто не задумывался почему код индусским называется? Ну, это элементарно! (разъяснения - тут ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 23:06 |
|
|
start [/forum/topic.php?fid=20&msg=38696329&tid=1402703]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 346ms |
total: | 479ms |
0 / 0 |