• Почему рекомендуют вставлять иконки так?

    alphatom
    @alphatom
    Да в принципе нет никакой разницы. Если как img вставите то эту картинку можно будет мышкой захватить и она в верстке будет видна. Если через css в псевдоэлемент добавите то нельзя будет такую картинку мышкой перетаскивать и она коде страницы ее не будет (только в CSS).

    Часто иконки вставляют через специальные шрифты с иконками (например Bootstrap Icons), но тогда символы это не картинки а глифы шрифта. Те у вас в принципе нет опции вставить символ шрифта как картинку. Шрифты удобно потому что все иконки в одном файле находятся и так как это шрифт к ним можно применять свойства css для шрифтов. Те цвет, размер и тп. С картинками прийдется или грузить каждую отдельно или создавать из них атлас и потом все равно вставлять через css чтобы выставить на картинке позицию вашей иконки – что очень не удобно.

    В общем если у вас супер кастомные картинки которых мало можете вставлять их как img, Если это набор иконок в нете лучше использовать вставку через шрифт через псевжоэлемент.
    Ответ написан
    Комментировать
  • Как реализовать One To Many с json-server?

    alphatom
    @alphatom
    Конечно можно. Чтобы добавить новую запись отправьте вашу todo POST методом на роут /Todos.

    Чтобы обновить текущий todo нужно использовать роут PUT /Todos/

    Пример:
    // добавление
    axios({
      method: 'post',
      url: '/Todos',
      data: {
      	'id': 2, // скорее всего не нужно, потому что либа сам автоинкремент сделает
      	'title': 'New todo',
      	'userId': 1 // добавьте это поле к себе в стуктуру чтобы понимать к какому пользователю относится туду
      }
    });
    
    // обновление
    axios({
      method: 'put',
      url: '/Todos/2',
      data: {
      	'id': 2,
      	'title': 'New todo changed',
      }
    });
    
    // получит все туду конкретного пользователя
    axios({
      method: 'get',
      url: '/Todos?userId=1'
    });
    Ответ написан
    Комментировать
  • Как сделать так чтобы телеграмм бот мог рандомно отсылать фото из альбома?

    alphatom
    @alphatom
    import random
    
    pics_1 = [
        'https://pbs.twimg.com/media/EhODS02WoAEsQZI.jpg',
        'https://pbs.twimg.com/media/EhODS02WoAEsQZI.jpg',
        'https://pbs.twimg.com/media/EhODS02WoAEsQZI.jpg'
    ]
    
    pics_2 = [
        'https://pbs.twimg.com/media/EhODS02WoAEsQZI.jpg',
        'https://pbs.twimg.com/media/EhODS02WoAEsQZI.jpg',
        'https://pbs.twimg.com/media/EhODS02WoAEsQZI.jpg'
    ]
    
    @bot.message_handler(content_types=['text'])
    def send_text(message):
        pics = None
        text = message.text.lower()
    
        if text == 'hentai':
            pics = pics_1
        elif text == 'мама рядом':
            pics = pics_2
        // ...
            
        if pics is not None:
            pic = random.choice(pics)
            bot.send_photo(message.chat.id, (pic))
    Ответ написан
    1 комментарий
  • Почему appendchild is not a function?

    alphatom
    @alphatom
    shet[i] = document.createElement = 'div'
    Измените на 
    shet[i] = document.createElement('div')
    Ответ написан
    Комментировать
  • Возможно ли выгрузить список подписчиков из канала в телеграме?

    alphatom
    @alphatom
    Судя по всему это даже админ канала сделать не может – посмотреть своих подписчиков. Для чата можно, для канала просто число показывается.
    Ответ написан
    1 комментарий
  • Отправить аудио в телеграм, но не с директории, а ссылки?

    alphatom
    @alphatom
    Как решили?

    От меня решение что можно файл скачать себе в память программы из памяти ее отправить в телеграм, минуя сохранение на жесткий диск
    Ответ написан
  • Можно ли поменять подключенный стиль?

    alphatom
    @alphatom
    // удалить все стили
    Array.from(document.querySelectorAll('link[rel=stylesheet]')).forEach(css => css.remove())
    // перед forEach можете добавить filter если нужно удалить конкретные файлы
    
    // Затем грузите новый css
    var element = document.createElement('link')
    element.setAttribute('rel', 'stylesheet')
    element.setAttribute('href', 'somecss2.css')
    document.getElementsByTagName('head')[0].appendChild(element)
    Ответ написан
    Комментировать
  • Как правильно написать функцию?

    alphatom
    @alphatom
    Смотря какую задачу вы решаете.

    В общем примерно так как вы написали, только проверка Arr[num] === undefined.

    Если у вас Arr это массив (var Arr = []), и вы знаете сколько у вас элементов будет то задайте ему размер заранее:
    var Arr = new Array(10).fill().map(el => [])

    Или если у вас Arr это var Arr = {}, те хеш таблица, то тогда ваш код нормальный.
    Ответ написан
    Комментировать