it-юмор :: Гарольд (Hide The Pain Harold) :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

geek it-юмор Гарольд песочница 
geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,it-юмор,Гарольд,Hide The Pain Harold,песочница
Подробнее

geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,it-юмор,Гарольд,Hide The Pain Harold,песочница
Еще на тему
Развернуть
Не, это реально радует, чувствуется что движешься вперед
drovoseg drovoseg 10.03.202118:23 ответить ссылка 22.2
Или назад, и теперь у тебя в проекте N+1 баг.
Supert Supert 10.03.202118:25 ответить ссылка 10.4
Магию git-a никто не отменял
Ошибка, исправил, теперь 2 ошибки, откатил, теперь 4 ошибки...
теперь у тебя 10 веток, которые мадо смержить
villy villy 10.03.202121:23 ответить ссылка 0.3
impossibru! между ними 9 уровней конфликтов!
Вообще намного больше нравится фиксить поломанную логику что уже существует чем запиливать какие-то
новые фичи. Индусский проэкт с кучей говнокода, который надо исправить для меня был бы идеальным вариантом
drovoseg drovoseg 10.03.202118:27 ответить ссылка -0.2
Милости прошу на нашу галеру.
Что за галера?
Любая
Та не, большинство галер хотят чтоб их говнокод поддерживали, то есть поставь костыль тут, сделай заплаьку иам, а исправить корень проблемы никто не хочет. Я же говорю про клинический случай - тебе дают раздробанную в хлам программу и говорят что она не работает от слова совсем, до этого ее нам делали какие-то индусы, но она нам нужна позарез,
исправьте пазязя. И ты начинаешь вырезать говнокод тонну за тонной....
Это даже как-то мне напоминает работу хирурга
У меня недавно как раз такой проект был. Получили работу от аутсорсеров, которых подцепил заказчик по своей инициативе, которую нужно было интегрировать в проект.
А там...
В общем, все было просто переписано, поэтапно. И да, это приятно.
По твоему описанию в начале треда это работа доктора Хауса.
Ну, Хаус только диагностировал, а ты еще и рэжэшь)
drovoseg drovoseg 10.03.202121:13 ответить ссылка -0.2
Но таки да, охота на багу не менее интересна чем ее исправление
Так проще переписать
Ошибка новичка. Такие проэкты идут без документации и уже никто не помнит всех функций что система выполняет, но ровно до тех пор пока ты такую функцию не тронешь) В таких проэктах твоя единственная документация - это код, и переписывая все с нуля ты получишь ровно такого же монстра, только сломанного в других местах
drovoseg drovoseg 10.03.202120:22 ответить ссылка -0.3
Ошибка пиздобола.
Если ты будешь вырезать говнокод тонну за тонной, то ты все равно будеш трогать такие фукции.
И в конечном итоге поэтапное переписывание хуже чем разработанное с нуля, ну например потому что нужно заботиться о поддержке интерфейсов между старыми и переписываемыми компонентами. То есть в конечном итоге как бы все переписано, но куски старого дизайна все равно остались.

. И да, это приятно.
С чем я с тобой согласен, это то, что проблема бабла/времени таки сводится к качеству кода. То есть практика показывает, что постоянно принимаемые решения в угоду времени и в ущерб кода неизбежно приводят к невозможности дальнейшего разширения продукта и потребности переписать все правильно.
Ты преувеличиваешь сказанное мной. Ясен хуй при рефакторинге код не удаляется пока не удостоверишься, что на него нет никаких ссылок в других компонентах, явных или неявных, а потом уже он удаляется. Если связи есть, то код нужно анализировать и пытаться исправить, но никак не удалять. А вот интерфейсы между старым и новым - это как раз плюс, так так ты не теряешь связи с тем как все работало в системе ДО твоих изменений
drovoseg drovoseg 10.03.202121:12 ответить ссылка -0.9
Переписывае частями все же лучше, чем ну вот прям с нуля. Если конечно принципиальных изменений платформы нет, типа с Delphi в Web ушли.

