• Как поправить php 7 Only variables should be passed by reference?

    @Vitsliputsli
    Найдите верное положение ошибки в файле. В коде, который вы привели, нет ничего из указанного в ошибке.

    А так, судя по ошибке: объявление Shop_Controller_Show_Last_Items::xsl(Xsl_Model $oXsl) не соответствует Core_Controller::xsl($xsl). И передаете не переменную туда, где ожидается ссылка.
  • Можно-ли улучшить этот код?

    @Vitsliputsli
    FanatPHP,
    в базе сравнение по умолчанию регистронезависимое.

    Не совсем так, регистронезависимое сравнение при использовании стандартного оператора сравнения - это особенность MySQL. В PostgreSQL или Oracle подобного поведения нет .
  • Для чего в опциях загрузки Linux с initrd указывают параметр root?

    @Vitsliputsli
    Станислав Тимошко, initrd - это предварительная система, которая обеспечивает доступ к нужным ресурсам и/или разделам на диске для последующей загрузки основной системы. Она несет модули для доступа к ним. А откуда брать корневой раздел важно уже для ядра, только на этапе запуска ядра будет монтироваться корневая система. Т.е. initrd предоставляет инфраструктуру на основе которой ядро сможет развернуться.
    Когда у вас система на разделе ext, то initrd не нужен. Но при более сложных загрузках, может потребоваться дешифратор, доступ к сети и прочее, поэтому для универсальности загрузки его и добавляют.
  • Для чего в опциях загрузки Linux с initrd указывают параметр root?

    @Vitsliputsli
    В ядре же нет драйверов для ext4. Тогда что будет грузить "детектор оборудования"? И как он узнает о других жестких дисках, если мы указывает только root-раздел?

    Загрузкой занимается загрузчик, тот же grub имеет поддержку ext2 и может грузить что нужно с дисков. Он знает где находится /boot и загружает все необходимое с него: конфиг, ядро, initrd. Другие жесткие диски на этом этапе не используются.
  • Установить cookie с другим domain?

    @Vitsliputsli
    Vladislav Aleinikov,
    есть сервер www.client мне на него нужно установить куку c domain https://somedomain.com

    Такое возможно только при использовании браузеров с соответствующей уязвимостью. Т.е. в общем случае - никак.
  • Установить cookie с другим domain?

    @Vitsliputsli
    domain должен быть домен сервера к которому обращались и от которого пришел ответ.

    причем здесь тогда заголовок "Установить cookie с другим domain"?
  • Установить cookie с другим domain?

    @Vitsliputsli
    setcookie и header не работают

    Отлично работают. Что конкретно у вас не получается - неизвестно, т.к. вы не пишите, что делаете.

    js не работает с включенной настройкой httpOnly.

    разумеется, для этого и нужен httpOnly, соответственно не используйте js здесь.
  • Книги для изучения внутреннего устройства Linux?

    @Vitsliputsli
    Рональд Макдональд, ну какие 95%? Пользователи для дома выбирают ОС исходя из архитектуры? Смешно. Если среди них кто-то и выбирает ОС, то ориентируется он не на архитектуру, а на софт. Для дома в первую очередь это игры. В энтерпрайзе - это офисные приложения, просто ради совместимости, хотя и здесь уже не так все категорично. Поэтому в энтерпрайзе уже давно большая часть серверных мощностей использует Linux, а десктопов у технических специалиств - Linux или Mac. Если у сисадминов нет проблем с освоением Linux, то для серверов всегда делается выбор в пользу этой ОС, для десктопов в зависимости от софта. И вы это прекрасно знаете. К чему отрицать очевидное?
    Так зачем энтерпрайз перешел от "лучшей" ОС к решению которое по вашему мнению "хоть как-то работает, зато бесплатно"?
    Если есть что сказать конкретное по архитектуре, пишите, было бы интересно почитать.
  • Книги для изучения внутреннего устройства Linux?

    @Vitsliputsli
    Рональд Макдональд, расскажите об этом всему миру, они же идиоты, не в курсе, раз предпочитают не ваше "лучшее решение". Или хотя бы добавьте технической аргументации.
  • Книги для изучения внутреннего устройства Linux?

    @Vitsliputsli
    djidookbvd, не обращайте внимание, у Рональда психологическая травма связанная с Linux. И хотя архитектура далеко не идеальная, но устареет она тогда, когда появится лучшее рабочее решение.
  • Как в хранимой процедуре изменить текст в дефолтной ошибке на читабельный?

    @Vitsliputsli
    Екатерина Шундеева, исходя из того, что вы хотите, единственный вариант сделать еще одну процедуру с неправильными типами (у процедуры то же название, но другие типы входных данных, перегрузка нормальное решение, но если вы эти данные будете обрабатывать, а не просто заявлять что они некорректны, как хотите вы). При этом, в таблице выше я не вижу такого требования. Сама процедура уже задает определенный тип данных, и этого должно быть достаточно, а вот более сложную логику уже можно реализовать путем исключений внутри процедуры (например, она принимает на вход id, а такого id нет).
    Вообще угадать что в голове у того, кто поставил задачу невозможно, поэтому может быть что угодно. До сих пор, есть приверженцы размещения большей части бизнес-логики в БД, и такие могут захотеть чтобы база делала все и валидировала все. Обычно это воспринимается как дикость, по многим причинам: сложность масштабирования, сложность контроля кода, сложность дебаггинга и тестирования и т.п. Но при этом, есть те, кто и почту отправляет из БД. Поэтому наверняка не скажу, что от вас хотят.
  • Какой дистрибутив посоветуете?

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

    @Vitsliputsli
    Пользователь не работает напрямую с БД, поэтому этот момент должен проверять код отправляющий запрос в БД.
    Опишите подробнее этапы получение данных от пользователя, что это делает, и что отправляет запрос к БД.
  • В чём может быть ошибка в скрипте?

    @Vitsliputsli
    В каком shell исполняете? Похоже это не bash.
  • MySQL в Debian?

    @Vitsliputsli
    debian_Lenovo-B50-30, Debian очень трясется за стабильность, поэтому часто держит очень долго пакеты в unstable и testing. К тому же, Debian очень ревностно смотрит на несвободное ПО, вспомните хотя бы выпуск firefox в релизах под другим именем и с другим значком, про google chrome и говорить не стоит. Я не вижу ничего плохого в подключении сторонних репов или разворачивания из пакета, шанс словить какие-то несовместимости ничтожен.
  • Хочу нати подходящую CI/CD, какую выбрать?

    @Vitsliputsli
    Иван Ларцов,
    1) на каком сервере собирать принципиальной разницы нет обычно.
    2) процессы сборки очень сильно отличаются, поэтому всегда что-то нужно писать самому под свою архитектуру, под свой проект. Будет ли это bash, ant или javascript разницы особой нет, просто сборщик будет запускать скрипт на этом языке, сборщик в свою очередь предоставит этому скрипту необходимые данные (например тип сборки или название тега) через переменные окружения.
    3) Билды для dev и prod обычно различаются, безусловно. Но код ведь для них один и тот же. Поэтому берем из репозитория код и настраиваем его в зависимости от того dev, test или prod.
    4) Сравнение с предыдущей сборкой есть обычно (в Jenkins точно), но обычно сбор фич которые пошли в релиз идет по таск-менеджеру, а не сборщику.

    Верно, сборка это часть и CI, и CD, но сборка это не CI/CD. Поэтому и уточняю, что вы имеете ввиду, т.к. я так понял что CI вы вообще не используете, в какой степени используете CD не очень понятно. И нужен ли он вам, у вас страдает процесс из-за траты времени на стадии подготовки или деплоя релиза?
  • MySQL в Debian?

    @Vitsliputsli
    debian_Lenovo-B50-30, любые новые, не проверенные пакеты попадают в unstable, как только он будет готов его добавят в testing. Старый opensource MySQL продолжает существовать в репе под новым именем, новый оракловский MySQL решили тоже добавить, хоть он и не opensource, вероятно появилась потребность, но все стадии ему придется пройти, релизы там более редкие, из-за этого тоже процесс идет не быстро.
  • MySQL в Debian?

    @Vitsliputsli
    debian_Lenovo-B50-30, отчего он самопальный? Почему смена названия делает продукт самопальным?
    Debian не любит проприетарный и несвободный софт, поэтому не стоит удивляться, если такого софта нет в репозитории. Раз пакет в unstable, значит его готовят к релизу, значит он когда-то попадет в testing, как и любой другой новый софт. Старый MySQL по прежнему находится в репозитории.
  • Почему при обычном http запросе браузер перезагружает страницу?

    @Vitsliputsli
    pogarik, при обычном запросе происходит рендеринг всей страницы т.к. вы запрашиваете всю страницу, нет и не может быть никаких особых условий для частичного рендеринга (хотя есть, конечно, устаревший frame, и как частный случай iframe). При ajax никакого рендеринга вообще не происходит, но, если нужно, вы можете его выполнить через js и так как вам нужно, полностью или частями.
    Что там придет через ajax, дело десятое. Можете прислать всю страницу html целиком и затем заменить существующую, можете прислать только кусок и заменить его, можете прислать отдельные параметры в json например и на основе них поменять что-то в уже отрисованном DOM-элементе.
  • Как передать переменную(get параметр) через сессию?

    @Vitsliputsli
    m1rvi,
    проблема в url. Вот например если в $ref я передам string какойнить, то все будет прекрасно

    тогда проверьте в первую очередь что в $_GET, когда не найдете там ref - проверяйте обработку url в веб-сервере.