• Какое видео посмотреть по вёрстке?

    @xonar
    А смысл?
    htmlacademy.

    И что значит всё сразу, а не по отдельности? Всё сразу не поймёте, лучше по отдельности по каждой теме урок.
    Ответ написан
    2 комментария
  • Какое видео посмотреть по вёрстке?

    @bogomazov_vadim
    Посмотри у Юрия Артюха. У него были стримы, как он верстает макеты в риалтайме. Ну и в принципе у него есть что посмотреть.
    Ответ написан
    Комментировать
  • Button неправильно отображается на мобильных, как исправить?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    1. проверяем и/или обнуляем padding и margin для кнопки
    2. проверяем и/или обнуляем padding и margin для элементов внутри кнопки
    3. ставим на кнопку display:block;
    Ответ написан
    1 комментарий
  • Кто знает бесплатные ресурсы для изучения английского?

    @Pautinaweb
    Начните с полиглота и его курса Английский за 16 часов, там же есть и упражнения к урокам и много других полезных инструментов для изучения языка.
    Ответ написан
    Комментировать
  • Кто знает бесплатные ресурсы для изучения английского?

    @tomcode
    Duolingo, бесплатно
    Ответ написан
    Комментировать
  • Почему со временем windows начинает проседать по производительности в играх?

    crilaxes
    @crilaxes Автор вопроса
    Генератор вопросов...
    PrAw, VladOnOff, АртемЪ, Yan, Yustas Alexu, profesor08 Спасибо за помощь, советы и слова которые помогли добраться до истины. Опишу все свои действия и манёвры которые решили проблему. Также отмечу все ответы которые помогли.
    И так начнём по списку:
    • Расположение свопа(ссд, хдд) ничего особого не дало, уже после того как я его переместил на ссд, были очередные статеры вечером, хотя до этого их небыло(этот момент ещё сыграет свою роль). Так что, чтоб не убивать свой ссд, решил оставить своп на хдд. Также помогла прога для освобождения свопа, которую порекомендовал VladOnOff. На ссд эффекта она особого мне не дала, а вот на хдд дало свой результат, как раз таки из-за этого разница и не особо большая(между своп ссд и хдд).
    • Второе что помогло, это проверка системы на ошибки, майнеры, голимый залётный софт и так далее. Почистил реест от пары пустых либо ненужных автозапусков(их там было 4 в общем) с помощью программы которую посоветовал PrAw.
    • Так же проверил работу TRIM оказывает штука довольно важная.
    • Проверил всёль включено на производительность, без энергоэффективности.
    • Промониторил температуры, с ними оказалось всё нормально, так что тротлинг и перегрев отпал.
    • Вирусов, майнеров и прочей лабуды на пк нет. Проверял автоматически через ХитманПро и КюрИт. И вручную через программу Autorans от PrAw, Anvir Task Manager и Process Hacker. Да и по состоянию и поведению компа не видно что он заражён. Если это не какой-то супер скрытный троян я бы точно заметил.
    profesor08 за наводку на диск, прогнал викторию, всё порядке. Но на это стоит сразу внимание обращать, а я к сожалению не подумал сразу.
    • Включил все ядра на загрузку системы в msconfig, прирост в 1 секунду, небольшой, но лучше чем ничего.
    • Вырубил xbox live, выпилить не удалось, не смог найти рабочий способ, но 5-10 фпс прибавилось.
    В итоге появление фризов после всего для меня стали подозрительными, они появлялись только вечером и утром, чего ранее я не замечал и не обращал внимание. После всех манипуляций и постоянного наблюдения за компом подумал с грешить на "Обновление Шиндовс" которое я к слову отрубал, на всех уровнях(но видимо что-то пропустил, а что пока не знаю), а оно оказывается завелось обратно автоматически и при этом ещё и проводит обновление вместе с установкой прямо во время когда я играю, тупо совпадение, не более. Из этого будет следовать мой следующий топик, как бл полностью отключить апдейт на 10 винде, ибо гугловские способы не помогли исходя из того что произошло за эти пару дней.

    P.S. Отдельно для тех кто кудахтал про мою оптимизацию. Да может я не всё сделал правильно или не до конца оптимизировал свою систему под СВОИ нужды, но сделал как можно более лучше именно для себя. И всякие сборки от васяна не помогли бы мне подогнать винду под МОИ нужды. И пишу я это потому что был задет, не спорю. Просто поражаюсь как люди легко заходят и начинают нести ересь вместо того чтоб написать что-то дельное.
    Ответ написан
    1 комментарий
  • Как настроить vs code HTML?

    @VeryLongAgoDid Автор вопроса
    Всё возможно
    Для подписавшихся.
    Временное решение я нашёл в объединении нужных строк в одну, а потом авто форматирование Beautify. Получается как я показывал в примере. Объединить бы эти макросы в одно сочетание клавиш, эх, мечты мечты

    Вопрос не закрываю, вдруг найдётся способ в один клик
    Ответ написан
    Комментировать
  • Как настроить vs code HTML?

    BRAGA96
    @BRAGA96
    prettier
    Ответ написан
    Комментировать
  • Как подсчитать кол-во единиц в числах от 0 до N?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Создавать массив длиной в N может быть «дорого» – займёт память. Поэтому для метода «в лоб» предложу простой цикл с циклом для поиска «1» в каждом кандидате:
    const sumone = n => {
      let sum = 0;
      for (let i=n; i>0; i--) {
        const numstr = i.toString(10);
        for (let j=0, len = numstr.length; j<len; j++)
          if (numstr[j] == '1') sum++;
      }
      return sum;
    }

    Но можно подумать над формулой вычисления без перебора. Или частично сократить перебор. Например, для чисел, состоящих из одних «9» искомое число единиц в ряде вычисляется как функция числа цифр: d * 10^(d-1) Вот так:
    9 .. 1 = 1 * 10^0
    99 .. 20 = 2 * 10^1
    999 .. 300 = 3 * 10^2
    9999 .. 4000 = 4 * 10^3
    99999 .. 50000 = 5 * 10^4

    Например, для числа 12345 можно мгновенно получить сумму для 9999 и начать перебирать с 10000 до 12345. Это тоже можно упростить: отбросим первую единицу, она есть каждый раз, и остаётся то же, что от 0000 до 2345 + 2346 единиц.
    0..2345 в свою очередь опять сокращается: сразу известно 0..999, остаётся от 1000 до 2345.
    1000 .. 1999 опять упрощаем отбрасыванием первой единицы: на 999 приходится 300 единиц плюс 1000 первых единиц. Остаётся 2000 .. 2345. Тут можно отбросить двойку и посчитать только 0..345. Снова уходит 0..99. и т.д

    Надо будет ещё подумать над формулой..
    Ответ написан
    Комментировать
  • Как подсчитать кол-во единиц в числах от 0 до N?

    space2pacman
    @space2pacman
    Просто царь.
    Простое решение
    var numbers = [10, 31]
    var array = numbers.join("");
    var count = array.match(/1/gi).length

    Нормальное решение
    function findNumber(numbers, number) {
    	var array = numbers.join("");
      var regexp = new RegExp(number, "gi");
    
      return array.match(regexp).length;
    }
    
    findNumber([10, 31], 1) // 2
    Ответ написан
    7 комментариев
  • Как подсчитать кол-во единиц в числах от 0 до N?

    potapchino
    @potapchino
    function func(n) {
      let arr = []
      
      while (n) {
        arr = [n--, ...arr]
      }
      
      return arr
        .filter(el => el.toString().match(/1/g))
        .join('')
        .split('')
        .filter(el => el == 1)
        .length
    }
    
    console.log(func(10)) // 2
    console.log(func(31)) // 14


    function func(n) {
      return Array(n).fill('').reduce((acc, _, i) => {
        return acc += ((++i).toString().match(/1/g) || []).length
      }, 0)
    }
    Ответ написан
    3 комментария
  • Замыкания в чем конкретно разница?

    profesor08
    @profesor08 Куратор тега JavaScript
    Читай что такое var и что такое let

    for (let i = 0; i < thumbnails.length; i++) {
      thumbnails[i].addEventListener('click', function () {
        fullPhoto.src = photos[i];
      });
    }
    Ответ написан
    Комментировать
  • Замыкания в чем конкретно разница?

    for (var i = 0; i < thumbnails.length; i++) {
      thumbnails[i].addEventListener('click', function () { // Корень проблемы здесь.
        // Ты обьявляешь (не вызываешь!) в цикле анонимную функцию. При создании эта функция получает
        // ссылку на внешнее лексическое окружение, которым, в данном случае, является тело цикла for.
        // Когда функция вызывается, в своем лексическом окружении i она не находит, и продолжает поиск
        // во внешнем. К моменту вызова, цикл завершен, и i в его лексическом окружении равна thumbnails.length
        fullPhoto.src = photos[i];
      });
    }
    Ответ написан
    Комментировать
  • Как вы используете в вёрстке единицы измерения vh и vw?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    vw/vh, vmin/vmax - нужны в основном для "резиновых" горизонтальных/вертикальных "живых" блоков (например, слайдер или wizard-опросник на лэндинге, и т.п.), соблюдение масштабируемых "резиновых" пропорций блоков или "резиновой" вёрстки одностраничных SPA-приложений: сервисов/игр, которые не нуждаются в скроллинге контента, а вся навигация - происходит исключительно в самом приложении/блоке и без смещения viewport-а, т.к. приложение/блок - занимает весь viewport (или же, всю его ширину или высоту).
    Ответ написан
    Комментировать
  • Как вы используете в вёрстке единицы измерения vh и vw?

    dom1n1k
    @dom1n1k
    Как? С матами :)
    Единицы мегаполезные, но у них есть один неприятный нюанс - размер вьюпорта считается включая полосу прокрутки.
    Это не баг, это так и должно быть по спецификации. И тому есть свои причины, почему сделано именно так.
    Но на практике в очень большой части случаев это неудобно. Это рушит всю идею.
    Ну типа отступили с двух боков марджины по 5vw - значит в середине контент 90vw? А вот фиг там - иногда это так, а иногда нет. Приходится придумывать дикие комбинации медиа-запросов и calc-ов.

    Реальные юзкейсы?
    Ну вот буквально вчера ситуация. Карусель, в которой крутятся влево-вправо некие блоки. И хочется, чтобы в ширину страницы помещалось целое количество блоков. Условно говоря, на планшете 2, на ноуте 3, на десктопе 4. То есть ширина блока должна составлять 50, 33 и 25% соответственно. Но в процентах указывать нельзя! Потому что карусельная либа оборачивает всё это дело в свои врапперы и проценты будут считаться не от экрана, а от этих врапперов. Флекс там тоже не подходит. Ну вот vw это спасение (за исключением вышеописанного нюанса).

    Ещё я приспособился в некоторых ситуациях привязывать размер шрифта к vmin.
    Ответ написан
    Комментировать
  • Как вы используете в вёрстке единицы измерения vh и vw?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Первый use case: Truly Fluid Typography With vh And vw Units

    Разные полезные штуки делаются через vw очень просто. Оставлю пару демок из своих ответов на другие вопросы, а вы посмотрите на досуге:
    сетка из квадратов
    скошенная секция
    округлости большого диаметра

    Ну и vh бывает полезно:
    приделанный к низу footer
    Ответ написан
    Комментировать
  • Как грамотно использовать rem в адаптивной вёрстке?

    batyrmastyr
    @batyrmastyr
    базовый шрифт не 16px, а какие-нибудь 14.25px±50%

    За такое надо исправить должность на "дизагнира". Дробные пиксели все браузеры отображают как хотят: кто-то округлит до целых, кто-то до сотых, как у вас, а кто-то честно отрисует даже 14,674956954px. Добавьте субпиксельное сглаживание и получите кучу вопросов "а что у вас шрифт такой мыльный?".

    Реально ли пользователи подстраивают размер шрифта?

    Сейчас пользователи могут только всю страницу масштабировать. Особо не пользуются, только если со зрением (у пользователя или создателей сайта) проблема.

    Чего точно не стоит делать, так это смешивать пиксели и типографские пункты. Либо {font-size: 1em, line-height: 1.25em}, либо {font-size: 16px, line-height: 20px}. У нас сейчас решили использовать пиксели чтобы не думать, чему будут равны 1,4 пункта, особенно если кому-то приспичит сменить размер шрифта. Хотя лично я считаю допустимым при вёрстке в пикселях иногда использовать em для указания отступов, например, в :first-letter.
    Ответ написан
    4 комментария
  • Как грамотно использовать rem в адаптивной вёрстке?

    tomgif
    @tomgif
    Веб-разработчик
    *, *:before, *:after {
      box-sizing: inherit;
    }
    
    html {
      font-size: 62.5%; /* 10px */
    }
    
    body {
      font-size: 200%; /* 20px */
    }


    Итак, поехали: теперь у нас есть 2 типа относительных единиц REM (10px) и EM (20px). REM - будет фиксирован во всём документе. EM - можно переопределить для конкретного блока. После того как весь макет будет свёрстан при помощи относительных единиц - достаточно просто будет адаптировать его под другие разрешения:

    @media all and (min-width: 1200px) {
      html {font-size: 39.0625%} /* 1200/1920 * 62.5 */
    }
    
    @media all and (min-width: 1440px) {
      html {font-size: 46.875%}
    }
    
    @media all and (min-width: 1600px) {
      html {font-size: 52.0833333333%}
    }
    
    @media all and (min-width: 1920px) {
      html {font-size: 62.5%}
    }


    Осталось только переопределить нужные блоки макета под разрешение
    Ответ написан
    2 комментария
  • Какую книгу начать читать для JavaScript?

    @VegasChickiChicki
    Если во время поезди будет доступ к компуктеру, то продолжайте читать learn.javascript.ru, а если нет, о каких практических задачах идет речь?
    Ответ написан
    2 комментария