• Как создать Telegram бота, который создаёт ботов?

    @RTFMaster
    РукоJOB
    Написать сервис обновления.
    На стороне бота написать класс (или метод) апдейтера (не должен зависеть от бота), который будет отправлять на сервис обновления текущую версию бота -> сервис получает версию бота, сравнивает с актуальной версией текущего -> если обновления есть -> вернуть ссылку на zip (при обновлении корневого бота можно автоматически паковать в архив).
    Апдейтер (класс) получает пакет, делает бэкап текущего бота куда-нибудь, затирает и распаковывает нового. Версию можно хранить либо файлом, либо свойством, либо вычислять md5 хеш ядра (основного файла бота). Последний вариант мастхэв :)
    Ответ написан
    2 комментария
  • Как разобраться с двумя ключами ssh?

    @RTFMaster
    РукоJOB
    Приписывать хостам в ~/.ssh/config соответствующие атрибуты.

    Что-то типа такого:
    Host example.org
        IdentityFile ~/.ssh/id_rsa_example_org


    https://linuxize.com/post/using-the-ssh-config-file/
    Ответ написан
    1 комментарий
  • Как спозицианировать иконки так чтобы они начинались на одном уровне?

    @RTFMaster
    РукоJOB
    Перенес комментарий в ответ.

    Сделайте дочерние блоки для иконок и текста, так сможете спозиционировать как вам угодно.

    li.feature-list > .feature-item > .feature-icon
    li.feature-list > .feature-item > .feature-description

    Если помог, прошу отметить как решение.
    Ответ написан
    Комментировать
  • Почему выдает пустую почту после _POST["email"]?

    @RTFMaster
    РукоJOB
    Попробуйте в input email добавить закрывающий слеш (без "/>" php ожидает "</input>"). value лучше убрать или оставить пустым + добавить атрибут pattern и required. Паттерн на поле легко гуглится.

    <p><input class="mail" data-stripe="email" id="email" type="email" name="ik_cli" placeholder="Электронная почта" pattern="сюда_вписать_регулярку"  required /></p>


    Как вариант: Вместо паттерна в самом поле можно написать скрипт-листнер, который будет слушать submit и делать проверку поля(-ей).

    Upd: пока дебажите код этот момент можно опустить.

    Из обсуждения выше тоже посоветовал бы сначала форму отправлять себе в обработчик, а потом обращаться в api интеркассы.
    Ответ написан
    1 комментарий
  • Где именно подключать скрипты в html коде?

    @RTFMaster
    РукоJOB
    Внизу.
    Допускается вверху вешать какие-нибудь loaders которые создают эффект загрузки компонентов сайта, а при полном завершении построения DOM заполнять данными. Как пример, так делают Сбер или ВТБ.
    Ответ написан
    Комментировать
  • Существуют ли конструкторы web-сервисов?

    @RTFMaster
    РукоJOB
    Из легковесных фреймворков можете попробовать использовать Symfony (у этого фреймворка есть модель ORM), но если планируете масштабировать веб-сервисы, мне нравится подход как у CakePHP, с их консольным cake bake по модели базы данных. Документация по ним легко гуглится.
    На CakePHP есть хорошая CMS: Croogo.
    Ответ написан
    Комментировать
  • Можно ли в WP через If \ else скрывать части кода для < 768 или > 768 - в media?

    @RTFMaster
    РукоJOB
    Если только с помощью js вычислять ширину окна, если оно выполняет условие, брать нужный вам блок (контейнер) из DOM, запоминать его родителя, кешировать в буфер (если надо будет восстанавливать) или удалять, и "вырезать" из DOMа (HTML страницы).
    Ответ написан
    Комментировать