Контакты

Наибольший вклад в теги

Все теги (18)

Лучшие ответы пользователя

Все ответы (9)
  • Как можно создать такую анимацию? Точнее с помощью чего?

    OxCom
    @OxCom


    Пробуйте, играйтесь с размерами блоков и позиционированием изображения. В большом блоке выглядит сносно, все сочленения все же не совпадают. Тут надо посидеть над формулой и процентами.
    Ответ написан
  • Как запустить образ Docker registry в Kubernetes?

    OxCom
    @OxCom
    Добрый день. Из описания не понятно где, что и как вы делаете. Поиграем в угадайку:

    1) minikube:
    Заходим в minikube shell и там что-то делать со встроенным докером и там работать с образами. Как-то так:
    host$ docker run -d nginx:latest
    host$ docker exec -it <container> /bin/sh
    container$ # hack, hack, hack...
    container$ exit
    host$ docker commit <container> <yuour-image-name:and-tag-here>

    После этого вы можете использовать новый образ в minikube, где производили изменения. Помните, что minikube отличается от реального k8s кластера.

    2) k8s cloud или baremetal
    Тут для своих образов нужно создавать собственный registry. Поднимать его лучше всего отдельно, чтобы при создании нового кластера не собирать все версии ваших docker images (иначе где он возьмёт эти образы?).

    Допустим есть какой-то приватный registry доступом по логину и паролю. Для его использования нужно создать секрет в k8s с конфигурацией, которая хранит нужную пару логина и пароля.
    apiVersion: v1
    kind: Secret
    type: kubernetes.io/dockerconfigjson
    data:
        .dockerconfigjson: <configuration>
    metadata:
        name: registry-secret

    Как сделать, читаем тут

    Далее мы можем использовать приватный registry примерно так:
    # ...
    spec:
    	imagePullSecrets:
    		-   name: registry-secret
    	# ...
    	containers:		
    		-   name: php
    			image: <private-registry-domain>/<image-name:tag-here>


    Так же можно сделать авторизацию по ключам, но это уже другая история, которая потянет на статью на хабре.
    Ответ написан
  • Как управлять порядком слов в предложении при переводе?

    OxCom
    @OxCom
    Я бы посоветовал посмотреть как реализован перевод в других системах. Например в Symfony + Twig.

    Идея проста: использовать placeholder'ы. Например:
    1) Есть строка 'Пройдено %user_lessons%' из %total_lessons% %lessons%'.
    2) Определяем язык и ищем соответствие этой строке в других языках. Если нет, то fallback на исходную строку. Допустим для английского будет '%user_lessons% of %total_lessons% %lessons% completed.'.
    3) Дальше можно использовать strtr() вот примерно в таком виде:

    <?php
            
    $str = '%user_lessons% of %total_lessons% %lessons% completed.';
    $trans = strtr($str, [
        '%user_lessons%' => 3,
        '%total_lessons%' => 10,
        '%lessons%' => 'lessons'
    ]);
    
    echo $trans;


    4) Доработать напильником, чтобы работало в проекте.
    Ответ написан
  • Как в морском бое положить слои ровно друг под другом?

    OxCom
    @OxCom
    .field__case:hover::before {
        content: '';
        display: block;
        background: #ffeb00;
        position: absolute;
        width: 100%;
        height: 100%;
        /* remove if not needed */
        transform: translate3d(0, -5px, 0);
        opacity: 0.3;
        cursor: pointer;
    }

    Вроде то, что спрашивают. Сохранение нажатия на поле можно имитировать добавлением класса .is-active, например.
    Ответ написан