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

  Рет қаралды 24,490

Вадим Макеев

Вадим Макеев

Күн бұрын

Нравится? Становитесь патронами / 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

Пікірлер: 240
@pepelsbey
@pepelsbey 2 жыл бұрын
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 Жыл бұрын
Бро, возвращайся на ютуб. Нам тебя не хватает :)
@HomaFromPTZ
@HomaFromPTZ 2 жыл бұрын
Принесли баг с синей кнопкой. Джун: принудительно на шару задает цвет, тратит одну минуту и дальше разгребает задачи в поте лица. Сеньор: ставит на стоп текущие таски, проводит ресёрч, непринужденно выкачивает девтулзы, экспериментирует с эмуляторами, принудительно задаёт цвет, тратит весь день, уходит домой, профит.
@pepelsbey
@pepelsbey 2 жыл бұрын
Ну и как ваш джун проверяет, что кнопка стала чёрной?
@HomaFromPTZ
@HomaFromPTZ 2 жыл бұрын
@@pepelsbey по радостным крикам "ура, заработало" ) (ну шутка же, ну) А если серьёзно, то для полноты картины не хватает упоминания веб сервисов с живыми девайсами, тот же бравзерстек (правда они совсем ошалели и бесплатно теперь только одну минуту дают, что непригодно для отладки). Удобно когда под рукой нет ни мака, ни айфона, ни времени на выкачивание гигов интернета.
@pepelsbey
@pepelsbey 2 жыл бұрын
Можно будет отдельное видео записать про другие способы, но этот самый удобный, если есть подходящая техника.
@liringea
@liringea 2 жыл бұрын
@@HomaFromPTZ мало того что одну минуту, так она ещё и считается сразу, ещё до того как устройство загрузится, остаётся порой секунд 30, плюнул и купил макбук, так дешевле
@user-dv8co2zg9f
@user-dv8co2zg9f Жыл бұрын
@@pepelsbey Хорошо, когда есть реальные устройства на работе. Когда не было, то обычно все заканчивалось кличем в общий рабочий чатик. Там, как правило, было несколько человек с айфоном. Их и эксплуатировали)
@yevheniiparkhomenko749
@yevheniiparkhomenko749 10 ай бұрын
За твою позицию респект - удачи тебе во всем человек!
@erega74
@erega74 2 жыл бұрын
Спасибо!!!, было очень полезно👏
@ktyz1992
@ktyz1992 2 жыл бұрын
Спасибо Вадим. Очень интересно!
@MIHANIZM56
@MIHANIZM56 2 жыл бұрын
спасибо 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 жыл бұрын
почему то всё заводится везде кроме сафари. ну да ну да проблема в нас что мы ноем))) увы, проблема не в разработчиках.
@michaelkorolev1413
@michaelkorolev1413 2 жыл бұрын
То чувсство когда увидел currentcolor в svg и понял в чём дело а Вадим 5 с лишним минут подводит к этому ответу :) Но видео ОООЧЕНЬ полезное, для того чтобы показать как дебажить на мобильных девайсах тем, кто с этим не знаком, всё супердоступно!
@pepelsbey
@pepelsbey 2 жыл бұрын
Да я тоже сразу всё понял, опыт не пропьёшь :) Но во-первых, там реально сложное окружение было и могла быть какая-то фигня, а во-вторых, важно было пощупать. Зато теперь есть готовое окружение для тестирования, которое всё не доходили руки собрать.
@AlesFrankie
@AlesFrankie 2 жыл бұрын
Спасибо, это было очень информативно
@user-gs7ro3tl9t
@user-gs7ro3tl9t 2 жыл бұрын
Отличное решение наболевшей проблемы!!! Спасибо автору!!!
@state_of_games
@state_of_games 2 жыл бұрын
Узнал сколько весит XCode, спасибо Вадим))
@cuba77ru
@cuba77ru 2 жыл бұрын
Спасибо! Очень полезно :)
@redgreengrey
@redgreengrey 2 жыл бұрын
спасибо большое за информацию!
@user-lw3ep4is2v
@user-lw3ep4is2v 11 ай бұрын
Очень нравится ваш канал, надеюсь будут выходить новые видео.
@vladimirfedoseev513
@vladimirfedoseev513 2 жыл бұрын
Отличный выпуск, спасибо! Очень доступно, без лишних деталей, но тема раскрыта) Сам пользуюсь этими инструментами, но есть интересные особенности: десктопный Safari не даёт отлаживать содержимое WebView в нативных приложениях на iOS. Но если запускать приложение в эмуляторе, то проблем не будет. И похожая проблема с Android: чтобы отлаживать WebView в десктопном Хроме, нужно в нативном приложении специально дать разрешение. Было бы интересно ещё обсудить инструменты для «перехвата» и изменения реквестов/респонсов на локальной машине. Начиная с Overrides в Хроме, закачивая прокси (Charles, Proxyman). Бывает полезно, чтобы отладить JS на чужом сайте, или подставлять нужные ответы от API, иногда такие штуки очень помогают.
@azizgofurov1575
@azizgofurov1575 2 жыл бұрын
Буквально вчера гуглил как открутить девтулзы на мобильном телефоне. Спасибо большое за видео)
@user-bn7mg3fs5d
@user-bn7mg3fs5d 10 ай бұрын
Лучший преподаватель . Понятно и доступно изгалаете материал
@monieKidd
@monieKidd 3 ай бұрын
очень интересное видео!!
@Elisha_GG
@Elisha_GG 2 жыл бұрын
Спасибо, Вадим.
@proletarian
@proletarian 2 жыл бұрын
Полезно, спасибо
@avvp87
@avvp87 2 жыл бұрын
Спасибо, очень полезное видео! Ёще добавлю, есть сервис appetize там реальный эмулятор IOS различных версий на разных устройствах + немного andrioida
@saweast
@saweast 2 жыл бұрын
спасибо, жаль не было этого видео 5 лет назад :D
@VUIVR
@VUIVR Жыл бұрын
ЭТО ПРОСТО АХРЕННЕНННООООО !!!! ЭТО ТАКОЕ ОТКРЫТИЕ ДЛЯ МЕНЯ!!!! ОГРОМНОЕ СПАСИБО, Шикарная тема!!!! Мега крутая!!!! Работаю в маленькой продуктовой компании и беда с айфонами присутствует. Теперь этой боли не будет!!!!!!!!
@sergeykozhenkov371
@sergeykozhenkov371 2 жыл бұрын
Видео охонь!) пару моментов: 1. Можно спокойно поставить MacOS на виртуальную машину, а там уже Safari (тут уже отписались про это, не совсем легально, да, но если нет возможности, то других вариантов нет) и Xcode с эмулятором , но тут конечно для комфортной работы потребуется комп помощнее, чем офисный вариант 2. Вадим, пожалуйста, поменьше переключений камер "слева-справа". Идеально было раньше - когда фронтально одна камера P.S. всё ещё ждёмс видео "делаем табы по феншую" но этот рассказ охонь!
@user-ql4xu5qu2u
@user-ql4xu5qu2u 2 жыл бұрын
А мне понравилась смена ракурсов, он еще так раз, типа не успевает за сменой камер, и повернул голову)
@pepelsbey
@pepelsbey 2 жыл бұрын
Это новая студия, я пока разбираюсь как снимать удачно
@interceptorlt1268
@interceptorlt1268 2 жыл бұрын
За 5 лет работы на одном проекте с кросс-платформенным приложением сделал вывод - эмулятор не всегда правильно показывает как будет на реальном девайсе, и так же справедливо обратное утверждение. И опять же, артефактов при отладке тоже хватает, меняешь свойства в инспекторе сафари, вроде все ок, а когда применяешь изменения в коде и обновляешь страницу - бац, не работает. Короче, все перепроверять приходится по несколько раз и эмулятор - не панацея, приходится содержать еще зоопарк реальных девайсов)
@alevlako
@alevlako 2 жыл бұрын
Судя по 5 годам, это касается кросс-приложения, созданного на React Native или Xamarin? Интересно, с Flutter те же грабли? Существуют ли проблемы, которые принципиально не отловить без устройства, запустив приложение в эмуляторе на макоси?
@capstanfearless
@capstanfearless 2 жыл бұрын
Спасибо за видео, Вадим! Балдеж!
@twistedandy
@twistedandy 2 жыл бұрын
Я предпочитаю пользоваться BrowserStack. Да, этот сервис иногда тормозит, но исправить ошибки на самых разных платформах позволяет. И да, Developer Tools там тоже есть :)
@peace-jn9nl
@peace-jn9nl 2 жыл бұрын
И для отладки JavaScript, исходники в виде maps приходится делать доступными внешнему миру? Не секьюрно. Или там есть возможность проброса в локалку?
@IhorVyshniakov
@IhorVyshniakov 2 жыл бұрын
@@peace-jn9nl есть. Ты можешь смотреть свой сервер, будто ты локально работаешь, это очень удобно)
@kvrk-kvrk
@kvrk-kvrk 2 жыл бұрын
@@peace-jn9nl есть проброс на локалку. Секурно
@Serhii_Serdiuk
@Serhii_Serdiuk 2 жыл бұрын
Мне в основном хватало CrossBrowserTesting. Пришлось только один раз воспользоваться Mac mini.
@dimovich85
@dimovich85 2 жыл бұрын
супер вовремя, вчера качал хкод, плача и рыдая, в итоге не выдержал - отменил загрузку
@Truman55
@Truman55 2 жыл бұрын
Да недавнего времени в компании использовали BrowserStack. Теперь переехали на LambdaTest. В целом разработка происходит в хроме. Изредка открываю какие-то сложные моменты на реальных мобильных устройствах, чтобы убедиться в своих решениях и пощупать интерфейс в реальном окружении. Все кроссбраузерное тестирование ложится на плечи тестировщиков. Сафари в своё время попил не мало крови, особенно когда делал текстовый редактор на мобилке с залипающим меню форматирования текста …
@agfasgasasgasgas
@agfasgasasgasgas 2 жыл бұрын
Тоже нашел в продашене у нас синюю кнопку, но все никак не выдавали таску, чтобы разобраться, вот оно в чем дело ))
@dimaburichin7726
@dimaburichin7726 2 жыл бұрын
Тестирование это тоже искусство и если есть команда то лучше конечно иметь под рукой хотя бы пару тестировщиков, а если нет то придется потратить время и все проверить самому и сильно доверять эмуляторам тоже не стоит не всегда они могут показать проблему. На счет Safary это отдельная тема он современный IE как то была заморочка со шрифтами везде норм но в нем откуда то вылезла жирная обводка.
@andyvi3116
@andyvi3116 2 жыл бұрын
спасибо за видос. В этот раз актуальный контент. Пользуюсь тулзой ResponsivelyApp для эмуляции в ios.
@pepelsbey
@pepelsbey 2 жыл бұрын
К сожалению, вы просто ресайзите экран десктопного Safari в этом инструменте. Вы не можете получить реальный рендеринг в iOS без симулятора или реального устройства.
@astrotrain
@astrotrain 2 жыл бұрын
Эмулятор эмулирует, а симулятор симулирует, всё просто! =))
@pepelsbey
@pepelsbey 2 жыл бұрын
Спасибо, кэп!
@RolandAlexCole
@RolandAlexCole 2 жыл бұрын
Еще есть имитатор - имитирует
@MrFalaban
@MrFalaban 2 жыл бұрын
Именно из-за подобных проблем и перешел на бекенд) Вадим, спасибо! Скинул видос друзьям фронтендерам
@user-zh5kg2op4h
@user-zh5kg2op4h 2 жыл бұрын
Огонь! Невероятно полезная штука для проверки и отладки!
@mikeLAngelos
@mikeLAngelos 2 жыл бұрын
А нельзя ли использовать нормалайз чтобы сбросить все стили? Или я чего то не понимаю?? Заранее прошу строго не судить за вопрос, потому как я ещё совсем новичок во фронтенде
@Ilya.Vasilyev
@Ilya.Vasilyev 8 ай бұрын
Вадим, спасибо за новые видео и за гражданскую или лучше человеческую позицию! Как QA немного забавно было смотреть именно это видео - кажется, что это супер очевидные вещи. Видимо, со временем внутри происходит автоматическое обесценивание себя (дети совка 🥲). А вообще очень годный контент. И человек хороший. Peace be upon you!
@albertrain7093
@albertrain7093 2 жыл бұрын
Привет Вадим! Я не понял только как свойство "color" подействовало на svg. Там разве цвет не задаётся через "fill" и "stroke"?
@pepelsbey
@pepelsbey 2 жыл бұрын
Там внутри написано fill=currentcolor, то есть заливка наследует значение CSS-свойства color. Проблема именно в этом - у кнопки на iOS цвет текста по умолчанию синий.
@albertrain7093
@albertrain7093 2 жыл бұрын
спасибо большое, буду знать, что так тоже можно :)
@someone3835
@someone3835 2 жыл бұрын
Вадим, а как работает кнопка в инспекторе в Chrome слева от вкладки Elements? Она просто меняет размер окна браузера, оставляя текущий движок?
@pepelsbey
@pepelsbey 2 жыл бұрын
Да, это простой ресайз окна и ещё изменение плотности пикселей экрана, не больше.
@user-zh5kg2op4h
@user-zh5kg2op4h 2 жыл бұрын
Движок тот же, а вот мобильный режим эмулирует неплохо. Работает мобильные медиа-выражения вроде (pointer: coarse), можно проматывать свайпом мышкой. Весьма полезно для базовой разработки. В Сафари, например, только меняется размер экрана/плотность пикселей и ничего больше.
@user-fq5oe8hc2s
@user-fq5oe8hc2s 2 жыл бұрын
@@pepelsbey еще юзер-агент подменяется на мобильный
@hopmnc
@hopmnc 2 жыл бұрын
место IE занял Safari
@pepelsbey
@pepelsbey 2 жыл бұрын
Вы хотите сказать, что у Safari 90% рынка и браузер перестали разрабатывать на 5 лет? Нет конечно. Это была главная проблема IE, которая вызвала стагнацию рынка. Это совсем не так с Safari.
@antysm1
@antysm1 2 жыл бұрын
Погодите, интересно. Вадим, я может пропустил, но почему основной браузер - Firefox? Просто любопытно. Хром с навесками в виде тулзов вроде как очень даже универсален. Поделись, плиз опытом Ps. Кто на Реакте - пригодится. В работе с AntD попадаются сюрпризы, которые выскакивают на мобилках и симулятор меня не раз выручал;)
@pepelsbey
@pepelsbey 2 жыл бұрын
Чтобы поддерживать разнообразие браузерных движков и кроссбраузерность своего кода. А ещё это браузер, в котором есть некоторые уникальные решения, которые помогают мне удобнее пользоваться вебом.
@user-op3di1we5b
@user-op3di1we5b 2 жыл бұрын
как же доступно изложил. знал о таком но все же)
@1nspir3dx
@1nspir3dx 2 жыл бұрын
Разница между симулятором и эмулятором в том, что первый иммитирует только софт, который может быть на том или ином телефоне. Эмулятор же, в свою очередь, иммитирует как софт так и само "железо", то есть он более близок к реальному девайсу чем симулятор
@Blackhardd
@Blackhardd 2 жыл бұрын
Мобильный Safari та еще шляпа. Например, скрытие появившегося в iOS 15 Tab Bar'а не тригерит resize вьюпорта. Т.е. если у тебя приложение размером в один viewport, то у тебя либо Tab Bar всегда виден либо унылая полоса внизу экрана. Зачем, почему, а главное на..уя? А так, по сути покупал iPhone только ради дебага проектов) Теперь нужно еще и мак покупать. Удобно.
@rodigy
@rodigy 2 жыл бұрын
Это хитрый ход, что бы люди (разрабы) покупали их продукцию и делали все как у людей
@liringea
@liringea 2 жыл бұрын
@@rodigy 100%, меня также развели, сидел спокойно на виндоусе, пока заказчики не начали жаловаться, сначала айфон, потом макбук, теперь айпад, везде свои приколы. А так без разницы на чём работать, хотя виндоус привычнее
@fayonthaarr
@fayonthaarr 2 жыл бұрын
Эпл всегда был леворезьбовым) Так что да, для тестирования мак нужен.
@pepelsbey
@pepelsbey 2 жыл бұрын
Была бы у Chrome похожая доля - все бы на него жаловались. Главное, что нет нездоровой монополии.
@user-xd7vj5cf9f
@user-xd7vj5cf9f 2 жыл бұрын
Приветствую Вадим. Когда возобновятся выпуски? Они просто необходимы
@pepelsbey
@pepelsbey 2 жыл бұрын
Когда закончится война и не стыдно будет говорить о фронтенде
@Roman-of9pl
@Roman-of9pl 2 жыл бұрын
Макбук то не нужен. А вот iphone - да. Это видео только доказывает это. У меня старый айфон и ios-safari-remote-debug-kit для отладки. Правда там, действительно, целую статью можно писать по настройке, чтобы покрыть все нюансы такого подключения. Конечно, с макбуком было бы легче, но на Win/Lin вполне можно отлаживать.
@pepelsbey
@pepelsbey 2 жыл бұрын
Нужен вам макбук или нет - это вы сами решайте. Но то, что он позволяет получить вам все нужные браузеры без головной боли - это факт.
@Roman-of9pl
@Roman-of9pl 2 жыл бұрын
@@pepelsbey где же все то? Вы же сами показываете, что в iOS свои стили и баги там тоже свои бывают(тот же скроллинг). И пользователей айфонов более, чем дофига. Айфон - необходимое требование сегодня, МакБук - нет. Дебажить айфон можно и без него. С фактом, что проще будет купить ненужный девайс, а не настраивать костыли я и не спорю - каждый сам решает.
@marus_space
@marus_space 2 жыл бұрын
Буквально пару часов назад появился вопрос о проверке мобильной верстки в эмуляторе или на реальном устройстве, и тут выходит это видео) Спасибо!
@vladislavderzhavin2065
@vladislavderzhavin2065 2 жыл бұрын
Спасибо!
@yuriyovdeyev685
@yuriyovdeyev685 2 жыл бұрын
У меня хакинтош под это дело поставлен на отдельный SSD диск, причем на Ryzen 7 3700. Только дата сбивается при переходе из Хакинотша в Венду.
@pepelsbey
@pepelsbey 2 жыл бұрын
Нелегально, хрупко (
@yuriyovdeyev685
@yuriyovdeyev685 2 жыл бұрын
@@pepelsbey Всё верно. Но это хотя бы дает возможность проверить и найти проблему на Сафари :) Работать на таком постоянно - ну его нафиг.
@dumbdomg4426
@dumbdomg4426 2 жыл бұрын
1. Привет, а что насчет обнуляющих стилей, вы их не используете? 2. Пожалуйста, приведите пример похожего случая "посложнее", который так легко не исправить.
@pepelsbey
@pepelsbey 2 жыл бұрын
Я стараюсь избегать ресетов и нормалайзов, это глобальные стили, от которых не хочется зависеть. Но иногда обращаюсь к нормалайзу как к сборнику рецептов.
@user-vu6hn4ul2i
@user-vu6hn4ul2i 2 жыл бұрын
@@pepelsbey странно, их задача, вроде, в том, чтобы не зависеть от офигенных идей разработчиков браузеров по поводу дефолтных стилей...
@proxima7199
@proxima7199 2 жыл бұрын
Я работаю с разработкой Гибридных приложений (Angular + Ionic). Например, теже самые пуш нотификации работают только на реальных девайсах. Я работу с нативными плагинами ( трекниг беграунд локации, просто локация и тд) маст хев нужно проверять на реальных девайсах
@vanibron
@vanibron 2 жыл бұрын
Playwright с webkit иногда спасает, но не панацея, конечно. Боль.
@Roman23fe
@Roman23fe 2 жыл бұрын
Подскажите, на 5:54 что за клавиша АИЧ ?
@pepelsbey
@pepelsbey 2 жыл бұрын
Клавиша H (эйч), от слова hide (спрятать)
@artempronin
@artempronin 2 жыл бұрын
Привет, подскажи плз как быть с плавающей панелью в сафари на телефоне при задании блока 100vh? Эта панель постоянно плавает и не получается настроить корректно.
@pepelsbey
@pepelsbey 2 жыл бұрын
По спецификации vh - это именно высота экрана без учёта панелей браузера, об этом стоит помнить. Проблемы бывают не только с vh, но и с vw, который не учитывает ширину полос прокрутки и можно легко получить горизонтальный скролл. В будущем это исправится с новыми единицами измерения svh, lvh, dvh, они уже в бете Safari 15.4 twitter.com/jensimmons/status/1494377603142197255
@artempronin
@artempronin 2 жыл бұрын
@@pepelsbey теперь осталось понять или дождаться как это фиксить в стандартом браузере от самсунга
@danikp2162
@danikp2162 2 жыл бұрын
А что делать с хром на iOS Тоже бывают кейсы неприятные когда ТОЛЬКО на айфоне хром бредит(
@liringea
@liringea 2 жыл бұрын
часто ещё потому что ставят chrome beta для ios
@danikp2162
@danikp2162 2 жыл бұрын
@@liringea сам факт того что дебажить хром на мобильном iOS нереально
@user-ql4xu5qu2u
@user-ql4xu5qu2u 2 жыл бұрын
Еще одна причина в пользу мака. До этого считал, что он нужен только чтобы реакт нейтив приложения компилировать
@drak0an
@drak0an 2 жыл бұрын
Есть сервисы (не реклама) предоставляющие доступ к физическому устройству с Сафари и всеми другими кейсами. Можно, даже правильно, не иметь весь зоопарк устройств. А то вот жалуются что на Сяоми, когда ссылку открывают в телеграмм что-то там дёргается на встроенном китайском браузере... Хорошо что Китай один, но это не значит что я должен иметь по каждой железяке со всего мира.
@vladislavkuzevanov7536
@vladislavkuzevanov7536 2 жыл бұрын
Там тоже не все так гладко, как хотелось бы.
@mit7871
@mit7871 2 жыл бұрын
Ну там как правило всё лагает и платно, не очень дешево, проще девайс затарить или эмулятор
@user-vu6hn4ul2i
@user-vu6hn4ul2i 2 жыл бұрын
@@mit7871 зависит от задач. Если на постоянной основе, то лучше обзавестись (выбить из компании, аргументировать, что не могу проверить для господ с айфонами). А если разово, то хватит и триала, лаги можно потерпеть.
@Bnepeg3agpoT
@Bnepeg3agpoT 2 жыл бұрын
Я сталкивался со случаем когда баг не воспроизводился в одном таком сервисе. Чтобы он появлялся, нужно было тыкать в реальный тачпад эпл устройства. Так что сервисы это конечно круто, но не панацея
@ArtjomKrjutskov
@ArtjomKrjutskov 2 жыл бұрын
Всем сердцем не люблю МакОс, неудобно, неприятно работать и абсолютно не хочется привыкать к такому) на работе для таких случаев есть макМини и реальные устройства два айпада и несколько айфонов у коллег. Но каждый раз, когда находится очередной баг в эпл - день будет плохой). На винде и на андройд всё легко, понятно и удобно, на мой взгляд. Жду обновление сафари на винде, чтобы тестировать подобное)
@Veselitter
@Veselitter 2 жыл бұрын
Золотые слова, брат
@liiillii776
@liiillii776 2 жыл бұрын
работать на винде без нормального терминала, соболезную
@user-qf2ew6zr9k
@user-qf2ew6zr9k 2 жыл бұрын
Вадим, для ios работает и без шнурка, если ноут и телефон в одной сети;)
@mouratibraguimov7964
@mouratibraguimov7964 2 жыл бұрын
Хакинтош - это головная боль. Я ставлю мак ос на виртуальную машину. Делается это не сложно. Да, не так шустро как на реальном железе, но за то доступно всем. То ли ещё будет, когда мак ос перестанут делать для x86. Сейчас у меня Monterey, на virtualbox под линуксом. На винде работает чуть хуже.
@alevlako
@alevlako 2 жыл бұрын
Интересно, чем хакинтош на виртуальной машине больнее хакинтоша на реальном железе? Виртуалки пробовал с перерывом в 10 лет, наивно полагая, что времени для прогресса прошло достаточно, оба раза железо было хоть и не топовым, но актуальным и шустрым. Особого прогресса в сфере виртуальности обнаружено не было, тормоза, вгоняющие в депрессию.
@Disorrder
@Disorrder 2 жыл бұрын
6:35 Ну, не знаю, не знаю... С первых минут подумал про user agent style sheet, и что там по дефолту стоит color: blue или типа того. Он постоянно и везде бесит, для этого существуют всякие css-reset. На ссылках тоже есть такое. И маржины-паддинги у половины тегов. Однако, чтобы у свг работал color, необходимо в свг коде прописать color=currentColor. Видимо, мобильный сафари работает в обход этого правила. Вот это уже стрёмно.
@pepelsbey
@pepelsbey 2 жыл бұрын
Всё в порядке с currentcolor, просто в браузерных стилях стоит голубой цвет для текста в кнопках
@my_coolheart
@my_coolheart 2 жыл бұрын
Невероятно!!! Полезность информации зашкаливает, спасибище!
@artempronin
@artempronin 2 жыл бұрын
Интересно что в пункте разработка в сафари айфон показывается - а сайты открытые в сафари не видны(
@artempronin
@artempronin 2 жыл бұрын
для этого в настройках сафари на телефоне надо включить веб-инспектор
@user-ir5zd2jy9e
@user-ir5zd2jy9e 2 жыл бұрын
Еще есть в инете готовые образы для VMWare c macOS и XCode эмулятором. Для случаев "раз в месяц проверить" - пойдет. Иногда жрет проц 4 ядра на все 100%, похоже на баг, решения найти пока не смог.
@pepelsbey
@pepelsbey 2 жыл бұрын
Я просто как-то не привык пиратить ОС для тестирования
@user-ir5zd2jy9e
@user-ir5zd2jy9e 2 жыл бұрын
@@pepelsbey А я просто как-то привык для тестирования иметь возможность скачать легально триал и проверить что-надо)
@pepelsbey
@pepelsbey 2 жыл бұрын
Спиратить по-быстрому - это не триал, это спиратить по-быстрому )
@user-fr9mq9qk9u
@user-fr9mq9qk9u 2 жыл бұрын
Справедливости ради, так же можно и мобильный Firefox отлаживать в девтулзах десктопного Firefox подключив телефон через шнурок.
@pepelsbey
@pepelsbey 2 жыл бұрын
Не пробовал! Спасибо за идею для видео
@flipix100
@flipix100 2 жыл бұрын
Так была же какая-то фигня, которая сбрасывает все стили и приводит в похожий вид на всех платформах. Почему она здесь не работает?
@pepelsbey
@pepelsbey 2 жыл бұрын
Я стараюсь избегать ресетов и нормалайзов в своей работе - не хочется зависеть от глобальных стилей. Но иногда пользуюсь нормалайзом как справочником.
@thelocalbody
@thelocalbody 2 жыл бұрын
Мне стыдно, я не знал и не думал что есть такая возможность! Вадим, вы не устаёте удивлять - делясь своим опытом! Низкий поклон!
@user-zw7pq2pf5k
@user-zw7pq2pf5k Жыл бұрын
Посмотрела Ваше последнее видео о войне. Хочу сказать огромное СПАСИБО Вам, Вадим, за то, что говорили об этом и не молчали, как многие другие. Это очень важно! Надеюсь, что война закончится в ближайшее время. Как раньше уже никогда не будет, но мы теперь знаем, КТО ЕСТЬ КТО. И надежда о том, что в России есть такие люди как Вы, еще жива. Спасибо Вам.
@ghost8652
@ghost8652 Жыл бұрын
Согласен. Моё сердце с вами, мои дорогие.
@BalcoshandWulfichane
@BalcoshandWulfichane 2 жыл бұрын
Определенно стоит упомянуть, что проблема с дефолтным цветом кнопки в большинстве кейсов может быть решена reset-ом.
@pepelsbey
@pepelsbey 2 жыл бұрын
Не ресетом, а нормалайзом. Я лично избегаю глобальных стилей на проектах, но суть этого видео конечно же в другом: браузеры разные и нужно иметь возможность тестировать во всех.
@realfootball338
@realfootball338 2 жыл бұрын
Никуда не уверен но то что с Маком фронтендеру будет отлично супер это да. Все современные языки программирования. NodeJS/Go/Dart(Flutter) - без проблем под MacOS. Кросплатформенная Моб разработка этот тот случай что никуда. Андроид и Айос одновременно собирает только Мак. Системное программирование C++/C/Rust - тут понятное дело Linux. Вообще для бекенд разработки и Linux хороший выбор Dell Latitude GameDev - если десктопный то тут Одна ОС для Лаунча игр это Windows - соответственно тут какой то Lenovo Legion будет хорошим выбором
@alevlako
@alevlako 2 жыл бұрын
OpenCore позволяет накатить много разных осей на одну железяку. Если железяка - это мак, то все будут работать и так, а вот немак надо выбирать максимально совместимый с маком по железу, зато тут можно выиграть по мощи за те же деньги или по деньгам за ту же мощь )
@sergeys4732
@sergeys4732 2 жыл бұрын
Почему не использовать ngrok для этого всего?
@pepelsbey
@pepelsbey 2 жыл бұрын
Если вы про локальный сервер и IP-адрес, то это сильно проще, чем гонять туннели через интернет. В остальном это никак не помогает ни с эмуляторами, ни с устройствами. Но в целом - да, есть такой инструмент, иногда удобно :)
@user-ql4xu5qu2u
@user-ql4xu5qu2u 2 жыл бұрын
Да, у сафари с кнопками особые отношения)
@fayonthaarr
@fayonthaarr 2 жыл бұрын
И не только с кнопками)
@ac130kz
@ac130kz 2 жыл бұрын
Если система мощная, то VMWare выше крыши для тестов, производительность более чем приемлимая
@pepelsbey
@pepelsbey 2 жыл бұрын
Тут дело не в мощности, эмулировать macOS в VMWare просто нелегально, её нужно ломать для этого.
@ac130kz
@ac130kz 2 жыл бұрын
@@pepelsbey да, есть такое)
@egornikolaev3038
@egornikolaev3038 2 жыл бұрын
а как ты добыл external ip? я че-то не могу понять
@pepelsbey
@pepelsbey 2 жыл бұрын
4:14 - локально запущен сервер Browser Sync browsersync.io/docs/command-line/
@pepelsbey
@pepelsbey 2 жыл бұрын
Или ещё так: npx internal-ip-cli --ipv4
@mmosow
@mmosow Жыл бұрын
Вадим возвращайтесь, нам Вас очень не хватает((((
@LRXAORLOV
@LRXAORLOV 2 жыл бұрын
Принцип простой) реализация кончено больная боль) пока спасал browserstack) Думал о покупка Mac mini) а мониторы тоже поменять надо, потому что их ppi не подходит)
@pepelsbey
@pepelsbey 2 жыл бұрын
Свежий Macmini на M1 за 75 000 рублей вполне мощный и хороший вариант
@ermakamre
@ermakamre 2 жыл бұрын
@@pepelsbey А монитор подходящий (4к минимум) к этому Macmini за сколько можно купить? MacOS же не умеет шрифты нормально рендерить на full hd мониторе.
@rodigy
@rodigy 2 жыл бұрын
А я надеялся тут будет волшебный способ запустить safari на винде))
@pepelsbey
@pepelsbey 2 жыл бұрын
Машина времени в 2007-2012 годы, разве что
@omnomnom1323
@omnomnom1323 2 жыл бұрын
Я даже не подозревала, что так можно - отлаживать прямо на телефоне😶 воу...
@user-fj8zw3ew9d
@user-fj8zw3ew9d Жыл бұрын
Вадим, куда пропал, все ли хорошо? Вот бы стрим там, или видос про верстку...
@pepelsbey
@pepelsbey Жыл бұрын
Война идёт, Роберт, всё очень плохо. Пока не до вёрстки
@user-pe1ci6kg3m
@user-pe1ci6kg3m Жыл бұрын
@@pepelsbey на веб-стандартах ведешь же подкасты, или это другое?
@pepelsbey
@pepelsbey Жыл бұрын
Другое: туда я прихожу пообщаться с друзьями (это важно сейчас), это сравнительно просто записывать без картинки, плюс это не лично мой проект и решение вернуться было общим.
@dmitry.gashko
@dmitry.gashko Жыл бұрын
@@user-pe1ci6kg3m каждый сам решает где эта грань находится между тем, это ок, а где нет. Вопросы есть к тем, кто просто живут как ни в чем не бывало, будто бы их это никаким образом не касается или даже вообще не в курсе что что-то произошло
@muratfaizmf
@muratfaizmf Жыл бұрын
Возможно что эмулятор позволяет полностью запустить копию той машины, которую вы пытаетесь эмулировать. А симулятор - просто симулирует какое-нибудь состояние какого-нибудь устройства :)
@TheBubaololo
@TheBubaololo 2 жыл бұрын
сафари это боль, прошу знакомого, полключаюсь к его макбуку через удалённый рабочий стол и там уже отлаживаю
@user-sr2ql5jr4c
@user-sr2ql5jr4c 2 жыл бұрын
Какая неожиданность, опять в браузерах все нормально, а в сафари THINK DIFFERENT
@pepelsbey
@pepelsbey 2 жыл бұрын
У всех браузеров есть свои особенности. Вопрос в том, знаете вы - их или нет. Можете ли проверить, понять и отладить - или нет. Видео об этом, другие стили для контролов форм - не баг.
@user-sr2ql5jr4c
@user-sr2ql5jr4c 2 жыл бұрын
@@pepelsbey Да, я полностью согласен. Комент к тому , что не удивительно что примером оказалась проблема в сафари
@PaulPushkarov
@PaulPushkarov Жыл бұрын
Жаль видеть что ты перестал выпускать видео, надеюсь ты в порядке.
@pepelsbey
@pepelsbey Жыл бұрын
Жаль, что война началась, а видео это ерунда kzfaq.info/get/bejne/it2cns96z9ymaGw.html
@Aidar_123
@Aidar_123 2 жыл бұрын
Ты единственный у кого я включил колокольчик. И да, классное видео, Спасибо!
@dimovich85
@dimovich85 2 жыл бұрын
тобишь без xcode никак? и cli версия не катит?(
@pepelsbey
@pepelsbey 2 жыл бұрын
CommandLineTools обычно достаточно, я всегда всем говорил, что не нужно ставить Xcode. Но если нужен симулятор - вариантов нет.
@dimovich85
@dimovich85 2 жыл бұрын
@@pepelsbey ну я как раз о симуляторе, эх, качаю уже...
@dimovich85
@dimovich85 2 жыл бұрын
@@pepelsbey спасибо
@SMITTih
@SMITTih 2 жыл бұрын
Именно по этому купил air м1 но был приятно удивлен и автономной работой и функционалом - сейчас на Винду не возвращаюсь даже
@sergeygultyayev4828
@sergeygultyayev4828 2 жыл бұрын
Кажется десктопный сафари умеет эмулировать девайс мобильный и его баги или, по крайней мере, часть их
@pepelsbey
@pepelsbey 2 жыл бұрын
К сожалению, это просто ресайз окна, там нет ничего из мобильного браузера, насколько я знаю
@sergeygultyayev4828
@sergeygultyayev4828 2 жыл бұрын
@@pepelsbey в последний раз я там воспроизводил баг который только в мобильном сафари есть. Тоже раньше думал что это только ресайз
@xm4dn355x
@xm4dn355x 2 жыл бұрын
Эх, вот бы уже все пришли к единому нерушимому стандарту))) мечты-мечты)))
@pepelsbey
@pepelsbey 2 жыл бұрын
Это веб, тут есть единые нерушимые стандарты, а есть отдельные платформы, которые в праве иметь свой взгляд на удобство пользователей. Так всегда было и будет, просто примите )
@MadMike93
@MadMike93 2 жыл бұрын
@@pepelsbey золотые слова)
@banderprofi
@banderprofi 10 ай бұрын
Этот ваш safari такая боль.. Бывает так что 😮 ЭТО ЧЁ ТАКОЕ, ВООБЩЕ?
@RolandAlexCole
@RolandAlexCole 2 жыл бұрын
Да, пришлось научиться отлаживать в симуляторе ios. Вот прям на днях пытался решить проблему зависания скроллов внутри модалки. Оказывается мои пакетные функции body-scroll-lock на ios ставят body не overflow hidden, а position fixed. Получается fixed внутри fixed, возможно проблема в этом. А дело всё в том, что до недавнего времени именно на ios не работал overflow hidden на body.
@Aldadis1
@Aldadis1 Жыл бұрын
Использую browserstack, все сделано за вас, все платформы, все популярные браузеры, модели iOS, MacOS, Andriod, Windows. Так что это хорошая альтернатива всем этим танцам с бубном
@pepelsbey
@pepelsbey Жыл бұрын
Хорошо, что у вас есть доступ к Browserstack, но это всё-таки не полностью заменяет тестирование на реальном устройстве - разве что позволяет не ставить эмуляторы. Ну или если у вас Windows, то даёт доступ к браузерам Apple.
@zhenia14
@zhenia14 Жыл бұрын
Надеюсь и жду что канал реанимируется.
@PAI0091
@PAI0091 2 жыл бұрын
Видео хорошее. Не понимаю, почему люди всего этого не знают. Это основы отладки. Как на работу вообще берут?…
@pepelsbey
@pepelsbey 2 жыл бұрын
Да ну не хвастайтесь вы так сильно :) Вы тоже чего-то не знаете, наверняка. И я чего-то не знаю. Давайте сосредоточимся на обмене опытом и не будем показывать пальцем.
@vladko9623
@vladko9623 2 жыл бұрын
Плачу в подушку. Компания мак выделить не может, а сам пока трейни... Спасибо за контент. Как всегда годно)
@user-vu6hn4ul2i
@user-vu6hn4ul2i 2 жыл бұрын
Ну так и не парься, получается, раз компания не может, значит баги на маке не твой косяк.
@vladko9623
@vladko9623 2 жыл бұрын
@@user-vu6hn4ul2i тоже пришёл к этой мысли)
@user-mv4jl6uc2g
@user-mv4jl6uc2g 2 жыл бұрын
А зачем макбук, если можно накатить макось на виртуальную машину и тестировать там?
@pepelsbey
@pepelsbey 2 жыл бұрын
Затем, что это нелегально и хрупко. Но вы решайте для себя, конечно же.
@Lieveify
@Lieveify 2 жыл бұрын
Единственное, что для Андроид Студио нужно много памяти - моему iMac прям было плохо
@pepelsbey
@pepelsbey 2 жыл бұрын
У меня, к счастью, 32 Гб на M1 Max, так что должно хватить. Но понимаю, что не у всех такая роскошь.
@semdevmaster
@semdevmaster 2 жыл бұрын
Отлично всё рассказали, сам лет 7 назад с этим столкнулся, посмотрел видос - прямо ностальгия. Только иметь реальный MAC совсем нет необходимости, Windows+VmWare/VirtualBox с легкостью решают эту проблему, да производительность, конечно, хромает - но для отладки верстки хватает с головой. Ну и как ещё одно решение, хакинтош - целая наука, на которую не вижу смысла тратить время, когда можно всё сделать за 5 минут на винде. Но если есть средства, то, да лучше купить макбук и не знать вообще проблем.
@yuriyovdeyev685
@yuriyovdeyev685 2 жыл бұрын
Поставить под Виртуалкой МакОСЬ на АМД процессоры это такой геморой, что просто слов нет. Я перепробовал разное - так и не встала. А вот на реальном железе АМД поставилась у меня за 20 минут без каких либо плясок. Тут мне повезло, нашлась соответствующая готовая конфигурация под мое железо, кто-то уже настроил.
@state_of_games
@state_of_games 2 жыл бұрын
Ну согласись, что все это костыли, и ещё нужно знать как это устанавливать. А если не получилось, придется с бубном вокруг этого всего крутиться и прыгать. Сомнительное занятие, легче просто иметь макбук) тем более, если ты разработчик тебе либо могут выдать на работе, либо ты его сам купишь и он отобьется в первые два месяца)
@nBulankin
@nBulankin 2 жыл бұрын
Есть ещё одна проблема, это всякие вебвью встроенные в приложения. Например в Инстаграм. Как это отлаживать ума не приложу…
@trewerguli1727
@trewerguli1727 2 жыл бұрын
В одном видео прям два удара по болевым точкам)) Нет айфона для отладки, и сегодня выломал юсб гнездо на своем телефоне
Miracle Doctor Saves Blind Girl ❤️
00:59
Alan Chikin Chow
Рет қаралды 47 МЛН
WHY DOES SHE HAVE A REWARD? #youtubecreatorawards
00:41
Levsob
Рет қаралды 36 МЛН
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 10 МЛН
Why Building Permission Systems is Harder Than You Think
11:16
Вселенная и Специальная теория относительности.
3:51:36
ЗЛОЙ АНАЛИТИК ВСЕЛЕННОЙ.
Рет қаралды 7 МЛН
✅ Кастомные чекбоксы правильно
29:31
Вадим Макеев
Рет қаралды 134 М.
Евгений Жаринов: беседы о литературе
3:31:47
Profileschool
Рет қаралды 2,3 МЛН
Что такое Xcode? | Xcode для QA.
7:26
Look Live QA
Рет қаралды 6 М.
Miracle Doctor Saves Blind Girl ❤️
00:59
Alan Chikin Chow
Рет қаралды 47 МЛН