• Как исправить этот ужас?

    @nedosekinstanislav
    Примерно так
    <html>
    <body>
    
    <div class="wrapper">
    
      <div class="content"></div>
    
      <div class="footer"></div>
    
    </div>
    
    </body>
    </html>


    html,
    body {
      height: 100%;
    }
    .wrapper {
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .content {
      flex: 1 0 auto;
    }
    .footer {
      flex: 0 0 auto;
    }
    Ответ написан
    Комментировать
  • Почему img стоит не по центру button?

    mizutsune
    @mizutsune
    Frontend Developer
    Конечно неплохо было бы добавить кнопке отдельный класс и уже дальше стилизовать кнопку по селектору класса, а не по имени тега. Ну это так, скорее рекомендация.

    А так по поводу вопроса, то можно сделать например вот так:

    button {
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    Ответ написан
    5 комментариев
  • Pymysql не записывает в бд и не даёт ошибок?

    @borisalekseev
    extra beginner junior python backend
    аналогичный вопрос, отвечал вчера:
    https://qna.habr.com/q/1173416#answer_2191938
    Ответ написан
    Комментировать
  • Как получить 5 последних сообщений пользователя на дискорд сервере?

    fenrir1121
    @fenrir1121
    ABAP developer, Python developer
    Вы пишите, что нужны сообщения со всех каналов, а цикл делаете по одному каналу
    Вначале цикл по каналам, затем в каждом канале ищите сообщения
    # в команде параметром получить member: discord.Member
    for channel in ctx.guild.channels:
        async for message in channel.history(limit = 50):
            if message.author == member:
                # ваша обработка этих сообщений
    Ответ написан
    5 комментариев
  • Как перенести канал из одной категории в другую?

    fenrir1121
    @fenrir1121
    ABAP developer, Python developer
    TextChannel.move
    ch_name = "имя канала"
    channel = discord.utils.get(ctx.guild.text_channels, name=ch_name)
    # аналогично каналу получить категорию
    await channel.move(category=category)
    Ответ написан
    Комментировать
  • Почему PHP не даёт ошибки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    учимся базовой отладке (ну и элементарной логике):
    var_dump($_FILES); exit(); //проверяем есть ли вообще файл, и что там с ним происходит
    if ($_FILES && $_FILES['filename']['error'] == UPLOAD_ERR_OK) { //где else к этому ифу???
    // по уму надо отдельно проверять $_FILES['filename']['error'], так как скорее всего лажа где-то в нем
    // вангую что размер upload_max_filesize или max_post_size слишком мал
        if (isset($_POST['authorname'] ) && isset($_POST['songname'])) { //здесь больше подходит !empty, 
    //и надо бы как-то проверить подходят ли поля под стандарты, длина, символы левые...
    // дальше в принципе нет смысла пояснять, так как первый if скорее всего тупо не работает
            $file_type = $_FILES['filename']['type'];
            $maxsize = 10485760;
            if ($_FILES['filename']['size'] >= $maxsize) {
                $log = "Max file size is 10mb";
            } else {
                $hash = "";
                $string = $_FILES['filename']['name']; // song_name.mp3
                $songname = str_replace('.mp3', '', $string); //song_name
                $song_name = str_replace('_', ' ', $songname); // song name
                $name = str_replace(' ', '%20', $string); // song%20name
                move_uploaded_file($_FILES['filename']['tmp_name'], "song/$songname.mp3");
                $size = round($_FILES['filename']['size'] / 1024 / 1024, 2);
                $song = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."song/";
                $cur = str_replace('upload.php', '', $song) . $name;
                $query = $db->prepare("INSERT INTO songs (name, authorID, authorName, size, download, hash)
                VALUES (:name, '9', :author, :size, :download, :hash)");
                $query->execute([':name' => $song_name, ':download' => $cur, ':author' => "", ':size' => $size, ':hash' => $hash]);
                $log = "Success! ID: <b>". $db->lastInsertId() ."</b>";
            }
        } else {
            $log = "Provide a song name and an author name.";
        }    
    }
    Ответ написан
    9 комментариев
  • Как заменить object-fit в старых браузерах?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    но в edge ширина картинки расползается по всему родителю.

    Правильнее сказать в edge до 2017 года выпуска. Это более пяти лет назад. Про IE вообще уже даже упоминать не стоит.

    Нормальный вариант - забить.
    Если забить нельзя, то заменить object-fit на background-size. Его даже IE с 8 версии понимает. Понятно, что картинки переносим в фон.
    Ответ написан
    Комментировать
  • Как найти нужный элемент в тексте?

    Dr_Elvis
    @Dr_Elvis
    В гугле забанен
    text = 'bla1 bla2 bla3 bla5'
    arr = text.split(' ')
    if 'bla2' in arr:
    	print(arr[arr.index('bla2')+1])
    Ответ написан
    Комментировать
  • PHP: Почему Class not found если use в другом файле?

    OnYourLips
    @OnYourLips
    Вы должны выполнить оба действия:
    • Загрузить файлы с зависимостями (через composer это делается автоматически, и вы должны его использовать)
    • Подключить необходимые объекты через use для использования кратких имён.
    Ответ написан
    Комментировать
  • Jquery замена класса?

    @megakor
    Go | PHP+Laravel | Tailwind | Vue.js
    Метод toogleClass, который вы указали, не добавляет класс, а чередует их.

    Если вам нужно разово удалить класс .class-to-temove и добавить класс .class-to-add, то можно сделать так:

    $('#element').click(() => {
        $(this).removeClass('class-to-temove').addClass('class-to-add');
    });

    или так:

    $('#element').click(() => {
        $(this).toggleClass('class-to-add class-to-remove');
    });
    Ответ написан
    1 комментарий
  • Как сделать 2 обводки у текста?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Можно так
    Ответ написан
    1 комментарий
  • Как получить определённую строку и контент в ней?

    @alexbprofit
    Junior SE
    data = {}
    
    for line in open('some.txt', 'r').readlines():
      if line.startswith('VERSION'):
        data[0] = line[9:]
    Ответ написан
    Комментировать
  • Как получить название файла с определенным расширением?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    дочитать начальное руководство до конца

    <h1>Match all image files (image/*)</h1>
    <p><label>image/* <input type="file" accept="image/*"></label></p>
    <h1>Match all video files (video/*)</h1>
    <p><label>video/* <input type="file" accept="video/*"></label></p>
    <h1>Match all audio files (audio/*)</h1>
    <p><label>audio/* <input type="file" accept="audio/*"></label></p>
    <h1>Match all image files (image/*) and files with the extension ".someext"</h1>
    <p><label>.someext,image/* <input type="file" accept=".someext,image/*"></label></p>
    <h1>Match all image files (image/*) and video files (video/*)</h1>
    <p><label>image/*,video/* <input type="file" accept="image/*,video/*"></label></p>
    Ответ написан
    4 комментария
  • Фоновый процесс на python?

    retUrn3d
    @retUrn3d
    Пользователь, просто пользователь...
    Попробуйте собрать его через pyinstaller с параметром --noconsole
    Выглядеть это должно примерно вот так:
    pyinstaller --noconsole file.py
    Ответ написан
    Комментировать
  • Как сделать добавление/изменение строки в emb при определённом условии (Discord)?

    retUrn3d
    @retUrn3d
    Пользователь, просто пользователь...
    Подготовил для вас простенькое решение, которое поможет вам наглядно понять что и куда.
    @bot.command()
    async def habr(ctx, arg=None):
        await ctx.message.delete()  # Удаляем наше сообщение.
        emb = discord.Embed(title="Хабр", colour=discord.Color.orange())  # Инициализируем эмбед.
        emb.add_field(name='Первое поле', value=f'Реально же первое!')  # Добавляем поле.
        msg = await ctx.send(embed=emb)  # Отправляем сообщение и запоминаем что оно такое красивое есть.
        
        await asyncio.sleep(2)
        
        emb = msg.embeds[0]  # Выдергиваем с нашего отправленного сообщения эмбед и пересобираем его так, как нужно нам.
        for i, item in enumerate(emb.fields):  # Перебираем поля в эмбеде. i - индекс(позиция); item - содержание.
            if arg:  # Если есть аргумент, то добавляем его в наше новое поле.
                emb.add_field(name='Второе поле', value=f'{arg}')
            else:  # Если аргумента нету, то редактируем наше первое поле.
                if "Первое поле" in item.name:
                    emb.set_field_at(index=i, name=item.name, value='Без аргумента? Жаль.', inline=item.inline)
        
        await msg.edit(embed=emb)  # Отправляем отредактированное сообщение.

    И гифка с демонстрацией этого на деле.
    trim.gif
    Ответ написан
    Комментировать
  • Как отредактировать сообщение бота?

    retUrn3d
    @retUrn3d
    Пользователь, просто пользователь...
    Просто возьмите и отредактируйте сообщение бота, а не то что вам передается из контекста.
    @bot.command()
    async def ping(ctx):
        emb = discord.Embed(description=f"Подсчет пинга...")
        msg = await ctx.send(embed=emb)
        getBDping = os.system("ping айпи.сервера")
        emb = discord.Embed(
            description=f"""
            **Пинг Сообщений**
            ``{round(bot.latency * 1000)}мс``\n
            **Пинг Базы**
            ``{getBDping}мс``
            """)
        await msg.edit(embed=emb)
    Ответ написан
    1 комментарий
  • Почему не работает хандлер ошибок?

    @RDSKUser
    async def on_command_eror(ctx, error):
    исправь на on_command_error(ctx. error):
    Ответ написан
    Комментировать
  • Удаление значений столбца от номера до номера?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Элементарно:

    delete from users where accountID between 1001 and 1005;


    MS SQL fiddle
    Ответ написан
    Комментировать
  • Не работает переход в секцию HTML?

    yarkov
    @yarkov
    Проект "Жизнь после смерти" - lifeafterdeath.ru
    <a name="download">
    Ответ написан
    4 комментария
  • Не работает переход в секцию HTML?

    @m1rvi
    <a href="#download" data-hint="Download"><span>Download</span></a>
    ...
     <div><a id="download"></a></div>
    Ответ написан
    3 комментария