Форум: "Прочее";
Текущий архив: 2012.01.01;
Скачать: [xml.tar.bz2];
ВнизОда молодому поколению Найти похожие ветки
← →
Компромисс (2011-09-09 13:30) [200]А в данном случае - в ответах на форуме надо стараться писать самый правильный код, потому как новички быстро схватывают, но трудно переучиваются. Прочитав впервые неправильную обработку, новичок посчитает, что это и есть тот самый способ, каким профессионалы обрабатывают исключения. Уж лучше написать комментарий "Тут должна быть обработка исключений, но мне лень ее писать" :-)
← →
DVM © (2011-09-09 13:38) [201]
> Компромисс (09.09.11 13:26) [199]
> но если ошибка в самой Windows, то она и загружаться откажется.
И то она по мере возможности пытается продолжить работу. Вот вчера только под Win7 у меня было - зависло все, даже мышка не двигается, потом экран моргнул, появилось сообщение, что видеодрайвер некорректно работал и был перезапущен. И все нормально работает дальше. Предыдущие версии Win упали бы в синий экран.
← →
Anatoly Podgoretsky © (2011-09-09 13:46) [202]> asail (09.09.2011 12:51:15) [195]
Зачем, вполне кошерен, но не идеален в нескольких местах, иначе бы не было
апдейтов
← →
Anatoly Podgoretsky © (2011-09-09 13:48) [203]> DVM (09.09.2011 12:51:16) [196]
Вот это пусть конечный пользователь решает, а не производитель. Если ему
надо, то он может обработать исключение как ему нужно, а здесь хулиганы
зрения лишают.
← →
Anatoly Podgoretsky © (2011-09-09 13:50) [204]> DVM (09.09.2011 12:56:17) [197]
Так это ты решаешь, сервисы так и пишутся, отлавливают исключения и гасят
их, но делает это пользователь компонент, а не разработчик.
Это же аналогично использованию обрабочиков событий, разработчик не имеет
право это делать, иначе сядет в лужу.
← →
Anatoly Podgoretsky © (2011-09-09 13:51) [205]> DVM (09.09.2011 12:58:18) [198]
Сервису да нужен, а вот программе и конечному пользователю нужно сообщение,
что произошла такая то ошибка и она записана в логе.
← →
Inovet © (2011-09-09 13:54) [206]> [203] Anatoly Podgoretsky © (09.09.11 13:48)
> Вот это пусть конечный пользователь решает
Так конечный или пользователь библиотеки? Здесь о конечном говорят, раз в сервисе, а как он может обработать исключение?
← →
DVM © (2011-09-09 14:21) [207]
> Anatoly Podgoretsky © (09.09.11 13:51) [205]
> а вот программе и конечному пользователю нужно сообщение
а про десктопные приложения даже никто и не заикается, там ввобще давить ничего не надо как правило
← →
Компромисс (2011-09-09 14:23) [208]DVM © (09.09.11 13:38) [201]
> появилось сообщение, что видеодрайвер некорректно работал
> и был перезапущен. И все нормально работает дальше.
Так об этом и спорим. Если уж код ловит Exception, то либо обрабатывает по умному (как Windows с рестартом драйвера), либо кидает наружу. Иногда обрабокта по умному заключается в простом логировании, но это не должно возводиться в default.
← →
Cobalt © (2011-09-09 15:05) [209]Попробую примирить всех фразой "Во всем нужно знать меру, и ко всему подходить с умом" :-)
← →
Jeer © (2011-09-09 15:29) [210]
> Kerk © (08.09.11 15:42) [153]
>
>
> > Jeer © (08.09.11 15:30) [152]
>
> В таких местах малоадекватные старперы программистами работают,
> как ни жаль. На те зарплаты больше никто не идет.
Сильно подозреваю, что как раз в этом случае отработал малоадекватный дельфинист молодого поколения :)
Адекватные старперы давно на диванчиках лежат.
← →
_Юрий (2011-09-09 15:40) [211]как обрабатывать исключения - зависит от того, где мы находимся.
Если на вершине стека вызовов, то вариант Ромкина совершенно нормален.
Если в глубине, то расстрел.
Если вообще не перехватить на вершине, и приложение упадет по причине того, что пользователь например выбрал не тот файл, то тоже расстрел.
← →
_oxffff (2011-09-09 17:22) [212]
> Jeer © (09.09.11 15:29) [210]
:)))))))
← →
Полвторого (2011-09-10 03:13) [213]К слову о студентах и программах, ими написуемых.
Прочитал заглавный пост — и стало мне за нашего брата стыдно.
Надеюсь, это просто Вам такой кадр попался.
У нас, например, в качестве одного из заданий для лабы в этом семестре ожидается трассировщик лучей.
← →
Компромисс (2011-09-10 12:48) [214]Полвторого (10.09.11 03:13) [213]
Не надо обижаться, надо быть мудрее. Если кто-то заявляет, что все студенты обладают какими-то свойствами, то это прежде всего говорит об интеллектуальном уровне говорящего. И среди студентов могут быть гении.
← →
Kerk © (2011-09-10 12:56) [215]
> Jeer © (09.09.11 15:29) [210]
> Сильно подозреваю, что как раз в этом случае отработал малоадекватный
> дельфинист молодого поколения :)
> Адекватные старперы давно на диванчиках лежат.
Адекватные-то может и лежат.
Это неадекватных на пенсию не выпрешь.
← →
имя (2011-09-10 15:58) [216]Удалено модератором
← →
Kerk © (2011-09-10 16:04) [217]Удалено модератором
← →
Кто б сомневался © (2011-09-10 19:29) [218]
> Код, скорее всего, будет говнокодным, но это не страшно,
> не все же начинали писать идеально.
Хочу тебя удивить.
Ни один человек в мире не начинал писать идеально.
Даже хороший программист, и то не пишет идеально. Чтобы писать идеально, нужно много свободного времени.
Если бы писали идеально, Windows летала бы, а .net жрал бы минимум ресурсов, а этого не видно.
← →
Игорь Шевченко © (2011-09-10 19:30) [219]
> Если бы писали идеально, Windows летала бы
То есть, ты утверждаешь, что Windows не летает, потому что неидеально написана и готов доказать это ? Или в лужу ?
← →
Кто б сомневался © (2011-09-10 19:32) [220]Это как в шахматах : чтобы писать идеально, - нужно знать что произойдет на 20 ходов вперед.
← →
Кто б сомневался © (2011-09-10 19:36) [221]
> и готов доказать это ? Или в лужу ?
Откуда у тебя сведения, что программисты MS особые, и не делают ошибок, но делают сразу идеальный код?
← →
alexdn © (2011-09-10 19:53) [222]> Игорь Шевченко © (10.09.11 19:30) [219]
>
> > Если бы писали идеально, Windows летала бы
> То есть, ты утверждаешь, что Windows не летает, потому что
> неидеально написана и готов доказать это ? Или в лужу ?
только сравнением с линуксом.. больше сравнивать не с чем
← →
Кто б сомневался © (2011-09-10 19:58) [223]
> alexdn © (10.09.11 19:53) [222]
Ну почему же. Можно сравнить Висту и Win 7 - которая по большому счету является доработкой Висты.
← →
Игорь Шевченко © (2011-09-10 19:59) [224]
> Откуда у тебя сведения, что программисты MS особые, и не
> делают ошибок, но делают сразу идеальный код?
Слив засчитан
← →
alexdn © (2011-09-10 20:00) [225]> Кто б сомневался © (10.09.11 19:58) [223]
я о том что есть windowsы и unix-ы, больше то и нет ничего
← →
Кто б сомневался © (2011-09-10 20:09) [226]
> Игорь Шевченко © (10.09.11 19:59) [224]
Я основываюсь на общепринятых фактах. Когда код пишет человек, то вероятность ошибок (я не имею ввиду ошибки синтаксиса, скорее логические ошибки, оптимизацию, ошибки связанные с будущими добавлениями\изменениями кода) очень высока.
Чем шире область применения кода, тем выше вероятность ошибок и низкой производительности. Поэтому и придумывают раз в 3-4 года новые\доработанные технологии и платформы.
← →
TUser © (2011-09-10 20:13) [227]Программы должны писать программы, не человеческое это дело.
← →
alexdn © (2011-09-10 20:22) [228]> TUser © (10.09.11 20:13) [227]
и правильно! так оно и будет, к тому и идеть.. перенёс кнопочку на форму, сказал по русски(!) а посчитай при нажатие на кнопочку сколько будет x+y, и всё.. т.е. обьектно-ориентированное программирование вообще без доступа к коду!..
← →
Leon-Z © (2011-09-10 21:04) [229]А я вот недавно по ICQ через моего кента с одним прогером переписывался.
Так он сказал, что я "говнокодер" потому-что учу ЯП и реализации алгоритмов
на данном ЯП, а также иерархию классов и пр.
Его мнение, что алгоритмы надо учить безотносительно к ЯП, а
прогу можно по справке написать.
И он работает в уважаемой компании 8-О !!!!
Как таких придурков вааще куда - то берут ????
← →
DVM © (2011-09-10 21:27) [230]
> Leon-Z © (10.09.11 21:04) [229]
> потому-что учу
> надо учить
Мне слово "учить" по отношению к программированию вообще кажется неприменимым. Стихотворение что ли. "Выучил Delphi наизусть"
← →
Anatoly Podgoretsky © (2011-09-10 21:29) [231]> Leon-Z (10.09.2011 21:04:49) [229]
Он может и перегнул справку, но в общем он прав.
← →
alexdn © (2011-09-10 21:34) [232]> Игорь Шевченко © (10.09.11 19:30) [219]
>
> > Если бы писали идеально, Windows летала бы
>
>
> То есть, ты утверждаешь, что Windows не летает, потому что
> неидеально написана и готов доказать это ? Или в лужу ?
специально для Игоря Шевченко!:) он любит майкрософт.. - http://i030.radikal.ru/1109/6d/80df0d795075.jpg
← →
Игорь Шевченко © (2011-09-10 21:41) [233]Кто б сомневался © (10.09.11 20:09) [226]
Ты выбрал несколько неудачный пример :)
Windows для проекта такого масштаба написана, можно считать, "идеально", по крайней мере, наиболее используемые ее части, и вопросу производительности в ней уделено не последнее место. Грубо говоря, переписать ее так, чтобы она она начала "летать" не получится, даже если кто-то сдуру возьмется за такое.
← →
Inovet © (2011-09-10 21:47) [234]> [232] alexdn © (10.09.11 21:34)
> любит майкрософт.. - http://i030.radikal.ru/1109/6d/80df0d795075.jpg
Фигня какая-то, ZOG. И при чём тут любовь или нелюбовь, надо объективно оценивать, тогда Виндоус будет выглядеть для индивидуума вполне продуманной системой. Может и можно улучшить на 10% производительность, если 10 лет только и делать, что переписывать весь код.
← →
DVM © (2011-09-10 22:03) [235]
> Кто б сомневался ©
На торрентах лежат исходники Windows 2000 (ну по крайней мере значительная их часть). В каком файле, какое место ты считаешь написанным не оптимально? :) И как надо было его написать?
← →
Eraser © (2011-09-10 22:38) [236]> [222] alexdn © (10.09.11 19:53)
т.е. линукс по твоему "летает"? ну ну.
← →
Marser_ (2011-09-11 02:13) [237]
> Ega23 © (05.09.11 11:41) [14]
>
>
> > Кстати, озвучилось мнение, что Сапер для студента - это
> > слишком сложно. Кто согласен?
>
>
> Не согласен.
> А если студенту подсказать, что можно сделать массив кнопок
> и обращаться к ним как к элементам массива - вот тогда совсем
> несложно будет.
> Код, скорее всего, будет говнокодным, но это не страшно,
> не все же начинали писать идеально.
Блин, а что ж он за перспективный студент такой?! Я в поле Сапёра видел массив не то что до универа, до лицея ещё... Хз, по-моему это попытки научить Руслану Писанку делать сальто...
← →
Marser_ (2011-09-11 02:15) [238]
> Медвежонок Пятачок © (05.09.11 11:56) [20]
>
> такие студенты тоже полезны.
> наставник может сам от себя протащщиться на фоне-то.
А ещё можно гордиться тем, что у тебя правый прямой по динамометру сильнее, чем у твоей жены (если, конечно, вы не в одном весе, а она при этом мастер спорта по боксу)...
← →
Marser_ (2011-09-11 02:59) [239]
> Kerk © (07.09.11 11:50) [88]
>
>
> > TUser © (07.09.11 11:48) [87]
>
> Это называется доведением до абсурда - демагогический прием.
>
И тем не менее - фейл :-)
> TUser © (07.09.11 11:48) [87]
>
> Надо называть все переменные в стиле iCounterOfElements,
> так всякому сразу понятно, что это целое число. А дочитав
> до конца название, - даже понятно, зачем оно. Такой правильный
> стиль называется обфускацией.
>
> function FindElementInListGivenAsParameter (ListWhichWeSentToFindFunction:
> TListOfHZFoo; ElementWhichWeLookForInListGivenAsFirstParameterOfThisFunction:
> THZFoo);
> var iCounterOfElementsInListGivenAsParameter: integer;
> begin
> for iCounterOfElementsInListGivenAsParameter := 0 to ListWhichWeSentToFindFunction.
> CountOfElementsInList - 1 do
> if ListWhichWeSentToFindFunction.ElementsOfList[i] =
> ElementWhichWeLookForInListGivenAsFirstParameterOfThisFunction
> then begin
> result := i;
> exit;
> end;
> result := -1;
> end;
Забыл переименовать, хехе :-)
Кстати, современные статические анализаторы кода на венгерскую нотацию плюются страшно :-)
← →
Кто б сомневался © (2011-09-11 04:03) [240]
> Грубо говоря, переписать ее так, чтобы она она начала "летать"
> не получится, даже если кто-то сдуру возьмется за такое.
> Грубо говоря, переписать ее так, чтобы она она начала "летать"
> не получится, даже если кто-то сдуру возьмется за такое.
>
Скажем так Идеальная ОС - эта та ОС, которая в служебном плане выполняет только то, что необходимо на данный момент (то что требуется юзеру), а то что не нужно, не выполняет. Для чего в Висте и Win 7 столько запущенных служб?
Почему столько логов пишется в Windows\System32\wdi\ разными системными процессами (и их нельзя отключить), в XP подобного не было, и оправдано ли это для обычного юзера?
Нахрена загружено столько дублирующих драйверов, одни sata-IDe дров - 4 вида от разных компаний, причем если отключить сторонние не меняется ничего при тесте.
Зачем загружаются драйвера, для компонетов, которых у меня нет в системе вообще, к примеру WIFI, RAID, scsi, модем, floppy которого у меня нет.
Одних дров с именем RAID у меня 8 штук, причем от разных компаний, и это притом что я их не ставил и вообще не использую RAID. При отключении система стала грузится на 7 секунд быстрее.
И наиболее интересное, если большую часть служб отключить (это не касается анимации и тем), станет визуально заметно повышение производительности.
Втч повышается и скорость копирования.
Почему без файла подкачки игрушки идут без рывков на Win 7 (на примере Deus Ex Human Revolution - это всегда воспроизводиться).
Почему Win XP работает быстрее Win 7
Почему для запуска дефрагментатора, необходимо 2 службы, которые нужны только для дефрагментара? Почему Defraggler работает быстрее, причем с уплотнением файлов и без служб. (И кстати почему они решили сделать такой тупой однокнопочный дефрагментатор, который даже не рисует дисковую картину)
Почему .net такой требовательный к ресурсам?
Кстати насчет багов - при DPI > 120 - иконки в трее искажаються (увеличивается размер) и никак это не исправить. А также после входа в игру (и смене разрешения), таск бар увеличивается по высоте, и не меняет размер на прежний (меньший) - приходится либо Logoff либо заходить и делать apply в персонализации.
Вобщем то еще много таких почему, которые касаются производительности.
Страницы: 1 2 3 4 5 6 7 8 вся ветка
Форум: "Прочее";
Текущий архив: 2012.01.01;
Скачать: [xml.tar.bz2];
Память: 1.08 MB
Время: 0.037 c