Ответы пользователя по тегу Веб-разработка
  • Docker: как настроить проксирование?

    @D3lphi
    В docker-compose.yml для nginx нужно добавить зависимость от других контейнеров:
    nginx:
        #...
        links:
            - frontend
            - backend

    Таким образом, внутри контейнера nginx станут доступными домены frontend и backend и вы сможете на них ссылаться в конфигурации nginx'а.
    Ответ написан
  • Как правильно реализовать систему смены паролей?

    @D3lphi
    1. Генерируемых случайную строку - код восстановления пароля.
    2. Пишем ее в базу вместе с временем генерации.
    3. Высылаем пользователю письмо с ссылкой на специальную страницу, через url передаём код.
    4. При переходе пользователя по ссылке проверяем код на существование, а так же на то, не истёк ли он.
    5. На этой странице пользователь может изменить пароль.
    6. После того, как пользователь изменил пароль, удаляем код.
    Ответ написан
  • Как лучше хранить статусы?

    @D3lphi
    Enum.
    Ответ написан
    Комментировать
  • Как лучше хранить проекты с Composer в облаке?

    @D3lphi
    Думал как-то добавлять пути папки /vendor/* в игнор, но почти нигде это не реализовано. Вот и возник вопрос: как вы решаете эту проблему?

    Директория vendor должна всегда игнорироваться системой контроля версий. Вы ее не храните в vcs. У вас есть ваш проект и 2 файла: composer.json и composer.lock. При разворачивании среды разработки, вы попросту выполняете composer install.
    Ответ написан
    4 комментария
  • Что значит глобально доступный объект приложения?

    @D3lphi
    Глобальный объект доступен из любой точки приложения. Примером такого объекта является экземпляр класса, с использованием (анти)паттерна singleton. Любой разработчик из любой точки кода может получить этот объект как-то так:
    object = Example.getInstance();
    Ответ написан
    1 комментарий
  • На чем делать бету сайта?

    @D3lphi
    Пока рассматриваю Yii2 и Symfony2, т.к. больше особо ничего и не знаю :) Склоняюсь к yii, даже не знаю почему.
    Не знаю, стоит ли рассматривать Angular и т.п.?

    А почему вы ставите в один ряд Yii, Symfony и Angular (Который, вообще-то javascript фреймворк)? Судя по тэгам вопроса, вы будете использовать только php-фреймворк.

    Собственно вопрос в том, на чем можно реализовать и что будет лучше поддаваться масштабированию в дальнейшем? Что легче поддерживать и для чего будет проще найти специалиста? Возможно есть другие варианты?


    Ну смотрите:

    • Реализовать можно и на том и на том.
    • Проект будет быстрее реализован на Yii.
    • Поддаваться масштабированию будет лучше Symfony.
    • Поддерживать проект на Symfony будет легче.
    • Найти специалиста на Yii на порядок проще и дешевле.


    Если у вас намечается действительно что-то серьезное, то я бы порекомендовал писать это "что-то" исключительно на Symfony. Можете попробовать реализовать "черновик" (бету) на yii, laravel'е, это будет быстро и более дешево. Но опять же, повторюсь, сам проект лучше писать с использованием Symfony.
    А вообще, выбор технологий зависит от задачи. Вполне возможно, что вам гораздо больше подойдет что-то на javascript'е.
    Ответ написан
    1 комментарий
  • С чего начать изучения?

    @D3lphi
    1.Нужна ли верстка и js для Java?Если да,то насколько глубокими должны быть знания?


    Вообще, js нужно знать энивей, даже если вы пишите бэкэнд. Основы верстки тоже обязательны.

    2.Что так бэкэнд и фронтэнд я уже вроде разобралась.Но все же.Может кто нибудь объяснит доступным языком разницу между ними,какие это языки и что бы было хорошо знать дополнительно к этому?


    Backend - серверная сторона проекта. Пишется на Ruby, PHP, Python, Java, Go, JavaScript(nodeJS), C#. Вообще, писать его можно вообще чуть ли не на любом языке. Вопрос в удобстве, скорости разработке и поддержки кода.

    Frontend - клиентская часть приложения. К ней относится разметка, стили, javascript логика.

    3.А с какого языка вообще стоило бы начать изучение?

    Если планируете развиваться в web-разработки, то сначала познаем основы верстки и javascript (тоже хотя бы основы), а затем уже можно идти в бэкэнд (А позже, вообще стать full stack developer'ом. Это тот, кто умеет и в то и в то).
    С какого языка начать решать вам и только вам. Не буду навязывать вам свое мнение, ибо оно предвзято (Угадайте, в пользу какого языка? :) ).
    Ответ написан
    3 комментария
  • Что означает "клиентская сторона — SPA"?

    @D3lphi
    Конкурс от ВК читаем?

    SPA - это одностраничное приложение. На обычных сайтах при нажатии на ссылку, пользователь переходит на другую страницу "физически", то есть, загружается новая страница в браузере. В одностраничных же, пользователь, по сути, всегда находится на одной странице. Смена контента происходит по средствам асинхронных запросов к бэкэнду.
    Ответ написан
  • Как запомнить выбор региона на сайте?

    @D3lphi
    При входе человека на сайт проверяете, существует ли кука (или элемент в localstorage) и лежит ли в ней валидное имя региона, если да - редиректите юзера на нужную страницу, нет - показываете окно, в котором просите его выбрать регион и пишите имя этого региона в куку (или элемент в localstorage) и так же делаете редирект на страницу с нужным регионом.
    Ответ написан
  • Как передать post запрос с параметром в curl?

    @D3lphi
    В $bodyData должна лежать строка с параметрами, а не массив. Преобразовать массив в строку можно следующим образом:
    $bodyData = http_build_query(array (
      'xml_request' => $xml_result
    ));

    Например, из массива ['key1' => 'val1', 'key2' => 'val2'] мы получим строку "key1=val1&key2=val2".
    Ответ написан
  • Стоит ли изучать 1C Битрикс?

    @D3lphi
    Если вы хотите, чтобы разработка приносила хорошие эмоции, то однозначно нет. Выучите лучше какой-нибудь современный фреймворк Laravel, Yii, Symfony. Работу проще всего найти на yii(в странах СНГ). На западе - Laravel. Ну а Symfony самый "правильный". Пользы будет больше.
    Ответ написан
    Комментировать
  • Как реализовать $_get="пурупам "при загрузке страницы?

    @D3lphi
    Единственный вариант - сделать редирект по адресу с уже подставленным id.
    Ответ написан
  • Как организовать хранение БД кучи проектов?

    @D3lphi
    Возможно есть какие-то более элегантные решения?

    - Есть, называется "миграция базы данных". Во многих современных фреймворках этот способ реализован. Суть в том, что вы храните php файл (хотя, формат данных может быть любой), в котором содержится описание таблиц, их структур. Для их развертывания в Laravel, например, достаточно прописать одну консольную команду и всё готово!

    Я та понимаю, этот способ вам не подходит, поэтому, остается только "физическое" хранение структуры базы данных либо на диске (в облаке и тд), либо, в системе контроля версий.
    Ответ написан
    Комментировать
  • Не могу определиться. В какую область податься?

    @D3lphi
    Что-то вы все думаете да думаете, а принять решения не можете! Вам нравится back-end? Так идите в back-end! Если вы сверстали, как говорите, "с десяток простеньких сайтов", то все хорошо. Разработчику, пишущему серверную логику совершенно необязательно и даже не нужно "хорошо разбираться и во фронте". Не распыляйтесь. Определитесь, что вам больше по душе: веб или мобильная разработка, а, может быть, гейм-дев? Поставьте себе цель и двигайтесь к ней.

    Удачи!
    Ответ написан
    Комментировать
  • Что можно реализовать в качестве практики диплома в области безопасности web-приложений?

    @D3lphi
    Гуглите статьи на следующие темы (Благо, в интернете их навалом):
    • SQL - инъекции и защита приложения от них.
    • Хеширование паролей. Что, как и зачем.
    • CSRF атаки и защита от них.
    • XSS атаки и защита от них.
    • Защита сессии пользователей, аутентифицированных в приложении.
    • Предотвращение краж cookie.
    • HTTPS, SSL, TLS.
    Ответ написан
    Комментировать
  • В каком виде лучше отдавать данные клиенту?

    @D3lphi
    1) Отдавать нужно json строку с кодом ответа/статусом и тд, чтобы можно было на клиентской стороне обработать ответ и произвести необходимые действия.
    2) В контроллере никакую логику не пишем. Она выносится в сервисный слой. (Это я про эту фразу "есть контроллер, в котором есть метод добавления товара в корзину").
    3)
    Также непонятно, что должен делать такой метод при обычном запросе не через ajax.. Делать редирект на предыдущий урл или корзину например?

    Это уже вам решать. Тут все зависит от потребности. Хотя, я бы вообще не стал этот маршрут приспосабливать для "обычного запроса", создал бы другой специально для этого.
    Ответ написан
    5 комментариев
  • Как и где можно научиться делать такие сайты?

    @D3lphi
    На том же на чем и все остальные: html, css, js (фронт энд). Вы рассчитывали услышать что-то иное?
    Ответ написан
    Комментировать
  • Стоит ли верстать страницы для разрешения менее 320px?

    @D3lphi
    А зачем? Для чего или кого? Думаете, сейчас у кого-то есть девайс, чье разрешение менее 320 пикселей в ширину? Да даже если и есть. Их владельцы сами знают, на что идут. 320px - это минимум.
    Ответ написан
    Комментировать
  • Какой это формат вывода массива?

    @D3lphi
    Не похож, это он и есть.
    Ответ написан
    Комментировать
  • На чем лучше делать одностраничник?

    @D3lphi
    Зачем вам для лэндинга cms? Лишняя нагрузка на сервер, преимуществ никаких. Выбирайте между первым и вторым вариантом.
    Ответ написан
    Комментировать