Задать вопрос
  • Как убрать вложенный array merge?

    @Vitsliputsli
    redisdev, т.е. это место создает проблему для всего проекта? изза того что эти 3 строчки отрабатывают очень медленно наступает какая то беда? Я к тому, что не решаете проблему, если ее нет.
    Если она есть, то получайте из редиса сразу пачкой, а не отдельными запросами. Если это невозможно, то проверьте, почему array_merge, возможно там не нужно сравнение ключей и переиндексация, т.е. нужен оператор +, или вообще второй массив это массив из 1 значения и достаточно запушить только его. Т.е. нужно анализировать данные которые обрабатываются.
    Написано
  • Как убрать вложенный array merge?

    @Vitsliputsli
    redisdev,

    Код который нуэно улучшить

    А какая цель? Что нужно улучшить? Скорость работы? Использование памяти? Читаемость?
    Написано
  • Как циклически пройтись по всем столбцам NEW?

    @Vitsliputsli
    Akina, да, но несанкционный доступ это больше прав чем должно быть.
    А внедрить шифрование всех столбцов, что есть сильное усложнение и при этом надеяться что взламывать будут только так как планируется так себе идея.
    Написано
  • Как циклически пройтись по всем столбцам NEW?

    @Vitsliputsli
    А смысл такого шифрования? Я так понимаю, это попытка скрыть данные при несанкционированном доступе? Только вот если кто-то получил такой доступ, что мешает ему воспользоваться паролем хранимым в триггере в открытом виде?
    Написано
  • PHP и RabbitMQ ошибка 504 Gateway Time-out в консьюмере?

    @Vitsliputsli
    Виталий Артемьев, в 3ий раз, действительно вероятно автор неправильно использует очередь и скорее всего задача у него другая, но как бы то ни было, это не отменяет того, что написано выше.

    Потому что консьюмеры нужно запускать в режиме демона чтобы он постоянно слушал очередь и при поступлении задачи выполнял её, а если вы запускаете скрипт из веба, то веб сервер будет ждать ответ, и если не получит то сам принудительно завершит соединение. Это базовые вещи и я даже не понимаю почему мне приходится это объяснять.

    Почему обязательно демоном и постоянно слушать?
    А почему он не получит ответ? Дайте ему ответ, тогда все хорошо? А если даже вебсервер не получит ответ от php, скрипт както не так будет работать?
    А если как автор пытается, не постоянно слушать, а забрать только одно сообщение, если оно есть, что тогда?
    Написано
  • PHP и RabbitMQ ошибка 504 Gateway Time-out в консьюмере?

    @Vitsliputsli
    Виталий Артемьев, как уже сказал, вполне может автору не нужно так делать, все зависит от задачи. Но, как бы то ни было, технически работать будет как в cli, так и в fpm.

    Если вы запускаете задачу прямо из того же места где и ставите эту задачу в очередь, то значит где то в архитектуре приложения вы свернули не туда

    Если положили и ее же сразу забрали одним и тем же скриптом одномоментно - это странно. Но причем здесь cli или fpm?
    Написано
  • PHP и RabbitMQ ошибка 504 Gateway Time-out в консьюмере?

    @Vitsliputsli
    Виталий Артемьев, кому должен? В большинстве случаев так и делают. Но, если задачи нужно обрабатывать только при обращении к странице, почему бы на странице не получать это задание? Хотя может я и выдумываю, а автор просто ошибся.
    Написано
  • PHP и RabbitMQ ошибка 504 Gateway Time-out в консьюмере?

    @Vitsliputsli
    JastaFly, cli или fpm - без разницы, но как вы сами правильно заметили, скрипт не выходит из цикла, собственно вы его починили, хоть и костыльно. Проверьте документацию, я точно не уверен, но там должно быть чтото вроде этого:
    while ($this->channel->is_consuming()) {
        $this->channel->wait();
    }

    для проверки есть ли активные задачи. И, наверное, также нужно будет у wait выставить timeout сколько ждать новую задачу, иначе при пустой очереди он будет ждать бесконечно.
    Написано
  • Я в РФ, если пройду собес в компанию из РБ, Казахстана и т.д. обязательно ехать туда?

    @Vitsliputsli
    GavriKos, под "разрешением на работу" подразумевается специальный документ, который нужно получить, а не нелегальная работа. Гдето он обязателен, гдето необязателен для иностранцев из определенных стран или с определенным статусом, или работодатель сам подает заявление, или еще по каким причинам.
    Написано
  • Не выходит прибавить нужное значение к переменной в C?

    @Vitsliputsli
    Когда вы прибавляете к указателю на int единицу, он увеличит адрес на длину int, т.е. на 4 байта. Соответственно 0x4400 * 4 = 0х11000
    Написано
  • Я в РФ, если пройду собес в компанию из РБ, Казахстана и т.д. обязательно ехать туда?

    @Vitsliputsli
    CityCat4,

    если под этим подразумеваются недружественные страны - я бы особо на оофер оттуда не рассчитывал


    я имел в виду совершенно четкий и абсолютно официальный перечень

    Т.е. коммерческая организация любой страны мира при выдаче оффера сверяется с российским перечнем "недружественных" стран?
    Написано
  • Я в РФ, если пройду собес в компанию из РБ, Казахстана и т.д. обязательно ехать туда?

    @Vitsliputsli
    Niksak,

    допустим, вакансия удаленка

    В большинстве стран, если работаешь по трудовому договору, то по закону обязан находится на территории этого государства.
    В любом случае, уточняйте у работодателя какие варианты он может предложить.
    Написано
  • Возможно ли сделать систему логирования из ClickHouse, Logstash и Grafana?

    @Vitsliputsli
    mayton2019,
    Но для логгирования событий ПРИЛОЖЕНИЯ типа нужно их писать не очень часто но с гарантией что sync на диск сработал.

    Ну это если речь про пользовательское приложение в виде бинарника на компе. А раз речь идет про Logstash и Grafana подразумевается скорее логирование работы сетевого сервиса, где писать может оказаться надо часто и много.
    И, нисколько не агитирую за Клик для этого. Но, чисто теоретически.
    "Где гарантия что последние актуальные записи в логе попали в ClickHouse?"
    Там же где она при любой записи в СУБД. Какая разница в какую СУБД будет писать парсер файлов логов? Все будет зависеть от того, как он проверяет.
    Написано
  • Возможно ли сделать систему логирования из ClickHouse, Logstash и Grafana?

    @Vitsliputsli
    dmvlch_dev, grafana prometheus это про сбор логов в виде метрик и построение графиков по ним. Т.е. это не про текстовые логи.
    Написано
  • Возможно ли сделать систему логирования из ClickHouse, Logstash и Grafana?

    @Vitsliputsli
    mayton2019, да, для логирования событий приложения несколько непривычное решение. Но если писать в файл, а затем из него кидать в Клик, то чем это будет отличаться от решения на основе Elastic. Вопрос только насколько резвым будет полнотекстовой поиск.
    Написано
  • Возможно ли сделать систему логирования из ClickHouse, Logstash и Grafana?

    @Vitsliputsli
    mayton2019, так речь про то, что не получится напрямую записывать каждую строчку в Клик, как только она появилась? Ну если "раз в несколько секунд", то можно и напрямую, но вообще это не проблема, можно писать опосредовано, хоть через файлы, хоть через очереди.
    Написано
  • Возможно ли сделать систему логирования из ClickHouse, Logstash и Grafana?

    @Vitsliputsli
    dmvlch_dev,

    как организовать UI в Grafana, есть ли какие то готовые решения что бы не пилить с нуля "интерфейс".

    Если нужна Grafana, то почему Click, а не Prometheus?
    Написано
  • Возможно ли сделать систему логирования из ClickHouse, Logstash и Grafana?

    @Vitsliputsli
    mayton2019,
    Вставка по 1 строке например раз в несколько секунд с фиксацией - будет не благоприятным режимом работы для кликхауса

    А что неблагоприятного? Какая разница что это 1 строка?
    Или имеется ввиду, что "несколько секунд" это мало? - совсем не обязательно, в зависимости от типа движка и сегментации, наличия обновлений/удалений вполне может хватать и "несколько секунд".
    Написано
  • Неверные символы при копировании?

    @Vitsliputsli
    Скорее всего в Word это цифры из расширенного набора UTF, а при попытке их перенести в блокнот они конвертируются в одну из убогих кодировок Windows и получаем, то что получаем.
    Написано
  • Как организовать автодеплой на сервер в закрытом контуре?

    @Vitsliputsli
    Евгений Хлебников, зря ерничаете, нормальный - это значит общепринятый. То, что употребляют все, просто чтобы было удобнее. Разворачивать можно и ПО, но в данном контексте деплой всем понятнее. А теги... ну потому что здесь они называются теги.
    А вот обсуждаемое слово, похожее на ругательство, я тоже охренел пытаясь понять что оно значит, когда первый раз увидел.
    Написано