• Как правильно дождаться ответа на postMessage?

    @vladdimir
    Верстальщик
    На случай беды, можно сделать рекурсивный таймАут и слушать несколько раз.
    То есть, выполняете каждые 200 (20 или n)ms, пока не придет ответ или ошибка. Затем обнуляете таймер. Также, можно поставить верхний порог таймаута, при котором больше нет смысла это делать - если полный зависон на другой стороне.
    Ответ написан
    Комментировать
  • Вопрос к опытным верстальщикам от студента?

    @vladdimir
    Верстальщик
    Во-первых, хорошо бы у препода спросить как можно, если так нельзя. Похоже, вы получили оценку и ушли, а преподы нужны за тем, чтобы дергать их за бороду, выщипывая знания. Если что-то не понятно, нужно спрашивать.
    Во-вторых, в каждой компании свой зоопарк, когда прижимают сроки люди могут и по страшнее финты ушами крутить.

    Но все же я тоже против изменения исходников библиотек. Это очень-очень плохо в плане дальнейшей поддержки.
    • Ты изменил брейкпоинты, сдал проект и забыл, а через месяц придется редактировать стили тебе или другому человеку. Кто подумает, что конкретно на этом проекте, прошлый верстак покопался в исходниках и что-то переписал.
    • Или выйдет обновление, кто-то обновит зависимости и все твои изменения пойдут в трубу, верстка поедет, а ты даже не поймешь почему. Вроде код правильный, а все не так.
    • Представь, если бы это было нормой, то на каждом проекте тебе нужно было бы лезть в каждую библиотеку и смотреть, не поменял ли кто стандартную реализацию на свою. Это ад.

    Если все же изменил, делай это явно - назови по-другому, положи отдельно и везде оставь пометки.

    Еще один момент, если тебе нужна была только сетка, то тащить весь бутстрап это тоже плохо. Нужно брать только необходимое - сетку.

    Вообще, верстка это основа фронтенда. Пока учишься, хорошо бы пробовать руками базовые технологии, а не брать готовое.
    Ответ написан
    Комментировать
  • Как корректно и красиво вытащить подсвойство объекта?

    @vladdimir
    Верстальщик
    Вы на каждом цикле перезаписываете содержимое document.getElementById('adresscity').innerHTML
    Или конкатенируйте с прошлым содержимым или в цикле готовьте данные и их уже вставляйте в ноду

    Лучше подготовить данные, сложить их в перменную все, тем же циклом например, а потом уже вставлять. Чтобы зря не вызывать ререндеринг дома
    Ответ написан
    2 комментария
  • С чем связана ошибка?

    @vladdimir
    Верстальщик
    Лишняя точка в коде, или метод не-до вызвали.
    Ответ написан
    Комментировать
  • Какие есть книги для изучения JS?

    @vladdimir
    Верстальщик
    You Don't Know JS - уже есть издание 2019 года.
    Выразительный JavaScript. - последнее издание тоже 2019 года.
    Мне еще нравятся книги Николаса Заказа.

    Если вы хотите быть прям в курсе всего самого свежайшего, то читайте черновики спецификации
    Ответ написан
    Комментировать
  • Как начать работать без "фонового шума"?

    @vladdimir
    Верстальщик
    На счет поведенческой терапии не в курсе, но знаю о кое-чем похожем. При желании включить, начните слушать свои мысли, ощущения в теле. С вами что-то происходит в этот момент, что вызывает это желание включить фон. В общем не сразу идти за импульсом "хочу включить", а понаблюдать, какая ваша часть - его источник.

    Можете попробовать какое-то время уделять слушанию собственных мыслей - что-то вроде медитации, только без сосредоточения на том, чтобы не думать, а свободно наблюдать за собственным мышлением.

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

    @vladdimir
    Верстальщик
    Сейчас в моде доступность, отзывчивость и быстрый отклик.
    Сайты, на которых на пользователя ничего не выпрыгивает\выезжает\выпучивается, где скролить можно всеми стандартными способами, где попапы закрываются с клавиатуры, а табами можно пройти туда-обратно на странице - тренд.

    Мне вчера сон кстати приснился, что сайты опять начали делать черными буквами на красном фоне, с автоплеем любимых композиций владельца.
    Ответ написан
    Комментировать
  • Философия обучения UI/UX?

    @vladdimir
    Верстальщик
    Объясните пожалуйста, почему один курс длиться 3 месяца , другой 4, а третий 6 ? В чем прикол? Там где меньше это значит дают базу, но не для трудоустройства?

    Прикол в том, что курсы:
    1. Составляются разными людьми.
    2. Имеют разную программу.
    3. Заточены под людей с разными базовыми навыками.
    Но почему вебдизайн? Там же чтобы к серединке подняться, нужно пахать как стадо лошадей. Хотя, - каждому свое.
    Программы курсов может изучить и сравнить?

    Может - изучите, может - сравните. Если время будет.

    И по возможности посоветуйте на что обращать внимание кроме отзывов ?

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

    @vladdimir
    Верстальщик
    Алерт вызывается до проверки условия if (curr < to), а current увеличивает после проверки условия.
    Алерт 9
    Проверили current === 9, а значит меньше < 10
    Увеличили
    Алерт 10
    Проверили условие
    Ответ написан
    Комментировать
  • Как сделать бесконечный фейк-чат?

    @vladdimir
    Верстальщик
    Фу, развод какой-нибудь небось? Подсказка: таймеры, Intersection Observer, скролл.
    Ответ написан
    Комментировать
  • Я не как не могу правильно сделать урок в developer mozzila. Поможете?

    @vladdimir
    Верстальщик
    Так у вас в разметке, которую вы показали и нет никаких слов и таблиц. А линия красная, оттого что блок схлопнулся наверное.
    Как оно работать должно? Если через скрипт добавляете, то код скрипта нужен еще
    Ответ написан
  • Как практиковаться в веб разработке?

    @vladdimir
    Верстальщик
    Если все делали, то ищите работу и практикуйтесь за деньги. Желательно, в живой компании, где есть старшие коллеги, есть куда расти. Регулярное код-ревью, пряники за работу и ласковые пинки за косяки увеличивают скорость набора опыта примерно в 100500 раз.

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

    @vladdimir
    Верстальщик
    1. Ребята после универа, большинство, очень несамостоятельные. Часто в голове сидят убеждения, что стараний достаточно для похвалы\оплаты, даже если результат отправляется на помойку.
    Кроме этого, с джунами всегда нужно не только давать задачу и контролировать результат, но еще и на промежуточных этапах приходить, проверять. Ставить простые задачи, называть сроки, иногда даже с готовым планом.
    И не потому что люди какие-то ущербные, а потому что еще навыка нет. Это в любой профессии, не только ИТ, прописные истины управления персоналом.

    2. Делайте акцент на проверке тех знаний, которые актуальны. Вы сейчас уже понимаете, что могут быть проблемы с логикой - подберите задачи, чтобы проверить. Часто советуют приносить с собой упрощенный вариант проблемы, которую вы недавно решали и вместе разбирать.
    Опять же, проверяйте не только знания, но и код. Если на гитхабе что-то есть, то можно еще до собеседования отсеять часть хеллоВордщиков, потому что их проекты будут примерно из консоль.логов состоять.
    Я как-то к человеку зашел на гитхаб, в исходники проекта, смотрю: больше 500 строк кода (в одном файле причем), думаю - ого, может что-то. Начал читать, а у него там штук 80 switch(val) case(0) doSomething() return и так далее захардкодено))

    3. Не умеют в логику - это как вообще?) Не понимают структуру ваших проектов, не умеют искать инфу или что?
    Если сидят и хлопают глазами на вопрос "все понятно?", тогда спрашивайте "что тебе конкретно не понятно?". Этот вопрос заставляет думать. Чтобы его сформулировать, придется хоть маленькую часть материала осмыслить.
    Ответ написан
    Комментировать
  • Должен ли UX/UI дизайнер знать компоненты React/Vue?

    @vladdimir
    Верстальщик
    Реакт, Вью и прочие инструменты - это не Лпгенератор или Тильда)) Там компонент это абстракция, а не какая-то конкретная свистелка, поэтому хоть календарь с закгругленными углами, хоть с острыми - творите на здоровье)
    Нет разницы, что под реакт макет, что под вью, что под ваниллу.джэс.

    Если что-то сделать невозможно или это будет слишком дорого (для пользователя или по цене разработки, неважно), об этом вам скажет разраб.

    Другое дело, если вам самим хочется погрузиться в разработку. Если так, то думаю это перспективный вектор развития.
    Ответ написан
    Комментировать
  • Как заставить react игнорировать no-undef?

    @vladdimir
    Верстальщик
    1. Задать дефолтные значения пропсам. (defaultProps: {prop: 'someAwesome'}
    2. проверять нужный проп перед использованием.
    3. Обрабатывать ошибку, если она таки возможна.
    Ответ написан
    Комментировать
  • Проверка кривоты скрипта?

    @vladdimir
    Верстальщик
    type скрипту можно не писать, если там js
    // ...
    .knopka // за такое сразу на горох
    
    btn.addEventListener('click', function(event) { 
    // Если объект event не используется в функции, можно не объявлять аргумент
    // ...
    cont.classList.replace('text', 'text2'); 
    // метода replace в свойстве classList вроде нет, если сами сделали или библиотека, 
    // то не надо так, плохо расширять чужие классы
    Ответ написан
    2 комментария
  • Стоит ли изучать другие языки и готовить к приходу web assembly?

    @vladdimir
    Верстальщик
    На сколько я понял, WebAssembly не совсем заменяет js, а больше дополняет и позволяет делать некоторые штуки оптимальней, чем сейчас делает js. Большую часть кода все равно будем клепать или по старинке на фреймворках или веб-компонентами. Поэтому хлеба с маслом не лишимся, но к этому возможно появится более стабильный вариант развития во фронтенде.
    Возможно, будет меньше зависимости от самих платформ - хорошо написанные на WebAssembly костыли будут работать так, будто это встроенная фича самой платформы.
    Ответ написан
    Комментировать
  • Какой метод массива более затратный forEach или reduce?

    @vladdimir
    Верстальщик
    Во-первых, это зависит от внутренней реализации. А сама реализация зависит от движка.
    Во-вторых, сложность будет зависеть от содержания, от того, что вы делаете внутри этих функций. То, есть по сложности самой функции нельзя сказать что она лучше другой во всех ситуациях с любыми задачами.
    Ответ написан
    Комментировать
  • Почему программисты идут работать в Яндекс?

    @vladdimir
    Верстальщик
    Каждый сам для себя решает, на что он работает. Работая работу вы отдаете время и получаете не только деньги, но опыт, связи, имя.
    Что для вас важнее сейчас и к чему это приведет через 5-10 лет, ваше личное решение.

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