crypt of decay - продолжаю класть хуй на тестирование [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

продолжаю класть хуй на тестирование [Nov. 26th, 2022|11:41 am]
Previous Entry Add to Memories Tell A Friend Next Entry
поскольку собираюсь менять хэш на sparse arrays, то и гоняю их реализацию в fuzzy. потому что практика неоднократно доказывала, что если основная структура данных стабильна, то на тесты всего остального можно смело забить: не окупается. точно так же нет смысла делать что-то кроме fuzzy: тесты, подвязаные к специфике реализации, нужны только затем, чтобы бесполезно потратить кучу времени, и потом никогда больше не менять дизайн кода, даже если он откровенно неудачный — потому что от одной мысли, что надо опять писать кучу сраных тестов под него, весь энтузиазм заканчивается.

конечно, заваливание кода рандомами не обнаружит всё. но если оставить тестер крутиться несколько дней — то этого обычно достаточно, чтобы быть увереным в стабильности. оно, натурально, медленно — потому что рядом ведётся параллельная структура данных, и оригинал после каждого шага проверяется на консистентность (а гоняется всё под валгриндом); но никто никуда ведь не спешит.
Linkmeow!

Comments:
From:(Anonymous)
Date:November 26th, 2022 - 09:10 pm
(Link)
MOAR ненужно-софта!
[User Picture]
From:[info]ketmar
Date:November 26th, 2022 - 11:39 pm
(Link)
или ты показываешь мне сейчас нормальный, рабочий и юзабельный FOSS-редактор воксельных объектов (жму/пинус или кроссплатформа), или ты русский.
From:(Anonymous)
Date:November 27th, 2022 - 11:41 pm
(Link)
почему валгринд, а не санитайзеры?
[User Picture]
From:[info]ketmar
Date:November 29th, 2022 - 12:45 am
(Link)
потому что мне совершенно неинтересно тестировать код, который никогда не пойдёт в продакшон. поэтому я никогда не делаю «отладочных билдов», например — в общепринятом смысле, с ухудшеной оптимизацией и ассертами. все мои рабочие билды всегда собираются точно так, как оно пойдёт в прод, а ассерты сделаны отдельным своим макросом, и их в принципе невозможно выключить. а если мне нужны отладочные логи — в подавляющем большинстве случаев они остаются в коде, и контролируются переключением глобала.

таким образом я всегда отлаживаю именно тот код, который будет работать в реальной обстановке, и если он не работает — то я всегда могу включить в нём отладочные дампы лёгким щелчком пальцев. ну, и знаю, что это точно не там, где у меня стоят ассерты, потому что они всегда живые.

при таких раскладах единственный вариант нормального инструментинга — эмуляторы типа валгринда.
[User Picture]
From:[info]ketmar
Date:November 29th, 2022 - 12:50 am
(Link)
p.s.: это, натурально, не Незыблемое Правило, всегда бывают исключения — но они весьма редкие, и почти каждый раз это знак, что я что-то делаю не так. заифдефленые отладочные логи обычно есть, но в участках кода, которые критичны по времени, или где для таких логов надо вести сложные/медленные структуры данных. но они всё равно в коде остаются, и их можно включить ифдефом.

ах, да: я не пользуюсь отладчиками. вообще. единственное, зачем я запускаю gdb — сделать bt в кородампе, когда всё сегфолтнулось.
From:(Anonymous)
Date:November 29th, 2022 - 04:11 pm
(Link)
заныл падло https://avva.livejournal.com/3500861.html
[User Picture]
From:[info]ketmar
Date:November 30th, 2022 - 01:48 pm
(Link)
он давно про это ноет, и комментаторы там отборные дегенераты (как и сам автор, тащемта).
[User Picture]
From:[info]blackdoomer
Date:December 1st, 2022 - 12:05 am
(Link)
а кто это вообще?
From:(Anonymous)
Date:December 1st, 2022 - 01:12 am
(Link)
жирный дебил-эрудит, типа вассермана
[User Picture]
From:[info]ketmar
Date:December 1st, 2022 - 09:38 pm
(Link)
анон, ты же понял, что ты сейчас мой фотопортрет написал, да? если ты это специально — респект.
From:(Anonymous)
Date:December 4th, 2022 - 09:38 pm
(Link)
А ты сейчас жирный? Я тебя худым и волосатым представлял. У тебя ноут не очень мощный с хорошей батареей и ИБП часов на 6 есть?
[User Picture]
From:[info]ketmar
Date:December 5th, 2022 - 02:26 am
(Link)
>А ты сейчас жирный?
скорее skinny fat.

>Я тебя худым и волосатым представлял.
худым я был когда был молодой и звонкий — весил 50 кг. а волосатый — да. и бородатый.

>У тебя ноут не очень мощный с хорошей батареей и ИБП часов на 6 есть?
он мне абсолютно бесполезен: мне нужно моё рабочее окружение с десктопа. не только там шелл и прочее, а весь набор инфы, исходников, и ты пы. плюс нужны интернеты, потому что мне постоянно надо ходить читать всякие статьи и справочники (а интернетов нет, когда нет электричества).

но это всё на самом деле совершенно неважно, потому что никакого ноута у меня один фиг нет.
[User Picture]
From:[info]blackdoomer
Date:December 2nd, 2022 - 06:25 am
(Link)
но я же серьёзно спросил, я в самом деле не знаю :(
[User Picture]
From:[info]ketmar
Date:December 3rd, 2022 - 05:28 am
(Link)
да анон всё правильно сказал, тащемта. просто мы, дебилы, часто похожи.