• Как отредактировать огромный SQL-файл?

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

    1. структура
    2. данные

    Есть еще более продвинутый способ использовать утилиты снхронизации данных. Они обрабатывают более сложные случаи.
    Ответ написан
    Комментировать
  • Как правильно парсить Яндекс Блоги (blogs.yandex.ru), используя прокси?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    День добрый.

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

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    <?php
        $in = [[1,2], [3,4]];
        $out = [];
        array_walk_recursive($in, function($in) use (&$out) { $out[] = $in; });
        print_r($out);
    Ответ написан
    1 комментарий
  • Как решить проблему с конкуренцией запросов на чтение в PHP?

    MrLoki
    @MrLoki
    I will.
    Никак. Вы думаете о параллельной среде как об однопоточной. Можете принудительно пускать юзверей в один поток, тогда такой проблемы не возникнет.

    Иначе алгоритм выглядит так:
    b51629f9d4a34e85a4bbd5173a7ba794.png
    Те пользователи что зашли и получили данные в промежутке пока «десятый» получил данные и закрыл страницу, тоже дойдут до конца и сохранят свои данные.

    Чтобы пустить пользователей в один поток на запись, можете лочить таблицу между получением данных и записью инкремента, или использовать кэш для счётчиков, там это всё будет быстрее, но суть та же — дождаться пока один пользователь завершит сессию прежде чем пускать другого.
    Ответ написан
    7 комментариев