• Как найти производителей принтеров?

    Если я правильно понял задание, то так:
    SELECT pd.maker FROM `printer` pt JOIN `product` pd
    ON pt.model = pd.model 
    GROUP BY pd.maker
    Ответ написан
    Комментировать
  • Как командно разрабатывать php проект?

    1. Как уже сказали выше - git или mercurial (на bitbucket, github или на своем сервере). С основного репозитория клонируем копии на локальные машины.
    2. dev-среда:
    2.1 dev-сервер с поддоменами для каждого разработчика
    2.2 или локальный веб-сервер (у каждого свой)
    2.3 обязательно - "предпродакшн" сервер - там будут производиться проверки перед деплоем на продакшн
    3. Ставите каждому нормальную IDE, которая умеет работать с локальными файлами и деплоить изменения на сервер (PHPStorm).
    4. Настраиваете IDE таким образом, чтобы вы работали с локальными файлами, и при этом при сохранении изменения автоматически отправлялись на ваш dev-сервер.
    5. Юнит-тесты, функциональные тесты, чтобы перед деплоем на продакшн быть уверенным в том, что кто-то из разработчиков не сломал ваш проект своими изменениями.
    6. Если есть изменения в БД - миграции
    7. На продакшене также клонируетесь от основного репозитория (для удобства обновления кода)

    Т.о. процесс разработки будет выглядеть так:
    1. Разработчик pull`ит изменения из основного репозитория
    2. Что-то меняет в коде, тестируя это на своем dev-сервере
    3. После покрытия кода новыми тестами, прогоняет их и заливает изменения в основную ветку
    4. На предпродакшене обновляемся с основной ветки. Прогоняем все тесты.
    5. Если тесты прошли - на продакшене обновляемся на тот же коммит
    Ответ написан
    Комментировать
  • Как сохранить картинку в переменную?

    ob_start();
    imagejpeg($img);
    $return = ob_get_contents();
    ob_end_clean();
    Ответ написан
    Комментировать
  • Как победить зависание при первичном просмотре iptv на LG SmartTV?

    ovaunit
    @ovaunit Автор вопроса
    Таки победил проблему!
    Решается это следующим образом. Перед первым запуском iptv-канала нужно сначала запустить на проигрывание (буквально на пару секунд) какой-нибудь .mp4 файл, который можно разместить в папке с самим приложением. После этого проигрывания, объект, который проигрывает видео, видимо, как-то инициализируется, и далее уже без проблем проигрывает iptv каналы!
    Ну естественно, это проигрывание mp4 файла можно замаскировать под буфферизацию iptv-канала, спрятав за картинку загрузки.
    Ответ написан
    Комментировать
  • Проблема отправки почты через mail() в php

    Чтобы точно узнать в sendmail или php проблема — попробуйте вызвать sendmail из консоли, и отправить какое-нибудь тестовое письмо вручную. Если отправится — значит проблема в php. Если не отправится — или сразу узнаете в чем ошибка, или смотрите в настройки sendmail, т.к. проблема могла появиться из-за смены требований к отправке писем у шлюза (через что идет отправка у самого sendmail). Опять пробовать нужно отправлять на разные хосты.

    А вообще, используйте PHPMailer
    Ответ написан