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

    @Vitsliputsli
    alvi31182v,
    асинхронный curl? а ну ка как это он может сработать в данном случае)))

    В третий раз, "в браузере его никто не запускал, чтобы он там чтото мог загрузить."
    В браузере работает JS, а не PHP, но это не отменяет того, что PHP может асинхронно загружать страницы по http.

    Зачем ему в данном случае асинхронный curl (CurlMultiHandle)? что бы что?) и причем тут вообще набор дескрипторов curl_multi_init - curl_multi_add_handle в этом случае? Запрос не в стороний сервис, это просто запуск пхп скрипта через форму методом POST.
    Суть задачи какая? Разделить , что делает форма методом POST в этом случае?
    Я понимаю ты стучишься в сторонний сервис по апи и отправляешь туда данные либо получаешь данные
    в url ee.net, ee.com, ee.ru тут место для асинхронной curl обработки (curl_multi_init) но никак в этом случае.
    В данном случае php script зашит внутри одной страницы одного блока кода он срабатывает как одно целое, Вобщем я вижу набор слов причем вообще не понимая сути и никакого решения. Ну и кончено же в браузере отображение этой формы, которая методом POST без пойманого события юзера на клик без JS либы запускает скрипт полностью т.е перезагружет страницу в явном а не фоновом режиме. Вобщем все понятно, пых может асинхронно загружать страницу.

    php-script ни в какую нутрь "страницы" не зашит, это просто скрипт на сервере, который может сгенерировать текст (в виде html или чегото еще), который браузер отобразит как "страницу". Поэтому с кем он "одним блоком кода" сработает "как одно целое" непонятно.
    Исходя из выше указанного, причем здесь формы и POST-запросы тоже непонятно. Метод POST, да и любой другой, "пхп скрипты" не запускает, иначе зачем нам веб-серверы.
    И да, "пых может асинхронно загружать страницу".
    Написано
  • Почему в Си после main() не ставят ;?

    @Vitsliputsli
    Deita, извиняюсь, куда то не туда заглянул.
    Написано
  • Как создавать, принимать и обрабатывать socket?

    @Vitsliputsli
    Виктор Кожухарь, повторюсь, утечка созданная разработчиком лишь на его совести и безотносительна к языку. Доскональное знание как работает мусорщик тут ничем не поможет, он не серебрянная пуля, он не угадает, что нужно очищать, если разработчик этого явно не сделал. И нарваться на утечку в том же Go нисколько не сложнее, чем в PHP. Если переменные создаются бесконтрольно и не уничтожаются, когда стали ненужны, тут ни Go, ни другой язык не спасет. Да и микроменеджмент объектов тоже ни к чему, если у вас понятные и логичные зависимости, а если все на все завязано, на каждому шагу циклические ссылки и сам черт ногу сломит, что от чего зависит, то обязательно чтото будет "зависать" в памяти, и тут ни мусорщик, ни Go не спасет.
    А практика перезапускать процессы, это тоже что перезапускать сервер, вместо того чтобы разобраться и настроить его должным образом. И я никогда не поверю, что кто-то пишет демоны на PHP с утечками памяти, а на Go вдруг начинает писать без утечек, ну не в языке ведь дело.
    Написано
  • Как создавать, принимать и обрабатывать socket?

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

    @Vitsliputsli
    alvi31182v,
    каким способом ? через reactPHP?

    еще есть асинхронный curl

    а ну покажи как он может асинхронно перезагружать страницу браузера без JS хотя бы с одной из этой либы что я перечислил в вопросах?

    "в браузере его никто не запускал, чтобы он там чтото мог загрузить."
    Написано
  • Как на PHP реализовать светофор?

    @Vitsliputsli
    В браузере работает js, а не php. Поэтому реализовывать динамическое изменение отображения не через js - это очень странно.
    Написано
  • Почему в Си после main() не ставят ;?

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

    @Vitsliputsli
    Как задумывался PHP и какой он сейчас - это абсолютно разные языки. Сейчас, нет никакой проблемы написать демона в PHP ("чтобы программа постоянно крутилась в фоне"), соответственно и web-sockets тоже.
    Единственная сложность - это должно быть понимание асинхронности, но это безотносительно к языку.
    Действительно, в какой-то степени, возможно будет проще написать web-sockets на Go, но это если у нас просто чат и не требуется обработка запросов, иначе реализация на тредах в Go могут оказаться гораздо сложнее, чем реализация через потоки в PHP.
    И да, соглашусь, для такой задачи и если нет опыта, то лучше SSE.
    Написано
  • Как сделать так, чтобы при нажатии на форму не обновлялись данные в другой?

    @Vitsliputsli
    пых не умеет асинхронно перезагружать страницу

    да вполне себе он может асинхронно загружать страницы, другое дело, что в браузере его никто не запускал, чтобы он там чтото мог загрузить. да и асинхронность здесь вообще не при делах.
    Написано
  • Почему global не действует на переменную, инициализированную во внешней функции?

    @Vitsliputsli
    gvg1, из примеров выше не ясно, но возможно вам нужно замыкание, в PHP его нужно явно объявлять.
    Написано
  • Почему MySQL не правильно сохраняет файл?

    @Vitsliputsli
    PDO и prepared statements - это разные вещи. Для защиты от инъекций и чтобы "не съедалась" информация помогут prepared statements. Будете ли вы при этом использовать PDO или mysqli без разницы.
    Написано
  • Как исправить конструктор класса для подключения к Базе данных через PDO?

    @Vitsliputsli
    Читайте ошибки из лога, там доступно будет написано в чем проблема.
    И удалите бессмысленный и вредный try catch - ошибка и так упадет в лог, а продолжать работу при мертвой базе скорее всего бессмысленно.
    Написано
  • Еще один вопрос про абстрактные классы на примере Laravel?

    @Vitsliputsli
    В данном случае можно было и не объявлять его абстрактным, но вот так разработчикам захотелось, чтобы явно указать программисту, что класс не следует использовать напрямую.

    Я бы сказал, что в данном случае - обязательно объявлять класс абстрактным и разработчикам необходимо было это сделать, чтобы явно указать программисту, что класс не следует использовать напрямую.
    Есть техническая реализация, а есть логическая, по-логике здесь нужен абстрактный класс, чтобы показать что этот класс не полная реализация, а некий шаблон на основе которого нужно будет делать свои классы. И здесь это очевидно благодаря одному слову abstract без написания многострочных комментариев.
    Написано
  • Как правильно лоигровать ошибки php?

    @Vitsliputsli
    kolomat, так к слову, пользователь может захотеть хоть код писать, и ему это надо обеспечить. Но, это не значит, что нужно брать код пользователя и выполнять на сервере. Пользователь пишет код на своем DSL, а мы пишем парсер, который его обрабатывает и компилирует в легитимные конструкции уже исполняемого языка. Тоже самое с вашими конфигами, тоже самое с любыми данными приходящими от пользователя, они должны быть обработаны и проверены, для исключения любого внедрения недопустимого кода.
    Написано
  • Возможно ли закрыть файл, открытый через include?

    @Vitsliputsli
    Aspirant555, вряд ли. Код из файла не просто "лежит" в нем, он встраивается в текущее тело программы - классы, константы, объявления функций. Попытаться выкорчевать их оттуда не тривиальная задача, поиск всех необходимых для выгрузки элементов, а также зависимых от них, потребует слишком много времени. А делать это придется монопольно, останавливая весь скрипт. Не говоря уже о том, что к памяти потом придется какой-то дефрагментатор прикручивать.
    Поэтому такое возможно только на изолированных модулях, а при таких раскладах проще, быстрее и надежнее это решать архитектурно, разными процессами. Да и демону большие фреймворки не нужны, а fpm умеет шарить код между своими воркерами.
    Даже скомпилированные в машинный код модули не всякий отважится выгружать в runtime, чего уж говорить про высокоуровневый байт-код.
    Написано
  • Mac Mini M2 базовая версия подойдёт ли для Python Backend разработки?

    @Vitsliputsli
    возможности по апгрейду памяти в данной модели - нет

    Отличный аргумент, чтобы вообще не брать такую машину.
    Комуто до 22 года хватало 8Г, по мне уже лет 10 назад 16 это минимум, тем более если придется работать с виртуалками, а если и проект большой, то и 32Г может не хватать. Не придется - отлично, но заранее себя ограничить - плохой выбор. Опять же, задачи у всех разные.
  • Как открыть дополнительное окно терминала через SSH?

    @Vitsliputsli
    Как бы графику прокинуть можно и через ssh, не проблема. Другое дело, что WiFi-autopwner - это просто скрипт и графика здесь вообще не при делах. Главное, что в чем ошибка уже написано.
  • Как пробросить SSH на сервер без внешнего ip?

    @Vitsliputsli
    А в чем проблема подключиться по SSH через промежуточный хост? - используйте jump хост.
    Недопустимо держать ключ SSH на промежуточном хосте? Пробросьте порт через ssh.
  • Какие характеристики ноута для начинающего?

    @Vitsliputsli
    rPman, имелось ввиду не спровоцирует, а не будет мощных отвлекающих факторов. Понятия не имею, что может вызвать интерес, но хоть время другое, люди все те же.
  • Какие характеристики ноута для начинающего?

    @Vitsliputsli
    rPman,

    Я помню, был тем самым ребенком, которому купили по минимуму

    Быть может поэтому появился интерес как это все работает, когда стало неинтересно играть в 2 тормознутые игры?