Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.01.01;
Скачать: CL | DM;

Вниз

Ода молодому поколению   Найти похожие ветки 

 
Компромисс   (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;
Скачать: CL | DM;

Наверх




Память: 1.09 MB
Время: 0.073 c
15-1316032184
Юрий
2011-09-15 00:29
2012.01.01
С днем рождения ! 15 сентября 2011 четверг


9-1185897165
тт
2007-07-31 19:52
2012.01.01
Проблема с геометрией


2-1317116536
Очень Злой
2011-09-27 13:42
2012.01.01
Можно ли вснести изменения в класс


3-1269350767
12
2010-03-23 16:26
2012.01.01
ODAC/ запомнить и восстановить текущее положение в dataset


15-1315896174
>|<
2011-09-13 10:42
2012.01.01
Как програмно сшить несколько pdf-файлов в один?