• Как сделать просмотр документов разных форматов в браузере?

    orlov0562
    @orlov0562
    I'm cool!
    Еще вариант генерить картинки и показывать пользователям именно их.

    В вариантах с конвертированием на стороне своего бэкенда будет куча геммора и не всегда результат будет удовлетворительным. Всего скорее под каждый формат надо будет использовать отдельные утилиты, изучать их особенности и в дальнейшем следить за их работой. Например, в случае использования LibreOffice или Apache Tika. Кроме того, если есть потребность показывать контент на моб устройствах, генерация в html всего скорее не подойдет, тк в большинстве случаев она работает построчно с фиксированием позиционированием, т.е. на мобильных не будет нормального масштабирования.

    Если есть возможность использовать сторонние сервисы, вроде Google Docs или Office365, я бы использовал их. Там довольно простая интеграция, все уже давно отлажено: например в таблицах работают формулы, нормально работают на моб устройствах. В зависимости от задач, возможно, надо будет потратиться на API, но на момент когда я просчитывал под свои задачи, это было сопоставимо с содержанием своего сервера под парсинг.
    Ответ написан
    Комментировать
  • Как создать таймер обратного отчета товара?

    orlov0562
    @orlov0562
    I'm cool!
    Довольно странный вопрос. Берешь цифру с остатком товара и обновляешь через ajax с нужной периодичностью, делая запросы к бэкенд части, которая считает остаток или берет его из базы. Стилизуешь это все как душе угодно, с помощью CSS.

    Вот пример обратного отсчета на JS, дорабатываешь уже по своей задачи
    Ответ написан
    Комментировать
  • Как сделать правильно 301 редирект?

    orlov0562
    @orlov0562
    I'm cool!
    1) тебе надо, убрать пробел после первой кавычки в регулярке " /parts/part\.php\?id=([^&]+)"
    2) у тебя только один "карман" т.е. в %2 будет пусто
    3) у тебя в id=([^&]+) захватится протокол передачи, будет что-то типа "123 HTTP/1.1", т.е. надо добавить внутрь пробел

    я рекомендую тебе сделать вот так
    RewriteCond %{THE_REQUEST} "/parts/part\.php\?id=([^& ]+)"
    RewriteRule . test.php?test=%1


    а в test.php
    <?php
    
    print_r($_REQUEST);


    отладить параметры которые ты получаешь регуляркой, а затем уже делать редирект

    P.S. посмотреть что там вообще передается в %{THE_REQUEST} и в каком формате, можно вот так:
    RewriteCond %{THE_REQUEST} "^(.+)$"
    RewriteRule . test.php?test=%1
    Ответ написан
    Комментировать
  • Что такое memcache и memcached?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Да, все верно:
    memcached = отдельная софтина
    php-memcache = библиотека для php которая позволяет работать с memcached

    точно так же устроена работа с mysql:
    mysql = отдельная софтина
    php-mysqli = библиотека для работы с ней
    Ответ написан
    3 комментария
  • Как сделать такой прогресс бар?

    orlov0562
    @orlov0562
    I'm cool!
    Сделай у картинки прозрачность там где белый путь, потом под неё поставь желтый прямоугольник и двигай его вправо с помощью css



    Человека просто выравняй по правому краю желтого прямоугольника
    Ответ написан
    5 комментариев
  • Безопасное сохранение нового поста, laravel?

    orlov0562
    @orlov0562
    I'm cool!
    Сервер не обработает, т.к. продвинутый пользователь не будет иметь CSRF токена админа в сессии.
    Ответ написан
  • Какая работа похожа на использование и программирование ботов для онлайн игр?

    orlov0562
    @orlov0562
    I'm cool!
    Становись менеджером проектов, будешь программировать программистов :)
    Ответ написан
    Комментировать
  • Как массово изменить даты постов в Wordpress?

    orlov0562
    @orlov0562
    I'm cool!
    Плагина не знаю, писал когда-то скрипт, вот тут статья с кодом: https://www.it-rem.ru/paketnoe-izmenenie-datyi-pos...

    Там же и скрипт изменения даты комментариев.

    Вкратце, все что нужно сделать это в таблице wp_posts поменять значение для полей
    • post_date
    • post_date_gmt
    • post_modified
    • post_modified_gmt

    и затем обновить статусы (поле post_status), для постов запланированных на будущее установить = future, для других = published
    Ответ написан
  • Разве контекстная реклама влияет на SEO?

    orlov0562
    @orlov0562
    I'm cool!
    Не вижу причин, почему ПС не может использовать контекст для оценки ПФ. Если студия может с помощью контекста выделить аудиторию, которая при переходе из ПС не будет возвращаться в поиск, то вполне разумно со стороны ПС улучшить ранжирование реципиента по схожим запросам.

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

    SEO вообще такая себе наука - сегодня работает одно, завтра другое, после завтра третье..
    Ответ написан
    Комментировать
  • Присвоить id в обратном порядке?

    orlov0562
    @orlov0562
    I'm cool!
    Интересная задача, для собеседований самое-то. Самый простой способ сджойнить по счетчику строк

    Схема базы
    CREATE TABLE tmp (
      id INT,
      color VARCHAR(255)
    );


    Данные
    INSERT INTO tmp 
      (id, color)
    VALUES 
      (1, 'зеленый'),
      (2, 'красный'),
      (3, 'синий'),
      (4, 'белый')
    ;


    Запрос
    SELECT id, color FROM (
      SELECT 
        id,
        @join_pk_1:=@join_pk_1 + 1 as join_pk
      FROM tmp, (select @join_pk_1:=0) as join_pk_1
      ORDER BY id DESC
    ) as tbl1
    LEFT JOIN (
      SELECT 
        color,
        @join_pk_2:=@join_pk_2 + 1 as join_pk
      FROM tmp, (select @join_pk_2:=0) as join_pk_2
    ) as tbl2
    ON tbl1.join_pk = tbl2.join_pk


    Результат
    id 	color
    4 	зеленый
    3 	красный
    2 	синий
    1 	белый
    Ответ написан
    3 комментария
  • Как правильно организовать структуру магазина с ajax фильтрами?

    orlov0562
    @orlov0562
    I'm cool!
    По структуре все правильно, для того чтобы не плодить копии есть:
    • canonical url
    • мета тэг robots
    • robots.txt
    • sitemap.xml
    • кабинет веб-мастера в поисковой системе


    А url-ы лучше привести к виду
    domain.ru/vreznye-zamki/mottura/
    или если это сильно сложно (например там будут еще страницы по таким же url), то хотя бы
    shop.domain.ru/vreznye-zamki/mottura/
    разруливается это все через таксономии и rewrite api
    Ответ написан
    Комментировать
  • Ошибка php не удаётся вывести данные?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    у тебя соединение не устанавливается, в коде должно быть
    if (!$connect) {
    echo 'Can\'t connect to database. Err: '.mysqli_connect_error();
    exit;
    }


    1) в условии должна быть инструкция завершения работы die, exit, trigger_error или exception иначе код будет выполняться дальше и будут продолжать сыпаться Warning

    2) надо использовать mysqli_connect_error() вместо mysqli_error()
    Ответ написан
  • Как правильно перенаправлять пользователя на нужную версию сайта?

    orlov0562
    @orlov0562
    I'm cool!
    Думаю, у тебя гугл приходит из США, его редиректит по ip на en-us и он видит только этот контент. Нужно чтобы не было жесткого редиректа, т.е. посетитель мог сделать выбор языка. В сайтмапе должны быть все нужные страницы (всех языков). Сайтмап должен быть в веб-мастере. На странице должны быть мета теги языка (<html lang=""> и т.д.) и canonical url конкретной страницы.

    Вообще, лучше всего поменять структуру (если проект не большой) на поддомены: examp.le (us), ru.examp.le (ru-ru) и т.д. Далее каждый домен добавить в вебмастер и там же у каждого домена установить страну назначения контента. Это по всем параметрам будет правильнее - и с точки зрения seo и с точки зрения сегментации трафика и его нужд.
    Ответ написан
  • Умный дом и IoT - насколько эта тема реально интересна сейчас в России?

    orlov0562
    @orlov0562
    I'm cool!
    Для обычной семьи живущей в панельке, умный дом абсолютно бесполезная вещь. Ночники с датчиком света, если нужны, покупаются на ближайшем рынке, за 1$. Датчик утечки газа = 10$. Все остальные проблемы, типа выключить свет, включить телек, решаются выключателями и пультом.

    Конечно, поиграться - да, прикольно. Но, в реальности, в квартире где 2-3 комнаты, все это не будет востребовано 99% населения.
    Ответ написан
  • Set names utf8, проблема с сопоставлением кодировки?

    orlov0562
    @orlov0562
    I'm cool!
    Никак, передавай мускулу валидные данные, а фильтруй на стороне бэкэнда.

    Если это php, то например так:
    $text = iconv("UTF-8", "UTF-8//IGNORE", $text);
    или так
    $text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');


    Еще можешь попробовать использовать кодировку utf8mb4, но даже если поможет, лучше фильтровать или детектить кодировку и преобразовывать на стороне бэкэнда, чтобы в базе всегда были валидные данные.
    Ответ написан
    Комментировать
  • Обнаружил 60к внешних ссылок на несуществующий URL моего домена, как правильно поступить?

    orlov0562
    @orlov0562
    I'm cool!
    Сделай сайтмап по страницам которые должны быть в индексе и скорми веб-мастеру. Все левые страницы пусть так и идут по 404. Про минусинск не парься, официально нет инструмента у яндекса по типу disavow links. Если квалификация позволяет посмотри логи и реферреры откуда идет трафик. Возможно у тебя какая-то фигня на сервере, например, робот яндекса пришел на страницу, а его веб-сервер куда-то редиректнул (такое частенько бывает когда сайт взломали и сделали из него дорвей). Если же ссылки с каких-то конкретных сайтов, то с ними и надо разбираться, например, закидать абузами их хостеров. Редиректить левыые ссылки куда-то кроме 404 не надо, если только по ним не идет значительный трафик, который можно как-то монетизировать.
    Ответ написан
    2 комментария
  • Как правильно организовать структуру динамических фильтров для сайта объявлений?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Смотри в сторону EAV (entity attribute value model)
    Ответ написан
    Комментировать
  • Как заставить Redis запускаться вместе с сервером?

    orlov0562
    @orlov0562
    I'm cool!
    если так стартует:
    systemctl start redis.service
    тогда добавь его в автозагрузку
    systemctl enable redis.service
    если не стартует через start, тогда выясняй почему, автозагрузка тут не причем
    Ответ написан
    Комментировать
  • Как составить план обучения Python/Django?

    orlov0562
    @orlov0562
    I'm cool!
    1) книжки-книжками, но советую выделить основные задачи в вакансии и реализовать то, что требуется. Например написать блог + petstore. И во время разработки познакомиться со всем что требуется, для конкретно этих проектов.

    2) Linux, просто поставь основной системой и пользуйся. Все что надо придет само через месяц.

    3) на требования вакансий забей, подавайся если в тексте есть python/django, ходи на собеседования и анализируй то, как они проходили. Если те кто будут тебя собеседовать адекватные люди, то вполне понимают что джуниор на то и джуниор, что находится в процессе поиска знаний и наставников. Если это не так, то не стоит там работать и тебе с ними не по пути.

    Все остальное изучишь по мере выполнения задач на новой работе.

    Если подытожить: делай пару простых проектов, изучи поверхностно какие техники в них использованы и иди ищи работу, а не зазубривай книжки.

    P.S. Это касается не только питона, но и любого другого яп или технологии с приставкой "джуниор"
    Ответ написан
    3 комментария