
Рустам
10.09.2018
08:58:32
Хм, а если нету значит криво добавили?
с ограничениями

Devios Cr&.
10.09.2018
09:12:37
в каких случаях может signal у семафора не отрабатывать?
Буду рад если тыкните носом )

Google

Devios Cr&.
10.09.2018
09:24:30
https://pastebin.com/K7iUCRkz
гдето выпал... не могу найти где

Ivan
10.09.2018
09:42:19
Добрый день. У кого нибудь есть опыт тестирования websocket'ов на ios девайсах? Столкнулся со след проблемой: не вижу трафик приложения через сокет в Сharles, хотя трафик через сокет из Safari вижу. Для сокетов использую Starscream.

ᴠᴀʟᴇʀɪᴀ
10.09.2018
09:43:21
нужно установить разрешение может?

Ivan
10.09.2018
09:45:56
какое и где? то я не знаю

ᴠᴀʟᴇʀɪᴀ
10.09.2018
09:49:13
https://www.charlesproxy.com/documentation/ios/getting-started-1/
так же установил??

Ivan
10.09.2018
09:50:30
проблема в том что я вижу весь трафик кроме сокетов
на симуляторе и на реальном девайсе пробовал

Devios Cr&.
10.09.2018
10:04:30
Есть кто тут с GCD дружит?)

Mayor
10.09.2018
10:10:32
сразу писать вопрос не?

Devios Cr&.
10.09.2018
10:11:37
в общем такая проблема
есть lazy var image. внутри которого я делаю семафор и дергаю загрузчик картинки.
выглядит это чудо вот так

Google

Devios Cr&.
10.09.2018
10:11:38
https://pastebin.com/K7iUCRkz
внутри загрузчика выглядит все вот так
https://pastebin.com/GY5bHHkn
Дело вот в чем
Сигнал не отрабатывает вовсе.
Я подозреваю то, что слишком много замыканий. и сигнал отрабатывает уже в другом потоке
либо
Не правильно дерагаю эти дела вовсе
в итоге я должен получить картинку на выходе из гета
либо сказать, что я делаю неправильно
вопрос, кто знает как сделать это правильно

Sergey
10.09.2018
10:12:23

Devios Cr&.
10.09.2018
10:12:41

Sergey
10.09.2018
10:13:06
ты бы еще каждое слово в новое сообщение вынес

Devios Cr&.
10.09.2018
10:13:32
спасибо, в следующий раз так и сделаю

Sergey
10.09.2018
10:14:16
сдерживай себя) описывай проблему в одном посте)

Devios Cr&.
10.09.2018
10:15:21
У меня просто уже бомбит немного
от себя)

Sergey
10.09.2018
10:18:07
lazy var image: UIImage? = {
let semaphore = DispatchSemaphore(value: 0)
var _image: UIImage?
FirebaseStorage.downloadImage(with: "background.png", completion: { (img) in
_image = img
semaphore.signal()
})
semaphore.wait()
return _image
}()
WTF?

Google

Sergey
10.09.2018
10:20:48
Тебе нужно вытащить картинку и потом ее юзать? ну так в комплишен блоке, когда получи ее, и обновляй свой UI
зачем поток морозить?

Vlad
10.09.2018
10:21:12
А чем вариант с completion не устраивает? Зачем синхронизировать?

Devios Cr&.
10.09.2018
10:21:15
мне нужно отдать это модели(

Vlad
10.09.2018
10:21:16

Devios Cr&.
10.09.2018
10:21:24
мне нужно засетить это в класс

-_-
10.09.2018
10:21:37
Засеть на колбеке и потом ужа отдавай класс

Vlad
10.09.2018
10:21:42
Ну так сделать factory метод для модели, отдавай туда картинку в completion

Devios Cr&.
10.09.2018
10:21:49
Пишу App Loader.
Где после получения и обработки json я начинаю загрузку данных исходя из того, что я получил из json.
то есть приходят ссылки на ресурсы, я их загружаю, в этот момент вращается инидиактор и тд
Хотел сделать все в более менее автоматическом варианте

Sergey
10.09.2018
10:22:30
отдай моделе по комплишенБлоку, а на модельку подпишись. В общем симофор тут не к месту

Devios Cr&.
10.09.2018
10:24:33
что то я намудрил вообще да?

Devios Cr&.
10.09.2018
10:24:46
по комплшну самый простой способ
но таких картинок у меня сотни могут быть

Sergey
10.09.2018
10:25:02

Devios Cr&.
10.09.2018
10:25:18
я его в самом начале делал.
но потом не хотел циклично запускать данный процесс

Sergey
10.09.2018
10:26:24
а что за архитектура
?

Devios Cr&.
10.09.2018
10:27:15
Clean MVP

Google

-_-
10.09.2018
10:29:01
DispatchGroup заюзай, если много блоков

Devios Cr&.
10.09.2018
10:29:14

Sergey
10.09.2018
10:29:41
Clean MVP
что то не нашел ничего. Очередной вайпер?

Devios Cr&.
10.09.2018
10:30:01
но суть не в этом

Sergey
10.09.2018
10:31:53
вот тебе простой вариант. твоя модель будет знать толькоурлу (в твоем случае имя файла)
потом ты свою вью обновляешь этой моделью и уже во вью качаешь картинку ну и в комплишен блоке обновляешь ее

Devios Cr&.
10.09.2018
10:32:45
та это понятно.

Admin
ERROR: S client not available

Devios Cr&.
10.09.2018
10:32:52
А вот на прелоадер интересно сделать

Sergey
10.09.2018
10:34:14
та это понятно.
судя по тому, что ты написал выше, я сомневаюсь, что тебе это понятно ?

Devios Cr&.
10.09.2018
10:34:35
может так показаться)
я хочу сделать загрузчик независимый от контекста
как у Clash Royale и тд

Sergey
10.09.2018
10:35:21
так изи же, те же блоки

Devios Cr&.
10.09.2018
10:35:34
в момент запуска чекаю апдеты, гружу ресурсы, показываю когда нужно

Sergey
10.09.2018
10:36:53
обращаешься к своему лоадеру, он в блоке вернет тебе изображение либо из кэша, либо загрузит, закеширует и вернет тебе в блоке
а ты пытаешься сразу вернуть картинку, то есть фризишь поток, на котором работаешь - путь в никуда

Devios Cr&.
10.09.2018
10:39:09
я хотел загружать ресурсы сразу, сетить так как ты говоришь, то понятно и слишком просто)
хотел ждать все ресурсы

Aleksey
10.09.2018
10:41:00

Google

Maksym
10.09.2018
10:42:33
Если completion-ы, прям очень не нравятся (call back hell и все это), вариант заюзать Feature-ы или Promise-ы
https://github.com/Thomvis/BrightFutures
https://github.com/mxcl/PromiseKit

Devios Cr&.
10.09.2018
10:42:45
Спасибо
буду думать)

Вадя
10.09.2018
10:44:56
Ребята, а как вы начинали работать?
Как найти работу джуну?
Кроме терний ввиде финтех школ

Vadim
10.09.2018
10:45:28
берешь и находишь, без задней мысли

Вадя
10.09.2018
10:45:43
Джунов же не ищут почти

Vadim
10.09.2018
10:46:52
а ты иди не на джуновские
если знаний достаточно то проблем не возникнет

Lolka.Omsk
10.09.2018
10:52:03

Sergey
10.09.2018
11:05:32

Devios Cr&.
10.09.2018
11:05:57
я уже услышал
Хотел как в геймдеве сделать

Lolka.Omsk
10.09.2018
11:09:16

Devios Cr&.
10.09.2018
11:09:32
ноуп
то я как пример скидывал
забейте, сделаю как делал раньше)

Lolka.Omsk
10.09.2018
11:10:38