Size: a a a

Software Design/Architecture/Zen

2020 December 06

VS

Vladimir Smirnov in Software Design/Architecture/Zen
Nikita Fedorov
есть же много историй о том как челики для тестов закупают реальные девайсы и на них гоняют тесты)) гении просто гении
Это часто встречается
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Konstantin dmz9
эмуляторов под те же сяомиандроиды нет
знаю, не по наслышке так сказать) но это правда не та проблема которая должна волновать разработчиков, по крайней мере не на столько на сколько об этом запариваются
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
Nikita Fedorov
знаю, не по наслышке так сказать) но это правда не та проблема которая должна волновать разработчиков, по крайней мере не на столько на сколько об этом запариваются
false
ненулевое количество багов в жире по поводу кроссбраузерности/совместимости девайсов говорит об обратном
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
увы фреймворк тут помочь не может, т.к. отличается реализация платформы на которой это все крутится
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Konstantin dmz9
false
ненулевое количество багов в жире по поводу кроссбраузерности/совместимости девайсов говорит об обратном
относительно количества других багов это капля в море
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
Nikita Fedorov
относительно количества других багов это капля в море
а все остальное уже исправлено
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
их и так оставляют как косметику всегда на потом
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Konstantin dmz9
а все остальное уже исправлено
ну большое счастье если так) но имхо самые важные проблемы это те проблемы о которых ты ещё не знаешь, и о них чаще всего никто тебе не скажет, это как каждый второй юзер будет материть тебя когда случайно удалит прикрепленный кем-то файл и не сможет его вернуть, но о том что в ie6 кнопка сдвинулась в другую часть экрана ты неприменно узнаешь
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Nikita Fedorov
ну большое счастье если так) но имхо самые важные проблемы это те проблемы о которых ты ещё не знаешь, и о них чаще всего никто тебе не скажет, это как каждый второй юзер будет материть тебя когда случайно удалит прикрепленный кем-то файл и не сможет его вернуть, но о том что в ie6 кнопка сдвинулась в другую часть экрана ты неприменно узнаешь
да пофиг, кому этот ие6 сейчас упал...
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
Алексей Гевондян
да пофиг, кому этот ие6 сейчас упал...
недавно баги закрывали с 11м😀
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Алексей Гевондян
да пофиг, кому этот ие6 сейчас упал...
ну это я так, из прошлого опыта, технологии изменились, но суть неизменна)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
рендерить страницу, брать скриншот, и сравнивать с эталоном? дожили)
Погугли как работает percy, там чуть интереснее
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita Fedorov
playwright однозначно, хотя в прод только puppeteer пока юзал и найтмер
А зачем тебе чёт больше хрома? У нас например из такого специфичного ток webrtc и тут в целом выбор не ахти в плане потестить на платформах
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Мне скажем вполне устраивает ассампшен "если работает в хроме (или ФФ как эталон) то будет работать везде а вёрстку - dom снепшеты и пусть оно там себе рендрит да сравнивает хоть через силениум
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergey Protko
А зачем тебе чёт больше хрома? У нас например из такого специфичного ток webrtc и тут в целом выбор не ахти в плане потестить на платформах
ну мне для кроулинга вообще было без разницы) а тестить ну тип бесплатно получить сафари это хот
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita Fedorov
ну мне для кроулинга вообще было без разницы) а тестить ну тип бесплатно получить сафари это хот
Ну там не совсем сафари... Сборка вэбкита..
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Опять же смотря чё тестить конечно
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
ну это хоть что-то, приятно получить что-то бесплатно, как каждая четвертая пачка шоколадных медведей в дикси
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergey Protko
Погугли как работает percy, там чуть интереснее
тут ты прав, пицуха чуть интереснее чем сравнивать скриншоты
источник
2020 December 07

i

invariance in Software Design/Architecture/Zen
Всем привет. Возможно, будет оффтоп (: Уверен, многие тут знают про подход "early return", когда вместо кучи вложенных условий, ты делаешь flat-список условий и в каждом делаешь return (таким образом, каждое верхнее условие перекрывает все последующие). Это удобный хак, увеличивающий читаемость кода (в большинстве случаев).

Так вот, у меня возникла ситуация, когда я не уверен, какой из вариантов выбрать. Первый вариант выглядит примерно так:
if (cond) {
  if (cond) {
     ...
  } else {
     ...
  }
} else {
  if (cond) {
     ...
     if (cond) {
        ...
     }
  }
}

$em->flush();
return $response;

Этот вариант хреново читается, тут много условий.
Но, в flat варианте тоже есть недостаток: мне в каждом блоке условия нужно сделать не только return, но и предварительно flush, чтобы записать лог запроса в БД. В варианте выше flush нужно делать только в конце.

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