• Как будет влиять такая структура URL`ов на SEO?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ваш вариант оптимальный, но я бы уменьшил вложенность, за счёт удаления catalog из цепочки, а в остальном:
    Чем меньше вложенность имеет страница, тем важнее она будет для поискового робота.
    Ответ написан
    1 комментарий
  • Как будет влиять такая структура URL`ов на SEO?

    @Refguser
    Делаю ИМ и другие решения
    Важность букв в урле для ПС - 0,000001%. Подтверждение тому - куча сайтов в ТОПе вообще без ЧПУ.
    Куда важнее правила ЧПУ могут быть для движка.

    {product:id}-

    Если ЧПУ, то нафига там ID? Вот это не нужно вообще.
    Ладно бы артикул, но не ID. При разных работах с сайтом товар останется тем же самым, а его ID может измениться.

    {product:slug}.html

    И рудимент ".html" не нужен. (Только в адресной строке болтается и объём GET-запросов повышает :))
    Ответ написан
    4 комментария
  • Почему ошибка CORS?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Полагаю, вы пытаетесь делать запрос со страницы сайта https://site.com на ваше апи по адресу https://api.site.com/v1/user/me (надеюсь, правильно нагадал)
    Сложность в том, что, скорее всего, как правильно заметил Антон при кросдоменных запросах браузер делает preflight-запрос, чтобы убедится, что заголовки CORS есть. Подробнее: https://developer.mozilla.org/en-US/docs/Glossary/...

    В вашем же случае, если сервер у вас Express (по тегам неизвестно достоверно), то установить CORS Middleware. Вручную всё это настраивать очень часто сложно и не нужно. Точно не на уровне серверного Nginx.
    Ответ написан
    3 комментария
  • Справится ли движок Mysql с несколькими тысячами запросов в секунду?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    Правильно настроенный Mysql на правильно подобранном железе без особых проблем справится с тысячей правильно составленных запросов в секунду к правильно спроектированной БД.
    Ответ написан
    Комментировать
  • В PHP 5.6 и MySQL Emoji отображаются как ????

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    mysql_query - это какой-то бред и анахронизм. Этой функции давно нет в языке.
    Кодировка соединения задаётся либо через mysqli_set_charset либо через DSN, в зависимости от выбранного API

    В целом,при использовании utf8mb4 всё должно работать
    Ответ написан
    Комментировать
  • Как выполнить сортировку с условием?

    @Siverius
    select name, case when is_hidden_price = 1 then 0 else price end as price
    from products
    order by price, name;
    Ответ написан
    Комментировать
  • Почему отдаёт index.php?

    @dodo512
    Шаблон ^(?<name>\w\d+) никогда не совпадёт с строкой shop1 https://regex101.com/r/4rLjsI/1
    После \w нужно добавить +

    ^(?<name>\w+\d+)
    Ответ написан
    4 комментария
  • Как узнать диапазон сетей?

    @res2001
    Developer, ex-admin
    172.29.0.0 - это адрес подсети с маской 16 (255.255.0.0).
    Для сети из 30 узлов достаточно сети с маской 27 (225.225.225.224). n=5 - полагаю это как раз про маску.
    Но в классовой маршрутизации маски не использовались, так что ее задание довольно странно.
    Если задают маску (хоть в каком виде), то значит это уже бесклассовая маршрутизация, а следовательно бессмысленно говорить о сети класса В (и любого другого класса).

    Чтоб узнать адрес 27ой сети, нужно знать фактический адрес узла. В задании его нет. Имея адрес узла, можно наложить на него маску (с помощью битовой операции И) и получить адрес сети.

    Можно порассуждать и например взять произвольный адрес в заданной сети класса В. Например возьмем адрес: 172.29.35.136.
    172.29.35.136 AND 255.255.255.224 => 172.29.35.128 - это адрес сети для узла 172.29.35.136 с маской 255.255.255.224. При этом диапазон адресов в этой сети: 172.29.35.128 - 172.29.35.159. Ёмкость сети - 32 узла. Наш узел 172.29.35.136 входит в этот диапазон.
    Чтоб лучше понять, рекомендую использовать калькулятор в режиме "программиста" и смотреть представление цифр в маске и адресах в двоичном виде.
    Ответ написан
    Комментировать
  • Как узнать диапазон сетей?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Передайте преподавателю, что его задания устарели лет 20 назад.
    Ответ написан
    1 комментарий
  • Как найти слово по буквам?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    const words = ['Азбука', 'Ананас', 'Зелень'];
    const letters = 'аБ'.toLowerCase().split('');
    const result = words.filter(
      (word) => {
        const lWord = word.toLowerCase();
        return letters.every((letter) => lWord.includes(letter))
      }
    );
    console.log(result);
    // Array [ "Азбука" ]
    Ответ написан
    Комментировать
  • Как найти слово по буквам?

    @wonderingpeanut
    т.к. нам надо соответствие по всем вводимым символам, вне зависимости от их порядка, нужно разбить вводимые символы в массив.
    дальше нужно найти строки, в которых есть все символы введенного значения.
    То есть для каждого введенного символа нужно проверить, содержит ли его строка.

    Что-то вроде этого:
    const arr = ['Hello', 'World', 'John Doe', 'Hakuna Matata', 'Mosakusa'];
    let input = 'da' 
    let arrInput = input.split(''); // ['d', 'a']
    arr.filter(str => arrInput.every(char => str.includes(char))); // []
    input = 'ao', arrInput = input.split('');
    arr.filter(str => arrInput.every(char => str.includes(char))); // ['Mosakusa']

    Прошу заметить, что это не самое оптимальное решение в плане оптимизации. Очень вероятно, что можно сделать лучше
    Ответ написан
    Комментировать
  • Как построить дерево?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    <?php
    $query = 'SELECT
    		`methods`.* 
    	FROM `methods` 
    	LEFT JOIN `groups` ON `groups`.`id` = `methods`.`group_id` 
    	WHERE 
    		`methods`.`active` = ? AND 
    		`groups`.`active` = ? 
    	ORDER BY `methods`.`group_id`, `methods`.`position`;';
    
    // get DB version using PDO
    $stmt = $pdo->prepare($query);
    $stmt->execute([1, 1]);
    
    if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    	$group_id = $row['group_id'];
    	
    	printf(
    		'<ul data-group_id="%d">' . PHP_EOL . '    <li data-id="%d">%s</li>' . PHP_EOL, 
    		$group_id, $row['id'], $roe['name']
    	);
    	
    	while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    		if ($group_id != $row['group_id']) {
    			$group_id = $row['group_id'];
    			printf(
    				'</ul><ul data-group_id="%d">' . PHP_EOL, 
    				$group_id
    			);
    		}
    		printf('    <li data-id="%d">%s</li>' . PHP_EOL, $row['id'], $roe['name']);
    	}
    	
    	printf('</ul>');
    }


    PHP Live test
    Ответ написан
    1 комментарий