• Как использовать PHP в HTML?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    нужно было в html файле вставить значения с PHP

    По умолчанию в хтмл файлах не обрабатываются пхп теги.

    При вызове <?php ?> у меня выдается вот такая ошибка: Parse error: syntax error, unexpected '<' in
    Это говорит о том что все таки обработка тегов работает, но скорее всего вы криво написали код внутри них.

    Один из самых банальных это добавить в файл httpd.conf строку: AddType application/x-httpd-php .php .htm .html, которая мне соответственно не помогла.
    Так как мы видим ошибку - либо помогла, либо все работало сразу как надо, ну, кроме собственно вашего кода, который неплохо было бы увидеть. Скорее всего тупо не закрыли пхп тег.
    Ответ написан
    9 комментариев
  • Как в Google Chrome отключить кэш?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Как вариант
    cf35ab68e4c649e8a937f33c66ed96f1.png
    Ответ написан
    Комментировать
  • Как правильно вставлять картинки в данной ситуации?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    background(врядли), или псевдоелементом?
    А че, просто картинкой уже не модно или есть какие-то причины так верстать?

    ЗЫ: Учитывая тег адаптивный дизайн, лучшее решение - picture + object-fit: contain;
    Ответ написан
    Комментировать
  • Почему нельзя хранить важные данные в localStorage и вообще, JWT чем-то опаснее cookie?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Важные данные обычно никогда не хранятся на клиенте, они передаются, используются и удаляются.

    Есть ли какие-то ситуации, когда использование httpOnly сессионной куки нас защищает, а вот использование localStorage и sessionStorage уязвимо?

    Если есть компроментация клиента, то никак не защищает. Единственное место, это где JS вообще в принципе не используется, т.е. клиенты с отключенным JS. Ну это как в рыцарских доспехах ходить по улице. Неудобно, но вроде как защищает от меча. Только с мечом уже давно не ходят, все больше с автоматами.

    Теперь про токены. Токены в теории лучше всего держать не в localStorage, а в sessionStorage. Это хранилище переживает перезагрузки страниц и не расшарено между табами. Т.е. при открытии того же самого адреса в новом табе будет созданая новая сессия. Хранилище очищается при закрытии браузера и таба. Но это жутко неудобно, каждый раз логиниться. Поэтому здравая логика говорит об использовании localStorage, хотя если вы совсем отбитый, то можете хранить токен в сессионой куке.

    Если вы прочли те статьи внимательно, то можно понять, что преимущества сессионных кук нивелируются неудобством их использования.
    JWT Токены предназначены для микросервисной архитектуры. Т.е. у вас есть некоторый центр аутентификации, который выдает вам токен. Токен этот подписан относительно стойкой криптографией и постоянно ротируется.
    Этот токен передается другим микросервисам, которые могут его верифицировать через публичные ключи (JWKS).
    Т.е. если вы хотите, вы можете строить свои сервисы так, что они доверяют не только вашему центру аутентификации, но и гуглу с амазоном через OpenID. Есть ситуации, например когда вы хотите разрешить доступ к сервису сотрудникам другой компании. Например, когда такая компания огромна (десятки тысяч сотрудников). Они аутенфицируются у себя, а вы проверяете, что токен выпущен сервисом данной компании. Это не так сложно реализовать.
    Реализация авторизации лежит на плечах каждого микросервиса и напрямую завязана на бизнес-логику. Как правило это некий внутренний микросервис, который интегрирован c middleware микросервиса.
    Ответ написан
    5 комментариев
  • Как называется такая анимация, и как ее делать вне конструкторов?

    LenovoId
    @LenovoId
    svg, css,js
    Ответ написан
    Комментировать
  • Как можно с парсить что либо из вк?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Можно авторизоваться, можно передать готовые cookies, можно использовать api...
    Вариантов много.
    Ответ написан
    2 комментария
  • Как сделать перебор определенных строк в sqlite3 на Python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    where date between 01-04-2021 and 30-04-2021
    Ответ написан
    Комментировать
  • Как отослать иллюстрацию по почте?

    @rPman
    Письмо может быть обычным html файлом, но скрипты не режут ну совсем уж идиотские клиенты, так что только верстка и стили

    Не советую указывать картинки ссылками, некоторые (многие) клиенты такие картинки не отображают так как это фактически раскрытие приватной информации о получателе (его ip адрес), хотя на сколько я знаю некоторые веб-сервисы для почты подменяют ссылки на свои прокси для этого, а сами картинки используют для проверки - прочитал ли письмо клиент

    Используют data:uri так же можно ссылаться на картинки из вложений но этот способ кажется не стандартизован

    И даже в этом случае если письмо будет трактовано как спам, верстка будет упрощена (спасибо mozilla thunderbird)

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

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

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Строчку можно складывать со строчкой.
    source_string = 'hello'
    result = source_string + ' world'
    print(result)

    Строчки в файле можно перебирать по-очереди и делать с ними нужное:
    file = 'hello\nmy name is'
    for line in file.splitlines():
        print(line)

    Надеюсь, из этого сможешь слепить что надо?
    Ответ написан
    4 комментария
  • Так ли важно во сколько папок будет спрятан файл?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Вы неправильно поняли гугл. Он имел в виду, что нужно минимизировать "игла в яйце, яйцо в зайце, заяц в утке, утка в шоке", то есть, например, когда у вас html-документ, в нём скрипт, подгружающий CSS, в CSS ссылка на файл со шрифтом (особенно круто, когда всё это на разных доменах, которые нужно резолвить и устанавливать с каждым по очереди HTTPS-хэндшейки).
    Ответ написан
    3 комментария
  • Как достать значение переменной из другой фукнции?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Мало того, что функция next внутри метода getDir,
    там вообще с отступами печаль.

    Если вы впервые встретились с Python, ознакомьтесь с PEP8
    Без этого писать код на Python невозможно.

    В общем, рекомендации в порядке важности:
    1. Изучить PEP8;
    2. Поправить отступы в соответствии с рекомендациями PEP8;
    3. Вынести next в отдельный метод в ходе исправления отступов.
    Ответ написан
    2 комментария
  • Отображение текста в теге pre?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    white-space: pre-wrap;
    Ответ написан
    3 комментария