@hirthwork

Тег wrok в блоге hirthwork

hirthwork

Продолжаем ежедневный конкурс «доеби команду %projectname%»

hirthwork

hirthwork

Три черепахи на которых зиждется весь data-flow в промышленном программировании:
Синглтон
Рефлекшен
* Эксепшен

hirthwork

Нашёл багу в коде, который имеет 100% code coverage и затрагивается 89 юнит-тестами // Уже 90 юнит-тестами

hirthwork

hirthwork

Сегодня на собеседе лицезрел как слияние двух отсортированных списков было сделано с квадратичной сложностью. Чудны дела твои, Тьюринге

hirthwork

Пустил двойную нагрузку на кластер
@
Кластер стал дико тормозить
@
Отключил логи в конфиге
@
ПРОИЗВОДИТЕЛЬНОСТЬ

hirthwork

Внутренняя система сообщила мне, что я провёл 100 собеседований. Сколько я за эти годы нанял человек? Троих.

hirthwork

We call it "beta" 'coz it's beta den nothin'

hirthwork

Заходишь на сервак, который очень давно не трогали, а там — хомяк котика. Давненько мы не чистили всякое дерьмо с серваков

hirthwork

Есть мнение, что некоторые кандидаты при собеседовании в Гугле не прошли бы капчу

hirthwork

Пятница — это такой день недели, когда можно поубеждать коллег, что задача «найти медиану трёх чисел» — это самая лучшая задача для собеседований

hirthwork

Сегодня я узнал, что надёржность в пять девяток — это 9.9999%

hirthwork

Использовали долгие годы IBM JRE
@
Хуяк, баг в продакшене. Два дня охотились, обложили всё логами, пришли к выводу, что бага в JIT
@
А чего бы не попробовать OpenJDK, вон там даже Shenandoah GC впилили
@
В OpenJDK в JIT нашлась другая бага
@
Смогли составить минимальный тест-кейз, зарепортили
@
В OpenJDK багу починили
@
Пробуем OpenJDK, заебца работает на том проекте, где была бага в IBM JRE

... meanwhile at another project

А попробую ка я впилить BouncyCastle в качестве TLS provider.
@
Хм... никаких улучшений по скорости. Попробую ка туда OpenJDK с Shenandoah GC воткнуть
@
Ну да, стало сильно лучше. Попробую ка дефолтный TLS provider использовать
@
ЕЩЁ ОДНА БАГА В JIT

Мораль: не бывает тривиальных изменений. Если две реализации не противоречат спецификации, то это вовсе не значит, что они не противоречат друг другу.

hirthwork

Завёл два десятка мониторингов на свои сервисы. Теперь плохо сплю по ночам — тюню пороговые значения срабатываний

hirthwork

Открываешь файл с какими-то текстовыми правилами, смотришь — каменты написаны в cp1251. Конвертишь в utf-8, дописываешь правило в конец файла, конвертишь обратно в cp1251
@
А потом оказывается, что каменты-то в cp1251, а правила-то в koi8-r!

hirthwork

Поебалися тут с поиском бага. Логгированием всё обложили, всё равно нихуя не понятно что происходит. Потом в другом месте другой баг выстреливать стал, обложил его логгированием. И вот когда оно воспроизвелось в проде, то тут-то загадка и разрешилась — JIT неправильно компилит байткод в нативный код.

hirthwork

Пытался воспроизвести багу в компоненте A. Через четыре часа понял, что это race condition и хуй я её воспроизведу, но юнит-тест поправленный пожалуй оставлю.
@
Поправленный юнит-тест нашёл багу в компоненте B.

hirthwork

Так, мне нужна 3d-модель рук, которые бы намекали, что их владелец обладает альтернативной анатомией плечевого сустава. Грунтовка у меня есть, золотую краску куплю. Осталось найти модель для печати

hirthwork

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

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