@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Загрузить картинку в акаунт вк
-
@support said:
Да, это из-за русских имен. Скоро исправлю
Все переименовал помогло, спасибо за помощь.
Но следом наткнулся на следующую проблему http://prntscr.com/bv91ti
Я так понимаю это из-за того что используется мобильный браузер, можно как то решить или придется обходиться только десктопными? -
Не пойму почему при загрузке фотографий постоянно загружается одна и та же фотография http://prntscr.com/bvgo47 , http://prntscr.com/bvgpar . Хотя в настройках ресурса стоит удалять поле использования. Как сделать чтобы рандомно бралось 5-10 фото? Скрипт 0_1469057917927_newvk.xml
-
@BigLebovski По умолчанию ресурс берется всегда один и тот же в пределах потока. Чтобы брать новый нужно выставить этот чекбокс:

-
Все так и выставлено, но все равно грузит одно и то же фото. как с функцией FOR, так и без нее http://prntscr.com/bvoi95
-
@BigLebovski Нет, иначе бы на скриншоте было {{fotos|notreuse}} вместо {{fotos}}
http://prnt.sc/bvthtf -
@support said:
@BigLebovski Нет, иначе бы на скриншоте было {{fotos|notreuse}} вместо {{fotos}}
http://prnt.sc/bvthtfСпасибо большое , вот я оленя кусок, я то думал надо наоборот поставить чекбокс.
-
Сразу задам еще пару важных вопросов:
Как я понимаю при многопоточности, например при работе в 10 потоков из ресурса логин будут взяты 10 лигинов, соответственно 10 паролей, 10 проксей и 10 юзерагентов. Далее в моем случае будут рандомно взяты 10 фото на аватарки и также рандомно будут добавляться остальные фото.
Вопрос 1 состоит в следующем: как это все систематизировать? А именно поток один использует для заполнения аккаунта папку 1, второй поток - папку 2 и так далее.
Вопрос 2 вывод конечного результата: di : прокси : юзерагент : логин : пароль (примерно догадываюсь как сделать, но хочется услышать ваше мнение)Заранее спасибо.
-
@BigLebovski said:
Вопрос 1 состоит в следующем: как это все систематизировать? А именно поток один использует для заполнения аккаунта папку 1, второй поток - папку 2 и так далее.
Ресурсы настроены на то, чтобы грузить фалы из папок в целом, не разбивая папки на подпапки. Если есть желание делать отдельное оформление для каждого акка, вы можете создавать папки с названием как ник акка и искать их содержимое используя http://prnt.sc/bvu5yp , которая возвращает массив, по нему можно сделать цикл с помощью http://prnt.sc/bvu6ck
Вопрос 2 вывод конечного результата: di : прокси : юзерагент : логин : пароль (примерно догадываюсь как сделать, но хочется услышать ваше мнение)
Или так
http://wiki.bablosoft.com/doku.php?id=ru:how_to_output_script_result
или так
http://wiki.bablosoft.com/doku.php?id=ru:how_to_let_user_to_choose_output_file_nameВ одной из следующих версий будет возможность самостоятельно создать базу и добавлять аккаунты туда и брать от туда при необходимости.

-
А вот еще подскажите как с этим бороться?

-
@BigLebovski Ждать полной загрузки страницы, потом проверять, появилось ли это окно.
-
Добрый вечер, в целях оптимизации скрипта объединил действия в функции следующим порядком

- Логинимся, 2. Удаляем аватарку 3. Добавляем аватарку и тд.
Логинится без проблем. а при вызове функции удаления аватарки вылетает с ошибкой

Данная ошибка происходит вне зависимости есть аватарка или нет её.
Также интересует следующий вопрос : исходя из этой статьи чтобы продолжилось исполнения скрипта при отсутствии аватарки необходимо выставить чекбокс Не продолжать после ошибки или еще что то применить? Скрипт 0_1469226988616_newvk.xml
Заранее спасибо.
- Логинимся, 2. Удаляем аватарку 3. Добавляем аватарку и тд.
-
Данная ошибка происходит вне зависимости есть аватарка или нет её.
Нужно переименовать функцию так, чтобы там были только латинские символы без пробелов.
чтобы продолжилось исполнения скрипта при отсутствии аватарки необходимо выставить чекбокс Не продолжать после ошибки или еще что то применить?
Да, "Не продолжать после ошибки". И Еще: по умолчанию, если ресурс отсутствует, то скрипт завершает работу. И это логично, например, если вы грузите аватары, а аватары закончились в папке - работать дальше незачем. Но это можно исправить, поставив эту галку:

В этом случае, если что-то случится, в том числе аватары закончатся, скрипт продолжит работу.
-
This post is deleted!
-
Добрый день столкнулся с новым интересным моментом:
При установке дааты рождения а именно день-месяц-год всегда устанавливается одни и те же значения 5 мая 1990 хотя использую Выбрать случайный элемент из комбобокса. Вот скрины
1 начало заполнения - стоит 19 июня 1900
2 Меняет дату

3 Меняет месяц

4 меняет год

Как сделать так чтобы дата вытавлялась рандомно с 1 по 27 число , месяц тоже соответственно и параметру год можно было задать значение выбор рандомно наприме с 1980 по 2009 например.
Заранее спасибо
-
@BigLebovski Существуют нестандартные комбобоксы, в них действие "Выбрать случайный элемент" не работает, зато работает действие "Ввод Текста".
Об этом написано здесь
http://wiki.bablosoft.com/doku.php?id=ru:how_to_set_combobox#выбрать_случайный_элемент_из_комбобоксаВот видео, как заполнять поля в вк:
https://youtu.be/ByWBYZzbsBUВы могли бы создавать отдельные ветки под каждый вопрос, это могло бы лучше структурировать информацию.