• Почему на сайте с протоколом https номер порта отображается 80?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • В чём ошибка в коде?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых нахрена было давать полю автоинкремент если вы его руками будете вставлять? Это не к тому чтобы убрать автоинкремент, это к тому что это поле в запросе указывать вообще не надо.

    Во вторых - у таблицы которую вы уже использовали, наверняка уже существовал id=2, и она это "помнит", то что вы не можете создать такой ключ который уже использовался гарантирует консистентность данных.

    UPD: Уники емнип так же попадают в индекс использования, то есть второй уник вы не создадите, особенно если это поле как-то связано с другими через внешний ключ.
    Ответ написан
  • Как передать дату в Firebird?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) DATE ключевое слово, если вы имеете такое поле в таблице, его нужно обрамлять обратными кавычками.
    2) По уму поля таблиц называют в нижнем регистре и через андерскор если имя содержит несколько слов
    3) Для скюэля есть NOW(), автоматически подставляющий текущую дату-время. Можно использовать функции даты для формирования подходящего формата, ту же DATE например.
    4) стандарт хранения даты, который понимает большинство бд - "Y-m-d".
    Ответ написан
    4 комментария
  • При удалении картинки, как передать часть url?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    актион, prozhivanie, $prozhivanies... кошмарама...

    Сделал контроллер, в нем 3 актиона, каждый актион для своего шаблона.
    логичнее было бы задавать вьюшку (шаблон это обычно более общий вид, с заголовками, врапперами и тд) в зависимости от параметра, если экшны у вас одинаковые.
    Ответ написан
  • Пытаются взломать сайт через форму обратной связи? что делать?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    fail2ban
    Ответ написан
    Комментировать
  • Как настроить сервер и код на многочисленные одновременные запросы?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Чтобы не углубляться и не расписывать свою задачу со всеми деталями которые не имеют отношения к вопросу,
    Лучше бы вы задачу расписали, из вашего решения ни цель, ни проблема не видны. Вообще вопрос скорее всего возник из непонимания процесса работы в целом, что можно было бы решить 2 словами.

    Как реализовать так, чтобы пользователь не получал ошибку, а просто ждал ответа от сервера.
    Какой ответ? Нужно посчитать и отдать результат или достаточно чтобы ответ был "все ок"?

    В ходе исследования появились мысли, что Nginx подойдет для этой задачи лучше чем Apache.
    В целом - да, нжинкс быстрее и легче, но есть нюансы. Кроме того, гораздо важнее режим работы пыха, фпм - маст хэв. Но при вашей задаче имхо это вообще не важно.

    Можно ли на сервере с такими данными реализовать эту задачу чтобы сервер и СУБД не отваливались?
    Вообще не вижу проблем, Даже если 100 человек одновременно кликнет - особой беды не будет. Во первых, на каждого будет выделен отдельный трит пхп, во вторых - такие мелкие записи вообще ниачем, мускуль их может херачить сотнями в секунду.

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

    Как можно это синтетически протестировать?
    apache jmeter или yandex tank.

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

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) почему у вас мускуль в тегах?
    2) Читайте про заголовки, в частности коды ответа 301/302 и location
    3) "Логирование" это запись в лог, то что вы подразумевали называется авторизация или "логин".
    4) После логина у вас должен создаваться объект пользователя, в котором в частности можно найти свойство id.
    Ответ написан
    Комментировать
  • Какой тип данных выбрать в бд?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Не надо спорить, для ФИНАНСОВЫХ операций только дечимал. Если вы не в курсе или не занимались этим - не надо давать плохих советов. В некоторых бд есть специальный вид MONEY, но он не всегда подходит, так как имеет обычно ограниченное количество знаков после запятой, как в данном случае, биткоин или операции с большим "хвостом" как на форексе.

    UPD: Надеюсь никому не надо объяснять почему флоат не подходит?
    Ответ написан
    Комментировать
  • Что можете посоветовать по изучению php кроме документации?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Имеет ли смысл оптимизировать частые большие элементарные запросы?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Имеет ли смысл искать способы ускорять эти запросы
    А почему этот вопрос не сопровождается таймингами типичных запросов? Какой смысл гадать на сферических запросах в вакууме? Кроме того, если запросы однообразны и повторяются, есть больше смысла в кэшировании результатов, нежели в оптимизации, хотя при плохом времени запроса и это будет не лишним.
    Ответ написан
    Комментировать
  • Как вывести данные из БД в массив (PHP)?

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

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Простой ответ - никак. То есть нормальных, универсальных вариантов нет.
    Варианты с костылями:
    0) в любом случае тело вашего текста надо будет проверять регуляркой и вытаскивать все пути до изображений, загруженных на ваш сервер.
    1) При загрузке указывать идентификатор записи в имени файла, а при сохранении - соответственно проверять все файлы с этим идентификатором на совпадение с имеющимися в тексте, лишние удалять. Вариант не очень удобный, так как при первом сохранении идентификатора еще может не быть.
    2) При загрузке в сессии хранить все пути до загружаемых файлов, при сохранении сверять списки, лишнее удалить, сессию очистить.
    3) Чистить руками через какой-то файловый менеджер, стараться не загружать много мусора.

    В целом "хороших" решений при таком подходе к загрузке особо нет, все они требуют как минимум парсинга текста, что само по себе не очень красивое решение.
    Ответ написан
    2 комментария
  • Как сделать когда лишний текст выходит из блока заканчивались многоточиями?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Как правильно сделать строку в UTF с заглавной буквы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    При обращении к строке как к массиву вы не получаете "буквы", вы получаете байты, которые, в немультибайтовой кодировке, можно принять как текстовые символы. Так как утф8 - мультибайтовая кодировка с переменной "длинной символа", такой фокус с ней не проходит, работайте со строками только как со строками и все будет нормально.
    Ответ написан
  • Как исправить ошибку валидации типа загруженных файлов?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    У вас что-то не совпадает, в расширениях отсутствует jp2, а в типах image/jpeg.
    Ответ написан
  • Какую CMS использует habrahabr или какое рабочее окружение у Хабр?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Какую CMS
    Сильно сомневаюсь что хабр/тостер используют готовую цмс, во всяком случае было бы весьма странно узнать что внутри какой-то вордпресс или октобер. Скорее всего что-то на движке типа Симфони или Зенд, точнее вряд ли кто-то скажет, разве что историей развития Хабра поделятся сами разрабы.

    ЗЫ: раньше было так: https://habr.com/ru/post/36692/
    Ответ написан
    1 комментарий