Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1315896174
>|<
2011-09-13 10:42
2012.01.01
Как програмно сшить несколько pdf-файлов в один?


1-1278968008
Oleg
2010-07-13 00:53
2012.01.01
Закладки PageControl


15-1316118584
Юрий
2011-09-16 00:29
2012.01.01
С днем рождения ! 16 сентября 2011 пятница


15-1316092535
Jeer
2011-09-15 17:15
2012.01.01
База данных ФИО


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский