• Зачем указывать box-sizing для всех элементов?

    fr_end
    @fr_end
    Frontend разработчик
    Потому что по умолчанию стоит модель content-box, и она убога.
    Хотя для того, чтобы например его можно было переопределить в плагинах, предпочитаю такой способ
    html {
      box-sizing: border-box;
    }
    *, *:before, *:after {
      box-sizing: inherit;
    }


    UPDATE: Решил посмотреть, как влияет применение универсального селектора на производительность.
    Взял статью frontender.info/css-performance-revisited-selector..., и оттуда код
    <script type="text/javascript">
        ;(function TimeThisMother() {
            window.onload = function(){
                setTimeout(function(){
                var t = performance.timing;
                    alert("Speed of selection is: " + (t.loadEventEnd — t.responseEnd) + " milliseconds");
                }, 0);
            };
        })();
    </script>

    Также использовал 1000 идентичных кусков данной разметки
    <div class="tagDiv wrap1">
      <div class="tagDiv layer1" data-div="layer1">
        <div class="tagDiv layer2">
          <ul class="tagUl">
            <li class="tagLi"><b class="tagB"><a href="/" class="tagA link" data-select="link">Select</a></b></li>
          </ul>
        </div>
      </div>
    </div>

    Проверял 2 способа: с пустым css файлом, и с CSS кодом
    html {
      box-sizing: border-box;
    }
    *, *:before, *:after {
      box-sizing: inherit;
    }

    Пока только на последнем хроме. Запускал страницу по 50 раз и вычислил средние значения:
    В первом случае, без css кода, это оказалось 124ms, во втором - 121ms.
    Понятно, что это статистическая погрешность, поэтому пришел к выводу, что разницы никакой нет.
    Если предложите другие варианты тестирования - буду очень рад.
    Ответ написан
  • Головоломки помогают айтишникам улучшить мышление?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Пару лет назад на Хабре была статья про исследование на эту тему - решение головоломок помогает только в решении головоломок. Практической пользы от этого мало. Это же подтверждается моей личной практикой найма, отличники олимпиад, способные на собеседовании быстро разгадывать каверзные задачи, в реальных рабочих условиях часто оказываются чрезвычайно слабы.
    Ответ написан
    15 комментариев
  • Чем отличается react от vue, основное отличие?

    0xD34F
    @0xD34F Куратор тега Vue.js
    у одного пять букв в названии, у другого три

    освойте js, и подобные вопросы перестанут вас волновать
    Ответ написан
    Комментировать
  • Как расшифровать эту строку в коде?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Комментировать
  • Как оценить знания начинающему верстальщику сайтов и пойти на фриланс?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, вёрстка - это не разработка. Во-вторых, на Тостере уже сотню раз поднимался этот вопрос. Ответ всегда один: на фрилансе у программиста нет никаких шансов, пока он в офисе не дорос до мидла, независимо от выбранного языка и стека.
    Ответ написан
    Комментировать
  • Кроссбраузерная сетка?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Один общий блок с картинкой,
    внутри несколько блоков с белыми рамками без фона.
    Внутренние блоки флексами.
    Ответ написан
    Комментировать
  • Как можно перевести jQuery в javascript?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Где...

    Здесь.

    ...или как

    Изучить js, хоть немного - тогда переписать самостоятельно труда не составит.
    Ответ написан
    Комментировать
  • Какой выбрать ноутбук для студента-программиста? С дискретной видеокартой или без?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    По бюджету не подсажу, но пару общих рекомендаций:
    1. Настоятельно не рекомендую тратить деньги на дискретную видеокарту, особенно в ноутбуке, особенно с учётом того, что это ноутбук для работы
    1.1 Помимо экономии денег и отсутствия дополнительных греющих элементов, отсутствие дискретной видеокарты сокращает желание заняться чем-то выходящим за пределы работы и/или обучения
    2. 8Гб памяти маловато, лучше бы 16... или хотя бы возможность увеличить её до 16, 8 для работы - это почти вполотную
    3. Обычный HDD рекомендую заменить на SSD'шник. Не знаю как Вам, но лично мне 120Гб "для работы" хватает за уши, даже при установке 2-х ОС. Основная проблема HDD'шников в ноутбуках в том, что они почти все на 5400 оборов и работают порой чертовски медленно.
    4. Обязательно смотрите, что бы матрица была не TN. На этом, простите, дерьме - даже фильмы смотреть можно с трудом и ещё они все "синят", порой так, что "глаза вытекают". Любая другая, (X)VA, IPS, PLS и т.п. только не TN.
    5. Процессор лучше Intel. Они конечно "кастрированные" сильно, но лично у меня крайне негативный опыт работы с AMD'шниками в ноутбуках. Пол года-год и "понеслась"... перегревы и т.п.

    P.S. Я себе для работы присмотрел "Lenovo thinkpad", но в Ваш бюджет он кажется не впишется, если только б/у... К слову, у него нет дискретой видеокарты.
    Ответ написан
  • Как обосновать повышение зарплаты?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ищи другую работу с повышенной оплатой. Когда найдёшь - приходи с этим аргументом к руководству за повышением с суммой выше той, что нашёл. Не согласятся - уходи на новое место.
    Самый беспроигрышный вариант. В любом из двух вариантов будешь в выигрыше.
    Ответ написан
    6 комментариев
  • Где найти фриланс студию начинающему программисту?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    , вроде фриланс студии, где может начинающий программист найти удаленную работу и участвовать в аутсорсинговых проектах.

    То есть у программиста нет опыта заниматься фрилансом, а такая студия предоставляет наставничество и работу. Начинающий программист таким образом получает меньший доход, но более стабильную работу у опытной студии.


    Само слово фриланс обозначает, что работу программист находит сам. Если для него кто-то другой находит работу, это означает, что он на кого-то работает. То есть обычные веб студии, обычная работа на работе.
    Ответ написан
    Комментировать
  • Где найти фриланс студию начинающему программисту?

    Zoominger
    @Zoominger
    System Integrator
    Подскажите пожалуйста, существует ли такой сервис, вроде фриланс студии, где может начинающий программист найти удаленную работу и участвовать в аутсорсинговых проектах.

    Понимаете, если такое место вдруг и появится, то ни один фрилансер даже под страхом расстрела не расскажет о нём другому фрилансеру.

    То есть у программиста нет опыта заниматься фрилансом, а такая студия предоставляет наставничество и работу.

    Сами-то подумайте, зачем им нужны неопытные программисты, которые пороху-то не нюхали. Что они напишут? За какие сроки? Таких контор нет.

    Но вы можете сами за пару лет набить портфолио, найти бесплатную стажировку, потом, может, найти место в веб-студии без оформления на 20 тысяч рублей в месяц, за год дорасти до джуна, потом пойти работать в нормальное место, параллельно набивая стату на фрилансе и вот пото-о-ом, лет через пять, когда у вас будет зарплата тысяч 40-50, возьмите и сделайте такую контору.
    Ответ написан
    2 комментария
  • Какой выбрать ноутбук для студента-программиста? С дискретной видеокартой или без?

    GavriKos
    @GavriKos
    Ну из предложеных Redmibook (если это xiaomi) норм. Хотя 8гб оперативки - это на грани.
    Дискретная видеокарта для программирования на вышеуказанных языках и технологиях не нужна.
    Ответ написан
    6 комментариев
  • Как отправить ошибку на клиент в koa?

    @vshvydky
    Вероятно проблема в том что ты не знаешь js , когда ты используешь промисы в асинк функциях результат их исполнения будет существенно позже await next... И не будет важен уже для ответа клиенту.
    Ответ написан
    Комментировать
  • Блокирует ли Рос Ком Надзор?

    Jump
    @Jump
    Системный администратор со стажем.
    Понятно, что РКН будет блокировать киносайты на которых....
    РКН блокирует сайты по решению суда.
    Если суд решит - заблокирует.
    А какие вы там схемы используете - никому не важно, делайте что хотите.

    сидит пацан из РКН и заходит на сайт
    Какой пацан, какой сайт?
    Пришла бумага из суда - девочка оператор вбила ее в БД, скрипт отработал и все готово.
    Ответ написан
  • Блокирует ли Рос Ком Надзор?

    Adamos
    @Adamos
    РКН вообще ничего не решает, это исполнитель.
    Сайты, занимающиеся легальной торговлей контентом, мониторят рунет, находят вот такую школоту на коленке и подают заяву в суд. Суд смотрит одним глазом на предоставленные нотариально заверенные распечатки сайта и лихо постановляет: заблочить. РКН исполняет.
    Ответ написан
    1 комментарий
  • Зачем придумали аргументы функций?

    BRAGA96
    @BRAGA96
    Нужны для вызова функций с разными аргументами, что бы переиспользовать её, а не плодить одноразовые функции.
    Ответ написан
    Комментировать
  • Как отправить большое видео на апі из react native?

    Robur
    @Robur
    Знаю больше чем это необходимо
    вот тут посмотрите: https://gist.github.com/nandorojo/c641c176a053a9ab...
    Если верить тому что там написано, надо просто путь к файлу передать в xhr. Я не проверял.
    Ответ написан
    Комментировать
  • Как правильно собирать React проект на Heroku?

    hzzzzl
    @hzzzzl
    в папку с реактом положить файл .env с одной строчкой, должно помочь, мне помогло
    GENERATE_SOURCEMAP=false

    https://stackoverflow.com/a/54609789
    Ответ написан
    Комментировать
  • Как инвертировать значения state?

    0xD34F
    @0xD34F
    case TOGGLE_TODO:
      return {
        ...state,
        todos: state.todos.map(n => n.id === action.id
          ? { ...n, completed: !n.completed }
          : n
        ),
      };
    Ответ написан
    Комментировать
  • Разговоры о зарплате с руководителем?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Мало знать себе цену, нужно еще пользоваться спросом.

    Вы рассуждаете с точки зрения работника, а менеджер рассуждает с точки зрения менеджера, а компания ставит задачи с точки зрения компании.
    Естественно ЛЮБОЙ компании удобно платить меньше, если она может платить меньше. Отсюда и эти запреты про обсуждения зарплат между сотрудниками. Тут правда двоякое - если кто-то выбьет себе большую зарплату, а потом все захотят себе выбить большую зарплату - возможно бизнес, который ведет компания, не сможет оплатить всем сотрудникам высокую зарплату и сохранить свою прибыль на уровне - компания потеряет потенциал для развития и через какое-то время закроется вообще.

    Это нужно понимать, что любая компания существует благодаря определенному балансу, и поэтому каждый занимается своей карьерой и своей зарплатой сам.
    А если в компании есть налаженный регулярный механизм индексации - то это весьма неплохо в реалиях СНГ, где люди могут работать по 5-10 лет на ту же зарплату.

    Ну а о том, что больше всего можно получить прирост в ЗП при смене работы - это общеизвестный факт.
    Ответ написан
    Комментировать