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

Forum search Google search

  1. samsonnn

    Подскажите как удалить каждую вторую строчку в списке?

    Как то так: Выполняем код: var list = project.Lists["Список 1"]; lock(SyncObjects.ListSyncer) { for(int i = 0; i < list.Count; i++) { int n = int.Parse(list[i]); if(n % 2 != 0) { list.RemoveAt(i); } } } Результат:
  2. T

    Метод Distinct() если в списке пустые строки

    ...или нет, после этого кода я очищаю списки от пустых строк, чтобы список был без строк, полностью пустой этим кодом lock(SyncObjects.ListSyncer) { for(int a=Kabluk.Count-1; a>=0 ; a--) { data1 = Kabluk[a]; if (String.IsNullOrWhiteSpace(data1.Trim())) Kabluk.RemoveAt(a); }...
  3. ebrwebrw

    Создать проверку нахождения переменной в списке.

    ...список, в котором будем искать var sourceList = project.Lists["БАЗА ДЛЯ СРАВНЕНИЯ"]; // ищем в каждой строчке в списке lock(SyncObjects.ListSyncer) { // проверяем содержание текста в строке, если есть совпадение возвращаем "yes" for(int i=0; i < sourceList.Count; i++) { var str =...
  4. N

    Создать проверку нахождения переменной в списке.

    Всем привет! Столкнулся со следующей проблемой: я спамлю в ЛС на довольно большом сайте. В начале проекта подгружается рандомный аккаунт, который спамит. В списке, привязанном к txt файлу находятся постоянно обновляемые юзеры (раз в минут 10 список удаляется и в него закидываются новые...
  5. D

    Возможно ли скопировать информацию из буфера на компьютере в буфер зенно постер?

    ...System.Threading.Thread.Sleep(2000); instance.ActiveTab.KeyEvent("v","press","ctrl"); lock (SyncObjects.ListSyncer) { project.Lists["test"].Add(project.Variables["test"].Value); } } }
  6. RoyalBank

    Помогите понять почему проект выполняется не правильно

    Нужно в lock обернуть каждый код, отвечающий за взятие строки из документа и сохранения строки обратно. lock(SyncObjects.ListSyncer) { // .. Тут код, который работает с текстовым файлом. }
  7. inotoxic

    Дозаписать значение в строку

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

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

    засовывай всё под один lock(SyncObjects.ListSyncer) только если там нет никаких долгих действий, иначе аукнется всем шаблонам
  9. Gizmond

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

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

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

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

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

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

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

    логика вроде нормальная для неточного совпадения. Должно работать. Можешь привести значения, которые должны совпасть, но не совпадают? Ты сравнивал эти значения как-то иначе, не через код например? Может там невидмые символы, или местами кириллица вместо латиницы и т.д.
  13. 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...
  14. B

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

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

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

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

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

    А как можно сделать , если в списке еще нет данных? Ну т.е суть какая .. Во входных настройках мы указываем папку где лежат все файлы, после чего мы добавляем их в список ( в списке у нас получается будут пути к этим файлам) и потом уже работать с этим списком в многопотоке. Заранее благодарю за...
  19. 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("?"...
  20. Mikhail B.

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

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

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

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

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

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

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

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

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

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

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

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

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

    ...rnd = new Random(); //указываем нужное количество строк в диапазоне от и до: int rnd1 = rnd.Next(1, 100); int rnd2 = 0; lock (SyncObjects.ListSyncer) { // в цикле дергаем случайные строчки из списка нужное количество раз во временный список: for (int i = 0; i < rnd1; i++) {...
  28. 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]; }...
  29. ssXXXss

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

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

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

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

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

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

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

    вроде норм Ну кроме проверки на 0 строк за пределами лока вроде косяков нет. Хз, что бочит у тебя. Глобальный изолированный тест пробовал проводить?
  33. 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 =...
  34. doc

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

    брейк и паузы внутри лока убери. Это общий лок для всех операций со списками в зенке. Ты создаёшь очередь для всех операций со списками в программе в 0.4 секунды на пустом месте
  35. 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 *...
  36. 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++) {...
  37. doc

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

    а что он должен делать?
  38. 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.
  39. Agent

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

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

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

    То что надо! Спасибо)
  41. 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 "содержит!"...
  42. orka13

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

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

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

    твой код работает так, как ты описал. Если он "не работает" не по причине вылета ошибки - значит хочешь от него ты чего-то другого
  44. 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]; // проверяем...
  45. 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, //...
  46. 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 =...
  47. Mikhail B.

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

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

    Вопрос по lock

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

    Вопрос по lock

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

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

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