Ответы пользователя по тегу Веб-разработка
  • Смысл хранить «секреты» приложений через переменные окружения?

    Decadal
    @Decadal
    Разница в том что конфиги под гитом а окружение нет.
    Потому что конфиги это инструкции "как настроить" приложение, а окружение - сами значения, которые нужно передать в настройки. Итак, конфиг знает, в каком виде и формате приложение принимает, например, настройки коннекта к базе(connection string например). А окружение это значения портов конкретной базы, пользователь конкретной базы, пароль конкретной базы и т.д.
    Ответ написан
    Комментировать
  • Как вы внедряете города, регионы и страны?

    Decadal
    @Decadal
    Так же, как и не на Yii.

    1) Определитесь с целевой аудиторий и импортируйте базу городов только тех стран, которые нужны
    2) посмотрите на готовые решения. Например для РФ есть отличный сервис dadata checker. Либо воспользуйтесь услугами гугл карт (или яндекс карт - пожалуйста, просто гуглите их API), давая пользователю самому возможность выбрать локацию и уже по локации парсить страну и город.
    3) ну и вручную это ужасно.
    Ответ написан
  • Как пользоваться Git в php stotm если сайт уже опубликован на хостинге (не гитхаб)?

    Decadal
    @Decadal
    Все просто, сударь
    https://git-scm.com/book/ru/v2

    Если вы прочтёте это и у вас останутся вопросы по гиту в шторме, приходите.
    Ответ написан
    Комментировать
  • Зачем нужны статусы модерации юзера если есть роли?

    Decadal
    @Decadal
    Статус пользователя это не то же самое что и пермишены. Это ограничения другого рода. Возможно, вы сделаете суперадмина а потом деактивируете его при помощи статуса. Несмотря на то что все пермиссии остались, зайти под ним никто не сможет. А потом надо будет что-то глянуть от суперадмина и вы консольной командой его включите обратно.
    Тогда как пермиссии отображают обычный сценарий работы. Это разъяснения, кому, что и где можно делать. А раз так, иерархия таких прав может настраиваться долго и тщательным образом для каждого юзера.
    И потом, если появились подозрения что пользователь мошенник, вы просто отключаете его профиль, проверяете, а потом снова включаете его. Деактивация при помощи пермиссий это болезненно.
    Ответ написан
    1 комментарий
  • Является ли установка php/node на хост антипаттерном веб-разработки в 2018?

    Decadal
    @Decadal
    Я правильно понимаю, что любое начинание (будь то hello world на 2 строчки или более крупный веб-проект), по-хорошему, должно быть обязательно изолировано с помощью контейнеров или VM с фиксированием версий.


    Нет. Изоляция появилась как плоды опыта работы одновременно на нескольки проектах, или держания сервера на котором несколько проектов. Она решает определенные задачи.
    Hello world решает другие задачи. Как минимум, обучение.
    Если вы будете изолировать свой хэллоу ворлд контейнером это будет выстрелом из пушки по воробьям: контейнеризация может породить ещё больше проблем при обучении незнакомой технологии, потому что вы не будете понимать, является ли возникшая проблема особенностью технологии или появилась из-за контейнеризации.
    Если бы было возможно выделить универсальный best practice, программирование давно стало бы такой же профессией как и медицина: строго регламентируема, заучиваема назубок, всё ещё с элементом аналитики.
    Ответ написан
    2 комментария
  • Почему игру стоит писать в canvas?

    Decadal
    @Decadal
    Гвозди можно забивать очень многими предметами, но лучше пользуйтесь для этого молотком.
    Canvas просто предназначен для рендеринга и изменения изображений, а игра в общем-то и есть процесс постоянного изменения картинки.
    Ответ написан
    2 комментария
  • Почему этот цикл бесконечный?

    Decadal
    @Decadal
    Потому что $z и $y никогда не меняются и постоянно не равны друг другу.

    Вы считали один раз z:
    $z = $_REQUEST['qwerty'];

    например, там 1.
    И сгенерили один раз y:
    $y = array_rand($x);

    например, там 5.
    while ( 5!==1 ) {
    // вывести форму
    // считать $z, который хранится в $_REQUEST['qwerty']; с тем же значением, ведь его никто не изменял
    // повторить
    }
    Ответ написан
    8 комментариев
  • GraphQL, стоит ли использовать для социальной сети?

    Decadal
    @Decadal
    если вы серьёзно, то пишите на том, что знаете. Рабочая лошадка лучше архитектуры в вакууме, которая не работает.
    а если проект учебный, то используйте, хотя бы для кругозора.

    "И какие подводные камни будут"
    1) слишком развитые конкуренты.
    Ответ написан
    3 комментария
  • Можно ли где-то найти дамп большой БД?

    Decadal
    @Decadal
    Ответ написан
    Комментировать
  • Какую должность перспективней написать в трудовой книжке?

    Decadal
    @Decadal
    Вероятно, у вас какой-то особенный смысл для слова 'перспективы', но отечественная трудовая книжка и перспективы в IT вообще не связаны, на мой взгляд
    Ответ написан
    Комментировать
  • Что нужно знать о создание соц.сети?

    Decadal
    @Decadal
    Нужно знать что сейчас такой вид проектов не самый востребованный на рынке(тем более при наличии конкурентов-гигантов), поэтому стоит его начинать только в учебных целях, значит, базовых знаний достаточно, остальное узнаете по пути
    Ответ написан
    Комментировать
  • Модно ли писать сайт только на ReacrJS?

    Decadal
    @Decadal
    До какого-то момента можно. Но потом вы начнёте понимать, что чего-то всё-таки не хватает (начнёте ли вы с Nodejs или с React, неважно), и откроется удивительный мир fullstack-разработки, где живут как React, так и Nodejs модули и при этом считаются одним проектом.
    Отвечая на ваш вопрос короче: писать сайт только на React нельзя.
    Ответ написан
    2 комментария
  • Почему в моем случае не работает оператор switch?

    Decadal
    @Decadal
    Потому что в case сначала вычисляется значение выражения а потом сравнивается с параметром. В данном случае у вас в case стоит предикат (функция которая возвращает результат булевского типа). Соответственно, switch проверит, является ли a - переменной со значением булевского типа. А ведь не является. И работать не будет. Попробуйте передать а как true - и увидите, как именно работает switch. Он выведет 'не попал', потому что при вычислении первого case параметр a будет приведен к 1 и пройдет по условию >= 1 && <= 10
    Вам не подходит switch в данном случае
    Ответ написан
    Комментировать
  • Как подготовиться к устройству на работу?

    Decadal
    @Decadal
    Насколько реально вам собраться, только вам и известно.
    Не надо "хотеть попробовать", пробуйте и всё. Сложно понять, что именно нужно для обретения рабочего места? Ходите на собеседования. Зададут вопросы, дадут тестовые задания, вы поймёте, где пробелы в знаниях и практике.
    Куда лучше сначала поставить себе цель решать реальные задачи, а не "найти работу". В IT платят хорошие деньги не тем, кто ищет работу, а тем, кто решает задачи.
    Какие задачи? Какие угодно. Сделать очередную CMS? Вперёд. Сделать какую-нибудь онлайн-кассу? Делайте. Тогда вы начнёте ставить перед собой практичные вопросы, искать на них ответы и принимать решения, а это и есть опыт.
    Ответ написан
    Комментировать
  • Как сказать серверу, что все абсолютные пути должны начинаться с текущей директории?

    Decadal
    @Decadal
    опция DocumentRoot определяет где лежат файлы для веб доступа. Обычно эта опция находится в файле:
    /etc/apache2/httpd.conf или /etc/apache2/apache.conf
    если её там нет, то добавить в файл конфигурации строку
    DocumentRoot "C:/Sites/home/localhost/www"
    или
    DocumentRoot "/var/www/your_domain/a/b"
    после чего перезагрузить апач
    возможно, это подойдёт для решения вашей проблемы
    Ответ написан
    3 комментария