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

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

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

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

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

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Aison

  • 0
    вклад
  • 48
    вопросов
  • 6
    ответов
  • 33%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как создать высококачественную gif-анимацию?

    hint000
    hint000 @hint000
    у админа три руки
    из видео в гиф никогда не будет высокого качества, потому что формат gif вообще не для этого создавался. Хотя бы потому, что палитра всего лишь 256 цветов. Изначально анимированный gif - это мультик, нарисованный покадрово, с небольшим количеством цветов. Вот эту гифку я делал в 2001 году по мотивам игры Paratrooper, 5ed4533a71ae4861509566.gif её размер 10179 байт (для сравнения на тему "овер +++ размера").
    Ответ написан 01 июн. 2020
    2 комментария
    Нравится 2 2 комментария
  • Как создать высококачественную gif-анимацию?

    svistiboshka
    Андрей @svistiboshka
    живые веб интерфейсы
    https://medium.com/@colten_jackson/doing-the-gif-t...
    Ответ написан 01 июн. 2020
    Комментировать
    Нравится 2 Комментировать
  • Сделал контрольную работу, сможете проверить на ошибки?

    Владимир @Looka
    Если контрольная, то почитайте про гистерезис
    И главное!
    Лампа 220 - обязательно развязка, либо релюшка либо оптопара и далее триак например.!!!!
    И обязательно почитайте про управление нагрузкой, в инете материалов и примеров уйма, как коммутировать.
    Ответ написан 11 сент. 2020
    Комментировать
    Нравится 1 Комментировать
  • Сделал контрольную работу, сможете проверить на ошибки?

    NeiroNx
    Александр @NeiroNx
    Программист
    Ну и будет лампочка мигать на том моменте, когда будет темновато. Разве сложно ещё иф добавить на включение? Тяп ляп это называется. А потом самолёты падают из-за отказа датчика.
    Ответ написан 11 сент. 2020
    3 комментария
    Нравится 1 3 комментария
  • Как решить проблему с экшенами?

    DarkWood
    DarkWood @DarkWood
    В экшенах вы этого не сделаете, потому что не сможете посчитать имеющееся соотношение сторон изображения. А вот в скрипте сможете.

    Простейший пример:

    // resize image to ratio 16:9
    
    // ----------------------------
    // This script resize image for aspect ratio 16:9
    // ----------------------------
    
    // create global variables
    var doc = app.activeDocument;
    var currentLayer = doc.activeLayer;
    
    // get layer size
    var layer = activeDocument.activeLayer;
    var layerWidth = layer.bounds[2]-layer.bounds[0];
    var layerHeight = layer.bounds[3]-layer.bounds[1];
    
    // get layer ratio
    var layerRatio = layerWidth / layerHeight;
    
    // calculate new dimensions for canvas with aspect ratio 16:9
    var newHeight = layerHeight * 9 / 16 * layerRatio;
    
    //resize canvas
    doc.resizeCanvas(layerWidth,newHeight);


    Для использования сохраните его в формате JSX и положите в папку C:\Program Files\Adobe\Adobe Photoshop %version%\Presets\Scripts. Далее этот скрипт можно вызывать из меню File> Scripts. Для массового применения запишите экшен, в котором запускается скрипт. Для другого соотношения сторон измените соответствующие цифры в скрипте.

    Учтите, что от портретных изображений при соотношении сторон 16:9 останется только узкая центральная часть (насколько узкая - зависит от его высоты).

    Ну и можете просто использовать ImageMagick.

    magick *.jpg -gravity center -extent 16:9 -set filename:f %t result/%[filename:f].jpg


    Он сохранит все файлы формата JPG из текущей директории в папку result с сохранением исходного имени.
    Ответ написан 05 сент. 2020
    1 комментарий
    Нравится 1 1 комментарий
  • Как создать высококачественную gif-анимацию?

    bersus
    Den Sabrov @bersus
    https://bersus.design
    Буквально недавно задавался этим вопросом. Гифки мне нужны были небольшие, потому как иногда использую в web.

    Протестировав несколько ПО для десктопа и множество онлайн сервисов, пришел к выводу, что наилучшая связка:
    1. Конвертеруем видео в гиф: convertio.co
    2. При необходимости правим в Photoshop
    3. Оптимизируем результат ezgif.com

    Практика показала, что результат наилучший.
    Ответ написан 01 июн. 2020
    Комментировать
    Нравится 1 Комментировать
  • Как перенести нижний блок вверх в потоке?

    g33km @g33km
    Все это обернуть в контейнер, которому дать
    .container { 
    display: flex;
    flex-direction: column;
    }

    Затем на необходимом разрешении экрана присвоить:
    .main { 
    order: 1; 
    }
    Ответ написан 01 июл. 2020
    1 комментарий
    Нравится 1 1 комментарий
  • Абузоустойчивый регистратор доменов и VPS?

    IonDen
    Денис Инешин @IonDen
    JavaScript developer. IonDen.com
    Обращайтесь в суд на Mail.ru, они должны были вначале вам об этом написать.
    И никогда не пользуйтесь reg.ru, ужасная компания, любая другая лучше. А еще лучше зарубежная.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
  • Как сделать больше линий отрисовки canvas в этом примере?

    twobomb
    twobomb @twobomb
    Накидал настраиваемый эффект, при желании можно самому задать массив dots если хотите чтобы линии шли как-то конкретно, или поиграться с параметрами. Тоже самое с окружностями.
    Ответ написан 05 мар. 2020
    1 комментарий
    Нравится 1 1 комментарий
  • Не срабатывает функция в скрипте JQuery, как поправить?

    Николай Чуприк @choupa
    Архитектор (обычный, который строит)
    У вас у обоих инпутов одинаковые id (и одинаковые name), потому и не работает. Например здесь
    if (a.val() != "")
    всегда проверяется значение в первом инпуте, даже, если функция запущена по событию blur на втором инпуте.

    Offtop: Это тупо просить пользователя дважды писать email "для проверки". Это же не пароль, который звёздочками отображается. Я в таких случаях все копипастчу email.
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как стилизовать select, который появляется после инициализации скрипта Chosen jQuery?

    Andrey Suha @andreysuha
    Что то знаю
    Думаю инитить ещё раз ну или сделать чтобы селект не динамически добавлялся и уже был на странице
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как организовать защиту подключения к базе данных в программе на c++?

    pro100chel
    SKEPTIC @pro100chel
    Senior Pomidor Developer | CEO of GOVNOKOD LTD.
    Не в каком случае нельзя хранить данные от БД на клиенте!

    Нужна затычка между клиентом и БД в виде сервера.

    Пишите сервер для работы с БД.
    Клиент отсылает запрос на получение или запись данных на сервер а сервер уже исполняет.

    Быстрее всего написать будет сервер на Python.
    Ответ написан более года назад
    9 комментариев
    Нравится 2 9 комментариев
  • Как исправить проблему в плагине jQuery Сhosen?

    Валентин В. @tin_vsl
    Senior Developer | Solution Architect
    В действительности проблема с "резким" закрытием окна на самом деле связана с событием mouseup, срабатывающим на элементе из списка выбора. Может показаться, что при клике происходит безконтрольное резкое закрытие, на самом деле после события mousedown панель появляется и при попадании курсора над элементом списка при отпускании клавиши мыши происходит mouseup и соответствующий выбор. Если чуть-чуть задержать щелчок, можно увидеть этот эффект, можно увести мышь или перевести на другое значение.

    Вариант исправления через css задержку не плохой.

    Еще можно попробовать что-то такое
    $("body").on("mouseup", ".active-result", function() { 
      $(".chosen-container-active").removeClass('chosen-container-active')
    })


    Ну или переопределить реакцию Choosen на mousedown, переключить её на click или mouseup, чтобы не возникало двух событий подряд
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Кто может сказать, по какому принципу работает этот рейтинг?

    Валерий @Desay
    Считает сумму всех оценок и их кол-во.
    Сумму/колво = оценка.
    Это как по конкретному показателю так и суммарно.
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Кто может сказать, по какому принципу работает этот рейтинг?

    AnkoII
    Андрей Колечко @AnkoII
    Студент
    Среднее арифметическое, я полагаю? С округлением
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как показывать блоки в зависимости от значения select'а?

    Ragtime_Kitty
    Ragtime Kitty @Ragtime_Kitty
    Ответ написан более года назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как показывать блоки в зависимости от значения select'а?

    Mesuti
    Mesuti @Mesuti
    На чистом JS, вставляет в блок содержимое option


    На чистом JS показывает и скрывает div
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как показывать блоки в зависимости от значения select'а?

    Даниил Чашков @imnotwhoexpect
    https://jsfiddle.net/chashkovdaniil/Le1f7aoh/3/
    JS:
    // find elements
    let button = $("button")
    
    // handle click and add class
    button.on("click", function(){
      let id = $("select option:selected").val()
    	$('.cat').css('display', 'none')
      $('#'+id).css('display', 'block')
    })

    HTML:
    <div>
      <select>
        <option value="cat1">Категория 1</option>
        <option value="cat2">Категория 2</option>
      </select>
      <button>Выбрать</button>
      <div class="cat" id="cat1" style="display: none">Категория 1</div>
      <div class="cat" id="cat2" style="display: none">Категория 2</div>
    </div>
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Какой метод используется, когда курсор уходит за пределы окна?

    timfcsm @timfcsm
    "пользователь решить закрыть вкладку" и "курсор уходит за пределы окна", это совершенно разные вещи... так, на всякий случай
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Как показать div через определённую дату через javascript?

    Владимир Иванов @vlivanov1227
    Пытаюсь писать код, который понятен не только мне
    var now = new Date();
    ""+now.getDate()+(now.getMonth()+1) + now.getFullYear();
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Sanes
    Sanes
    • 13 ответов
    • 0 вопросов
  • Василий Банников
    • 11 ответов
    • 0 вопросов
  • MEDIOFF
    • 10 ответов
    • 0 вопросов
  • EPIDEMIASH
    Владимир Юрченков
    • 7 ответов
    • 1 вопрос
  • sergey-gornostaev
    Сергей Горностаев
    • 6 ответов
    • 0 вопросов
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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