Задать вопрос
  • Так КАКАЯ математика нужна для работы с базами данных???

    @rPman
    хватит школьных знаний

    Да, когда говорят про реляционную алгебру, мыслят категориями математического анализа, но знаний особых тут не нужно, достаточно просто запомнить (если честно, серьезно углубляться в такую математику нужно разработчикам серверов баз данных, когда начинаешь это дело оптимизировать, не забывая про доказуемую корректность, обывателю же это не надо)
    Ответ написан
    Комментировать
  • Почему не отображаются все БД linux Mysql в Навикат?

    @kisaa
    Скорее всего, не хватает прав доступа для пользователей. Посмотреть можно так:
    https://dev.mysql.com/doc/refman/8.0/en/show-grant...
    Ответ написан
    3 комментария
  • Как объединить эти SPF записи?

    ValdikSS
    @ValdikSS
    v=spf1 ip4:165.165.165.0/24 ip4:136.136.136.0/20 include:_spf.mail.ru include:spf.unisender.com a mx ~all
    Ответ написан
    Комментировать
  • Нужно ли хранить сервер и клиент в разных репозиториях?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это организационный вопрос. Если будут 2 команды - то лучше разделить. Пускай каждая коммитит в свой. Так будет меньше споров и конфликтов. Но есть смысл разделять какой-то sub-module для публикации сетевого стандарта или протокола как эти две части друг с другом разговаривают. Это может быть Swagger-файл или GraphQL или SOAP или любой вообще описатель сетевого взаимодействия.
    Ответ написан
    Комментировать
  • Как исправить ошибки при выполнение composer require laravel/ui?

    Sanes
    @Sanes
    requires ext-fileinfo
    Добавьте модуль в PHP
    Ответ написан
    Комментировать
  • Почему transtransmission не пускает в вебпанель?

    @jenya92 Автор вопроса
    После нескольких часов непонятков проблема оказалась в том, что после запуска от имени текущего пользователя - и файл конфигурации начал считываться не глобальный, где у меня были все настройки, а локальный, в котором настройки по умолчанию.
    Глобальный файл: /etc/transmission-daemon/settings.json
    А когда демон запускается от имени пользователя, то применяются настройки из этого файла: ~/.config/transmission-daemon/settings.json
    Ответ написан
    1 комментарий
  • Как написать функцию, которая расставляет числа по порядку от большего к меньшему?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    '643841'.split('').sort().reverse().join('');
    // "864431"
    Ответ написан
    Комментировать
  • Почему не видит 'this' в объекте внутри класса?

    @Yaroslav1734
    Вы объявляете bar в словаре а не в классе, вот решение:

    class foo {
        
        bar = `Привет`;
        o = {
            baz: this.bar + `, Мир!`
        };
    
    }
    Ответ написан
    Комментировать
  • Есть ли программы для поиска недостающих файлов (фотографий) при сравнении разных папок с похожим содержанием?

    hint000
    @hint000
    у админа три руки
    FAR manager или, на худой конец, Total Commander.
    В обоих есть функция сравнения папок.
    Процесс выглядит примерно так:
    1. выбираете на левой панели одну папку, на правой панели другую папку, запускаете сравнение;
    2. если обнаружены отличия, то заходите внутрь отличающихся папок слева и справа и повторяете сравнение и т.д., пока не увидите конкретные отличающиеся файлы или с одной стороны файл, а с другой стороны его отсутствие;
    3. после всех ручных синхронизаций делаете контрольное сравнение.

    Ещё можно использовать утилиты для автоматической синхронизации указанных папок - RSync, Robocopy, SyncThing и т.п. Но не предложил именно их в первую очередь из уважения к паранойе на тему утраты файлов (а то при неправильной настройке можно и не в ту сторону синхронизировать). Если вручную синхронизировать спокойнее, то FAR или TC, а когда вручную надоест, тогда уж можно автоматизировать.
    Ответ написан
    1 комментарий
  • Что делает метод RestartBuffer?

    Сбрасывает все выведенное до него. Полезно например когда вы начали генерить страницу - например вывели банеры раздела в каталоге, а потом дошли до вывода раздела и поняли что раздела нет и нужно показать 404 где никакие банеры не нужны - рестартите вывод и генерите 404
    Ответ написан
    Комментировать
  • Почему Bitrix не пускает на некоторые страницы админки?

    Вам подменили или разместили htaccess в папках Битрикса. Если есть возможность, восстановитесь из бекапа. Иначе, надо вычищать всё, что вам разместили на сайте. Если есть возможность, подключитесь по ssh и воспользуйтесь утилитой find, и посмотрите какие файлы были изменены.
    Потом ищите уязвимости на сайте. Если вы давно не обновлялись, то это вероятно модуль vote и файл html_editor_action.php.
    https://bdu.fstec.ru/vul/2022-01141
    Ответ написан
    6 комментариев
  • Как увеличить скорость загрузки данных в Mysql?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    самое быстрое - чтенгие из файла, csv в MyISAM потом замена на innodb или другой движ
    медленнее - убивание индексов из SQL сценария и ручное создание после
    ну и самое медленное AS IS

    а тае настройки до Ж все, в пределах 50% идеале процентов прирост
    Ответ написан
    7 комментариев
  • Почему нельзя обращаться к блоку на прямую, а лишь через класс?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    дали данное правило (обращатсья исключительно по именам классов) как аксиому

    если кратко - когда браузер анализирует твои css стили - он читает их грубо говоря "справа налево".
    к примеру стиль: .list li a {}
    браузер читает это как "найди на странице все «a», у которых есть родитель «li», у которого в свою очередь есть родитель с классом .list"
    чуешь да какой запрос получается не оптимизированный?

    хочу обнулить list-style во всём документе

    плохая затея. при обнулении стилей ты не должен ломать функционал элемента.
    Ответ написан
    Комментировать
  • Как просуммировать вложенные массивы?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const uniqueWithSum = arr =>
      arr.reduce((acc, n) => {
        const keys = n.slice(0, -1);
        const item = acc.find(m => m.length === n.length && keys.every((k, i) => k === m[i]));
        (item ?? (acc[acc.length] = [ ...keys, 0 ]))[keys.length] += n[keys.length];
        return acc;
      }, []);

    или

    const uniqueWithSum = (function(arr) {
      const indexTree = new Map;
      return arr.reduce((acc, [...keys]) => {
        const val = keys.pop();
        const indexes = keys.reduce((p, c) => p.set(c, p.get(c) ?? new Map).get(c), indexTree);
        const index = indexes.set(this, indexes.get(this) ?? ~-acc.push([ ...keys, 0 ])).get(this);
        acc[index][keys.length] += val;
        return acc;
      }, []);
    }).bind(Symbol());

    или

    const uniqueWithSum = arr =>
      [...arr.reduce((acc, n) => {
        const end = n.length - 1;
        const key = n.reduce((p, c, i) => i === end ? p : p.set(c, p.get(c) ?? new Map).get(c), acc[0]);
        acc[1].set(key, acc[1].get(key) ?? n.map((m, i) => i !== end && m)).get(key)[end] += n[end];
        return acc;
      }, [ new Map, new Map ])[1].values()];
    Ответ написан
    1 комментарий
  • Отказоустойчивое взаимодействие с медленным внешним сервисом?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нужно класть задание в БД, получать в фоне, класть в БД ответ, затем на клиент прокидывать через пушер/аналог или если лень его настраивать - то с клиента раз в 5 секунд дергать "уже готово? а сейчас?"
    Ответ написан
    1 комментарий
  • Как определить, что у пользователя включен vpn?

    @AlexVWill
    Есть подозрение, что из-за него некорректно работает форма авторизации / регистрации на сайте.

    Надо бороться с причиной, а не с явлением как таковым. Если форма криво работает из-под VPN, то виновата форма, а не VPN. Половина мира уже сидит в интеренет под VPN, поэтому стоит задуматься о том, что у тебя не так реализовано. Тем более, что каких то объективных причин нарушения работы web-сервера если на него поступают запросы от VPN нет.
    Я бы скорее предположил, что в форме реализованы какие то скрипты (возможно даже сторонние JS библиотеки), который блокировщики рекламы считают спамом, и режут их, отсюда и проблема. Надо конкретно смотреть, что не так.
    ак определить, что у пользователя включен vpn

    Ну определишь ты, и что дальше? Как это тебе поможет реализовать исправление ошибки формы? Лучше задуматься о том, как исправить форму, чтобы все могkи ей пользоваться независимо от VPN.
    Ответ написан
    4 комментария
  • Какой самый лучший способ установить блок внутри блока?

    modelair
    @modelair
    unsocial
    <div style="position: relative">
      <div style="position: absolute; top: 200px; left: 200px"></div>
    </div>
    Ответ написан
    Комментировать
  • Почему при использовании substr в php, если в тексте есть символ точки, то он считает не корректно?

    vovka3003
    @vovka3003
    Фрилансер. Инженер систем безопасности.
    А если попробовать mb_substr?
    Ответ написан
    Комментировать
  • Драйвера видеокарты?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Драйвер обычно удалять не требуется.

    Случаи/причины, когда драйвер нужно удалять:
    • драйвер занимает очень много места, а свободного пространства мало (характерно для видеокарт, звуковых карт и принтеров некоторых вендоров)
    • устройство будет потом возвращено, но нужно будет установить к нему дефолтный драйвер либо обновлённый от производителя


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

    Драйвер для устройства ставится исключительно по точному совпадению идентификатора устройства (Диспетчер устройств - нужное устройство - Свойства - Сведения - ИД оборудования - значения VEN_xxxx&DEV_yyyy). Попытка установки драйвера при несовпадении идентификатора в драйвере приведёт как минимум к паре запросов типа "Вы действительно хотите ... ?". Да и корректность работы (и вообще работа - вплоть до BSOD при загрузке) в случае установки неподходящего драйвера не гарантируется...
    Ответ написан
    Комментировать
  • Как перенести пользователей из WordPress на самописный сайт на Laravel?

    vfreelancer
    @vfreelancer
    php
    смотрим как шифруют пароли в wp, в laravel пишем свою авторизацию - вместо из коробки проверяем hash так же, как и в wp. второй вариант - ждать пока они авторизуются в wp, ловить чистый пароль и хешировать в бд laravel.
    Ответ написан
    Комментировать