
Сергей
23.01.2018
23:49:19
Когда появился iOS я забросил веб и полностью переключился на него, потом для бекендов пригодилось знания
И если у меня сейчас появится свободное время то я проведу с семьей а не язык буду учить

Alexey
24.01.2018
01:55:04
Ты же наверно уже с каким то бэкендом своим? Или как?
Бэкэнд пока на Java, но хочу все перенести на Python. Так как сейчас ещё альфа версия, которая умеет определять температуру, влажность, давление и время суток с освещённостью дома/на улице. В зависимости от времени суток, задвигает/раздвигает шторы)

Danila
24.01.2018
03:36:16
Как вижу, тут представляются с:
#whois
▫️Работаю в данный момент над игрой [уже был относительно успешный релиз в сторе]
▫️Иногда могу ответить на лайт вопросы.
▫️Тем, что сообщество может ответить [надеюсь], на мои вопросы с:
▫️Владивосток
▫️Нашел в поиске

Google

HashTag
24.01.2018
03:36:16
Подписка на #whois

Anton
24.01.2018
03:36:30
владивосток подтянулся

bosozoku
24.01.2018
05:50:23
Есть кто гребущий в Японии?

Денис
24.01.2018
06:28:25
А как вы показываете сетевые ошибки юзерам в своих программах? Например, есть целая гора сетевых ошибок из CFNetwork. Домен у них kCFErrorDomainCFNetwork. localizedDescription у таких ошибок всегда имеет вид “The operation couldn’t be completed”. Зато в заголовке имена у кодов ошибок более-менее описательные (что в localizedDescriprion вообще никак не отображаается). Или вообще не заморачиваться и все это заглушить описанием по типу “Ахтунг. Ошибка сетевая”?

Dmitry
24.01.2018
07:03:53
ошибок не должно быть вообще, retry-логику делай для сети, кластер, load-balancer

Anton
24.01.2018
07:11:46
И залочь интерфейс

Takasur
24.01.2018
07:20:36

Aleksey
24.01.2018
07:30:27
рамку под текст сделай меньше

Денис
24.01.2018
07:33:54

Dmitry
24.01.2018
07:41:11

Виталий
24.01.2018
07:42:02
приложение может не работать не обязательно по вине твоих упавших серверов

Денис
24.01.2018
07:42:48

Google

Виталий
24.01.2018
07:42:53
юзеру конечно не нужны технические подробности, но разные состояния приложения все равно нужно корректно поддерживать
в том числе когда нет доступа к бэкенду
или он работает не так как ожидается

Dmitry
24.01.2018
07:44:30

Денис
24.01.2018
07:45:28
Бред) Если произошла сетевая ошибка (неустранимая) то юзеру надо об этом знать

Donna Anna
24.01.2018
07:45:45
Это же неудобно...

Dmitry
24.01.2018
07:46:13

Виталий
24.01.2018
07:47:23
?

Евгений
24.01.2018
07:48:02

Dmitry
24.01.2018
07:48:22

Денис
24.01.2018
07:48:24

Donna Anna
24.01.2018
07:48:57
Таких причин не очень много, но они - существуют.

Денис
24.01.2018
07:49:44
Или например упал прокси-сервер, указанный в настройках вафли

Dmitry
24.01.2018
07:50:09
Ситуация когда по какой-то причине ретрай не проходит
ретрай должен выполнится несколько раз, попробовать другие сервера и все такое. Если ничего не работает - прогресс стоит на месте. Если пользователь отменяет, опять же, идет переключение на другой сервер. Этого достаточно.

Денис
24.01.2018
07:51:40
Нет других серверов. Есть момент, когда произошла ошибка и уже известно, что ждать бесполезно. Хоть до старости жди, проблему это не исправит. И какой смысл тогда юзеру смотреть на неменяющуюся полосу прогресса? Испытывать его нервы?

Dmitry
24.01.2018
07:52:48
Люди не такие тупые, Денис, все понимают что это их проблемы, твои дескрипторы им не нужны, поверь.

Евгений
24.01.2018
07:53:38
Теперь понятно откуда такие приложения

Google

Денис
24.01.2018
07:54:19
То есть юзер нажимает на кнопку скачать, срабатывает сетевая ошибка, и у него на экране ничего не меняется, т.к этот промежуточный момент проходит мгновенно. В итоге пользователь жмет на кнопку и ничего не происходит?
Жмет жмет и не понимает, почему нет реакции на его действие

Dmitry
24.01.2018
07:55:31

Денис
24.01.2018
07:55:33
НУ или, возможно, что-то на экране мелькает, но он не может понять, что там такое, т.к сразу происходжит возврат
Ну даже если окошко на секунду появится и закроется
Мне кажется, это принципиально проблему не решит

