@hirthwork

Тег wrok в блоге hirthwork

hirthwork

TFW, когда неловко, что нашёл у коллег баги. Им и так нелегко — приходится со мной работать

hirthwork

Будет день — будут баги.

hirthwork

ДОБАВЛЯЕШЬ НА ГРАФИКИ СИГНАЛ, КОТОРЫЙ ДОЛЖЕН БЫТЬ ОКОЛО НУЛЯ
@
СИГНАЛ РОВНО НУЛЕВОЙ
@
РЕШАЕШЬ, ВСЁ ХОРОШО ИЛИ ОБЪЕБАЛСЯ С ФОРМИРОВАНИЕМ СИГНАЛА

hirthwork

Ёбаные рогатые твари. U.

<u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u><u>&nbsp;</u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u></u>
hirthwork

Сап, пойнтач. Есть одна ойтишная компания. В одном из своих крупных и наукоёбких проектов эта компания решила заюзать опенсурсную либу для перемножения чиселок.
А я вообще тут сбоку и мне надо было обёртку над проектом в виде *.so-шки собрать, внедрить, да нагрузку из своих компонентов пустить.
Скоро сказка сказывается, да нескоро gdb запускается...
Я вот точно помню, что эта падла год назад вполне себе работала. А сейчас сегфолты ловлю. Ну ладно, первый час дебага — это я сам виноват, создал у себя в обёрточке класс, который совпал по имени с другим присутствующим в том же большом репозитории. А вот потом начался настоящий секас и он мне не понравился.
Запускаешь класс с одним конфигом — норм обрабатыват. Запускаешь с другим — сегфолт. И вот я точно помню, что эта падла год назад вполне себе работала с обоими конфигами. А сейчас сегфолт.
Расчехлил свой старенький gdb. Полез корку читать. А там ебеня исходников, шаблонов лес, макросы трёхэтажные и прочее хуйпоймичо в недрах этой опенсурсной либы.
Связавшись с космосом, я таки допёр, что это не сегфолт, а стековерфлоу (нет, не сайт).
И знаете почему там не сайт? Потому что грёбаные байтоёбы все локальные массивы размером меньше 128КБ аллоцируют на стеке. А то что несколькими уровнями выше тоже всё аллоцировано на стеке их не ебёт. И то что стек скоро дно пробьёт их тоже не ебёт.

В общем, не будьте байтоёбами. Пожалуйста.

hirthwork

Идёшь по офису в толстовочке HOMM3, все коллеги уважают, спрашивают где взял, а на встречу вдруг чувак в такой же толстовке >_<

hirthwork

За моей спиной маркерная стена. А ещё у нас очень долгая сборка проекта. Очень.

hirthwork

Я у мамы инженер — ускорял свой компонент @ наступил на багу в смежном

hirthwork

На стене наклеена надпись «Сегодня печенек нет», но моя точка зрения ещё более демотивирующая

hirthwork

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

hirthwork

ОБНАРУЖИВАЕШЬ, ЧТО СЕРВИС СКОНФИГУРЁН НЕПРАВИЛЬНО И ГОНЯЕТ ФАЙЛЫ ПО СЕТИ, ВМЕСТО ТОГО ЧТОБЫ ЧИТАТЬ ЛОКАЛЬНО
@
ИСПРАВЛЯЕШЬ КОНФИГИ
@
ВЫКАТЫВАЕШЬ
@
ОТКРЫВАЕШЬ ГРАФИКИ
@
НИКАКИХ ЗАМЕТНЫХ ИЗМЕНЕНИЙ
@
НУ НЕ НАЕБНУЛОСЬ ВСЁ И ТО ХОРОШО
@
ЧЕРЕЗ ШЕСТЬ ЧАСОВ ПОНИМАЕШЬ ЧТО СМОТРЕЛ НЕ НА ТЕ ГРАФИКИ
@
НА "ТЕХ" ГРАФИКАХ ВИДНО ЧТО ВРЕМЕНА ОТВЕТОВ УВЕЛИЧИЛИСЬ ВДВОЕ
@

hirthwork

Это тёплое чувство, когда CI перестал слать письма с ошибками сборки.

hirthwork

Типы рабочих чатиков в порядке возрастания полезности:
* Саппорт-чатик того сервиса, за который ты отвечаешь
* Саппорт-чатик того сервиса, которым ты пользуешься
* Факапочный чатик
* Чатик где можно натырить новых стикерпаков

hirthwork

Переизобрёл unified diff. Просто потому что могу.

hirthwork

Дат фил, когда ищешь в рабочем телеграмочатике по слову "пиздец"

hirthwork

Это чувство, когда в заголовке письма Content-Type: text/html; charset="Windows-1251", в теле письма <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>, а ты добавляешь наугад какие-то строки в конфиг и всё начинает работать...

hirthwork

1

P.S. Сим постом открываю серию душеизлияний, которые не устану повторять.

hirthwork

Вот живёт себе бага. Мелкая, никому не мешающая, годами живёт. ...А потом за неё зацепляется взглядом технический директор :(

hirthwork

Ну... погнали. А то что за пятница без минорного деплоя на прод?

$ git diff|wc
   9649   26674  411668
$ git diff|grep -c '^[+-][^+-]'
3614
$ git diff|fgrep -c +++
206
hirthwork

Запарился однако за сегодня.
Наткнулся в логах на NullPointerException. Решил грепнуть с -A50 чтобы посмотреть откуда вылетел эксепшен.
Греп отработал и нихуя не вывел.
Я охуел.
Погрепал ещё.
Снова охуел.
Пришёл начальник, я рассказал ему про эти чудеса. Начальник справедливо заметил, что второй раз я грепаю по другому файлу.
— А, ёпт, я тупой! Тогда ты облажался и добавил NPE!

Вот так и живём

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.