Результаты поиска

  1. Alexmd

    Рандом 10+ чисел после запятой через c#

    double min = 0.00000001; double max = 0.000001; var round = ((decimal)min).ToString().Length - ((decimal)min).ToString().IndexOfAny(new[]{'.',','}) - 1; Random random = new Random(); return (decimal)Math.Round(random.NextDouble() * (max - min) + min, round > 15 ? 15 : round);
  2. Alexmd

    Решение ReCaptcha2 и ReCaptcha3 это баги?

    для начала - Вы action неправильный отправляете в сервис - он там 'contact', а не 'submit' но без принципиального понимания, как работает рекапча - лучше юзать готовые кликеры по ее картинкам. тут на форуме несколько плагинов для этого уже есть. (не реклама)
  3. Alexmd

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

    project.Variables["tov_Cofe"].Value = double.TryParse(project.Variables["tov_Cofe"].Value.Replace(".", ","), out double d) ? d.ToString() : "0";
  4. Alexmd

    Помогите разбить файлы по папкам

    пж. шаблон открытый
  5. Alexmd

    Ускорить/оптимизировать поиск по таблице в C#

    var sourceTable = project.Tables["table_1"]; //исходная таблица var destinationTable = project.Tables["table_2"]; //целевая таблица var list = project.Lists["list_1"].Select(x=>x.ToLower()); //список со словами для поиска(сразу приведем их в нижний регистр) var columnIndex = 6; //номер колонки...
  6. Alexmd

    Продажа билетов в Музей Будущего в Дубае. Вся инфраструктура

    Хотел бы защитить ТС от подобных нападок. Работали ровно год назад над небольшим заказом. Здесь наверное надо уточнить(я выполнял заказ) Все прошло гладко. Человек серьезный, с зенно был знаком не понаслышке еще тогда. Написанный модуль внедрял в свой проект сам. Не думаю, что тут кидок. Скорее...
  7. Alexmd

    C#

    IZennoTable table = project.Tables["CodeID"]; string str = project.Variables["MessTelegram"].Value; string row; for (int i = 0; i < table.RowCount; i++) { row = string.Concat(table.GetRow(i)); if (row.Contains(str)) { return table.GetCell("B", i); // вернет ячейку первого...
  8. Alexmd

    Как запретить доступ к шаблону на своей же лицензии?

    Одно с другим не связано. Запустил у себя в зенке шаблон и ничего нигде не слетело
  9. Alexmd

    Как запретить доступ к шаблону на своей же лицензии?

    Публикация проекта -> Сохранить в файл -> Шифровать проект -> Выполнить шифрование И уже этот шифрованный кидать на сервер. По идее, так он не будет уже открываться в пм
  10. Alexmd

    Как взять строку из таблицы, где ячейка статуса пустая

    подредактировал еще раз. проверил. невнимательность и спешка. сорри
  11. Alexmd

    Как взять строку из таблицы, где ячейка статуса пустая

    Подредактировал свое сообщение выше. Видимо, не берутся в массив пустые ячейки. Дополнительная проверка на количество столбцов должна решить эту проблему. Можно и лог добавить, конечно... лень писать.
  12. Alexmd

    Как взять строку из таблицы, где ячейка статуса пустая

    var table1 = project.Tables["table1"]; var table2 = project.Tables["table2"]; table1.GetItems("all", true).Select(x=> x.ToArray()).ToList().ForEach(row => { if (row.Length > 4 && !string.IsNullOrEmpty(row[4])) table1.AddRow(row); else table2.AddRow(row); });
  13. Alexmd

    Помогите плз сделать выбор из выпадающего списка

    Убогий сайт) установка значений спокойно работает через конструктор действий в параметр innerhtml. для месяцев сделайте себе условие, как Вы правильно заметили - по порядковому номеру. А вообще, вот - все, что Вам надо, валяется тут...
  14. Alexmd

    Вопрос кодерам

    С регистрацией куда сложнее. С формой подписки будет попроще. Но зачем изобретать велосипеды, когда есть готовые решения? Тут нельзя упоминать этот софт, но и он не один, заточенный под это.
  15. Alexmd

    Truncating Text Without Conditional Checking in ZennoPoster?

    Zennoposter already has the "Truncate" method... return project.Variables["C_Scrap_1_Page"].Value.Truncate(3000); to use this C# code check the checkbox from "C# action settings" and select a variable to return data to
  16. Alexmd

    Подскажите как обработать данные правильно

    var list = project.Lists["events"]; list.AddRange(list .GetItems("all", true) .Where(x=>Uri.TryCreate(x,UriKind.Absolute, out Uri url)) .Select(x=> { var uri = new Uri(x); return $"{uri.Scheme}://{uri.Host}/"; }) .Distinct() );
  17. Alexmd

    Умный парсер телефонов с OLX на запросах

    Софт ушел в приват. Прошу модераторов закрыть тему. @Mikhail B.
  18. Alexmd

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

    Покажите реальные примеры своих данных, раз Вы не можете самостоятельно исправить каламбур, который тут развели со "слонами". Идея в первом сообщении, регулярка показалась в середине темы, теперь и она не работает.. Список на 100К строк - это ничто //это необязательно...
  19. Alexmd

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

    Упустил кавычки "new UiSelector().text(\""+test2+"\")";
  20. Alexmd

    Удалить все кроме ссылки. Регулярка?

    var regexp1 = @"<a\ href=.*?</a>";//поиск ссылок вместе с тегами var regexp2 = @"(?<=href="").*?(?="")";//поиск чистых ссылок var text = project.Variables["article"].Value; Regex.Matches(text, regexp1) .Cast<Match>() .ToList() .ForEach(x=> text = text.Replace(x.Value...
  21. Alexmd

    Регулярные выражения на все случаи жизни

    var s = project.Variables["trash"].Value; return Regex.Match(s, @"(\d+)(?=\s*₽)", RegexOptions.RightToLeft).Value ?? "null"; Все уже придумано. Прикольно. Кубиком Обработка текста->Regex (\d+)(?=\s*₽)
  22. Alexmd

    Конвертирование ссылок

    var text = project.Variables["article"].Value; Regex.Matches(text, @"\[url=.*?\[/url]") .Cast<Match>() .ToList() .ForEach(x=> text = text.Replace(x.Value, Regex.Match(x.Value, @"(?<=\[url=).*?(?=])").Value)); return text;
  23. Alexmd

    Запуск экшенов по времени

    var startHour = int.Parse(project.Variables["startHour"].Value); while(DateTime.Now.Hour < startHour) { Thread.Sleep(1000); } project.SendInfoToLog($"Наступило время запуска следующего блока кода", true); project.Variables["startHour"].Value = (startHour==23?0:startHour+1).ToString()...
  24. Alexmd

    Как умножить все числа в тексте

    Шаблон прикрепил.
  25. Alexmd

    С помощью C# получить количество строк содержащих диапазон чисел

    var seconds = 3600; var path = @"путь к файлу"; return File.ReadLines(path)//project.Lists["или список"] .Count(x => int.TryParse(Regex.Match(x, @"(?<=\[).*?(?=])", RegexOptions.RightToLeft).Value, out int timestamp) && timestamp + seconds >...
  26. Alexmd

    Генерация номеров телефонов

    Да кто ж его знает?
  27. Alexmd

    Генерация номеров телефонов

    скачал, добавил в зенку, нагенерил. что тут можно сделать не так?
  28. Alexmd

    WinForms и передача полученных данных в переменные с выводом в лог.

    Первые 100 ошибок исправляются так: а последние 2 так: //instance.ActiveLog.WriteLine("Логин: " + login); project.SendInfoToLog("Логин: " + login);
  29. Alexmd

    Есть ли возможность получить общее количество запущенных потоков для всех проектов?

    У меня нет столько добавленных шаблонов, поэтому и не заметил, что операция выполнялась относительно долго. Но 2,5 минуты... Провел замеры: У меня 60 добавленных проектов Все отрабатывает в пределах 1 секунды при любых комбинациях количества запущенных проектов с самым разным числом потоков...
  30. Alexmd

    Есть ли возможность получить общее количество запущенных потоков для всех проектов?

    Количество максимальных показывает как раз LimitOfThreads return ZennoPoster.TasksList.Sum(task=> int.Parse(Regex.Match(task, @"(?<=<LimitOfThreads>).*?(?=</LimitOfThreads>)").Value)); Так там же (в taskslist) и guid каждого добавленного проекта есть. Неправильно. тот код считает то, что...
  31. Alexmd

    Как посчитать количество директорий в ссылке?

    var url = project.Variables["ПЕРЕМЕННАЯ_СО_ССЫЛКОЙ"].Value; return new Uri(url).LocalPath.Count(x => x == '/');
  32. Alexmd

    ProjectMaker потеря данных после выполнения кубика

    Можно пробросить между кубиками через контекст. Пример прикрепил.
  33. Alexmd

    Помогите кто знает c# нужно добавит объединить массивы

    Да ничего. Главное, что работает. Тут сильно и не оптимизируешь - дело вкуса. string str = "слово1 слово2 слово3 слово4 слово5 слово6"; string strend = "слово7 слово8 слово9"; string d = "3"; return string.Join(" ", str.Split(' ').Shuffle().Take(int.Parse(d)).Append(strend.Split('...
  34. Alexmd

    gmail dot trick generator но с ограниченным кол-во точек до 4

    Надо думать немножечко и представлять объем возможных комбинаций при логине в 25 символов. 16КК вариантов не хотели получить при таком раскладе весом ? Естественно, оно повиснет при недостаточном объеме памяти. И я скажу больше: ни один сервис не вывезет столько. Таким количеством почт можно всю...
  35. Alexmd

    gmail dot trick generator но с ограниченным кол-во точек до 4

    Это я удачно зашел на форум и попал на интересную задачку. Набросал шаблон. В настройках указываем почту и количество точек. Рядом с проектом создается файл со всеми вариантами генерации, или отсортированный по заданному количеству точек. Шаблон открытый. Минимальная версия 7.1.3.0
  36. Alexmd

    Получить количество не пустых строк в таблице

    Это не будет работать, потому что количество ячеек всегда будет равно количеству ячеек в самом длинной строке. var table = project.Tables["table"]; table.Clear(); table.AddRow(new List<string>()); //добавлю пустую строку //return table.GetItem("0", false).Count();//сейчас в первой строке 0...
  37. Alexmd

    Получить количество не пустых строк в таблице

    Тот случай, когда размер имеет значение) return project.Tables["table"].GetItems("all", false).Where(x => string.Join("", x).Length > 0).Count();
  38. Alexmd

    JSON по переменным (все)

    Вот это, может, поможет https://zennolab.com/discussion/threads/kak-izmenit-znachenie-po-umolchaniju-dlja-peremennoj.77519/post-518657
  39. Alexmd

    [Чек номеров Whatsapp] - Проверка телефонных номеров на наличие Whatsapp

    Да чек номеров ватсапа сдох еще в ноябре кажется. Числа аккурат 17-ого. Тему удалить вообще надо, а то там явно что-то нерабочее выдадут за деньги.
  40. Alexmd

    json - доступ к значениям

    project.Json.sec_ch_get.GetMember("sec-ch-ua");
  41. Alexmd

    Отловить завершение POST запроса

    поправил. юзинги не нужны. надо включить instance.UseTrafficMonitoring = true; до отправки формы ps: тут говорят, что сниффер зенновский работает примерно через раз. ну, бывают проскоки, наверное, но на моей практике их критически мало было замечено.. надо экспериментировать и долбить админов...
  42. Alexmd

    Отловить завершение POST запроса

    можно. string url = "";//урл запроса var zapros = instance.ActiveTab.GetTraffic().LastOrDefault(x=>x.Url.Contains(url) && x.Method == "POST");//так будет универсальнее. наверняка же, мы ожидаем последний запрос к этому урл zapros.WaitResponse(30,1);//ожидание завершения с таймаутом 30 секунд...
  43. Alexmd

    Отловить завершение POST запроса

    Если цепляться за нужный запрос в трафике, то так можно. Таймаут можно и поменять string url = "";//урл запроса var zapros = instance.ActiveTab.GetTraffic().Single(x=>x.Url == url && x.Method == "POST"); zapros.WaitResponse(30,1);//ожидание завершения с таймаутом 30 секунд if(zapros.HasResponse)...
  44. Alexmd

    1 место Шаблон для нагуливания профилей с настройкой многозадачности в рамках одного потока (паралелльные запросы).

    На форуме полно примеров + почти каждый кубик конвертируется в код. Если что-то не получается или не находится, можно всегда спросить у коллег на форуме. Благо, тут всегда помогают советами и сниппетами. Логика работы в каждом потоке выполняется в методе Worker(). Не думаю, что так сложно...
  45. Alexmd

    Баланс через API OpenAI

    Плохо искали. https://api.openai.com/dashboard/billing/credit_grants
  46. Alexmd

    1 место Шаблон для нагуливания профилей с настройкой многозадачности в рамках одного потока (паралелльные запросы).

    Ну так общий код здесь вообще ни при чем. В шаблонах использованы настройки по умолчанию, так что настройки профиля в вашем распоряжении.
  47. Alexmd

    1 место Шаблон для нагуливания профилей с настройкой многозадачности в рамках одного потока (паралелльные запросы).

    Сделал и для папок в хромиуме. В текущей реализации, в директории проекта должна быть папка "Профиль-папки" с профиль-папками. Попробовал запустить в многопотоке шаблоны, но не вышло. Подправил кое-что, проверил, теперь работает исправно. Также, изменил логику немного, вырезал семафор, так как...