• Как реализовать импорт excel документа в БД (Laravel 5.6)?

    xpert13
    @xpert13
    Full Stack Developer
    Есть очень популярный и довольно таки удобный Laravel-Excel
    Ответ написан
    3 комментария
  • Как загрузить Docker контейнер на боевой сервер?

    @daren93
    Full-stack developer
    Вообще, если ты ничего не меняешь в докерах созданных с помощью compose, то просто переносишь на сервер весь compose.yml с зависимостями и разв плачиваешь его там.
    А по умолчанию докер, для контейнера берет ту, который заложил создатель контейнера. Ее можно посмотреть в исходном коде, да и это особо не важно. Как правило контейнера поставляются как конечный продукт, а если тонкого для тебя не нашлось, пишешь свой, на той ос которую хочешь и с тем что хочешь внутри.
    Ответ написан
    Комментировать
  • Как вырезать строку?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Использовать регулярные выражения не обязательно:

    str.split('/').pop()
    //или
    str.slice(str.lastIndexOf('/') + 1)
    // или
    [...str].reduce((acc, n) => n === '/' ? '' : acc + n, '')

    Но, конечно, если очень хочется, то можно:

    str.match(/[^\/]*$/)[0]
    // или
    str.replace(/.*\//, '')
    Ответ написан
    Комментировать
  • Зачем мне docker, vagrant если есть openserver, denwer?

    sim3x
    @sim3x
    Если вы хотите два раза отлавливать ошибки, сначала на винде, а потом на продакшене - то ни вагрант, ни виртуалки вам не нужны
    Ответ написан
    Комментировать
  • Зачем мне docker, vagrant если есть openserver, denwer?

    @alexkdev
    1. Рекомендую не пользоваться denwer
    2. Если тебе не нужен docker, не используй его.
    3. Я думаю что такого бы вопроса не возникло если бы вы ознакомились с "Что такое docker?". Благо материалов на эту тему достаточно (видео, статьи и книги)
    4. После того как разберетесь с общими понятиями docker и для чего его применяют. Почтайте эту очень занимательную статью https://habr.com/company/flant/blog/334470/
    Ответ написан
    Комментировать
  • Зачем мне docker, vagrant если есть openserver, denwer?

    @stratosmi
    Как я сейчас понимаю: docker, vagrant используются когда мы хотим проект залить на выделенный сервер. А openserver когда хотим залить на виртуальный хостинг где уже установлены скажем apache, php и т.д


    Нет.

    Vagrant всего лишь удобный способ конфигурирования и запуска ПО в изолированной среде.
    Ориентирован на разработку.

    Docker - способ изоляции для разработки, развертывания и эксплуатации, опять таки со своими удобствами.

    Ключевое слово - изоляция.

    Использовать Docker на классических shared-хостингах, действительно, невозможно. На VDS/VPS - возможно, тут вы правы.

    Про проблему изоляции:

    Любое ПО нуждается в определенном окружении. Библиотеки, прочие сервисы (например, СУБД), конфигурирование определенным образом, расположение файлов и пр.
    Встречаются ситуации, когда, будучи отлаженным на одном компьютере, ПО при переносе на другой - категорически отказывается работать.
    Простейшая ситуация - из-за нехватки модулей/библиотек/сервисов. Если это так - их можно просто доставить (хотя это тоже время на разборки).
    Более сложная ситуация, когда на компьютере требуется более одного ключевого ПО. А модуля/библиотеки этих разных программ вступают в противоречие (требуются разные версии).

    Вот чтобы со всем этим не разбираться - и придуман Docker.
    Вы отлаживаете во вполне определенном окружении и с вполне определенными настройками - и в точно таком же виде переносите на рабочую систему.

    Vagrant - это просто удобство для разработчика.
    Для быстрого воссоздания определенных настроек.
    Ответ написан
    4 комментария
  • Зачем мне docker, vagrant если есть openserver, denwer?

    @RomaWebDvl
    1.Идентичность окружения при разработке и на продакшине
    2. denwer уже морально устарел, а на openserver уже потрудней будет настроить нетравиальное окружение
    + eth
    Ответ написан
    1 комментарий
  • Как сверстать чат который написан на php?

    Логика простая. Есть контейнер, например <div id="chat"></div>. Он должен иметь фиксированную высоту и overflow:auto. В контейнер чата мы кладем блок , например #chat-messages, для него высота уже должна быть резиновая. Таким простым способом можно добиться того, чтобы у вас появлялась полоса прокрутки для чата, при добавлении новых сообщений.

    Как вывести с php: посылаете ajax-запрос к скрипту, получаете сообщения (json или любой другой формат), далее вы добавляете все эти сообщения в конец #chat-messages (Jquery: $('#chat-messages').append(message);), далее просто через тот же JS скролите блок #chat-messages до низа, чтобы человек видел самое последнее сообщение.
    Ответ написан
    Комментировать
  • Как изменить div при прокрутке?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Например, вот так: jsfiddle.net/9tQ59
    Ответ написан
    1 комментарий
  • Как убрать выделение после клика на checkbox?

    aliencash
    @aliencash
    Партизан
    user-select:  none;
    outline: none;

    возможно автопрефиксер понадобится
    Ответ написан
    Комментировать
  • При работе с ajax сервер отправляет весь html код сайта, в чем проблема?

    Uwe_Boll
    @Uwe_Boll
    Я Злой и Страшный Уве Болл в Разработке знаю Толк
    а если после
    echo 'SOMETHING';
    написать:
    die();
    или
    exit;
    то html перстанет идти
    Ответ написан
    Комментировать
  • Как доставить GET параметры если у тебя ЧПУ адрес?

    gobananas
    @gobananas
    finishhim.ru
    GET-параметры проходят через ЧПУ надо только htaccess корректный сделать что бы они передавались. Например так:
    RewriteEngine On  
    RewriteCond %{SCRIPT_FILENAME} !-d  
    RewriteCond %{SCRIPT_FILENAME} !-f  
    RewriteRule ^(.*)$ ./index.php?route=$1 [QSA]

    И потом просто обращаетесь www.domain.com/autocar.html?var=1 и работаете с ними

    В вашем случае если 8ку обязательно передать в URL делают www.domain.com/8/autocar.html или autocar8.html потом в роутере уже адрес разбираем и получаем нужную цифру
    Ответ написан
    5 комментариев
  • Как сделать ajax пагинацию?

    $.ajax({
                type: 'POST',
                url: '/ваш урл/',
                data: {query: ваши данные},
                beforeSend: function () {
    
                    $(".ajaxload").css({'display': ''}); /// ваш лоадер
    
                },
                success: function (html) {
                    $(".ajaxload").css({'display': 'none'});
                 
                    $('.search-result').append(html);
                 
    
                }
            });
    Ответ написан
    Комментировать
  • Пытаюсь создать систему уведомления, все ли я правильно сделал?

    @tosha_lol_daaa
    Не нужно копировать тостер)
    Если для тебя это сильно сложно, можешь сделать кнопочку с ajax (post естественно).
    Т.е, логика:
    Нажал на кнопку "прочитать" - изменяешь значение is_read (а точнее, вообще лучше запись удалять).
    Получается следующее: в базу данных записывается все со значением is_read = 1, после того, как пользователь нажимает "прочитанно" - просто удаляешь нужную запись.
    Ответ написан
    2 комментария
  • Адаптировать уже работающий сайт под моб устройств, какие есть нюансы?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Какие есть нюансы?


    Смотря какая верстка и как показывает практика, год не имеет значения (если, конечно, не далекие 90-ые), потому что до сих пор есть динозавры, которые верстают таблицами, либо с использованием классов типа "niz", "verx", "a_tyt_ya_ribu_zavorachival".

    Самое распространенное:

    - Задана фиксированная ширина, либо у всей обертки (в лучшем случае), либо для .header, .footer, .main.
    Решение: заменить фиксированную ширину width: 1000px; на max-width: 1000px; width: 100%;.

    - Задана фиксированная ширина у остальных блоков (кнопки, формы, ...).
    Решение: применять уже медиазапросы @media screen and (max-width: XXpx ) { ... }, лучше, конечно, @media screen and (min-width: XXpx ) { ... } , либо применять ширину в %, где есть возможность.

    - Изображения.
    Решение:
    img { max-width: 100%; width: 100%; height: auto; }


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

    vmaroz
    @vmaroz
    не может такого быть, чтобы антивирусы не помогли. плохо их просили)

    1) Проверьте PC с помощью Kaspersky Virus Removal Tool 2015 или Kaspersky Rescue Disk 10.
    2) Отключите во всех браузерах неизвестные Вам дополнения.
    3) Раз/Если у Вас установлен один из продуктов ЛК (например, KIS 2017 / KTS 2017 / КАВ 2017; если установлена более старая версия - обновите!), включите в продукте детект потенциально нежелательного ПО (параметры угроз и исключений - обнаруживать другие программы), запустите обновление баз и по его окончании перезагрузите компьютер; запустите полную проверку на вирусы.
    4) Если проблема сохранится - обратитесь в раздел "Уничтожение вирусов" форума фанклуба Лаборатории Касперского, где приложите требуемые по правилам логи.

    Подробная пошаговая инструкция
    Ответ написан
    Комментировать
  • Как сделать выборку по одному и тому же полю несколько раз?

    NeLexa
    @NeLexa
    Используйте OR или IN.

    select * from table where item=1 || item=2;

    select * from table where item IN (1, 2);
    Ответ написан
    Комментировать
  • Как реализовать выбор размера в интернет магазине ( логика )?

    Реализация бывает разная и каждый делает все по разному. Как писал, xmoonlight , из-за того что в бд товар один, к нему сложно припаять целу стопку цветов, размеров и других критериев.

    Решить можно разными способами, сложными но гибкими, легкими но харкодом.
    Гибко, создается таблица на каждый критерий например размеры. Админ может управлять размерами т.е. заносить новые стандарты. Товары формируются следующим образом. Есть главный товар(на нем вся инфа) и дочерние товары (связь один ко многим внутри таблицы товаров), они имеют эти разные критерии. В главном товаре показываем доступные варианты размеров и цветов.

    Хардкорно
    Когда вы знаете заранее определенные критерии, пилите константы и серриализуете в одну из колонок в товаре либо JSON всю пачку всех критериев. При таком варианте админ не добавит новых размеров.
    Ответ написан
    Комментировать
  • Как реализовать выбор размера в интернет магазине ( логика )?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Карточка товарного предложения - это общий шаблон просмотра товара.
    ID-товара - это уникальное предложение ("листовой" элемент) со своим размером и цветом.
    Когда пользователь выбирает размер, цвет и прочее на карточке товарного предложения, он фактически выбирает из всех товарных ID-шников, относящихся к этому товарному предложению.
    Ответ написан
    Комментировать