Victor
24.01.2018
07:56:31
введи в настройках wi-fi левый прокси6 несуществующий

Денис
24.01.2018
07:57:40

Victor
24.01.2018
07:57:46
или попробуй скачать по мобильной сети при 0-ом балансе
и в обоих случаях повторные попытки делать бесполезно
всё же часть ошибок юзеру нужно отображать. а если где-то что-то сорвалось, то какой-нибудь красный "!" рисовать где-нибудь рядом с вернувшейся кнопкой скачать

Dmitry
24.01.2018
08:00:54
App Store - дураки делали опять же, который имеет точно такую же логику загрузки как я описал.

Victor
24.01.2018
08:01:03
Но обычно юзеру достаточно показать что-то типа "Ошибка сети. Попробуйте повторить позже."
так что там не полный игнор, часть ошибок выводится юзеру, и ты не знаешь какая часть

Виталий
24.01.2018
08:02:50
надо таки различать фоновую загрузку и когда пользователь ждет ответа здесь и сейчас

Victor
24.01.2018
08:03:07
И одно дело проблемы скачивания, а вот как быть с загрузкой на сервер?

Виталий
24.01.2018
08:03:11
когда например поставил на загрузку файл это одно, он там в фоне может сам жить, ждать сети, ретрай делать и тп
а когда ты напримел нажал PLAY и ждешь когда видос по стримингу запустится, это другое

Google

Victor
24.01.2018
08:04:04
Вот умный человек пришёл и всё разрулил ?

Dmitry
24.01.2018
08:07:21
Он такой же теоретик как и вы, рассуждает на о том, что не нужно. А главное в случае загрузок это физическое расстояние от пользователя до сервера. Чтобы в Азии не качали из Европы, а с Америки из Азии. Если это решается, никаких проблем не будет, а если этого нет, то показывайте не показывайте ошибки, вас закидают камнями со всех сторон.

Виталий
24.01.2018
08:07:58
? увел в другую степь совсем
тебе ж говорят, что проблемы с сетью не обязательно на твоей стороне

Admin
ERROR: S client not available

Dmitry
24.01.2018
08:08:50
Это не другая степь, это 99% процентов негатива от пользателей и основная причина ошибок сети.

Виталий
24.01.2018
08:08:51
хоть ты сто серверов поставь по миру

Dmitry
24.01.2018
08:09:30

Виталий
24.01.2018
08:10:24
так какая разница, тебе в приложении все равно нужно это предусмотреть и адекватно среагировать

Victor
24.01.2018
08:10:47
Не ставит стартап рассчитаный на США 100 серверов по миру, у них пара инстансов в двух амазоновских зонах

Виталий
24.01.2018
08:11:25
да и не бывает ничего идеального
даже телега падает, фейсбук падает, яндекс падает
камнями в любом случае будут кидать)

Aleksey
24.01.2018
08:14:19
нубский вопрос наверное, но все же, в соседнем чате с работами зарплату часто указывают в "net", понятно что это вроде тыщи деревянных, но откуда эта штука пошла?

Victor
24.01.2018
08:14:55

Aleksey
24.01.2018
08:15:35
да вот первая же вакансия

Денис
24.01.2018
08:16:04
net это не про тысячи, а про налоги
net gross

Pavel
24.01.2018
08:17:09
Net это на руки

Victor
24.01.2018
08:17:09

Google

Aleksey
24.01.2018
08:18:13
а спасибо?

Денис
24.01.2018
08:18:40
Касаемо обработки ошибок - я думаю все просто, оба варианты приемлемы, каждый в определенных ситуациях. Только ситхи возводят все в абсолют? Пример с appStore интересный, да.

Dmitry
24.01.2018
08:27:41
Денис, надо прежде всего понимать куда ты попал. Идеология Apple - одна максимально умная кнопка. Второй вариант, который ты делаешь и который защищал, идеология Андроида или там не знаю чего, виндавс. Поэтому ты опять ошибся.

Artem
24.01.2018
09:15:20
как генерируется boundary?..

Victor
24.01.2018
09:19:42

Artem
24.01.2018
09:20:40
ну он вообще генерируется для каждого юзера или вот он как есть один, так и есть?

Victor
24.01.2018
09:23:53
смотрю на красивую машину в окно… все ли считают её красивой?

Алексей
24.01.2018
09:49:09
/warn вакансии в другом чате @mobile_jobs

Group Butler [beta]
24.01.2018
09:49:10
Warn removed! (0/3)
(Admin: Алексей)

Valery
24.01.2018
09:51:50

Виталий
24.01.2018
09:52:57
мог бы просто строчку про зп копирнуть)

Aleksey
24.01.2018
09:53:08
Это подстава

Valery
24.01.2018
09:53:16