• Где и как хранить данные пользователей, пароли, логины?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Тоже выскажу свое мнение, если ты прочитал, но не понял предыдущие 4-ре разных ответа.
    Логины - в БД
    Пароли - нигде
    Ответ написан
    Комментировать
  • Где и как хранить данные пользователей, пароли, логины?

    laskevych
    @laskevych
    Имя, email, телефон, пароль и другое хранят в базе данных или в крайнем случае в обычном .txt файле.

    Обратите внимание! То что вводит пользователь в поле пароль (например 12345) не записывают в базу данных. Создают хэш этого пароля + соль. Почитайте о солении паролей . На выходе в Вашей базе в поле password должен быть хэш (bdadb0330124cda0e8499c9cd118f7bd). Если пользователю нужно войти, то вы сравниваете хэш который получился после ввода пароля с тем который храниться в Вашей базе данных.
    Ответ написан
    Комментировать
  • С чего начать при изучении symfony с нуля?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Если с ООП на ты, то проблем возникнуть не должно.
    Для начала вам требуется понять саму архитектуру симфони.
    Далее уже переходить к пакетам которые в нее входят.
    В частности Symfony\Component\HttpFoundation, Doctrine, Yml, Twig
    Сервисы, что это и с чем едят.
    Создание кастомных реквестов для api.

    80% информации имеется в документации, остальное в гугл.
    Благо в поисковике множество информации на любые темы относительно симфони.

    Я бы еще определился, как вы собираетесь делать проект.
    SPA/Rest API или все в кучу по классической схеме симфони (контроллер->метод->сервис->ответ->твиг).
    Ответ написан
    Комментировать
  • С чего начать при изучении symfony с нуля?

    alex_dm
    @alex_dm
    Лучше всего начинать здесь:
    https://knpuniversity.com/tracks/symfony
    первый курс бесплатный, если понравится, доступ к остальным 24$/месяц.
    Ответ написан
    Комментировать
  • С чего начать при изучении symfony с нуля?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Однозначно начать вот с этого текста: Symfony2 против чистого PHP (перевод отсюда), который буквально описывает твою ситуацию.

    Изучать лучше сразу 3, но за неимением богатого выбора материалов, придется обходиться тем что есть.
    Например есть серия постов на хабре, https://habrahabr.ru/post/301760/
    Ответ написан
    Комментировать
  • Jquery или React?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Грубо говоря, в том же, в чём отличие jQuery от чистого JavaScript'а - в дополнительном слое абстракции, облегчающем процесс разработки.
    Ответ написан
    Комментировать
  • Как в nginx заблокировать доступ к url?

    egor_nullptr
    @egor_nullptr
    location = /path/to/page.html {
        allow 1.1.1.1;
        deny all;
    }
    Ответ написан
    1 комментарий
  • Почему не стоит мешать html c php?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Не нельзя, а не нужно. should not.

    Если коротко: это НЕ удобно, это НЕ юзабельно, это противоречит ВСЕМ основным принципам программирования, это НИКТО не будет поддерживать, это быдлокод.

    Ты попробуй написать относительно сложный проект на plain php в перемешку с html (25k+ строк) и тогда посмотри, как же прекрасно все выглядит, работает и как быстро ты это писал)
    Ответ написан
    Комментировать
  • Почему не стоит мешать html c php?

    @vanillathunder
    Отделение логики приложения, от представления(html). Так код проще поддерживать и переиспользовать.
    Ответ написан
    Комментировать
  • Почему не стоит мешать html c php?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Почему нельзя? Можно! Просто получится сложночитаемая и малоподдерживаемая хрень.
    Ответ написан
    Комментировать
  • Какая разница между ssh, stunnel,ipsec и openvpn?

    vvpoloskin
    @vvpoloskin Куратор тега Сетевое администрирование
    Инженер связи
    В общем случае разница во всех этих сервисах в том, на каком уровне TCP/IP они работают. Отсюда вытекает, что они могут и что позволяют.

    1. Openvpn - работает на уровне L2 и L3, создает новое сетевое соединение, влияет на всю систему, можно пропустить весь трафик, нужны рутовые права.
    2. Stunnel - работает на L4, L5. Это SSL, только для вполне указанных сервисов. Рутовых прав не требует, работает с конкретными портами и протоколами, можно подключаться через проксю.
    3. IPSec - в принципе, как openvpn, только на L3. Чуть тяжелее в конфигурировании, зато более универсален. Можно подключаться с сетевых железок. А вообще, IPSec - целый фрейворк для конфигурирования различных шифрованных соединений
    4. SSH в режиме туннеля - тот же самый openvpn, который не надо настраивать. Он использует те же самые алгоритмы, библиотеки и функции, что и openvpn. Рутовые права, создание новых интерфейсов при этом никто не отменял. Я бы сказал - разовое мероприятие.
    5. SSH в режиме прокси - в принципе, аналог Stunnel. Также прикладной уровень, также SSL, также не нужно рутовых прав, также работает через проксю. Ну и нужно каждый раз заново запускать, тоже разовое мероприятие


    В общем одни решения - SSL, другие - VPN. Через SSL общается конкретное приложение с другим конкретным. Через VPN могут общаться целые сети по любым протоколам.

    Если интересно, вот здесь более детальное описание, правда на буржуйском.
    Ответ написан
    Комментировать
  • Junior PHP, что бы вы спросили на собеседовании?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    1. Написать простейшее API для формы обратной связи. От фронта через POST приходят поля email и text. Ответ в JSON, булев параметр success. От руки, прямо на доске. Если через php_filter завалидирует поля, жирный плюс.
    2. Зачем нужены интерфейсы?
    3. Что делать, если отображаются крякозябры на экране вместо сайта?
    4. Есть база, в ней 2 таблицы: пользователи и фотографии, напишите запрос, который будет выводить список пользователей с их первой (самой старой) и последней (самой новой) фотографиями.
    5. Работали ли вы с git ранее?
    Ответ написан
    Комментировать
  • phpstorm, дефолтная кодировка для проектов

    @vedmaka Автор вопроса
    решилось. оказалось ide encoding оверрайдит настройки для проектов. поменял на system default, выставил проектам w1251 и utf8.
    Ответ написан
    Комментировать
  • Как разобраться в ООП PHP библиотеке?

    @egormmm
    Борітеся — поборете!
    Чувак. Любой код (библиотека, пакет, функция) - есть некое обещание его производителя выполнить что-то ценное для тебя. Это описание должно давать название класса и его метода, который этот результат создаст. А дальше - это уже не твои проблемы как там внутри все устроено. Ты создаёшь объект, даёшь ему то, от чего он зависит, и вызываешь у этого объекта метод. Все!

    Представь телевизор. Его производитель обещает дать тебе возможность смотреть телеканалы, если ты подключишь антенну. Какая твоя задача как пользователя телевизора? Правильно! Вставить антенну и нажать на кнопку включения. Ты ведь не будешь залазить внутрь телевизора с тестером, и проверять как же там все устроено. Описание должно тебе сказать где кнопка включения.

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

    Код должен быть примерно такой:
    $tv = new Tv(new Antena);
    $content = $tv->on();

    Это и есть ООП.
    Ответ написан
    2 комментария
  • Как править чужой код так чтоб его не сломать?

    @kttotto
    пофиг на чем писать
    Во первых нужно закладывать время на разбор легаси кода, об этом сразу надо говорить с заказчиком. Зная задачу, всегда понимаешь, ЧТО надо написать, но в случае с легаси надо еще и понять КУДА это написать. Без этого никак и поэтому это время надо учитывать.

    Второе. Когда-то меня учили, что код нужно менять только дописывая его, в крайнем случае удаляя, но ни в коем случае не переписывая. Поэтому, если надо изменить поведение - наследуешься, переопределяешь метод и используешь новый класс. Мне сложно судить о php, как этот проект реализован, но ООП для того и придумали, что его легче поддерживать и он легче модифицируется.

    Следующий вариант изучить код, начинать писать тесты к нему. Я этим способом пользуюсь редко, в основном пишу на то, в чем я не уверен, что боюсь сломать.

    Ну конечно система контроля версий, по чаще комиты, чаще запускай проект, смотри, что ничего не сломалось. Я перестал бояться что-то сломать, потому что в любой момент могу сравнить, что изменилось в коде, между ветками и если сломалось, то сделать реверт или уйти на рабочую ветку.

    А вообще чтение легаси, это дело опыта. Я помню первые свои чужие проекты, я думал, что попал в ад. Сейчас копаться в чужом коде, это мое любимое дело) Я могу часами сидеть разбирать чужой код, что начальству приходится меня попускать: "я понимаю, я тоже это люблю, но надо дело делать")) Люблю просто на гитхабе полазить по чужим проектам, посмотреть как люди думают.
    Ответ написан
    Комментировать
  • Испугает ли заказчика сайт на Django?

    zelsky
    @zelsky
    начал изучать Python (мы не ищем легких путей

    Django и есть легкий путь. Так что никого не будет пугать. Смело юзайте. + учить джанго очень просто.
    Ответ написан
    Комментировать
  • Испугает ли заказчика сайт на Django?

    pxz
    @pxz
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Для клиента чаще всего не важна внутренняя структура проекта, главное, чтобы это было удобно (админка, UI) и выполняло задачи бизнес-логики.
    Ответ написан
  • Перенос на новую строку в PHP?

    Ответ написан
    Комментировать