Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Palych_tw

Павел

Типа веб-разработчик
  • 241
    вклад
  • 100
    вопросов
  • 295
    ответов
  • 55%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    neol, 393 кб против 1600 кб. Плюс я пробовал другие картинки, из 56кб получил 500кб, например)
    Написано более года назад
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    N, Попробовал разные варианты композиции. Размер не меняется.. видимо, софт просто не сильно хорошо умеет в png ))
    Написано более года назад
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    Антон Тихомиров, я понимаю. Но не в 5-10 раз же. Что-то точно не так
    Написано более года назад
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    N, 605368095e694626505514.png

    все там же. Попробовал картинку поменьше - 56кб. После нарезки получаю 500кб )
    Написано более года назад
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    Дмитрий, м?
    Написано более года назад
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    N,
    $canvas->setImageFormat("png");
    $canvas->setOption('png:compression-level', 9);
    header("Content-type: image/png");
    echo $canvas->getImageBlob();


    да. Это ничего не меняет)))

    Ну и в цикле возможно можно поиграть с качеством сжатия...пока картинка в JPEG ещё...


    Если я вообще все выведу в JPG, а не в PNG, то получу в результате те же 300-400кб, без дополнительных настроек сжатия. А вот PNG сильно большой.
    Написано более года назад
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    N, при 9 размер такой же. без сжатия вообще, если 0 поставить, то 9.1 мб)
    Написано более года назад
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    Не помогает. Мож это минимальный размер?))) хотя, сервис tiny png уменьшил до 400кб
    Написано более года назад
  • Как уменьшить размер файла Imagick?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    да. "стыки" должны быть прозрачные
    Написано более года назад
  • Как запретить в плагинах счётчиков изменение времени через ОС?

    Palych_tw
    Павел @Palych_tw
    Konstantin, единственный вариант, который приходит в голову, это на ивент targetAchieved, перед тем как показывать клиенту кнопку, или что там у вас, послать запрос на сервер и проверить, сходится ли время на клиенте и сервере и, если юзер читер, то показать кукиш)
    Написано более года назад
  • Как запретить в плагинах счётчиков изменение времени через ОС?

    Palych_tw
    Павел @Palych_tw
    Konstantin, все.. я понял, теперь вашу проблему. если поменять дату и НЕ перезагружать страницу, то таймер пересчитается. Видимо, тут ничего не поделаешь. либо написать свой таймер, который вообще не будет привязан к клиентскому времени. Очевидно, что easyTimer при каждом тике берет новую Date или как-то так
    Написано более года назад
  • Как запретить в плагинах счётчиков изменение времени через ОС?

    Palych_tw
    Павел @Palych_tw
    Konstantin, да, конечно пробовал.
    Написано более года назад
  • Как запретить в плагинах счётчиков изменение времени через ОС?

    Palych_tw
    Павел @Palych_tw
    Konstantin, странно. Сейчас занимаюсь ровно тем же самым. Только я по-другому формирую объект
    <div class="timer">
            <p class="countdown-timer" data-d="7" data-h="16" data-i="43" data-s="51">
                <span>
                    <i class="countdown-days">7</i>
                    <span>days</span>
                </span>
                <span>
                    <i class="countdown-hours">16</i>
                    <span>hrs</span>
                </span>
                <span>
                    <i class="countdown-mins">40</i>
                    <span>min</span>
                </span>
                <span>
                    <i class="countdown-secs">38</i>
                    <span>sec</span>
                </span>
            </p>
        </div>


    var timers = {};
        $('.countdown-timer').each(function (index, timer) {
            timers[index] = new easytimer.Timer();
            timers[index].start(
                {
                    countdown: true,
                    startValues: {
                        seconds: $(timer).data('s'),
                        minutes: $(timer).data('i'),
                        hours: $(timer).data('h'),
                        days: $(timer).data('d'),
                    }
                });
    
            timers[index].addEventListener('secondsUpdated', function (e) {
                $(timer).find('.countdown-days').html(timers[index].getTimeValues().days);
                $(timer).find('.countdown-hours').html(timers[index].getTimeValues().hours);
                $(timer).find('.countdown-mins').html(timers[index].getTimeValues().minutes);
                $(timer).find('.countdown-secs').html(timers[index].getTimeValues().seconds);
            });
    
            timers[index].addEventListener('targetAchieved', function (e) {
                $(timer).html('EXPIRED');
            });
        });


    Никаких изменений отсчета при смене даты на клиенте, ожидаемо, не происходит
    Написано более года назад
  • Как запретить в плагинах счётчиков изменение времени через ОС?

    Palych_tw
    Павел @Palych_tw
    Konstantin, так а количество секунд вы берете на фронте? Тогда конечно оно будет меняться от смены даты. А если вы пришлете с бека оставшееся время, то оно будет всегда валидным
    Написано более года назад
  • Как запретить в плагинах счётчиков изменение времени через ОС?

    Palych_tw
    Павел @Palych_tw
    Konstantin, прям на главной странице. Секция Countdown Timer, там в таймер передается количество секунд до конца отсчета. 5ef1a0c46ad72881747691.jpeg
    Написано более года назад
  • Как запретить в плагинах счётчиков изменение времени через ОС?

    Palych_tw
    Павел @Palych_tw
    Konstantin, я так понимаю, проблема в том, что в таймере стоит отсчет до даты, а не отсчет в количестве секунд. В доках написано, что можно сделать отсчет по количеству секунд без привязки к конечной дате.
    Написано более года назад
  • Как получить все возможные значения поля в ACF?

    Palych_tw
    Павел @Palych_tw
    lexstile, Потому что get_field_object() берет настройки поля из поста. там вторым параметром нужно передать ID поста, по умолчанию будет текущий. Поэтому, если у вас нет у страницы такого поля - функция ничего не вернет.
    Нужно передать туда ID любого поста, где есть это поле, либо же вытащить значения из базы напрямую, как предлагается в этом обсуждении

    Попробуйте создать такую функцию
    function get_acf_field_values($field) {
        global $wpdb;
    
        $query = 'SELECT DISTINCT meta_value
              FROM ' . $wpdb->postmeta. '
              WHERE meta_key = "' . $field . '"
              ORDER BY meta_value';
    
        return $wbdb->get_col($query);
    }

    Но здесь вернутся только установленные значений.. если у вас в поле какой-то чекбокс не выбран ни в каком посте, то его в выборке не будет.
    Написано более двух лет назад
  • Почему while (i) – более краткий вариант while (i != 0)?

    Palych_tw
    Павел @Palych_tw
    Почему не совсем? Любое число, кроме 0, вернет true, в т.ч. и отрицательное.
    Написано более двух лет назад
  • Как получить все возможные значения поля в ACF?

    Palych_tw
    Павел @Palych_tw
    lexstile, Пожалуйста.
    Написано более двух лет назад
  • Как в PostGIS получить точки внутри заданной площади?

    Palych_tw
    Павел @Palych_tw Автор вопроса
    freeExec, а Box2D, видимо не работает с колонкой типа geography. Postgres выбрасывает ошибку
    operator does not exist: geography && box2d
    Написано более двух лет назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Евгений
    • 15 ответов
    • 0 вопросов
  • Drno
    • 10 ответов
    • 0 вопросов
  • AlexNest
    Александр Нестеров
    • 8 ответов
    • 0 вопросов
  • Rst0
    Rst0
    • 8 ответов
    • 0 вопросов
  • rPman
    • 8 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 8 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации