Перебор строк
-
Имеем список с 10 строками 10 цифр от 1 до 10
Задача : В многопоточной функции каждый поток берет первую строку из списка и добавляет ее в конец списка при этом удаляет эту первую строку в этом же файле.
(чтобы шел бесконечный перебор строк)Нужна имена такая реализация, уже все перепробовал, во время работы паток пишет строки а по завершению потока, файл с результатами чиститься. на выходе пустой файл.
МБ где-то в настройках запутался, хелп.
Прикладываю проект за одно вместе с файлом
0_1497199547667_4isla.xml 0_1497199557483_4isla.txt
-
@Zenodrot Ещё раз опиши что тебе нужно. Хотя лучше опиши задачу, с которой проблема, возможно есть способ проще.
С файлом я тебе сейчас накидаю вариант..
-
нужно взять первую строку из файла, и записать ее в конец этого файла,
например 10 раз это сделать перетосовка будет такая каждой строки.
Задача именно в этом, я хочу понять реально ли это сделать. Без лишних телодвижений в скрипте.
-
@Zenodrot Это можно реализовать через список и поочерёдно через индекс брать.
А при использовании файла могут быть глюки..
-
@Fox said in Перебор строк:
@Zenodrot Это можно реализовать через список и поочерёдно через индекс брать.
А при использовании файла могут быть глюки..я знаю что через список можно, но уже поипался с этим делом пол дня )
в потоках именно нужно, и чтобы файл писался бесконечно, 1,2,3 и т.д потом следующий поток 1,2,3,4 и т.двот смотри имеем прокси список, там дохлые 50 и 50 живых, нужно чтобы в этом же списке после работы остались только живые а дохлые удалились.
-
@Zenodrot Ты не указал главное, можно ли потокам брать одинаковые числа, или в этом и фишка, что есть список и потоки берут уникальное значение, используют, потом добавляют его в конец файла.
Блин, вот с проксями то вообще проблем не будет :))
А то эти сферические кони в вакууме вводят в заблуждение:D
-
@Fox said in Перебор строк:
@Zenodrot Ты не указал главное, можно ли потокам брать одинаковые числа, или в этом и фишка, что есть список и потоки берут уникальное значение, используют, потом добавляют его в конец файла.
Блин, вот с проксями то вообще проблем не будет :))
смотри первый поток пошел взял единичку, удалил ее из списка, и добавил в конец, второй поток идет берет первую строку она уже будет 2 так как первый поток удалили еденицу, там 3 поток и 4 и т.д
-
@Zenodrot said in Перебор строк:
прокси список, там дохлые 50 и 50 живых, нужно чтобы в этом же списке после работы остались только живые а дохлые удалились.
А зачем именно в этот же файл сохранять? Самое простое это создать ресурс, проверить прокси, если жив - добавить в ресурс, нет, взять следующий.. а как закончились все прокси , записать этот ресурс в файл. Можно даже в этот же.
-
@Fox said in Перебор строк:
@Zenodrot said in Перебор строк:
прокси список, там дохлые 50 и 50 живых, нужно чтобы в этом же списке после работы остались только живые а дохлые удалились.
А зачем именно в этот же файл сохранять? Самое простое это создать ресурс, проверить прокси, если жив - добавить в ресурс, нет, взять следующий.. а как закончились все прокси , записать этот ресурс в файл. Можно даже в этот же.
вот это уже теплее ) я тоже уже пробывал так делать и чет не пошло. Если можешь скинь пример плиз.
без проксей, на примере цифр, 1,2,3 живые типа прокси, 4,5,6 дохлые, 7,8,9,10 живыедалее я уже придумал как в ходе проекта выпиливать дохлые прокси, и остовлять только живые и с ними работать если во время дохнет, тоже выпиливаем ее из списка подцепляем другую.
-
@Zenodrot Мне проще с прокси :) ибо я с ними уже работал.
-
@Fox said in Перебор строк:
@Zenodrot Мне проще с прокси :) ибо я с ними уже работал.
ок
у меня храмает все со строками, остальное уже все освоил на хорошем уровне осталось их добить и я почти лютый BASомастер )
-
@Zenodrot Вообщем как то так. Забыл что запуск функции в многопотоке не получает данные из заранее объявленных переменных
:D
, по этому вышло долго.
Вот проект, и прокси для теста.Итоговый файл сохранится в директории:
C:\test\good_proxy.txt
-
@Fox said in Перебор строк:
@Zenodrot Вообщем как то так. Забыл что запуск функции в многопотоке не получает данные из заранее объявленных переменных
:D
, по этому вышло долго.
Вот проект, и прокси для теста.Итоговый файл сохранится в директории:
C:\test\good_proxy.txt
ща заценим отпишусь
-
@Zenodrot said in Перебор строк:
@Fox said in Перебор строк:
@Zenodrot Вообщем как то так. Забыл что запуск функции в многопотоке не получает данные из заранее объявленных переменных
:D
, по этому вышло долго.
Вот проект, и прокси для теста.Итоговый файл сохранится в директории:
C:\test\good_proxy.txt
ща заценим отпишусь
Да то что нужно, теперь мне ясна логика на примере
Лис ты ЧЕЛОВЕЧЕЩЕ ! от души!
Я тебя не забуду
не лень тебе было проект пилить :D"Забыл что запуск функции в многопотоке не получает данные из заранее объявленных переменных" - вот тут я тоже споткнулся в процессе решения.
-
@Zenodrot Пожалуйста
:D
. Я давно уже хотел сделать себе чекер, да чё то руки не доходили )).
Допилил чуток, вдруг кому понадобится, многопотоковый чекер сайта через прокси.ПРОЕКТ .
-
@Fox said in Перебор строк:
@Zenodrot Пожалуйста
:D
. Я давно уже хотел сделать себе чекер, да чё то руки не доходили )).
Допилил чуток, вдруг кому понадобится, многопотоковый чекер сайта через прокси.ПРОЕКТ .
вот такие проекты нужны в примере на главной, ибо самый сок то в потоках ) и пост гет запросах
-
@Zenodrot said in Перебор строк:
вот смотри имеем прокси список, там дохлые 50 и 50 живых, нужно чтобы в этом же списке после работы остались только живые а дохлые удалились.
По данному вопросу - все это можно сделать с помощью настроек ресурса(в данном случае ПРОКСИ).
Что из этих настроек следует? Имеем мы 100 прокси. При работе скрипта, какие - то прокси оказались не рабочие, скрипт 10 раз (или то количество которое укажите) попытается загрузить поток и выполнение задачи на дохлом прокси и после этого пометит как не рабочий, и так будет со всеми последующим количеством нерабочих, и после этого всего скрипт будет использовать только рабочие прокси, пока с ними тоже что-то не случится, после того как скрипт завершит свою работу, файл с прокси очистится от нерабочих - так как стоит галка запись. Также он может очистится и от рабочих, только в том случае, если успешных использований на данном прокси будет достигнуто, выставленному числу.
-
@Fox Вот для примера чекер, proxycheker который намного проще, возможно будет полезно. Чекает по наличию хтмл кода страницы, как по мне такой вариант более точный для чека. Так как отбрасывает все прокси которые очень медленные и не отдают полностью страницу, хотя код ответа имеют 200. Плюс очень много сайтов, если к ним делать гет запрос без установленных заголовков(юзер агент к примеру) то будут сбрасывать соединение. Так же при чекинге гугла не забывайте про 302 ответ сервера(это будет капча) и это не забаненый прокси.
-
@seedgg Спасибо за чекер. Я делал на скорую руку и даже не совсем чекер :))
-
И да, забыл уточнить, что регистр при чекинге проверочного кода должен быть соблюден.
-
@Zenodrot said in Перебор строк:
вот такие проекты нужны в примере на главной, ибо самый сок то в потоках ) и пост гет запросах
На данном фомуме просто немеряное количество всяких примеров и проектов - в поиске просто вводи что интерессует и добавляй xml