
Donna Anna
02.10.2018
16:42:12
Как ты догадался?

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

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
Спасибо, сейчас посмотрю

Lolka.Omsk
02.10.2018
17:24:22

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
а он мне сказал 100500 методов реализовать я испугался и стер

Eli
02.10.2018
17:35:36
Que?
они все optional должны быть

Nerzh
02.10.2018
17:36:32

Lolka.Omsk
02.10.2018
17:37:21
У нснула его кто то дёргает видимо из аррея или дикшионари ты его вытащил

Stanislav
02.10.2018
17:38:22

Lolka.Omsk
02.10.2018
17:45:32

Vadim
02.10.2018
18:00:56
Завтра с утра посмотрю

Stanislav
02.10.2018
18:09:10

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
Если измена то сильно дунул
Ну надо подождать и попустит
Попустило Димарик?

-_-
02.10.2018
20:49:44
А, ну тебе это и сказали уже

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

-_-
02.10.2018
21:07:27

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

Google

Maksym
03.10.2018
09:04:22

Максим Ивунин
03.10.2018
09:04:24

Maxim
03.10.2018
09:06:19

Максим Ивунин
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...

Shohkarim
03.10.2018
09:50:23

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
да, но формальность как такова тоже нужна