• Что это означает Warning: 1265 Data truncated for column?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Мне кажется, у меня есть ответ на Ваш вопрос... Или вот.
    Ответ написан
  • Как поставить патч?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Есть ли какой-нибудь мануал?

    Мануал по чему именно Вас интересует?

    Как поставить патч - описано тут или тут или тут или вот тут.
    Ответ написан
    Комментировать
  • Открытый порт для ICMP протокола, какие могут быть из за него проблемы?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Открытый порт для ICMP протокола
    Я не припоминаю, что бы у ICMP-протокола был какой-либо порт вообще. Это сервисный протокол, и в ICMP-пакете отсутствуют поля с номерами портов.

    Тот объём ответа, с возможными вариациями всего, что может произойти при безалаберном использовании ICMP вряд ли кто-то будет здесь описывать. Этому можно посвятить целую книгу. Если не знаете как правильно настроить - лучше отключить совсем.

    P.S. Произойти может довольно много чего, и всё зависит от очень большого количества параметров. Что бы конкретизировать, что может произойти в Вашем конкретном случае, нужно либо:
    а) Изучить Вашу сеть и её параметры
    б) Попробовать все варианты известных атак, в которых так или иначе присутствует ICMP-протокол (и тогда по факту, мы поймём, что может произойти)
    в) Подождать пока кто-нибудь полностью или частично исполнит вариант предыдущий вариант (Б), собрать полученные данные и зафиксировать результат (возможно, этого не случиться никогда)

    P.P.S. Если Вам ICMP нужен только для проверки ping'а - рекомендую настроить файрвол так, что бы он пропускал только ping-запросы/ответы. Это пакеты с типом 0 и 8. Далее, уже соотв. всё зависит от Вас и конкретных потребностей...
    Ответ написан
    1 комментарий
  • Где ошибка в SQL запросе?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Где синтаксическая ошибка в запросе?

    Скорее всего, ошибка в "***" в имени таблицы и в отсутствии запятых, после SET.
    Ответ написан
    Комментировать
  • Как установить Laravel на обычный хостинг-сервер?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Но теперь решил, что пора двигаться дальше и нужно установить его на свой хостинг. Вот только как это сделать? Там нужен композер или еще что-то?

    Не нужен. Композер - это менеджер пакетов, который разгружает файлы в папку "vendor", а так же обновляет их там и т.д. Нет никакой проблемы закачать их "руками", в конечном виде, на хостинг.

    Максимум, что может понадобиться - это наличие сервера Apache (коий есть примерно у 95% хостеров), что бы переопределить корневую директорию проекта.

    Весь мануал будет удивительно краток:
    1. Загружаете все файлы на хост ("как есть")
    2. Создаёте в корешке хоста файл .htaccess вот с таким содержимым:
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>

    3. Готово

    Там нужен композер или еще что-то? Ну и все эти приблуды с локального сервера. Буду благодарен за предоставление мануала. Спасибо :)

    "Композер и что-то ещё" могут быть нужны при наличии некоторых механизмов "деплоя" (англ. "deploy"), но это уже не хостинг, а как минимум VPS, и желательно там иметь Git и другие механизмы и т.д... Когда Вам это очень понадобиться - вопросы подобные тому, что Вы озвучили выше - отпадут сами собой :)
    Ответ написан
    7 комментариев
  • Почему могут не загружаться шрифты в мобильных браузерах?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Не грузится второй. Проблемы с лицензией?...

    У бесплатного шрифта? Сомневаюсь.

    Один из шрифтов загружается как в лисе, так и в хроме на десктопе, а на телефоне с этим проблемы в обоих браузерах.

    Скорее всего по тому, что второй шрифт не сконвертирован в формат пригодный для браузеров?

    Рекомендую Вам воспользоваться сервисом GoogleFonts, и подключать шрифты с него. Особенно, если там эти шрифты уже есть. Тогда и проблем подобных не будет, и у ряда пользователей эти шрифты будут грузиться из кэша...
    Ответ написан
    2 комментария
  • Как обновить nginx в debian 8?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как правильно обновить nginx 1.10.1-1~jessie до последней версии?

    Собрать из исходников deb-пакет. Но оно Вам точно надо?

    Также интересует как обновить php 5.6.29+dfsg-0+deb8u1 до 7.1?

    Аналогично. Можно просто собрать из исходников, можно собрать из исходников deb-пакет и установить его.

    Как альтернативный вариант - использовать сторонние репозитории, где уже всё собрано и готово. Например, DotDeb...
    Ответ написан
    Комментировать
  • Как перенаправить вывод в лог в консоль PhpStorm?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Так на вскидку (первое, что пришло мне в голову), запустить в консоли шторма:
    tail -f /path/to/laravel/storage/logs/laravel.log

    *это под никсами, под windows - поискать аналог программы tail из линукса.
    Ответ написан
  • Как реализовать таймер на php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    ну так на вскидку, решение в лоб:
    $nullFlag = true;
    if($time > 12:00 && < 13:00 && $nullFlag) {
        //обнуляем массив
        $nullFlag = false;
    } elseif ($time > 13:00) {
        $nullFlag = true;
    }

    но это прям такое, топорное решение (код - условный, иллюстрирует исключительно идею).

    Можно ещё создавать файл на диске где-то, по cron'у (раз в сутки) и делать например так:
    $file_path = "/home/daemon/clear_array.do";
    if(file_exists($file_path)) {
        //Очивщаем массив
        unlink($file_path);
    }


    Основная проблема в том, что я не могу придумать так вот сходу, как расшарить данные во вне, с работающего нон-стоп скрипта, на PHP. Это всё-таки не С++...

    Ещё можно попробовать хранить этот массив в Redis, или memcached, и вычищать его оттуда раз в сутки, и при каждой необходимости - считывать его (массив) оттуда. Или сериализовывать его и сохранять на диск.

    Если кто-то подскажет, как кусок памяти на ПХП расшарить, я думаю, будет более оптимальное решение.

    Можно ещё попробовать вебсокет на ПХП открыть, и при поступлении соотв. команды - очищать массив. Но я сам веб-сокеты в ПХП-реализации не пробовал и не могу к сожалению, подсказать Вам, как это будет выглядеть.

    P.S. Реализацию с файлом, можно заменить на запись в БД или в Redis/Memcached. Т.е. проверять не наличие файла, а наличие записи. Кстати да, Redis имеет такой параметр как "срок хранения кэша", в этом случае, даже CRON будет не нужен. Наверняка, что-то такое и в memcached есть.
    Ответ написан
    2 комментария
  • Как делать адаптивные страницы?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    На столь размытый вопрос, Вы вряд ли получите менее размытый ответ. Для адаптиции есть два основных решения:
    1. Можете попробовать взять сетку готовую, например, Bootstrap-сетку
    2. Для этого существуют media-запросы
    Ответ написан
    5 комментариев
  • Как сделать фото на сайте адаптивной для всех экранов?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    4 комментария
  • Как выбрать все месяцы разных годов по одному разу в Laravel?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Для этого, Вам как минимум, нужно будет превратить дату - в месяц...

    В SQL это выглядеть будет так:
    SELECT DISTINCT MONTH(published_at) FROM table1

    Вам осталось только допилить запрос под свои нужны и сконвертировать это в синтаксис Laravel или использовать DB::RAW
    Ответ написан
    Комментировать
  • Где ошибка в запросе?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Хочу чтобы вывелся результат, в котором первый столбец - значения table1.items, второй столбец - значения table2.items делаю так:

    Попробуйте так:
    select table1.items, table2.items from table1 left join table2 on true

    Помимо всего прочего, к запросы выше можно применять и group by и всё остальное. Но, если Вы внимательно почитаете про стандарт SQL, то поймете, что данные могут выводиться в совершенно хаотичном порядке (при отсутствии соотв. сортировки) и то, что данный запрос имеет некоторый оттенок маразма, так как данные хоть и выводятся так, как Вы сказали, но куда бы их в таком виде можно было применить, без отсутствия сопоставлений (с учётом того, что я озвучил выше) - придумать довольно таки сложно.
    Ответ написан
    Комментировать
  • Почему таблица отображается некорректно?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Ответ на Ваш вопрос.

    P.S. Правый верхний угол (раздел CSS). И ещё, крайне не рекомендую использовать HTML-4 атрибуты и перейти уже на CSS.
    Ответ написан
    Комментировать
  • Каким образом реализовать удаление записи из БД?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Порядок действий такой:
    1. Берём inotify
    2. Ставим на мониторинг нужную папку
    3. При наступлении события "файл N удалён" запускаем скрипт, который будет удалять соотв. запись из БД
    4. Enjoy!
    Ответ написан
    6 комментариев
  • Настройка apache под нескольких пользователей на VPS?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Если верить хабру, то вот так. Но я бы на Вашем месте, поставил PHP-FPM режим и не мучился бы... Тем более, это какой-то промежуточный дев-сервер для фрилансеров.

    Ещё вариант - каждому взять виртуалку по 1.5$ и вообще бед не знать.

    у них есть доступ samba, ftp.
    А самба то им зачем?

    P.S. К PHP-FPM ещё можно прикрутить chroot, но его настройка - потребует дополнительных танцев с бубном.
    Ответ написан
    Комментировать
  • Как установить SQLLITE на CENTOS?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я думаю, это должно помочь.
    Ответ написан
  • Как прокручивать содержимое элемента до конца автоматически?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Например так. После каждого события "новое сообщение" или "загрузка страницы" прокручиваем элемент на высоту его содержимого, или на высоту заранее больше, чем высота его содержимого (аля 999999).

    Тут кое-что о размерах элементов.
    Ответ написан
    Комментировать
  • Есть ли смысл устанавливать виртуальное окружение на боевом сервере?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Есть ли смысл устанавливать виртуальное окружение на боевом сервере?

    Если у Вас 1 проект - смысла чуть больше, чем никакого, в 99% случаев.

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

    Говоря иными словами, если Вы не знаете, зачем Вам виртуальное окружение и задачи прекрасно решаются без него - то оно Вам не нужно.

    Виртуальное окружение, это не только блажь, но и новый слой абстракции на сервере. Есть ряд задач, когда крайне важно изолировать одно от другого, или например, Вам нужно сразу 10 версий MySQL-сервера, что бы протестировать какой лучше, или Вы тестируете, например, репликацию БД и эмулировать условия падения одной из серверов и т.д. - в этом случае, без виртуального окружения будет довольно сложно обойтись.

    В случае же, который Вы описали (1 проект/1 сервер), попытка вкрутить туда виртуальное окружение, выглядит как попытка разделить маленькую кухню на 2-3-4..10 ещё более маленьких кухонь. Конечно, это даст некоторый положительный эффект, но проблем добавит не меньше. К тому же, виртуализация, даже самая-самая маленькая добавляет новый стек технологий, и потребляет дополнительные ресурсы (порой незначительные, но всё же потребляет), и чем "глубже" виртуализация, тем больше ресурсов машины обычно потребляется на обслуживание гипервизора.
    Ответ написан
    1 комментарий
  • Как задать время существования сессии?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    А что Вам тогда нужно? ID-сессии храниться в куках браузера, данные сессии, привязанные к "этому" ID - хранятся на сервере в виде текстового файла, похожего на JSON-формат (предположительно, это сериализованные PHP данные). Минимальное время жизни сессии и прочие параметры задаются либо в php.ini, либо на этапе выполнения скрипта (в зависимости от типа параметров и прочих настроек).

    Можно попробовать время жизни куков сессии в браузере проверить/изменить, но про это Вы знаете, как я понял...
    Ответ написан
    Комментировать