Переписываение частями:
- проект продолжает работать, не нудо ждать N-лет до новой реализации
- пишем тест на фичу, пишем новую реализацию небольшого куска, проходим тесты, переключаемся на новый кусок. Старый кусок удаляем через пару месяцев.
- дизайн. Стараемся все дробить на маленкие компоненты/модули, уменьшаем зависимости между отдельными модулями, что б как в лего.
Главное - что бы не начался цикл из ошибок
tapam tapam 10.03.202121:14 ответить ссылка 0.6
А на самом деле сломал то что хоть как-то работало
Таки радует.
Доделал сетевой модуль.
@
Вроде все работает, сейчас напоследок сниму диаграмму в реальном времени чтобы убедиться что все прям совсем четко.
@
Все разваливается нафиг.
@
Попытка повторить ничего не дает. Десятая, сотая.
@
Спустя несколько часов тестирования самыми разными способами и в разных условиях прихожу к выводу что то был артефакт вызванный какими-то внешними крайне маловероятными причинами.
@
Подходит начальник. Жалуюсь на неуловимый глюк и шучу про "эффект присутствия". Сбой повторяется три раза подряд.
@
Спустя 100500 часов и чашек кофе, обвешав все вокруг отладочным выводом, контрольными точками, логическими анализаторами/осциллографами и просмотрев гигабайт сетевых логов обнаруживаю причину сбоя. Одно из вычислений в другом модуле происходит в прерывании с высоким приоритетом на несколько сотен наносекунд дольше чем стоило бы, с исчезающе малой вероятностью попадает по времени именно туда куда НЕ нужно и разрушает временнУю диаграмму протокола. Голая вероятность такого попадания исчезающе мала, но при определенном стечении условий частоты с которыми выполняются разные блоки могут становиться "когерентными" и вероятность сильно повышается.
@
Изменил приоритеты прерываний.
@
Вроде все работает
Здесь что-то на сишном, не могу разобрать
Помню, в универе делал как-то лабу на делфе.
При увеличении выборки входных чисел часть результатов вычислений обращается в ноль.
Копаю данные, выяснил, что проявляется на определённых числах.
Думаю, что нашёл баг делфы.
Копаю дальше. Оказалось, я проморгал переполнение (числа взял такие большие, что не помещаются в longint), поэтому круглые числа после обрезания старших разрядов превращаются в набор нулей и при умножении число обнуляет результат целиком.
А, вот почёму
1				Ж-JBI		■лК*
		►- '*^4 ® 1				
		“W				
ф- __ я				Щ В		||L^Í|jÉ
				Ш 1
icegc icegc 10.03.202120:22 ответить ссылка 3.5
Супер! Картинка полетела напрямую во внутреннюю презентацию для команды по тому как мы дописывали форк монгодрайвера
Psilon Psilon 10.03.202120:59 ответить ссылка 0.1
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
о
Владимир Маяковский
«Вы любите розы?»
Вы любите розы? а я на них срал! стране нужны паровозы, нам нужен металл! товарищ! не охай, не ахай! не дёргай узду! коль выполнил план, посылай всех в п*зду
не выполнил — сам иди на
^ V
X и.
h = 1	H'
e = 1	e 1
11 =	' 1'
12 =	•1'
0 = 1	0 1
comma	_
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор Маяковский,Владимир Маяковский гарольд скрывающий боль Мемы,Мемосы, мемасы, мемосики, мемесы

о Владимир Маяковский «Вы любите розы?» Вы любите розы? а я на них срал! стране нужны паровозы, нам нужен металл! товарищ! не охай, не ахай! не дёргай узду! коль выполнил план, посылай всех в п*зду не выполнил — сам иди на ^ V X и. h = 1 H' e = 1 e 1 11 = ' 1' 12 = •1' 0 = 1 0 1 comma _

Senior увольняется с работы за $5к в месяц чтобы осуществить мечту
детства и создать свой стартап
Зарабатывает $50 за 3 года Житель Венгрии, известный как «Гарольд» по снимкам из фотостоков, завел страничку во «ВКонтакте».
подробнее»

Гарольд,Hide The Pain Harold harold Hide The Pain Harold

Житель Венгрии, известный как «Гарольд» по снимкам из фотостоков, завел страничку во «ВКонтакте».