Задать вопрос
  • Как соединить две функции php в одной?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Илья,
    наш разговор приобретает токсичный характер.
    Еще одна жертва пропоганды смузи вайтишников... Фанат местами резок в словах, но по сути абсолютно прав. В конкретно данном примере - вместо того чтобы спросить "как решить задачу "А", ты приводишь кривое решение задачи "Б", и спрашиваешь как его за уши притянуть к решению задачи "А". Я это вижу, фанат это видит, видит куча людей из профи, кто реально решает проблемы похожего характера пачками ежедневно, и видит абсурдность и кривость постановки задачи (важно отметить что именно правильная постановка задачи помогает решить ее наиболее эффективно и верно). Никто (в том числе и я) не стал заморачиваться с объяснением тебе кучи проблем твоего кода, начиная от нарушения PSR и заканчивая проблемами с негибкостью кода. Тут таких в день 20-30 человек. И часть из них понимает что проблема в их подходе к задаче, а часть - вроде тебя, думает что всегда найдется добрый дядя, который поправит твой г*внокод до рабочих костылей и все будет ок. Так вот - рано или поздно тебя начнут игнорить коллеги, ибо постоянно кормить тебя решениями никто не будет, а с твоим подходом "вы все токсичное г-но, а я Дартаньян", ты нихрена в программировании не добьешся. Меняй подход, становись лучше, развивайся...
  • [header readfile] После отдачи файла прекращается выполнение php кода. Как продолжить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Михайло,
    Чуть покурил...
    А надо было почитать )
    Правильно ли я понимаю, что после readfile($file_path);
    нужно прописать правильные header
    нет, по тому что никто не будет принимать заголовки после вывода контента.

    Вы бы еще пояснили зачем вам вывод хтмл после отдачи файла...
  • Как правильно сделать строку в UTF с заглавной буквы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    PageUp, в итоге у вас в $nameitem строка. И вы ее используете как массив. $nameitem[0] = $namemit[0]; Читайте внимательно мой ответ.
  • Как правильно сделать строку в UTF с заглавной буквы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    PageUp, что за бред вы вообще несете? Что у вас в $nameitem изначально?
  • Как исправить ошибку валидации типа загруженных файлов?

    ThunderCat
    @ThunderCat
    109k4, я прочел почему то "один файл не проходит проверку"... В вашем случае похоже питон не видит майм файлы. https://www.google.com/search?q=b%27could+not+find... первая ссылка.
  • Как организовать групповое изменение размеров фото на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    MVP_Master,
    А если картинки в совершенно разных расширениях прилетают - jpg, png, bmp, gif, то лучше jpg + webp сделать и конвертировать всех в эти форматы?
    Да, на сайте не должно быть зоопарка форматов, а для фото лучше всего подходят жпег и вебп.

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

    идентификатором служит папка с id товара или id категории и т.п.
    Тут есть нюанс. При достижении некоторого большого количества подпапок в папке начнутся тормоза при просмотре этой папки, то же относится и к файлам. Учитывайте это, в идеале желательно как-то разбивать папки на группы, например сохранять по путям типа /images/таймстамп_текущего_года+месяца/размер/123.jpg

    jpeg не умеет прозрачные фоны делать. вот что плохо.
    Ну, так то прозрачный фон обычно используют только в общем дизайне, в списках изображений товаров это дурной тон. Посмотрите на тот же алиэкспресс или ибэй с амазоном, никто такой фигней не занимается.
  • Сколько IDE разработали русские программисты?

    ThunderCat
    @ThunderCat
    js-css-html-php, вообще 100 лет не слышал про серьезный инди продукт в сфере редакторов кода. Так то в одно рыло можно разве что моды/плагины намутить, или что-то типа нотепада++, что вряд ли можно считать редактором кода.
  • Для каких полей вы бы предложили установить index?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Dr. Bacon, Скажем так - правило относится к тем, у кого объем знаний как раз дотягивает до задать вопрос про индексы, но не достаточен для самостоятельной оптимизации запроса. Кроме того - не используется сейчас не значит что не будет потом, иногда до накопления определенного критического объема для бд проще сделать фуллскан, чем искать в индексе, но все меняется когда приходят ОНИ - объемы. Так что таой подход более универсальный.
  • Как сделать поиск по регулярному выражению SQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Василий Банников, Мускуль тоже умеет, но вообще хранение данных в жсоне норм только если это не поисковые данные. Да, на них создаются вполне адекватные индекксы, но работа с этими данными все равно не то же самое что отдельная таблица, есть как проблемы с джоинами, так и с индексированием, если сам жсон не единообразный, как в данном случае.
  • Как реализовать отправку файлов на страницу?

    ThunderCat
    @ThunderCat
    Леонид Роженцев, в базе хранить картинку (точнее путь до нее), ид ученика и ид репетитора, возможно еще какие-либо поля, если они нужны. Этих данных достаточно чтобы выбирать картинки для репетитора и знать от какого ученика они пришли.
  • Как сделать поиск по регулярному выражению SQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Антон Соломонов,
    Он поинтересовался как сделать запрос, а не как сделать архитектуру БД оптимально.
    Не суть важно кто написал, факт остается фактом - есть бд с кривой структурой, это надо исправлять.
    Почему вы решили что автор является архитектором БД?
    Если ТС не ее проектировщик, то и принимать на свой счет какую-либо критику он не будет. А вот переделать как надо - задача нормального разработчика.
    Почему вы решили что этот запрос будет выполняться постоянно, а не к примеру разово?
    Во первых - почему нет? Во вторых - исходя из опыта и структуры предоставленных данных, явно это связь с каким-то объектом, описанным вот таким кривоватым способом, по которому идет поиск.
    Почему вы решили что ему нужно читать/парсить/менять?
    Я вообще ничего не решал, просто указал на проблему такого типа хранения. Вы вообще читаете что написано, или просто пофлеймить зашли?
    Будьте сдержаннее в выводах.
    Давайте без вот этого вот, "политкорректность, блм, точки в конце предложения это агрессия" и прочий шлак? Мои выводы если где-то не точны, их поправит автор вопроса. А если ему интересно как сделать правильно и ему хватит опыта и компетенции понять что надо сделать и реализовать это - будет вообще замечательно.
  • Является ли нормой работа без ТЗ?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Pekob,
    В итоге простенький проект выливается в сотни тысяч евро. Распил?
    Даже если так - заказчик платит, значит ему похрен на деньги, важно сделать как ему надо. За такие деньги можно и 20 раз функционал менять, и чем искать 10 проектов за 10к, проще найти 1 за 100к, имхо чистый маркетинговый вин.
  • Как сделать поиск по регулярному выражению SQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    generate,
    Эта удобно если считать что доп полей может быть 20-50 штук.
    вообще для этого есть специальный паттерн хранения - EAV. Никаких 50 полей в базе не нужно.
  • Как сделать поиск по регулярному выражению SQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    generate, ну, тогда страдайте, ничего умного вам не предложат, ибо за такую организацию хранения данных обычно бьют, больно, возможно даже ногами. Либо переписать (раз уж вы в код цмс залезли), либо выбирайте по вайлдкард запросу лайком и в коде обрабатывайте.
  • Как узнать сколько было показов/переходов по картинке на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    FanatPHP, *клик для увеличения изображения (?)
  • Как правильно делать 2 версии сайта (моб, десктоп)?

    ThunderCat
    @ThunderCat Куратор тега HTML
    acwartz,
    и даже анимационное говно таким образом можно откинуть?
    а что мешает? Оно же все через цсс вроде сейчас можно, в крайнем случае тупо скрываете все блоки с анимацией, показываете обычные.
  • Как победить ошибку "cannot read property of undefined"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Алексей Хворостов, Чет не вижу вашего умного ответа под этим вопросом. По этому - да, я вас не пойму, а вам понимать нечего. Желание заниматься чем-то всерьез нельзя отбить пообщавшись в интернете. Если так происходит - это просто супер, значит минус один говнокодер, меньше править за кем-то, кто решил "вайти в ай-ти", не имея никакого желания понимать и учиться, а имея желание занять должность.
  • Как победить ошибку "cannot read property of undefined"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Алексей Хворостов, не надо разводить здесь демагогию. Там код приложен, какие библиотеки? Кроме того в консоли приложен стэктрейс - смотри откуда куда данные попадают и думай головой.
    Может человеку религия не позволяет пользоваться гуглом. Зато тостером вполне.
    Может, вот только религия тостера явно указывает на пункт 2.2 правил:
    2.2 Убедиться в том, что в сети Интернет, и на страницах Сервиса в частности, отсутствуют ответы на данный вопрос. Специально для этого талантливые IT-специалисты создали и развивают поисковые системы Яндекс и Google.


    он задал корректный вопрос, дайте корректный ответ, либо просто молчите
    Он задал вопрос, на который лучшим ответом было бы подать жалобу, и пункт если что, как раз "ответ легко ищется поисковиком". Но в процессе обсуждения человек мог бы дойти своим умом до ответа, по этому ему дают намек, куда смотреть, тут кстати так принято - не давать готовые решения, а объяснять причину ошибки (что тоже кстати есть в правилах, которые неплохо бы прочитать для начала).
  • Как победить ошибку "cannot read property of undefined"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Алексей Хворостов, Рядом с ошибкой всегда идет номер строки, а консоль еще и подсвечивает место ошибки, если на нее нажать. Кроме того - это наверное самый распространенный вопрос новичков, в гугле по этой строке выдает 79 миллионов результатов, может стоило хотя бы первые несколько прочитать?