Как тестировать на ☎️ телефонах и эмуляторах, и почему фронтендеру никуда без макбука

Нравится? Становитесь патронами / pepelsbey
00:00 Интро
00:13 В чём проблема
01:56 Обзор демки
03:58 Тест на телефонах
05:02 Отладка на iOS
06:46 Отладка на Android
07:41 Симулятор Xcode
09:27 Эмулятор Android Studio
10:54 Починка лапки
11:33 Не всё так просто
12:44 Выводы
14:20 Аутро
Демо с ручкой pepelsbey.github.io/playgroun...
Xcode apps.apple.com/app/497799835
Android Studio developer.android.com/studio
Android: Configure developer options developer.android.com/studio/...
Remote debug Android devices developer.chrome.com/docs/dev...
* * *
Камеры: Sony A7C
Объективы: Sony 24-70 мм, f/4
Звук: Sound Devices MixPre-3
Микрофон: Audio-Technica BP40
Свет: Amaran 200d, Aputure Light Dome
Цвет: Nanlite PavoTube, Aputure MC
Софт: DaVinci Resolve, iZotope RX

Пікірлер: 241

  • @pepelsbey
    @pepelsbey2 жыл бұрын

    00:00 Интро 00:13 В чём проблема 01:56 Обзор демки 03:58 Тест на телефонах 05:02 Отладка на iOS 06:46 Отладка на Android 07:41 Симулятор Xcode 09:27 Эмулятор Android Studio 10:54 Починка лапки 11:33 Не всё так просто 12:44 Выводы 14:20 Аутро

  • @Id_user
    @Id_user Жыл бұрын

    Бро, возвращайся на ютуб. Нам тебя не хватает :)

  • @yevheniiparkhomenko749
    @yevheniiparkhomenko74911 ай бұрын

    За твою позицию респект - удачи тебе во всем человек!

  • @HomaFromPTZ
    @HomaFromPTZ2 жыл бұрын

    Принесли баг с синей кнопкой. Джун: принудительно на шару задает цвет, тратит одну минуту и дальше разгребает задачи в поте лица. Сеньор: ставит на стоп текущие таски, проводит ресёрч, непринужденно выкачивает девтулзы, экспериментирует с эмуляторами, принудительно задаёт цвет, тратит весь день, уходит домой, профит.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Ну и как ваш джун проверяет, что кнопка стала чёрной?

  • @HomaFromPTZ

    @HomaFromPTZ

    2 жыл бұрын

    @@pepelsbey по радостным крикам "ура, заработало" ) (ну шутка же, ну) А если серьёзно, то для полноты картины не хватает упоминания веб сервисов с живыми девайсами, тот же бравзерстек (правда они совсем ошалели и бесплатно теперь только одну минуту дают, что непригодно для отладки). Удобно когда под рукой нет ни мака, ни айфона, ни времени на выкачивание гигов интернета.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Можно будет отдельное видео записать про другие способы, но этот самый удобный, если есть подходящая техника.

  • @liringea

    @liringea

    2 жыл бұрын

    @@HomaFromPTZ мало того что одну минуту, так она ещё и считается сразу, ещё до того как устройство загрузится, остаётся порой секунд 30, плюнул и купил макбук, так дешевле

  • @user-dv8co2zg9f

    @user-dv8co2zg9f

    Жыл бұрын

    @@pepelsbey Хорошо, когда есть реальные устройства на работе. Когда не было, то обычно все заканчивалось кличем в общий рабочий чатик. Там, как правило, было несколько человек с айфоном. Их и эксплуатировали)

  • @michaelkorolev1413
    @michaelkorolev14132 жыл бұрын

    То чувсство когда увидел currentcolor в svg и понял в чём дело а Вадим 5 с лишним минут подводит к этому ответу :) Но видео ОООЧЕНЬ полезное, для того чтобы показать как дебажить на мобильных девайсах тем, кто с этим не знаком, всё супердоступно!

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Да я тоже сразу всё понял, опыт не пропьёшь :) Но во-первых, там реально сложное окружение было и могла быть какая-то фигня, а во-вторых, важно было пощупать. Зато теперь есть готовое окружение для тестирования, которое всё не доходили руки собрать.

  • @erega74
    @erega742 жыл бұрын

    Спасибо!!!, было очень полезно👏

  • @ktyz1992
    @ktyz19922 жыл бұрын

    Спасибо Вадим. Очень интересно!

  • @MIHANIZM56
    @MIHANIZM562 жыл бұрын

    спасибо apple которая решила что мне нужен комп за 100к+ просто для открытия сафари

  • @user-ql4xu5qu2u

    @user-ql4xu5qu2u

    2 жыл бұрын

    150к+

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Это ваша работа - разрабатывать кроссбраузерные и кроссплатформенные интерфейсы. Текстового редактора на Линуксе для этого не достаточно. Самый дешёвый, но весьма мощный Macmini на M1 стоит 75 000 рублей. Можно купить б/у ноут, или тот же Macmini ещё дешевле.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    75 или дешевле

  • @MIHANIZM56

    @MIHANIZM56

    2 жыл бұрын

    @@pepelsbey если человек идёт работать водителем депутата, у него обязательно должен быть свой майбах?)

  • @MIHANIZM56

    @MIHANIZM56

    2 жыл бұрын

    почему то всё заводится везде кроме сафари. ну да ну да проблема в нас что мы ноем))) увы, проблема не в разработчиках.

  • @user-gs7ro3tl9t
    @user-gs7ro3tl9t2 жыл бұрын

    Отличное решение наболевшей проблемы!!! Спасибо автору!!!

  • @AlesFrankie
    @AlesFrankie2 жыл бұрын

    Спасибо, это было очень информативно

  • @vladimirfedoseev513
    @vladimirfedoseev5132 жыл бұрын

    Отличный выпуск, спасибо! Очень доступно, без лишних деталей, но тема раскрыта) Сам пользуюсь этими инструментами, но есть интересные особенности: десктопный Safari не даёт отлаживать содержимое WebView в нативных приложениях на iOS. Но если запускать приложение в эмуляторе, то проблем не будет. И похожая проблема с Android: чтобы отлаживать WebView в десктопном Хроме, нужно в нативном приложении специально дать разрешение. Было бы интересно ещё обсудить инструменты для «перехвата» и изменения реквестов/респонсов на локальной машине. Начиная с Overrides в Хроме, закачивая прокси (Charles, Proxyman). Бывает полезно, чтобы отладить JS на чужом сайте, или подставлять нужные ответы от API, иногда такие штуки очень помогают.

  • @user-lw3ep4is2v
    @user-lw3ep4is2v Жыл бұрын

    Очень нравится ваш канал, надеюсь будут выходить новые видео.

  • @cuba77ru
    @cuba77ru2 жыл бұрын

    Спасибо! Очень полезно :)

  • @state_of_games
    @state_of_games2 жыл бұрын

    Узнал сколько весит XCode, спасибо Вадим))

  • @azizgofurov1575
    @azizgofurov15752 жыл бұрын

    Буквально вчера гуглил как открутить девтулзы на мобильном телефоне. Спасибо большое за видео)

  • @user-bn7mg3fs5d
    @user-bn7mg3fs5d11 ай бұрын

    Лучший преподаватель . Понятно и доступно изгалаете материал

  • @redgreengrey
    @redgreengrey2 жыл бұрын

    спасибо большое за информацию!

  • @interceptorlt1268
    @interceptorlt12682 жыл бұрын

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

  • @alevlako

    @alevlako

    2 жыл бұрын

    Судя по 5 годам, это касается кросс-приложения, созданного на React Native или Xamarin? Интересно, с Flutter те же грабли? Существуют ли проблемы, которые принципиально не отловить без устройства, запустив приложение в эмуляторе на макоси?

  • @VUIVR
    @VUIVR Жыл бұрын

    ЭТО ПРОСТО АХРЕННЕНННООООО !!!! ЭТО ТАКОЕ ОТКРЫТИЕ ДЛЯ МЕНЯ!!!! ОГРОМНОЕ СПАСИБО, Шикарная тема!!!! Мега крутая!!!! Работаю в маленькой продуктовой компании и беда с айфонами присутствует. Теперь этой боли не будет!!!!!!!!

  • @Elisha_GG
    @Elisha_GG2 жыл бұрын

    Спасибо, Вадим.

  • @avvp87
    @avvp872 жыл бұрын

    Спасибо, очень полезное видео! Ёще добавлю, есть сервис appetize там реальный эмулятор IOS различных версий на разных устройствах + немного andrioida

  • @proletarian
    @proletarian2 жыл бұрын

    Полезно, спасибо

  • @saweast
    @saweast2 жыл бұрын

    спасибо, жаль не было этого видео 5 лет назад :D

  • @monieKidd
    @monieKidd3 ай бұрын

    очень интересное видео!!

  • @twistedandy
    @twistedandy2 жыл бұрын

    Я предпочитаю пользоваться BrowserStack. Да, этот сервис иногда тормозит, но исправить ошибки на самых разных платформах позволяет. И да, Developer Tools там тоже есть :)

  • @peace-jn9nl

    @peace-jn9nl

    2 жыл бұрын

    И для отладки JavaScript, исходники в виде maps приходится делать доступными внешнему миру? Не секьюрно. Или там есть возможность проброса в локалку?

  • @IhorVyshniakov

    @IhorVyshniakov

    2 жыл бұрын

    @@peace-jn9nl есть. Ты можешь смотреть свой сервер, будто ты локально работаешь, это очень удобно)

  • @kvrk-kvrk

    @kvrk-kvrk

    2 жыл бұрын

    @@peace-jn9nl есть проброс на локалку. Секурно

  • @capstanfearless
    @capstanfearless2 жыл бұрын

    Спасибо за видео, Вадим! Балдеж!

  • @Truman55
    @Truman552 жыл бұрын

    Да недавнего времени в компании использовали BrowserStack. Теперь переехали на LambdaTest. В целом разработка происходит в хроме. Изредка открываю какие-то сложные моменты на реальных мобильных устройствах, чтобы убедиться в своих решениях и пощупать интерфейс в реальном окружении. Все кроссбраузерное тестирование ложится на плечи тестировщиков. Сафари в своё время попил не мало крови, особенно когда делал текстовый редактор на мобилке с залипающим меню форматирования текста …

  • @sergeykozhenkov371
    @sergeykozhenkov3712 жыл бұрын

    Видео охонь!) пару моментов: 1. Можно спокойно поставить MacOS на виртуальную машину, а там уже Safari (тут уже отписались про это, не совсем легально, да, но если нет возможности, то других вариантов нет) и Xcode с эмулятором , но тут конечно для комфортной работы потребуется комп помощнее, чем офисный вариант 2. Вадим, пожалуйста, поменьше переключений камер "слева-справа". Идеально было раньше - когда фронтально одна камера P.S. всё ещё ждёмс видео "делаем табы по феншую" но этот рассказ охонь!

  • @user-ql4xu5qu2u

    @user-ql4xu5qu2u

    2 жыл бұрын

    А мне понравилась смена ракурсов, он еще так раз, типа не успевает за сменой камер, и повернул голову)

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Это новая студия, я пока разбираюсь как снимать удачно

  • @dimaburichin7726
    @dimaburichin77262 жыл бұрын

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

  • @user-zh5kg2op4h
    @user-zh5kg2op4h2 жыл бұрын

    Огонь! Невероятно полезная штука для проверки и отладки!

  • @MrFalaban
    @MrFalaban2 жыл бұрын

    Именно из-за подобных проблем и перешел на бекенд) Вадим, спасибо! Скинул видос друзьям фронтендерам

  • @andyvi3116
    @andyvi31162 жыл бұрын

    спасибо за видос. В этот раз актуальный контент. Пользуюсь тулзой ResponsivelyApp для эмуляции в ios.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    К сожалению, вы просто ресайзите экран десктопного Safari в этом инструменте. Вы не можете получить реальный рендеринг в iOS без симулятора или реального устройства.

  • @agfasgasasgasgas
    @agfasgasasgasgas2 жыл бұрын

    Тоже нашел в продашене у нас синюю кнопку, но все никак не выдавали таску, чтобы разобраться, вот оно в чем дело ))

  • @Serhii_Serdiuk
    @Serhii_Serdiuk2 жыл бұрын

    Мне в основном хватало CrossBrowserTesting. Пришлось только один раз воспользоваться Mac mini.

  • @dimovich85
    @dimovich852 жыл бұрын

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

  • @astrotrain
    @astrotrain2 жыл бұрын

    Эмулятор эмулирует, а симулятор симулирует, всё просто! =))

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Спасибо, кэп!

  • @RolandAlexCole

    @RolandAlexCole

    2 жыл бұрын

    Еще есть имитатор - имитирует

  • @user-op3di1we5b
    @user-op3di1we5b2 жыл бұрын

    как же доступно изложил. знал о таком но все же)

  • @Blackhardd
    @Blackhardd2 жыл бұрын

    Мобильный Safari та еще шляпа. Например, скрытие появившегося в iOS 15 Tab Bar'а не тригерит resize вьюпорта. Т.е. если у тебя приложение размером в один viewport, то у тебя либо Tab Bar всегда виден либо унылая полоса внизу экрана. Зачем, почему, а главное на..уя? А так, по сути покупал iPhone только ради дебага проектов) Теперь нужно еще и мак покупать. Удобно.

  • @rodigy

    @rodigy

    2 жыл бұрын

    Это хитрый ход, что бы люди (разрабы) покупали их продукцию и делали все как у людей

  • @liringea

    @liringea

    2 жыл бұрын

    @@rodigy 100%, меня также развели, сидел спокойно на виндоусе, пока заказчики не начали жаловаться, сначала айфон, потом макбук, теперь айпад, везде свои приколы. А так без разницы на чём работать, хотя виндоус привычнее

  • @Ilya.Vasilyev
    @Ilya.Vasilyev9 ай бұрын

    Вадим, спасибо за новые видео и за гражданскую или лучше человеческую позицию! Как QA немного забавно было смотреть именно это видео - кажется, что это супер очевидные вещи. Видимо, со временем внутри происходит автоматическое обесценивание себя (дети совка 🥲). А вообще очень годный контент. И человек хороший. Peace be upon you!

  • @mikeLAngelos
    @mikeLAngelos2 жыл бұрын

    А нельзя ли использовать нормалайз чтобы сбросить все стили? Или я чего то не понимаю?? Заранее прошу строго не судить за вопрос, потому как я ещё совсем новичок во фронтенде

  • @hopmnc
    @hopmnc2 жыл бұрын

    место IE занял Safari

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Вы хотите сказать, что у Safari 90% рынка и браузер перестали разрабатывать на 5 лет? Нет конечно. Это была главная проблема IE, которая вызвала стагнацию рынка. Это совсем не так с Safari.

  • @albertrain7093
    @albertrain70932 жыл бұрын

    Привет Вадим! Я не понял только как свойство "color" подействовало на svg. Там разве цвет не задаётся через "fill" и "stroke"?

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Там внутри написано fill=currentcolor, то есть заливка наследует значение CSS-свойства color. Проблема именно в этом - у кнопки на iOS цвет текста по умолчанию синий.

  • @albertrain7093

    @albertrain7093

    2 жыл бұрын

    спасибо большое, буду знать, что так тоже можно :)

  • @marus_space
    @marus_space2 жыл бұрын

    Буквально пару часов назад появился вопрос о проверке мобильной верстки в эмуляторе или на реальном устройстве, и тут выходит это видео) Спасибо!

  • @someone3835
    @someone38352 жыл бұрын

    Вадим, а как работает кнопка в инспекторе в Chrome слева от вкладки Elements? Она просто меняет размер окна браузера, оставляя текущий движок?

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Да, это простой ресайз окна и ещё изменение плотности пикселей экрана, не больше.

  • @user-zh5kg2op4h

    @user-zh5kg2op4h

    2 жыл бұрын

    Движок тот же, а вот мобильный режим эмулирует неплохо. Работает мобильные медиа-выражения вроде (pointer: coarse), можно проматывать свайпом мышкой. Весьма полезно для базовой разработки. В Сафари, например, только меняется размер экрана/плотность пикселей и ничего больше.

  • @user-fq5oe8hc2s

    @user-fq5oe8hc2s

    2 жыл бұрын

    @@pepelsbey еще юзер-агент подменяется на мобильный

  • @ArtjomKrjutskov
    @ArtjomKrjutskov2 жыл бұрын

    Всем сердцем не люблю МакОс, неудобно, неприятно работать и абсолютно не хочется привыкать к такому) на работе для таких случаев есть макМини и реальные устройства два айпада и несколько айфонов у коллег. Но каждый раз, когда находится очередной баг в эпл - день будет плохой). На винде и на андройд всё легко, понятно и удобно, на мой взгляд. Жду обновление сафари на винде, чтобы тестировать подобное)

  • @Veselitter

    @Veselitter

    2 жыл бұрын

    Золотые слова, брат

  • @liiillii776

    @liiillii776

    2 жыл бұрын

    работать на винде без нормального терминала, соболезную

  • @my_coolheart
    @my_coolheart2 жыл бұрын

    Невероятно!!! Полезность информации зашкаливает, спасибище!

  • @antysm1
    @antysm12 жыл бұрын

    Погодите, интересно. Вадим, я может пропустил, но почему основной браузер - Firefox? Просто любопытно. Хром с навесками в виде тулзов вроде как очень даже универсален. Поделись, плиз опытом Ps. Кто на Реакте - пригодится. В работе с AntD попадаются сюрпризы, которые выскакивают на мобилках и симулятор меня не раз выручал;)

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Чтобы поддерживать разнообразие браузерных движков и кроссбраузерность своего кода. А ещё это браузер, в котором есть некоторые уникальные решения, которые помогают мне удобнее пользоваться вебом.

  • @1nspir3dx
    @1nspir3dx2 жыл бұрын

    Разница между симулятором и эмулятором в том, что первый иммитирует только софт, который может быть на том или ином телефоне. Эмулятор же, в свою очередь, иммитирует как софт так и само "железо", то есть он более близок к реальному девайсу чем симулятор

  • @Roman23fe
    @Roman23fe2 жыл бұрын

    Подскажите, на 5:54 что за клавиша АИЧ ?

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Клавиша H (эйч), от слова hide (спрятать)

  • @user-zw7pq2pf5k
    @user-zw7pq2pf5k Жыл бұрын

    Посмотрела Ваше последнее видео о войне. Хочу сказать огромное СПАСИБО Вам, Вадим, за то, что говорили об этом и не молчали, как многие другие. Это очень важно! Надеюсь, что война закончится в ближайшее время. Как раньше уже никогда не будет, но мы теперь знаем, КТО ЕСТЬ КТО. И надежда о том, что в России есть такие люди как Вы, еще жива. Спасибо Вам.

  • @ghost8652

    @ghost8652

    Жыл бұрын

    Согласен. Моё сердце с вами, мои дорогие.

  • @thelocalbody
    @thelocalbody2 жыл бұрын

    Мне стыдно, я не знал и не думал что есть такая возможность! Вадим, вы не устаёте удивлять - делясь своим опытом! Низкий поклон!

  • @fayonthaarr
    @fayonthaarr2 жыл бұрын

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

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Была бы у Chrome похожая доля - все бы на него жаловались. Главное, что нет нездоровой монополии.

  • @vladislavderzhavin2065
    @vladislavderzhavin20652 жыл бұрын

    Спасибо!

  • @mouratibraguimov7964
    @mouratibraguimov79642 жыл бұрын

    Хакинтош - это головная боль. Я ставлю мак ос на виртуальную машину. Делается это не сложно. Да, не так шустро как на реальном железе, но за то доступно всем. То ли ещё будет, когда мак ос перестанут делать для x86. Сейчас у меня Monterey, на virtualbox под линуксом. На винде работает чуть хуже.

  • @alevlako

    @alevlako

    2 жыл бұрын

    Интересно, чем хакинтош на виртуальной машине больнее хакинтоша на реальном железе? Виртуалки пробовал с перерывом в 10 лет, наивно полагая, что времени для прогресса прошло достаточно, оба раза железо было хоть и не топовым, но актуальным и шустрым. Особого прогресса в сфере виртуальности обнаружено не было, тормоза, вгоняющие в депрессию.

  • @artempronin
    @artempronin2 жыл бұрын

    Привет, подскажи плз как быть с плавающей панелью в сафари на телефоне при задании блока 100vh? Эта панель постоянно плавает и не получается настроить корректно.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    По спецификации vh - это именно высота экрана без учёта панелей браузера, об этом стоит помнить. Проблемы бывают не только с vh, но и с vw, который не учитывает ширину полос прокрутки и можно легко получить горизонтальный скролл. В будущем это исправится с новыми единицами измерения svh, lvh, dvh, они уже в бете Safari 15.4 twitter.com/jensimmons/status/1494377603142197255

  • @artempronin

    @artempronin

    2 жыл бұрын

    @@pepelsbey теперь осталось понять или дождаться как это фиксить в стандартом браузере от самсунга

  • @yuriyovdeyev685
    @yuriyovdeyev6852 жыл бұрын

    У меня хакинтош под это дело поставлен на отдельный SSD диск, причем на Ryzen 7 3700. Только дата сбивается при переходе из Хакинотша в Венду.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Нелегально, хрупко (

  • @yuriyovdeyev685

    @yuriyovdeyev685

    2 жыл бұрын

    @@pepelsbey Всё верно. Но это хотя бы дает возможность проверить и найти проблему на Сафари :) Работать на таком постоянно - ну его нафиг.

  • @Disorrder
    @Disorrder2 жыл бұрын

    6:35 Ну, не знаю, не знаю... С первых минут подумал про user agent style sheet, и что там по дефолту стоит color: blue или типа того. Он постоянно и везде бесит, для этого существуют всякие css-reset. На ссылках тоже есть такое. И маржины-паддинги у половины тегов. Однако, чтобы у свг работал color, необходимо в свг коде прописать color=currentColor. Видимо, мобильный сафари работает в обход этого правила. Вот это уже стрёмно.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Всё в порядке с currentcolor, просто в браузерных стилях стоит голубой цвет для текста в кнопках

  • @Roman-of9pl
    @Roman-of9pl2 жыл бұрын

    Макбук то не нужен. А вот iphone - да. Это видео только доказывает это. У меня старый айфон и ios-safari-remote-debug-kit для отладки. Правда там, действительно, целую статью можно писать по настройке, чтобы покрыть все нюансы такого подключения. Конечно, с макбуком было бы легче, но на Win/Lin вполне можно отлаживать.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

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

  • @Roman-of9pl

    @Roman-of9pl

    2 жыл бұрын

    @@pepelsbey где же все то? Вы же сами показываете, что в iOS свои стили и баги там тоже свои бывают(тот же скроллинг). И пользователей айфонов более, чем дофига. Айфон - необходимое требование сегодня, МакБук - нет. Дебажить айфон можно и без него. С фактом, что проще будет купить ненужный девайс, а не настраивать костыли я и не спорю - каждый сам решает.

  • @user-ql4xu5qu2u
    @user-ql4xu5qu2u2 жыл бұрын

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

  • @user-xd7vj5cf9f
    @user-xd7vj5cf9f2 жыл бұрын

    Приветствую Вадим. Когда возобновятся выпуски? Они просто необходимы

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Когда закончится война и не стыдно будет говорить о фронтенде

  • @dumbdomg4426
    @dumbdomg44262 жыл бұрын

    1. Привет, а что насчет обнуляющих стилей, вы их не используете? 2. Пожалуйста, приведите пример похожего случая "посложнее", который так легко не исправить.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

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

  • @user-vu6hn4ul2i

    @user-vu6hn4ul2i

    2 жыл бұрын

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

  • @proxima7199

    @proxima7199

    2 жыл бұрын

    Я работаю с разработкой Гибридных приложений (Angular + Ionic). Например, теже самые пуш нотификации работают только на реальных девайсах. Я работу с нативными плагинами ( трекниг беграунд локации, просто локация и тд) маст хев нужно проверять на реальных девайсах

  • @drak0an
    @drak0an2 жыл бұрын

    Есть сервисы (не реклама) предоставляющие доступ к физическому устройству с Сафари и всеми другими кейсами. Можно, даже правильно, не иметь весь зоопарк устройств. А то вот жалуются что на Сяоми, когда ссылку открывают в телеграмм что-то там дёргается на встроенном китайском браузере... Хорошо что Китай один, но это не значит что я должен иметь по каждой железяке со всего мира.

  • @vladislavkuzevanov7536

    @vladislavkuzevanov7536

    2 жыл бұрын

    Там тоже не все так гладко, как хотелось бы.

  • @mit7871

    @mit7871

    2 жыл бұрын

    Ну там как правило всё лагает и платно, не очень дешево, проще девайс затарить или эмулятор

  • @user-vu6hn4ul2i

    @user-vu6hn4ul2i

    2 жыл бұрын

    @@mit7871 зависит от задач. Если на постоянной основе, то лучше обзавестись (выбить из компании, аргументировать, что не могу проверить для господ с айфонами). А если разово, то хватит и триала, лаги можно потерпеть.

  • @Bnepeg3agpoT

    @Bnepeg3agpoT

    2 жыл бұрын

    Я сталкивался со случаем когда баг не воспроизводился в одном таком сервисе. Чтобы он появлялся, нужно было тыкать в реальный тачпад эпл устройства. Так что сервисы это конечно круто, но не панацея

  • @realfootball338
    @realfootball3382 жыл бұрын

    Никуда не уверен но то что с Маком фронтендеру будет отлично супер это да. Все современные языки программирования. NodeJS/Go/Dart(Flutter) - без проблем под MacOS. Кросплатформенная Моб разработка этот тот случай что никуда. Андроид и Айос одновременно собирает только Мак. Системное программирование C++/C/Rust - тут понятное дело Linux. Вообще для бекенд разработки и Linux хороший выбор Dell Latitude GameDev - если десктопный то тут Одна ОС для Лаунча игр это Windows - соответственно тут какой то Lenovo Legion будет хорошим выбором

  • @alevlako

    @alevlako

    2 жыл бұрын

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

  • @vanibron
    @vanibron2 жыл бұрын

    Playwright с webkit иногда спасает, но не панацея, конечно. Боль.

  • @user-fr9mq9qk9u
    @user-fr9mq9qk9u2 жыл бұрын

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

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Не пробовал! Спасибо за идею для видео

  • @user-ir5zd2jy9e
    @user-ir5zd2jy9e2 жыл бұрын

    Еще есть в инете готовые образы для VMWare c macOS и XCode эмулятором. Для случаев "раз в месяц проверить" - пойдет. Иногда жрет проц 4 ядра на все 100%, похоже на баг, решения найти пока не смог.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Я просто как-то не привык пиратить ОС для тестирования

  • @user-ir5zd2jy9e

    @user-ir5zd2jy9e

    2 жыл бұрын

    @@pepelsbey А я просто как-то привык для тестирования иметь возможность скачать легально триал и проверить что-надо)

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Спиратить по-быстрому - это не триал, это спиратить по-быстрому )

  • @user-qf2ew6zr9k
    @user-qf2ew6zr9k2 жыл бұрын

    Вадим, для ios работает и без шнурка, если ноут и телефон в одной сети;)

  • @danikp2162
    @danikp21622 жыл бұрын

    А что делать с хром на iOS Тоже бывают кейсы неприятные когда ТОЛЬКО на айфоне хром бредит(

  • @liringea

    @liringea

    2 жыл бұрын

    часто ещё потому что ставят chrome beta для ios

  • @danikp2162

    @danikp2162

    2 жыл бұрын

    @@liringea сам факт того что дебажить хром на мобильном iOS нереально

  • @semdevmaster
    @semdevmaster2 жыл бұрын

    Отлично всё рассказали, сам лет 7 назад с этим столкнулся, посмотрел видос - прямо ностальгия. Только иметь реальный MAC совсем нет необходимости, Windows+VmWare/VirtualBox с легкостью решают эту проблему, да производительность, конечно, хромает - но для отладки верстки хватает с головой. Ну и как ещё одно решение, хакинтош - целая наука, на которую не вижу смысла тратить время, когда можно всё сделать за 5 минут на винде. Но если есть средства, то, да лучше купить макбук и не знать вообще проблем.

  • @yuriyovdeyev685

    @yuriyovdeyev685

    2 жыл бұрын

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

  • @state_of_games

    @state_of_games

    2 жыл бұрын

    Ну согласись, что все это костыли, и ещё нужно знать как это устанавливать. А если не получилось, придется с бубном вокруг этого всего крутиться и прыгать. Сомнительное занятие, легче просто иметь макбук) тем более, если ты разработчик тебе либо могут выдать на работе, либо ты его сам купишь и он отобьется в первые два месяца)

  • @SMITTih
    @SMITTih2 жыл бұрын

    Именно по этому купил air м1 но был приятно удивлен и автономной работой и функционалом - сейчас на Винду не возвращаюсь даже

  • @Aidar_123
    @Aidar_1232 жыл бұрын

    Ты единственный у кого я включил колокольчик. И да, классное видео, Спасибо!

  • @LRXAORLOV
    @LRXAORLOV2 жыл бұрын

    Принцип простой) реализация кончено больная боль) пока спасал browserstack) Думал о покупка Mac mini) а мониторы тоже поменять надо, потому что их ppi не подходит)

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Свежий Macmini на M1 за 75 000 рублей вполне мощный и хороший вариант

  • @ermakamre

    @ermakamre

    2 жыл бұрын

    @@pepelsbey А монитор подходящий (4к минимум) к этому Macmini за сколько можно купить? MacOS же не умеет шрифты нормально рендерить на full hd мониторе.

  • @BalcoshandWulfichane
    @BalcoshandWulfichane2 жыл бұрын

    Определенно стоит упомянуть, что проблема с дефолтным цветом кнопки в большинстве кейсов может быть решена reset-ом.

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Не ресетом, а нормалайзом. Я лично избегаю глобальных стилей на проектах, но суть этого видео конечно же в другом: браузеры разные и нужно иметь возможность тестировать во всех.

  • @artempronin
    @artempronin2 жыл бұрын

    Интересно что в пункте разработка в сафари айфон показывается - а сайты открытые в сафари не видны(

  • @artempronin

    @artempronin

    2 жыл бұрын

    для этого в настройках сафари на телефоне надо включить веб-инспектор

  • @flipix100
    @flipix1002 жыл бұрын

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

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Я стараюсь избегать ресетов и нормалайзов в своей работе - не хочется зависеть от глобальных стилей. Но иногда пользуюсь нормалайзом как справочником.

  • @user-ql4xu5qu2u
    @user-ql4xu5qu2u2 жыл бұрын

    Да, у сафари с кнопками особые отношения)

  • @fayonthaarr

    @fayonthaarr

    2 жыл бұрын

    И не только с кнопками)

  • @romankostiuk
    @romankostiuk2 жыл бұрын

    Дякую Дуже. Гарне відео. Проте емулятор частіше завсе для IOS не показує проблеми реального девайса на IOS тому це 50 на 50

  • @sergeys4732
    @sergeys47322 жыл бұрын

    Почему не использовать ngrok для этого всего?

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Если вы про локальный сервер и IP-адрес, то это сильно проще, чем гонять туннели через интернет. В остальном это никак не помогает ни с эмуляторами, ни с устройствами. Но в целом - да, есть такой инструмент, иногда удобно :)

  • @omnomnom1323
    @omnomnom13232 жыл бұрын

    Я даже не подозревала, что так можно - отлаживать прямо на телефоне😶 воу...

  • @ac130kz
    @ac130kz2 жыл бұрын

    Если система мощная, то VMWare выше крыши для тестов, производительность более чем приемлимая

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Тут дело не в мощности, эмулировать macOS в VMWare просто нелегально, её нужно ломать для этого.

  • @ac130kz

    @ac130kz

    2 жыл бұрын

    @@pepelsbey да, есть такое)

  • @user-sr2ql5jr4c
    @user-sr2ql5jr4c2 жыл бұрын

    Какая неожиданность, опять в браузерах все нормально, а в сафари THINK DIFFERENT

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    У всех браузеров есть свои особенности. Вопрос в том, знаете вы - их или нет. Можете ли проверить, понять и отладить - или нет. Видео об этом, другие стили для контролов форм - не баг.

  • @user-sr2ql5jr4c

    @user-sr2ql5jr4c

    2 жыл бұрын

    @@pepelsbey Да, я полностью согласен. Комент к тому , что не удивительно что примером оказалась проблема в сафари

  • @RolandAlexCole
    @RolandAlexCole2 жыл бұрын

    Да, пришлось научиться отлаживать в симуляторе ios. Вот прям на днях пытался решить проблему зависания скроллов внутри модалки. Оказывается мои пакетные функции body-scroll-lock на ios ставят body не overflow hidden, а position fixed. Получается fixed внутри fixed, возможно проблема в этом. А дело всё в том, что до недавнего времени именно на ios не работал overflow hidden на body.

  • @egornikolaev3038
    @egornikolaev30382 жыл бұрын

    а как ты добыл external ip? я че-то не могу понять

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    4:14 - локально запущен сервер Browser Sync browsersync.io/docs/command-line/

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Или ещё так: npx internal-ip-cli --ipv4

  • @mmosow
    @mmosow Жыл бұрын

    Вадим возвращайтесь, нам Вас очень не хватает((((

  • @rodigy
    @rodigy2 жыл бұрын

    А я надеялся тут будет волшебный способ запустить safari на винде))

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Машина времени в 2007-2012 годы, разве что

  • @vladko9623
    @vladko96232 жыл бұрын

    Плачу в подушку. Компания мак выделить не может, а сам пока трейни... Спасибо за контент. Как всегда годно)

  • @user-vu6hn4ul2i

    @user-vu6hn4ul2i

    2 жыл бұрын

    Ну так и не парься, получается, раз компания не может, значит баги на маке не твой косяк.

  • @vladko9623

    @vladko9623

    2 жыл бұрын

    @@user-vu6hn4ul2i тоже пришёл к этой мысли)

  • @muratfaizmf
    @muratfaizmf Жыл бұрын

    Возможно что эмулятор позволяет полностью запустить копию той машины, которую вы пытаетесь эмулировать. А симулятор - просто симулирует какое-нибудь состояние какого-нибудь устройства :)

  • @Aldadis1
    @Aldadis1 Жыл бұрын

    Использую browserstack, все сделано за вас, все платформы, все популярные браузеры, модели iOS, MacOS, Andriod, Windows. Так что это хорошая альтернатива всем этим танцам с бубном

  • @pepelsbey

    @pepelsbey

    Жыл бұрын

    Хорошо, что у вас есть доступ к Browserstack, но это всё-таки не полностью заменяет тестирование на реальном устройстве - разве что позволяет не ставить эмуляторы. Ну или если у вас Windows, то даёт доступ к браузерам Apple.

  • @TheBubaololo
    @TheBubaololo2 жыл бұрын

    сафари это боль, прошу знакомого, полключаюсь к его макбуку через удалённый рабочий стол и там уже отлаживаю

  • @user-fj8zw3ew9d
    @user-fj8zw3ew9d Жыл бұрын

    Вадим, куда пропал, все ли хорошо? Вот бы стрим там, или видос про верстку...

  • @pepelsbey

    @pepelsbey

    Жыл бұрын

    Война идёт, Роберт, всё очень плохо. Пока не до вёрстки

  • @user-pe1ci6kg3m

    @user-pe1ci6kg3m

    Жыл бұрын

    @@pepelsbey на веб-стандартах ведешь же подкасты, или это другое?

  • @pepelsbey

    @pepelsbey

    Жыл бұрын

    Другое: туда я прихожу пообщаться с друзьями (это важно сейчас), это сравнительно просто записывать без картинки, плюс это не лично мой проект и решение вернуться было общим.

  • @dmitry.gashko

    @dmitry.gashko

    Жыл бұрын

    @@user-pe1ci6kg3m каждый сам решает где эта грань находится между тем, это ок, а где нет. Вопросы есть к тем, кто просто живут как ни в чем не бывало, будто бы их это никаким образом не касается или даже вообще не в курсе что что-то произошло

  • @PaulPushkarov
    @PaulPushkarov Жыл бұрын

    Жаль видеть что ты перестал выпускать видео, надеюсь ты в порядке.

  • @pepelsbey

    @pepelsbey

    Жыл бұрын

    Жаль, что война началась, а видео это ерунда kzread.info/dash/bejne/hqugzc6CmtmoaJs.html

  • @user-bo2jz1pc7p
    @user-bo2jz1pc7p2 жыл бұрын

    А ещё... порой бывает так, что у реального клиента может быть iOs старой версии и там прямо печалити начинается, потому что только добавить нужную версию iOs в xCode - это та ещё жесть (а что-то и не поставить уже вовсе, если не "понижать" версию MacOS). Постоянно сталкивался с такой ерундой. Перешел на mac (правда изначально не поэтому)), но всё же пока не вижу больше никаких вариантов для тестирования, чтобы охватывать максимально возможное количество "кейсов". И да, это мы ещё до тестирования email-писем не добрались. Там совсем всё плохо до такой степени, что надо ещё отдельный windows-компьютер иметь, а не только mac.

  • @trewerguli1727
    @trewerguli17272 жыл бұрын

    В одном видео прям два удара по болевым точкам)) Нет айфона для отладки, и сегодня выломал юсб гнездо на своем телефоне

  • @dimovich85
    @dimovich852 жыл бұрын

    тобишь без xcode никак? и cli версия не катит?(

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    CommandLineTools обычно достаточно, я всегда всем говорил, что не нужно ставить Xcode. Но если нужен симулятор - вариантов нет.

  • @dimovich85

    @dimovich85

    2 жыл бұрын

    @@pepelsbey ну я как раз о симуляторе, эх, качаю уже...

  • @dimovich85

    @dimovich85

    2 жыл бұрын

    @@pepelsbey спасибо

  • @sergeygultyayev4828
    @sergeygultyayev48282 жыл бұрын

    Кажется десктопный сафари умеет эмулировать девайс мобильный и его баги или, по крайней мере, часть их

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    К сожалению, это просто ресайз окна, там нет ничего из мобильного браузера, насколько я знаю

  • @sergeygultyayev4828

    @sergeygultyayev4828

    2 жыл бұрын

    @@pepelsbey в последний раз я там воспроизводил баг который только в мобильном сафари есть. Тоже раньше думал что это только ресайз

  • @xm4dn355x
    @xm4dn355x2 жыл бұрын

    Эх, вот бы уже все пришли к единому нерушимому стандарту))) мечты-мечты)))

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

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

  • @MadMike93

    @MadMike93

    2 жыл бұрын

    @@pepelsbey золотые слова)

  • @johnconstantine14
    @johnconstantine14 Жыл бұрын

    Вадім, нам тебе не вистачає( Повернись буд-ласка

  • @Lieveify
    @Lieveify2 жыл бұрын

    Единственное, что для Андроид Студио нужно много памяти - моему iMac прям было плохо

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    У меня, к счастью, 32 Гб на M1 Max, так что должно хватить. Но понимаю, что не у всех такая роскошь.

  • @zhenia14
    @zhenia14 Жыл бұрын

    Надеюсь и жду что канал реанимируется.

  • @PAI0091
    @PAI00912 жыл бұрын

    Видео хорошее. Не понимаю, почему люди всего этого не знают. Это основы отладки. Как на работу вообще берут?…

  • @pepelsbey

    @pepelsbey

    2 жыл бұрын

    Да ну не хвастайтесь вы так сильно :) Вы тоже чего-то не знаете, наверняка. И я чего-то не знаю. Давайте сосредоточимся на обмене опытом и не будем показывать пальцем.

Келесі