avva: (Default)
[personal profile] avva

Шесть часов напряженно сидел за компьютером, писал, компилировал, ругался, стирал, опять писать, опять компилировал...

Шесть часов спустя проблема решена. Удалил весь мусор, всякий код для дополнительных (и оказавшихся ненужными) логов, все, что расковырял, вернул на место, еще раз перепроверил, что все работает, и посмотрел на чистый остаток работы.

Одна строка.

Date: 2007-05-06 04:48 am (UTC)
From: [identity profile] scolar.livejournal.com
И это ещё не минимум. Запросто могло оказаться, что нужно было что-то просто выкинуть.

Date: 2007-05-06 04:57 am (UTC)
From: [identity profile] dmarck.livejournal.com
Восторг. Когда результирующий диф такого вида (а то и вообще что-нибудь типа корректировки off-by-one) - это особенно остро ощущается.

Date: 2007-05-06 05:19 am (UTC)
From: [identity profile] markot.livejournal.com
было бы гораздо обиднее, если бы строк было две :)

Date: 2007-05-06 05:23 am (UTC)
From: [identity profile] sdfgh153.livejournal.com
До боли, просто.

Date: 2007-05-06 05:33 am (UTC)
From: [identity profile] dmpogo.livejournal.com
Я думаю вы также узнали что остальное, то что проверялось - правильно

Date: 2007-05-06 05:35 am (UTC)
From: [identity profile] avva.livejournal.com
Да. Я вообще очень много узнал в процессе. Но тем не менее.

Date: 2007-05-06 06:00 am (UTC)
From: [identity profile] dmpogo.livejournal.com
Наоборот - это наиболее удовлетворяющий результ дебаггинга. Выяснить что проблема локализована и убедится в корректности остального ! Чем не приятный исход к концу рабочего дня ?

Про одну строку не переживайте - в следующей версии этот модуль вообше выкинут :)

Date: 2007-05-06 05:55 am (UTC)
From: [identity profile] abvgd.livejournal.com
такое и с обычными текстами бывает

Date: 2007-05-06 06:24 am (UTC)
From: [identity profile] gosha.livejournal.com
Очень даже часто.

Date: 2007-05-06 06:09 am (UTC)
From: [identity profile] getman.livejournal.com
Я однажды три дня искал баг, причем в системе партнёров, с завязанными глазами и руками. Нашел одну лишнюю строчку. Повезло, что партнер сидел через дорогу, а не в Калифорнии или в Беер-Шеве.

Date: 2007-05-06 06:38 am (UTC)
alon_68: (Default)
From: [personal profile] alon_68
Я однажды ездил в командировку в Северную Каролину, чтобы выяснить, что баг возник в результате формальной перекодировки кода на BorlandC++ в MicrosoftC++. Так вот, в одной из функций у одного из параметров оригинального кода "0" имел специфическое назначение, а в майкрософтовской библиотеке этого не было. В результате оно работало слегка по-другому.

Date: 2007-05-06 06:25 am (UTC)
From: [identity profile] oxfv.livejournal.com
А как выглядит эта исправленная (или добавленная) строчка?

Date: 2007-05-06 06:44 am (UTC)
From: [identity profile] aburachil.livejournal.com
За ответ на такой вопрос и попереть могут.

Date: 2007-05-06 06:21 pm (UTC)
From: [identity profile] ygam.livejournal.com
DO 1 I=1.3

Date: 2007-05-07 02:26 pm (UTC)
From: [identity profile] wildernesscat.livejournal.com
if (i = 0) {

Date: 2007-05-06 06:37 am (UTC)
From: [identity profile] rssh.livejournal.com
Наверное было что-то в стиля case switch без break ?

Date: 2007-05-06 08:54 am (UTC)
From: [identity profile] avva.livejournal.com
Нет, логический недочет, запрятанный глубоко внутрь логики.

Date: 2007-05-06 06:47 am (UTC)
From: [identity profile] illyn.livejournal.com
«Простота — всегда требует тщательного конструирования и хорошего вкуса», говаривал дед Торвальдса.

Date: 2007-05-06 06:49 am (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
"..и 99 рублей -- за то, что знал, куда пнуть" (ц)

Date: 2007-05-06 07:20 am (UTC)
From: [identity profile] averros.livejournal.com
I would understand if it were APL... :)

И вообще - работать по субботам - грех бОльшОй :)

6 часов - это хорошо:)

Date: 2007-05-06 07:28 am (UTC)
From: [identity profile] mkptzv.livejournal.com
Я думаю это проблема всех больших систем: когда основное время - это поиск и отладка, а не программирование в чистом виде.

