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

Forum search Google search

  1. V

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

    ...return true; } return false; }).ToList(); //очищаем старые данные и кладем новые. lock для блокировки в многопотоке lock(SyncObjects.ListSyncer) { project.Lists["Список 1"].Clear(); project.Lists["Список 1"].AddRange(result); } Т.к. почти все методы LINQ возвращают IEnumerable, мы...
  2. 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...
  3. O

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

    в c# я шарю на 0.1% максимум. Мне бы нужен пример через обычный конструктор
  4. 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("Первое...
  5. Sherminator

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

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

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

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

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

    ...IZennoList list2base = project.Lists["List2base"]; IZennoList list1queue = project.Lists["List1queue"]; lock (SyncObjects.ListSyncer) { // Логирование начала обработки project.SendToLog("Начало обработки списков", LogType.Info); // Перебираем элементы из list1queue foreach...
  8. 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"; }
  9. ruthless

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

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

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

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

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

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

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

    ...свою локальную копию, которая видна исключительно внутри этого потока. Таким образом, данная инструкция в данном конкретном случае не корректна. Возможно, есть смысл использовать предусмотренный для этих целей объект или создать свой статический объект для данных целей...
  13. 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))); }
  14. 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...
  15. 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)));
  16. backoff

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

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

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

    Спасибо. Счас затестю. Только вы усложнили задачу добавив третий список... у меня реализовано как: ищем строку с "слон" и вырезаем ее и вставляем в слон.txt - далее зацикливаем.... в итоге когда то кубик поиска выдаст ошибку (т.к. все строки со "слон" в исходном файле закончался. Это и есть...
  18. 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){...
  19. Yuriy Zymlex

    Visual Studio

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

    Visual Studio

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

    Visual Studio

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

    Visual Studio

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

    Visual Studio

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

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

    работает и в 2023, спасибо!
  25. 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);}...
  26. usboff

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ...правильнее int count = 10;//тут задаю размер пачки var list = project.Lists["accounts"];//это список с аккаунтами lock(Syncobjects.ListSyncer){ count = list.Count > count ? count : list.Count;//если в списке меньше, чем указано, то добавится столько, сколько есть if(count>0){//если...
  44. djaga

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

    Привет. Вероятно, так, но это не точно: var db = project.Context["db"]; db.query("LOCK TABLES acc_invest WRITE"); lock(SyncObjects.ListSyncer) { for (int i = 0; i < project.Lists["acounts"].Count; i++) { string acs = project.Lists["acounts"][0].Trim()...
  45. M

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

    Доброго, форум. :-) var db = project.Context["db"]; db.query("LOCK TABLES acc_invest WRITE"); lock(SyncObjects.ListSyncer){ for (int i = 0; i < 10; i++) { string acs = project.Lists["acounts"][0].Trim(); project.Lists["account"].RemoveAt(0); db.query("INSERT INTO accounts SET...
  46. Sherminator

    Удалить из таблицы строки со значениями из списка

    Примеры списков можно увидеть?
  47. Mitnik

    Удалить из таблицы строки со значениями из списка

    ...var secondList = project.Lists["SPISOK_TEMP_FOR_DELETE"]; var rows = firstList.RowCount; lock(SyncObjects.ListSyncer) { for(int i=0; i < secondList.Count; i++) { var str1 = secondList; for(int j=firstList.RowCount-1; j >= 0; j--) { var str2 =...
  48. C

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

    ...рандомно строку с удалением var list = project.Lists[project.Variables["Board_name"].Value]; Random rnd = new Random(); lock (SyncObjects.ListSyncer) { int r = rnd.Next(list.Count); project.Variables["ID_page"].Value = list[r]; // Удаление строки list.RemoveAt(r); // удаление...
  49. B

    Вопрос по Lock в пределах потока

    ...100)); lock(actions) actions[p].Invoke(); }); и лок тут служит для последовательной эмуляции мыши. Знаю, что методы SyncObjects.ListSyncer и подобные берутся из Global.dll и являются глобальными для потоков и проектов. Но если lock используется для блокировки списка созданного в...
  50. loshpek

    И снова список в многопотоке. lock (SyncObjects.ListSyncer)

    Подскажите, есть ли разница если строка - IZennoList sourceList = project.Lists["List"]; находится за локом?