Задать вопрос
  • Как отправить файл на почту не загружая его на сервер?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Валерий,
    5. Категорически запрещается размещать на страницах Сервиса:
    ...
    5.12. Задачи и задания. В отличие от вопроса, задача и задание представляют собой частную проблемную ситуацию с явно заданной целью, которую необходимо достичь. Пользу от достижения этой цели получает, как правило, лишь её автор. И даже автору решение задачи или задания будет полезно лишь кратковременно (до тех пор, пока он не использует полученное решение). Все остальные пользователи, которые будут просматривать вопрос, сведенный к решению частной задачи, в надежде найти ответ на свой, лишь понапрасну затратят время. Поэтому, чтобы такие вопросы-задания не мешали другим пользователям искать ответы на вопросы, нам приходится их удалять.

    Это как бы не совсем к ответам относится, больше к вопросам, но и имеет обратный смысл - давать надо ответ для решения всего круга задач представленных автором вопроса в виде советов, ссылок на бест практис, объяснение принципов etс...
  • Низкая производительность восстановления из дампа (slow insert) MySQL 5.7, есть предложения?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    akelsey, сравните конфигурации созданных таблиц, сталкивался с неверным экспортом/импортом настроек/индексов таблиц, + не факт что у вас по умолчанию не создаются таблицы в правильной кодировке и с правильным движком. Просто откройте рядом 2 одинаковые таблицы с разных хостов и сравните все настройки/индексы/тип таблиц/кодировку/поля, наверняка есть разница, тем более что версии мускуля разные.
    Что конкретно и как тюнить - https://stackoverflow.com/questions/4837903/mysql-... - посмотрите тут, вдруг поможет.
  • Низкая производительность восстановления из дампа (slow insert) MySQL 5.7, есть предложения?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    емнип рекомендуемая процедура при больших объемах - удалить индексы - залить базу - добавить индексы, ибо самый тупняк при мультиинсертах - создание индексов.
  • Как отправить файл на почту не загружая его на сервер?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Валерий, во первых - не комильфо кормить молодежь готовыми решениями(на самом деле это прямо запрещено правилами ресурса)
    во вторых - в 2019 году использовать mail()... вы серьезно?
  • AmoCRM и модальное окно?

    ThunderCat
    @ThunderCat Куратор тега CSS
    SzarekhWH, юноша, понятие хеадер конечно же не описано в энциклопедии формально, однако в общепринятом понимании, в терминах верстки хеадер - это верхняя неизменная часть страницы, чаще всего включающая лого, меню и информационные элементы, никакого функционала обычно не включающая. То есть в вашем случае тонкая верхняя полоска с меню и телефоном, которая закреплена сверху при прокрутке. И не надо так возгорать седалищем. Если у вас 4 или 5 похожих функциональных элемента на странице - укажите их уникальные свойства - например надпись на кнопке или класс/идентификатор элемента DOM.
  • Как сделать так, чтобы сайт работал дальше при закрытии?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    это работает не так, кроме того есть разные способы, каждый из которых подходит в своей ситуации, напишите что конкретно вы хотите реализовать и вам смогут более точно посоветовать решение.
  • AmoCRM и модальное окно?

    ThunderCat
    @ThunderCat Куратор тега CSS
    SzarekhWH, 5ce975a0e85b8175545287.jpeg кнопка под хедером ничего не вызывает, кроме ошибок и недоумения.
  • AmoCRM и модальное окно?

    ThunderCat
    @ThunderCat Куратор тега CSS
    SzarekhWH, если у вас любая ошибка приходит на почту, минуя элементарные проверки, то рано или поздно(а скорее рано) ваш сервер грустно сдуется под напором ботов, советую прочитать про валидацию данных, фильтрацию и обработку запросов на клиенте и сервере.
  • AmoCRM и модальное окно?

    ThunderCat
    @ThunderCat Куратор тега CSS
    SzarekhWH, нажатие на кнопку вызывает головную боль, во всяком случае у меня кроме алерта с ошибкой ничего не выходит, или мы говорим о разных кнопках.
  • AmoCRM и модальное окно?

    ThunderCat
    @ThunderCat Куратор тега CSS
    SzarekhWH, по тому огрызку что вы написали ничего не понятно, в целом проще всего по загрузке документа вызвать клик на нужном элементе.
  • MySQL 8.0.16 Некорректное поведение с curdate?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Heggi,
    если у колонки period убрать NOT NULL, то все работает!
    это как раз понятно, дефаулт в таком случае емнип тупо игнорится, так как при несоответствии типов можно фигануть нулл, все же попробуйте настройку игнорирующую разницу форматов даты, вдруг поможет. Еще вариант -
    ALTER TABLE `test` 
    CHANGE `client_id` `client_id` int(11) NOT NULL COMMENT 'Клиент'
    CHANGE `period` `period` date NOT NULL DEFAULT (curdate())  COMMENT '';
    то есть менять оба поля.
  • MySQL 8.0.16 Некорректное поведение с curdate?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Heggi, Вопрос: а вы пробовали руками сделать альтер тэйбл? Есть подозрение что сам запрос как то криво строится.

    PS: как вариант - SET SQL_MODE='ALLOW_INVALID_DATES'; может сработать.
  • Запрет параллельного(одновременно запущенного n раз) исполнения php скрипта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Это вам для чего нужно? Просмотры бложика? Или есть более критичный функционал?
  • MySQL 8.0.16 Некорректное поведение с curdate?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Heggi,
    Но вот дальше любой alter table client_balance
    Э? А зачем вы правите таблицу каждый раз?
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Sanovskiy,
    И считаю, что и PHP пора избавиться от этого атавизма и дать разработчикам чуть больше возможностей по настройке что логировать и куда.
    в пыхе все нормально с ЛОГАМИ, вопрос с питоном и рубином - вообще отдельный, у них есть sys.stderr, ибо они изначально затачивались не под "веб онли", но тут уже отдельная тема. Вопрос оповещения разработчика о проблеме в коде. На компилируемых языках для этого есть отдельный поток который ловится иде или падает в консоль в случае если компиляция из консоли, что в точности повторяет поведение пыха, и это нормально. Все что случилось в коде должно быть показано. То что вы пишете это в лог и тут же мониторите нифига не меняет, у меня вот нет второго монитора для логов, и у 80% разработчиков тоже, и нет его не по тому что я денег зажал, а просто не удобно мне головой крутить на 40 градусов каждый раз как я что-то написал. Опять же, это все лирика. Смысл - на деве должен быть вывод варнингов, то что вы его организовали через 5 точку(имхо) это ваши личные фетиши, но вы его видите. Васе же вы предложили "выключи варнинги, и все будет збс!", Вася скорее всего даже не знает где лежит лог ошибок. Когда Вася поймет что ему срочно нужен второй монитор для отлова варнинга в логах, он такие вопросы уже не будет задавать, по этому ВАША ПРАВДА - он не единственная, и я бы даже сказал СЛИШКОМ ЧАСТНАЯ, подходящая весьма узкому кругу разработчиков. И я бы даже не поднимал вопрос если бы вы написали что то типа: "Я делаю так - кидаю все в лог и на втором мониторе держу лог открытым, кручу головой с моника на моник, заодно и шею разминаю". У вас же просто упоминается возможность "замести под ковер", именно так выглядит ваш ответ.
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Sanovskiy, все что "ломает" вывод должно быть отловлено и обработано, что за ерунда перенаправлять все в лог и забить? Сломало - сразу почини, нахрена копить все это в логах, молчу о том что вы 100% рано или поздно что-то пропустите и потом долго будете думать где и что пошло не так.
    мало того, что мешает нормальной работе кода, так еще и неявно ломает AJAX запросы.
    Все что ломает аякс запросы очень хорошо видно в консоли браузера в нетворке, и все это должно быть устранено сразу, а не заметаться под ковер, в коде не должно быть варнингов, если вы хотите писать нормальный код конечно.
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Sanovskiy, У вас на деве эластик и монолог? и вы прям туда заглядываете после того как что-то поправили и обновили страницу?
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    0. Давим вывод ошибок
    Так можно только на проде, на дев вывод нельзя давить, это приведет к большим проблемам при разработке, особенно у новичков.
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Неожиданно, с одной стороны на продакшене вывод ошибок конечно должен быть отключен, с другой стороны - на дев окружении он должен быть обязательно, и скрыть варнинги потому что не происходит редирект это как-то по варварски. Трай-кэтч и редирект как то логичнее, если уж в рамках вопроса.
  • Как правильно запустить домашний веб-сервер на Windows?

    ThunderCat
    @ThunderCat
    Demath,
    а чем принципиально лучше держать у хостера чем дома??

    кроме очевидных преимуществ перечисленных в комментарии АртемЪ:

    *Дома любой сбой системы - это ваши проблемы, а учитывая
    опыта администрирования серверов особо нет(
    это немаловажный критерий. В случае хостера это их проблемы.
    *Нормальный линуксовый сервер с нормально настроенной безопасностью
    *Автоматические бэкапы(опционально)
    *Насчет питания - во первых сервер мощностью 500 ватт за месяц нагреет вас на сумму хостинга на этот же месяц, а во вторых - если упадет питание во всем доме, даже если у вас будет резерв(упс или линия) - хабы провайдера все равно будут обесточены, и с этим уже никак не поборешься, разве еще заводить мобильный резерв-канал.
    *Ах, да, забыл - айпи адрес провайдер волен менять в любой момент времени, если в контракте у вас не прописан выделенный айпи, что тоже стоит денег.