• Как в django_channels не потерять сообщения, если подключенного пользователя нет?

    @mcrack25 Автор вопроса
    Короче ничего более менее правильного не придумал как сделать следующее:

    В методе connect как только пользователь соединяется, я складываю его Id во внешний список всех подключенных пользователей, таким образом я определяю кто онлайн, в методе disconnect я удаляю пользователя из этого списка, в методе receive я уже произвожу сохранение в базу и если whom - кому отправляю его Id нет в том списке подключенных, то помещают его как delivered=False и уже сохраняю

    В качестве внешнего списка можно использовать redis например, я просто списком сделал.
    Ответ написан
    Комментировать
  • Как поставить docker-machine на apple silicon (m1)?

    @mcrack25 Автор вопроса
    Как не странно, но я скачал версию:
    https://github.com/docker/machine/releases/downloa...

    переименовал в docker-machine, положил в папку /usr/local/bin/, сделал chmod +x /usr/local/bin/docker-machine

    И всё заработало:
    #: docker-machine --version
    docker-machine version 0.16.2, build bd45ab13

    Не знаю будут ли какие то проблемы от использования x86_64 версии, буду проверять как пригодиться
    Ответ написан
  • Как сделать button disabled пока два fetch не будут завершены?

    @mcrack25 Автор вопроса
    Вспомнил, Promise.all()
    Ответ написан
    Комментировать
  • Как сделать заголовок для INPUT сверху?

    @mcrack25
    Вообще я так не верстал, но у меня на ум приходит 2 варианта:
    1) можно сделать общий блок, ему задать:
    border: 1px solid #000;
    position: relative;

    Внутри создать блок с текстом и задать следующие стили:
    background: #fff;
    display:inline-block;
    position:absolute;
    top:-10px;
    left: 10px;

    2) так-же сделать блок-обёртку, со следующими стилями:
    border: 1px solid #000;
    border-top:none;
    position:relative;
    overflow:hidden;

    Текст так-же внутри блока, но ему дать такие свойства:
    position:relative:
    top:-10px;

    И у него создать 2 псевдокласса линиями слева и справа.

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

    @mcrack25
    Если вы о верхней траве, то делайте её картинкой, а точнее маленьким паттерном с bacground repeat-x.

    Если про линии до блока слева, то можно сделать обычную шапочку на блоке, сделать её position relative, затем сделать стили для псевдокласса before, сделать его блочным растянутым и абсолютным и прижать просто к краю шапочки
    Ответ написан
    Комментировать
  • Как заставить одновременно работать :before с :active?

    @mcrack25
    Вроде так:
    .block::active::before{
    background: #000;
    }
    Ответ написан
    Комментировать
  • DLE как вывести рейтинг в процентах?

    @mcrack25 Автор вопроса
    В общем я разобрался как это делается, нужно в файлах /engine/modules/show.full.php и short.php после:

    $tpl->set( '{vote-num}', "".$row['vote_num']."" );

    Вставить:

    $rating_num = str_replace(",", ".", round($row['rating'] / max(1, $row['vote_num']),1));
    $tpl->set('{rating_num}', $rating_num);

    $rating_proc = ($rating_num * 2) * 10;
    $tpl->set( '{rating_proc}', $rating_proc);

    Это нам даст сразу 2 вида рейтинга:
    1) В виде 4.5({rating_num})
    2) В виде 90 - процентов({rating_proc})

    Это работает, если у Вас включён режим рейтинга в виде 5 (пяти) звёзд.
    Ответ написан
    Комментировать
  • DLE, как загружать несколько файлов и выводить в определённом месте?

    @mcrack25 Автор вопроса
    Здесь я тоже разобрался, в общем нужно создать дополнительное поле в виде нескольких строк, включить на нём визуальный редактор, в редакторе убрать защиту от ссылок и тегов всяких(есть такая галочка там).

    Потом в самой новости появится доп поле с визуальным редактором, в котором есть кнопка вставить файл, вставляем, сохраняем.

    Настраиваем вывод дополнительного поля в шаблоне, настраиваем отображение файла в файле attachment.tpl.

    Ну и всё, выглядит так-же.
    Ответ написан
    1 комментарий
  • Slick Slider + HighSlide срабатывает popup при прокрутке?

    @mcrack25 Автор вопроса
    В общем такие дела, у меня получилось реализовать эту штуку, но я использовал для этого не совсем правильный метод:

    Сначала я hs.init присвоил определённой переменной, потом самому hs.init присвоил false, как бы это нам даёт отключение highslide.

    У slick slider есть экшены, которые срабатывают перед изменением и после, я сделал так:
    в событие, которое срабатывает до свайпа я снова присваиваю hs.init = false, а в событие после слайда я присваиваю hs.init нашу переменную, ну как бы это работает, но временами проскакивает открытие изображения в новом окне, ну это скорее всего потому, что не успевает включиться hight slide, или может потому, что я не правильно что-то делаю.

    В итоге к чему я пришёл: Я поставил вместо slick slider - owl carusel 2 и как не странн там вобще без всяких хаков всё работает, но пришлось переделать css, чтобы вместо класса owl-carusel(вроде) сделать имя которое выдаёт dle.

    Может кому и поможет, если у Вас получилось сделать на Slick Slider расскажите пожалуйста что Вы сделали, буду очень благодарен.
    Ответ написан
    Комментировать