Результаты поиска по запросу: SyncObjects.ListSyncer

Forum search Google search

  1. Gizmond

    глобальная переменка

    ...(true или false) идет обработка списка. Так вот вопрос. Как сделать это в много потоке? Если весь код засунуть под lock(SyncObjects.ListSyncer) , будут ли другие потоки ждать проверки глобальной переменной и записи значения в переменную или же это будет работать только когда происходит...
  2. TwistDanceR

    Перестала работать проверка по блэклисту.

    И теперь объяснить человеку что yes и no - это то, про что я говорил) и надо правильно применить)
  3. Spikers07

    Перестала работать проверка по блэклисту.

    ...// получаем список, в котором будем искать var sourceList = project.Lists["black"]; // ищем в каждой строчке в списке lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { // читаем строку из списка var str = sourceList[i]; // проверяем...
  4. doc

    Перестала работать проверка по блэклисту.

    логика вроде нормальная для неточного совпадения. Должно работать. Можешь привести значения, которые должны совпасть, но не совпадают? Ты сравнивал эти значения как-то иначе, не через код например? Может там невидмые символы, или местами кириллица вместо латиницы и т.д.
  5. B

    Перестала работать проверка по блэклисту.

    ...= project.Lists["blacklist"]; // тут указываем свой список, а в переменной "Url" должна быть наша ссылка для проверки lock(SyncObjects.ListSyncer) { for(int i = 0; i < List.Count; i++) { if (project.Variables["newusers"].Value.Contains(List[i])) { return true...
  6. B

    Перестала работать проверка по блэклисту.

    Версия ZennoPoster'a 5.35.1.0 перестала работать проверка значения переменной на наличие в блэклисте с помощью C# сниппета: Подскажите в каком направлении смотреть ?
  7. samsonnn

    заполнение списка в многопотоке

    ...list = project.Lists["Главный список"]; // Первый список var list_2 = project.Lists["Список донор"]; // Второй список lock(SyncObjects.ListSyncer) // Лочим поток { begin: if(list.Count > 0) // Проверяем количество строк в первом списке, если больше нуля то берем строку { string...
  8. artsmm

    Замена по регулярке

    Всем привет Сделал такой код: lock(SyncObjects.ListSyncer) { //Берем пути к авкам var stroka0 = project.Lists["avatar_url"][0]; project.Lists["avatar_url"].RemoveAt(0); project.Variables["avatar_url1"].Value = stroka0; var stroka1 =...
  9. Astraport

    Не корректно работает многопоточный режим работы с профилями

    ...на старте проекта имеет такой кубик: var list = project.Lists["ips"]; string proxi = project.Variables["proxy"].Value; lock(SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) { if (list[i] == proxi) return null; } list.Add(proxi); // добавляем прокси в список...
  10. Gizmond

    Работа списка в несколько потоков

    А как можно сделать , если в списке еще нет данных? Ну т.е суть какая .. Во входных настройках мы указываем папку где лежат все файлы, после чего мы добавляем их в список ( в списке у нас получается будут пути к этим файлам) и потом уже работать с этим списком в многопотоке. Заранее благодарю за...
  11. vikas2006

    список и регех что не так я делаю

    ...var List1 = project.Lists["Список 1"]; var List2 = project.Lists["Список 2"]; string reg2 =@"https://www...)"; lock(SyncObjects.ListSyncer) { string proxy = List1[0]; proxy =new Regex(reg2).Match(proxy).Value; proxy =proxy.Replace("&", String.Empty); proxy =proxy.Replace("?"...
  12. Mikhail B.

    Лок глобалки не работает между потоками

    Ну тогда огонь! Спасибо за информацию))
  13. ibred

    Лок глобалки не работает между потоками

    А списки и таблицы как раз лочатся глобально для всех шаблонов :-) В кубиках это предусмотрено по умолчанию, а в коде необходимо использовать: lock (SyncObjects.ListSyncer) { // Здесь работа со списком } lock (SyncObjects.TableSyncer) { // Здесь работа с таблицей }
  14. S

    C# Проход по коллекции элементов и добавление их атрибута в список

    ...var url = element.GetAttribute("href"); if(goods.IndexOf(url) == -1){ lock(SyncObjects.ListSyncer) { goods.Add(url); } } } } return count; Вроде бы все правильно, но отрабатывает...
  15. I

    Формирование тела письма из данных определенной строки таблицы С#

    ...// переменная var tblMyData = project.Tables["MyData"]; var mailBody = ""; var sendMail = false; lock(SyncObjects.ListSyncer) { for(int i=0; i < ids_parsedList.Count; i++) { var newID = ids_parsedList[i]; // переменная в которую записываются все спарсенные ссылки var...
  16. I

    Как спарсить ссылку, если у кнопки нет Href - С#

    ...Регулярка для всех ссылок есть. Могу сделать через FindElementsByAttribute вместо FindElementsByXPath, если будет подсказка. (SyncObjects.ListSyncer) { var ids_parsedList = project.Lists["ids_parsed"]; var urls = project.Lists["urls"]; Tab Tab1 = instance.ActiveTab; //получаем...
  17. Shining

    Удаление из списка 1, то что есть в писке 2

    Это именно то что так долго искал. Спасибо Большое за этот сниппет!
  18. I

    прошу дополнить С# код

    Работает! Спасибо!!! Было бы ещё классно, если бы выходил по красной, когда закончились строки в списке
  19. orka13

    прошу дополнить С# код

    ...rnd = new Random(); //указываем нужное количество строк в диапазоне от и до: int rnd1 = rnd.Next(1, 100); int rnd2 = 0; lock (SyncObjects.ListSyncer) { // в цикле дергаем случайные строчки из списка нужное количество раз во временный список: for (int i = 0; i < rnd1; i++) {...
  20. malina83

    прошу дополнить С# код

    ...дёргает одну строку из списка, а можно ли дополнить его чтобы была возможность дергать, ну скажем от 1 до 100 ? var list = project.Lists["List"]; Random rnd = new Random(); lock (SyncObjects.ListSyncer) { int r = rnd.Next(list.Count); project.Variables["Var"].Value = list[r]; }...
  21. ssXXXss

    Один список на два шаблона

    это как ? GENERAL-LIST под одним именем 2 списка привязаны к разным к файлам, или перепривязку делаешь ?
  22. Mikhail B.

    Один список на два шаблона

    ...такая, и что интересно привязка к листу другая совсем. Это может быть проблемой? Какие ошибки в коде есть? var List1 = project.Lists["GENERAL-LIST"]; var url2 = project.Variables["ID"].Value; lock(SyncObjects.ListSyncer) { if (url2 != "") { List1.Add(url2); return "Ok"...
  23. ssXXXss

    Один список на два шаблона

    запускаем твой код в 100 потоков. все потоки пролетят до лока показав что в списке например 50 строк, после по очереди у тебя отработает каждый поток норм пока в списке находятся строки, но потоки в ожидании, они уже проверку на пустоту списка прошли, и остальные 50 потоков просто с пустым...
  24. doc

    Один список на два шаблона

    вроде норм Ну кроме проверки на 0 строк за пределами лока вроде косяков нет. Хз, что бочит у тебя. Глобальный изолированный тест пробовал проводить?
  25. Metrix

    Один список на два шаблона

    ...Random rnd = new Random(); string accStr; string[] data; if(accounts.Count == 0) { throw new Exception(); } lock(SyncObjects.ListSyncer) { System.Threading.Thread.Sleep(175); int index = rnd.Next(0, accounts.Count); accStr = project.Variables["accStr"].Value = accounts[index]; data =...
  26. doc

    Один список на два шаблона

    брейк и паузы внутри лока убери. Это общий лок для всех операций со списками в зенке. Ты создаёшь очередь для всех операций со списками в программе в 0.4 секунды на пустом месте
  27. Mikhail B.

    Один список на два шаблона

    ...указатель на лист с проксями int count = 2; for (int i = 0; i < count; i++) { string url = string.Empty; lock (SyncObjects.ListSyncer) { if (GeneralList.Count > 0) { url = GeneralList[0]; GeneralList.RemoveAt(0); return url; } } System.Threading.Thread.Sleep(1 *...
  28. ssXXXss

    Один список на два шаблона

    ...if (GeneralList.Count <= 0) { System.Threading.Thread.Sleep(1 * 500); continue; } lock (SyncObjects.ListSyncer) { url = GeneralList[0]; GeneralList.RemoveAt(0); break; } } или int count = 20; for (int i = 0; i < count; i++) {...
  29. doc

    Один список на два шаблона

    а что он должен делать?
  30. Mikhail B.

    Один список на два шаблона

    ...i < count; i++) { if (GeneralList.Count == 0) System.Threading.Thread.Sleep(1 * 500); break; string url = string.Empty; lock (SyncObjects.ListSyncer) { url = GeneralList[0]; GeneralList.RemoveAt(0); return url; } } UPD. Кароче, он мне ОК возвращает. Не верно видимо назначил url.
  31. Agent

    Как взять все строки из txt файла?

    Если не достаточно строк в списке, выдает ошибку. Как сделать, чтобы брались, например, по 100 шт., а когда под конец работы в файле остается уже, допустим 67 шт., чтобы брались все оставшиеся?
  32. sunblaze

    проверка ссылки на наличие одного из слов в списке

    То что надо! Спасибо)
  33. orka13

    проверка ссылки на наличие одного из слов в списке

    ...List = project.Lists["List"]; // тут указываем свой список, а в переменной "Url" должна быть наша ссылка для проверки lock(SyncObjects.ListSyncer) { for(int i = 0; i < List.Count; i++) { if (project.Variables["Url"].Value.Contains(List[i])) { return "содержит!"...
  34. orka13

    Как проверить в списке запись

    ...и переменная с именем "IP_Real": IZennoList Proxylist = project.Lists["IP_Real_List"]; // тут указываем свой список lock(SyncObjects.ListSyncer) { if (Proxylist.Contains(project.Variables["IP_Real"].Value)) { throw new Exception("Строка есть в списке"); // раз список содержит нашу...
  35. doc

    Неубиваемый цикл C#

    твой код работает так, как ты описал. Если он "не работает" не по причине вылета ошибки - значит хочешь от него ты чего-то другого
  36. L

    Неубиваемый цикл C#

    ...while (otvet == "yes"){ proverka = (rnd.Next(5, 10)).ToString(); // ищем в каждой строчке в списке lock(SyncObjects.ListSyncer) { for(int i=0; i < bili.Count; i++) { // читаем строку из списка var str = bili[i]; // проверяем...
  37. Mikhail B.

    Прокси взять из списка, чекнуть, назначить, положить в конец списка. Готовый сниппет. Proxy С# v.2

    ...http://) for (int i = 0; i < count; i++) { if (proxyList.Count == 0) break; string proxy = string.Empty; lock (SyncObjects.ListSyncer) { proxy = proxyList[0]; proxyList.RemoveAt(0); } var content = ZennoPoster.HttpGet(project.Variables["CHECK_ADRESS"].Value, //...
  38. M

    Прокси взять из списка, чекнуть, назначить, положить в конец списка. Готовый сниппет. Proxy С# v.2

    ...+ "://"; // из переменной, в переменной значение socks5:// или http:// (пустая переменная = http://) lock (SyncObjects.ListSyncer) { for (int i = 0; i < count; i++) { if (proxyList.Count == 0) break; string proxy = proxyList[0]; proxyList.RemoveAt(0); var content =...
  39. Mikhail B.

    Работа со списком в многопотоке

    ...взять строку с удалением в многопотоке корректно работает. А вот запись лучше лочить. Вот пример записи. var List1 = project.Lists["Список"]; var url2 = project.Variables["Переменная"].Value; lock(SyncObjects.ListSyncer) { if (url2 != "") { List1.Add(url2); return "Ok"; } }
  40. Sorrow

    Вопрос по lock

    ...начать работать эту стопку кубиков. Надо залочить все стопку кубиков, для этого коды всех кубиков необходимо впихнуть в один кубик кода C# под одним локом //Лочим код изменения списка для многопотока lock (SyncObjects.ListSyncer) { //тут коды всех кубиков } отсюда и вопрос как это сделать?
  41. Sorrow

    Вопрос по lock

    ...перепутывались в многопотоке. Как совокупность этих кубиков засунуть в код //Лочим код изменения списка для многопотока lock (SyncObjects.ListSyncer) { //тут совокупность команд заменяющих выше показанные кубики } Как правильно записать команды на С# 1. привязка списка к файлу 2. удалить...
  42. WebBot

    Аккаунты в многопотоке

    ...во второй метка/идентификатор этой строки, по которуму после выполнения всех действий мы цдалим эту строку из списка) lock(SyncObjects.ListSyncer){ for(int i=0; i<project.Lists["urls"].Count; i++){ if ( project.Lists["urls"][i].Contains("busy") == false ){ // если никакой другой...
  43. Sibirteh

    Как к каждой строке в списке дописать домен

    Чем больше я изучаю zennoposter то тем больше у меня ощущение что он даже может кофе сварить. А если не может то функция появится в ближайшем обновлёнии. :D
  44. inotoxic

    Как к каждой строке в списке дописать домен

    var list = project.Lists["имя_списка"]; var word = "слово"; lock(SyncObjects.ListSyncer) { for (int i=0; i<list.Count; i++) { //list[i] += word;//это в конец строки списка list[i] = word + list[i];//это в начало строки } }
  45. Bablozavr

    Таблица запись и сохранение

    ..."Counter" и записывает туда значение "tempCounter". 2 поток, по логике, возьмет уже число 2 и провернет те же операции. и т.д. Советую по искать решение на C# делается строчек в 7-10, занимает 1 кубик и 100% работает в многопотоке. Под рукой нету сейчас кода, гугли это...
  46. P

    Вопрос по многопоточности

    Этот код удаляет повторяющиеся строки? Не совсем понял как) только что попробовал запустить, дубли строк остаются А нет) кажется удаляет)))
  47. Bablozavr

    Вопрос по многопоточности

    Если уж встал на путь многопоточности, то и очистку от повторов делай используя C# и lock(SyncObjects.ListSyncer) С файлами же работаешь, а значит другого пути нет (но это не точно). upd: Вот так например lock(SyncObjects.ListSyncer) { List<string> url_list = project.Lists["url"].ToList()...
  48. doc

    Бесплатные снипеты на заказ

    их привязка к спискам и таблицам чисто формальная. Т.е. они используются в кубиках работы со списками и таблицами, поэтому их предпочтительно использовать и в сниппетах на подобных операциях. Но их механика не отлична от любого другого локера
  49. Fantomass

    Бесплатные снипеты на заказ

    ...На форуме находил еще несколько вариантов блокировки, такие как, например: lock (SyncObjects.TableSyncer) { } //и lock (SyncObjects.ListSyncer) { } Этот код используется только для блокировки таблиц и списков, а код который мы обсуждали выше - это универсальное решение, которое блокирует...
  50. Evgeny76

    Бесплатные снипеты на заказ

    ...но работает неправильно. var sourceList = project.Lists["Список 1"]; var sourceList2 = project.Lists["Список 2"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { string str = sourceList[i]; string str2 = sourceList2[i]; if ("str" != "str2") { return i; } } } Спасибо!