Задать вопрос
  • Подходит ли 27"(2560x1440) монитор для macbook на процессорах m1/m2?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    картинка мака на любом мониторе будет отличаться от привычной виндовой. Другой рендеринг шрифтов.
    Единичный внешний монитор должен спокойно тянуть.
    Если 1920 на 1080 онли, то кривой кабель hdmi или преобразователь usb-c в hdmi.
    Мелко / крупно решается настройками масштабирования. В отличии от винды придется настраивать каждую прогу под себя.
    При пересаживание под мак, монитор наименьшее отличие. Клава больше будет раздражать.
    Меня год бесило отсутвие Home,End на универсальных клавах. Боль снялась только оригинальном. Fn+стрелки
    Ответ написан
    1 комментарий
  • Устарел ли getElementsBy* и чем лучше querrySelector?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Вот народ ушел в спор о производительности, но никто даже не попытался разобраться, а что под капотом... Производительность ведь искусственными бенчмарками меряют, ага...
    Что ж, времена сейчас такие
    многие на работу кодеров берут, которые даже интереса не имеют в глубь копать. Инженеров брать... - это устаревший подход, как выразился автор "популярного сайта", который прочел автор вопроса. Инженеры они дорогие, и найти их сложно, лучше кодер, пусть и не желающий на работе мозг включать, не говоря уж о желании в устройстве инструментов разбираться.

    Говорить о том, что некие фичи устарели - крайне глупо, если знать, что они ведут себя иначе, чем более модные альтернативы. Предлагаю немного разобраться и начать с того что на поверхности:
    - getElementById и querySelector возвращают конкретную ноду в единственном экземпляре
    - querySelectorAll и getElementsByName возвращает статичную коллекцию NodeList
    - getElementsByClassName, getElementsByTagName и getElementsByTagNameNS возвращают динамическую коллекцию HTMLCollection
    Как видим результат у разного апи различен, а значит и говорить, что некоторые из них устарели - глупо.
    Правда тут есть забавный момент
    в спеке HTMLCollection отмечен как "исторический артефакт", который не стоит использовать при проектировании нового апи. Но заметка эта не для веб-разработчиков, а для тех кто проектирует новое DOM апи.

    С устареванием вроде разобрались, но в вопросе еще есть часть "чем лучше". И тут есть теория, что getElementsBy* быстрее querySelector*. Чисто теоретически звучит логично, querySelector* должен делать полный поиск по дереву со сложностью O(n), а getElementsBy* могут использовать индексы на базе HashMap и получать данные со сложностью O(1), тут и особенности HTMLCollection будут кстати, так как можно не копировать коллекцию, а отдавать одну и ту же (и браузеры действительно так делают). Но без пруфов теория так и останется теорией.
    И бенчмарки - так себе пруф
    Хотя направлять инвесторов в нужную сторону - самое то. Проблема бенчмарков, что можно написать их так, что любая из сравниваемых сторон заметно обгонит другую. Дело техники. Например BubbleSort с O(n2) при определенных условиях в чистую уделывает MergeSort и QuickSort с их O(n×log2n), а именно при n=20 или меньше, 400 простых memswap в наглую рвут 87 рекурсивных операций с memcpy внутри
    Гораздо лучше тут выглядят исходники. И я выбрал исходники chromium, как самого распространенного:
    - getElementsBy* методы все как один обращаются к некой шаблонной функции EnsureCachedCollection, которая в свою очередь обращается к некоему NodeLists кэшу, устроенному внутри действительно как HashMap или что-то наподобие. Никакого поиска тут нет, просто берутся готовые значения, сложность у всего этого действительно константная O(1).
    - querySelector* используют абстракцию SelectorQuery, которая и в самом деле делает поиск по DOM. Но данный поиск неплохо оптимизирован и обвешан кэшами. Притом CSSOM использует абсолютно тот же алгоритм поиска DOM нод для каждого селектора в css.
    Для примера
    в подключенных на странице этого вопроса стилях более 1600 правил (некоторые из которых потенциально могут содержать несколько селекторов), полная обработка стилей из этого файла заняла на моей машине (Ryzen 3600 в стоке) чуть больше 9 мс. Если все это немного округлить, то понадобится 15000 querySelectorAll подряд, притом с разными селекторами, чтоб был промах кэша, дабы я ощутил заметную глазу задержку в ~100мс


    На этом спор думаю можно закрыть. querySelector* методы действительно могут быть медленнее, но чтоб убить ими производительность, нужно очень постараться. На фоне того, что пишут кривые ручки среднестатистического дешевого js-кодера это будет незначительной потерей измеряемой в наносекундах. Используйте то что удобнее в каждой конкретной ситуации.
    Ответ написан
    1 комментарий
  • Как отключить локальные шрифты, используемые на сайте?

    @Softlink
    Никак вы не сделаете. Можете на время работы не подключать шрифт из гугл фонтс, а сконвертировать или скачать самостоятельно. При этом в font-family объявить, что это не Roboto, а Roboto_regular. В этом случае установленный шрифт не подцепится.
    Ответ написан
    Комментировать
  • Почему в Nuxt не работает axios?

    asyncData принимает контекст, смотрите что в нем есть и ищите axios
    asyncData(ctx) {
      console.log(ctx)
    }


    Так должно работать
    async asyncData({app}) {
          const ip = await app.$axios.$get('https://jsonplaceholder.typicode.com/todos/1')
          return { ip }
    }
    Ответ написан
    7 комментариев
  • Странность в адаптации сайта Chrome, можете помочь?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    У тебя куча всего выпирает, от этого браузер пытается все вместить. Используй такую штуку
    * {
    outline: 1px solid red;
    }
    сразу увидишь что выходит за пределы.
    Ответ написан
    4 комментария
  • Каковы перспективы фриланса в веб-разработке для полного новичка?

    AgentProvocateur
    @AgentProvocateur
    зарабатывать хотя бы 20 000 рублей в месяц

    Реально, но через год-два в нише "вёрстка+создание сайтов на cms" это будет +/- потолок для фрилансера (без опыта в N лет, портфолио на 30 лучших работ и 100+ отзывов). Слишком возросла конкуренция, слишком упали расценки на данный труд.

    Просто если цель этого всего - 20к руб./мес., то смысл тратить 2 года на выжигание глаз кодом? Гуманитарная вышка есть, любая неспециализированная офисная работа подойдет. Зарплата, скорее всего, будет больше (тыщ 25-30), но никаких кидков, толп конкурентов, гонки за копеечными заказами, дедлайнов, ночных переработок, фрилансерского ноулайфа и пр. А главное - стабильность, знаешь, что 15 числа, допустим, сумма придет на карту, и нет головной боли на тему "чем питаться завтра, если нет заказов". Да и без образования и вне офиса эти 20к можно хоть администратором, хоть в колл-центре зарабатывать спокойно.

    Если цель - связать жизнь с разработкой, то советую сразу смотреть в другие ниши мимо "вёрстки + WP".
    Ответ написан
    Комментировать
  • Как верстать пиксель перфект на bootstrap?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Полуторные и прочие колонки реализуются на раз-два-три, наверху правильно подсказали. Другое дело, что может понадобиться и например, 2,125))) Тогда только выбрасывать бутстрап, так как придется добавлять еще по пачке стилевых условия для каждого медиа-запроса!
    На практике использую бутсnрап - для 12-grid-макетов и еще пару, не буду озвучивать, выбери сам, вобщем 14-grid есть и себе наляпал 24-grid!!)) покрывает 90% приходящих макетов...
    По сути сама сетка - это 40 строчек css, все остальное уже от лукавого, таже не забывать, что в бутстрапе миллион встроенных штучек - слайдеры, табы и т.д. лучше грузануть один bs.js, чем ляпать на каждый эффект по библиотеке.
    А вообще рисовальщик (сиречь дизайнер), который не может уложиться в 24-grid - крайне паршив! Если вписывается в 12-grid - рисовака идеален!!))
    Ответ написан
    8 комментариев
  • Как сверстать макет с неравномерной сеткой?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Держите codepen.io/delphinpro/pen/BWJEgG
    Простая линейная структура. В определенных пределах можно менять положение плиток, не меняя css код.
    Если еще помозговать, можно расширить эти пределы, добавить другие размеры плиток. Но на это нужно время, которого у меня нет.
    Ответ написан
    Комментировать
  • Как верстать пиксель перфект на bootstrap?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Левый блок col по ширине может быть равен 2.5(два с половиной стандартных столбца)

    И что здесь не вписывается?

    .col {
      @include make-col-ready();
      @include make-col(2.5);
    }


    аналогично популярная тема с пятью столбиками

    .col-1-of-5 {
      @include make-col-ready();
      @include make-col(1, 5);
    }


    Bootstrap — это не только ценный мех скаченный bootstrap.min.css, это еще и куча полезных миксинов.

    сайты не нарисованные под сетку bootstrap

    нет «сетки bootstrap», есть «сетка в бутстрапе». И с этой сеткой можно творить всё что угодно.
    Отсюда вывод: если дизайн нарисован по сетке (неважно как), то его можно сверстать в том числе и с помощью сетки из состава бутстрапа.
    Ответ написан
    2 комментария
  • Как верстать пиксель перфект на bootstrap?

    dom1n1k
    @dom1n1k
    Вопрос звучит примерно следующим образом - "как лучше и удобнее надевать штаны через голову?"
    Ответ - "не надо надевать штаны через голову".
    Не надо использовать Бутстрап там, где логика макета противоречит его конструкции.
    Ответ написан
    Комментировать
  • Как верстать пиксель перфект на bootstrap?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    1) не использовать col бутстрапа и сделать свои колонки?
    2) ну тк ставь свои точки
    3) тут кастомизируется все, что пожелаешь getbootstrap.com/docs/3.3/customize
    4) см. п. 1
    Ответ написан
    Комментировать
  • Кто писал свою CMS?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Сразу оговорюсь - если что то пишется то фронт отдельно бег отдельно, общение по API.
    Если все вместе, то такое дерьмо даже близко не возьму в руки.

    1) Писали с нуля под нужды бизнеса, букинг направления.
    2) Установка из докера одной командой, инсталлер это 90е начало нулевых
    3) Готовые пакеты для angular2 + свои доработки
    4) hotelbook.ru и др.
    5) Вы опять смотрите в торону дерьмовых топовых систем. Нет конечно. Есть архитектурные решение в частности DDD
    6) Как я уже сказал, фронт отдельным проектом (можно шкуры менять как хочется), бек отдельно. Для реализации сообщений и др. вещей, где шаблон в PHP необходим (а это редкость), используется twig.

    Ссылка на репу вам толку не даст, системы закрыты от чужих глаз.

    P.S.
    Вы не верно задали вопрос.
    Стоило уточнить - Писали ли вы OpenSource CMS и др. системы для общего пользования.

    Вопрос вам kot-samolet: Для чего вы интересуетесь данными вопросами ?
    Если хотите для себя реализовать CMS, то это пустая трата сил и времени.
    Лучше зайти немного с другой стороны.
    Ответ написан
    6 комментариев
  • Почему не работает scrollTop jquery в ie(11v)?

    Deonisius
    @Deonisius
    Родился в 11110110111 году, 11000 января.
    $('html, body').animate({
        scrollTop: he1
    }, 1500);
    Ответ написан
    Комментировать