Контакты
Местоположение
Россия, Москва и Московская обл., Москва

Достижения

Все достижения (1)

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

Все теги (22)

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

Все ответы (19)
  • Стоит ли использовать emoji в верстке ‍♂️?

    Вы с какого устройства смотрите на этот эмодзи, с ПК с ОС WIndows? Он выглядит красиво. А вот другой пользователь будет смотреть со своего ПК и у него не будет шрифта с этими эмодзи, третий же будет смотреть с телефона, у него эти же эмодзи будут выглядеть по другому. Лучше всего используйте иконки по типу font awesome.
    Ответ написан
    Комментировать
  • Как реализовать анимированное появление текста по буквам?

    Acrilo
    @Acrilo Автор вопроса
    Нашлось решение на чистом JS и CSS.

    JS
    function animateWord(word){
        let text = word.dataset.text;
        text.split('').forEach((letter,ind) => {
        let div = document.createElement('div');
        div.innerText = letter;
        setTimeout(()=> word.append(div),ind*200);
      })
    }
    
    const word = document.querySelector('.word');
    animateWord(word);


    CSS
    @keyframes letter{
      0% {opacity: 0; transform: translateY(-15px)}
      100% {opacity: 1; transform: translateY(0px)}
    }
    
    .word div {
      animation: letter 0.5s;  
      display: inline-block;
    }


    HTML, текст в атрибуте "data-text".
    <div class="word" data-text='Hello'></div>

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

    Если число больше тысячи, то делим его на тысячу, либо сотни и приписываем к строке " тыс.".
    Если чисто больше миллиона, то делим его на миллион и получаем цифру 1 и приписываем к ней " млн.".

    Думаю логика понятна, пишите её сами. Ведь вы хотите чему то научится, а не чтобы за вас делали работу.

    UPD!
    По случайности мне пришлось написать аналогичное, мне необходимо было округлять большие суммы в тысячи, миллионы и т.д. Я решил, что будет полезно поделится этим с вами.

    Написал небольшую функцию, выглядит следующим образом:
    function num(number) {
        function number_format(number, decimals, dec_point, thousands_sep) {
            number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
            let n = !isFinite(+number) ? 0 : +number,
                prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
                sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
                dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
                s = '',
                toFixedFix = function (n, prec) {
                    let k = Math.pow(10, prec);
                    return '' + Math.round(n * k) / k;
                };
    
            s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
            if (s[0].length > 3) {
                s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
            }
            
            if ((s[1] || '').length < prec) {
                s[1] = s[1] || '';
                s[1] += new Array(prec - s[1].length + 1).join('0');
            }
            
            return s.join(dec);
        }
    
        if (number <= 9999 && number >= -9999)  {
            return number_format(number, 0, '.', '');
        } else if(number <= 999999 && number >= -999999){
            return number_format(number/1e3, 2, '.', '') + ' тыс. ';
        } else if(number <= 999999999 && number >= -999999999){
            return number_format(number/1e6, 2, '.', '') + ' млн. ';
        } else {
            return number_format(number/1e9, 2, '.', '') + ' млрд.';
        }
    }


    Вызывается соответственно `num(integral/float)`
    Ответ написан
    1 комментарий
  • Как восстановить сетевой интерфейс после iw wlp4s0 del?

    Можно создать новый сетевой интерфейс:
    iw dev wlp4s0 interface add wlan0 type station
    ip link set wlan0 up


    Либо просто перезагрузите устройство, после перезагрузки интерфейс должен подняться автоматически.
    Ответ написан
    Комментировать
  • Как через PHP можно скачать файл с YandexDisk?

    Acrilo
    @Acrilo Автор вопроса
    Никакие сторонние библиотеки и не понадобились.

    Простой код для скачивания архива с сервера YaDisk по ссылке:

    <?php
     $base_url = 'https://cloud-api.yandex.net/v1/disk/public/resources/download?';
    
    /**
     * Ссылка на файл YaDisk
     */
    $link = 'https://disk.yandex.ru/d/X2H8NijOtWahmQ';
    
    
    /**
     * Формирование API ссылки
     */
    $final_url = $base_url . 'public_key=' . $link;
    
    
    /**
     * Получение данных ответа
     */
    $ch = curl_init($final_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);
    
    $http_code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
    curl_close($ch);
    
    /**
     * Проверка HTTP кода
     */
    if ($http_code === 200) {
        $json = json_decode(file_get_contents($final_url));
        $linkFile = $json->href;
    
        /**
         * Путь куда сохранять файл
         */
        $path = \Core\Services\Path\Path::public('tmp') . '/ar.zip';
        file_put_contents($path, file_get_contents($linkFile));
    
    } else {
        throw new RuntimeException('Ошибка 404. Страница файла указана неверно.');
    }
    Ответ написан
    Комментировать

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

Все вопросы (22)