Задать вопрос
  • Как сделать навигацию с прокруткой меню?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Вадим, Такие вещи выносятся в решения, а не в комментарии, нет смысла оставлять вопросы подобного плана без ответа, так как данный комментарий вполне позволяет решить поставленный вопрос, и другим пользователям будет проще с поиском похожих проблем.
  • Как выполнить функцию из строки в PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Глядя на тег битрикс конечно приходит в голову что в вопросе будет легкая неадекватность, но чтобы такой пи... маразм, это перебор.

    Рассказывайте, зачем такое вообще понадобилось, что за лютый пизповорот судьбы заставил вас хранить функции в строке?
  • Какой PHP фреймворк выбрать для реализации REST API?

    ThunderCat
    @ThunderCat Куратор тега PHP
    уж куда фуее йух2, вот где треш угар и содомия...
  • Вывод из бд данных и присваивание им значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    А сравнивать на больше/меньше это както очень странно, зачем? Зачем сравнивать true и false на больше/меньше?
    Ну, как минимум, сортировка? То есть по полю будет сортировка, но совершенно неочевидным способом, по порядку значений в наборе... Что кстати еще менее очевидно чем сортировка по тру/фалс (которая внутри тиниинт). Это если для мускуля, для пхп это просто еще одно ограничение на уровне кода, которое "просто есть".

    Поэтом когда автор статьи писал "если в дополнение к названию континента требуется сохранить его площадь", то это тоже самое как в tinyint захотеть "напихать" букв.
    Это к тому что связная таблица удобна в плане расширения, в то время как енум статичен по сути. И да, статья больше предупреждает о том что с енум есть специфика, которую нужно учитывать, так как многие пытаются из енум поиметь замену связям.

    Короче, ничуть не умаляя нужности енум как формата, требуется 10 раз подумать прежде чем его использовать, и четко понимать зачем именно енум. В приведенном ТС примере нет четкой уверенности что: 1) список будет статичным, 2) не нужна сортировка по полю, 3) все налагаемые форматом ограничения служат оптимизации работы, а не ошибкой проектирования, 4) нет необходимости хранить более одного значения в связанной таблице (например связанная таблица может иметь слаг, алиас, комментарии и например 2 или 3 перевода).
  • Вывод из бд данных и присваивание им значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Vitsliputsli, Я же написал - формат специфичный. Да, его смысл наложить ограничение, а задачи такого типа являются крайне редкими. Например тогда когда перечисляемые сущности точно имеют ограниченную вариативность, например... даже не знаю, периодическая система элементов?.. Тоже не факт что завтра не откроют новые элементы. Короче сложнее придумать пример где оправдано применение этого типа, чем наоборот.

    3. Невозможно добавить дополнительную информацию
    Это не проблема Enum, это мы неправильно выбрали тип данных.
    Верно, там где не предполагается жесткое ограничение по количеству значений, енум лучше не использовать. Про буквы и цифры сравнение странное, поле int мы можем набить "бесконечным" количеством значений, на свое усмотрение, в отличие от енум, где собственно это ограничение и является "фишкой" формата.

    6. Нельзя использовать список ENUM в других таблицах
    Сложно назвать это очень существенным недостатком.
    Ну, как бы смысл поля заменить связи на внутреннее представление, по этому да, связи по этому полю по сути не нужны. И это как бы противоречит
    4. Получение списка уникальных значений ENUM - боль
    Это только кажется правильным, но подставлять значения прямо из БД не очень хороший вариант, мы и для boolean можем выводить true/false, но это просто ленивый подход.
    так как именно для этого и храним уже готовые варианты, а не для того чтобы еще делать враперы для данных на стороне ЯП.
  • Вывод из бд данных и присваивание им значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Vitsliputsli, В принципе, проблемы +- те же. Кроме того что, по сути, они легко заменяются ассоциативными массивами, они еще накладывают ряд ограничений, например результаты нельзя сравнивать скалярно.
    значения перечисления никогда не являются < или > друг с другом, поскольку эти сравнения не имеют смысла для объектов.
    (с) дока.

    В продакшн коде крайне редко встречается использование енум, так как смысл его использования ограничить функционал, что почти прямо противоречит задаче сделать код гибким. Задача должна быть ОЧЕНЬ специфичной.

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

    ThunderCat
    @ThunderCat
    не работает,
    Что конкретно?

    мне кажется
    Программирование это не про экстрасенсорику. Смотрите логи.
  • Вывод из бд данных и присваивание им значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Vitsliputsli, Enum очень специфичный формат хранения, с кучей недостатков и подводных камней. Если значений немного, логичнее использовать тиниинт, например, и связанную таблицу соответствий по типу один ко многим.
  • Как исправить ошибку на сервере?

    ThunderCat
    @ThunderCat
    Andre548, Вполне возможно что роут не отрабатывает по причине наличия одноименной папки в паблик директории сервера.
  • Как исправить ошибку на сервере?

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

    ThunderCat
    @ThunderCat
    Andre548, Логично, вряд ли ты бы написал сюда, если бы и в этот раз все было ок.
  • Как вывести одиночное значение из массива?

    ThunderCat
    @ThunderCat Куратор тега PHP
    green300,
    в подготовленных запросах как бы сканируется вся таблица категорий - их у меня 27.
    Нет, не сканируется. Код либо сильно укорочен, либо (что вероятнее) вообще не имеет смысла.
    ...[пропущен кусок со стандартной реализацией выбора параметра исходя из переменной get]..

    а в гет по ссылке я передаю номер категории только для связи
    Не только, а именно для связи. Очень интересны другие варианты этой передачи в вашем понимании...

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

    но я не волшебник - только учусь
    Вот! Вы подходите к программированию как какой-то магии - махнул мышкой, написал категориус выбирайтус - и готово. Зачем учить как работает магия внутри?

    Еще раз перечитайте внимательно что я написал в ответе, подумайте что вы пытались получить и что нужно получить, и откуда у вас взялись переменные $id и $name...
  • Почему сайты на сервере работают медленно?

    ThunderCat
    @ThunderCat
    khodos_dmitry,
    а сама страница грузится 28 секунд.
    Немного конкретики: "Грузится страница" и "выполняется код бэкенда" - разные вещи.

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

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    фаерфокс на сегодняшний день там нету половины браузерных api и он не соотвествует винде
    ась что?
  • Почему сайты на сервере работают медленно?

    ThunderCat
    @ThunderCat
    та не, вон же цифра - 4,4 из 15 использовано. Скорее какое-то уснувшее приложение автоматически выгрузили. Шоб не валялось.
  • Насколько полезно читать книги?

    ThunderCat
    @ThunderCat
    Alexander Lamdan,
    не наткнулся на практику
    Я не говорил что в книжках есть практика. Я написал "нужна практика". Читаете - решаете что-то по теме. Банально по цсс создаете 3-4 элемента и смотрите как свойства работают.
  • Зачем надо (1) в COUNT?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    движок то хоть какой?
    По уму self намекает на контекст текущего объекта, где метод getMenu вернет вам список... Но это не точно... Контрол+клик на методе перейдет на этот метод, ну, если редактор не нотепад...
  • На какую CMS перевести сайт на Livestreet?

    ThunderCat
    @ThunderCat
    Adamos, Джумла же! Еще кейкпхп можно... (/dummyface)