Задать вопрос
  • Можно ли перевести растр в вектор?

    profesor08
    @profesor08
    Твоя картинка размером 506х390, это 197340 пикселей. У каждого пикселя свой цвет. Вот и переводи эти пиксели в шейпы с заданным цветом. Можно оптимизировать: шейпы одного цвета, расположенные радом, объединять в один. Собственно на этом месте и заканчиваются все игры с картинкой без потери качества. Толку от этого ноль, только оверхед ради просадки производительности, потому что по сути это то-же растровое изображение, только реализованное иначе.

    Отвечая на вопрос:
    Есть ли способ это сделать без потерь в деталях?

    Можно, но смысла в этом нет.
    Ответ написан
    Комментировать
  • Как понять на что расходуется память в linux?

    @unseriously
    не благодари:
    ps axo rss,comm,pid | awk '{ proc_list[$2] += $1; } END { for (proc in proc_list) { printf("%d\t%s\n", proc_list[proc],proc); }}' | sort -n | tail -n 10 | sort -rn | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'
    Ответ написан
    1 комментарий
  • Как правильно оценивать сроки на разработку сайта в web студии?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    «В молодости я спросил у начальника, как оценить время на выполнение работы? И начальник ответил мне:
    — Время, которое ты планируешь, умножить на Пи пополам, плюс 2 недели.
    — Почему Пи пополам? — удивился я.
    — Потому что в реальной жизни ты никогда не будешь двигаться к своей цели напрямую, а скорее — по дуге окружности.
    — А почему плюс две недели?
    — А потому, что когда ты в итоге просрёшь все сроки, то за две недели хоть что-то успеешь сделать.» (с)
    Ответ написан
    1 комментарий
  • Как правильно ответить на данный запрос из США?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    вам от этой компании ни тепло ни холодно.
    вот как написали так и им с цитированием их запроса. Пусть с русского переводят.

    Я - (Имерек) - резидент Российской Федерации. Единственный разработчик библиотеки.
    Библиотека опубликована под открытой лицензией. В дополнение к исходным текстам библиотеки на SourceForge.net опубликованы её бинарные сборки. Продажей библиотеки и её платной поддержкой я не занимаюсь.
    Ответ написан
    1 комментарий
  • Как правильно ответить на данный запрос из США?

    Please provide an email response specifically identifying the country in which the [Product Name] Software is developed and maintained.
    В письме укажите свою страну...
    If the country of origin is outside the United States, please provide any information you may have stating that testing is performed in the United States prior to supplying products to customers.
    ...скажите, что вы никакого тестирования в США не проводили, а про других ничего не знаете...
    Additionally, if available, please identify all authorized resellers of the product in question.
    ...поскольку ПО свободное, никто его не перепродаёт...
    Lastly, please confirm that the product(s) in question is not manufactured by, contain critical components developed by, or receive substantial political or monetary influence from entities prohibited by Section 889 of the 2019 NDAA.
    ...никакую из перечисленных компаний вы не знаете и денег от них не получали.

    Это просто бюрократы собирают информацию об используемом ими ПО. От вас, кроме этой информации, им ничего не нужно и вам ничего не грозит. Даже если вы получали деньги от указанных организаций, а программу писали на иранской ядерной станции, они просто обязаны будут перестать её использовать, но вам ничего не сделают.
    Просто напишите ответ своими словами, если им что-то будет непонятно - они уточнят.
    Ответ написан
    3 комментария
  • Как резиново сверстать этот макет?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Задаете всё в процентах, текст и картинки можно уменьшить пропорционально ширине окна браузера с помощью vw

    Вопрос,
    не прибегая к медиа-запросам

    Блоки которые не должны быть на мобильных тоже будете скрывать без медиа-запросов?)

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

    @anton99zel
    29а класс средней школы №7
    Может вы удивитесь:
    Нет такой задачи в компании, как ускорение сайтов
    Более того:
    Никому нет дела до этого
    И...
    А кому это надо? Ради чего? 
    Если в Мвидео телевизор стоит на 2000 рублей дешевле, 
    ты полчаса будешь сайт грузить, чтобы его купить

    PS: Кстати, раньше как то больше тормозило, сейчас прошелся по сайтам, вполне себе нормально, не мгновенно, но нормально. Наверное, наконец то на php7 перешли)
    Ответ написан
    1 комментарий
  • Ошибка выполнения команды консоли в Firefox?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Потому, что формально вы вызываете примерно такой код
    let age = prompt('Сколько тебе лет?');
    alert(`Тебе ${age} лет!`);
    
    let age = prompt('Сколько тебе лет?');
    alert(`Тебе ${age} лет!`);

    Переменная age объявлена дважды в пределах одного контекста. Что является ошибкой. Хром тоже так себя вёл до недавних пор. Потом, разрешил непосредственно в консоли повторно объявлять переменные с использованием let/const
    Ответ написан
    2 комментария
  • В чем тут дело?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Я так понимаю, это у вас inline-block элементы
    Выравнивание по умолчанию для текстовых элементов идет по базовой линии. Есть текст — выравнивается по базовым линиям текста. Нет текста — за базовую линию пустого блока считается его нижняя граница.
    Как-то так.
    Ответ написан
    3 комментария
  • Организация стилей CSS, как лучше?

    @Froggyweb
    ну такое себе. есть Atomic css со стилями mt15 p40 и далее
    для шаблонов наверное норм, для более индивидуальной верстки - ад
    Ответ написан
    2 комментария
  • Что более защищенней UbuntuDDE или Deepin?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    "Более защищённей" та ОС, которая настроена более пряморуким админом. То же самое относится к остальной инфраструктуре. При прочих равных - разница в "более защищённости" у популярных дистрибутивов отличается гомеопатически.
    Ответ написан
  • Почему ноут не видит хард?

    @Newbie2
    На диске используется файловая система, неподдерживаемая Windows. Переформатируйте диск в exFAT и он будет работоспособен и в макоси и в винде.
    Ответ написан
    9 комментариев
  • Могут ли со 100% вероятностью взломать аккаунт Вк или Гугле?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    В больнице с переломом ноги
    На заборе обычно пишут "х.й", но лежат там обычные дрова. А забор уверяет, что нет? Верить ли забору? :)

    Разумеется, взломать можно и многих ломают. Тех, кто пренебрегает следующими правилами:
    - Длинный сложный пароль
    - Действующее постоянно читаемое мыло в регистрации
    - Бдительность при чтении почты (особенно всяких "оповещений от администрации VKoнтакте")
    - Бдительность при посещении сайтов
    - НЕ использование мобильного клиента. (Это не касается тех, у кого телефон достаточно обезопасен)
    - НЕ использование публичных wifi и прочей непонятной фигни (я уверен, что если публичный wifi выкатит в качестве условия использования установку своего сертификата в корневые - все желающие наперебой побегут его ставить!)

    Но все это - вообще говоря банальные правила, применимые к тырнету вообще
    Ответ написан
    Комментировать
  • Как убрать подчёркивание ссылки?

    @imandrey
    aside div.language ul a {text-decoration:none;}
    ссылкам нужно убирать text-decoration а не вложениям

    а вообще кто вставляет li в ссылку? бред сивой кобылы какой то
    Ответ написан
    2 комментария
  • Какие есть бесплатные аналоги Avocode?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Photopea.com
    Ответ написан
    Комментировать
  • Стоит ли на сегодняшний день всё ещё отключать анимацию в мобильной версии сайта?

    Kozack
    @Kozack
    Thinking about a11y
    Вот вам два простых правила:
    1. Не используйте анимацию просто так.
    2. Добавляйте анимации только в тех местах где они действительно нужны. И где без них ну вот вообще никак.


    Например, красиво всплывающий текст кнопки, нужен только для понтов дизайнера и чтобы сайт выглядел "дорого-богато". Если это ваша цель -- тогда ок. Но в других случаях это нахуй пользователю не нужно.
    Другой пример: анимация превращения условной стрелочки у крестик. Тут анимация нужна чтобы привлечь внимание пользователя к изменениям в интерфейсе. И эта анимация нужна на любом устройстве.
    Ответ написан
    Комментировать
  • Обязательно ли сейчас указывать -webkit свойства css?

    @strelok011
    а на самом деле - префиксы служат для использования экспериментальных опций css которые еще не прошли релизную стадию либо в стандарте w3c либо в движке браузера. Их можно использовать, особого вреда не будет. Пишут сначала с префиксом, потом без, чтобы релизная инструкция могла примениться ПОСЛЕ объявления с префиксом.
    Можно почитать тут.
    В на счет применения всяких хаков для компенсации ущербности браузеров - такие префиксы не помогут.
    Ответ написан
    Комментировать
  • Как использовать тег picture при создании адаптивных изображений?

    @IvanPsarev
    It-любитель
    Заводим тег picture внутри которого указываем дефолтную картинку:
    <picture>
        <img class="image"
          src="img/mobile.jpg"
          alt="Описание" width="260" height="260">
    <picture>

    В данном коде у нас везде просто загрузится "img/mobile.jpg".
    Как это можно улучшить? Можно использовать прогрессивные файлы изображений такие как webp (почитать про них стоит отдельно, вкратце - они меньше весят при одинаковом качестве картинки).
    Добавляем условие для показа новой картинки:
    <picture>
        <source srcset="img/mobile.webp" 
          type="image/webp">
        <img class="image"
          src="img/mobile.jpg"
          alt="Описание" width="260" height="260">
    <picture>

    Здесь, если браузер поддерживает .webp будет загружена картинка: img/mobile.webp.
    Допустим у нас есть брейкпоинт на десктоп при 768px где нам нужно показывать картинку более высокого качества (либо вообще другую). Код можно улучшить так:
    <picture>
        <source media="(min-width:768px)" 
          srcset="img/desktop.webp"
          type="image/webp">
        <source media="(min-width:768px)"
          srcset="img/picture/desktop.jpg">
        <source srcset="img/mobile.webp" 
          type="image/webp">
        <img class="image"
          src="img/mobile.jpg"
          alt="Описание" width="260" height="260">
    <picture>

    Тут мы добавили еще 2 условия: если окно шире 768px и браузер поддерживает webp - грузится desktop.webp, если не поддерживает то - desktop.jpg.
    Данную конструкцию можно еще расширить. Например мы хотим чтобы на retina-дисплеях картинки показывались в более высоком качестве. Для этого у нас должны быть копии всех наших картинок но с увеличенным в 2 раза разрешением. Например, наши картинки будут именоваться как mobile@1x.jpg (260х260рх). плюс эти же картинки, но в 2 раза большем разрешении: mobile@2x.jpg (520х520рх). Загружать их, или нет будет решать браузер, на основании данных о плотности пикселей на экрана полученных от системы (это тоже отдельная тема для обсуждения, есть статьис названием что-то вроде "Пиксель на самом деле не пиксель". Точного названия не помню, но смысл в том, что на "так называемых" Retina-дисплеях при фактическом разрешении, например, 2500х1600px браузер будет "считать", что окно шириной 1250px). Короче для "ретинизации" код нужно изменить так:
    <picture>
      <source media="(min-width:768px)" 
        srcset="img/desktop@1x.webp, img/webp/desktop@2x.webp 2x"
        type="image/webp">
      <source media="(min-width:768px)"
        srcset="img/picture/desktop@1x.jpg, img/picture/desktop@2x.jpg 2x">
      <source srcset="img/webp/mobile@1x.webp, img/webp/mobile@2x.webp 2x" 
        type="image/webp">
      <img class="image" 
        src="img/mobile@1x.jpg" 
        srcset="img/mobile@2x.jpg 2x"
        alt="Описание" width="260" height="260">
    </picture>

    Вся эта громадина читается сверху:
    - первый <source>: если ширина экрана больше 768рх, браузер поддерживает webp и плотность пикселей 2x грузится desktop@2x.webp, если плотность пикселей 1х - desktop@1x.webp
    - если webp не поддерживается, то второй <source> - все тоже самое для .jpg
    - если экран уже 768px - третий <source>
    - во всех остальных случаях и в случае если браузер не поддерживает загрузится обычный <img>.
    Нужно понимать, что для такого подхода требуется иметь для одной картинки 4 файла и это только для одной ширины экрана:
    mobile@1x.jpg, mobile@2x.jpg, mobile@1x.webp, mobile@2x.webp.
    И еще столько же для desktop.
    Вот как-то так, можно добавить еще брейкпоинт для tablet - все по примеру :)
    Ответ написан
  • Почему в браузере google chrome добавленные элементы в блок уезжают наверх, когда в mozilla firefox уходят вниз?

    @cheeroque
    Это чудесное изобретение гугла называется Scroll anchoring. Чтобы отключить, добавьте в CSS:

    body {
      overflow-anchor: none;
    }
    Ответ написан
    2 комментария
  • Как в VS Code включить такой синтаксис для JS?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Шрифт с лигатурами нужен, например Fira Code
    Ответ написан
    Комментировать