Какая-то неправильная у вас консоль. step=14284; heads=81... ValueError: Exceeds the limit (4300) for integer string conversion; use sys.set_int_max_str_digits() to increase the limit
ORM не умеет генерировать create table … (просто недостаточно информации о точных типах полей), обратно тоже не умеет создавать описания растовских структур из существующих таблиц. В примере create_table_sqlite.sql нет ограничений not null, хотя по коду в расте они подразумеваются.
let user_opt: Option<User> = conn.find_one(user_from_db.id as u64).run().await?;
А если я захочу первичный ключ сделать с типом char(4 char)?
Ну и всякие мелочи по оптимизации:
update user set name = \"Mike\",age = 30 where id = 1 - не отслеживается список ИЗМЕНЁННЫХ полей, правильно так: update user set name = \"Mike\" where id = 1
select * from user - ORM же должен знать ВСЕ поля и давать возможность выбрать только НЕКОТОРЫЕ: select id, name, age from user и select id, name from user
insert into user (name,age) values (\"John\",30) - опа, явный косяк. А где указанный мной id=0?!
select * from user where rowid = 1 - зачем оно делает селект сразу же после запроса и откуда оно узнало rowid? Правильно так:
insert into user (
name,
age
) values (
"John",
30
) returning
id;
Большинство из них, взять, к примеру, Rust, Julia и Clang, даже работают с одним и тем же бекэндом. Невозможно определить победителя в автогонке, если все претенденты сидят в одной машине.
Появляются новые оптимизации в LLVM - и сразу появляются во всех языках, которые используют его.
Синтаксис выглядит забавно. Мы в oracle apex подсмотрели такой подход, чтобы не объявлять десятки переменных l_out_name ARMSTF1.arName%type;:
procedure get_custInf(
p_arcnum in ARMSTF1.arcnum%type
) as
cursor l_c is
select
arName,
arAdd1,
arAdd2,
arCity,
arStte,
arZip
from
ARMSTF1
where
arCNum = p_arcnum
fetch first 1 row only;
begin
for i in l_c loop
-- i.arName etc
exit;
end loop;
end get_custInf;
Type A сохраняет совместимость с 1.0-2.0, так это часто просто 2 интерфейса в одном разъеме.
Встречал переходник USB3.0 <-> USB C, в котором поленились развезти легаси линию для 1.0-2.0. Низкоскоростные устройства типа мышек и клавиатур не работали, USB3.0-флешка - да.
Вот-вот. Было ожидание прочитать про crt0, про отличие Position-Independent Executable file от более простого способа (и считающимся небезопасным из-за более простого взлома). Про секции бинарника - тоже ни слова.
Смотрю тут на пример профиля AppArmor. А если сделать жёсткую ссылку на bash и запускать по ссылке? Может быть, даже сработает.
У меня был случай, когда приложение из консоли запускалось, а из-под systemd под той же самой группой и пользователем - нет. Благо, что проблему быстро удалось локализовать (selinux) и додать файловых меток bin_t…
Очень активно используется для генерации всяких печатных форм/отчётов в Oracle BI Publisher. Из примеров: чек о совершённом переводе в Сбере.
Template Builder is an extension to Microsoft Word that simplifies the development of Rich Text Format templates. Templates created using Template Builder are transformed into XSL Stylesheets that can be used to generate PDF, RTF, Microsoft Excel and HTML outputs.
Materialized view не подходят?
Потребляешь меньше соцнормы - ворующий электроэнергию майнер.
Я по этому вопросу как-то спрашивал редактора. Такой формат записи времени допустим в русской типографике.
Какая-то неправильная у вас консоль.
step=14284; heads=81...
ValueError: Exceeds the limit (4300) for integer string conversion; use sys.set_int_max_str_digits() to increase the limit
ORM не умеет генерировать
create table …
(просто недостаточно информации о точных типах полей), обратно тоже не умеет создавать описания растовских структур из существующих таблиц. В примереcreate_table_sqlite.sql
нет ограниченийnot null
, хотя по коду в расте они подразумеваются.А если я захочу первичный ключ сделать с типом char(4 char)?
Ну и всякие мелочи по оптимизации:
update user set name = \"Mike\",age = 30 where id = 1
- не отслеживается список ИЗМЕНЁННЫХ полей, правильно так:update user set name = \"Mike\" where id = 1
select * from user
- ORM же должен знать ВСЕ поля и давать возможность выбрать только НЕКОТОРЫЕ:select id, name, age from user
иselect id, name from user
insert into user (name,age) values (\"John\",30)
- опа, явный косяк. А где указанный мной id=0?!select * from user where rowid = 1
- зачем оно делает селект сразу же после запроса и откуда оно узнало rowid? Правильно так:Про это как раз в статье написано:
Появляются новые оптимизации в LLVM - и сразу появляются во всех языках, которые используют его.
Синтаксис выглядит забавно. Мы в oracle apex подсмотрели такой подход, чтобы не объявлять десятки переменных
l_out_name ARMSTF1.arName%type;
:У батарей нет фазы, только плюсы и минусы, как у батарейки.
https://habr.com/ru/articles/799395/
Встречал переходник USB3.0 <-> USB C, в котором поленились развезти легаси линию для 1.0-2.0. Низкоскоростные устройства типа мышек и клавиатур не работали, USB3.0-флешка - да.
У мозиллы есть deb-репозиторий с firefox: https://blog.nightly.mozilla.org/2023/10/30/introducing-mozillas-firefox-nightly-deb-packages-for-debian-based-linux-distributions/
Вот-вот. Было ожидание прочитать про crt0, про отличие Position-Independent Executable file от более простого способа (и считающимся небезопасным из-за более простого взлома). Про секции бинарника - тоже ни слова.
Это же dev-пакет. Скорее всего нет. Проще самому проверить: скачать актуальный iso и установить дистрибутив.
Разве дебиан уже создал ветку Трикси?
Как предположение: стали меньше модулей ядра собирать для устаревшего оборудования.
Ого. Вот ещё случай годичной давности: "мошенники развели москвичку на 11 млн рублей, заставили сжечь мультиварку и передать привет мамонту. "
https://stackoverflow.com/a/75903553
Другое дело, что у раста ABI пока ещё (?) не стабилизировано, так что динамические библиотеки и код придётся собирать одинаковой версией компилятора.
Но проблемы с unsafe-блоками не вижу, если у вас есть исходники библиотеки.
Смотрю тут на пример профиля AppArmor. А если сделать жёсткую ссылку на bash и запускать по ссылке? Может быть, даже сработает.
У меня был случай, когда приложение из консоли запускалось, а из-под systemd под той же самой группой и пользователем - нет. Благо, что проблему быстро удалось локализовать (selinux) и додать файловых меток bin_t…
Тогда уж так:
Очень активно используется для генерации всяких печатных форм/отчётов в Oracle BI Publisher. Из примеров: чек о совершённом переводе в Сбере.