TGViewer
Channel Public Channel
Random Rust Dev

Random Rust Dev

@random_rust_dev

Разработка на языке Rust.
Пишу простыни со своими мыслями о Rust и проектах на нем.
Subscribers
472
Photos
188
Videos
59
Links
44

Showing posts older than #258 · Back to latest

Older Posts 20 shown
Post #257 610
Купил себе банку колумбийских таблеток для бодрости
  • 😁 15
Post #256 580
От всего этого шума по поводу Silksong, подумал даже дать второй шанс первой части.
Я в нее поиграл час-два и не понял хайпа.

Как думаете, если я в целом тепло отношусь к платформерам, стоит ли?
  • 💯 4
Post #254 800
Для таких же фанатов
  • ❤‍🔥 6
  • ❤ 4
  • 👍 1
  • 🔥 1
  • 🤯 1
Post #253 1.27K
Тот факт, что большая часть кода на гитхабе это JS имеет огромный минус для обучения LLM.
Худшие практики программирования из JS оно тащит во все языки.
Сегодня хохмы ради предложил агенту копилота написать за меня библиотеку для конфигов по имеющемуся README.

Результат - полное пренебрежение временем выполнения, пытается всё туда-сюда в JSON конвертить.
Например оно написало функцию, которая создаёт значение конфига с помощью Default, а потом сериализует в JSON и идет по ключам объекта, что бы прочитать их из абстрактного типа, который по ключу тоже JSON отдаст.
Заменяет, а потом десериализует JSON в структуру.
Env var парсит в JSON, потому что надо же все в JSON.
Ну и так далее.

Короче, обучать копилотов надо на целевом языке, а JS код не показывать вообще.
  • 😁 20
  • 👍 2
  • 💯 2
Post #252 886
Небольшой quiz для настоящих экспертов в Rust.

Вы делаете derive macro.
Сгенерированный код должен создать значение для поля из строки.
Тип поля может быть реализует FromStr. А может быть он реализует serde::Deserialize и строка это JSON.
Нужно что бы сгенерированный код воспользовался тем что есть. А если ничего нет, то сгенерированный код не должен компилироваться вовсе.

Задача со звёздочкой. Читать только если знаешь как решить без звёдочки.
Найти решение без использования атрибутов
Post #251 772
Вот я тут думаю про компрессию текстур в ключе юзкейсов.
В какой момент в пайплайне нужно принимать решение о том, как она будет заэнкожена в рантайме?
Во время импорта из image файла? Или во время загрузки текстуры из файла ассета в движок?

С одной стороны, во время импорта мы и не знаем, какие форматы будет поддерживаться GPU, на которой будет использовать текстура.
С другой стороны в рантайме мы не знаем, а можно ли вообще жать ее?

Получается что надо придумать какую-то метаинформацию о сжатии, которую бы пользователь выставлял во время импорта и это бы позволяло выбрать в рантайме подходящий формат.

Скорее всего это будет enum с несколькими вариантами и флагами в них и/или отдельно.

Но на самом деле надо отложить этот вопрос в дальний ящик и сделать один вариант “нежать” пока что.
Post #250 562
Я иногда спрашиваю GPT всякую чушь.

Сегодня я спросил какое самое лучшее аниме всех времен и какое бы оно хотело "посмотреть" - в данных для обучения.

Адаптированная под меня версия отказалась давать свое мнение, но перечислила несколько культовых тайтлов, втч оригинальную Еву и Алхимика: Братство. А без логина сразу выбрало Алхимика лучшим.

Но "посмотреть" выбрало Еву в обоих случаях.
Post #249 565
Мысли вслух:

Кощей не бессмертный, он просто глюканул и его хитбокс прилепился к игле, вместо его тела.
  • ✍ 11
  • 😁 1
Post #247 790
Немного ужасов С++ в ленту.

В std есть шаблон std::common_type<T...>, в который можно передать список типов, и в ассоциированном типе type взять общий из них.

Разумно предположить, что если в списке типов только 1 тип, то он и будет в type,
т.е. std::common_type<T>::type == T.
При условии, что нет перегрузки для списка из одного T.
  • 😱 3
  • 😭 1
Post #246 894
Немного юморов в... пустоту
  • ❤ 3
  • 👍 1
  • 😁 1
Post #245 2.42K
Статическая типизация?
Динамическая типизация?
Галюцинатическая типизация!
  • 😁 18
  • ❤ 2
  • 👍 2
  • 🙈 2
  • 🔥 1
  • 🦄 1
Post #244 782
Не могу понять прикола.

Работаю потихоньку над арканой, но как только надо делать импорт ассетов начинаю забивать.

Потом снова берусь делать что-то другое. И опять, сел делать ассеты, потупил 10 минут и переключился на поиграть.
  • ❤ 9
Post #243 848
Как почувствовать себя хакером. Пошаговая инструкция:

1. Зайдите в кафе или заправку, где посетитель сам использует кофе-машину.

2. Получите сообщение об ошибке.

3. Нажмите на незаметную кнопочку на сенсорном экране, что бы открыть админское меню.

4. Угадайте пин с первого раза. Например 1111.

5. Перезагрузите кофе-машину.

6. Сделайте себе кофе.

7. Наслаждайся своим кофе, хакерман. (Или хакервуман. Но есть ли такие у меня в подписчиках, даже не знаю.)
  • ✍ 7
  • 🔥 2
  • 👨‍💻 1
  • 😎 1
Post #242 678
Попробовал Codex от OpenAI.

Плюсы:
Он нашел в одном месте баг, где я вместо min написал max. И добавил юнит тест на этот код.

Минусы:
Попросил его написать за меня парсер.
Он написал игрушечный нерабочий парсер, где Expr это просто SmolStr, а Operators ограничивается вариантом Add, и вообще все не то, как я описал синтаксис.
Попросил переделать - ответил, что ему слишком сложно.

Вывод:
Можно время от времени просить найти баги в репе. Найдет - хорошо. Не найдет - ну и ладно.
В обучающем датасете слишком много кода из туториалов.
  • 👍 6
  • 💯 1
Post #241 576
Кстати говоря,
бесцветные зеленые идеи спят яростно.

А я тем временем пробую chumsky для написания парсера моего игрушечного языка.
  • 👍 4
Post #240 729
Класть разные замыкания во враппер без аллокаций это конечно круто.

Но еще круче, когда в сигнатурах могут быть лайфтаймы и и высокоранковые лайфтаймы.
  • 🤯 13
  • 👍 4
  • 😱 1
Post #239 726
Теперь можно на целый день убежать от семьи в свой "офис" :)
  • 😁 6
  • ❤ 2
Post #238 858
Для тех кто рос в 90е
  • 🔥 15
  • 😁 8
Post #237 1.74K
  • 🔥 16
  • 🫡 5
  • ❤ 1
  • 👏 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →