Size: a a a

Rust — русскоговорящее сообществo

2020 October 13

АМ

Александр Мещеряков... in Rust — русскоговорящее сообществo
Эрик
А если у него синхронщина? Рантайм тащить ради слипа?
Именно так.
источник

АМ

Александр Мещеряков... in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
не знаю, я ему ничего не советую. Я говорю что у меня работает вот так
Тоже спасибо. Мне был нужен обзор подходов, как кто решает подобную проблему. Теперь смотрю, думаю.
источник

d

diabolo in Rust — русскоговорящее сообществo
кто-нить такое щупал?

https://crates.io/crates/rbatis
источник

Э

Эрик in Rust — русскоговорящее сообществo
diabolo
кто-нить такое щупал?

https://crates.io/crates/rbatis
JSOOOOOOON
источник

d

diabolo in Rust — русскоговорящее сообществo
Эрик
JSOOOOOOON
и че это был за крик души?
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
diabolo
и че это был за крик души?
источник

V

Vladyslav Batyrenko in Rust — русскоговорящее сообществo
diabolo
кто-нить такое щупал?

https://crates.io/crates/rbatis
ридми выглядит устрашающе )
но любопытно
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
diabolo
кто-нить такое щупал?

https://crates.io/crates/rbatis
проблема таких орм в том, что имена полей задаются строками, нет compile-time проверки валидности запросов и рефакторинг становится мукой
источник

AV

A V in Rust — русскоговорящее сообществo
по-моему. tokio-diesel всем за глаза хватит
источник

DL

Dara Lala in Rust — русскоговорящее сообществo
Not for spamming
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
diabolo
кто-нить такое щупал?

https://crates.io/crates/rbatis
так и вижу, написал случайно
.between("crete_time", "2020-01-01 00:00:00", "2020-12-12 00:00:00")

И ловлю люлей
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
так и вижу, написал случайно
.between("crete_time", "2020-01-01 00:00:00", "2020-12-12 00:00:00")

И ловлю люлей
+
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
к слову чем этот ОРМ лучше чем

let results : Vec<BizActivity> = db.execute(#"
SELECT *
FROM rb
WHERE id = 1
AND id <> 1
AND id IN (1,2,3)
OR name LIKE "asdf"
GROUP BY id
ORDER BY id, name
");

?
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
короч китаец делает беттер дизель. Ну флаг в руки) У него там даже pagination plugin целый есть) Ведь написать

LIMIT pageSize OFFSET pageNumber*pageSize без целого плагина невозможно
источник

MZ

Max Zhuravkov in Rust — русскоговорящее сообществo
Алексей Герасимов
проблема таких орм в том, что имена полей задаются строками, нет compile-time проверки валидности запросов и рефакторинг становится мукой
Если рассматривать sql запрос как отдельную
сущность которую нам нужно проверять в отрыве от ее назначения. То да проблема есть. А если считать это просто команда к базе данных и ее проверка это выполнение этой команды против конкретной схемы базы данных и проверки результатов этой команды, то проблемы в общем то нет
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
короч китаец делает беттер дизель. Ну флаг в руки) У него там даже pagination plugin целый есть) Ведь написать

LIMIT pageSize OFFSET pageNumber*pageSize без целого плагина невозможно
Ведь написать
cp a b
Без графического интерфейса невозможно
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
polunin.ai
Ведь написать
cp a b
Без графического интерфейса невозможно
у него есть бесполезный плагин для пагинации. Зато блин 0 валидации того что ты не обосрался в именах/типах полей/константах. Выбор приоритетов уровня /b/
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Max Zhuravkov
Если рассматривать sql запрос как отдельную
сущность которую нам нужно проверять в отрыве от ее назначения. То да проблема есть. А если считать это просто команда к базе данных и ее проверка это выполнение этой команды против конкретной схемы базы данных и проверки результатов этой команды, то проблемы в общем то нет
ну да, так и статическая типизация не нужна, ведь можно рассматривать код как просто набор команд для интерпретатора и его проверка это выполнение этого кода против конкретных входных данные и проверки результатов этого выполнения
источник

MZ

Max Zhuravkov in Rust — русскоговорящее сообществo
Алексей Герасимов
ну да, так и статическая типизация не нужна, ведь можно рассматривать код как просто набор команд для интерпретатора и его проверка это выполнение этого кода против конкретных входных данные и проверки результатов этого выполнения
Валидность команды sql может проверить только ваша бд или полный ее аналог
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Max Zhuravkov
Валидность команды sql может проверить только ваша бд или полный ее аналог
нет, валидность имен полей и типа получаемого значения я могу проверить и без базы, посмотрев на описание ее схемы
источник