• Как сделать выборку в mysql?

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

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Js, ajax.
    Ответ написан
    Комментировать
  • Как отсортировать категорию в php?

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

    не получается по тому что нужно: нормализация, 3 нормальная форма, индексы, джоины, груп бай и вот это все. А так как у вас все это - хирня и баловство. Хотите нормально - делайте по нормальному. Поля в json можно хранить только если по ним нет параметризованных выборок. А у вас туда собственно все параметры запиханы. Лажа короче...
    Ответ написан
    Комментировать
  • Например есть сайт http://site/89798749, как мне сделать, чтобы сделать такую ссылку(после слово site)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    гуглить: единая точка входа, ЧПУ, mod_rewrite, роутинг.
    Ответ написан
    Комментировать
  • Анимация на сайте при помощи C# возможна?

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

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

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

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

    1) Оно мегахреново переносится и очень криво становится на свежие системы. Корме того что половина гайдов по установке устарела, но все еще лежит на оф. сайте, гайды сообщества противоречат друг-другу, 90% из них не работает, а про некоторые дистрибутивы можете просто забыть, там они работать просто не будут.

    2) Оно все работает as is и хрен ты посмотришь как работает родная вьюшка/конторллер "внутри", а доки не сказать чтобы хорошо описаны, комьюнити слабенькое, многие вещи сделаны спорно, а поправить или что-то подкрутить дело неблагодарное.

    3) Теперь про самое интересное - скорость работы. Так вот, вся это мутотень про память и прочие плюшки на нормальном сервере не ощущается вообще, то есть переходя определенный предел мощности/вооруженности сервера скорость практически сравнялась с нативом (использовался ларавел и Уии на том же сервере, по замерам - плюс-минус то же по скорости, и чуть больше по памяти (центос, 64гб оперативы, 4 проца, нжинкс, пхп 7.2). Короче выгода была на ветке пхп 5.+, сейчас его актуальность практически равна нулю.

    4) В моем случае по приходу сервер регулярно падал при "серьезной" нагрузке (20-30рпс), в чем я изначально предположил вину старых модулей фалкона, но по факту оказалось что 99% нагрузки вносили ожидания запросов к бд, некоторые из которых были по 7-15 минут, а некоторые куски кода создавали по 80+ запросов с 1 страницы, просто дозапрашивая какие-то данные для вьюшки в цикле. Предыдущий "кудесник" кормил руководство отмазками типа - "мало памяти, железо слабое, все плохо, а то бы летало...". "Магия плохого железа" закончилась после оптимизации запросов и доведения самых тяжелых до 0,5 секунды, а так же выборки всех данных в 1-2 запроса с нормальными джоинами.

    5) Основной вопрос всегда сводится к жадности - взять что-то побыстрее из софта, сэкономив на хостинге/оборудовании. И оно всегда не работает так, по ряду факторов, которые достаточно очевидны.
    Ответ написан
    5 комментариев
  • Можно ли использовать div сразу после row?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    событие происходит по клику кнопку с классом btn-send
    Правильно вешать на событие субмита формы
    А вообще достаточно легко гуглится
    https://stackoverflow.com/questions/10899384/uploa...
    Ответ написан
    Комментировать
  • Почему preg_match неправильно срабатывает?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых надо задать ангриди флаг, во вторых если нужно все - используйте preg_match_all
    https://regex101.com/r/XSYjmy/2
    Ответ написан
  • Как сделать запрос чувствительный к регистру?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Нужно ли понимать как работает компьютер на самом низком уровне? Как кодируются и обрабатываются сигналы в процессоре и как выводится ответ на экран?
    Хотя бы в базовом виде, любое понимание на более глубоком уровне всегда можно дотянуть по возникновению задачи. Главное осознавать что искать, а для этого должны быть какие-то понятия основ.

    2) Нужно ли обязательно знать "исподнюю" языков программирования, то есть как устроен и как работает интерпретатор или компилятор того или иного языка? Где он хранится в программе-обработчике и как взаимодействует с ОС и компьютером в целом?
    Это нужно, во всяком случае если вы претендуете на серьезный уровень в своем деле. Большинство не сильно интересуется "что под капотом" пока оно выполняет свои функции как задумано. Но для серьезных вещей нюансы и использование таких знаний дают большой профит.

    3) Нужно ли хорошо знать математику?
    Спорный вопрос. Арифметика и базовые правила необходимы, естественно. Более глубокие знания нужны редко, но есть области, которые очень желательно знать хотя бы для понимания как можно сделать по науке (графы, деревья, дискретка в целом, алгебра и теория множеств будут не лишними, сложность алгоритмов...)

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

    5) Каким образом лучше учить программирование( в частности веб-разработку: сайты, приложения и т.д.) и в какой момент можно смело сказать себе: "Я - программист", ведь конечной точки нет, верно?
    В момент написания на бейсике хелло ворлд можете себя поздравить - вы программист. Об уровне компетенции и качестве вашего кода на начальном этапе скромно умолчим.
    Ответ написан
    Комментировать
  • Зачем делают временную ссылку при регистрации?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Это делается средствами того же редбина, ничего придумывать не нужно, просто надо читать документацию или хотя бы уметь в гугл запрос вбить.
    https://redbeanphp.com/index.php?p=/counting
    R::count()
    Ответ написан
    Комментировать
  • Сделать все в 1 запросе или по отдельности?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    2 запроса, один с count(*), второй с нужным количеством и сдвигом, в зависимости от текущей страницы и количества на странице.
    Ответ написан
  • Говнокодинг – унифицирован?

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

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

    Защищать что-либо на фронтэнде абсолютно нет смысла, все проверки делаются на сервере.

    Если открыть консоль браузера и в ручную изменить код инпута, к примеру на value=2222
    То и POST спокойно отправит это значение.
    Ваша задача проверить имеет ли клиент право на изменение объекта с данным значением. Остальное не особо важно, даже если он подставил это значение руками.
    Ответ написан
    Комментировать
  • Системное программирование уже не нужно (вымерло)?

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

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

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

    Ну и есть 3 вариант, который в данном КОНКРЕТНОМ случае подходит меньше, но в целом более подходит под смысл - общая таблица сущностей с базовыми параметрами + множество атрибутов для подгрупп сущностей. Называется EAV.
    Ответ написан
    Комментировать