@hirthwork

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

hirthwork

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

hirthwork

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

hirthwork

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

hirthwork

Есть такой класс в Java NIO: java.net.SocketChannel
Для удобства олдфагов у него есть метод Socket socket();
Соответственно олдфаги могут делать channel.socket().getInputStream() и channel.socket().getOutputStream() и пердолиться в массивчики вместо того, чтобы читать документацию по непонятному ByteBuffer.
Недоверчивые олдфаги естественно сначала написали тест где сделали channel.socket().getInputStream().read() и убедились, что он кидает эксепшен по таймауту.
Ваш покорный слуга и слишком доверчивый олдфаг сегодня в продакшене узнал, что channel.socket().getOutputStream().write(buf) таймаута по эксепшену не кидает.
Не используйте Джаву. Оставьте это мне. Через страдания я приду к искуплению.

hirthwork

В этом вашем линупсе у pthread_mutex даже FILO порядок получения лока не сделаешь.

hirthwork
$ cat main.c      
int foo() {
    for (;;) {
    }
    return 0;
}

int main() {
    return foo();
}

$ clang -O2 main.c
$ time ./a.out
./a.out  0.00s user 0.00s system 78% cpu 0.001 total
$ echo $?
0
$ gcc -O2 main.c
$ time ./a.out 
^C
./a.out  1.16s user 0.00s system 99% cpu 1.164 total
$ clang --version
clang version 6.0.1 (tags/RELEASE_601/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/6/bin
$ gcc --version
gcc (Gentoo 8.2.0-r6 p1.7) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Это что такое было вообще?

hirthwork

Пару апдейтов назад в десктопном телеграме поломались счётчики прочитанности чата. Ты открываешь чат, крутишь до самого низа, а он всё ещё говорит, что там непрочитанные сообщения

hirthwork

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

hirthwork

Пиздец, блядь. Как можно одним патчем целиком понерфить сразу три архетипа. И ещё пару поломать. В ладдере ожидается отчаянная грызня за новую мету.

hirthwork

load average: 168.09, 163.85, 153.10

hirthwork

Бесит, когда в мобильной Safari жмёшь Open in Background, она пытается открыть, в момент TLS handshake флапает сеть и новая вкладка просто превращается в пустую вкладку, даже без урла и возможности Reload

hirthwork

4.08 км за 25:29 (9.61 км/ч)
Масса тела 92.9 кг
Думаю, всё дело во вкусненьком борще, который вчера приготовила Эччи-тян

hirthwork

3.69 за 21:43 (10.21 км/ч)
Масса тела 92 кг

hirthwork

4.32 км за 26:27 (9.81 км/ч)
Масса тела 91 кг

hirthwork

4.14 км за 24:31 (10.14 км/ч)
Масса тела 92.1
Сегодня бежалось уже сильно легче вчерашнего

hirthwork

4.01 за 23:57 (10.06 км/ч)
Масса тела 92.1 кг

hirthwork

support will expire for the operating system which we use on the vhosts for the VQ and VX vServer lines
We will terminate the servers listed below effective of 30 April 2019:

Нет, ну ёб твою мать. И на что мигрировать?

hirthwork

Пока температурил играл в гаремник седого чувака и неожиданно подсел на Гвинт. По сравнению с Хартстоуном, Гвинт кажется менее зависящим от рандома, сильнее защищён от топдеков, и позволяет спланировать три раунда исходя того что пришло в руку.
Решил поставить на телефон... в общем, тунца лососнул. Гвинт есть только на компах и соснолях.
А я-то удивлялся, почему хаэс настолько популярен. Да потому что он ориентирован на широкую аудиторию (ну и потому что уровень вхождения такой, что даже улиточка сможет понять правила)

hirthwork

Лучший способ провести выходные — это простыть в ночь на субботу. Сегодня снова из дома не выйду

hirthwork

В регулярках джавы можно сделать named capturing groups (если вы не знаете что это такое, то вам не сюда, а в кружок кройки и шитья), и по имени группы из Matcher'а можно доставать captured подстроку. Но при этом из скомпиленной регулярки нельзя достать список имён этих самых capturing groups, которые были заданы в регулярке. Второтег

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

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