use diesel::prelude::*;
use serde_json::Value;
use std::collections::HashMap;
fn apply_filters<T>(mut query: T, filters: &HashMap<String, Value>) -> T
where
T: diesel::query_builder::AsQuery,
T::Query: diesel::query_builder::QueryFragment<diesel::pg::Pg> + Query,
{
for (key, value) in filters {
match value {
Value::String(s) => {
query = query.filter(diesel::dsl::sql(&format!("{} = '{}'", key, s)));
},
// Сюда можно закинуть остальные типы
_ => {}
}
}
query
}
async fn get_list(
pool: web::Data<DatabasePool>,
list: web::Json<List>
) -> Result<HttpResponse, ApiError> {
use schema::users::dsl::*;
let base_query = users.into_boxed(); // Пример базового запроса
let query_with_filters = apply_filters(base_query, &list.filters.unwrap_or_default());
}
$ lsblk -o NAME,RM,TRAN,SIZE,TYPE,PTTYPE,FSTYPE,PARTTYPENAME,MOUNTPOINTS,MODEL | awk 'NR==1 || $2 == 1'
NAME RM TRAN SIZE TYPE PTTYPE FSTYPE PARTTYPENAME MOUNTPOINTS MODEL
sda 1 usb 14,7G disk dos iso9660 Transcend 16GB
├─sda1 1 789M part dos iso9660 Empty /run/media/admin/ARCH_202309
└─sda2 1 15M part dos vfat EFI (FAT-12/16/32)
$ lsblk -o NAME,RM,FSTYPE,MOUNTPOINTS | awk '$2==1{$2="";print}'
sda iso9660
├─sda1 iso9660 /run/media/admin/ARCH_202312
└─sda2 vfat
$ lsblk -o NAME,RM,TRAN,SIZE,TYPE,PTTYPE,FSTYPE,PARTTYPENAME,MOUNTPOINTS,MODEL | awk 'NR==1 || $2 == 1'
NAME RM TRAN SIZE TYPE PTTYPE FSTYPE PARTTYPENAME MOUNTPOINTS MODEL
sda 1 usb 14,7G disk ext4 Transcend 16GB
$ lsblk -Jpo PKNAME,NAME,RM,FSTYPE,MOUNTPOINTS | jq -r '.blockdevices[] | select(.rm == true) | .children[] |select(.mountpoints[] == null) | "Съёмное устройство \(.pkname) имеет не смонтированный раздел \(.name) с файловой системой \(.fstype)"'
Съёмное устройство /dev/sda имеет не смонтированный раздел /dev/sda2 с файловой системой vfat
то меня не возьмут именно с дипломом по такой специальности.
учёба (в вузе) максимально не напряжная
Стоит ли уходить из университета в таком случае и пытаться поступить в другой?
ГК РФ Статья 450. Основания изменения и расторжения договора
В каких случаях можно изменить предмет или иное существенное условие договора
1. Изменение и расторжение договора возможны по соглашению сторон, если иное не предусмотрено настоящим Кодексом, другими законами или договором.
Многосторонним договором, исполнение которого связано с осуществлением всеми его сторонами предпринимательской деятельности, может быть предусмотрена возможность изменения или расторжения такого договора по соглашению как всех, так и большинства лиц, участвующих в указанном договоре, если иное не установлено законом. В указанном в настоящем абзаце договоре может быть предусмотрен порядок определения такого большинства.
(абзац введен Федеральным законом от 08.03.2015 N 42-ФЗ)
2. По требованию одной из сторон договор может быть изменен или расторгнут по решению суда только:
1) при существенном нарушении договора другой стороной;
2) в иных случаях, предусмотренных настоящим Кодексом, другими законами или договором.
Существенным признается нарушение договора одной из сторон, которое влечет для другой стороны такой ущерб, что она в значительной степени лишается того, на что была вправе рассчитывать при заключении договора.
3. ...
4. Сторона, которой настоящим Кодексом, другими законами или договором предоставлено право на одностороннее изменение договора, должна при осуществлении этого права действовать добросовестно и разумно в пределах, предусмотренных настоящим Кодексом, другими законами или договором.
(п. 4 введен Федеральным законом от 08.03.2015 N 42-ФЗ)
нужно искать новую работу, потому что на эти деньги тупо не прожить
function slow(x) { ... }
var slow;
slow = function (x) { ... };
slow = cachingDecorator(slow);
Как можно улучшить код?
d = n < 0 ? -n : n
выглядит куда лучше семистрочного if/else.if(n<0) {
cout<<"-";
}
Использовать докер в продакшене - нормальное решение?
Не упустил ли я какие-то важные команды, которые не используются при разработке, но нужны перед сборкой продакшена?
после чего память на сервере закончилась
Автоматический бекап базы данных - ответственность самого сервиса (в коде делать дамп), докера (использовать какой-то image для бекапов) или сервера (непосредственно на сервере настроить крон)?
Как не терять данные из бд при перезапусках контейнера?
Но тк приложение работает в докере, я не могу выполнить nano app.logs для просмотра логов.
1. Использовать докер в продакшене - нормальное решение?
3. У меня был сервер на 50 гигов
docker system prune
.4. Автоматический бекап базы данных
5. Как не терять данные из бд при перезапусках контейнера?
6. Node.js приложение само пишет нужные мне логи и кладет в корень проекта.