что значит ошибку в пароле? Он же регистрируется. Если вы про поле "повторите пароль" то считаю что в подбном случае от него можно спокойно избавиться. Вообще этот способ верификации что пользователь ничего не напутал уже давно устарел и не рекомендуется к применению. Обычно пихают по привычке.
@distorting_reality, если нашли решение проблемы, найдите пару минут времеи и отредактируйте ваш вопрос. В частности добавьте пояснений что вы хотели сделать и как вы это в итоге сдлали. Иначе ваш вопрос не представляет вообще никакой пользы.
@DmitriyEntelis зачем плодить лишние сущности? А если потом нужно будет добавить логику переноса подтасков как отдельные таски (мало ли)? Придется писать логику которая будет переделывать тип записи?
крайне сомневаюсь что есть хоть какая-то разница, как задавать цвет, через hex, rgb или rgba. На производительность это вообще никак не должно сказываться, ибо рендер движек всеравно использует одно и тоже представление цветов.
Так же сомневаюсь что хак с блоком поможет - это не поможет избежать полной перерисовки страницы при скроле, тени и градиенты это всегда затратно по ресурсам. Можно конечно попробовать поизвращаться со всякими 3D трансформациями что бы попросить браузеры по возможности рендрить это дело через GPU, но честно не знаю...
Картинка будет работать намного быстрее, ибо не нужно ничего вычислять.
@HellFir-e скорее последнее. Вам надо посидеть и поразбираться с каждой технологией, в особенности решить точно ли вам надо p2p, ибо насколько я понимаю, сейчас p2p в браузере можно делать только на последних сборках хрома. Если вас подобное не устраивает - то придется обратиться к более стандартному уже WebSockets. Если вам для собственного развития - то можно и p2p замутить, задача интересная будет. А если вы продукт хотите сделать... то увы придется пока отказаться. Даже websockets придется делать с фэлбэком в long-pooling если что.
@HeadOnFire мне больше нравится воспринимать nginx как крайне эффективный фронтэнд, который может разруливать и проксировать на нужные бэкэнды очень много запросов. По сути это его основное предназначение - обрабатывать запросы и передавать бэкэнду. Ну и статику отдавать. Такой подход намного эффективнее того, что используется в Apache, который предпочитает весь функционал включать в себя (в виде модулей) и за счет чего падает производительность.
@lw1 Можно и за три, но это самый минимум фукнкционала, для того что бы это называлось "Каталог ресторанов + бронирование" и написано будет через одно место
@iDx, ну... из сложностей которые могут возникнуть на первых этапах со старыми CMS, которые до сих пор используют RewriteRule для "красивых ссылок", то придется все это переделывать под правила nginx-а. С другой стороны есть средства автоматизирующие данный процесс а так же не проблема найти уже готовый конфиг.
В целом же проблем каких-либо я не наблюдал. Есть кейсы когда пользователю нужны какие-то модули для apache, аналогов которых нету под nginx, но я если честно за последние года 4 не сталкивался с подобными задачами, либо были модули для nginx либо они и не нужны были.
@MAG-FRAG ну и да, вся соль была в экранировании по умолчанию, которое по нормальному делать уже было лениво. А без него система шаблонов смысла не имеет - проще в PHP файликах выводить где надо через короткий синтаксис как и предлагалось.
@MAG-FRAG, что бы система шаблонов была эффективна - нужно писать парсер-транслятор шаблонов в PHP код, а это уже выходит за рамки поставленного вопроса. Данный пример хорошо работает на очень простых шаблонах (не больших), да и сложные шаблоны делать на нем невыйдет.
Повторюсь - мне в тот момент просто было скучно. Так я бы посоветовал брать Twig и не страдать ерундой.
Это не баг, не подочный эффект, это фича. Так же как и в большинстве других языков программирования. Нету смысла вычислять результат подвыражения, если результат для выражение, в которое оно входит, уже известен. Если вы хотите что бы код в условии был выполнен вне зависимости от результата - вызывайте его до условий.
@Deliaz я слаб в вопросах семантики... знаю только самые базовые вещи, потому мне и нравится WAI-ARIA для придания разметки семантики, ибо они менее двусмысленны. Хотя я знаю что aside это не сайдбар)
@distorting_reality canvas это по сути картинка, при помощи контекста вы можете получить доступ к каждому пикселю этой картинки. Методы которые вы используете - это всего-лишь обертка, упрощающая жизнь.
У канваса нету слоев, если вы нарисовали что-то что закрывает часть объекта и затем хотите это дело "отменить", то вам придется отчистить холст и нарисовать заново все что должно было остатья.