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

Forum search Google search

  1. Yuriy Zymlex

    Особенности использования стандартных lock'ов для многопотока

    Сейчас вы можете посмотреть только через подсказки PM, либо стороннюю IDE - это та же декомпиляция, там будет видна реализация (с документацией) публичных и открытых частей библиотек. Создал таску, что бы в будущем не забыли добавить в C# wiki.
  2. bigloafer

    Особенности использования стандартных lock'ов для многопотока

    А где найти в документации данное, про FileSyncObjects.ListSyncer и SyncObjects.ListSyncer?
  3. Bablozavr

    Сделал заготовку под многопоточные шаблоны (Есть глюки!)

    ...вот тебе на c# решение: var sourceList = project.Lists["Счетчик"]; // текущий поток применяет лок к списку (и файлу) lock(SyncObjects.ListSyncer) { project.Variables["Counter"].Value = sourceList.First(); // в переменную Counter сохранили число из списка "Счетчик" int counter =...
  4. P

    Regex - выдернуть регуляркой домен из списка URL и доменов

    ...- список с сылками //project.Lists["res"] - очищенный список var lst = project.Lists["lst"].ToList(); lock(SyncObjects.ListSyncer) { foreach(string s in lst) { string domain = s; if(domain.StartsWith("http")) domain = domain.Split('/')[2]...
  5. MaksimHelp

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

    ...for (int k = 0; k < One.Count; k++){ var textContains = One[0]; var sourceList = Two; lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { var str = sourceList; if (str == textContains) { project.Variables["check"].Value =...
  6. V

    Совмещаем веб и POST/GET запросы

    Всем привет. Я не силен в техническом плане, поэтому что такое post-get рассказывать не буду. Надеюсь, большинство из вас в курсе. Обычно отыскать нужный урл среди запросов не проблема. Проблема – понять, как формируется тот или иной параметр, чтобы правильно сформировать запрос. Так вот, если...
  7. A

    Лочить гугл таблицы в многопотоке C#

    ...лок именно гугл таблиц, чтобы не получилось что в один момент записали 2 бота и появились ошибки. глобалки я лочу вот так lock(SyncObjects.ListSyncer) { тут мои глобалки } читал на форуме что списки и таблицы можно лочить вот так using (FileSyncObjects.ListSyncer.Lock()) {...
  8. B

    Вопрос по c# и работа с blacklist

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

    Вопрос по c# и работа с blacklist

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

    Перевод текста через deepl.com на C# GET/POST

    ...Всего прокси: " + project.Lists["Прокси"].Count.ToString() + ".", true); if (project.Lists["Прокси"].Count != 0) { lock (SyncObjects.ListSyncer) { project.SendInfoToLog("Меняем прокси", true); project.Variables["Proxy"].Value = project.Lists["Прокси"][0].Trim()...
  11. X

    Включить эмуляцию через C#

    Попробовал вот так, не не фига) все равно разница во времени. var List = project.Lists["Прокси"]; lock(SyncObjects.ListSyncer) { var transfer = List[0]; List.RemoveAt(0); List.Add(transfer); project.Variables["proxy"].Value = transfer.ToString()...
  12. M

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

    Я вот почему и спрашиваю, какой снипет использовать? Так как в 19 году выписали что используете вот такой снипет. Я посмотрел, он отличаются от шапки, только для меня C# пока непонятен,
  13. F

    Перевод текста через deepl.com на C# GET/POST

    ...Всего прокси: " + project.Lists["Прокси"].Count.ToString() + ".", true); if (project.Lists["Прокси"].Count != 0) { lock (SyncObjects.ListSyncer) { project.SendInfoToLog("Меняем прокси", true); project.Variables["Proxy"].Value = project.Lists["Прокси"][0].Trim()...
  14. A

    Найти ошибочное действие в ProjectMaker в кубике С#

    ...ботов while(sum_wait_bots!=2) //из цикла выскакиваем когда будет готово 2 бота { sum_wait_bots = 0; lock(SyncObjects.ListSyncer) { for (int с = 1; с <= NumbersOfBots; с++) { sum_wait_bots =...
  15. KiryaPerseus

    Совместить два кода С#

    Не подскажите , что еще сделать Чтобы кубик проверял текущий прокси сначала и в итоге добавлял рабочий прокси в переменную ?
  16. nicanil

    Сгенерировать даты от и до

    ...DateTime end = DateTime.ParseExact(project.Variables["end"].Value, "dd.MM.yyyy", null); while (start <= end) { lock (SyncObjects.ListSyncer) { // Список должен существовать до запуска кода. project.Lists["dates"].Add(start.ToString("dd.MM.yyyy")); } start =...
  17. BAZAg

    Совместить два кода С#

    ...try { IZennoList list = project.Lists[listName]; // Начинаем работать со списком lock(SyncObjects.ListSyncer){ List<string> tempList = list.Where( x=> !string.IsNullOrEmpty(x)).ToList();// Взял только не пустые строчки...
  18. KiryaPerseus

    Совместить два кода С#

    Спасибо попробую этот выглядит как именно то, что нужно
  19. Alexmd

    Совместить два кода С#

    ...по списку, чтоб наверняка уж попасть на живую проксю bool good = true; string proxy = string.Empty; do{ lock(SyncObjects.ListSyncer){ proxy = ProxyList[0].Trim(); ProxyList.RemoveAt(0); if(proxy != string.Empty)...
  20. KiryaPerseus

    Совместить два кода С#

    ...= 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, //...
  21. BAZAg

    Совместить два кода С#

    IZennoList ProxyList = project.Lists["proxy"]; Если нет списка с именем proxy в шаблоне - получим ошибку: Выполнение действия CSharp OwnCode. Последовательность не содержит соответствующий элемент Возможно стоит одеть в конструкцию try/catch ProxyList.RemoveAt(0); Если вдруг окажется, что в...
  22. Zedx

    Совместить два кода С#

    На всякий случай IZennoList ProxyList = project.Lists["proxy"]; string proxy = ""; while (true) { lock(SyncObjects.ListSyncer) { proxy = ProxyList[0]; ProxyList.RemoveAt(0); ProxyList.Add(proxy); project.Variables["proxy"].Value = proxy.ToString(); }...
  23. KiryaPerseus

    Совместить два кода С#

    ...И есть второй код, который берет прокси по списку и кладет его в конец списка var ProxyList = project.Lists["Proxy"]; lock(SyncObjects.ListSyncer) { var proxy = ProxyList[0]; ProxyList.RemoveAt(0); ProxyList.Add(proxy); project.Variables["Proxy"].Value = proxy.ToString(); } Как совместить...
  24. A

    Инициализация глобальных переменных

    понял. Спасибо. Везде где буду обращаться к переменным буду оборачивать в lock(SyncObjects.ListSyncer)
  25. doc

    Инициализация глобальных переменных

    не важно, списки или глобалки. Важна организация очереди. lock(SyncObjects.ListSyncer){работа с глобальной переменной var_global_1;} Так точно будет корректно
  26. X

    Взятие и удаление строки с последующим добавлением

    var Transfer = project.Lists["Контент"]; lock(SyncObjects.ListSyncer) { var content = Transfer[0]; Transfer.RemoveAt(0); Transfer.Add(content); project.Variables["content"].Value = content.ToString(); }
  27. Roman48

    проблема со списком

    ...прокси из списка proxyes.txt с ротацией. (берет первую строку и возвращает в конец) string proxy_full = String.Empty; lock(SyncObjects.ListSyncer) { proxy_full = project.Lists["proxyes"].GetItem("0", true); project.Lists["proxyes"].Add(proxy_full); }...
  28. Gunjubasik

    C# сохранить в .txt файл

    Возможно данная тема, вам поможет.
  29. Form

    C# сохранить в .txt файл

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

    Компиляция кода Ошибка в действии "CS1002"

    Если у вас в данном проекту есть подобный кубик c# и в нем не верный код - ваш весь проект станет. Поэтому кликните ПКМ в логах на ошибку и перейдите к проблемному кубику, как вариант - если его удалить, все заработает. Если такой вариант не помог, дайте знать, подумаем еще.
  31. S

    Компиляция кода Ошибка в действии "CS1002"

    ...int i = int.Parse(project.Variables["countbcc"].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] + ">, <")...
  32. Y

    3 место Создание и работа с собственными формами (окнами) Windows через сниппеты C#.

    ...location_x = 12; var location_y = 12; var checkbox_x = 12; var checkbox_y = 200; var list = project.Lists["img_temp"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < list.Count; i++) { if (i==0){location_x = 12;} else {location_x = location_x+195;} if (i==5){location_y =...
  33. Roman48

    [Решено] Как создавать таблицу при старте бота, что бы он ее подхватывал для дальнейшего заполнения?

    ...к файлу //IZennoList list = project.Lists["List"]; //list.Bind(@"C:\list.txt"); //SyncObjects.InputSyncer - для ввода //SyncObjects.ListSyncer - для списков //SyncObjects.TableSyncer - для таблиц // Например: lock(SyncObjects.TableSyncer) { // Привязать таблицу к файлу IZennoTable table =...
  34. Gunjubasik

    [Решено] Как создавать таблицу при старте бота, что бы он ее подхватывал для дальнейшего заполнения?

    Это вставлять в начале шаблона? И каким образом он поможет, если каждый из ботов создает уникальное имя таблицы? Как я понял, этот код вписывать нужно прямо перед таблицей, что бы другие боты не лезли в этот файл, пока работает первый? Или я чего-то не так понял? А как лок снять тогда потом?
  35. Roman48

    [Решено] Как создавать таблицу при старте бота, что бы он ее подхватывал для дальнейшего заполнения?

    Добавь это еще, для много потока. Объекты для синхронизации шаблонов //SyncObjects.InputSyncer - для ввода //SyncObjects.ListSyncer - для списков //SyncObjects.TableSyncer - для таблиц // Например: lock(SyncObjects.TableSyncer) { // Тут блокируемый код записи/чтения таблицы, чей...
  36. Roman48

    Блокировка списка, между шаблонами

    ...не мой я ни знаю что будет если выложу. Объекты для синхронизации шаблонов //SyncObjects.InputSyncer - для ввода //SyncObjects.ListSyncer - для списков //SyncObjects.TableSyncer - для таблиц // Например: lock(SyncObjects.TableSyncer) { // Тут блокируемый код записи/чтения таблицы, чей...
  37. S

    рандомный щелчок по кнопкам на сайте

    ...o", "regexp", 0); string href = he.GetAttribute("href"); var sourceList = project.Lists["Blacklist"]; lock (SyncObjects.ListSyncer) { for (int i=0; i < sourceList.Count; i++) { var str = sourceList[i]; if (str.Contains(href)) {bad =...
  38. Rimen

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

    Разобрался. Закидую если вдруг кто-то столкнется: IZennoList list = project.Lists["Список"]; lock (SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) list[i] = Regex.Replace(list[i], @"\?.*", "/"); //в конкретном примере всё что начинается с ? в строке и идет до конца...
  39. Rimen

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

    Отличный код. Однако нюанс: если в заменяемом куске кода есть вопросительный знак ?, то не срабатывает (пробовал и \? и ?)
  40. Conformist570

    Необъяснимая загрузка оперативки zennobox

    ...list.IndexOf(check); 3) var textContains = project.Variables["telega"].Value; var sourceList = project.Lists["accsGU"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { var str = sourceList; if (str.Contains(textContains)) return...
  41. PROforum

    Работа с таблицей *.xlsx в многопотоке.

    Здравствуйте. Есть код для работы со списками IZennoList accs = project.Lists["accounts"]; lock(SyncObjects.ListSyncer) //Блокируем список для работы в многопотоке { string acc = accs[0]; project.Variables["account"].Value = acc; //Помещаем аккаунт из списка в переменную проекта...
  42. doc

    Обновить файл(список)

    да, просмотрел я. Только это ничего не меняет. Локи разные и друг друга не перекрывают
  43. F

    Обновить файл(список)

    Я думал лок на все идет,в начале //Берем строки lock(SyncObjects.ListSyncer) Ето в разых кодах стоит,взятие в начале проекта,и добавление в конце если нужно
  44. Mikhail B.

    Обновить файл(список)

    ...+ project.Variables["URL_dialog_Telegram"].Value + "|" + "Message:" + project.Variables["INPUT_MESSAGE"].Value + "|END"; lock(SyncObjects.ListSyncer) { if (url2 != "") { List1.Add(url2); return "Ok"; } } Чтение с удалением. Правда тут обращение к списку немного...
  45. doc

    Обновить файл(список)

    где лок при взятии и удалении? Зачем один и тот же список прокидывать в несколько переменных?
  46. F

    Обновить файл(список)

    Если имееться ввиду,как список привязан к файлу,то вот настройки https://prnt.sc/tk5gk1 //Берем строки lock(SyncObjects.ListSyncer) { ////Привязываем список к файлу var baza = project.Lists["для отправки"]; baza.Bind(@"ПУТЬ К ФАЙЛУ"); var m = int.Parse(project.Variables["ПЕРЕМЕНАЯ"].Value)...
  47. trubiser

    Операции над списком по средствам C# сниппета

    Нашел такое решение. Берет первую строку с удалением: lock(SyncObjects.ListSyncer){ project.Variables["picture_0"].Value = project.Lists["picture"][0].Trim(); project.Lists["picture"].RemoveAt(0); } lock(SyncObjects.ListSyncer){ project.Variables["picture_1"].Value =...
  48. irving zisman

    Поиск одинаковых строк по регулярке в списке и удаление их. C#

    Спасибо @Dimionix IZennoList list = project.Lists["List"]; lock (SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) { for (int j = i + 1; j < list.Count; j++) { if (list[i].Split('.')[0] == list[j].Split('.')[0]) { list.RemoveAt(j); j--...
  49. Yuriy Zymlex

    Особенности использования стандартных lock'ов для многопотока

    Вы можете и дальше использовать "устаревшие" поля, удалять их не будут. Как помню, да + обладает дополнительной логикой для установки приоритетов. Уточню по примерам FileSyncObjects у разработчиков.
  50. ZSharp

    Особенности использования стандартных lock'ов для многопотока

    Команда зеннолаба. Так и пишут в библиотеке, что SyncObjects.ListSyncer является устаревшим, используйте FileSyncObjects.ListSyncer. public class SyncObjects { [Obsolete("Use FileSyncObjects.ListSyncer instead.")] public static readonly object ListSyncer; [Obsolete("Use...