• Как можно добавить новую цифру в цикл while при каждой итерации?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    <?php if (have_rows('gallery')):
        $i = 1;
        ?>
        <?php while (have_rows('gallery')): the_row();
        $image_big = get_sub_field('image_big'); ?>
        <div class="modal fade" id="galleryModal-b-<?php echo $i; ?>" tabindex="-1">
            <div class="modal-dialog modal-dialog-centered w-auto">
                <div class="modal-content">
                    <img class="img-fluid mx-auto" src="<?php echo $image_big; ?>"
                         alt="Image">
                    <div data-dismiss="modal" style="top:0;right:0;"
                         class="position-absolute modal-close font-alt fw-600 text-uppercase cursor-pointer z-index-1 text-white">
                        X Close
                    </div>
                </div>
            </div>
        </div>
        <?php if (have_rows('image_small')):
            $j = 1; // Другое название
            ?>
            <?php while (have_rows('image_small')): the_row();
            $image = get_sub_field('image');
            ?>
            <div class="modal fade" tabindex="-1"
                 id="galleryModal-s-<?php echo $i; ?>-<?php echo $j; ?>"> <!-- А здесь двойной индекс -->
                <div class="modal-dialog modal-dialog-centered w-auto">
                    <div class="modal-content">
                        <img class="img-fluid mx-auto" src="<?php echo $image; ?>"
                             alt="Image">
                        <div data-dismiss="modal" style="top:0;right:0;"
                             class="position-absolute modal-close font-alt fw-600 text-uppercase cursor-pointer z-index-1 text-white">
                            X Close
                        </div>
                    </div>
                </div>
            </div>
            <?php $j++; endwhile; ?> <!-- Другое название -->
        <?php endif; ?>
        <?php $i++; endwhile; ?>
    <?php endif; ?>
    Ответ написан
    1 комментарий
  • Как правильно собрать свой комплект для видеонаблюдения?

    @Drno
    А теперь правильный вариант.
    Покупаешь камеры hiwatch \ hikvision, желательно с подстветкой Colorview - тогда будет ночью видно хорошо
    Покупаешь регистратор hiwatch подходящий(лучше 300ю серию)
    Диск в него на сколько тебе надо ТБ - встроенных их не бывает

    Все это собираешь, настраиваешь. У IP камер и у регистратора есть веб интерфейс со всеми настройками.

    Далее на тел либо смотришь через их облако, либо(что я советую) арендуешь у своего оператора внешний IP и настраиваешь просмотр через него
    Программа для поиска в сети рега и камер - SADP
    Для телефона просмотр - iVSM

    Рад что у тебя есть ноутбук, но ты не подключишь его к регистратору. Регистратор хочет МОНИТОР

    Схема подключения -
    POE свитч на 8 каналов для камер - (есть дешевые на ОЗОН) - от него патч корд в роутер
    Регистратор - от него патчкорд в роутер
    Всё, они в общей сети, заводи всё на регистратор (либо покупать регистратор со встроенными портами POE

    То что на алике - гавно в 99% случаев
    Ответ написан
    4 комментария
  • Как правильно собрать свой комплект для видеонаблюдения?

    Norco-77
    @Norco-77
    Бери Хиквижен на сенсоре 1/1.8'' или Дахуа на Али.. Будет гораздо лучше, чем Графтсман)
    Гавно не будет 100 %, ибо оригинал, сам брал много раз, тоже сомневался, но всё, что приходило - реально никаких сомнений, что подлинный товар, а не какая-либо подделка, а обмануть меня, установившего за последние лет 8 многие сотни камер и домофонов - не так просто
    Ответ написан
    Комментировать
  • Как я могу увидить те же папки на своем пк что и на android смартфоне?

    @DennySKA
    Designer
    По кабелю доступны ровно те же папки, что и в проводнике андроида. За исключением системных разделов.
    Напишите полный путь где лежат, например, ваши видео. Тогда можно будет понять ситуацию.
    Полный путь можно увидеть в Total commander (бесплатно в маркете)

    Для анализа занятого места рекомендую программу: https://play.google.com/store/apps/details?id=com....
    Ответ написан
    Комментировать
  • Ноутбук ACER Aspire 3 A315-23 (NX.HVTEU.033) ОЗУ 8 ГБ доступно 5.9ГБ, как исправить?

    @Mitsuikaaaa
    Ну с чего бы начать, видеопамять уменьшить крайне не рекомендую, ноут начнёт только хуже работать, можно добавить плашку оперативы и это будет самое правильное решение так как представьте что будет если у вашего видеочипа единственного в компьютере будет 100мб, любое видео на ютуб будет лагать. Ноутбуки у которых есть дискретка возможно так как в основном в биосе можно выбрать одну видеокарту из 2 и уменьшив потребление на ОЗУ можно выиграть в производительности в таком случае
    Ответ написан
    Комментировать
  • Как сделать такую расстановку блоков на grid?

    delphinpro
    @delphinpro Куратор тега Вёрстка
    frontend developer
    Да это же самое простое. Я по заголовку вопроса думал тут реально интересная раскладка =((

    <div class="grid">
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      ...
    </div>

    .grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    .item:nth-child(3n + 3) {
      grid-column: span 2;
    }


    Ответ написан
    Комментировать
  • Как сделать такую расстановку блоков на grid?

    @Froggyweb
    Ответ написан
    Комментировать
  • На ноутбуке не хватает места, 256 ГБ SDD. Лучшее решение для увеличения места?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    На ноутбуке не хватает места, 256 ГБ SDD. Лучшее решение для увеличения места?
    Нет такого решения - как было 256, так и останется 256. Увеличить можно только заменой на больший.
    Покупать более емкий sdd и менять не хочу, нужно все переустанавливать
    Переустанавливать не нужно, достаточно запустить опцию "Миграция ОС", которая есть во многих продвинутых менеджерах разделов, и подождать 5 минут. ОС перелезет на другой носитель без всяких изменений. один к одному, со всеми своими настройками, установленными программами и личными данными в пользовательских папках.
    Хочу взять внешний ssd на 500 и подключить через usd 3. Есть еще Type-C.
    Нет, там не всё так просто. Даже если декларируется скорость передачи данных во всех этих типах-С, якобы сравнимая со скоростью внутрисистемных шин, всё равно это будет сильно медленнее из-за конверсии форматов данных на стыках разных интерфейсов. Эту разницу легко увидеть экспериментально, если взять боксик с хвостом USB-3, вставить в него ноутбучный диск SATA и замерить скорость, а потом вытащить диск, подключить его к внутрисистемному SATA и опять замерить скорость.
    Так что покупайте больший и не ищите приключений.
    Ответ написан
    Комментировать
  • На ноутбуке не хватает места, 256 ГБ SDD. Лучшее решение для увеличения места?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    купи на Амазоне держатель для micSDXC (так сделал на MicrosoftBook) или вообще без держателя
    всунуть можно 256 до 512, бери подороже

    как рабочий диск - так себе, но для хранилища пойдет
    износ тоже внезапный - критичные данные не храни

    и, конечно, сетевые диски - 2Тб от Гугла через турецкий акк решат все проблемы с местом
    Ответ написан
    2 комментария
  • На ноутбуке не хватает места, 256 ГБ SDD. Лучшее решение для увеличения места?

    @Drno
    купи новый ssd на 1 тб
    клонируй на него систему
    купи бокс для старого ssd и юзай как флешку

    вот тебе лучшее решение
    Ответ написан
    Комментировать
  • Как взять значение поля ACF через get_post_meta?

    У ACF есть метод https://www.advancedcustomfields.com/resources/upd... для обновления. Можно использовать его или открыть плагин и посмотреть как он работает. Или посмотреть в базе как называются поля возможно '_content' или может значение сохраняется как сериализованный массив.
    Ответ написан
    Комментировать
  • Как открыть скетч файл на виндовс?

    @N_GA
    Теперь есть еще бесплатный Icons8 Lunacy - https://icons8.com/lunacy
    Специально для открытия .sketch файлов на Windows
    Ответ написан
    1 комментарий
  • Когда стоит отдавать сделанную работу заказчику на Upwork?

    ZERGE
    @ZERGE
    1. Как работает почасова оплата вам выше кинули ссылку (не так, как вы написали). Нажмите на WIP, In review, pending - и вы увидите что это за деньги.

    2. Я никогда сам не закрывал контракты, зачем? Вы не знаете что в голове у клиента. Возможно он вам добавит еще майлстоун по фиксед прайс. Или добавить задач для почасовки. Привелегию закрыть контракт и оставить первый отзыв я оставляю клиенту.

    3. Если на фиксед прайс майлстоун оплачен (funded) смело скидываю работу клиенту.

    4.
    Он тоже уже не на связи сутки.

    Это вообще не срок. Клиент может и на неделю пропасть. И потом как ни в чем не бывало появится, оплатить, оставить хороший отзыв и т.д.

    5.
    Стоит писать в поддержку или что делать?

    Ничего не делать, пока что. Ждите.
    Ответ написан
    6 комментариев
  • Где искать заказы фрилансеру?

    @osa777
    Есть бот FreeSocial, там подписка от 149р. Он роет по телеграм-чатам и пабликам, также захватывает биржи. Конечно, на биржах надо регаться отдельно, а вот через телеграмчик можно в принципе поймать адекватный заказ. Неделю можно потестить бесплатно, установка тут.
    Ответ написан
    Комментировать
  • Кто нибудь пробовал работать во фрилансе после работы?

    @If-so-girl1
    Я так делаю, работаю до 7-8 вечера на основной работе, потом вечером ещё часа 2-3 на фриланс, но это не каждый день, а то есть ещё и другие дела. Примерно 3 вечера в неделю плюс на выходных трачу время на фриланс. При этом у меня заказ долгосрочный, со сжатыми сроками не успевала бы. Но это на самом деле не приносит большого дохода, соотношение, как правильно выше отметили, потраченного свободного времени/доход не очень...Но в данный момент нужны деньги.
    Ответ написан
    Комментировать
  • Кто нибудь пробовал работать во фрилансе после работы?

    myfirepukan
    @myfirepukan
    Жарим поиск
    Можно брать небольшие задачи. Взяли правки двух скриптов каждая по часу и 300 рублей - вот 600 за вечер заработали потратив 2-2,5 часа времени а не 4-5
    Ответ написан
    Комментировать
  • Как сделать плавную прокрутку страницы до якоря?

    Isolution666
    @Isolution666
    Full-Stack Developer
    Такая конструкция подойдёт всем, у кого есть выпадающие меню с ссылкой
    Чтобы не цеплять выпадающие меню и коллапсы, используйте класс или id
    который будет указывать на разрешение скролла
    $("a.youe_class").click(function() { 
    ...
    });


    Такой подход подойдёт, если без разницы, если в ссылке решётка, или там ссылка, просто будет скроллить к нужному блоку с id
    $("a").click(function() { 
    ...
    });


    <p><a href="#top">К началу страницы</a></p>
    <section id="top">
    ...
    </section>


    $(document).ready(function() {
       var margin = 100; // переменная для контроля докрутки
       $("a").click(function() { // тут пишите условия, для всех ссылок или для конкретных
          $("html, body").animate({
             scrollTop: $($(this).attr("href")).offset().top+margin+ "px" // .top+margin - ставьте минус, если хотите увеличить отступ
          }, {
             duration: 1600, // тут можно контролировать скорость
             easing: "swing"
          });
          return false;
       });
    });
    Ответ написан
    Комментировать
  • Почему не работает autoplay в html5 video в хроме?

    Get-Web
    @Get-Web Куратор тега HTML
    Front-End Developer
    Можно запустить только без звука

    <video id="video_background" preload="auto" no-controls autoplay loop playsinline muted >
          <source src="video/bt-1400.mp4" type='video/mp4' />
        </video>
    Ответ написан
    3 комментария
  • Переключатель языков для плагина Polylang?

    @its2easyy
    Получаете данные о языках и из них собираете тот переключатель который у вас в верстке. Типа такого:
    $translations = pll_the_languages(array(
            "raw" => 1,
    ));
    
    <div class="dropdown">
        <button class="header-lang__btn"
                type="button" id="dropdownLangButton"
                data-toggle="dropdown" aria-haspopup="true"  aria-expanded="false">
            <span class="header-lang__text"><?= $translations[pll_current_language()]['name'] ?></span>
        </button>
        <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownLangButton">
            <?php foreach ($translations as $item) : ?>
            <a class="dropdown-item <?= ($item['current_lang']) ? 'disabled' : '' ?>" href="<?= $item['url'] ?>">
                <?= $item['name'] ?>
            </a>
            <?php endforeach; ?>
        </div>
    </div>
    Ответ написан
    7 комментариев
  • Как сравнить 2 списка по data и по клику при совпадении удалять li которые совпадают?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Смотрим data-атрибут кликнутого элемента, находим все элементы с таким же значением:

    document.addEventListener('click', e => {
      const number = e.target.closest('[data-number]')?.dataset.number;
      if (number) {
        document.querySelectorAll(`[data-number="${number}"]`).forEach(n => n.remove());
      }
    });

    Или, есть вариант обойтись и без data-атрибута - определяем индекс кликнутого, обходим списки, дёргаем вложенные элементы с таким же индексом:

    const lists = document.querySelectorAll('.list');
    lists.forEach(n => n.addEventListener('click', onClick));
    
    function onClick(e) {
      const i = Array.prototype.indexOf.call(this.children, e.target.closest('li'));
      if (i !== -1) {
        lists.forEach(n => n.removeChild(n.children[i]));
      }
    }
    Ответ написан
    Комментировать