• Где есть новости о веб-разработке?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    На хабре еженедельный(?) обзор новостей по фронтенду и вроде такой же по мобильной разработке, и вроде по бэку тоже что-то такое есть.
    Ответ написан
    Комментировать
  • Можно ли скопировать сайт с PHP скриптами?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Скрипты не загружаются к вам в момент их вызова, они исполняются на сервере и в браузер сервер передает только результат работы скрипта, так что сам код снаружи сервера недоступен (что логично, ибо там авторизация/пароли/ключи, местами в открытом виде). Так что нет, код без доступа к серверу вы не получите.
    Ответ написан
    Комментировать
  • Как закешировать токен на определенное время для доступа к API?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Как реализовать кеширование этого токена на время его жизни
    Сами же и написали - кэшировать. Кэш по определению данные, хранимые определенное время. Что использовать в качестве кэша - чисто ваш выбор - бд, редис, мемкеэш, файлы... Имхо редис вообще самое то, так как время жизни проверять не нужно, достаточно задать его при создании записи.
    Ответ написан
  • Зачем нужны методы отправки данных отличные от GET, POST?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    если в html формах, js ajax их нельзя отправить
    Кроме хтмл и жс существует еще очень много окружений, способных отправить такие заголовки (самый простой пример - пхп или консольный курл). Чаще всего их (заголовки) используют для семантического разделения API "по намерению", то есть "удалить", "положить", "взять", "только заголовки" и т.д, в частности это применимо в рестфул апи.
    Ответ написан
    Комментировать
  • Как изменить статус заказа в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    (хотя в коде написано что он должен меняться)
    Сильно сомневаюсь, если бы было прописано, он бы менялся. Проверяй запрос, проверяй доходит ли до этого кода вообще очередь, какие значения в запрос попадают, выполняется ли такой запрос вручную... короче стандартный дебаг.
    Ответ написан
  • Как из цикла foreach php убрать дубликаты?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как из цикла foreach php убрать дубликаты?
    Получить их из бд без дублей.

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

    Хотя подозреваю что делать правильно и учить что-то отличное от уже пройденного вы не захотите...
    Ответ написан
  • Проблема с проектом на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    хранение книг, которые вы прочитали/купили;
    ...
    Я просто создал массивы и подмассивы с необходимыми данными и всё. Что ещё нужно добавить?
    Допустим хранить эти данные дольше чем открыт браузер? Или привязывать такие списки к пользователю? И как-то хранить пользователей... И еще миллион всякого, понятно что на уровне "задача в 3 действия" все решается 2 массивами, но на уровне реального приложения работы в тысячу раз больше.
    Ответ написан
    Комментировать
  • Почему в письме отправленной формы указано другое значение cookie?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Сергей Булгаков, Это все по тому что вы пропускаете часть работы, которая выполняется, и описываете только то что по вашему мнению происходит. А код делает не то что вы подразумеваете. а то что реально пишете.

    Ну грубо говоря, захожу на сайт, мне генерируется кука. Например, ее значение такое id_407-1640605007.
    Проверяю в инспекторе (chrome dev tools, инструменты разработчика мозилла). Там, (мозилла - инструменты разработчика - "хранилище" - просмотр всех кук), показывается такая же кука.
    Заполняю форму.
    Отправляю.

    До сих пор все правильно, а далее пропущен момент где в заголовке у вас по новой генерируется кука, и из нее берется новое сгенерированное значение для письма, а значение которое вы отправляли через POST такое "Ну да, ну да, пошло я на**й...".

    Смотрю почту.
    Приходит письмо. Мои данные все такие, как в форме при заполнении.
    Значение куки - совсем другое. Совсем.
    Что логично, вы же ее не из формы взяли...

    Не понимаю почему так.
    По тому что важно проверять значения перед отправкой. Для этого и есть var_dump();
    Ответ написан
  • Почему phpmailer выдает 500 оишбку в wordpress?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Чтобы продать что-нибудь полезное решить проблему, надо сначала понимать в чем она состоит, а у вас ошибки выключены... Смотрите логи, или включите вывод ошибок.
    Ответ написан
    4 комментария
  • Почему не работают роуты?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Подозреваю что у вас не настроен сервер на единую точку входа.
    Ответ написан
  • Есть ли объективные критерии оценки качества дизайна?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Кто оценивает дизайн: пользователи или другие дизайнеры?
    Все оценивают. Только кейсы разные, в первом случае заказчик и пользователи голосуют рублем, во втором случае студия/фирма в лице работников оценивают ваши творческие способности со своей колокольни, ориентируясь на свой опыт и своих клиентов (да, клиенты тоже все разные, и каждая студия ориентируется на какую-то "нишу клиентов", которую хорошо знает и понимает что ей подойдет).

    2) Есть ли какие-нибудь объективные критерии оценки качества дизайна в случае Николая?
    Да, не сказать что много, но есть. Композиция и цветовые комбинации достаточно хорошо исследованы и имеют общепринятые стандарты. Соотношения шрифтов, отступов, пропорции, читаемость элементов, скорость нахождения важных элементов взаимодействия... Много чего, сейчас уже всего не вспомню, но они есть и их прилично так, если подходить объективно и по науке. Но делают это единицы, в основном опираясь на субъективные ощущения, что кстати приемлемо при наличии большого опыта, так как по сути повторяет все то же самое что по науке, просто уже на уровне "чую хрень/качество". Да даже гуглобот при оценке странички может выдать рекомендации типа "элементы находятся слишком близко", "шрифт слишком мелкий" и т.п.
    3) Если есть, то какие?
    выше написал

    4)Насколько идея преобладает над визуалом?
    Ни насколько. Обе составляющие являются разными этапами реализации дизайна. Если что то из них будет хреновым, итог по любому будет г-ном.

    5) Как вы считаете почему НЕ топовые студии ищут себе дизайнера не просто с навыками UX, а прямо с исследованиями и т.д., если 90% их клиентов* - это такие же заказчики как у Николая?
    По тому что есть 10% других клиентов, и они приносят денег еще и за исследование, и есть дизайнеры которые умеют в исследование за +- те же деньги что и не умеющие, так зачем терять деньги?
    Ответ написан
  • Как правильно разобрать содержимое переменной через определенный символ с помощью explode на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Опустим грустную часть где вы не осилили 3 нормальную форму и изголяетесь со строкой, еще и в достаточно извращенном формате (что например мешало залить туда хотя бы json?).
    $scrsList = explode('|||',$poster['images']); 
    var_dump($scrsList); //смотрим что у нас попало в $scrsList, должен быть массив строк
    ... 
    foreach ($scrsList[1] as $scr){ //почему $scrsList[1]??? Это же первый элемент, там строка лежит!
    ...
    $poster_temp = explode("/",$scr); // откуда косая? У вас же там "|" ?
    Ответ написан
    Комментировать
  • Как правильно сделать динамическую подгрузку контента с помощью ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В малых проектах такой подход приемлем, в крупных и нагруженных это будет неоправданно из-за большого количества мусорных запросов на сервер, и в таких случаях используют сокет. Если задача чисто "поиграться" - решение через сетИнтервал норм.

    В целом все немного сложнее, там на сервер обычно отсылается время последнего обновленного сообщения, в ответ присылают все новые записи, которые добавляются в конец окна чата.
    Ответ написан
    Комментировать
  • Как создать опросник?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    createElement, insertBefore, appendChild...
    Или заранее создать набор форм и просто скрывать/показывать в определенном порядке.
    Ответ написан
  • Не понимаю свой и чужой код?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Чаще всего популярные скрипты публикуются в 2 форматах - не пакованные, типа и минифицированные, типа script.min.js, которые занимают меньше места, но становятся малочитаемыми. Вам для изучения нужен первый вариант.
    Ответ написан
    Комментировать
  • Как скачать сайт основанный на js фреймворке?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    selenium, puppeteer, headless chrome. Или любой другой веб драйвер. Как вариант - тащить все аякс запросы отдельно, но имхо это слишком накладно по коду.
    Ответ написан
    Комментировать
  • Как обезопасить пароли при регистрации/авторизации?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Отличный подход - заранее знать что твои данные в дырявых руках )
    Если код сольют, разницы никакой не будет, точнее password_hash() даже понадежнее будет.
    Если код не сольют, а допустим только бд вытащат, hash_hmac выглядит надежнее, но по сути не сильно далеко от первого варианта.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Типа такого что-то...
    SELECT * 
    FROM bel_master bm
    LEFT JOIN bel_category bc
    ON bc.id = bm.category_id
    WHERE some statement
    ORDER BY some_field
    LIMIT 50
    Ответ написан
    Комментировать