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

Forum search Google search

  1. martens

    Заблочить через SyncObjects Листы и Таблицы одновременно

    lock(SyncObjects.ListSyncer) { lock(SyncObjects.TableSyncer) { Опереации с таблицами Опереации с листами } } Так правильно? или перемудрено?
  2. socsecret.ru

    Как создать blacklist

    Допустим, в списке SourceList есть строка "123456" А в переменной listSearchTextContains, скажем, "45". Тогда вернётся "yes", хотя на самом деле строки "45" в списке нет. Что делать?
  3. ssXXXss

    Получить строку через regex

    var list = project.Lists["Test"]; lock (SyncObjects.ListSyncer) { var line = list[0]; list.RemoveAt(0); project.Variables["login"].Value = line.Split('@')[0]; project.Variables["pwd"].Value = line.Split(':')[1]; } ну и если многопоток то лочить надо
  4. smartwisard

    Как сделать, чтобы многопоток только один раз использовал каждое из значений?

    ...со страниц, что мне не нужно. Становлюсь на колени и признаю этот код самым кратким и совершенным )) WebBot's post: lock(SyncObjects.ListSyncer){ if ( project.Lists["pages"].Count == 0 ){ project.Lists["pages"].Add("0"); project.Lists["pages"].Add("45")...
  5. smartwisard

    Как сделать, чтобы многопоток только один раз использовал каждое из значений?

    Проверил, вносит. Отлично, так и код можно выучить. lock(SyncObjects.ListSyncer){ if ( project.Lists["pages"].Count == 0 ){ project.Lists["pages"].Add("0"); project.Lists["pages"].Add("45"); project.Lists["pages"].Add("90"); project.Lists["pages"].Add("135")...
  6. smartwisard

    Как сделать, чтобы многопоток только один раз использовал каждое из значений?

    ...кода. Можете, пожалуйста вместо строки // тут надо парсить номера страниц и добавлять в список pages уточнить, как внести произвольные номера 0, 45, 90, 135, 180 в список. Вот я ошибся, конечно же: lock(SyncObjects.ListSyncer){ if ( project.Lists["pages"].Count == 0 ){0,45,90,135,180} }
  7. smartwisard

    Как сделать, чтобы многопоток только один раз использовал каждое из значений?

    Отлично! А что будет, если по-простому записать нужное в файле; привязать список без прав сохранять изменения в файл(не используя код), затем из списка брать с удалением? Вдруг, как мне и надо, список будет синхронизироваться не раньше следующего запуска шаблона?
  8. WebBot

    Как сделать, чтобы многопоток только один раз использовал каждое из значений?

    lock(SyncObjects.ListSyncer){ if ( project.Lists["pages"].Count == 0 ){ // тут нужно парсить номера страниц и добавлять их в список pages } }
  9. S

    [SOLVED] С# Параллельные запросы помощь с синтаксисом.

    ...c, new ParallelOptions { MaxDegreeOfParallelism = potoki }, x => { string url = string.Empty; lock(SyncObjects.ListSyncer) { url = vkUrls[0]; vkUrls.RemoveAt(0); } string res = string.Empty; for(int i = 0; i < 3; i++) {...
  10. S

    Как правильно переписать ссылку?

    ...ссылок"]; var resList = project.Lists["список с результатами"]; string word = "www.domen.ru/"; foreach (var hvost in list){ lock(SyncObjects.ListSyncer) { if(!resList.Contains(word+hvost)) { resList.Add(word+hvost); } } }
  11. ТРОН

    Как правильно переписать ссылку?

    var list = project.Lists["хвосты ссылок"]; var resList = project.Lists["список с результатами"]; string word = "www.domen.ru/"; foreach (var hvost in list){ lock(SyncObjects.ListSyncer) { resList.Add(word+hvost); } }
  12. inotoxic

    Как правильно переписать ссылку?

    ...word = project.Variables["имя_переменной"].Value;// Закомментировать предыдущую строку, если слово находится в переменной lock(SyncObjects.ListSyncer) { for (int i=0; i<list.Count; i++) { list += word;//это в конец строки списка //list = word + list;//это в начало...
  13. Veterinar

    Вопрос по lock методу в ZennoPoster C#

    Спасибо за помощь БД к сожалению не вариант, там проще его периодически счищать просто как за 500к переваливает до 100к, под это сделал небольшой скрипт. Да и ума пока не хватает, с БД никогда не работал=)
  14. Yuriy Zymlex

    Вопрос по lock методу в ZennoPoster C#

    Требуется как для записи, так и для чтения: lock (SyncObjects.ListSyncer){ File.AppendAllText(@"c:/set.txt", "text content" + Environment.NewLine) } Но вообще, советую перейти на БД. Для тех кто выбирает коллекцию, есть: Выбор коллекции
  15. Zheka84

    Фильтрация по черному списку C# код от rostonix

    ...newdata = System.IO.File.ReadAllLines(project.Variables["List2"].Value).ToList(); var good = project.Lists["List3"]; lock(SyncObjects.ListSyncer) { List<string> exclude = new List<string>(); exclude = newdata.Except(blacklist).ToList(); foreach(string data in exclude)...
  16. WEISS

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

    string[] first = project.Lists["List1"].ToArray();// string[] second = project.Lists["List2"].ToArray(); string[] third = second.AsParallel().Except(first.AsParallel()).ToArray(); lock(SyncObjects.ListSyncer) project.Lists["List2"].Clear(); project.Lists["List2"].AddRange(third.ToList());
  17. smartwisard

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

    ...= project.Lists["secondList"].ToArray(); string[] third = second.AsParallel().Except(first.AsParallel()).ToArray(); lock(SyncObjects.ListSyncer) project.Lists["secondList"].Clear(); project.Lists["secondList"].AddRange(third.ToList()); Если маленький список назвать List1, и List2 назвать...
  18. WEISS

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

    ...first = project.Lists["all"].ToArray(); string[] second = project.Lists["secondList"].ToArray(); string[] third = second.AsParallel().Except(first.AsParallel()).ToArray(); lock(SyncObjects.ListSyncer) project.Lists["secondList"].Clear(); project.Lists["secondList"].AddRange(third.ToList());
  19. S

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

    IZennoList baseEmails = project.Lists["baseEmails"]; IZennoList blackList = project.Lists["blackList"]; lock (SyncObjects.ListSyncer) { for (int i=0; i < baseEmails.Count; i++) { var str = baseEmails[i]; for (int n = 0; n < blackList.Count; n++) { var stra =...
  20. Dorian_Gray

    Подскажите с реализовать удаление дубликатов С# c выходом по красной после определенного количеств

    ...var t1 = project.Lists["list"]; List<string> t2 = t1.Distinct().ToList(); if (t2.Count<t1.Count) { //Если в списке были дубли и мы их удалили выходим по красной lock(SyncObjects.ListSyncer) { t1.Clear(); t1.AddRange(t2); } throw new Exception(); } Благодарю
  21. K

    Как написать код работы со Списком

    ...список с аккаунтами string strAccMail = String.Empty; //получаем строку с аккаунтом для авторизации lock(SyncObjects.ListSyncer) { if (AccList.Count>0) { strAccMail = AccList[0]; //0, если необходимо получить первый элемент AccList.RemoveAt(0); //Удаляем взятую строку...
  22. doc

    Подскажите с синтаксисом, как удалить дубли в списке с помощью C# с дальнейшим выходом по красной

    var t1 = project.Lists["list"]; List<string> t2 = t1.Distinct().ToList(); if (t2.Count<t1.Count) { //Если в списке были дубли и мы их удалили выходим по красной lock(SyncObjects.ListSyncer) { t1.Clear(); t1.AddRange(t2); } throw new Exception(); }
  23. Dorian_Gray

    Подскажите с синтаксисом, как удалить дубли в списке с помощью C# с дальнейшим выходом по красной

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

    C#, как пропустить ошибку?

    ...5*1000); if (response == null) { for (string i = null; i == null;) { lock (SyncObjects.ListSyncer) { proxy = project.Lists["proxy"].GetItem("0", true); project.Lists["proxy"].Add(proxy); }...
  25. mpp1011

    Нужно получить номер строки из списка по совпадению значения

    ...код выдает результат "ok". IZennoList list = project.Lists["appall"]; string text = project.Variables["myapp"].Value; lock(SyncObjects.ListSyncer) { for (int i=0; i < list.Count; i++) { var str = list[i]; project.SendInfoToLog(str); if (str == text){...
  26. Sergodjan

    Поиск-замена в списке

    Попробуйте так: var list = project.Lists["Список"]; string pattern = @"D:\\\\Папка"; string replacement = "Бла-бла"; for (int i = 0; i < list.Count; i++) list[i] = Regex.Replace(list[i], pattern, replacement).ToString();
  27. socsecret.ru

    Поиск-замена в списке

    ОК, спасибо, но код C# так и не работает: IZennoList list = project.Lists["Список"]; lock (SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) list = Regex.Replace(list, "D:\\Папка", "Бла-бла"); }
  28. socsecret.ru

    Поиск-замена в списке

    Не работает: IZennoList list = project.Lists["Список"]; lock (SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) list = Regex.Replace(list, "D:\\Папка", "Бла-бла"); }
  29. weer17

    C# поиск по списку

    Коллеги, у кого найдётся пару минут свободных, помогите прикрутить данный код , сам не пойму куда и что вставить. Прилагаю свой примитивный пример, для вставки. https://yadi.sk/d/zQjXAfzO3Z999K
  30. WEISS

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

    ...// из списка 2 tmpList.AddRange(sourceList3); // из списка 3 tmpList = tmpList.Distinct().ToList(); // удаляем дубли lock (SyncObjects.ListSyncer) { // лочим список (в данном случае не обязательно) foreach (string str in tmpList) { // проходим в цикле по каждой строке темпового списка...
  31. Dorian_Gray

    Подскажите с REGEX

    Не принимает, может быть я где ошибаюсь, прикрепил архив с примером.
  32. doc

    Подскажите с REGEX

    var sourceList = project.Lists["links"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) // Пробегаемся по списку { if (sourceList[i][0]=='/') { sourceList[i] = project.Variables["save_links"].Value + sourceList[i]; } } }
  33. Dorian_Gray

    Подскажите с REGEX

    ...будем искать var sourceList = project.Lists["links"]; var parserRegex = new Regex("(?<=(^|\n))/"); // Вот регулярка lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) // Пробегаемся по списку { if (parserRegex.IsMatch(sourceList)) // Если регулярка...
  34. nycdude

    Trying to mass find/replace regex in a list

    ...// get result list var destList = project.Lists["article"]; // search in each line of the list lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { // take one line from the list var str = sourceList[i]; // check the line on matches by...
  35. Adigen

    Как на C# проверить наличие в списке?

    Оно ? string nameRegexp = project.Variables["nameRegexp"].Value; // nameRegexp - название зенно переменной IZennoList Names = project.Lists["names"]; Regex re = new Regex(nameRegexp, RegexOptions.IgnoreCase); return Names.Any(item => re.IsMatch(item));
  36. Mikhail B.

    Как на C# проверить наличие в списке?

    ...меня два списка с именами я чекаю значение в каждом из них. Может я не правильно сниппет составил? IZennoList Names = project.Lists["FEMALE"]; //привязываемся к списку lock (SyncObjects.ListSyncer) { string Element = project.Variables["NAME"].Value; return Names.Contains(Element); //...
  37. В

    Две таблицы, удаление дублей за 1 сек

    ...cell = table.GetCell(column, i);// list.Add(cell); } Этим мы почистим от дублей и сохраним результат в 3й список lock(SyncObjects.ListSyncer){ string[] first = File.ReadAllLines(@project.Variables["pathBASE"].Value); string[] second =...
  38. Karamzin

    Высокая нагрузка на процессор из-за частого чтения записи списка

    ...в локе? Это замедляем работу. Выноси его: IZennoList Names = project.Lists["BLACKLIST-USER"]; //привязываемся к списку lock (SyncObjects.ListSyncer) { string Element = project.Variables["User_ID"].Value; return Names.Contains(Element); // True/False } Если просто берешь список и в это время...
  39. Mikhail B.

    Высокая нагрузка на процессор из-за частого чтения записи списка

    ...не совсем понял. И еще вопрос. Это лочить не обязательно? Чтение в многопотоке же по идее не должно файл повредить? lock (SyncObjects.ListSyncer) { IZennoList Names = project.Lists["BLACKLIST-USER"]; //привязываемся к списку string Element = project.Variables["User_ID"].Value; return...
  40. Mikhail B.

    Высокая нагрузка на процессор из-за частого чтения записи списка

    return; это разве не выход из сниппета?
  41. Yuriy Zymlex

    Высокая нагрузка на процессор из-за частого чтения записи списка

    У тебя же вечный цикл. while(true) { lock(SyncObjects.ListSyncer) { if (url2 != "") { Names.Add(url2); return "Ok"; } }
  42. Mikhail B.

    Высокая нагрузка на процессор из-за частого чтения записи списка

    Народ такая проблема. Сделал блек лист. 1) lock (SyncObjects.ListSyncer) { IZennoList Names = project.Lists["BLACKLIST-USER"]; //привязываемся к списку string Element = project.Variables["User_ID"].Value; return Names.Contains(Element); // True/False } 2) Если True то уходим на паузу 5 сек и...
  43. Mikhail B.

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

    ...к 1 пункту. UPD. Вот тут нашел сниппет для проверки на наличие строки в тексте C# Залочил на всякий случай. lock (SyncObjects.ListSyncer) { IZennoList Names = project.Lists["TEMP-PROXY"]; //привязываемся к списку string Element = project.Variables["result"].Value; return...
  44. K

    Удалить строки из списка

    ...к списку уровня проекта IZennoList lstTest = project.Lists["Список 1"]; //Удаляем элементы, содержащие текст lock(SyncObjects.ListSyncer) //блокируем список для многопотока { string strContainsForRemove = "нужное слово"; int i=0; while(true) { if (i==lstTest.Count||lstTest.Count==0)...
  45. Vlad_Curnoi

    Я в растерянности. Работа с файлами списков.

    Вот так более правильней var list_1 = project.Lists["Список 1"]; var list_2 = project.Lists["Список 2"]; // lock(SyncObjects.ListSyncer) { for(int i=0;i<list_1.Count;i++){ string url = list_1[0]; //берем первую строку list_1.RemoveAt(0);//удаляем первую строку if(!list_2.Contains(url)){...
  46. mrakolis

    С# если список пуст выходить по ошибке

    ...можно прикрутить проверку стандартными экшенами -пуста ли взятая строка - но пора уже на си шарп переходить) вот код var ProxyList = project.Lists["time_proxy"]; lock(SyncObjects.ListSyncer) { var proxy = ProxyList[0]; ProxyList.RemoveAt(0); project.Variables["proxy"].Value = proxy.ToString(); }
  47. ТРОН

    Обсуждение версии 5.17.0.0

    Я так сделал lock(SyncObjects.ListSyncer) { var list = project.Lists["Proxy"]; //Название списка с проксями project.Variables["Proxy"].Value = list[0]; //Переменная в которую кладутся прокси для последующей работы list.RemoveAt(0); //Удаляем проксю из списка string text =...
  48. Vlad_Curnoi

    Удалить строку содержащую текст

    Я ж сказал ретурны по своему выставить))))
  49. orka13

    Удалить строку содержащую текст

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

    Удалить строку содержащую текст

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