• Как удалить повторы в Google Sheets без смещения столбцов?

    Geleoss
    @Geleoss
    Любитель таблиц
    Выделите все столбцы, в которых хотите произвести очистку.
    В окне очистки поставьте галочку только в том столбце, где нужно искать повторы.
    66a26b611fc21125120259.png
    Результат:
    66a26b4a19a32186755035.png
    Ответ написан
    1 комментарий
  • Как использовать ноутбук как монитор?

    WNeZRoS
    @WNeZRoS
    В Windows 11 есть приложение "Беспроводной дисплей", который может получать картинку по Miracast, но работает очень не стабильно и медленно. Есть и другие реализации, можно найти запросом "Miracast Server", их в деле не видел.
    Проводной вариант можно реализовать с помощью карты захвата HDMI, которая будет подключена к ноутбуку и через какое-то приложение показывать во весь экран что там захватилось.
    Но все эти варианты относительно прямого подключения к монитору будут иметь дополнительную задержку, и, возможно, потерю качества картинки.
    Ответ написан
    Комментировать
  • Как использовать ноутбук как монитор?

    @Drno
    на системнике настраиваешь любую удаленку -
    RDP
    VNC
    anydesk
    etc...
    и пользуешься по сети

    транслировать картинку на экран ноута у тебя не выйдет

    для установки и настройки ПК понадобится скорее всего монитор, либо другой ПК с монитором для первичной установки
    Ответ написан
    1 комментарий
  • Как удалённо рендерить видео?

    арендовать сервер с видеокартой и rdp
    Ответ написан
    Комментировать
  • Что выбрать Vegas Pro или Davinci resolve?

    Jairman
    @Jairman
    Тот самый
    Думаю для лёгкого монтажа это обе не самые простые программы и тяжёлые по размеру и производительности, поэтому, возможно, стоит ещё поискать аналоги.
    Давинчи бесплатный, это большой плюс, чтобы не пиратить (пиратить кринж). Плюс давинчи более современный и профессиональный, но весит больше и требовательнее. Но по простоте могу сказать, что для меня они были +- одинаковые, любая информация есть в сети интернет.
    Ответ написан
    2 комментария
  • Как можно осуществить сортировку по формату текста?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Функции сортировки по стилю текста в GS нет. Поэтому можно пойти обходным путём:
    1. Создать свою функцию в js, которая будет принимать в качестве параметра ячейку и будет определять - зачёркнут там текст или нет;
    2. Эту функцию можно использовать в условном форматировании и закрасить зачёркнутые ячейки определённым цветом;
    3. Сделать сортировку по цвету (такая функция есть).
    Ответ написан
    2 комментария
  • Как сделать в иллюстраторе так, чтобы при трансформировании объекта не изменялся паттенрн?

    goandkill
    @goandkill
    live slow — die old
    Объект — трансформировать — масштабирование — масштабировать узоры
    Ответ написан
    2 комментария
  • Как реализовать суммирование при вводе данных пользователем?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Пример в Таблице https://docs.google.com/spreadsheets/d/1RDXA0-Nli_...

    Ну, можете попробовать вот такой простой скрипт

    function onEdit(e) {
      const range = e.range;
      const sheet = range.getSheet();
      const sheetName = sheet.getName();
      const row = range.getRow();
      const column = range.getColumn();
      if (sheetName === 'Лист4' && column === 21 && row > 1) {
        const range2 = range.offset(0, 1);
        const value2 = range2.getValue();
        range2.setValue(+value2 + +e.value);
        range.setValue(null);
      }
    }
    Ответ написан
    1 комментарий
  • Есть ли аналоги shopdiz.biz?

    Ребзя, вот кайфовый сервис нашёл https://autostock.biz и вк кому удобно https://vk.com/buy_pics
    У них закупаю шаттер уже месяц - работают чётко!
    Ответ написан
    Комментировать
  • Как прописать условие для Google Sheets?

    AnatolTh
    @AnatolTh
    Full Stack Developer
    =ЕСЛИ(ЕПУСТО(V2);;MINUS(U2;V2))
    Ответ написан
    1 комментарий
  • Как сделать бота который скачивает музыку с youtube?

    mmmaaak
    @mmmaaak
    Декомпозируй задачу на более мелкие:
    1) Как сделать телеграм бота в общем
    - как с его сделать конкретно на пайтоне
    2) Как скачать музыку с ютуб в общем
    - как это сделать на пайтоне
    Склеиваешь два решения в одно и получаешь результат. Когда формулируешь сложную составную задачу, подступиться к ней тоже сложно. И отвечать на такие вопросы кратко тоже сложно.
    Ответ написан
    Комментировать
  • Как посчитать сумму по нескольким параметрам?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В SUMIF вместо условия: "Синий"
    можно написать: H1

    Тогда функция будет смотреть, что содержится в ячейке H1 и сравнивать с её содержимым.

    Правда, "Красные фломастеры" не равно "Красный". Так что придётся городить трёхэтажные формулы. Вместо H1 придётся написать что-то такое:
    IF(H1="Красные фломастеры";"Красный";"")

    А ещё у вас сразу два условия. Проще всего (хотя кому как) воспользоваться языком запросов к БД, т.е. функцией QUERY. Тогда итоговая формула будет примерно такой:
    =IF(H1="Красные фломастеры";QUERY(A4:E15;'select sum(E) where A="Фломастеры" and C="Красный"';IF(H1="Красные карандаши";QUERY(A4:E15;'select sum(E) where A="Карандаши" and C="Красный"';SUM(E4:E15)))
    Ответ написан
    1 комментарий
  • Как убрать рамку вокруг монтажной области в Фотошопе?

    @NESTOV
    Привет. Где то в настройках интерфейса, точно есть. Вот тут вроде
    spoiler
    5e79e805e7d02482792795.png
    Ответ написан
    1 комментарий
  • Плагин для добавления автоматических отзывов WordPress?

    Обычно свои наработки не выкладываю, но вот держите:

    Сама html-форма:
    html-код
    <form class="form-wrapper reviews-form" id="reviews-form">
    					<h3>Оставить отзыв</h3>
    					<div class="reviews-form__row">
    						<div class="form-wrapper__group">
    							<input type="text" name="name" value="" placeholder="Ваше имя" required>
    						</div>
    						<div class="form-wrapper__group">
    							<input type="text" name="email" value="" placeholder="Ваш e-mail" required>
    						</div>
    						<div class="reviews-form__mark-wrapper">
    							<ul class="reviews-form__marks-list">
    								<li><button class="green" data-review-mark="positive"><img src="<?php echo get_template_directory_uri(); ?>/images/svg/happy.svg" alt="Положительный" class="svg"></button></li>
    								<li><button class="yellow" data-review-mark="medium"><img src="<?php echo get_template_directory_uri(); ?>/images/svg/surprised.svg" alt="Удовлетворительный" class="svg"></button></li>
    								<li><button class="red" data-review-mark="negative"><img src="<?php echo get_template_directory_uri(); ?>/images/svg/sad.svg" alt="Отрицательный" class="svg"></button></li>
    							</ul>
    						</div>
    					</div>
    					<div class="reivews-form__message-wrapper">
    						<textarea name="message" placeholder="Ваш отзыв" required></textarea>
    						<input type="hidden" name="rating" value="" required>
    					</div>
    					<button type="submit" class="button button--green">Оставить отзыв</button>
    				</form>

    Обработчики форм:
    /**
          * @module       Marks
          * @description  Выставление оценки в форме
          */
         $('button[data-review-mark]').on('click',function(e){
           e.preventDefault();
           $('button[data-review-mark]').removeClass('active');
           $(this).addClass('active');
           $('#reviews-form').find('[name="rating"]').val($(this).attr('data-review-mark'));
         });

    /**
         * @module       Добавление отзыва
         * @description  Добавление отзыва
         */
        $('#reviews-form').submit(function(e) {
          e.preventDefault();
          $.ajax({
            type: "POST",
            url: "/api/newreview.php",
            data: $(this).serialize(),
            success: function(){
              $('#successreviewmodal').modal('show');
            },
            error: function() {
              $('#errormodal').modal('show');
            }
          });
        });



    Так как запрос отсылается на /api/newreview.php, то по этому адресу у вас должен располагаться этот файл со следующим кодом:

    Код newreview.php:
    <?php
    ini_set("display_errors",1);
    error_reporting(E_ALL);
    
    // *
    // Подключаем все файлы для работы
    // *
    require_once( $_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
    require_once( ABSPATH . 'wp-admin/includes/image.php' );
    require_once( ABSPATH . 'wp-admin/includes/file.php' );
    require_once( ABSPATH . 'wp-admin/includes/media.php' );
    
    
    $user_name = trim($_POST['name']);
    $user_mail = trim($_POST['email']);
    $message = trim($_POST['message']);
    $rating  = trim($_POST['rating']);
    
    $post_data = array(
    	'post_title'    => 'Отзыв #' . uniqid(),
    	'post_content'  => $message,
    	'post_status'   => 'pending',
    	'post_author'   => 1,
      'post_type'     => 'reviews'
    );
    
    // Вставляем запись в базу данных
    $post_id = wp_insert_post( $post_data );
    // *
    // Добавляем все дополнительные поля
    // *
    update_field( 'rating', $rating, $post_id );
    update_field( 'author', $user_name, $post_id );
    update_field( 'e-mail', $user_email, $post_id );
    
    
    
    ?>



    Так как у нас пост добавляется в кастомный тип записей, нужно его сначала создать. Для этого в файл functions.php добавляем следующее:

    Кастомный тип записей
    /**
     * Кастомный тип записей:  Отзывы
     */
    function create_posttype_reviews() {
      register_post_type( 'reviews',
        array(
          'labels' => array(
            'name' => __( 'Отзывы' ),
            'singular_name' => __( 'Отзывы' )
          ),
          'public' => true,
          'has_archive' => false,
          'rewrite' => array('slug' => 'reviews'),
        )
      );
    }
    add_action( 'init', 'create_posttype_reviews' );



    На этом все. В админке wordpress у вас появится новый блок меню "Отзывы", куда и будут попадать все отзывы. В качестве бонуса, могу вам прикрепить код, который надо поместить в functions.php, благодаря которому, боявится балун с количеством неопубликованных отзывов (так проще их отслеживать):

    php код
    /**
     * Уведомления о новых неопубликованных постах
     */
    
    add_action( 'admin_menu', 'add_user_menu_bubble' );
    function add_user_menu_bubble(){
    	global $menu;
    
    	// Отзывы
    	$count = wp_count_posts('reviews')->pending; // на подтверждении
    	if( $count ){
    		foreach( $menu as $key => $value ){
    			if( $menu[$key][2] == 'edit.php?post_type=reviews' ){
    				$menu[$key][0] .= ' <span class="awaiting-mod"><span class="pending-count">' . $count . '</span></span>';
    				break;
    			}
    		}
    	}
    }



    P.S не забудьте проверять всю информацию, поступающую от клиента.

    UPD: забыл добавить, чтобы отзывы где-то выводились, вам нужно в каком-то месте шаблона их вывести:

    WP Loop
    <?php
    							$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    							query_posts(array(
    								'post_type' => 'reviews',
    								'posts_per_page' => -1,
    								'paged' => $paged,
    							));
    						?>
    						<?php if ( have_posts() ) : ?>
    							<?php $i = 1; ?>
    							<?php while ( have_posts() ) : the_post(); ?>
    								<div class="col-lg-6">
    									<?php echo get_template_part('template-parts/content','review'); ?>
    								</div>
    								<?php $i++; ?>
    
    
    							<?php endwhile; ?>
    						<?php endif; ?>
    						<?php wp_reset_postdata(); ?>



    Так же прошу заметить, что при добавлении нового отзыва (файл newreview.php), в этом блоке кода:
    $post_data = array(
    	'post_title'    => 'Отзыв #' . uniqid(),
    	'post_content'  => $message,
    	'post_status'   => 'pending',
    	'post_author'   => 1,
      'post_type'     => 'reviews'
    );

    указано: 'post_status' => 'pending',, что означает добавление всех новых отзывов со статусом На модерации, если нужно отключить эту настройку, то поставьте 'post_status' => 'publish',
    Ответ написан
    7 комментариев
  • Как в Адоб Фотошопе (Adobe Photoshop) включить показ расстояния между слоями в писелях?

    supizovoshey
    @supizovoshey
    Дизайнер
    Сначала настройте единицы измерения. Настройки --> Единицы измерения и Линейки --> Поменяйте значение единиц измерения на пиксели.

    47c7e78273384d0dbd6f2c4235ca51fb.png

    ------

    Потом включите дополнительные вспомогательные элементы. Просмотр --> Вспомогательные элементы

    44c8f1044d514b0e9cd810d9e6b9b7a2.png

    ------

    Теперь наведите на один из слоев и зажмите ctrl. Все должно работать

    f9c16066637f4020b323051d0878d6f3.png

    Иначе это что-то непонятное.
    Ответ написан
    1 комментарий
  • Как в WooCommerce изменить порядок товаров?

    Можно ли в админке, путём перетаскивания, менять порядок отображения товаров на сайте?
    Конечно можно. Только этот порядок будет меняться для всех категорий
    Смотри здесь
    Нажимаешь "Сортировать товары" и перетаскиваешь.
    Ответ написан
    3 комментария
  • Можно ли скачать сайт битрикса в html?

    Не важно на битриксе сайт или еще чем то, если требуется получить офлайн версию то для windows это teleport pro, для линукса это утилита wget:
    wget -r -k -l 7 -p -E http://site.com/
    -l 7 это глубина. То есть насколько глубоко в разделы уходить скачивалкой.
    Ответ написан
    3 комментария
  • Как правильно рисовать дизайн по сетке bootstrap 3?

    xtala
    @xtala
    Постигает Дзен
    Не соглашусь с оратором-садистом который, предлагает какие то извращенные пытки из своего мрачно-красного воображения, методом отрыва рук.
    1) Дизайн это творчество, а не уголовный кодекс. Иногда дизайнеры любят нарушать правила.
    2) Бутстрап это всего лишь фреймворк, это не данность и не святые скрижали. Его можно использовать, а можно выкинуть на йух или на мороз. Или на мороз и на йух одновременно.
    3) Бутстрап гибок. Он настраивается. Его колонки тоже.
    4) Натягивать дизайн под какие-то колонки и догмы это натягивать сову на ежа.
    5) Если дизайнер слепо следует диктату колонок он не дизайнер, а школьник.
    6) Слепо диктату колонок следовать нельзя, но так же не следует забывать про элементарное здравомыслие. Например дизайнер может натыкать на глаз иконки с разной высотой по 2-3 пикселя. Тут стоит включить голову и сделать все выровненным по одной линии, если не оговорено иное.
    7) Из здравомыслия следует так же, что дизайн должен быть создан под популярные разрешения. Пожалуй это единственное требование из жанра уголовного кодекса к дизайнеру.
    Ну и решать, что правильно, а что нет только вам. Но лично я посоветую не загонять себя в рамки, а то придете к творческому вырождению и ступору в жанре "соцреализм", а когда вам будут присылать нестандартные макеты, будете стучать ботинком по столу и кричать:
    -- "Вы художники или п#%#сы проклятые? У меня внук лучше макеты делает!".
    Ответ написан
    Комментировать
  • Как добавить свои стили в админку Wordpress?

    @Vetya
    Есть темы и плагины для админки
    вот примеры гугли
    Material WP
    WPShapere
    WP Admin Theme CD
    AG Custom Admin
    Ответ написан
    1 комментарий