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

Forum search Google search

  1. Sibirteh

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

    Чем больше я изучаю zennoposter то тем больше у меня ощущение что он даже может кофе сварить. А если не может то функция появится в ближайшем обновлёнии. :D
  2. 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];//это в начало строки } }
  3. Bablozavr

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

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

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

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

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

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

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

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

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

    ...На форуме находил еще несколько вариантов блокировки, такие как, например: lock (SyncObjects.TableSyncer) { } //и lock (SyncObjects.ListSyncer) { } Этот код используется только для блокировки таблиц и списков, а код который мы обсуждали выше - это универсальное решение, которое блокирует...
  8. 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; } } } Спасибо!
  9. martens

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

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

    Как создать blacklist

    Допустим, в списке SourceList есть строка "123456" А в переменной listSearchTextContains, скажем, "45". Тогда вернётся "yes", хотя на самом деле строки "45" в списке нет. Что делать?
  11. 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]; } ну и если многопоток то лочить надо
  12. smartwisard

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

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

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

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

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

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

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

    lock(SyncObjects.ListSyncer){ if ( project.Lists["pages"].Count == 0 ){ // тут нужно парсить номера страниц и добавлять их в список pages } }
  17. 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++) {...
  18. 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); } } }
  19. ТРОН

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

    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); } }
  20. inotoxic

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

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

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

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

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

    Требуется как для записи, так и для чтения: lock (SyncObjects.ListSyncer){ File.AppendAllText(@"c:/set.txt", "text content" + Environment.NewLine) } Но вообще, советую перейти на БД. Для тех кто выбирает коллекцию, есть: Выбор коллекции
  23. 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)...
  24. 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());
  25. 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 назвать...
  26. 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());
  27. 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 =...
  28. 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(); } Благодарю
  29. K

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

    ...список с аккаунтами string strAccMail = String.Empty; //получаем строку с аккаунтом для авторизации lock(SyncObjects.ListSyncer) { if (AccList.Count>0) { strAccMail = AccList[0]; //0, если необходимо получить первый элемент AccList.RemoveAt(0); //Удаляем взятую строку...
  30. 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(); }
  31. Dorian_Gray

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

    ...получаем список, в котором будем искать var sourceList = project.Lists["articlebody"]; // ищем в каждой строчке в списке lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { var str = sourceList[i]; // проверяем строку регулярным выражением, если есть совпадение кладем...
  32. 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); }...
  33. 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){...
  34. 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();
  35. socsecret.ru

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

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

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

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

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

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

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

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

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

    Не принимает, может быть я где ошибаюсь, прикрепил архив с примером.
  40. 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]; } } }
  41. 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)) // Если регулярка...
  42. 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...
  43. 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));
  44. Mikhail B.

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

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

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

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

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

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

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

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

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

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

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

    У тебя же вечный цикл. while(true) { lock(SyncObjects.ListSyncer) { if (url2 != "") { Names.Add(url2); return "Ok"; } }
  50. 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 сек и...