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

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Если нет отвалов карты, фризов и артефактовв , то всё с ней нормально.
    Не понимая природу работы и что именно показатели на измерялках значат вольная интерпритация может привести к паранойе и мании поиска проблемы на ровном месте.
    Используйте девайс в обычном режиме, будете переживать когда появятся явные проблемы.
    Ответ написан
    4 комментария
  • Когда задействована батарейка BIOS?

    @Drno
    нет
    но с учетом что там обычная батарейка, она всё равно деградирует постепенно
    Ответ написан
    3 комментария
  • До скольки гц понизить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Примерно в 3 раза (с учётом мощности 95 Вт).
    Но радиатор всё-таки нужен будет, без него - никак.
    Ответ написан
    1 комментарий
  • Как исправить ошибки в composere?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Laravel 9 требует php 8

    Установите php8
    Или используйте Laravel 8
    Ответ написан
    1 комментарий
  • Как лучше сделать сайт для турфирмы?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Дело в том, что ТЗ нет ;( Говорят, не успели составить, делай как хочешь, мы тебе доверяем

    serge_lutens, ну удачи, что-ли. Ну и терпения выслушивать реплики вроде:
    • Чет мне не очень нравится компоновка/цветовая гамма/что-угодно, можешь поменять?
    • Я тут к конкурентам зашел, у них в мобильной версии такой прикольный слайдер, которым можно свайпами управлять, может добавишь?
    • А может вообще мобильное приложение написать?

    Это я к тому, что без четких договорённостей о том, что вы должны сделать, что нет и за какие деньги, при том на бумаге а не на словах, с вас могут очень долго и весело требовать правки. Причем ой как не факт, что за деньги.
    Ответ написан
    2 комментария
  • Может ли процессор так сильно?

    @Drno
    а че Вы еще хотели от райзена))))) и системы охлаждения ноутбука)
    Ответ написан
    6 комментариев
  • Стоит ли уходить в веб с Python?

    @rPman
    Можно, все можно
    Начинать с веб (основ) лучше чем начинать с узкой специализации реализации бота (тем более там по хардкору сразу в асинхронное программирование новичка бросает), причем лучше потрогать без высокоуровневых фреймворков как серверную часть и базы данных так и клиентскую, причем в обоих ипостасях, и html+css и javascript.

    Язык программирования и задачи, чаще всего стоят максимально друг от друга, и связь между ними исключительно в том какие фреймворки для каких языков под какие задачи уже написаны, но как я надеюсь все понимают, можно обойтись и без высокоуровневых решений, а низкоуровневые (не придется разбирать http заголовки или самому рисовать окна UI) есть для всех языков.
    Ответ написан
    Комментировать
  • RAID 1 из дисков разной емкости?

    @Drno
    Сделайте 2 raid 1 и дальше объедините в lvm
    Ответ написан
    7 комментариев
  • RAID 1 из дисков разной емкости?

    @rPman
    Программный рейд mdadm или фишки файловых систем btrfs и zfs, позволяют создавать raid массивы на основе разделов а не дисков (вообще любых блочных устройств, в т.ч. каскадно), производитель дисков или дискового контроллера будет не важен

    В твоем случае ты можешь разбить 1т.б. диски на по 2х 500гб раздела, и объединить по отдельности первые с 500гб дисками и вторые друг с другом
    Ответ написан
    Комментировать
  • Что лучше, 2 ядра 4 Гц или 8 ядер 1.6 Гц (цифры рандом)?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    То что в прикладной вашей задаче будет давать лучше результат.

    Когда-то давно, когда в десктопах были преимущество одноядерные CPU, маркетинг любил называть частоты. Потом полюбил козырять числом ядер. Потом ещё чем-нибудь. Одна характеристика чтобы доказать собственное превосходство над конкурентом (и что не менее важно - над предыдущим поколением собственной же продукции) - это же так здорово! Только нихрена это так просто не работает.

    Вот уже которое десятилетие единственный корректный ответ в выборе CPU - сравнить в конкретных условиях. Задача со звёздочкой: сравнить корректно.

    В частности, вы не указали, одной ли микроархитектуры два сравниваемых CPU. А этот маленький нюанс моментально лишает всякого смысла декларируемую частоту работы. Двухкратная разница производительности на одной частоте? Почему нет, история знает такие примеры. Потом кэши, организация памяти, а из недавнего - состояние защит от атак на спекулятивное выполнение. Ежели всё это идентично и из различий только число ядер и частота - то опять же упрёмся в необходимые задачи. Однопоточному приложению будет безразлично, есть ли ещё 7 ядер или только второе.
    Ответ написан
    Комментировать
  • Не приходят письма на почту, что делать?

    @Siverius
    Смех, улыбки, объятия и признания!
    Этого не изведать ей.
    Одинокая открывающая фигурная скобка...
    Ответ написан
    Комментировать
  • 404 ошибка nginx wordpress?

    gedev
    @gedev
    сисадмин-энтузиаст
    Поменяйте корневой локейшн, из-за него у вас не происходит роутинга запросов в CMS. Все запросы должны перенаправляться на index.php.
    location / {
        try_files $uri $uri/ =404 /index.php?$args;
    }
    Ответ написан
    Комментировать
  • Вопрос про модели и репозиторий php?

    @tukreb
    На ваш вопрос, если полностью разжёванный ответ:
    https://elisdn.ru/blog/104/domain-entities-modelling

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

    @Drno
    Виртуальная машина с линукс. Той же ubuntu
    Далее несколько команд в консоли)
    Ответ написан
    7 комментариев
  • Как получить вывод команды с терминала в переменную?

    @q2digger
    никого не трогаю, починяю примус
    типа такого?

    [dmitryg@mos-linux-prn-01 ~]$ export AAA=$(ls -la | wc -l)
    [dmitryg@mos-linux-prn-01 ~]$ echo $AAA
    7


    Отредактированно:
    Соррян, я не углядел тэг про C++ , поэтому ответил с позиции обычного линуксоида ;)
    Ответ написан
    Комментировать
  • Правильно ли реализован класс для работы с базой данных по принципу SOLID?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Во-первых, это никакой не DatabaseManager , а CRUDManager. Работа с БД далеко не ограничивается этими 4 примитивными функциями.

    Отсюда мы делаем логичный вывод, что соединение с БД никаким местом не должно создаваться в конструкторе менеджера крудов. А должно точно так же передаваться в него в качестве зависимости. Это может быть либо ванильная ПДО, либо инстанс реального MySQLDatabase (но поскольку мы пока не знаем, как он должен выглядеть, то лучше остановиться на PDO).

    Сам по себе DatabaseManager выглядит избыточным. Непонятно, зачем он нужен, если любой потребитель DatabaseManager-а может просто написать
    public function __construct(CRUDInterface $crud) {
    }

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

    В-четвёртых, хоть это и не относится напрямую к теме SOLID, но для меня является очень важным: собственно, реализация методов CRUD-а. Что в них передаётся? Откуда берутся названия таблиц, полей? Передаются в параметрах методов? Это прямая дорога к SQL инъекции, не говоря уже о нарушении инкапсуляции. Поэтому, отвечая на вопрос "Как вы реализуете работу с базой данных", лично я всё больше в последнее время от развесистых ORM-ов склоняюсь к простым TableGateway-ам. Да, кода писать больше, но он строже и понятнее. И не встаёт колом в нестандартных ситуациях. Тем более что приведённый пример кода как раз очень и похож на этот паттерн. То есть
    abstract class MysqlTableGateway implements CrudInterface
    {
        protected $db;
        protected $table;
        protected $fields;
        protected $primary = 'id';
    
        public function __construct(\PDO $db)
        {
            $this->db = $db;
        }
        public function read($id): ?array
        {
            $stmt = $this->db->prepare("SELECT * FROM `$this->table` WHERE `$this->primary`=?");
            $stmt->execute([$id]);
            return $stmt->fetch();
        }
         // ну и так далее
    }

    И дальше уже классы по работе с отдельными табличками наследовать от него,
    final class UserGateway extends MysqlTableGateway {
        protected $table = 'users';
        protected $fields = ['email', 'password','phone'];
    }

    Соответственно, если мы захотим перейти с мускуля на какой-нибудь редис с джейсоном внутре, то надо будет создать новый абстрактный класс с тем же интерфейсом, и от него отнаследовать реализации. Соответственно, в интерфейсе надо нормально прописать входные и выходные параметры:
    interface CRUDInterface {
        public function create(array $data):int;
        public function read(int $id):?array;
        public function update(array $data);
        public function delete(int $id);
    }

    Другое дело, что в реальности такой шалтай-болтай будет сделать довольно сложно, поскольку классы для работы с отдельными таблицами будут расширяться запросами, специфичными для данной таблицы - то есть все их придется дописывать во все драйверы. То есть в реальности с D будут проблемы. Но чисто с теоретической точки зрения примерно вот так оно будет выглядеть.
    Ответ написан
    4 комментария
  • FTP не загружает файл на сервер, что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть такая легаси штука как transfer mode. По умолчанию он может быть ascii и для бинарных файлов может быть какая-то фигня после передачи. Лучше сразу после подключения к серверу включить binary mode. На всякий случай.

    Вообще подключись консолью и посмотри размер файла.
    Ответ написан
    1 комментарий
  • Как одновременно запустить 1500 ботов, выполняющих http запросы?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Если с PHP, то я бы делал это в Swoole: там и свои таблицы-в-памяти, и корутины, чтобы «сон» не тормозил остальных, — и вообще полезный опыт.

    P.S. не надо заниматься спамом, накрутками и прочим абьюзерством!
    Ответ написан
    2 комментария
  • Получить NaN в результате деления на ноль, а не исключение и прерывание скрипта?

    Adamos
    @Adamos
    Вам же говорит английским по белому, что выброшено не перехваченное исключение.
    Перехватывайте и присваивайте, что хотите.
    Ответ написан
    Комментировать
  • Получить NaN в результате деления на ноль, а не исключение и прерывание скрипта?

    metallix
    @metallix
    Backend - developer
    try {
        echo (2 / 0);
    } catch (DivisionByZeroError $e) {
        // тут делаем что хотим
    }
    Ответ написан
    Комментировать