Задать вопрос
  • Как удалять пользователя из бд, когда у него заканчивается время работы токена?

    В реляционных СУБД сразу удалять смысла особо нет - это лишняя нагрузка на базу.
    Обычно в таких случаях записывают этот самый maxAge - время, до которого запись ещё действительна и при выборке добавляют условие, в котором maxAge сравнивается с текущим временем.

    А потом раз в сутки / раз в несколько часов / (выбери желаемую периодичность) удалять все записи, которые уже не нужны.

    Ещё можно глянуть в сторону других систем хранения. Например в redis и его аналогах можно указать TTL для записей - как только TTL кончится, запись будет автоматически удалена.
    Ответ написан
    Комментировать
  • Блокируется ли Wireguard в РФ?

    Чтобы поверхностно понять что и где блокируется - есть https://dpidetector.org/ru/

    По ощущениям wg блокируется очень давно. Amneziawg вроде ещё держится.
    Shadowsocks/outline работает, но у меня почему-то не работает через мобильного оператора.
    Ответ написан
    Комментировать
  • Можно ли создать оригинальную веб-игру без кодинга?

    Нет, без навыков программирования и веб разработки не получится, даже если найдётся какой-то конструктор.

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

    Есть всякие движки для игр, в который есть визуальное программирование, но это не значит, что в них можно разобраться без соответствующих навыков - просто вместо слов в текстовом редакторе надо двигать блоки.

    ЗЫ:
    Геймплейно это буквально монополия, так что ссылку прикреплять было не обязательно и ничего оригинального в ней нет, кроме картинок и названий клеток
    Ответ написан
    Комментировать
  • Есть удобрый IL Viewer для Visual Studio?

    В решарпере точно есть.
    А после решарпера не долго и на райдер пересесть.

    Ещё есть расширение NET Reflector.

    Как внешние инструменты можно попробовать ilspy, Dotpeek, Sharplab, Linqpad.

    https://ru.stackoverflow.com/questions/1355898/Как...
    Ответ написан
    Комментировать
  • Полноценная Убунта поверх WSL?

    Вопрос будет ли вкрученная в винду линь работать хотя бы приблизительно так же хорошо, как отдельно стоящая ОС?

    В любом случае будет хуже, чем отдельно стоящая как минимум из-за того что ресурсы делятся.

    Разницы по производительности между специальной wsl-убунтой и обычным образом скорее всего не будет (либо будет, но в пользу wsl-образа).
    Никто не мешает доустановить все графические пакеты в wsl-убунту и также через vnc/rdp или ещё что в неё заходить.
    Это будет лучше, чем обычный образ / образ в virtual box благодаря тому что используется специальный драйвер, который позволяет внутри wsl использовать видеокарту без проброса pcie
    Ответ написан
  • Какие существуют недорогие сервисы для проведения опросов и голосований?

    гугл/яндекс формы с уникальной ссылкой и правом только одного заполнения каждому.
    Если голосование юридически значимое, то тогда придётся таки заморочиться специализированными платформами / заехать в гис жкх
    Ответ написан
    Комментировать
  • Как авторизоваться в ЕСИА на Python?

    Врядли твоему боту кто-то неиронично даст логин/пароль от госуслуг, так что ответ - никак, если разработчики электронного дневника никак не предусмотрели подключение сторонних приложений.
    Ответ написан
  • Существует ли возможность комфортной работы в связке Docker+Windows+WSL2+Vite?

    1. Use WSL2 applications to edit your files. – что это за приложения?

    Это приложения, которые ты запускаешь непосредственно внутри wsl2.
    Это может быть vs code в remote режиме или аналогичное.
    Если ты запускаешь программу в винде и работаешь с файлами/другими программами в wsl2, то получишь тормоза.

    2. It is also recommended to move the project folder outside of a Windows filesystem – что имеется ввиду? Создать отдельный раздел на диске с ext4 или как?

    Это значит файлы с твоим проектом тоже должны быть внутри wls, тк IO между виндой и wsl2 крайне медленный.
    Соответственно, если ты используешь программы из wsl2 с файлами которые лежат условно в /mnt/c, то тогда получишь тормоза.
    Ответ написан
    Комментировать
  • Купил дополнительный экран для отображения характеристик пк, есть прошивка на него?

    Нашлось такое:
    https://github.com/mathoudebine/turing-smart-scree...
    Скорее всего поможет, ну либо там тебе помогут понять, что за производитель у тебя (скорее всего turzx aka turing smart screen, тк на самой странице на алиекспрессе он много раз упоминается и внешне очень похож)
    Ответ написан
  • Как внести данные из приложения AXUM в вектор?

    vabka
    @vabka Куратор тега Rust
    Кажется, ты просто в своих же типах запутался. Всё работает (ниже работающий код)

    Подскажите, пожалуйста, как исправить код и есть ли разные решения с точки зрения скорости работы для случаев:
    - такой вектор только читают
    - вектор читают и изменяют.

    Если только читают, то 1 раз его проинициализировал, а в стейте пусть лежит Arc без mutex.
    Если и читают и пишут, то RwLock, но стоит подумать над структурами данных, тк у тебя ради добавления одной записи блокируется весь список. Что-нибудь на основе связных списков например позволит не блочить весь вектор.

    use axum::extract::State;
    use axum::http::StatusCode;
    use axum::routing::{get, post};
    use axum::{Json, Router};
    use serde::{Deserialize, Serialize};
    use std::sync::{Arc, Mutex};
    
    #[derive(Debug, Clone)]
    struct AppState {
        d: Arc<Mutex<Vec<String>>>,
    }
    
    #[tokio::main]
    async fn main() -> Result<(), Box<dyn std::error::Error>> {
        let state = AppState {
            d: Arc::new(Mutex::new(vec![])),
        };
    
        let app = Router::new()
            .route("/info", post(create_user))
            .route("/list_users", get(list_users))
            .with_state(state);
    
        let listener = tokio::net::TcpListener::bind("127.0.0.1:3000")
            .await
            .unwrap();
        axum::serve(listener, app).await.unwrap();
    
        Ok(())
    }
    
    #[derive(Deserialize)]
    pub struct FromBrowser {
        username: String,
    }
    
    #[derive(Serialize)]
    pub struct User {
        username: String,
    }
    
    async fn create_user(
        State(state): State<AppState>,
        Json(payload): Json<FromBrowser>,
    ) -> (StatusCode, Json<User>) {
        // ...
        let user = User {
            username: payload.username,
        };
    
        {
            let mut d = state.d.lock().expect("mutex was poisoned");
            d.push(user.username.to_owned());
        }
        println!("state = {:?}", state);
        (StatusCode::CREATED, Json(user))
    }
    
    async fn list_users(State(state): State<AppState>) -> (StatusCode, Json<Vec<String>>) {
        let users = state.d.lock().expect("mutex was poisoned").clone();
        (StatusCode::OK, Json(users))
    }
    Ответ написан
    1 комментарий
  • Можно ли на ЕГЭ по информатике использовать библиотеку питон requests?

    Вообще нет - только стандартная библиотека.
    Встречный вопрос - а что ты вообще с requests собираешься делать на экзамене? Доступа к интернету нет же - так что даже установить её не сможешь, не не говоря уже о полезном использовании.
    Да и задачи там чисто алгоритмические.
    Ответ написан
  • Возможна ли передача лицензии ОС windows другому лицу?

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

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

    В общем для юрлица твой конверт не на много ценнее, чем ключ за 100 рублей с авито.
    Ответ написан
    Комментировать
  • Принимает ли дискорд при верификации паспорт рф?

    Загранпаспорт попробуй (нового образца). или водительские права.
    Скорее всего у них нет средств проверить внутренний российский паспорт.
    Попробуй ещё задать вопрос непосредственно дискорду https://support.discord.com/hc/en-us/requests/new?...

    Можешь ещё глянуть доку страйпа по поводу того, какие документы из каких стран они могут проверить:
    https://docs.stripe.com/identity/verification-chec...

    Помни что под словом "passport" там понимают именно загран, а не внутренний паспорт.
    Ответ написан
    1 комментарий
  • Будет ли мне грозить что-то если я выложу в общий доступ программу, обходящую блокировки РКН?

    Ну пока формально yt не блокируют - просто не пиши, что ты обходишь блокировку.
    Если ты напишешь "вот эта программа обходит какую-то там блокировку", то тогда это нарушение - распространяешь информацию об обходе блокировок.
    Напиши, что решена проблема с устаревшим и изношенным оборудованием GGC
    Ответ написан
    Комментировать
  • Чем смазать кабели, чтобы крысам было противно их грызть?

    Хотелось бы понять психологию крыс, почему им хочется иногда грызть кабели.

    Они всё грызут:
    1. Зубы стачивают (в основном об твёрдые предметы)
    2. Пробуют на вкус (если не хватает еды, ищут что ещё съедобное есть)
    3. Сильный голод (если совсем не хватает еды)
    В принципе если крыса не голодная, то она не будет экспериментировать с рационом и закусывать пластиком, но если крыса не голодная, то она будет размножаться и у тебя будет уже 10 крыс)

    Об отраве речь не идёт - её нужно часто обновлять, дохлятину убирать, да и сами знаете, крысы хитрые и их очень сложно отравить

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

    Вообще есть кабели с репелентом непосредственно в массе оболочки кабеля, но стоят они дороже, чем бронированные.
    Если не хочется прям весь кабель менять, то я бы предложил загнать его в металлическую гофру и избавиться от грызунов рядом с выходами.
    Ответ написан
    8 комментариев
  • Каким образом можно установить новый Libcurl в Visual Studio2022 C++?

    Потому что нужно не старые видосы смотреть, а актуальные инструкции от мейнтейнеров читать.

    Вариант раз: собрать из исходников
    https://github.com/curl/curl/blob/master/winbuild/...

    Вариант два: установить из vcpkg
    https://github.com/curl/curl/blob/master/docs/INST...
    Ответ написан
    9 комментариев
  • Вставил новый процессор в пк и пишет cpu or memory changed, что делать?

    Сыграю в экстрасенса.
    Там ещё должно быть написано "please enter setup" и какую кнопку надо нажать.
    Зайди в биос, нажав f2 / f11 / del и сохрани настройки.
    Ответ написан
    3 комментария
  • Откуда брать наборы данных для наполнения базы?

    Пусть пользователи сами вводят свои предпочтения свободным текстом. Потом объединишь, когда пользователи накидают много вариантов одного и того же.

    + есть много разных провайдеров данных, чтобы не скраппить.
    Для игр: IGDB, Rawg
    Для фильмов, сериалов, телешоу: imdb
    Для аниме и манги: шикимори, myanimelist, mangadex
    Музыка: deezer, soundcloud, lastfm, openwhyd, spotify

    + некоторые сервисы могут не иметь прям api чтобы получить весь каталог, но зато может быть api, чтобы пользователь мог поделиться своими списками того, что ему понравилось (так точно умеет шикимори, myanimelist, spotify)
    Ответ написан
    Комментировать
  • Имеется ли хорошее решение/библиотека для сканирования QR-кодов в веб приложениях?

    vabka
    @vabka Куратор тега Веб-разработка
    Можно попробовать zxing - https://zxing-wasm-demo.deno.dev/
    Умеет по картинке определять. Думаю, что склеить с камерой это будет не трудно.
    Ответ написан
    Комментировать