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

Forum search Google search

  1. A

    C# + mysql ошибка списка

    ...бд, как мне ее лочить? чтобы одновременно туда не записали разные шабы одну и ту же инфу? как лочить переменные списки таблицы понятно, а вот бд как в коде лочить, пока не понятно, может конечно и lock(SyncObjects.ListSyncer){"работа с БД"} и решит проблему, но хотелось бы удостовериться у профи
  2. enjoy1337

    Получить все файлы и положить их в список, указанный в переменной. C#. Help

    Пока сделал на костылях, так как нужно было быстрее решить задачу. Но код тоже разберу. Спасибо.
  3. R

    Получить все файлы и положить их в список, указанный в переменной. C#. Help

    ...= project.Lists["Список с путями"]; // Список с путями в ZP string dirFiles; // Берем строку из списка dirFilesList lock (SyncObjects.ListSyncer) { dirFiles = dirFilesList[0]; dirFilesList.RemoveAt(0); if (string.IsNullOrEmpty(dirFiles)) return "Переменная пуста!"; } var...
  4. R

    Получить все файлы и положить их в список, указанный в переменной. C#. Help

    var listFiles = project.Lists["Список файлов"]; // имя списка в ZP var dirFiles = Directory.GetFiles(project.Variables["folder_name"].Value); // Путь к папке с файлами lock(SyncObjects.ListSyncer) { foreach(string file in dirFiles) { listFiles.Add(file); } }
  5. Roman48

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

    Авто орпределение протокола не получилось сделать?
  6. Roman48

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

    У меня так, заменю сейчас на ваш код lock(SyncObjects.ListSyncer){ project.Variables["region"].Value = project.Lists["Регион"][0].Trim(); project.Lists["Регион"].RemoveAt(0); }
  7. Phoenix78

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

    Ты решил потролить троля с форума ? Оригинально ;) Да мне пофиг как вы там оба лочить будете, разве не ясно из тона моего поста ? Странно, наверно язвительную хватку теряю ;) Вместо многа букавок в мою сторону, лучше бы написал человеку пример кода с работающей блокировкой через локальную...
  8. Metrix

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

    ...переменной внутри лока, это ничего не меняет существенно. Ты понимаешь смысл блокировки общими объектами? Если ты про SyncObjects.ListSyncer, то это общий объект для всех списков всех шаблонов, соответственно, общая очередь. Если ты про специально созданные статические объекты для блокировки...
  9. Yuriy Zymlex

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

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

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

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

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

    ...вот тебе на c# решение: var sourceList = project.Lists["Счетчик"]; // текущий поток применяет лок к списку (и файлу) lock(SyncObjects.ListSyncer) { project.Variables["Counter"].Value = sourceList.First(); // в переменную Counter сохранили число из списка "Счетчик" int counter =...
  12. 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]...
  13. 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 =...
  14. V

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

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

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

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

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

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

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

    ...список, в котором будем искать var sourceList = project.Lists ["Blacklist"]; // ищем в каждой строчке в списке блокировка (SyncObjects.ListSyncer) { для (int i = 0; i <sourceList.Count; i ++) { // читаем строку из списка var str = sourceList ; //...
  18. 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()...
  19. xDESTROYx

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

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

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

    Я вот почему и спрашиваю, какой снипет использовать? Так как в 19 году выписали что используете вот такой снипет. Я посмотрел, он отличаются от шапки, только для меня C# пока непонятен,
  21. 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()...
  22. A

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

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

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

    Не подскажите , что еще сделать Чтобы кубик проверял текущий прокси сначала и в итоге добавлял рабочий прокси в переменную ?
  24. 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 =...
  25. BAZAg

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

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

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

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

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

    ...по списку, чтоб наверняка уж попасть на живую проксю bool good = true; string proxy = string.Empty; do{ lock(SyncObjects.ListSyncer){ proxy = ProxyList[0].Trim(); ProxyList.RemoveAt(0); if(proxy != string.Empty)...
  28. 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, //...
  29. BAZAg

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

    IZennoList ProxyList = project.Lists["proxy"]; Если нет списка с именем proxy в шаблоне - получим ошибку: Выполнение действия CSharp OwnCode. Последовательность не содержит соответствующий элемент Возможно стоит одеть в конструкцию try/catch ProxyList.RemoveAt(0); Если вдруг окажется, что в...
  30. 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(); }...
  31. 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(); } Как совместить...
  32. A

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

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

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

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

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

    var Transfer = project.Lists["Контент"]; lock(SyncObjects.ListSyncer) { var content = Transfer[0]; Transfer.RemoveAt(0); Transfer.Add(content); project.Variables["content"].Value = content.ToString(); }
  35. 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); }...
  36. The_vAe

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

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

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

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

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

    Если у вас в данном проекту есть подобный кубик c# и в нем не верный код - ваш весь проект станет. Поэтому кликните ПКМ в логах на ошибку и перейдите к проблемному кубику, как вариант - если его удалить, все заработает. Если такой вариант не помог, дайте знать, подумаем еще.
  39. 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] + ">, <")...
  40. 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 =...
  41. Roman48

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

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

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

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

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

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

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

    ...не мой я ни знаю что будет если выложу. Объекты для синхронизации шаблонов //SyncObjects.InputSyncer - для ввода //SyncObjects.ListSyncer - для списков //SyncObjects.TableSyncer - для таблиц // Например: lock(SyncObjects.TableSyncer) { // Тут блокируемый код записи/чтения таблицы, чей...
  45. 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 =...
  46. Rimen

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

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

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

    Отличный код. Однако нюанс: если в заменяемом куске кода есть вопросительный знак ?, то не срабатывает (пробовал и \? и ?)
  48. 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...
  49. PROforum

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

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

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

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