Date: 2007-05-06 08:39 am (UTC)
From: [identity profile] chessplayer.livejournal.com
мимокодом :-)

Date: 2007-05-06 08:51 am (UTC)
From: [identity profile] trurle.livejournal.com
Как известно, в любой программе есть хотя бы одна ошибка и хотя бы одна лишняя строка кода. Поэтому в пределе все програмисткие проекты сводятся к программе из 0 строк, но содержающую по меньшей мере одну ошибку.

Date: 2007-05-06 10:59 am (UTC)
From: [identity profile] qaraabayna.livejournal.com
this does not compute. Либо в первом предложении надо поставить "или"

Date: 2007-05-06 11:29 am (UTC)
From: [identity profile] yefeyfiya.livejournal.com
не "и", а "или"
тогда смешноооо :-)

Date: 2007-05-06 10:57 am (UTC)
From: [identity profile] qaraabayna.livejournal.com
No pictures, no Digg.

Date: 2007-05-06 01:35 pm (UTC)
From: [identity profile] moon-aka-sun.livejournal.com
Так надо ж знтер нажимать! У кого экран на много тысяч символов?

тут возникает вопрос

Date: 2007-05-06 06:20 pm (UTC)
From: [identity profile] xygou.livejournal.com
если эту строку показать очень среднему спецу, поймёт ли он, что она выполняет?

Date: 2007-05-06 06:22 pm (UTC)
From: [identity profile] ygam.livejournal.com
while (true)
{
    if (we_are_being_attacked());
    {
        launch_missiles();
    }
}

Date: 2007-05-07 03:30 am (UTC)
From: [identity profile] gogabr.livejournal.com
Ваш код будет запускать ракеты даже при отсутствии атаки.

Date: 2007-05-07 05:30 am (UTC)
From: [identity profile] ygam.livejournal.com
Это последний сишный баг в истории человечества.

Date: 2007-05-07 12:14 pm (UTC)
From: [identity profile] gogabr.livejournal.com
А, то есть это известная шутка.
Простите, купился.

Date: 2007-05-06 09:04 pm (UTC)
From: [identity profile] faceted-jacinth.livejournal.com
Именно поэтому я не стираю отладочный код! Очень полезная привычка, и очень полезные ctrl-c-c ctrl-c-u в вижуалстудии для массового коммента/анкоммента.
По крайней мере, всё написанное остаётся, и вместе с ним -- надежда, что когда-нибудь, когда я буду искать следующий баг, мне будет достаточно откомментить там, и там, и там...

Хехе, получается такое как бы agile programming, применённое к написанию юнит тестов. "Не пишите юнит тест, пока не понадобится".
From: [identity profile] poige.livejournal.com
Лучше, наверное, всё-таки его не стирать в какой-нибудь "ветке" (в терминах CVS, SVN, git, etc.) a-la original_DBG.
From: [personal profile] alll
Хм, а в моей версии MSVS
ctrl-K-c и ctrl-K-u
:)

Date: 2007-05-06 09:09 pm (UTC)
From: [identity profile] a7sharp9.livejournal.com
Wow. Your code-fu is strong.

Date: 2007-05-06 09:34 pm (UTC)
From: [identity profile] carfagen.livejournal.com
Мы все дружно оценили твою вербальную сдержанность и выдержку.
Мне кажется, за кадром осталось (не?)множко мата (ну, или того, что у тебя/меня его заменяет) ;-)

Это такой скрипт был

Date: 2007-05-06 09:52 pm (UTC)
From: (Anonymous)
А строчка - очень простая:

execute RUN_ALL_PROGRAMMS_WITHOUT_ERRORS

Re: Это такой скрипт был

Date: 2007-05-07 06:07 am (UTC)
From: (Anonymous)
ага это как у дизайнеров-фотошоперов с кнопкой "сделать пиздато"

Date: 2007-05-07 06:24 am (UTC)
From: [identity profile] migmit.livejournal.com
Это прекрасно!

Date: 2007-05-07 10:33 am (UTC)
From: [personal profile] alll
Ну так известное дело:
"Один рубль - за то, что ударил молотком, а 99 руб. - за то, что знал, куда ударить."

Date: 2007-05-09 12:46 am (UTC)
From: [identity profile] viktoralksnis2.livejournal.com
http://evgen-v.livejournal.com/

http://evgen-v.livejournal.com/105040.html

http://www.livejournal.com/allpics.bml?user=evgen_v

http://evgen-v.livejournal.com/profile

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 10:12 am
Powered by Dreamwidth Studios