Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
IgorPI

Игорь

  • 75
    вклад
  • 190
    вопросов
  • 208
    ответов
  • 31%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как написать парсер для SPA?

    IgorPI
    Игорь @IgorPI
    Используйте Cypress
    Ответ написан 30 июл. 2022
    Комментировать
    Комментировать
  • Как перенести контейнер Docker на другую машину?

    IgorPI
    Игорь @IgorPI
    1. Копируете файлы базы данных на хост
    2. Архивируете/Переносите
    3. Поднимаете проект на другом хосте
    4. Копируете файлы с хоста в контейнер

    В вашем распоряжении есть
    docker compose cp

    https://docs.docker.com/engine/reference/commandli...

    А вообще не вижу проблем с созданием полного дампа с последующим восстановлением.

    docker-compose exec [service] mysqldump -u [user name] –p [password] [options] [database_name] [tablename] > [dumpfilename.sql]


    Или

    docker exec -t [hash container] mysqldump -u [user name] –p [password] [options] [database_name] [tablename] > [dumpfilename.sql]
    Ответ написан 09 мая 2022
    Комментировать
    Комментировать
  • Как исправить ошибку при импорте базы данных MySQL (Cannot add foreign key constraint)?

    IgorPI
    Игорь @IgorPI
    Если дамп содержит все необходимые данные и не нарушает целостность данных, можно отключить проверку внешнего ключа.

    Вы можете отключить проверку внешнего ключа в MySQL, установив для системной переменной external_key_checks значение 0.
    SET foreign_key_checks = 0

    Точно так же вы можете включить проверку внешнего ключа в MySQL, установив для системной переменной external_key_check значение 1.
    SET foreign_key_checks = 1
    Ответ написан 06 мая 2022
    1 комментарий
    1 комментарий
  • Как циклом пройтись по ссылкам из файла и регуляркой вытащить из ресурса ссылки?

    IgorPI
    Игорь @IgorPI
    Попробуйте это https://regex101.com/r/vMaWqd/1

    const regex = /(https?):\/\/([0-9a-z.\-\/]+)/g;
    
    // Alternative syntax using RegExp constructor
    // const regex = new RegExp('(https?):\\/\\/([0-9a-z.\\-\\/]+)', 'g')
    
    const str = `<div class="filefield-file"><img class="filefield-icon field-icon-application-vnd-ms-excel" alt="application/vnd.ms-excel icon" src="http://uristhome.ru/sites/all/modules/filefield/icons/x-office-spreadsheet.png"><a href="https://uristhome.ru/sites/default/files/doc/ks-6a.xls" type="application/vnd.ms-excel; length=51712" title="ks-6a.xls">Типовой бланк и форма КС-6а</a></div>
    `;
    let m;
    
    while ((m = regex.exec(str)) !== null) {
        // This is necessary to avoid infinite loops with zero-width matches
        if (m.index === regex.lastIndex) {
            regex.lastIndex++;
        }
        
        // The result can be accessed through the `m`-variable.
        m.forEach((match, groupIndex) => {
            console.log(`Found match, group ${groupIndex}: ${match}`);
        });
    }
    Ответ написан 06 мая 2022
    Комментировать
    Комментировать
  • Почему код страницы, полученный через get запрос библиотеки requests, отличается от кода из браузера?

    IgorPI
    Игорь @IgorPI
    Потому, что youtube.com это SPA
    Ответ написан 05 мая 2022
    Комментировать
    Комментировать
  • Как в mySQL заменить абзац?

    IgorPI
    Игорь @IgorPI
    UPDATE `table_name` SET `name`='one\r\ntwo\r\nthree' WHERE  `id`=1;
    Ответ написан 05 мая 2022
    Комментировать
    Комментировать
  • Можно ли задать timeout запросы с фронта?

    IgorPI
    Игорь @IgorPI
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/server', true);
    
    xhr.timeout = 2000; // time in milliseconds
    
    xhr.onload = function () {
      // Запрос завершён. Здесь можно выполнить обработку.
    };
    
    xhr.ontimeout = function (e) {
      // Таймаут. Здесь можно выполнить что-нибудь..
    };
    
    xhr.send(null);


    https://developer.mozilla.org/ru/docs/Web/API/XMLH...
    Ответ написан 05 мая 2022
    Комментировать
    Комментировать
  • Как очистить память php?

    IgorPI
    Игорь @IgorPI
    Достаточно выполнить одну строчку кода ini_set("memory_limit", "-1");
    Но имейте в виду, в этом случае вы в рамках одного запроса установили неограниченное количество памяти, что не совсем хорошо.

    Фактически будет снято ограничение на количество выделенной памяти.
    Ответ написан 02 мая 2022
    7 комментариев
    7 комментариев
  • Почему madelineproto возвращает AUTH_KEY_UNREGISTERED?

    IgorPI
    Игорь @IgorPI
    Всё дело в файлах сессий.
    Ответ написан 01 февр. 2022
    Комментировать
    Комментировать
  • Как решить данную проблему?

    IgorPI
    Игорь @IgorPI
    Unexpected end of input - Неожиданный конец ввода.
    Имеемся в виду, что кто-то или что не ожидало то что вы вводите.
    У Вас синтаксическая ошибка.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Docker-compose конфликт имён контейнеров?

    IgorPI
    Игорь @IgorPI Автор вопроса
    Я думаю есть решение, дело в том, что docker-compose ориентируется на имя папки в которой выполняется сборка.
    Если изменить имя папки проекта, назвать её иначе, проблема не наблюдается.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как открыть туннель так, что бы XDebug мог подключится к клиенту?

    IgorPI
    Игорь @IgorPI Автор вопроса
    Пошёл самым простым путём, установил ngrok
    ngrok tcp 9003
    Хотя бы что-то...
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как сделать проверку забайнденного атрибута?

    IgorPI
    Игорь @IgorPI
    Это решается с помощью q-form



    https://quasar.dev/vue-components/form
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как не попадать на исключения при returned NULL?

    IgorPI
    Игорь @IgorPI
    $project = $projectRepository->find($project_id);
    
        if (!$project instanceof Project) {
             throw new NotFoundException("Project not found", "project_not_found");
        }
      
       // Здесь совершенно точно буддет объект.
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Какое время писать в базу данных если пользователи в разных временных зонах?

    IgorPI
    Игорь @IgorPI Автор вопроса

    There are many nitty gritty details when working with PHPs DateTime instances. You have to know their inner workings pretty well not to make mistakes with date handling. This cookbook entry holds several interesting pieces of information on how to work with PHP DateTime instances in ORM.
    ...
    1. Always convert any DateTime instance to UTC.
    2. Only set Timezones for displaying purposes
    3. Save the Timezone in the Entity for persistence.
    ...


    Материал по теме
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Может ли бот реагировать на сообщения в чате?

    IgorPI
    Игорь @IgorPI
    Может ли бот реагировать на сообщения в чате?

    Может.

    Удалить сообщение
    Используйте этот метод для удаления сообщения, включая служебные, со следующими ограничениями:
    - Сообщение может быть удалено только в том случае, если оно было отправлено менее 48 часов назад.
    - Сообщение в кости в приватном чате можно удалить только в том случае, если оно было отправлено более 24 часов назад.
    - Боты могут удалять исходящие сообщения в приватных чатах, группах и супергруппах.
    - Боты могут удалять входящие сообщения в приватных чатах.
    - Боты с правами can_post_messages могут удалять исходящие сообщения в каналах.
    - Если бот является администратором группы, он может удалить там любое сообщение.
    - Если у бота есть разрешение can_delete_messages в супергруппе или канале, он может удалить там любое сообщение.

    По теме
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как отслеживать активность пользователя в системе?

    IgorPI
    Игорь @IgorPI Автор вопроса
    Решили использовать сокеты.

    Факт открытия сокета создаёт в базе данных запись и сохраняет id записи в памяти.
    Факт отключения от сокета обновляет существующую запись в базе данных с второй отметкой времени.

    Например, на определённых страницах, где мне необходимо замерять время пребывания, я либо открываю, либо закрываю открытый сокет.

    Плюсы
    ----------------------------------------------------------------------------
    Высокая точность измерения
    Нет хлама в базе данных в виде дискретных записей.
    99 % Гарантия записи end_action_at в базу данных.

    Минусы
    ----------------------------------------------------------------------------
    Нужно поднимать отдельно ноду.
    Аппендикс в виде маленького сервиса.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как добавь в Entity возможность, что вернется null?

    IgorPI
    Игорь @IgorPI
    /**
         * @return Organization|null
         */
        public function getOrganization(): ?Organization
        {
            return $this->organization;
        }
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Gitlab СI/CD как доставить артефакт на мой сервер?

    IgorPI
    Игорь @IgorPI Автор вопроса
    Забавно, для того что бы доставить контент на сервер мне нечего делать и ненужно.
    gitlab-runner Всё сделает сам.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как показывать изображения, если мы переходим по прямому пути, а не ошибку что роут не найден?

    IgorPI
    Игорь @IgorPI
    Информация по теме
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Drno
    • 6 ответов
    • 0 вопросов
  • felony13twelve
    felony13twelve
    • 5 ответов
    • 1 вопрос
  • work_jabir
    Джабир
    • 5 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • OoU
    • 5 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации