@ios_ru

Страница 2293 из 2351
Eli
02.10.2018
16:43:43
опыт)

Google
Donna Anna
02.10.2018
16:44:13
То есть ну отводят память в цикле она размещается... где проблема? :))))

опыт)
А ты преподаешь?

Eli
02.10.2018
16:45:10
нет

читаю журнал юный техник

))

Donna Anna
02.10.2018
16:45:48
:)

Nerzh
02.10.2018
16:50:15
))
let requestUrl = URL(string: "https://cleeplee.com")! let config = URLSessionConfiguration.default let sharedSession = URLSession.init(configuration: config) func start() { for i in 1...1_000_000 { runRequest() print(i) usleep(500) } } func runRequest() { autoreleasepool { var request: URLRequest = URLRequest(url: requestUrl) request.httpMethod = "GET" group.enter() sharedSession.dataTask(with: request) { (data, response, error) -> Void in group.leave() }.resume() group.wait() } } start()

вот так работает

сейчас попробую твой вариант, спасибо тебе в любом случае

Eli
02.10.2018
16:51:22
а зачем sleep добавил?

Nerzh
02.10.2018
16:52:28
а зачем sleep добавил?
чтоб резко не росла память

Eli
02.10.2018
16:55:57
тут решение все равно не праильное, знаешь почему? в авторелизпулле память высвобождается при методе drain смысл есть пулл создавать внутри цикла, но не в этой ситуации. Если уберешь таймер, как только закончится память вместо того чтобы вставать в очередь запросы будут получать nil на создании нового URLRequest

правильное решение создавать URLSession с помощью init(configuration:delegate:delegateQueue:) где указыается делегат и очередь.

Google
Сергей
02.10.2018
16:57:26
Ребят, есть js доступный по веб ссылке, как его можно запустить в webView?

Eli
02.10.2018
16:57:55
<html><script>...</script> ?

Сергей
02.10.2018
17:00:04
нет, секунду

сам скрипт выглядит вот так, это гугл капча

(function(){var CFG='___grecaptcha_cfg';if(!window[CFG]){window[CFG]={};}var GR='grecaptcha';if(!window[GR]){window[GR]={};}window[GR].ready=window[GR].ready||function(f){(window[CFG]['fns']=window[CFG]['fns']||[]).push(f);};(window[CFG]['render']=window[CFG]['render']||[]).push('explicit');(window[CFG]['onload']=window[CFG]['onload']||[]).push('onLoadCaptchaCallback');window['__google_recaptcha_client']=true;var po=document.createElement('script');po.type='text/javascript';po.async=true;po.src='https://www.gstatic.com/recaptcha/api2/v1537770717608/recaptcha__en.js';var elem=document.querySelector('script[nonce]');var n=elem&&(elem['nonce']||elem.getAttribute('nonce'));if(n){po.setAttribute('nonce',n);}var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(po, s);})();

Eli
02.10.2018
17:02:55
тут не только запустить в webview нужно

тут еще сессию держать надо с кукками и хейдерами правильными

Сергей
02.10.2018
17:03:32
это все есть

Eli
02.10.2018
17:04:11
тогда немного не понимаю в чем проблема добавить к window скрипт?

Сергей
02.10.2018
17:05:57
Проблема в том, что я не знаю как это сделать. Я знаю что есть метод stringByEvaluatingJavaScript, но можно ли туда передать url?

Eli
02.10.2018
17:07:45
а что мешает допустим использовать pod recaptcha?

Сергей
02.10.2018
17:09:45
Спасибо, сейчас посмотрю

Nerzh
02.10.2018
17:24:51
Авторелизпул
да ) все вышло

Lolka.Omsk
02.10.2018
17:26:28
Я те два часа назад это сказал)

Nerzh
02.10.2018
17:26:50
Я те два часа назад это сказал)
та я обернул сразуже

а оно ж быстро запросы лупит без задержки память быстро растет

я подумал не вышло

а потом запустил и забыл

Lolka.Omsk
02.10.2018
17:27:52
)))

Google
Nerzh
02.10.2018
17:28:07
вернулся а оно дошло до определенного момента и дальше уже все успевает релизить их и память не растет уже

Lolka.Omsk
02.10.2018
17:29:36
И скока предел?

Nerzh
02.10.2018
17:30:59
Lolka.Omsk @xilya спасибо вам огромное, знания это ценно, шоб у вас были самые интересные проекты и задачи, не то шо autoreleasepool =)

в обычном режиме

Lolka.Omsk
02.10.2018
17:31:52
Норм

Eli
02.10.2018
17:31:59
не за что, я пропустил выше что там цикл в цикле ;)

Nerzh
02.10.2018
17:33:03
не за что, я пропустил выше что там цикл в цикле ;)
кстати я тоже хотел делегат заюзать, отнаследовался от протокола URLSessionDelegate

а он мне сказал 100500 методов реализовать я испугался и стер

Eli
02.10.2018
17:35:36
Que?

они все optional должны быть

Nerzh
02.10.2018
17:36:32
они все optional должны быть
может протокол не тот )

Vadim
02.10.2018
18:00:56
didset у vc.productID?
Спасибо большое что откликнулись, но я уже не на работе, не могу глянуть

Ставь бряку на селектор и смотри почему так
Спасибо большое что откликнулись, но я уже не на работе, не могу глянуть

Завтра с утра посмотрю

Stanislav
02.10.2018
18:09:10
Спасибо большое что откликнулись, но я уже не на работе, не могу глянуть
скорее всего если приходит "интересный" json, типа "<nil>", вместо просто nil подставляется класс nsnull и далее уже селектор отрабатывает не для того класса для которого преднозначен.

Google
Lolka.Omsk
02.10.2018
18:44:00
А ты зачем подглядываешь туда?

Сергей
02.10.2018
18:49:30
а что мешает допустим использовать pod recaptcha?
Я установил ReCaptcha, но я так и не понял как с ним работать. Сделал все по инструкции с гитхаба. Как я понял, он сам должен вызываться когда у пользователя спрашивают капчу, но у меня такого не происходит

Eli
02.10.2018
18:52:24
@GetDFiL2D тогда может попробовать вызвать?

Ilya
02.10.2018
19:04:53
Dima
02.10.2018
19:16:12
кто сталкивался? 3д тач превью как попало работает

а если ячеек до 4 то все норм

Lolka.Omsk
02.10.2018
19:29:20
Если измена то сильно дунул

Ну надо подождать и попустит

Попустило Димарик?

Nerzh
02.10.2018
20:51:21
А, ну тебе это и сказали уже
да, это пример проблемы просто наглядный, код другой совсем, но да, спасибо ребятам и тебе) как раз на линуксе и нужно, а ты на линуксе кодишь на свифте ?

-_-
02.10.2018
20:52:39
да, это пример проблемы просто наглядный, код другой совсем, но да, спасибо ребятам и тебе) как раз на линуксе и нужно, а ты на линуксе кодишь на свифте ?
Пробовал. Как раз с сетью и работал. Имхо сильно неблагодарное это дело, может просто упасть вообще без каких-либо сообщений

Nerzh
02.10.2018
20:53:12
https://t.me/vapor_server_side_swift_ru

-_-
02.10.2018
20:55:54
ну хз шо пробовал просто, если что то заходи в гости к нам)
У меня было несколько апи, надо было с них JSON’ы собирать периодически. Так я и с парсингом ковырялся (SwiftyJSON там по дефолту не заводится, нужно было юзать форк от IBM), и с сетью (URLSession.shared() там не заимплеменчена вроде была, было забавно), и еще что-то с криптографией веселое было

А потом оно работает час и падает. Или работает 12 часов и падает. Короче как повезет. В итоге даже обертки над cURL пробовал, но там тоже или текло, или еще в чем-то проблемы были. В итоге забил, так как все равно больше из интереса делал, чем для реального применения

Nerzh
02.10.2018
21:03:54
У меня было несколько апи, надо было с них JSON’ы собирать периодически. Так я и с парсингом ковырялся (SwiftyJSON там по дефолту не заводится, нужно было юзать форк от IBM), и с сетью (URLSession.shared() там не заимплеменчена вроде была, было забавно), и еще что-то с криптографией веселое было
а что делает свифтижсон ? я просто все модели получаю через Codable структуры, ну это свифт он типизированный, но ты всегда знаешь какой тип тебе от сервера приходит если апишка адекватная

-_-
02.10.2018
21:07:27
а что делает свифтижсон ? я просто все модели получаю через Codable структуры, ну это свифт он типизированный, но ты всегда знаешь какой тип тебе от сервера приходит если апишка адекватная
Ну там не очень адекватная была, много Decimal значений, и приходили как повезет - иногда строками, иногда числом, иногда вообще null

Maxim
03.10.2018
09:01:35
Подскажите пожалуйста, такой вопрос: Если приложение уже зарегистрировано на чужом аккаунте разработчика + было ранее с него опублиовано, что нужно сделать мне, что бы стать одним из разработчиков этого проекта? Нужно ли мне покупать себе аккаунт разработчика за 99$?

Google
Maksym
03.10.2018
09:04:22
Подскажите пожалуйста, такой вопрос: Если приложение уже зарегистрировано на чужом аккаунте разработчика + было ранее с него опублиовано, что нужно сделать мне, что бы стать одним из разработчиков этого проекта? Нужно ли мне покупать себе аккаунт разработчика за 99$?
Какой тип (individual developer или компания) у существующего аккаунта разработчика? Какие действия должны быть доступны для тебя? Только сборка и подпись проекта или отправка в AppStore и публикация?

Максим Ивунин
03.10.2018
09:08:37
во втором аккаунте - ты настраиваешь кабинет приложения, ограничения по странам, ин-аппы, монетизация, статистика скачек и тд

Maxim
03.10.2018
09:10:47
Спасибо за помошь

Pavel
03.10.2018
09:47:06
Ребят кто сталкивался? Делаем dating приложение и после ревью apple прислала: Guideline 1.2 - Safety - User Generated Content - Require that users agree to terms (EULA) and these terms must make it clear that there is no tolerance for objectionable content or abusive users Это означает что надо добавить галку обязательно где пользователь будет соглашаться с лицензионным соглашением или достаточно кастомного соглашения в appstoreconnect...

Pavel
03.10.2018
09:51:18
То есть галочка обязательна?

В гугле находил что достаточно кастомного соглашения на странице приложения в сторе

Или при регистрации например снизу написать «продолжая вы соглашаетесь лицензионным соглашением» с гиперссылкой?

Shohkarim
03.10.2018
09:55:05
То есть галочка обязательна?
да, лучше чтобы он ознакомился с тем что предоставляет приложение; и так как это dating, chat. то кто-нибудь может прислать какой нибудь "нехороший" content(например картинку) , который может оскорбить чьи то чувства

Pavel
03.10.2018
09:56:17
Для этого вроде как достаточно возможность заблокировать пользователя и модерация на бэке

Shohkarim
03.10.2018
09:57:09
да, но формальность как такова тоже нужна

Страница 2293 из 2351