• Как правильно реализовать JWT в PHP?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Сервер сверяет токен у пользователя и бд.

    нет, соль JWT как раз в самодостаточности, там хранится вся необходимая информация чтобы идентифициаровать пользователя + сигнатура чтобы проверить достоверность.
    В базе токен не хранится. Максимум секретный ключ для генерации сигнатуры.

    На сервере только сверить сигнатуру надо, для этого сервер генерируют свою из своего секретного ключа или вроде того. И если совпадают - значит всё ок.
    Ответ написан
    4 комментария
  • Laravel 5.4 jwt RESTful API и базовый сайт?

    @D3lphi
    Я советую для большего контроля над авторизацией и пользователями в целом использовать пакет Sentinel. Полная интеграция с Laravel. Умеет все, что только можно, в том числе восстанавливать пароли, активировать пользователей (Например, по emai'у). Так же присутствует API авторизация и временная "заморозка" доступа к аккаунту.
    Собственно, с помощью него вы сможете отказаться от стандартных Auth-контроллеров фреймворка.
    Ответ написан
    2 комментария
  • Однодневкам-одновопросникам тостера запретить задавать вопросы?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Нельзя.

    Это остановит рост сообщества. То, что надо сделать - это запретить создавать третий вопрос в течение месяца, если на первые два было получено несколько ответов и ни один не получил решения.
    Плюс нужно добавить геймификацию - получи бейдж за отметку правильного ответа и ответы на вопросы.
    Ответ написан
    20 комментариев
  • Однодневкам-одновопросникам тостера запретить задавать вопросы?

    @Beltoev
    Живу в своё удовольствие
    Думаете, 10 бесполезных ответов лучше, чем один бесполезный вопрос?

    К тому же, тут и без новичков достаточно таких ответов, а с такими правилами тостер вообще в помойку может превратиться
    Ответ написан
    8 комментариев
  • 16 лет. Идти во фриланс или начинать junior'ом в конторе?

    DevMan
    @DevMan
    на галеры. в смысле в контору.
    если контора нормальная:
    1. быстрее подростешь в проф.плане
    2. увидишь/поймешь как устроена разработка ПО
    3. прокачаешь коммуникационный скил

    а потом уже можно на фриланс, если захочется свободы.
    Ответ написан
    Комментировать
  • Правильно ли совмещать Веб-разработку с мобильной разработкой?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    PHP,Python,JS(Back and Front) для Web разработки

    фулл стак

    фулл стек это не выучить все взаимозаменяемые языки(php, python, go, C#).
    фулл стек в вебе это: (php || python || go || C# || etc) + html + css + JS.

    Нативная мобильная разработка это JAVA и что там рядом лежит. Вообще другая степь.
    Никто не запрещает всё и сразу "учить".
    Но в целом надо что-то одно выбрать, иначе будет каша в голове.
    Изучив один любой ЯП у вас будут основы чтобы на короткое время понять и использовать другой. Т.к. основы основ везде одинаковые.

    Ибо боюсь исхода "Тыж программист"

    тыжпрограмист это когда к тебе родственники, соседи, коллеги, странные незнакомцы лезут починить микроволновку, чайник или утюг.

    Вы путаете значение с говнокодером или индусом.
    Уровень индусности и говнокодерства в общем-то зависит от вас, а не от того сколько и чего вы учите одновременно.
    Ответ написан
    5 комментариев
  • Создание прототипа серверной игры?

    bitver
    @bitver
    Проще простого же открыть TCP сокет и играть через него по json. На чём реализовывать? Языков поддерживающих такое очень много.

    чуть чуть оффтоп
    Если игра - это просто нажать на кнопку, при чем это всё происходит в локальной сети, то самый простой вариант - это сделать веб-приложение и юзать Websocket.

    В чём плюсы такого:
    • На реализацию уйдёт не больше суток
    • Если открывать сокет во время "старта игры", то технически все соединения открыты и при клике на кнопку время на открытие сокета уже не будет тратиться
    • Удобная "установка" приложения: зашёл с браузера по ip:port своего сервака и ты уже в игре
    • Кроссплатформа
    • Придумать самому...
    Ответ написан
    Комментировать
  • Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Во-первых, у шаблонных сайтов есть ряд неудобств.
    Ввиду универсальности верстки, они как правило содержат очень большое количество ненужного кода.
    Как объяснить эту проблему клиенту решайте сами.
    Я обычно говорю, что такие сайты сложней поддерживать, чем сайт, созданный "специально по его заказу".
    Во-вторых, давите на уникальность.
    Обычно на клиентов действует фраза "Вам же не нужен сайт, который будет копией другого проекта в интернете".
    Расскажите ему, что сайт - это лицо компании, он не должен быть копией чего-то (может даже оказаться копией конкурентов, что принесет ряд неудобств и ему и конкурентам).
    Должен "цеплять" зашедшего клиента, запоминаться.
    Но вы не должны навязывать это.
    Если клиенту все равно и он хочет дешево, то у вас есть два пути.
    Послать его нахер или сделать ему так, как он хочет)
    Ответ написан
    11 комментариев
  • Как Laravel ускоряет создание сайта?

    v_decadence
    @v_decadence
    > Так проще же сделать таблицу в phpmyadmin
    На продакшн сервер и все тестовые сервера ручками потом переносить все изменения?

    > Есть валидация данных, так это просто сделать на чистом php с помощью if, использую ajax
    И получается что-то вроде этого?

    > по мне так проще сделать шаблоны на разных языках
    И при малейшем изменении бегать по 10 файлам и менять одно и то же место?

    > сайт будет больше тормозить и больше лишних конструкций
    Это скорее CMS касается с её кучей модулей, которые далеко не всегда нужны конкретному сайту.

    Мне кажется, вы просто не делали более-менее серьёзного проекта (требования к которому не вписываются в возможности CMS), иначе таких вопросов не возникло бы.
    Есть сайты, которые действительно можно быстрее сделать на CMS, но по мере роста проекта не всегда такое решение остаётся легко поддерживаемым.
    С помощью Laravel (и другого здравого фреймворка) можно сделать почти всё и контролировать любую часть сайта.
    Если у вас сайтик с тремя страничками и формой обратной связи, то да, быстрее будет сделать на CMS.
    Ответ написан
    9 комментариев
  • Как повысить уровень программирования?

    tiabc
    @tiabc
    Бизнес-партнер и консультант по технологиям
    Хорошие разработчики постоянно развиваются и никогда не стоят на месте. Любое развитие состоит в делании дел, в решении конкретных задач и в обратной связи, которую ты получаешь от других или в результате рефлексии.

    TL;DR: Читайте книжки, делайте дела, читайте чужой код.

    Что можно начать делать прямо сейчас, чтобы стать программистом лучше?

    1. Изучайте базу. Алгоритмы, сети, криптографию, архитектуру, ос, устройство браузеров, компиляторы и т.д. Изучение подобных вещей дает понимание какие задачи бывают в реальном мире и как "большие дядьки" решают возникающие проблемы. Это кладезь инсайтов.

    2. Устройтесь на фултайм-работу с сильной командой даже если джуниором. Я считаю, что есть только один способ расти как разработчик: работать фултайм над одним бизнес-продуктом. Такой подход учит решать проблемы масштабируемости, думать заранее, работать над процессом, которому вы следуете в разработке, решать задачи, возникающие с длительной эксплуатацией, решать проблемы с удобными окружениями и вообще учиться планировать свою работу в связи с нуждами бизнеса.

    3. Написание кода - не самая большая часть работы сеньор-девелоперов, я бы сказал. Но когда речь заходит о самом коде, нужно понимать что ты пишешь и зачем. Есть классические книжки, которые можно найти, например, в матрице компетентности программиста, есть современные, но полезные типа The Art of Readable Code, которую я очень рекомендую. Нужно читать книжки. На собеседовании я всегда спрашиваю какие книжки читал или читает соискатель и если ответ отрицательный, то это большой минус.

    4. Участвуйте в опенсорс. Там вам всегда приходится сталкиваться с образом мысли самых разных людей и кодом, который они пишут. Это учит вас читать чужой код, находить в нем ошибки и критически и аргументированно к нему относиться, предлагая свои решения. Опенсорс-разработка, так же как и книжки, дает вам тот чужой опыт, который бы вы никогда сами не получили от людей, которые часто умнее или опытнее вас в чем-то. В опенсорсе, кстати, в отличие от бизнесовой разработки, есть шанс в удовольствие писать очень качественный код, в котором в бизнесе далеко не всегда есть необходимость.

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

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Первый вариант сработает везде.
    Второй вариант, если не использовать $inject, после минификации сломается.

    Это если вкратце =)
    Ответ написан
    3 комментария
  • Стоит ли и зачем использовать PHP на фронте, где есть Angular?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Все верно.
    На фронте не должно быть PHP вообще.

    К примеру сейчас работаю над крупным проектом, где нонстоп идут финансовые проводки и заказы.
    Бекенд, это api ресурс (rest.site.tdl) реализованый на SF3+DB(любая)+DDD/CQRS/Bus+JTW.
    Он может принимать и отдавать данные в формате json.

    Фронтент - это совершенно др. проект (site.tdl), который физически находится совершенно в другом месте. Реализован на Angular2 type script.

    Т.е. это совершенно 2 разных проекта которые общаются по api.

    Если делать по принципу - все в кучу (и так сойдет), то вполне может настать момент, когда потребуется всех уволить, нанять нормальную команду и реализовать новый проект.
    Ответ написан
    6 комментариев
  • Что учить Angular или React новичку?

    streetflush
    @streetflush
    Изучите JS на уровне джуна. Без него браться за библиотеки тупиковый путь.
    Ответ написан
    6 комментариев
  • Какие выбрать технологии и инструменты для разработки веб-сервиса?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Делайте на том что знаете лучше. На мой взгляд и то и то будет хорошо, если правильно сделать.
    Node или php - старая песня. Много споров, кроме гнева и невежества в них ничего нет. И та и та технология по своему хороша. Скорее дело вкуса. У меня аллергия на node, но есть куча людей с теме же симптомами к php.

    как связывать клиент и сервер http (1.1/2) или websocket
    Я думаю стоит связывать по http и местами websocket где это необходимо.
    Ответ написан
    1 комментарий
  • Какой поверхностный уровень JavaScript?

    @vshvydky
    Поверхностное знание яваскрипт это его незнание и работа с jquery))) тут таких полно)
    Ответ написан
    Комментировать
  • Как перенести проект с Codeigniter на Yii2?

    @AlikDex
    Приходилось делать такое =)
    Как я делал. Сначала переработал бд, затем переписал CI под эту бд. Поставил все на рабочий сайт. Потихоньку начал переделывать морду сайта ипользуя Yii2 (на зеркале) не добавляя ничего нового. Просто повторяя тот старый функционал(благо его немного). Когда морда была закончена и протестирована - поставил ее. Админка уехала на домен 3 уровня и осталась на CI. Чуть позже также была переделана с минимальным необходимым и установлена как рабочая.

    Самым трудным было переписать код игнайтер под новую бд, т.к. бесил до состояния "аж трисет!". Но если базу не надо переделывать, то тут вообще нет проблем. Просто брать и пилить все по новой. А старое пусть работает пока так.

    Совмещать 2 фреймворка, как написал index0h: это по моему черезчур усложнено. Тут главное не торопится =) Хотя, наверное, смотря какой проект...
    Ответ написан
    Комментировать
  • Почему (-1) это true?

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

    Если хотите изменить логику, можно сделать какую-то сокращенную проверку, типа такой:
    var b = (a > 0);

    Тогда, b будет false, если a будет меньше или равно нулю.
    Ответ написан
    6 комментариев
  • Node.js и php - как совместить?

    @DuD
    Поставьте Redis и по крону лейте в него последние данные из бд. Забирайте из редиса тем же php. Смысл плодить зоопарк технологий не понятен.
    Ответ написан
    8 комментариев
  • Как сделать технические страницы в wp?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    через "добавления страниц" не предлагать, данный способ не решит задачу

    ну вообще-то решит любую, потому что так все и работают.

    Пишешь нужный плагин.
    Создаешь страницу.
    Вставляешь туда шорткод плагина через который будет отображена нужна страница.
    Профит.

    Ну либо делаешь кучи разных шаблонов в теме, и опять же создаешь страницы которые используют этот шаблон.
    Ответ написан
    3 комментария
  • 900 запросов к базе данных на wordpress, как найти причину?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Как можно найти причину?

    Плагин Query Monitor, по идеи, должен помочь.
    Ответ написан
    Комментировать