
Vladimir
02.04.2017
07:56:13
Но придется
Отмена запросов это конечно спорная вещь, но в общем случая не лишняя

Murad
02.04.2017
07:56:43
да, фетч неполноценен
много низкоуровневых деталей не поддерживает
но он есть, и он достаточно мал, чтобы поддерживать его в стейбл режиме

Vladimir
02.04.2017
08:01:04
не лишняя настолько, что надо делать свой велосипед?

Google

Vladimir
02.04.2017
08:01:26
https://www.npmjs.com/package/react-native-cancelable-fetch
последний коммит - в августе:)

Vladimir
02.04.2017
08:02:39
не понятно, почему react-native в названии

Vladimir
02.04.2017
08:57:07
и правда

yadro
02.04.2017
08:59:41

hlomzik
02.04.2017
09:01:03
чтож все так хотят отменять запросы то
на плохом соединении, когда дебаунс меньше, чем время подключения — очень было бы нелишним, иначе за пару кликов можно сделать приложение полностью умершим.
а таймаут в фетче настраивается?

Vladimir
02.04.2017
09:05:39
нет

hlomzik
02.04.2017
09:19:35
Как в React Native можно работать с 3d позиционированием и изменять расстояние элементов "от экрана"? Нет никаких translateZ, а perspective влияет только на то, как выглядят изменения, не изменяя расположение элементов. Т.е. если два блока повернуть на разные углы, то они будут пересекаться и перекрывать друг друга.

Алексей
02.04.2017
09:22:27

Murad
02.04.2017
09:26:23

hlomzik
02.04.2017
09:30:10

Google

Алексей
02.04.2017
09:30:18
мне вот реально интересно, что кто собирается отменять в fetch
ну типа запрос ушел в dns
потом че
в какой момент отменять то кто что хочет

hlomzik
02.04.2017
09:30:56

Vladimir
02.04.2017
09:31:55

Murad
02.04.2017
09:32:27
если большой джсон, это может заметно долго занимать прерывающееся соединение

Алексей
02.04.2017
09:33:01
Мб скачку
ну расскажите плиз как это работает) может есть ссыль на http спеку где такое есть?

hlomzik
02.04.2017
09:33:08
подробней расскажи, а то для меня выглядит как набор фраз ?
Ну как я это все понимаю.
Едем в метро, пользуемся аппом.
Пропало соединение.
При клике на новый раздел отправляется запрос, который зависает. Ждем пару секунд, забиваем, начинаем кликать по другим разделам. Создаются новые запросы. При этом предыдущие именно сетевые запросы висят, все становятся в очередь.
При появлении слабой сети они все будут медленно друг за другом выполняться, хотя предыдущие результаты нам уже совсем не нужны.

Алексей
02.04.2017
09:33:31
и никто в очередь не ставит
они все идут

hlomzik
02.04.2017
09:33:46

Алексей
02.04.2017
09:34:04
нет никакой очереди

hlomzik
02.04.2017
09:34:08
одновременно не будет идти больше нескольких запросов, если там не какой-то другой мир.

Алексей
02.04.2017
09:34:25
в браузере, да, есть ограничение

hlomzik
02.04.2017
09:35:05

Google

Алексей
02.04.2017
09:35:18
ну так это браузер, мы сейчас не про него
потому что реализация может быть другой, не?

hlomzik
02.04.2017
09:43:07

Алексей
02.04.2017
09:43:17
на отмену еще и два запроса уйдет http://www.tcpipguide.com/free/t_TCPConnectionTermination-2.htm
причем это коннекшн а не запрос

hlomzik
02.04.2017
09:44:24
в общем, в моей модели мира это всё сделано для разгрузки именно сетевых интерфейсов :)
нужны еще мнения, а я ищу про concurrent connections

Алексей
02.04.2017
09:45:58

hlomzik
02.04.2017
09:47:16

Алексей
02.04.2017
09:47:52
ну щас посмотрим реализацию

Vladimir
02.04.2017
09:48:06
в http нет отмены
просто разрывается соединение

Алексей
02.04.2017
09:49:50
начинается все тут кмк https://github.com/facebook/react-native/blob/master/Libraries/Network/XMLHttpRequest.js

