Задать вопрос
  • Как правильно спроектировать эту функцию?

    @Everything_is_bad
    оба варианты неправильные (а второй вообще с тупой копипастой), а надо всего лишь вот это кусок
    if callback_query:
            this_user = callback_query.from_user.id
            message = message or callback_query.message
        else:
            this_user = message.from_user.id

    определять перед функцией, точнее выявлять message и передавать его в саму функцию, юзер же уже есть в этом message у CallbackQuery, да?
    Ответ написан
    1 комментарий
  • Почему у некоторых таблиц Update_time равен null?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Не используйте этот функционал, он, даже когда даёт ответ, всё одно плюс-минус лапоть.

    Если задача - точно фиксировать время изменения данных, а автообновляемого поля штампа времени в структуре нет, используйте триггерную логику.
    Ответ написан
    3 комментария
  • Почему у некоторых таблиц Update_time равен null?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    RTFM
    - Update_time
    ...
    Timestamps are not persisted when the server is restarted or when the table is evicted from the InnoDB data dictionary cache.
    Ответ написан
    Комментировать
  • Планшет на Windows как второй экран к Linux?

    Fragster
    @Fragster
    помогло? отметь решением!
    вот это позволяет линуксу подключаться к устройствам с поддержкой miracast https://github.com/albfan/miraclecast

    далее разрешить использовать комп на виндовс как беспроводной дисплей: настройка - система - проецирование на этот компьютер

    наверное, сработает )

    устройства должны быть в одной локальной сети.
    Ответ написан
    Комментировать
  • На что Windows выделяет столько памяти?

    @alzneo
    Скорее всего, это замапленные файлы (Mapped files). Когда какое-то приложение открывает файл, то Windows его загружает в ОЗУ. Но когда приложение закрывает файл, то Windows не сразу выгружает его из ОЗУ, а только когда память понадобится другому приложению. Это ускоряет работу, если файл "популярный". Этот же механизм ускоряет повторную загрузку программ.
    Возможно, в гибернации есть какой-то плавающий баг (у меня такое тоже было), из-за которого Windows не может выгрузить некоторые замапленные файлы из памяти и она начинает заканчиваться. Если чередовать гибернацию и сон, или полностью перейти на сон, то приложения работают стабильно месяцами.
    Если очень хочется почистить память принудительно, то есть утилита RamMap (меню Empty -> Empty Standby List)
    Ответ написан
    1 комментарий
  • Как установить новый Android на Samsung Galaxy A3 (SM-A310F)?

    @maksam07
    Не официальные прошивки есть вплоть до 13-го:
    https://4pda.to/forum/index.php?showtopic=808131
    Инструкции в теме, но т.к.
    Я не Android-разработчик, совсем.
    , и хоть не надо быть разработчиком, чтобы установить прошивку, но это все равно дано не каждому. В данном случае это не просто обновление, как приложения из плей маркета.
    Ответ написан
    5 комментариев
  • Компьютер не запускается, нету post сигналов, speaker молчит?

    hint000
    @hint000
    у админа три руки
    ОЗУ ставили строго по инструкции к материнке? Пробовали с одной планкой ОЗУ, поставленой по инструкции (НЕ в ближний к процессору слот)? Желательно, чтобы для проверки оперативка не была "Супер-Пупер-Геймер-Гипер-Ультра-Макс-Турбо-Ультимэйт-...", а простенькая. Частота у тестовых планок памяти не более 3200, а ещё лучше (для такого теста) не более 3000, напряжение 1.2V. Планки DDR4 с напряжением 1.35V - это заводской разгон (особенно гадкий Hyper-X этой фигнёй страдает, для теста непригоден).
    Ответ написан
    Комментировать
  • Откуда появилась переменная x в Redis?

    Вот тут описан хак Redis'а, когда в него прописывают ключ-значение с ssh-ключом, конфигурят бэкап в файл вместо dump.rdb в ~/.ssh/authorized_keys, и, вуаля, злодей получает SSH на машину.

    Т.е. видимо, у вас Redis торчал наружу какое-то время, достаточное для обнаружения сего факта злодейским обходчиком. К счастью, если сам Redis был запущен внутри контейнера, то и ключ прописался внутри контейнера, и эта атака ни к чему не привела.
    Ответ написан
    5 комментариев
  • Aiogram 3 как Установить state для определенного пользователя?

    @twistfire92
    Python backend developer
    Можете заглянуть в исходники aiogram, найти там класс FSMContext, экземпляр которого пробрасывается в вашу функцию, и поизучать это все.
    Один из аргументов функции __init__ этого класса имеет тип StorageKey, который в свою очередь содержит информацию о чате, пользователе, боте и пр.
    Я думаю вам стоит копать в эту сторону, создать руками отдельный инстанс FSMContext (назовем его custom_state), куда передадите отдельный инстанс StorageKey с нужными вам параметрами. Вторым параметром у FSMContext буедет выступать ваш Storage. Либо MemoryStorage, либо RedisStorage (либо у вас свой кастомный какой-то). Туда пробрасывайте тот Storage, который используете.

    И вот уже у этого отдельного инстанса custom_state вызывайте метод set_state()

    P.S. Сам такое не проворачивал, ответ написал опираясь на исходники aiogram. Копайте туда, пробуйте, экспериментируйте.
    Ответ написан
    3 комментария
  • Какую частоту памяти поддерживает ноутбук ASUS X507UB-EJ043T?

    @SunTechnik
    По описанию, в нем стоит процессор i3 6006U, который работает с памятью на частоте 2133.
    Но большинство модулей памяти может работать на более низкой частоте, поэтому 3200, с высокой вероятностью заработает.

    В любом случае, надо брать с возможностью возврата, и тогда спокойно пробовать..
    Ответ написан
    3 комментария
  • Почему мог поменяться отпечаток ключа SSH в Ubuntu?

    @pfg21
    ex-турист
    вот поэтому "Айпишник сервера впридачу поменялся из-за DHCP"
    вместе с хешом ключа сохраняется и хеш от имени сервера.
    имя(адрес) поменялось - имеющаяся запись known_host уже не подходит.
    https://habr.com/ru/articles/421477/
    согласись и сохранится строчка с новыми параметрами (конкретно адресом) сервера.
    Ответ написан
    1 комментарий
  • Как в телефоне отключить разблокировку пальцем ночью?

    @Komrus
    CIO в системном интеграторе.
    Как возможный workaround (требующий ежевечернего кликанья на кнопочку) - поставить программу
    Turn Off screen
    Она, при нажатии на иконку, блокирует телефон. Разблокировка - только паролем. Отпечатки пальцев на следующую разблокировку - не работают. Рута не требует.

    Для дальнейшей проработки:
    Возможно, есть более продвинутые аналоги.
    Или приспособить Automation для запуска по расписанию...
    Ответ написан
    2 комментария
  • Какой компилятор выбрать для C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    gcc - компилятор языка си. Если вы хотите компилировать C++, то запускать надо g++.

    И вообще gcc - он в экосистеме линукс. Чтобы оно работало под виндой, то надо ставить специальную прослойку эмуляции экосистемы линукса, вроде mingv.

    Под виндой легче использовать компилятор от microsoft: msvc. Легче всего его поставить в комлекте с бесплатной версией visual studio.
    Ответ написан
    2 комментария
  • Какой компилятор выбрать для C++?

    NeiroNx
    @NeiroNx
    Программист
    Я бы для exe взял VisualStudio для старта а с ней уже и все компиляторы поставятся. GCC конечно может под вин компиоить но это темная магия.
    Ответ написан
    Комментировать
  • Почему программа не выдаёт ошибку, если поместить выражение в скобки?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Приоритеты операций.

    Без скобочек сначала выполняется <<. Фактически, у вас написано вот это: (std::cout<<a) == b;
    << - переопределенный оператор для std::cout, он выведет a на экран и вернет ссылку на std::cout, которую потом программа попытается сравнить с b и не сможет, потому что операция такого сравнения не определена.

    Если же поставить скобки, то сначала выполнится ==, результат ее работы - bool - уже потом будет через оператор << выведен в на экран.
    Ответ написан
    Комментировать
  • Что такое пул в программировании?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    pool - переводится не только как "бассейн", но и как "общий фонд". Пул в пограммировании - это набор однотипных ресурсов, которые переиспользуются по мере надобности. А при осовбождении - возвращаются в общую кучу. Так экономятся расходы на создание и уничтожение этих ресурсов. Бывают пулы почти чего угодно: потоков, буферов, каких-то объектов.

    Например, вместо того, чтобы запускать поток под каждое новое подключение в сервере, у вас есть 20 потоков, которые просто ничего не делают, а когда появляетсся подключение, какой-то из свободных потоков его обрабатывает. Если свободных потоков нет, возвращается ошибка, или соединение ждет в очереди. Когда оно обработано, поток возвращается в пул, вместо уничтожения. Это работает хорошо, потому что создание потоков - сложная и дорогая операция. Гораздо дешевле поток усыпить и засунуть какой-то дискриптор в какую-то структуру данных.
    Ответ написан
    Комментировать
  • Как подключиться по RDP к домашнему компьютеру на Windows с белым IP?

    @Drno
    1. Включить службу уд рабочих столов, настроить пароль для юзера. Можно просто добавить его в группу "удаленных рабочих столов"
    2. Открыть порт в фаерволле, если он работает
    3. Пробросить порт с роутера(видимо это сделано)
    4. подключаться.
    Так же советую сменить порт внешний со стандартного на какой то другой, типа 50000 +

    RDP для игр не предназначен, не запустится 3d карта и рендер. Вы не сможете играть.

    Для игр - VNC(ну такое себе), либо уже нормальные решения типа https://moonlight-stream.org/
    Ответ написан
    3 комментария
  • Как решить проблему слепой печати?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    С головой всё ОК. Ты просто не умеешь работать с головой. Твоя проблема исправляется очень легко. Для решения проблемы клавиатура не нужна.
    Вы должны закрыть глаза и мысленно проговаривая слова или только мысленно или руками нажимать воображаемые клавиши.
    Просто у вас моторика подсознания имеет ошибку действий. И теперь Вы ей тем самым установите правильные рефлексы. Вообще подсознание очень легко настраивается. Всегда надо закрывать глаза и представлять ситуацию в которой оно должно реагировать особым способом. Проявляя намерение. Теперь Вы себе говорите "я так буду делать всегда" и подсознание это сохраняет на всегда. Если всё таки оно даже после настройки сбоит то значит вы не правильно представляете ситуацию в которой оно должно себя проявлять.
    Удачи!
    Хоть бы как ответ бы отметили бы.
    Ответ написан
    Комментировать
  • Как подключиться по RDP к домашнему компьютеру на Windows с белым IP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Win+R, SystemPropertiesAdvanced.exe, "OK".
    "Удалённый доступ", "Разрешить удалённые подключения к этому компьютеру", снять галочку "только с проверкой подлинности", "Применить".
    "Выбрать пользователей", добавить пользователя (обязательно с установленным паролем), "ОК".

    Но, вообще, открывать RDP наружу - не самая лучшая идея. Лучше поднять VPN, а уже внутри него подключаться по RDP.
    Ответ написан
    4 комментария
  • Как подключиться по RDP к домашнему компьютеру на Windows с белым IP?

    @BHop
    Дилетант широкого профиля
    Пуск - Система - удаленный рабочий стол - включить.
    И да, никакой сервер-посредник не нужен. Но порт 3389 лучше сменить на другой и пароль поставить посложнее на домашней машине для rdp-юзера, чтобы не сбрутили боты.
    Ответ написан
    1 комментарий