Горящий фронтендер
102 subscribers
65 photos
3 videos
83 links
Погромист переднего края. Нихуя не работает! Фронтенд проклят! Мы все умрем!

Бложик: https://dskr.dev
Tg: @dskrylnikov
Канал с фоточками: @dskr_pic
Тви: https://twitter.com/dskr_dev
Download Telegram
Сегодняшний день я потратил на сражение с 👩‍💻 S3.

S3 это протокол и амазоновский сервис для хранения файлов. Кроме амазона его юзают примерно все.

Вот и у нас тоже стоит селфхостед что-то(я даже не знаю что) умеющее в s3. Один из продуктов его использует и там всё ок. Нужно было добавить всё то-же самое во второй продукт. Казалось бы всё просто, скопировал код прослойки, добавил нужные вызовы и готово. Но тут начались странности. Бакет создаётся нормально, а значит с адресом/аутентификацией проблем нет. Но записать туда файл не выходит. При этом ошибка максимально странная. getaddrinfo ENOTFOUND. Какого-то чёрта амазон решил что будёт клёвой идеей в качестве эндпоинта юзать имя_бакета.хост/
И конечно же это не работает если у тебя селфхостед s3.
Но как же этот код работал в другом продукте? По случайности там в имени бакета используется нижнее подчёркивание.

Ебучий амазон 🖕 Ебучие неочевидные дефолты 🤮 Никогда так не делайте.

Проблема решилась добавлением в конфиг флага forcePathStyle.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1
Вдруг кому делать нечего. Тут начался декабрь, а значит и новый #adventofcode

Первый день совсем простой. Особенно если писать на чём-то высокоуровневом)

https://adventofcode.com/2022
🔥2
Live stream finished (1 hour)
Пробовал сегодня постримить решение AoC. В целом схема рабочая, но меня подвел obs, в какой-то момент завис захват экрана(
Если будет не лень, завтра повторю попытку.
Запись доступна на ютубе, но учитывая что большую часть времени там зависший экран, смотреть не рекомендую)
https://youtu.be/qNLEyPCLHP4
Продолжил стримить AoC. В этот раз задача была простой, я не тупил и обс не тормозил. Поэтому справился меньше чем за 30 минут.
Единственная сложность задачи это распарсить входные данные. Ну и да, GitHub Copilot здорово помогает)

https://youtu.be/-4c2EdhvnyM
3
Продолжаю решать AoC. День 7. И судя по инпуту там что-то страшное. Начну минут через 5.

https://www.youtube.com/watch?v=VfJOByXNXuM
Второй день подряд горит 🔥 из-за проблемы с производительностью. Дошел до того что на две окружение всё летает, а в проде любой запрос выполняется по несколько десятков секунд. Если я это пофикшу, напишу детективную историю 🍵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥1
Всего полтора месяца осталось до выхода TypeScript👩‍💻 5.0
Релиз мажорный потому что добавили долгожданные декораторы. И да, это те самые настоящие EcmaScript декораторы. Из клёвых фич ещё добавили const тайп параметры. Теперь при правильной типизации не придётся вечно писать as const.
Уже сейчас доступна бета
https://devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
При предыдущем деплое фронтенда видимо погода плохая была. Из трех контейнеров в одном не проставились переменные окружения. Из-за чего часть функционала продукта не работали. И что самое печальное, из-за неправильных переменных окружения, логи не долетали до graylog. Ну точнее они то долетали, но найти их было не возможно. Тупо редеплой решил проблему.
Не люблю такие баги(
Кроме автодополнения кода, нейросети можно использовать например для написания коммит мессаджей. Клёвая идея)

https://vxtwitter.com/nutlope/status/1625311440696446976
🔥1🤩1
Последнюю неделю я тыкаю апишку от openai. К сожалению 4 версия gpt не доступна, да и цены там не очень приятные, поэтому использую gpt 3.5.
В конечном резльтате получился бот для чатов который имеет несколько разных личностей, и умеет сохранять контекст внутри треда.
Базу было поднимать лень, да и бот больше для развлечения, поэтому контекст храню в lru-cache.

https://github.com/skrylnikov/anti-human-ai
🔥1
Промты для разных личностей взял с сайта https://www.jailbreakchat.com/
Вставлять их лучше перед первым сообщением а не в системную роль. Ибо gpt 3.5 зачастую игнорит то что написанно в системной роли, в будущих версиях обещают поправить.
🔥3