Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Хайп вокруг облаков: а если приземлиться
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
ThunderCat

ThunderCat

{PHP, MySql, HTML, JS, CSS} developer
  • 1495
    вклад
  • 6
    вопросов
  • 2632
    ответа
  • 28%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как правильно создать представление базы данных MySQL с несколькими подстолбцами?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    хранить время в формате времени, а не какой-то непонятной фигни

    UPD:
    во первых - вынести номера маршрутов в отдельную таблицу, во вторых - вынести в отдельную таблицу остановки. И тогда таблица будет выглядеть так:
    id | route_id | station_id | arrival_time | departure_time
    Ответ написан 22 янв.
    5 комментариев
    Нравится 2 5 комментариев
  • Как исправить ошибку валидации типа загруженных файлов?

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

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

    ЗЫ: раньше было так: https://habr.com/ru/post/36692/
    Ответ написан 18 янв.
    1 комментарий
    Нравится 2 1 комментарий
  • Как организовать групповое изменение размеров фото на сайте?

    ThunderCat
    ThunderCat @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    одно и тоже имя оставлять в папках, соответствующих каждому размеру?
    Очевидно же что рано или поздно вы перезапишете какую-то фотку, так как такое имя уже будет загружено (типичный пример без имени(1).jpg). И да - для каждого размера своя папка. Кроме того, часто имена фоток бывают на русском языке, с пробелами, в разном регистре, что для веба не очень хорошо. Фото надо переименовывать. Есть 2-3 варианта, которые зависят от условий. Самый простой и очевидный, подходящий для одной фото на объект - имя будет соответствовать идентификатору объекта (товара в вашем случае). Если их больше одной - можно использовать
    а) идентификатор + _микротайм после точки,
    б) хеш микротайма / идентификатора + _микротайма после точки,
    в) просто микротайм
    г) любой другой алгоритм, гарантирующий высокую уникальность и совместимость с вебстандартами.

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

    Для вывода изображений используйте <picture>, в котором задайте приоритеты вывода и размерность.
    Ответ написан 06 янв.
    3 комментария
    Нравится 2 3 комментария
  • Для каких полей вы бы предложили установить index?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Все поля, которые используются в сравнениях, группировках и сортировках.
    Ответ написан 04 янв.
    2 комментария
    Нравится 2 комментария
  • Мобильное приложение на базе Интернет магазина?

    ThunderCat
    ThunderCat @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    PWA?
    Ответ написан 04 янв.
    2 комментария
    Нравится 1 2 комментария
  • Является ли нормой работа без ТЗ?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Варианта 2:
    1) Раздолбайство, и нормальным выходом будет типовое тз, простенькое, но с 90% описанного функционала через юзкейсы. Предложите, возможно даже зайдет.
    2) Заказчик платит за валерьянку и время по общему тарифу, так что фирма в шоколаде полюбому.

    Сложно сказать что конкретно в вашем случае. Оба варианта существуют в любой стране и больше зависят от руководства фирмы, чем от локации.
    Ответ написан 04 янв.
    Комментировать
    Нравится 1 Комментировать
  • Как сделать поиск по регулярному выражению SQL?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR: переписывайте базу пока не поздно. Приводите в 3 нормальную форму и будет вам "щастие".

    1) Хранение данных по которым идет поиск в таком виде - это сразу расписаться в своей проф. непригодности, никому не показывайте эту стыдобу.

    2) Разнесите данные нормально по таблицам, не думайте что вы прям "выкрутились" захерачив все в строку и у вас все в шоколаде. Нифига, теперь у вас по этому полю будут кошмарно тормозные запросы, так как самые медленные операции - это лайк и регексп. Тем более по полю с переменной длинной и без нормальных индексов. И все это вместо суперскоростного индекса по интежер полю.

    3) Кроме остальных проблем - теперь вместо просто апдейта поля вам сначала надо его считать, распарсить и только потом обновлять, чтобы не потерять информацию, то есть вы часть стандартной логики бд переносите в код, где ему не место.

    4) ну и на одну из проблем вы уже напоролись - поиск по нечетким данным даст нечеткий результат.
    Ответ написан 04 янв.
    8 комментариев
    Нравится 3 8 комментариев
  • Как узнать сколько было показов/переходов по картинке на сайте?

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

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Нахрена, а главное - зачем? Современный адаптив позволяет через цсс задать ВСЕ, картинки, стили, расположение блоков, что-то показать, что-то скрыть на определенных разрешениях... Иметь мобильную версию отдельно не рекомендуют и поисковые системы, так как это разбивает трафик на субдомены и еще куча всякого тянется за этим. По этому - медиазапросы, или даже сразу бутстрап или другой адаптивный фреймворк.
    Ответ написан 29 дек. 2020
    8 комментариев
    Нравится 1 8 комментариев
  • Эффективная защита изображений?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    если задача немного усложнить скачивание - делайте изображения бэкграундом для блока, так и позиционирование и ресайз будет проще настроить, и скачать по правой кнопке/тапу не получится.
    Ответ написан 29 дек. 2020
    Комментировать
    Нравится 2 Комментировать
  • Как динамическое смена названия тайтла отразится на сео?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    В поисковой выдачи другие странцы будут подгружать корректное название? или *название сайта* - Главная страница?
    Урл меняется при смене на "другую" страницу? Если да - скорее всего гугл это отследит, так же желательно чтобы ссылки в линках на странице вели именно на эти урл, даже если они не работают как классические линки (точнее особенно если не работают как классические линки). Ну и соответственно все должно открываться как надо просто при переходе на соответствующий урл из строки. Тогда все будет ранжироваться, в ином случае скорее всего будет лажа.
    Ответ написан 22 дек. 2020
    Комментировать
    Нравится Комментировать
  • В чем разница между symfony и laravel для начинающего?

    ThunderCat
    ThunderCat @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    попробовав пописать на ларавел я понял, что он даётся ощутимо тяжелее чем чистый PHP.
    Это по тому что у вас нет понимания ооп в достаточном объеме. Да и "чистый" пхп нифига не проще, если писать что-то чуть сложнее чем "несложный сайтик на классах", и вы быстро потонете в говнокоде.

    Ларавел, как впрочем и другие фреймворки, дает уже готовую структуру, + кучу готового функционала, в том числе и структурированную основу, где у вас основной задачей становится именно дописать немного кастомного функционала, не покрытого внутренними механизмами движка, или отсутствует готовая библиотека под нужную фичу. Далее все сводится к манипуляции готовыми объектами. Что касается выбора - новичку скорее зайдет Лара, так как симфони на порядок сложнее по использованию искаропки, в Ларе же много чего просто уже работает, причем визуально гораздо проще чем в симфони, хотя за фасадами там достаточно такой сложный для новичков код, но обычно туда и не лезут без особой необходимости.

    Симфони сложновата для новичка, так как во первых полностью компонентная, во вторых даже для построения элементарной модели придется достаточно много писать ручками.
    Ответ написан 22 дек. 2020
    3 комментария
    Нравится 3 3 комментария
  • Объясните пожалуйста принцип медиа запросов?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Медиа запросы - это способ прописать стили с привязкой к:
    1) Размеру вьюпорта
    2) Ориентации
    3) Устройству
    4) возможне еще чему-то, но не суть
    то есть задать некоторые дополнительные условия в которых будут применены/переопределены специфические стили. Важно что все медиа запросы в описании стилей должны идти после основных стилей, в порядке приоритета, где самые "главные" в конце (более нижние переопределяют более верхние).
    Ответ написан 21 дек. 2020
    Комментировать
    Нравится Комментировать
  • Как проверять передаваемые значения и выводить ошибку?

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

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) драйвер mysql_ уже не используется. Деприкэйтед с 5.х и окончательно выпилен в 7.х, используйте mysqli_ или PDO.
    2)
    давно мучаюсь с этим кодом
    Просто не надо мучиться, надо читать документацию, в ней все есть, смотрите ORDER BY выражения.
    3) Так писать запросы не желательно, у вас (скорее всего) невалидированые строки напрямую попадают в запрос, это прямой путь к инъекции. Используйте подготовленные выражения.
    Ответ написан 16 дек. 2020
    1 комментарий
    Нравится 2 1 комментарий
  • Как добавить карту на сайт html с возможностью выбора места?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    API не пробовали смотреть?
    Ответ написан 15 дек. 2020
    6 комментариев
    Нравится 6 комментариев
  • Как загрузить полностью большой дамп таблицы mysql?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    https://github.com/fadlee/bigdump
    Ответ написан 11 дек. 2020
    1 комментарий
    Нравится 1 комментарий
  • Как изменить название на кнопке input?

    ThunderCat
    ThunderCat @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    <button name="buy" type="submit">buy me now!</button>
    Ответ написан 10 дек. 2020
    Комментировать
    Нравится 1 Комментировать
  • Как исправить ошибку в базе данных (MODIFY `ID` int(11) NOT NULL)?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    there can be only one auto column and it must be defined as a key - что конкретно не понятно в этой фразе?
    Ответ написан 07 дек. 2020
    3 комментария
    Нравится 3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 16 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 8 ответов
    • 0 вопросов
  • hello_my_name_is_dany
    • 8 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • Dr. Bacon
    • 7 ответов
    • 0 вопросов
  • MrDecoy
    Вадим
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации