Как-то я в растовом обсуждении:
- Было бы круто иметь функцию, что бы выбирать бранч в зависимости от того, известно ли значение компилятору заранее.
Что бы что-то делать быстрее или точнее в таких случаях.
- Это ужасная идея
Несолько версий раста спустя:
https://doc.rust-lang.org/stable/core/intrinsics/fn.is_val_statically_known.html
- Было бы круто иметь функцию, что бы выбирать бранч в зависимости от того, известно ли значение компилятору заранее.
Что бы что-то делать быстрее или точнее в таких случаях.
- Это ужасная идея
Несолько версий раста спустя:
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
Последнее время вижу много постов, о том как люди "вайбкодят" целые саасы вообще без навыков программирования.
Думаю, дай и я попробую.
Но что там целый продукт.
Пусть мне ИИ найдет решение одной задачки получше чем сейчас.
Достаю из широких штанин gpt-o1, copilot с gemini-2 и claude-3.7
Задача.
Есть кривая Безье. Даны 4 точки. Посчитай, сколько надо сделать сэмплов на одинаковых интервалах t, что бы построить ломаную линию, которая бы отличалась от кривой не больше некоторого значения ошибки.
И давай они все предлагать искать курватуру в разных точках, умножать на с потолка взятые константы и выдавать за ответ.
Искать курватуру они мне предлагали на концах, в середине, в нескольких местах и даже в сотне мест.
Но это все обламывалось в плохих сценариях.
Предложенный код функции чаще всего компилировался, но результаты были не очень. То слишком мало, то много. То результат рос не туда, то улетал в бесконечность.
В целом направление было правильным, но не совсем. И никакие итерации не могли решить проблему, так как алгоритм на основе курватуры требует найти экстремум, а это в общем виде сложно.
В итоге плюнул я на них, взял у них только формулу для дериватива кривой, но это буквально из учебников формула. И написал и отладил алгосик за полчаса.
А с ИИшками провозился часа 4 минимум.
Какие выводы - за последние полгода ИИ научился писать чаще компилируемый код, но искать ответ не научился.
Пытается применить методы из статеек в интернете, но если они не ложатся на ситуацию полностью, то блуждает вокруг. И даже не пробует иных подходов. А если попросить прямо - предлагает почти то же самое, выдавая за другой вариант.
Думаю, дай и я попробую.
Но что там целый продукт.
Пусть мне ИИ найдет решение одной задачки получше чем сейчас.
Достаю из широких штанин gpt-o1, copilot с gemini-2 и claude-3.7
Задача.
Есть кривая Безье. Даны 4 точки. Посчитай, сколько надо сделать сэмплов на одинаковых интервалах t, что бы построить ломаную линию, которая бы отличалась от кривой не больше некоторого значения ошибки.
И давай они все предлагать искать курватуру в разных точках, умножать на с потолка взятые константы и выдавать за ответ.
Искать курватуру они мне предлагали на концах, в середине, в нескольких местах и даже в сотне мест.
Но это все обламывалось в плохих сценариях.
Предложенный код функции чаще всего компилировался, но результаты были не очень. То слишком мало, то много. То результат рос не туда, то улетал в бесконечность.
В целом направление было правильным, но не совсем. И никакие итерации не могли решить проблему, так как алгоритм на основе курватуры требует найти экстремум, а это в общем виде сложно.
В итоге плюнул я на них, взял у них только формулу для дериватива кривой, но это буквально из учебников формула. И написал и отладил алгосик за полчаса.
А с ИИшками провозился часа 4 минимум.
Какие выводы - за последние полгода ИИ научился писать чаще компилируемый код, но искать ответ не научился.
Пытается применить методы из статеек в интернете, но если они не ложатся на ситуацию полностью, то блуждает вокруг. И даже не пробует иных подходов. А если попросить прямо - предлагает почти то же самое, выдавая за другой вариант.
👍11
По просьбам телезрителей, ad-hoc скейлинг переехал в собственный крейт
https://github.com/zakarumych/egui-scale
Он позволяет отскейлить Ui целиком или только определенные его составляющиее.
Например
Или
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
Сегодня меня осенило, что Rust не позволяет достаточно гибко программировать.
Например я хочу специализировать структуру по значению дженерик константы, а не могу :(
Долой Rust, даешь скрепные Си кресты
Например я хочу специализировать структуру по значению дженерик константы, а не могу :(
Долой Rust, даешь скрепные Си кресты
😁14👍4👏2
Зайдите сегодня на godbolt.org Там завезли по-настоящему темную тему, а не вот эти вот темно-серые бэкграунды
🤣10🤩2
https://docs.rs/amity
Это Раст на меня одного так действует или на всех, что маленький наборчик алгоритмов написаный под собственные сценарии использования хочется положить в красиво оформленную либу, написать документацию и пройтись clippy pedantic, что бы было удобно и красиво?
Это Раст на меня одного так действует или на всех, что маленький наборчик алгоритмов написаный под собственные сценарии использования хочется положить в красиво оформленную либу, написать документацию и пройтись clippy pedantic, что бы было удобно и красиво?
🔥10😁1
Ищу интересные магические предметы для персонажей в ДнД.
Вижу "Сфера разрыва донжона".
Ну-ка, ну-ка, как оно там донжоны разрывает?
Donjon’s Sundering Sphere
А я надеялся
Вижу "Сфера разрыва донжона".
Ну-ка, ну-ка, как оно там донжоны разрывает?
😁1
А вот интересно. Есть ли достаточно черная магия, которая позволит написать такие две функции.
заметьте, что const.
По сути я хочу знать, а функция с неким типом вообще где-то в коде вызывается?
И получить
const fn IsCalledWith<T>() -> bool { ... }
fn CallItWith<T>() { .. }
заметьте, что const.
По сути я хочу знать, а функция с неким типом вообще где-то в коде вызывается?
И получить
const bool
This media is not supported in your browser
VIEW IN TELEGRAM
Давненько ничего я не выкладывал.
Поэтому вот вам видео с геометрической либой.
Первая операция - отражение.
Планируется полный комплект геометрической алгебры для 2д и 3д.
Тулза на коленке сделана для отладки.
Поэтому вот вам видео с геометрической либой.
Первая операция - отражение.
Планируется полный комплект геометрической алгебры для 2д и 3д.
Тулза на коленке сделана для отладки.
🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь можно отражать и точки и линии в линиях, а потом в отраженных отражать
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Как долго написать еще и отражение точек и линий в точке?
Я его написал после того как отправил прошлое видео
Я его написал после того как отправил прошлое видео
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Умножаем две линии друг на друга и получаем Motor. Который вращает объекты вокруг точки пересечения линий на удвоенный угол между ними.
А что если они параллельные?
Вращение превращается в линейное движение на удвоенное расстояние между линиями. А формула все та же.
А что если они параллельные?
Вращение превращается в линейное движение на удвоенное расстояние между линиями. А формула все та же.
❤3