Vladimir
02.04.2017
09:50:29
Ну просто закрывается сокет, как обычно

Алексей
02.04.2017
09:58:14

Vladimir
02.04.2017
09:58:57
Ну может быть в случае обычного дебаунса и быстрых запросов правильнее этого не делать
Но когда запросы долгие или подвисают, то это необходимо

Алексей
02.04.2017
10:00:51
так тут получается выйгрыш то только в том что не будет парсится http response и все. причем я уверен что это делается мега быстро

Vladimir
02.04.2017
10:05:22
Выигрыш в том, что не остаются открытыми не нужные соединения, не выделяется память под не нужные пакеты и т д

Алексей
02.04.2017
10:06:12

Google

Vladimir
02.04.2017
10:06:46
Не известно, когда он придет и сколько ресурсов на него понадобится

Алексей
02.04.2017
10:07:37

Vladimir
02.04.2017
10:07:50
Он висит в памяти
И помимо всего прочего есть ограничение на количество открытых файловых дескрипторов
Не знаю, какое оно на мобильных платформах

Алексей
02.04.2017
10:08:34

Vladimir
02.04.2017
10:09:03
Что сокет висит в памяти? А какие собственно варианты?

Алексей
02.04.2017
10:09:38

Vladimir
02.04.2017
10:10:02
Файл это довольно абстрактное понятие
И сокет это даже не файл в широком смысле
Все что связано с сокетом висит в памяти

Алексей
02.04.2017
10:12:53
ок, ладно, тут моя компетенция уже заканчивается ?хотя я все равно не представляю такой ситуации где в обычном приложении нужно следить за количеством сокетов, об этом ос заботится) а если и нужно то это очень специфичное приложение и скорее всего там будет нужна своя реализация

Vladimir
02.04.2017
10:13:36
Надо узнать ограничение на максимальное количество файловых дескрипторов
Если оно достаточно мало, то это вполне может играть роль в автокомплите и подобных вещах
Судя по всем NSURLConnection еще накладывает свои ограничения на количество одновременных запросов

Алексей
02.04.2017
10:15:10
пока что это всего лишь догадки)

Vladimir
02.04.2017
10:15:38
Да проверить то несложно

Алексей
02.04.2017
10:16:54
вопрос то еще в том, если ты к одному домену обращаешься то будет ли создаваться каждый раз новый конекшн или нет

Vladimir
02.04.2017
10:17:55
Не должен, это достаточно неэффективно
Особенно когда https

Google

Алексей
02.04.2017
10:18:06
ну вот и я о том же ?
в общем вывод: в обычных приложениях не стоит парится об этом) юзайте axios, там есть cancellation если уже так надо) не знаю правда работает ли он для RN

Vladimir
02.04.2017
10:20:30
Ну да, всегда есть вероятность, что текущий запрос завершится быстрее, чем ты разорвешь соединение и установишь новое

Алексей
02.04.2017
10:21:08

Vladimir
02.04.2017
10:28:02
На симуляторе 4 запроса максимум
на девайсе тоже

Джон
02.04.2017
10:56:08
https://www.youtube.com/watch?v=s-G_RZ4RJLU

Nikita
02.04.2017
13:57:27
Ребят столкнулся с какой-то откровенной дичью, использую TouchableHighlight во вьюшке редеринг которой происходит по условию типо завожу переменную и присваюиваю нуль или не нуль, так вот не срабатывает onPress, я в недоумении(
пробовал и визаутфидбэк и TouchableOpacity вобщем беда(

Murad
02.04.2017
14:06:34

Джон
02.04.2017
14:07:01

Farrux
02.04.2017
14:09:54
Круто же, обфусцировать даже не придется

Nikita
02.04.2017
14:11:36

Bako
02.04.2017
14:13:14
Привет, всем. немножко не по теме, кто может разобраться с подключения usb сканнера к компьютеру,потом прочитать данные.в документе описание команды, получение данных
язык Java, библиотека usb4java

Nikita
02.04.2017
14:36:49

Джон
02.04.2017
14:57:22

Nikita
02.04.2017
14:58:03