aruslan: (Default)
[personal profile] aruslan
Иногда возникает брутальное желание запретить коммит кода, если в нём нет или мало ассертов.
С одной стороны - учить пользоваться вилкой глупо если код как пюре.
Но ведь становятся же люди веселее, когда берут образ веселого человека?..

[Poll #1109174]

Date: Dec. 21st, 2007 01:00 (UTC)
From: [identity profile] aruslan.livejournal.com
педерастия - она наверху обычно.
т.е. камеру в QNaN отправляют - и voila!

Date: Dec. 21st, 2007 09:13 (UTC)
From: [identity profile] neteraser.livejournal.com
педерастия может и наверху. а отрубать-то надо на корню внизу!!!

отрубать это чтобы нельзя было камеру в QNaN отправить совсем.

например:
1. не делать камеру
2. не делать динамическую, а делать по рельсам
2. делать заранее аккуратную динамическую

это если конечно 1) знаем что надо, 2) знаем заранее как делать.

ну и еще на последок. если кодает стотыщ человек, то решать надо сперва эту проблему, конечно. :)

Date: Dec. 21st, 2007 09:23 (UTC)
From: [identity profile] aruslan.livejournal.com
Отрубать надо внизу, ты всё правильно говоришь.
Игровой код должен быть прямым как слеза невинного ребенка.

А тут всякое - тряска, взрывы вокруг. И вот она в QNaN.
Камере-то как раз нормально.

А вот остальные вдруг за пределы массивов лезут зачем-то.

Date: Dec. 21st, 2007 09:38 (UTC)
From: [identity profile] neteraser.livejournal.com
> Камере-то как раз нормально.
Точно! :) После того, как кучу времени потратил на поиск "кто поебал камеру" - после этого нормально станет. Т.е. понимаешь как покоцать концептуально снизу, а не искать каждый раз сверху.

> А вот остальные вдруг за пределы массивов лезут зачем-то.
А у тебя массивы точно правильные, да? Т.е. что-то не припомню, чтобы такое случалось ПОСЛЕ того, как я посмотрел и сказал "вроде работает". Т.е. вероятность того, что такое попадет на железку крайне невелика.

Вобщем, это все ваш legacy, наверно! "А что будет, если ..." это конечно интересно, но если оно из-за legacy, то экспириенс становится не таким интересным, а эксперимент не таким чистым.

Date: Dec. 21st, 2007 09:42 (UTC)
From: [identity profile] aruslan.livejournal.com
Легаси слишком страшная сила, даже если и код не ваш.
Вот Майкрософт умеет писать внятные сообщения перед тем как умрёт.
Но не все так делают.

Date: Dec. 21st, 2007 14:17 (UTC)
From: [identity profile] neteraser.livejournal.com
ну, мне обычно достаточно номера строчке в файле, чтобы почти сразу знать, где бага. если сразу не знаю - пиздец, мне становится страшна. можно, в принципе, сразу сдвигать всякие сроки, но обычно надеешься на чудесатое исцеление проникнувшей педерастии.

Date: Sep. 18th, 2008 06:29 (UTC)
From: [identity profile] zamotivator.livejournal.com
Серьёзно? На мой взгляд, сообщения windows крайне неинформативные.
А вообще - имеет смысл посмотреть в сторону google breakpad (:
+ в разработке СУБД используется следующий подход - по флажку из конфига над каждым кусочком встаёт прокси-объёкт, который во-первых пасёт некорректное использования сущности (соблюдение контрактов на интерфейс), во-вторых ловит SEH'и, в третьих если накрыло - то фризит всё нафиг, собирает полную инорфмацию о структуре сущностей, срёт этим всем в лог (логирование тут хитрожопое - используется фиксированный буфер, предаллоцированный заранее - не дай бог, чтобы, сука такая, ещё и логгер упал.

Date: Sep. 18th, 2008 06:49 (UTC)
From: [identity profile] aruslan.livejournal.com
хорошо у вас там, вот даже SEH есть.
майкрософт успевает перед смертью вякнуть, что буфер команд сомнительный.
сони дохнет молча, хорошо когда с трешдампом.
SEH на GPU хорошая мысль, но ненужная.
кто умеет - и так поймет, а кто не умеет - и SEH не поможет.

пс: да вы батенька некромант :)

Date: Sep. 18th, 2008 06:52 (UTC)
From: [identity profile] zamotivator.livejournal.com
А как иначе отлаживаться, если во время пережевывания 50 гигабайтной базы с RLE и LZO сжатием + зашифрованной мы ебаёмся "примерно через 45 минут"? =)))
А если ещё (раньше актуально было) баги в менеджере подкачки (рукописном, ясен пень)?
Во-во-во

п.с. Эт ещё пачему?

Date: Dec. 21st, 2007 09:16 (UTC)
From: [identity profile] neteraser.livejournal.com
ну и эта, хочу твой каммент про брутальность ассерта. зачем другой ассерт кроме того, который exit(0)? ну т.е. мы либо не падаем, либо не боимся падать. и в том и в другом случае - мы не пишем багов. вот есть тулза. в ней нет багов, но есть неправильные способы-пути ее пользовать :)

Date: Dec. 21st, 2007 09:18 (UTC)
From: [identity profile] aruslan.livejournal.com
Я просто всегда TerminateProcess пишу, поэтому откомментировать не смогу :)

Date: Dec. 21st, 2007 09:20 (UTC)
From: [identity profile] neteraser.livejournal.com
Друк, если ты взаправду пишешь TerminateProcess, то боюсь что большинство не понял про какой ассерт речь-то :)

Date: Dec. 21st, 2007 09:24 (UTC)
From: [identity profile] aruslan.livejournal.com
Речь про обычный.
Это я пишу TerminateProcess. Но я ж не навязываю.

Date: Dec. 21st, 2007 09:42 (UTC)
From: [identity profile] neteraser.livejournal.com
Ыыы, т.е. ты совершаешь периодические налеты на код с дилдой на плече ? (TerminateProcess-то) :)

Date: Dec. 21st, 2007 09:44 (UTC)
From: [identity profile] aruslan.livejournal.com
Иначе экспириенс не такой свежий получаеццо :)

Profile

aruslan: (Default)
aruslan

January 2014

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 11th, 2026 18:57
Powered by Dreamwidth Studios