Задать вопрос
  • Почему запрос выполняется разное время?

    @rPman
    FROM pg_stat_activity
    WHERE pid IN (SELECT pid FROM pg_stat_activity WHERE state = 'active');
    зачем ты in (select используешь на простую проверку where state='...', убери и оставь это условие в основном запросе.

    И еще, каждый раз, когда ты не понимаешь почему тормозит, сначала делай explain запроса, как минимум сюда его закинь, так увидишь, используются ли индексы.

    Судя по тому что у тебя 20 секунд выполняется примитивный запрос на всего миллионах записях с условием state='...' то у тебя на полях, используемых в условии нет индекса, а без них база перелопачивается вся целиком, и если быстро - значит она закешировалась, а если медленно - другие операции вытеснили ее из кеша.
    Ответ написан
    3 комментария
  • Как циклически пройтись по всем столбцам NEW?

    @Akina
    Сетевой и системный админ, SQL-программист.
    А не надо ничего хардкодить. И в INFORMATION_SCHEMA лезть тоже необязательно. Берём да используем row_to_json(NEW), и вся структура как на ладошке.

    Пример

    Получить массив/роусет ключей/значений и пробежаться по нему в цикле - уже не проблема.
    Ответ написан
    2 комментария
  • Почему при установлении явного разрешенного ip в postgresql.conf перестает работать подключение?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Плохо читали.
    Specifies the TCP/IP address(es) on which the server is to listen for connections from client applications.

    listen_addresses - это адрес сервера, на котором postrgesql слушает подключения от клиентов. К адресам клиентов не имеет никакого отношения.
    Ответ написан
  • Как обойти блокировку записи и трансляции экрана?

    @Drno
    Запустить виртуалбокс, в которой запустить виртуалку и трансляцию
    И уже её окно захватывать или писать средствами самого виртуалбокс
    Ответ написан
    Комментировать
  • Как обойти блокировку записи и трансляции экрана?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Выдернуть кабель из монитора и воткнуть в плату видеозахвата на друком компе.
    Ответ написан
    5 комментариев
  • Как использовать все потоки процессора при вычислении числа Фибоначчи в C#?

    GavriKos
    @GavriKos
    Я уже знаю про Parallel.For, но такой подход не позволяет мне сохранить результат предыдущих номеров

    Ну вот в этом и смысл параллельных вычислений ))) Ваш алгоритм не может работать в несколько потоков в этом виде, именно потому что каждому следующему результату нужен предыдущий. Избавляйтесь от этого условия - и получится распараллелить
    Ответ написан
    1 комментарий
  • Как тип переменной передать в аргумент типа?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    В общем случае примерно так:
    public class BarType
    { }
    
    public class Foo
    {
        public static string Bar<T>() => $"Bar() is called with generic: {typeof(T).FullName}";
    }


    Type type = typeof(Foo);
    MethodInfo mi = type.GetMethods().Single(m => m.Name == "Bar" && m.IsGenericMethodDefinition);
    MethodInfo genericMi = mi.MakeGenericMethod(typeof(BarType));
    object result = genericMi.Invoke(null, []);
    Console.WriteLine($"Result: {result}");
    
    >> Result: Bar() is called with generic: Example.App+BarType
    Ответ написан
    Комментировать
  • В чём причина такого поведения Linux?

    @Drno
    Поставить дебиан / убунту и забыть о проблемах?)
    Ответ написан
    Комментировать
  • В чём причина такого поведения Linux?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Ничего не предвещало беды, просто Astra Linux. В поддержку, в поддержку.
    Ответ написан
    Комментировать
  • HDMI CEC на Windows?

    Ответ написан
    Комментировать
  • Можно ли получить контроль над аппаратным обеспечением и BIOS с помощью Python?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Нет. Ни на питоне, ни на перле, ни на php. Ни даже на С. Возможно можно сделать на ассемблере.

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

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    RTFM: Type.GetMethod
    public class Foo
    {
        public static string Bar() => "Bar() is called";
    }

    var type = typeof(Foo);
    var mi = type.GetMethod("Bar", BindingFlags.Static | BindingFlags.Public);
    var r = mi.Invoke(null, []);
    Console.WriteLine($"Result: {r}");
    
    >> Result: Bar() is called
    Ответ написан
    2 комментария
  • Как максимально защитить свой софт ( и систему ) от несанкционированного доступа?

    @Demon416
    Шифровать все разделы
    И не давать ключ
    https://habr.com/ru/companies/flant/articles/835778/

    А вообще защищать от злоумышленника с физическим доступом дело гиблое
    Ответ написан
    Комментировать
  • Как правильно перераспределить место на диске в linux?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    man LVM

    Более того - с виртуалками проще расширять. Можно добавить диск или расширить существующий...
    Еще вычитал, что ext4 нельзя сразу расширять, нужно загружаться с live cd. Или все таки можно как- то расширить без live cd???
    Это корневой раздел нельзя и то - есть оговорки. Прочие разделы расширяют командой resize2fs (в каком-то линуксе встречал команду resize4fs). Хотя у нас на работе чаще используют XFS и команду xfs_growfs

    Хочу ещё обратить внимание: расширить том и расширить файловую систему тома - РАЗНЫЕ действия и разные команды.
    Ответ написан
    Комментировать
  • Какой отечественный linux выбрать для веб-разработки?

    @AlexVWill
    Какой отечественный linux выбрать для веб-разработки?

    Никакой. Для web-разработки абсолютно фиолетово какой у тебя Linux, отечественный или нет. И если нет какой то особой осознанной нужды в использовании именно отечественных изделий, то лучше держаться от них подальше.
    Ответ написан
    3 комментария
  • Проблемы с ядром от ИСП РАН?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Возможно. Но будет:

    1) Высокая нагрузка в простое
    2) Характерный свист дросселей
    3) Не работать Wi-Fi
    Ответ написан
    Комментировать
  • Можно ли нормально общаться и вести звукозапись при помощи Bluetooth-наушников?

    ValdikSS
    @ValdikSS
    Возможно, но только с профилем HFP. Звук будет максимум 16 кГц моно и с микрофона, и в наушниках. Это ограничение профилей Bluetooth.

    Корпорация, занимающаяся стандартами, за все годы не удосужилась сделать что-то лучше. В новейший стандарт HFP v1.9 добавили поддержку кодека LC3, 32 кГц моно в обе стороны.

    Apple в AirPods сделала поддержку AAC-ELD 24 кГц (+улучшение спектра, которое поддерживает AAC) моно в обе стороны.
    Ответ написан
    1 комментарий
  • Как исправить ошибку error CS1001?

    https://learn.microsoft.com/ru-ru/dotnet/csharp/la...
    Предположу, что ругается на эти строчки, которые действительно не имеют смысла:
    public void InitializePlayer()
    {
    string = Player;
    }
    
    public void AddScore(int points)
    {
    int = 0;
    }

    Как исправить - знает только автор.
    Чтобы в будущем до такого не доводить - пиши в нормальном редакторе, который сразу подсвечивает проблемы, а не в блокноте.
    Ответ написан
    Комментировать
  • Как взять максимальный квартал в каждом году?

    @alexalexes
    select B.*
    (select A.*,
                max(A.Квартал) over (partition by A.Год) as Макс_Квартал
      from A) B
    where B.Квартал = B.Макс_Квартал
    Ответ написан
    Комментировать
  • Нормально ли использовать var вместо явной типизации в C#?

    1. Да, это нормально. Сильно легче код писать таким образом. (а иногда и читать, тк меньше слов дублируется. Например совершенно никакой ценности не несёт User user = userRepository.GetUserById(...) или многослойный женерик)

    2.

    Я ужасно ненавижу такой подход, потому что ты не можешь сразу определить тип, который возвращается.

    А ты давай нормальные названия методам, чтобы возвращаемое значение было очевидным, набирайся опыта, ищи закономерности.

    Ты же не задаёшься вопросом, какой тип возвращает какой-нибудь GetUser, ToString, TryParse, FirstOrDefault?

    Если тебе сложно понять смысл кода без типов - значит кто-то плохие имена дал переменным.


    Данный код достаточно сложно разобрать человеку, который не писал это всё с нуля, а был присоединён через 4-5 лет ведения проекта.

    Очень смелое заявление, которое мало чем подкреплено.


    Как по мне, добавление возможности писать var вместо обычного типа было ужасной ошибкой Microsoft. Сам var был добавлен в язык вместе с анонимными типами и предназначался специально для них.

    1. var далеко не только для анонимных типов полезен, хотя с анонимными типами без var работать было бы очень сложно.

    2. Тренд говорит об обратном - автоматический вывод типов сейчас есть практически во всех статически-типизированных языках в том или ином виде.

    Ну и помни ещё, что ты же не в блокноте код пишешь - у тебя есть всякие inlay hints, которые могут рядом с именем переменной показать её тип, а наведя мышку на слово - ты узнаёшь о нём все (имя переменной, сигнатуру метода, документацию, итд)
    Ответ написан
    7 комментариев