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 #194 · Back to latest

Older Posts 19 shown
Post #193 397
А вот интересно. Есть ли достаточно черная магия, которая позволит написать такие две функции.

const fn IsCalledWith<T>() -> bool { ... }
fn CallItWith<T>() { .. }


заметьте, что const.

По сути я хочу знать, а функция с неким типом вообще где-то в коде вызывается?
И получить const bool
Post #192 500
Ищу интересные магические предметы для персонажей в ДнД.
Вижу "Сфера разрыва донжона".
Ну-ка, ну-ка, как оно там донжоны разрывает?

Donjon’s Sundering Sphere
А я надеялся
  • 😁 1
Post #191 689
Немного математики
  • ❤ 11
  • 🔥 2
  • 👏 2
Post #190 630
  • 😁 9
Post #189 680
- Эй, ЧатГПТ, я придумал сделать вот такой алгоритм интерполяции фреймов.
Напиши его на питоне, пожалста.
Что б на вход видео принимало, интерполировало и выдавала видео со сгенеренными фреймами.

- Вот код.

<звуки копипасты и запуска из консоли на коротеньком видео>

Ждем
Post #188 633
https://docs.rs/amity

Это Раст на меня одного так действует или на всех, что маленький наборчик алгоритмов написаный под собственные сценарии использования хочется положить в красиво оформленную либу, написать документацию и пройтись clippy pedantic, что бы было удобно и красиво?
  • 🔥 10
  • 😁 1
Post #184 825
Fraction of C++ power
  • 😁 11
Post #183 1.12K
Зайдите сегодня на godbolt.org Там завезли по-настоящему темную тему, а не вот эти вот темно-серые бэкграунды
  • 🤣 10
  • 🤩 2
Post #182 664
  • 😁 8
  • ❤ 3
  • 👏 3
Post #181 696
Сегодня меня осенило, что Rust не позволяет достаточно гибко программировать.
Например я хочу специализировать структуру по значению дженерик константы, а не могу :(

Долой Rust, даешь скрепные Си кресты
  • 😁 14
  • 👍 4
  • 👏 2
Post #178 517
Как проходит разработка Арканы
  • 😁 10
Post #176 628
По просьбам телезрителей, ad-hoc скейлинг переехал в собственный крейт
https://github.com/zakarumych/egui-scale

Он позволяет отскейлить Ui целиком или только определенные его составляющиее.

Например

ui.scope(|ui| {
ui.style_mut().scale(2.0);

/// Everything here will be twice as large.
});


Или

ui.scope(|ui| {
ui.style_mut().spacing.scale(2.0);

/// Distances here will be twice as large, but not text
});
GitHub GitHub - zakarumych/egui-scale: Egui zooming library Egui zooming library. Contribute to zakarumych/egui-scale development by creating an account on GitHub.
  • 🔥 7
  • 👍 2
Post #175 453
Разные архитектуры, они ОЧЕНЬ разные
  • 😁 5
Post #174 608
Последнее время вижу много постов, о том как люди "вайбкодят" целые саасы вообще без навыков программирования.

Думаю, дай и я попробую.
Но что там целый продукт.
Пусть мне ИИ найдет решение одной задачки получше чем сейчас.

Достаю из широких штанин gpt-o1, copilot с gemini-2 и claude-3.7

Задача.
Есть кривая Безье. Даны 4 точки. Посчитай, сколько надо сделать сэмплов на одинаковых интервалах t, что бы построить ломаную линию, которая бы отличалась от кривой не больше некоторого значения ошибки.

И давай они все предлагать искать курватуру в разных точках, умножать на с потолка взятые константы и выдавать за ответ.

Искать курватуру они мне предлагали на концах, в середине, в нескольких местах и даже в сотне мест.
Но это все обламывалось в плохих сценариях.

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

В целом направление было правильным, но не совсем. И никакие итерации не могли решить проблему, так как алгоритм на основе курватуры требует найти экстремум, а это в общем виде сложно.

В итоге плюнул я на них, взял у них только формулу для дериватива кривой, но это буквально из учебников формула. И написал и отладил алгосик за полчаса.
А с ИИшками провозился часа 4 минимум.

Какие выводы - за последние полгода ИИ научился писать чаще компилируемый код, но искать ответ не научился.
Пытается применить методы из статеек в интернете, но если они не ложатся на ситуацию полностью, то блуждает вокруг. И даже не пробует иных подходов. А если попросить прямо - предлагает почти то же самое, выдавая за другой вариант.
  • 👍 11
Post #173 1.45K
Как-то я в растовом обсуждении:

- Было бы круто иметь функцию, что бы выбирать бранч в зависимости от того, известно ли значение компилятору заранее.
Что бы что-то делать быстрее или точнее в таких случаях.
- Это ужасная идея

Несолько версий раста спустя:
https://doc.rust-lang.org/stable/core/intrinsics/fn.is_val_statically_known.html
doc.rust-lang.org is_val_statically_known in core::intrinsics - Rust Returns whether the argument’s value is statically known at compile-time.
  • 😁 6
  • 👏 2
Post #171 592
Я заменил кастомный зум на егуевый нативный зум.
Было и стало
  • 🌭 1
Post #170 781
Даже без магических предметов игроки могут сломать игру одной лишь чистой креативностью и хаосом.
• Бард может уговорить финального босса пойти на терапию вместо битвы.
• Варвар может объявить войну законам физики – и победить.
• Плут может “украсть” такие концепции, как время, гравитация или терпение мастера.
• Волшебник может придумать заклинания, которых не было в планах мастера.
• Боец может решить политическую интригу так же, как любую боёвку – с мечом в руках и фразой “Я его бью”.

Абсолютная истина D&D: самая сломанная вещь за столом – это всегда игроки.
  • 🥰 4
  • 👍 3
  • 😁 2
Post #169 649
Сижу такой, программирую, никого не трогаю.
И тут как увижу вот это чудо инженерной мысли.

Вот казалось бы, крупная компания, нанимают профессионалов.
А они пишут такое вот.
  • 😁 7
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 →