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

Forum search Google search

  1. Sanekk

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

    ...переменная в проекте - кол-во строк int count = int.Parse(num); bool check = true; list.Clear(); lock (SyncObjects.ListSyncer) { for(int i=0;i<count;i++) { list.Add(i.ToString());//пишем номер в список } } var search_number = project.Variables["search_number"].Value;// берем из...
  2. Dimionix

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

    IZennoList list = project.Lists["List"]; int count = 3; // количество удаляемых строк lock (SyncObjects.ListSyncer) { for (int i = 0; i < count; i++) list.RemoveAt(list.Count - 1); }
  3. Meteorburn

    Поиск и замена текста в txt файле

    ...будем искать var sourceList = project.Lists["список"]; var poisk = project.Variables["эту_переменную_ищем"].Value; lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) // Пробегаемся по списку { if (sourceList[i]==poisk) {...
  4. TheBoss

    Из списка в переменную (сниппет)

    Вроде нормально все, с единственным но - перед вторым и третьем значением в переменной ставится пробел(
  5. Apostol

    Из списка в переменную (сниппет)

    ...= {"Лайкинг ЦА", "Лайкинг друзей", "Комменты ЦА"}; string result; var sourceList = project.Lists["mode_liking"]; lock(SyncObjects.ListSyncer) { for(int j=0; j < 3; j++) { for(int i=0; i < sourceList.Count; i++) { var str = sourceList[i]; if...
  6. TheBoss

    Из списка в переменную (сниппет)

    ...логически это будет так: // Лайкинг ЦА var textContains = "Лайкинг ЦА"; var sourceList = project.Lists["mode_liking"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { var str = sourceList; if (str.Contains(textContains)) { return project.Variables["I_I"].Value =...
  7. TheBoss

    Из списка в переменную (сниппет)

    Спасибо бро! А вот если тест из переменной надо брать не из переменный а точный, ну т.е. сам текст точный надо искать. как сделать?
  8. Apostol

    Из списка в переменную (сниппет)

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

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

    а если сто строк ?? ))
  10. S

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

    var list = project.Lists["Название списка"]; lock(SyncObjects.ListSyncer) { list.RemoveAt(list.Count - 1); //удаляем последнюю строку list.RemoveAt(list.Count - 1); //удаляем последнюю строку list.RemoveAt(list.Count - 1); //удаляем последнюю строку }
  11. ssXXXss

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

    ...// твоя переменая с тектом var text = project.Variables["text"].Value; var sourceList = project.Lists["SourceList"]; // если список не изменяется можно не лочить lock(SyncObjects.ListSyncer) { var stroka = sourceList.First(s=>s.Contains(text)); return sourceList.IndexOf(stroka); }
  12. awzse00

    Check if already exists in list/table

    ...// get a list or search var sourceList = project.Lists["Dealeri"]; // search in each line of list lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { // get line from list var str = sourceList[i]; // check if line contains text, if there...
  13. J

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

    Немного не в тему. А обязательно для синхронизации списков использовать SyncObjects.ListSyncer? Что будет, если использовать SyncObject?
  14. doc

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

    локать стоит начиная с int r = rnd.Next(list.Count);
  15. Dimionix

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

    var list = project.Lists["List"]; Random rnd = new Random(); lock (SyncObjects.ListSyncer) { int r = rnd.Next(list.Count); project.Variables["Var"].Value = list[r]; // Удаление строки list.RemoveAt(r); }
  16. vrnsalesite

    Сравнение 2 сниппетов

    ...= @"[А-ЯA-Z].{15,}?(\.|\!|\?)(?=\ |\r|\n|$)"; var result = Regex.Matches(text, pattern); int c = result.Count; lock(SyncObjects.ListSyncer){ for(int i=0; i<c; i++){ var t = result[i].ToString().Trim(); list.Add(System.Net.WebUtility.HtmlDecode(t)); } } } 2 снип var...
  17. I

    Не работает удаление строк

    ...вся строка. СНИПЕТЫ: Удалить элементы содержащие текст var list = project.Lists["List"]; string text = "Текст"; lock (SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) { string str = list[i]; if (str.Contains(text)) {...
  18. WEISS

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

    Увы и здесь он удаляет только строки содержащие однозназчные значения, там где два (например 10) знака - уже не работает. Так кто-нибудь поможет? Спасибо.
  19. D

    Ошибка в коде, помогите разобраться =)

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

    Анализируй свою работу, или почему у меня на сайте 300000 посетителей

    ...var proxylist = project.Lists["proxy"]; // запихаем содержание списка прокси в переменную if (proxylist.Count>0){ lock(SyncObjects.ListSyncer){//всегда блокируйте списки при работе во много потоке string proxy = proxylist[0];//берем прокси proxylist.RemoveAt(0);//удалям...
  21. Meteorburn

    [SOLVED] Появление дублей в Блеклисте при многопотоке

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

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

    var all = project.Lists["all"]; var secondList = project.Lists["secondList"]; lock (SyncObjects.ListSyncer) { for (int i=secondList.Count-1; i>=0; i--) { if (!all.Contains(secondList[i])) secondList.RemoveAt(i); } }
  23. WEISS

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

    Увы, но он удаляет все и "существующие" и "несуществующие"
  24. 1

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

    var all = project.Lists["all"]; var secondList = project.Lists["secondList"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < all.Count; i++) { var str1 = all[i]; for(int j=secondList.Count-1; j >= 0; j--) { var str2 = secondList[j]; if...
  25. WEISS

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

    ...так чтобы удалял "несуществующих". Спасибо var all = project.Lists["all"]; var secondList = project.Lists["secondList"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < all.Count; i++) { var str1 = all[i]; for(int j=secondList.Count-1; j >= 0; j--) {...
  26. BAZAg

    Посчитать количество ключей в тексте

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

    При внесении изменений в привязанный к файлу список, сам файл не меняется (5.10.1.0)

    ...int n = int.Parse(project.Variables["promo_count"].Value); if ( list1.Count > 0 && n > 0 ){ lock(SyncObjects.ListSyncer){ for(int i=0; i<n; i++){ var el = list1[0]; // берем 1-й элемент списка promo list1.RemoveAt(0); // удаляем первый элемент списка promo...
  28. nicanil

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

    ...= project.Lists["results"]; // Строка, которую ищем в списке. string pattern = project.Variables["pattern"].Value; lock (SyncObjects.ListSyncer) { foreach (string item in source_list) { if (item.Contains(pattern)) dest_list.Add(item); } } Во втором снипете я...
  29. ezotonal

    Выделить (Ctrl+A) | Копировать (Ctrl+C) | Вставить (Ctrl+V) на C#

    Я вот здесь узнал значения http://zennolab.com/discussion/threads/syncobjects-inputsyncer-syncobjects-listsyncer.14046/#post-84294
  30. Moadip

    Многопоточная работа со списком

    Читабельный вариант делается так. Как раз в этом и есть смысл. Через lock мы делаем, что доступ к определенным ресурсам идет последовательно, по очереди. Если касаемо данного куска кода, то пока не выполнится весь код внутри блока lock другой поток не может начать выполнение данного участка...
  31. martens

    Многопоточная работа со списком

    var st = ""; var id = project.Variables["id"].Value; int vr = 0; lock(SyncObjects.ListSyncer) { var pos = project.Lists["pos"]; var otp = project.Lists["otp"]; int posc = pos.Count; int otpc = otp.Count; for (int i = 0; i < posc; i++) { st = pos[i]; if (st...
  32. amyboose

    Многопоточная работа со списком

    ...так, если переменная id не берется от одного из 2 листов (код не разбирал, так как у тебя там каша на данный момент): lock(SyncObjects.ListSyncer) { project.Lists["pos"].Add(id); } Остальное лочить нет толку, так как читать можно в любом количестве потоков. Но если у тебя твоя...
  33. martens

    Многопоточная работа со списком

    ...в них совпадения "id" и добавления его в список "pos" var st = ""; var id = project.Variables["id"].Value; int vr = 0; lock(SyncObjects.ListSyncer) { var pos = project.Lists["pos"]; var otp = project.Lists["otp"]; int posc = pos.Count; int otpc = otp.Count; for (int i =...
  34. amyboose

    Многопоточная работа со списком

    Я вообще не реализовываю взаимодействие разных потоков шаблонов в зенке, так как не люблю такую неопределенность. Если посмотреть на код в студии, то ты там видишь сразу, что создал кучу объектов класса, запустил для них Thread или Task и ты уже видишь, что они используют одни и те же участки...
  35. Moadip

    Многопоточная работа со списком

    ...Но даже не это главное. Шаблоны вообще могут быть разные, но синхронизированные между собой. Вся фишка в двух объектах - SyncObjects.ListSyncer и SyncObjects.TableSyncer Это два статических объекта(простые object) и т.к. они используются в пределах одной программы, то используя их в...
  36. amyboose

    Многопоточная работа со списком

    lock должно хватить, но я вообще хз как разрабы реализовали эти кубики и считаются ли они в разных потоках одним и тем же участком кода или нет и нигде это не описано SyncObjects.ListSyncer" ты правильно указал, так как он ссылочный тип
  37. martens

    Многопоточная работа со списком

    ...ещё дополнительно использовать? var bot = project.Lists["usa"]; var stron = "7564535"; var str = ""; int yyy = 0; lock(SyncObjects.ListSyncer) { for (int i=0; i<22000000; i++) { str = bot; if (str == stron) yyy = 1; } } return yyy; Так должно...
  38. ssXXXss

    Помогите с кодом

    var list1 = project.Lists["test"]; lock(SyncObjects.ListSyncer) { for (int i = 0; i < list1.Count; i++) { project.Lists["result"] = list1[i] + " группа"; } } но в этом случае в цикле переменая будет перетираться новыми значениями
  39. C2H5OH

    Помогите с кодом

    ...таблицы и прибавляет к ней нужный текст var list1 = project.Lists["test"]; var result = project.Lists["result"]; lock(SyncObjects.ListSyncer) { for (int i = 0; i < list1.Count; i++) { result.Add(list1 + " группа"); } } Мне надо вместо таблице заменить...
  40. Adigen

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

    На всякий случай, надо, по возможности, писать код, который будет правильно работать как при однопоточном, так и при многопоточном выполнении, это правила хорошего тона. А если у честь что ZP организация потоков имеет свои ньюансы, то надо использовать или объекты блокировки которые...
  41. ZennoScript

    Проверить, содержатся ли символы из списка 1 в списке 2, если да, то удалить их из списка 2

    ...var blackList = project.Lists["blackList"]; // проверяем каждую строку //Лочим для многопотока lock(SyncObjects.ListSyncer) { foreach(string s in blackList) { //Ищем в основном списке for(int i = 0; i < baseEmails.Count; i++) { //Если нашли, удаляем string check =...
  42. ikibostus

    Проверить, содержатся ли символы из списка 1 в списке 2, если да, то удалить их из списка 2

    ...var blackList = project.Lists["blackList"]; // проверяем каждую строку //Лочим для многопотока lock(SyncObjects.ListSyncer) { foreach(string s in blackList) { //Ищем в основном списке for(int i = 0; i < baseEmails.Count; i++) { //Если нашли, удаляем...
  43. doc

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

    откуда тебе знать, есть ли другие потоки? Даже если их нет, откуда тебе знать, что они не появятся в будущем?
  44. amyboose

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

    ...Когда нет других потоков, которые подступаются к данному коду, то оператор lock не нужен. Плюс для блокирования участков кода, содержащих работу с листами/массивами и другими ссылочными объектами лучше всего передавать сам объект блокировки (в данном случае сам лист вместо SyncObjects.ListSyncer)
  45. Dimionix

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

    В данном конкретном случае ничего не измениться, если лочить ТОЛЬКО код, где непосредственно происходит удаление строки из списка. Не спорю, можно и так: lock (SyncObjects.ListSyncer) list.RemoveAt(0);
  46. amyboose

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

    lock (SyncObjects.ListSyncer) Один написал код для блока элемента и все поголовно копируют. Тут 90% пользователей lock вообще не нужен
  47. Dimionix

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

    ...= project.Lists["List"]; int i = int.Parse(project.Variables["Var"].Value); StringBuilder strb = new StringBuilder(); lock (SyncObjects.ListSyncer) { for (int j = 0; j < i; j++) { if (j == i - 1) strb.Append(list[0]); else strb.Append(list[0] +...
  48. Dimionix

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

    ...= project.Lists["List"]; int i = int.Parse(project.Variables["Var"].Value); StringBuilder strb = new StringBuilder(); lock (SyncObjects.ListSyncer) { if (i > list.Count) throw new Exception("Недостаточно строк в списке"); for (int j = 0; j < i; j++) { if (j == i -...
  49. BraG.A

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

    Что то не срабатывает = ( project.Lists["List"]; = project.Lists["Список 1"]; new Regex("Регулярка"); = new Regex("\t\t\t\t\t\ .*"); Далее создают свой С# код и вставляю этот код туда ? Но выдает ошибку. [/CODE]
  50. Dimionix

    Проверка наличия строки внутри переменной.

    ...var resultList = project.Lists["ResultList"]; string str = project.Variables["Links"].Value; lock (SyncObjects.ListSyncer) { for (int i = 0; i < blackList.Count; i++) { if (str == blackList[i]) return "ok"; } resultList.Add(str); } /* Если хотите, чтоб при нахождении...