• Почему выдает пустую результат при парсинге веб страницы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вам нужно чуть лучше овладеть навыком отладки своих скриптов.

    Например, банально, кроме console.log(a); можно добавить console.log(html); сразу после того, как в этой переменной что-то должно появиться. Если появилось, то значит что-то не так после этой строки. Если не появилось, то что-то не так до этой строки. Из всевозможных ошибок мы сразу убираем половину.

    Таким образом, методом исключения (то есть каждый раз исключая половину ошибок), можно добраться до того места, где ошибка есть, и дальше будет легко понять её.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Такие, которые помогут в принятии решения о найме соискателя с точки зрения hr, технического интервьюера, менеджера и других людей, которые будут проводить интервью.
    Ответ написан
    Комментировать
  • Почему может возникать фриз на 10-20 секунд на новом WD Blue hdd?

    @necroic
    Системный администратор
    Проблема не понятна и для сдачи обратно в магазин оснований не достаточно, но я обратил внимание, что у вас счётчик парковки головок больше, чем счётчик включений.
    У вас может происходить парковка головок и повторное их позиционирование.
    Погуглите WDIdle3 программу, может она поможет с вопросом парковки головок.
    Ответ написан
    Комментировать
  • Почему может возникать фриз на 10-20 секунд на новом WD Blue hdd?

    Jump
    @Jump
    Системный администратор со стажем.
    Вполне возможна ситуация с парковкой HDD.
    Система на ssd, поэтому hdd практически не используется, и может запарковаться, и при внезапном обращении к нему - например для подгрузки новой локации, он долго будет отвечать.

    Рекомендую проверить время отключения диска в параметрах электропитания.
    Ответ написан
    2 комментария
  • Какой язык легче изучить для анализа данных?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    2 комментария
  • Почему упала производительность базы MySQL при переносе на новый сервер?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Самый тупой вариант: в "самой последней версии mysql" query cache отключен по умолчанию. Но если речь о конкретном запросе с воспроизводимым результатом, то наверное дело не в этом.

    Поэтому надo задавать не вопрос "почему упала в два раза после переезда", а надо разбираться с конкретным запросом.
    Вообще, вопрос конечно из серии "Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит". Неужели так трудно задать конкретный вопрос?
    • создали два LXC контейнера... С какими характеристиками?
    • поставили последнюю версию MySQL... Какую?
    • на некоторых запросах... Каких?
    • меняли настройки базы... Какие?
    • перерыли рекомендации... Какие?


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

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можно повесить триггер BEFORE INSERT, проверять в нём дату и выбрасывать при необходимости ошибку.
    Можно так:
    INSERT INTO `table` (`id`, `date`, `message`)
      (
        SELECT `t`.`id`, `t`.`date`, `t`.`message`
          FROM (SELECT :id AS `id`, :date AS `date`, :message AS `message`) AS `t`
          JOIN (SELECT MAX(`date`) AS `date` FROM `table`) AS `m`
          WHERE `t`.`date` > `m`.`date`
      )
    Ответ написан
    1 комментарий
  • Чем отличается функция от генератора?

    @sl0
    Ответ написан
    Комментировать
  • Мерцает экран ноутбука Что делать?

    @podde
    самый младший сисадмин
    Похоже на неисправность видеочипа.
    Если он встроен в процессор, то цена ремонта может быть сопоставима с половиной стоимости ноутбука. И не факт, что надолго поможет.
    По модели ноутбука (с точностью до букв и цифр) можно погуглить и понять, дискретная у вас видеокарта или интегрированная. Если интегрированная – увы, см. выше. Если дискретная – ура, можно поменять видеокарту.
    Ответ написан
    1 комментарий
  • Стоит ли работать в компании, где IT расходная часть бюджета?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Стоит ли работать в компании

    Если компания плавает на рынке довольно давно, то стоит. Сейчас не 1970 год, что бы не знать о работодателе ничего. Открываете отзывы, курите faq о компании, смотрите как она вела, ведет себя на рынке, если всё устраивает - велком.

    Как мне кажется, у таких вакансий много минусов, например при сокращении, IT может легко пойти под нож

    Ни одна компания не сокращает штат IT разом, только в случае финансового краха, плюс как правило большинство IT-шников знают себе цену, и попробуй скосить зп сотруднику который копается в твоем софте и железе.У нас в мае порезали зп на 12% из-за ковида всем, кроме IT отделу, бухгалтерии и юристам, делайте выводы. И как правило сокращают только шестерок(эникеев, сисадов неумех и тд), т.е сотрудников которых можно легко заменить.

    Итог: нужно просто не тупить, и работать на совесть, тогда в вашу сторону даже побояться чихнуть.
    Ответ написан
    Комментировать
  • Какие способы есть по удалению файла с сервера?

    DevMan
    @DevMan
    поздравляю: вы пополнили стройные ряды производителей костылей.

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

    bitniks
    @bitniks
    Go/PHP/Symfony developer
    <?php
    $url = "site.ru/paks-garderob-belyy-s29248798/";
    
    if (preg_match("/-s\d+\/$/", $url)) {
        echo "Значение есть";
    }

    sandbox.onlinephpfunctions.com/code/e65a4fa1ca963b...
    Ответ написан
    4 комментария
  • Что делать если в класса сущности много свойств?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Разделить сущность на несколько мелких сущностей не получится.

    Это тебе только так кажется.

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

    Вот очень хороший доклад от Дмитрия Елисеева (который, на мой взгляд, является на данный момент лучшим в России популяризатором ООП в РНР). Видео стоит посмотреть целиком, но конкретный ответ на твой вопрос начинается на 27 минуте: https://youtu.be/6tL1XOywgUc?t=1653
    Ответ написан
    Комментировать
  • Возможна ли работа в VirtualBox c 2 компьютеров в ЛВС?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Да. В виртуальной машина, сеть — тип подключения: сетевой мост.
    Ответ написан
    2 комментария
  • Что делать если в класса сущности много свойств?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Какие есть варианты упрощения ? чтобы при создании объекта не передавать кучу параметров в конструкторе.
    На вскидку, вариантов несколько:
    1. Передавать не 20 десятков свойств, а именованный массив, например так:
    __construct($array) { ... }
    
    new MyClass([
        'property1' => 'value1',
        'property2' => 'value2',
        'property2' => 'value3',
    ]);


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

    2. Либо же, если проблема конкретно в конструкторе - можно передавать эти значения через другой метод, не конструктор.

    3. Или, можно где-то сохранять эти значения (в конфиге, в БД, в сессии, где-то-ещё) и при создании экземпляра нужного класса - доставать их оттуда (такая практика встречается довольно часто).
    Ответ написан
  • Что за проблема с монитором?

    Energoblock
    @Energoblock
    Geek
    1. Разберите монитор, проверьте нет ли неисправных электролитических конденсаторов. Например, на мониторах dell именно кондёры давали такие полосы на матрице. После перепайки конденсаторов на исправные, монитор необходимо сбросить к заводским настройкам (опция reset в меню монитора)

    2. Очистите от окислов шлейф матрицы - подробное видео по очистке

    3. Возможно отошёл шлейф дешифратора, можно попробовать его подждать подручными средствами - подробное видео про поджатие шлейфа дешифратора

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

    DevMan
    @DevMan
    можно. но не нужно.
    вся задача современного вэба – принять задание и поставить его в обработку. и пусть оно там колбасистся хоть неделю.
    для этого вовсе не нужно "скрипт, который при закрытии веб страницы на стороне пользователя, продолжал работу без проблем". для этого нужно познакомиться с очередями заданий.
    хотя бы в самом примитивном виде.
    Ответ написан
    Комментировать
  • Планирование спринта и поток задач, как совместить?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, что не в спринте, то не делается. Во-вторых, вопрос "за сколько ты сделаешь эту задачу" означает не через сколько она будет готова, а сколько часов её делать. В рабочей неделе есть ровно 40 часов, хотите другие задачи, выбирайте от каких запланированных их отнять, то есть что в этом спринте сделано не будет.
    Ответ написан
  • Интернет WiFi раздача?

    @Hanneman
    Deep Packet Inspection (да и не только он) у оператора сравнительно легко определяет по
    1. TTL (time to live) - значение минус 1 (как правило), если подключено устройство в раздаче
    2. MAC address inspection - само собой, если возможно
    3. TCP/IP Stack Fingerprinting - разные устройства имеют разные "настройки" для протокола. Наличие разных версий отпечатков для передачи данных указывает на раздачу (самое ходовое)
    4. User-Agent вашего браузера - самое банальное, - с разных устройств выходят в сеть разные браузеры (разные данные в User-Agent)

    Ну и еще масса эвристических алгоритмов.

    Ну или же оператор вам на телефоне выставил два АПН (маловероятно, но заложено в стандарте и поддерживается аппаратами) - при раздаче телефон считывает второй АПН и начинает им пользоваться (а оператор для этого АПН имеет свои скорости и политики).

    Как обхитрить? Не буду здесь переписывать статьи - их легко загуглить.
    Ответ написан
    Комментировать
  • PHP Parse error: syntax error, unexpected '$url_login' (T_VARIABLE) Что это значит?

    proudmore
    @proudmore
    $code_login = $_GET['code'];
    Точку с запятой поставь...
    Ответ написан
    Комментировать