Кресты на моей кукухе
117 subscribers
202 photos
2 videos
5 files
43 links
Канал имени @vatneek
Здесь вы увидите:
* шитпостинг
* С++
* раст (иногда, по праздникам, я не растовод, я только балуюсь)
* шитпостинг
Download Telegram
Чёт я сюда эту пасту не вбросил. Охуительные истории, о которых невозможно молчать

Дело было на манжаре

Началось всё со жгучего желания телеги обновиться: она сказала мне, что мой клиент скоро отвалится в противном случае. Почти уверен, что это из-за рекламы, которую она, видимо, не может показывать в старом клиенте

Я, как умная Маша, вооружился пакет-менеджером (pacman, в рот он ебись) и сделал классический адейт-апгрейд

Запускаю телегу
Ответ убил: error while loading shared libraries: libvpx.so.7: No such file or directory
Окей, мы умелые ребята, обновляем libvpx

Первый звоночек: вашим thunderbird и ffmpeg нужна libvpx.so.6.4
Без проблем! Обновим их всех вместе. Отлично! Всё обновилось. Помимо прочего, в ходе обновления у меня оказался libffi.so.8. После этих слов в системе начался ссущий кошмар... Но мы пока этого не знали

Телега просит libffi.so.7
Ладно, ща установим
Unix-way, чюваки, всё собираем из сурцов
И вот тут-то мы поняли масштаб бедствия

libffi.so.7, который был вымещен нахуй модным-молодёжным .8 нужен ВООБЩЕ ВСЕМ
Он нужен и самому make'у, он нужен БЛЯДСКОМУ GCC
Не работает wget
Любая гуёвая хрень мертва
Кровь-кишки-пиздец
Я не могу запустить новый терминал, это значит, что ребут убьёт мне систему окончательно

Радуюсь, что работают ssh и zip, спасаю нужный код, отправив в виртуалку

Отдаю комп на спасение билд-инженеру на соседней кровати
Он находит ссылочьку, откуда можно скачать бинарём несчастную либу (при этом честно перепечатав её, поскольку отправить-то никак нельзя, кек)

Всё почти ожило
Но не телеграм

Ему нужна новая libstdc++))))
В охуительнейшем пакет-менеджере (pacman, в рот он ебись) её хуй найдёшь
В итоге обновили gcc

И оно заработало


Какой итог:
Телеграм — пидарасы со своей рекламой
Thunderbird — пидарасы со своими новыми libffi (на котором пиздец, всё завязано)
pacman — пидарасы, которые не видят, что на либе живёт вообще всё
люди, придумавшие динамические либы — пидарасы
Телеграм — пидорасы дважды за обновление вообще всех либ для проекта, который они хотят раздать всем, кому могут
Такая забавная студенческая черта: жгучее желание заюзать на практике всё, что только что узнал

Замечал Замечаю за собой, с какого-то момента замечаю за падаваном
День картинок
1
Бинарные, блять, форматы
Буквально всё, что нужно для счастья

Пытаюсь сохранить здоровый кусок данных из питона. Иду известным дефолтным путём — csv — оно думает минуты две, мне надоедает ждать, я иду искать альтернативы. Выяснилось, что можно писать в pickle всё то же за секунду

Я даж не поверил сначала

Боже, благослави бинарные форматы
Кто придумал совать кинзу в еду?

Люди такие: "это же тот самый вкус из детства, когда клоп попадается в малине, я точно хочу его в своём блюде!"
С праздником, солнышки
Когда после питона сел за хаскель:

Ты не указываешь типы, потому что они всё равно динамические
Я не указываю типы, потому что их выведет компилятор
Мы не одинаковы
Хаскелль придумали сраные арабы, потому что он пишется и читается справа налево
Моё самое эффективное время дня — следующий день

Или "ты не отложил на завтра то, до чего не спал"
я сейчас vs я год назад
Универ это прикольно

Позавчера лепил монады на хаскеле
Вчера рисовал грамматики и хардкодил их на расте
Сегодня форматирую чиселки на асме
Рубрика "ноги переоценены"

Решил я поклепать тестиков на русте
Нашёл прикольный фреймворк, чтоб делать fixtures: rstest

Итак, у меня есть дерево. Есть Producer, который создаёт для него узлы. Он их кеширует втихаря, потому наружу свою мутабельность не показывает
Фреймворк позволяет создавать статический fixture, я решил, что он будет вполне в тему для моего Producer'а. То есть, он один для всех тестов

Панчлайн: тесты запускаются в несколько потоков. В итоге где-то случается гонка, кровь-кишки-пиздец, "я ног не чувствую"
Я отвык есть
В меня не лезет моя типичная порция пиццы
3 или 4 часа крутился в цикле:
- эти данные у нас тред-локальные
- а вот эта штука шарится между потоками
- раз она не тред-локальная, то статическая
- блин, между запусками тестов кораптится состояние, что с этим делать?
От мысли, что скоро кончится отпуск, пожирает ужас
После сданного экзамена по хаскелю, читать обсуждения и статьи на тему монад в расте становится проще и интересней