Задать вопрос
  • Почему JSON pre печатает в одну строку?

    @RaTuoH
    У Вас в переменной строка, вам функция print_r и показала строку. Выполните конвертацию JSON в массив через json_decode, а потом делайте вывод массива в ответ
    Ответ написан
    5 комментариев
  • Как убрать ошибку jquery Uncaught ReferenceError: $ is not defined?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    ajax это асинхронная штука, ток что вполне может выполниться до подключения джейквери. Но ее вполне можно завернуть во что-то типа
    window.onload = function() {
    	....
    };

    или
    document.addEventListener("DOMContentLoaded", function(event) {
        console.log("DOM fully loaded and parsed");
    });
    Ответ написан
    Комментировать
  • Как из URL вырезать слово?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    В лоб

    if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $input, $match)) { 
        return $match[1]; 
    } else {
      return str_replace('https://www.youtube.com/shorts/', '', $input);
    }


    да и регулярка нафиг нужна?
    распарсить ссылку функцией parse_url и достать параметр "v" из querystring намного проще и понятнее.
    Ответ написан
    1 комментарий
  • Как на php вставить в date() месяц на русском языке?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    $dt = new DateTime;
    $formatter = new IntlDateFormatter(
        'ru_RU',
        IntlDateFormatter::LONG,
        IntlDateFormatter::LONG
    );
    $formatter->setPattern('d MMMM yyyy');
    echo $formatter->format($dt);
    // 18 января 2023
    Ответ написан
    5 комментариев
  • Как на php вставить в date() месяц на русском языке?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    $month = array(
      1  => 'янв',
      2  => 'февр',
      3  => 'март',
      4  => 'апр',
      5  => 'май', 
      6  => 'июнь',
      7  => 'июль',
      8  => 'авг',
      9  => 'сент',
      10 => 'окт',
      11 => 'нояб',
      12 => 'дек'
    );
    
    $timestamp = strtotime($val['date1']);
    echo date('Y', $timestamp).'-'.$month[date('n', $timestamp)].'-'.date('d', $timestamp);
    Ответ написан
    1 комментарий
  • Как на php вставить в date() месяц на русском языке?

    @IliaMal
    Вариант с массивом месяцев надо чуть-чуть подправить, под ваш запрос так:
    $month = [
        '01'  => 'января',
        '02'  => 'февраля',
        '03'  => 'марта',
        '04'  => 'апреля',
        '05'  => 'мая',
        '06'  => 'июня',
        '07'  => 'июля',
        '08'  => 'августа',
        '09'  => 'сентября',
        '10' => 'октября',
        '11' => 'ноября',
        '12' => 'декабря'
    ];
    foreach($array as $key => $val) {
    $timestamp = strtotime($val['date1']);
    echo date('Y', $timestamp) . '-' . $month[date('m', $timestamp)] . '-' . date('d', $timestamp);
    }

    Еще надо вам заменить полный месяц на сокращения по 3 буквы
    Ответ написан
    5 комментариев
  • Как на PHP вывести только одну запись попадающую под условие?

    Вы можете использовать break в цикле без использования счетчика, по постановке задачи он там ни к чему.
    Ваш код, если убрать оттуда счетчик
    $to = date('Y-m-d', time());
    $today = new DateTime($to);
    
    foreach ($array as $key => $val) {
        $date1 = date('Y-m-d', strtotime($val['date1']));
        $date1 = new DateTime($date1);
    
        if ($date1 > $today and $val['published'] == 1) {
            echo $val['published'] . '-' . date('Y-m-d', strtotime($val['date1'])) . '<br>';
            break;
        }
    }
    Ответ написан
    1 комментарий
  • Как на php получить все символы до первого дефиса с конца строки?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    if (preg_match("/-([0-9]+)$/", $url, $re))
    {
        $id_test = $re[1];
    }
    Ответ написан
    1 комментарий
  • Как в swiper slider добавить свой класс к слайдам?

    @Poliklot
    watchSlidesVisibility: true сейчас не работает!
    В версии 7.0.0 параметр watchSlidesVisibility был удален, а его функциональность объединена с watchSlidesProgress, следовательно теперь нужно написать watchSlidesProgress: true
    Ответ написан
    Комментировать
  • Как подключить жесткий диск из ПК к ноутбуку?

    @Drno
    да, нужно доп питание
    можно взять или с БП от ПК, либо купить готовый "переходник" с БП
    Ответ написан
    2 комментария
  • Как инициализировать слайдер после AJAX загрузки?

    Fortoo
    @Fortoo
    Top-Web OpenCart
    Я так понял что
    observer: true,
    observeParents: true,
    observeSlideChildren: true,
    следят за изменением именно дерева самого слайдера, а у меня например после ajax слайдер почти не меняется (только адрес на картинки в слайдере).
    Хотя...не знаю почему все эти observe плохо следят)

    Поэтому я использовал пример из документации Swiper и
    observerUpdate - Событие будет запущено, если наблюдатель включен и обнаружит мутации DOM.
    И я запускаю повторную инициализацию.
    Не знаю на сколько это верно, я ещё тестирую у себя этот код.
    // К примеру это моя инициализация слайдера в другом файле
    const swiper = new Swiper('.swiper', {
      observer: true, //обязательно
      observeParents: true, //обязательно
      observeSlideChildren: true, //обязательно
      // ...
    });
    
    // И здесь же запускаю слушатель событий повторно инициализирую
    swiper.on('observerUpdate', function () {
      console.log('DOM изменился ');
    
      const swiper = new Swiper('.swiper', {
        // ...
      });
    });


    ......К сожалению, такой код конечно сильно нагружает запросами
    Ответ написан
    Комментировать
  • Какая скорость интернета по интернетометру?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    если чо, реально там коэфф не 8 а 9-11(12),

    т.е. если тестер скачал за секунду 8 мегабайт ( а именно так эти мерялки все и делают),
    канал на интерфейсе будет примерно 90-120 Мбит

    но значение имеет только порядок Мбит, зависящий от оборудования, ( типа 100, 300(500), 1000, сильно больше, и сильно меньше навроде 1-3 мбит или 10-12мбит), поэтому на такие отличия обычно не обращают внимание
    Ответ написан
    1 комментарий
  • Что выбрать блендер или cinema4d?

    Работаю с Cinema 4D (далее C4D) в связке с Octane Render около 2х лет. Хотя до этого работал в Maya, Blender. То, что "синька" "более дружелюбна к новичкам" - правда. По большей части это связанно с интуитивным интерфейсом. Но, что потом можно будет "легко" перейти из одного пакета в другой - зависит от человека. (Но, в любом случае будет проще).

    Теперь более конкретно.
    Про motion graphics. Думаю, что для этой отрасли нет лучше C4D. С помощью функционала MoGraph, который я разберу ниже, можно за 10 минут сделать уже что то красивое, "сложное" или абстрактное. (из-за этого и любим моушен дизайнерами).

    Про vfx. Сам не занимаюсь, но подсказать могу. Тут ещё важно знать какими именно визуальными эффектами вы хотите заниматься.
    К примеру по настоящему и "реалистично" реализовать взрывы, огонь, дым и пр. на голой C4D не получится. Это можно сделать через emitter (создатель частиц), но результат будет так себе. Многие в таких целях пользуются плагином TurbulenceFD - мощный плагин, с которым получается прекрасный результат.
    Симуляция жидкостей в C4D - никакая (если не ошибаюсь, в Blender на 3 головы выше). Можно создать через emitter, но будет выглядеть не очень. Есть опять же плагины, но проще использовать сторонние программамы типа Real Flow. Хотя в новых версиях R21, R22, которыми я не пользовался (сижу на R20), сделали Field Force - новая система управления частицами. Возможно с ней результаты воды/огня будут лучше.
    Если это динамический объект, который при каких либо манипуляциях должен разрушиться, развалиться и пр., то в C4D есть симуляция твёрдых объектов, симуляция мягких объектов, симуляция одежды и ткани, которые, при должной настройке, отлично справляются со своей функцией.
    А теперь к грустному. Если это персонаж, которому нужно сделать ригг, анимацию и пр., то C4D явно отстаёт от других 3D пакетов. Как мне кажется, всё что связанно с персонажкой в C4D хромает. Для таких целей больше подойдёт Maya (про Блендер, к сожалению, не знаю), или же использовать специализированные программы. НО! В версии R23 обещают внести существенные изменения в плане анимаций и ригга.

    Визуализация... Опять же, чего? Я работал над визуализацией интерьеров/экстерьеров. Тут разница между пакетами совсем не велика. Если нужна какая либо функция, то она либо уже есть в C4D, либо для этого уже есть плагин. Исключение это 3D Max (3DM), Только у 3DM есть большее преимущество в плане создания архитектуры. У него для этого есть сотни подключаемых библиотек.

    И наконец моделирование. Если привыкнуть, то моделировать можно в любом 3d пакете. У каждой программы есть своя фишка. Я, на данный момент, моделирую в C4D и особо не жалуюсь. Нет потребности переходить на что то более "функциональное и гибкое". Почему тогда работ, где "художник в синьке смоделировал что-то крутое" так мало? Может ты плохо искал? Хоть я и согласен, что в C4D мало кто моделирует. И тут дела не в удобстве. Просто так "исторически" сложилось, что C4D, в основном, используют для моушен и реже для моделирования. Блендер на глаза чаще попадаются потому, что это народный (бесплатный) пакет. У него больше пользователей. (Смоделированное что то в 3D Max так вообще попадается чаще всего).

    В общих чертах.
    Стандартные фигуры типа куба или сферы описывать не буду.

    Радует достаточно удобная работа со сплайнами. Есть стандартные сплайны (окружность, спираль и пр.) или можно нарисовать свой. Основные инструменты для работы со сплайнами есть (просто выдавить сплайн, выдавить вращением, создать поверхность из сплайнов, выдавить объект из 2х сплайнов и пр.)

    Отдельно вынесу Subdivision Surface, который просто делает более плотную сетку на модели (разбивает её). Часто используется при моделировании. Можно выбрать тип разбития сетки.

    Доп. инструменты. Типа булев, симметрия, обводка по сплану и пр. С каждым из них нужно разбираться отдельно.

    Деформаторы. Думаю, есть в каждом 3D пакете. Есть стандартные (изогнуть, обернуть, вздуть и пр.). А так же есть достаточно интересные. К примеру, можно сделать, в реальном времени, динамическую поверхность воды, используя лишь 2 деформатора - взаимодействие и морф.

    Остальное. Бесконечный пол, небо (загружают HDRI карту), физическое небо (в котором встроены облака, солнце, время суток и пр.), туман , различные камеры (хотя в 99% будешь пользоваться стандартной), разные источники освещения, различные пост-эффекты/обработка (лучше использовать After Effects для этих целей), а так же тэги.

    Рендер. Стандартный рендер не очень хорош. Физический чуть лучше, особенно если покапаться в настройках. Хотя с любым рендером можно получить красивую картинку (дело в прямоте рук). В версию R19 завезли встроенный GPU рендер - Pro render (хоть он и недоделанный). Я пользуюсь сторонним GPU рендером Octane. (работает только с картами NVidia, хоть и обещают совместимость с AMD картами). Так же из сторонних есть Arnold (на CPU), Redshift (на GPU, "конкурент Octana", работает со всеми видеокартами), V-Ray работает как на CPU, так и GPU). Это только самые популярные...

    Материалы. Можно создавать материалы обычным способом, но с версии R20 можно создавать материал с помощью нод (что уже давно есть в Blender). Если нужен простенький материал (стекло, гладкий металл, что то шерховатое), то очень удобно. Нооооо, если нужно создать сложный материал, то нужно очень хорошо знать функционал менеджера материалов (систему слоёв, эффекты, шейдера, пр.). Редко пользуюсь, но знаю, что создать очень красивый и реалистичный материал возможно. А так, обычно текстурирую в сторонней программе Sabstens Painter. (рекомендую)

    Тебе ответили на вопрос про Блендер выше. Там говорилось про поддержку форматов FBX, OBJ, DAE и т.д. По секрету скажу, что все 3D пакеты поддерживают основные форматы. Даже в 3D Builder, от Microsoft, можно сохранить модель в OBJ или FBX.

    Плагины и скрипты. Хоть и не много (по сравнению с Blender или 3D MAX), но они есть. Самые "популярные" Groyw fx (для создания реалистичных растений), вышеупомянутый TurbulenceFD (для дыма, огня и пр.), Greebler (для "выдавливания" различных деталей и фигур на поверхности мэша. Отлично подходит для sky fi композиции) и т.д. Если знаешь Питон, то можешь сам писать скрипты.

    MoGraph. Это просто шикарный функционал. Комбинируя MoGraph объекты и эффекторы (тем более с тегами) можно добиться очень сложной анимации, огромных заполненных пространств, чего то хаотичного или же упорядоченного. Пример. Создать пол, который состоит из шестиугольников и которые двигаются в такт выбранной тобой музыке, при этом меняя цвета? Запросто. Это займёт не более 2х часов (если ещё параметры колупать). Раздел интуитивно понятен тем, кто смотрел хотя бы 1 урок.

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

    И закончу одним из самых любимых наборов инструментов. Любые объекты симуляции. Можно симулировать объекты типа пружин или осевых конекторов, симулировать движение/натяжение одежды, физику твёрдых и мягких тел. Симулировать частицы (Particle) через Emitter. Через него же худо-бедно создавать анимацию динамики огня и воды (повторюсь, в R22 добавили Field Force, через который, возможно, ситуация лучше).
    Так же есть возможность создавать динамические волосы, шерсть и перья, что вынесено в отдельный раздел Hair. Функции Hair ограничиваются не только банально пресонажкой или созданием шерстяного покрытия. Функция так же может взаимодействовать с MoGraph. Есть множество инструментов для редактирования или правки волос/шерсти.

    Сторонние плюсы.
    Компания Maxon (создатель синьки) тесно "дружит" с компанией Adobe. По этому, свой проект можно спокойно перенести в AE (где обычно делают всю пост-обработку и работают с vfx), или из Illust перевести векторы в сплайны, которые будет понимать синька, или открыть рендер-картинки в Ps. Вместе с импортированными проектами, будут импортированы слои из C4D в виде слоя с тенями, цветом, бликами, стеклом и пр.
    К тому же, среди 3D пакетов - C4D является одной из самых стабильных. За 2 года она вылетала не более 5-6 раз (в основном при загруженности ПК).

    Плохая реализация (или минусы пакета)
    Из действительно сырого - только встроенный GPU рендер (Pro render). Может в новых версиях его и исправили, но в R20, а тем более в R19 (когда его только внедрили) он сильно шумел, пока происходил рендер. Что бы пропали шумы, нужно было ждать рендера часа 3 в простой сцене, без сложных материалов и света за такой себе результат.

    Персонажная анимация и риггинг (в том числе карта весов). Скоро выпустят R23, где обещают многое переделать в этом направлении (и работать в нём дальше). Возможно, C4D когда нибудь будет так же удобна, как и Maya в этом плане. Ну, а пока всё очень "сложно" и "неудобно".

    UV... Это больная тема для тех, кто делал развёртку в C4D. Считаю, что это базовая функция, которой в первую очередь нужно было уделить внимание. Автоматическая развёртка появилась только в версии R22, а переделаный интерфейс и инструменты будут только в версии R23. Я в R22 и последующих, новую систему развёртки не пробывал, так что ничего сказать не могу. А так, я делаю развёртку в сторонней программе Rizom UV (p.s. оооочень удобная и оооочень простая в освоении).

    Скульптинг. Это единственное, что в последних версиях не трогали. В целом не плохой, но явно хуже, чем в том же Blender. Для скульпта с нуля обычно используют ZBrush. Но, даже по мелочи (добавить вмятен, сколов, вытянуть что-то), то скульпт из cinema не удобен.

    Заключение
    Уместить столько информации в 10000 символов было очень сложно...
    Я бы ещё мог долго распинаться на тему рендера, глобального освещения, текстур и пр. Но, к сожалению, стимулирующие действие амфетамина, в моём теле, подходит к концу. Если ты дочитал это до конца, ты либо псих, либо влюблённый в 3D графику и саморазвитие парень :) Удачи!
    Ответ написан
    3 комментария
  • Как изменить размер в сложной верстки?

    RAX7
    @RAX7

    Ширину/высоту менять в css (строки 71-72), вендорные префиксы были удалены за ненадобностью и чтобы не замусоривали код.
    Ответ написан
    3 комментария
  • Как накрутить счетчик Яндекс метрики на сайте?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Есть пачка решений: ботами - ZennoPoster или BAS (и решения на их базе), либо живыми людьми с какой-нибудь буксы или сервиса накруток.
    Но просто так накрутить уже не получится, поскольку Метрика фильтрует подозрительный трафик, и тот трафик, что получен явными ботами или вообще не соответствует критериям качества, Метрика отфильтрует.
    Как вариант - попробуйте заказать накрутку трафика где-нибудь на Kwork, там многие предлагают подобные услуги. Только имейте в виду – это небезопасно и небезобидно в перспективе, если вы вообще в принципе планируете в дальнейшем развивать сайт и продвигаться по SEO.
    Ответ написан
    4 комментария
  • Где найти такой фон?

    EPIDEMIASH
    @EPIDEMIASH
    Человек швейцарский нож
    Если этот фон делали на заказ или фотографировали, вря дли вы его найдете.
    Есть много симпатичных на стоке, найдите их и переделайте.

    Может деформировать эту.
    Эту.

    ps. За 30 мин в фотошопе можно эту книгу снести, фон не сложный.

    62cfba45806d7491755079.jpeg
    Ответ написан
    1 комментарий
  • Как на jquery при изменении списка всегда проставлять класс к первому и последнему элементу списка?

    Liatano
    @Liatano
    Нужно сбросить и назначить оба класса,как-то так:
    $(document).on('click', 'a', function () {
        if ($(this).is(".icon-arrow-up")) {
          let line=$(this).closest('.MenuTableRow');
          let tbody=$(this).closest('tbody');
    
          line.prependTo(tbody);
          
          let rows=$('.MenuTableRow',tbody);
          rows.removeClass('row-first').removeClass('row-last');
          rows.first().addClass('row-first');
          rows.last().addClass('row-last');
        }
        if ($(this).is(".icon-arrow-down")) {
          let line=$(this).closest('.MenuTableRow');
          let tbody=$(this).closest('tbody');
          
          line.appendTo('tbody');
          
          let rows=$('.MenuTableRow',tbody);
          rows.removeClass('row-first').removeClass('row-last');
          rows.first().addClass('row-first');
          rows.last().addClass('row-last');
        }
    });
    Ответ написан
    1 комментарий
  • Как в Blender сделать имитацию песка?

    @pfg21
    ex-турист
    там же в коментах писано
    Blender Rookie 2 года назад
    I used the molecular script addon.
    Ответ написан
    Комментировать
  • Почему в wordpress в админке нет контента, а на сайте есть?

    Zheleznov
    @Zheleznov
    #/ Front / Back / DevOps /#
    Нужно посмотреть в БД таблицу wp_usermeta, найти свой логин и id, и найти значения указывающие на роль админа. У вас сейчас Для админа роль Подписчик и админ, первое тут явно лишнее https://i.imgur.com/o0uQjEB.jpg , нужно удалить эту строку
    Ответ написан
    Комментировать
  • Yandex map API как сдвинуть центр карты по px?

    freeExec
    @freeExec
    Участник OpenStreetMap
    var positions = myMap.getGlobalPixelCenter();
    var offsetPos = myMap.options.get('projection').fromGlobalPixels([ positions[0] - 100, positions[1] ], myMap.getZoom());
    var myPlacemark = new ymaps.Placemark(offsetPos);
    Ответ написан