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

Forum search Google search

  1. zarufakis

    Проверить прокси, который в текущий момент занят процессом

    Попробуй метод предложенный выше, вот код. lock (SyncObjects.ListSyncer) { IZennoList proxyList = project.Lists["proxy"]; proxyList.Bind(project.Variables["proxy_file"].Value); // Файл с прокси string proxy_line = project.Variables["proxy"].Value =...
  2. zarufakis

    Semrush svg парсинг,

    ...dataPointsList = project.Lists["DataPoints"]; // Очищаем список перед добавлением новых данных lock (SyncObjects.ListSyncer) { dataPointsList.Clear(); // Добавляем точки в список foreach (string point in dataPoints) {...
  3. E

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

    и решается добавлением своих локеров в коммон коде. Вопрос такой, если проект пишется в одном кубике с привязкой к .dll, которая собирается в визуал студии такой локер public static object loker = new object(); будет работать в многопотоке?, ведь зенка может запустить несколько процессов в...
  4. A

    Вопрос по локам в многопотоке

    Да легко... Через статику в общем коде лочишь код в c#, через глобальные переменные лочишь всю группу кираичей .
  5. M

    Вопрос по локам в многопотоке

    ...потоками последовательно? Лок может применяться только к объектам. Например, к таблице, БД, списку, буферу обмена: SyncObjects.ListSyncer - для списков SyncObjects.TableSyncer - для таблиц SyncObjects.InputSyncer - для буфера обмена...
  6. kagorec

    Отсеять уникальные домены из списка

    // By Deepseek ;) var list = project.Lists["links"]; lock(SyncObjects.ListSyncer) { var uniqueDomains = new HashSet<string>(StringComparer.OrdinalIgnoreCase); var result = new List<string>(); foreach (var link in list) { try { // Парсинг URL с...
  7. The_vAe

    Начни использовать C# в ZennoPoster уже сегодня - полный курс

    Постарайтесь пожалуйста хотя бы на спойлеры поразбивать, а то не удобно читать
  8. V

    Начни использовать C# в ZennoPoster уже сегодня - полный курс

    ...он оттуда не выйдет, другие должны будут ждать. Как это можно написать IZennoList list = project.Lists["Список 1"]; lock(SyncObjects.ListSyncer) { //обращение к списку, таблице, бд string str = list[0]; list.RemoveAt(0); } Обсудим то, что у нас...
  9. V

    Используем LINQ для быстрой выборки из списков

    ...return true; } return false; }).ToList(); //очищаем старые данные и кладем новые. lock для блокировки в многопотоке lock(SyncObjects.ListSyncer) { project.Lists["Список 1"].Clear(); project.Lists["Список 1"].AddRange(result); } Т.к. почти все методы LINQ возвращают IEnumerable, мы...
  10. Devostator

    .Bind() внутри lock или вне? Как правильно на C#?

    ...Вариант 1. string Path = project.Variables["Way"].Value; IZennoList list = project.Lists["spisok"]; list.Bind(Path); lock (SyncObjects.ListSyncer) { //какой-то код } Вариант 2. string Path = project.Variables["Way"].Value; IZennoList list = project.Lists["spisok"]; lock...
  11. O

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

    в c# я шарю на 0.1% максимум. Мне бы нужен пример через обычный конструктор
  12. doc

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

    ...string acc_list_path = Path.Combine(project.Directory, "TEMP", DateTime.Now.ToString("yyyy-MM-dd") + "__acc_list.txt"); lock(SyncObjects.ListSyncer) { acc_list.Bind(acc_list_path); if (acc_list.Count==0 && !File.Exists(acc_list_path)) { project.SendToLog("Первое...
  13. Sherminator

    Как ускорить код С# по поиску и удалению взаимных дублей списков перед записью?

    Ну в приниципе хешсет тот же лист, есть мелкие отличия, да он чуть быстрее, сам дубли убирает, но в данном примере думаю что скорость достигается за счет использования LINQ
  14. Devostator

    Как ускорить код С# по поиску и удалению взаимных дублей списков перед записью?

    ...HashSet<string> uniqueValues = new HashSet<string>(QueueFile.Select(item => item.Split(';')[0])); lock (SyncObjects.ListSyncer) { project.SendToLog("Начало обработки списков", LogType.Info); // Фильтруем TigerDB, удаляя все строки с совпадающими значениями из QueueFile...
  15. Devostator

    Как ускорить код С# по поиску и удалению взаимных дублей списков перед записью?

    ...IZennoList list2base = project.Lists["List2base"]; IZennoList list1queue = project.Lists["List1queue"]; lock (SyncObjects.ListSyncer) { // Логирование начала обработки project.SendToLog("Начало обработки списков", LogType.Info); // Перебираем элементы из list1queue foreach...
  16. kagorec

    Создание черного списка юзеров

    ...var textContains = project.Variables["listSearchTextContains"].Value; var sourceList = project.Lists["SourceList"]; lock (SyncObjects.ListSyncer) { return sourceList.AsParallel() .Any(str => str.IndexOf(textContains, StringComparison.Ordinal) >= 0) ? "yes" : "no"; }
  17. ruthless

    Прокси в многопотоке

    lock(SyncObjects.ListSyncer) { //Получение прокси }
  18. BAZAg

    Ошибки при многопоточной записи строк в фаил/ы c#

    ...Просто в это место также необходимо добавить лок этого будет достаточно, например: lock(SyncObjects.ListSyncer) { File.AppendAllText(defaultFilePath, project.Variables["inputLink"].Value + Environment.NewLine); } Я бы это описал примерно так: string outputDir = project.Directory; //...
  19. zerosearcher

    Ошибки при многопоточной записи строк в фаил/ы c#

    попробовал заменить lock (project) // Можно использовать любой объект для блокировки, например, project на lock(SyncObjects.ListSyncer) к сожалению это не сработало
  20. BAZAg

    Ошибки при многопоточной записи строк в фаил/ы c#

    ...свою локальную копию, которая видна исключительно внутри этого потока. Таким образом, данная инструкция в данном конкретном случае не корректна. Возможно, есть смысл использовать предусмотренный для этих целей объект или создать свой статический объект для данных целей...
  21. BAZAg

    Добавление тегов <a href=

    var list = project.Lists["имя списка"]; lock(SyncObjects.ListSyncer) { list.AddRange(list.GetItems("all",true).Select(x=>string.Format(@"<a href=""{0}"">{0}</a>",x))); }
  22. BAZAg

    Как работать с большими (100гб) txt файлами?

    ..."counter.txt"); string path = Path.Combine(project.Directory, "file.txt"); string line = string.Empty; lock(SyncObjects.ListSyncer) { try { string num = File.ReadAllText(path_counter).Trim(); if(string.IsNullOrEmpty(num)) num = "0"; int num_line = 0...
  23. BAZAg

    Сортировка списка

    Сохранил себе в таком виде (я с регулярками не дружу) в качестве примера :) var list = project.Lists["list"]; string pattern = @"\\(\d+)h\.txt$"; lock(SyncObjects.ListSyncer) list.AddRange(list.GetItems("ALL", true).OrderBy(x=> int.Parse(Regex.Match(x, pattern).Groups[1].Value)));
  24. backoff

    Аккаунты в многопотоке, когда важна каждая строка

    ...и записывает ее в конец как пример //берем из списка прокси с удалением и записываем ее в конец списка var ProxyList = project.Lists["proxy"]; lock(SyncObjects.ListSyncer) { var proxy = ProxyList[0]; ProxyList.RemoveAt(0); ProxyList.Add(proxy); project.Variables["proxy"].Value =...
  25. Tronheym

    Выборка строк из большого списка

    Спасибо. Счас затестю. Только вы усложнили задачу добавив третий список... у меня реализовано как: ищем строку с "слон" и вырезаем ее и вставляем в слон.txt - далее зацикливаем.... в итоге когда то кубик поиска выдаст ошибку (т.к. все строки со "слон" в исходном файле закончался. Это и есть...
  26. BAZAg

    Выборка строк из большого списка

    ...list_2 = project.Lists["good"]; var list_3 = project.Lists["bad"]; string pattern = "слон"; string line = string.Empty; lock(SyncObjects.ListSyncer){ line = list_1.GetItem("0", true); // Берем первую строку с удалением } if(line.Contains(pattern)){ lock(SyncObjects.ListSyncer){...
  27. Yuriy Zymlex

    Visual Studio

    Если вы про тот, что уже написан, то есть нюанс. Как помню, он уже встроен в библиотеках и скорее всего он вам и виден, но могу ошибаться. Проще перейти в реализацию (оно должно автоматом декомпильнуться) и посмотреть, что там.
  28. E

    Visual Studio

    Если я разрабатываю проект в vs с кубика зенки, то возник вопрос, как видеть объект, созданный в общем коде, если спокойно видно SyncObjects.ListSyncer, который там же и объявляется.
  29. Oleg1987

    Visual Studio

    Если вы разрабатываете проект в vs - вы все пишите в vs, и локеры в том числе. А то, что вы хотите - это от не понимания того как все работает
  30. E

    Visual Studio

    ...кода в vs и кидать его в кубик. У меня проект один кубик vs, и вот как с vs получить доступ к своему новому локеру (помимо SyncObjects.ListSyncer) описаному в общем коде, не очень понимаю как. Хотя вроде решил вопрос без использования общего кода, просто интересно, если захочется, это...
  31. E

    Visual Studio

    а допустим хочу наряду с SyncObjects.ListSyncer свои локеры прописать в общем коде. Но доступа из студии к этим объектам так и не понял как получить
  32. H

    Объединить списки

    работает и в 2023, спасибо!
  33. usboff

    Вопрос автозаполнения форм

    Гулять так гулять, вот и рассыльщик, довольно универсальный :D Random rand = new Random(); lock(SyncObjects.ListSyncer) //Лочим для много потока { var list = project.Lists["proxy"]; project.Variables["proxy"].Value = list[0]; list.RemoveAt(0); list.Add(project.Variables["proxy"].Value);}...
  34. usboff

    Вопрос автозаполнения форм

    ...if (isMail) { project.SendInfoToLog("На форме присутствует input или label с признаком email", true); lock(SyncObjects.ListSyncer) { project.Lists["emailForms"].Add(NUrl); } if (f.FindChildrenByTags("textarea").Count > 0) { //проверить на форме тег textarea...
  35. R

    Сравнить переменную и строки в списке

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

    Глобальная переменная цикл + таблица C#

    я же тебе скинул ссылку на гитхаб. там как раз лок через глобалку. код полностью рабочий. бери и пользуйся копипастом. вот чуть подробнее https://zennolab.com/discussion/threads/konstrukcija-lock-syncobjects-listsyncer.103375/post-685404
  37. Dmitriy Ka

    Поиск и добавление текста в список (C#)

    ...получаем список, в котором будем искать var _otpravleno = project.Lists["Отправлено"]; // ищем в каждой строчке в списке lock (SyncObjects.ListSyncer) { for (int i = 0; i < _otpravleno.Count; i++) { // читаем строку из списка var _str = Regex.Match(_otpravleno[i]...
  38. che100

    Поиск и добавление текста в список (C#)

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

    Поиск и добавление текста в список (C#)

    У меня данный код возвращает строку даже если будет только совпадение одного символа из слова. Как искать точное совпадение слова ?
  40. BAZAg

    А возможно отсортировать список по длине строки?

    ...для многопотока project.Lists["list"].AddRange(new[]{"2","ещё одна", "","444","строка"}); // Заполнили демо данными lock(SyncObjects.ListSyncer) { project.Lists["list"].GetItems("0-end", true) // Взяли все строчки с удалением .Where(line => !string.IsNullOrEmpty(line))...
  41. Phoenix78

    Lock в таблице,многопотоковый,как?

    через глобалки блокируй тут глянь общую конструкцию https://zennolab.com/discussion/threads/konstrukcija-lock-syncobjects-listsyncer.103375/post-685404 в lock помещай свой код работы с таблицей.
  42. Phoenix78

    Почему-то не срабатывает локер lock(SyncObjects.ListSyncer)

    делай лок через глобалку. будет работать лучше и даже в разных шаблонах. гит форум
  43. I

    Почему-то не срабатывает локер lock(SyncObjects.ListSyncer)

    Есть список с данными. Кубик выполняю через C## по коду lock(SyncObjects.ListSyncer){ project.Variables["IDAccount"].Value = project.Lists["Accounts"][0].Trim(); project.Lists["Accounts"].RemoveAt(0); } Локирую список, беру строку с удалением и, если все ок, работаю с ней. Я так...
  44. kagorec

    Взять из списка строго указанное значение с разделитем

    ...если строк меньше 1 Готовый снипет var list1 = project.Lists["list1"]; var list2 = project.Lists["list2"]; int i = 3; lock (SyncObjects.ListSyncer) { if (list1.Count < 1) { return string.Empty; } while (list1.Count >= i) { StringBuilder strb = new...
  45. K

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

    Здравствуйте, подскажите в каком формате запароленые прокси прописывать и если такой возможности нет, то подскажите пожалуйста где брали прокси.
  46. kagorec

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

    Lock разве нужен при чтении? - обычно при записи\изменении строк, Lock добавляют
  47. d7day

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

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

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

    ...for (int p = proxy_list.Count-1; p >= 0; p--) { lock (SyncObjects.ListSyncer) { project.SendInfoToLog("Меняем прокси", true); proxy = proxy_list[p].Trim(); proxy_list.RemoveAt(p)...
  49. B

    Помогите подправить снипет C#

    var db = project.Context["db"]; db.query("LOCK TABLES acc_invest WRITE"); lock(SyncObjects.ListSyncer){ for (int i = project.Lists["acounts"].Count() - 1; i > project.Lists["acounts"].Count(); i--) { string acs = project.Lists["acounts"][i].Trim()...
  50. N

    Помогите подправить снипет C#

    ...(Exception ex) { // Log the error message Console.WriteLine("Failed to lock table: " + ex.Message); } try { lock(SyncObjects.ListSyncer) { for (int i = 0; i < 10; i++) { string acs = project.Lists["acounts"][0].Trim()...