@hirthwork

Тег говно в блоге hirthwork

hirthwork

Жена не разрешает мне купить комплект подключения StarLink :(
Вернее, она не разрешает тратить сто баксов в месяц на интернет :(
ЧСХ, на пиво я трачу сильно больше и у неё претензий не возникает.

hirthwork

Потребовалось тут в чужом проекте тесты поправить. Компиляция одного файла с тестом идёт 20 секунд. Пиздец, серьёзно? Тырпрайз, ебать вас в жопу. Обмажутся своими шаблонами как говном инфлуэнсер и радуются, что смогли своё «мастерство» выпятить. Ебанутые. Нужно пользовательские задачи помогать решать, а не шаблонами мериться. Нунахуй.

hirthwork

После очередного обновления luadbi (а может postgresql), у меня lua перестала коннектиться к postgresql. Видимо проблема в порядке инклудов и дефайнах, потому что luadbi пыталась из libpq загрузить символ pg_snprintf, которого там нет.
Как результат — просодя перестала коннектиться к постгресу и в пойнте я с тех пор сидел только через вебморду (с середины августа примерно).
На днях для luadbi прилетел апдейт для luadbi, в котором проблему починили и вот я снова наблюдаю ваши мысли моноширно!

hirthwork

Угадайте, кто оказался в контактной группе ковид-положительного коллеги и кого изгнали из офиса на две недели?

hirthwork

Из портежа удалили offlineimap

hirthwork

Знак качества — это когда, твой код пиздят без правок: https://www.opennet.ru/open.../art.shtml?num=53503

hirthwork

Забанили на r/russia

hirthwork

Ставишь мобильное приложение GitHub. Оно не позволяет редактировать файлы. Охуенно, да? Мобильный сайт позволяет редактировать, а приложение — нет.
Открываешь мобильный сайт гитхаба. Заходишь в репу. Один раз тыкаешь на Get desktop version и больше не можешь вернуться на мобильную версию. Полчаса смотришь на отжатую галку в Account и нихуя не понимаешь. А потом оно случайно возвращается обратно.

После этого я и поставил GitJournal. Написал автору про багу — он ответил через три минуты с воркэраундом

hirthwork

День, когда Х-ворк бросил переизобретать стандартную библиотеку.
Задача: отсортировать лексикографически массив массивов. Все внутренние массивы одинаковой длины в 500 интов. Массивов всего полмиллиона.

Наивная реализация: Arrays.sort(...), где в качестве компаратора объектов используется Arrays.compare(int[], int[]).
Отрабатывает за 30 мс. Для справки, внутри там Timsort

Снобская реализация: Не, ну как же это же можно Arrays.sort(...), там же постоянно будет пробегаться по каждому массиву чтобы сравнить, медленно работать будет, есть же сортировка Бентли-Седжвика, её впендюрим как крутые программисты. А чтобы быть ещё круче, сделаем с циклом, чтобы для самого длинного куска разбиения сортировать в этом же вызове функции, сэкономим на максимальной глубине стека вызовов.
Отрабатывает за 60мс. Ну нахуй эти ваши модные алгоритмы.

hirthwork

Собственно, мне нечего больше сказать про генератор грамматик, который для определения конца инпута использует эксепшены.

hirthwork

В тегах вы можете краткую историю про то, как х-зая боролся с неразумно плодящимися тредами, которых плодиться не просили.

hirthwork

А чтобы совсем не скучно было жить, мы ещё все дружно с переполнением инта объебались. Хуёво когда данных много.

hirthwork

День, когда х-ворк объебался на стыке UTF-8 и UTF-16
Стыдоба

hirthwork

Уровень отчаяния: позвал на скайп-собеседование кандидата, который в резюме написал «Опытный пользователь ПК»

hirthwork

Купил моник Samsung C24F396. Всё управление через т.н. JOG — джойстик на задней стенке. Так вот, я 20 минут читал доки по моникам данной серии и нихуя не нашёл как выключить этот моник через JOG. Вот не даёт он мне ничего сделать кроме как громкость и яркость/контрастность отрегулировать. Пиздец, блядь.

hirthwork

Вот всем хорошо ragel, но (тут все процитировали Эддарда Старка, хранителя севера) вот некоторые детали вызывают изумление своей наивностью. Например:
Я когда-то говорил, что jflex круче ragel, потому что он позволяет на лету менять регулярку, которой ты матчишь инпут. Просто прыгнул в другой стейт и вуаля — у тебя новый синтаксис (а когда скобочки или кавычки закроются, то можешь прыгнуть обратно, что ты, стек что ли не заведёшь?)
Так вот, оказалось, что рагель тоже так умеет через команды fcall и fret
...которые кладут текущий стейт в переменную stack
...которая обязательно должна иметь тип int[]
...размер которой ты хуй предскажешь заранее ...и класть туда текущий стейт оно будет вот примерно таким кодом: stack[top++] = currentState;
...без проверки размера stack

Ну ёб твою мать!
Интересно, если я форкну рагель и положу в общий репозиторий рагел со вскусом ненависти х-ворка, но без ArrayIndexOutOfBoundsException, коллеги оценят?

hirthwork

С тех пор как в моей зоне ответственности появилось несколько плюсовых демонов разной степени окаменелости, самой частопосещаемой страничкой в интернете стал poormansprofiler.org

hirthwork

Russian reversal: Бросил кольцо из Мордора в Средиземье
Случайно, конечно, на гребке кролем. Обидно шопиздец. И жена говорит, что покупать замену нужно такую же, так что мне ещё неделю без кольца жить.

hirthwork

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

hirthwork

Решил Х-ворк поддержку IDN в java.net.URI добавить.
Итого найдено две баги в java.net.URI и не понятно вообще как этим говном пользоваться можно.

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

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