Задать вопрос
  • Как правильно добавить в данном примере сайдбар и main по бэм?

    @came_up
    Твой вариант с точки зрения семантики неверный. Ты в header вложил aside и main, а также page__wrapper. Тег header служит для отделения вводного содержимого страницы или блока, которое располагается вверху. footer, соответственно, для отделения того, что располагается внизу. А тег main отвечает за основной контент страницы. А page__wrapper вообще обертка страницы, она, по идее, должна быть выше всех. Однако в данном случае она тебе не нужна. То есть изначально правильнее будет написать так:

    <header class="header">
        <!-- Шапка -->
    </header>
    <main class="main">
        <!-- Основной контент -->
    </main>
    <footer class="footer">
        <!-- Подвал -->
    </footer>


    Если сильно нужна обертка того же header, то пишешь вот так:

    <header class="header">
       <div class="header__inner">
           
       </div>
    </header>


    Опираясь на свой опыт, мне больше нравится использовать вариант с __inner в данной ситуации, чем с __wrapper. Хотя иногда нужно выбирать другой вариант, потому что wrapper - внешняя обертка, а inner - внутренняя, зависит от задачи. В общем, такие контейнера обычно служат для выравнивания, то есть margin: 0 auto; то есть центрировать и далее задать ширину фиксированную. Кто-то и без margin работает, если ширина большая, достаточно задать padding. родительскому контейнеру, то есть самому header.

    Продолжая отвечать на твой вопрос - далее берем aside, который обычно используется для боковой колонки. Никто не мешает назвать их фильтрами, это нормально, хотя кто-то спорит, что нужен div. Также, ты почему-то список фотографий сделал div. В общем, вот два возможных варианта, хотя их больше. На твоей схеме у тебя нет ни header, ни footer на странице. Поэтому предпочтительнее из первого варианта удалить их и его использовать.

    <!-- Вариант 1 -->
    
    <header class="header"></header>
    <div class="gallery">
        <aside class="gallery__filters filters-gallery"></aside>
        <main class="gallery__results results-gallery">
            <ul class="results-gallery__list">
                <li class="results-gallery__item">
                    <a class="results-gallery__link" href="#">
    
                    </a>
                </li>
            </ul>
        </main>
    </div>
    <footer class="footer"></footer>
    
    .gallery {
        display: grid;
        grid-template-columns: 290px 1fr;
        column-gap: 40px;
    }
    
    <!-- Вариант 2 -->
    
    <div class="container">
        <header class="header"></header>
        <aside class="filters"></aside>
        <main class="results">
            <ul class="results__list">
                <li class="results__item picture">
                    <a class="results__link" href="#">
    
                    </a>
                </li>
            </ul>
        </main>
        <footer class="footer"></footer>
    </div>
    
    .container {
        display: grid;
        grid-template-areas:
        "header header"
        "aside main"
        "footer footer";
    }
    Ответ написан
    Комментировать
  • После ввода пароля - черный экран (ubuntu 18). Как включить экран или систему восстановить?

    @came_up
    Химичил с virtualbox, поменял secure boot, зашел и все сломалось, то есть появилась эта проблема

    У меня не оказалось файлов .Xauthority и .ICEauthority, а также на диске было много свободного места, то есть никакого переполнения не было. Был только .Xresources, но его я удалять не стал. В общем, пробовал и создавать файл .Xauthority, удалять ~/.config сохраняя ~/.config_backup, создавал нового пользователя, потому что хотел потом перенести в него все файлы - с нового не запускалось, тоже ввел пароль -> темный экран -> снова ввод пароля. Пробовал много всего, что советовали здесь и в других источниках. Короче, ничего не помогло, поэтому я переустановил графическую среду командой sudo apt-get install --reinstall ubuntu-desktop, после завершения переустановки перезапускаем компьютер командой sudo reboot или можете выключить-включить и все заработало, правда настройки рабочего стола слетели (но файлы все на месте, естественно)

    Допустим, вы включили компьютер, перед вами ваши профили пользователей (у кого-то один). В терминал зайти так: Ctrl+Alt+F2 или если вы на ноутбуке, то Ctrl+Alt+Fn+F2. У кого-то без Fn идут ноутбуки, поэтому используете первый вариант. Вводите логин, пароль и вводите команду сверху

    Если вам не помогло, проблема гуглится так: ubuntu login loop. Такое часто бывает, решение вашей проблемы найдется
    Ответ написан
    Комментировать
  • После ввода пароля, тухнет экран и опять требует пароль, как исправить?

    @came_up
    Химичил с virtualbox, поменял secure boot, зашел и все сломалось, то есть появилась эта проблема

    У меня не оказалось файлов .Xauthority и .ICEauthority, а также на диске было много свободного места, то есть никакого переполнения не было. Был только .Xresources, но его я удалять не стал. В общем, пробовал и создавать файл .Xauthority, удалять ~/.config сохраняя ~/.config_backup, создавал нового пользователя, потому что хотел потом перенести в него все файлы - с нового не запускалось, тоже ввел пароль -> темный экран -> снова ввод пароля. Пробовал много всего, что советовали здесь и в других источниках. Короче, ничего не помогло, поэтому я переустановил графическую среду командой sudo apt-get install --reinstall ubuntu-desktop, после завершения переустановки перезапускаем компьютер командой sudo reboot или можете выключить-включить и все заработало, правда настройки рабочего стола слетели (но файлы все на месте, естественно)

    Допустим, вы включили компьютер, перед вами ваши профили пользователей (у кого-то один). В терминал зайти так: Ctrl+Alt+F2 или если вы на ноутбуке, то Ctrl+Alt+Fn+F2. У кого-то без Fn идут ноутбуки, поэтому используете первый вариант. Вводите логин, пароль и вводите команду сверху

    Если вам не помогло, проблема гуглится так: ubuntu login loop. Такое часто бывает, решение вашей проблемы найдется
    Ответ написан
    Комментировать
  • Как решить aiogram.exceptions.TelegramNetworkError: HTTP Client says - ClientOSError: [Errno 2] Can not write request body for?

    @came_up
    Дополню ответ. Если вы собираете проект с помощью Docker или в целом просто ломается, то собирайте путь с помощью pathlib, вместо обычной строки. Например:
    # Обычный путь
    'my_image.jpg'
    
    # С помощью модуля pathlib | from pathlib import Path
    Path(__file__).with_name('my_image.jpg')  # Если изображение лежит рядом с файлом, где обработчик (в той же папке)
    Ответ написан
    Комментировать