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

  1. Adigen

    Как на C# проверить наличие в списке?

    Вы путаете String.Contains и Collection.Contains Contains примененный к строке, ищет совпадение внутри строки, т.к. внутри строки есть test то, мы получаем true А Contains примененный к коллекции, ищет совпадение объекта внутри коллекции, именно объекта, поэтому по умолчанию должно срабатывать...
  2. Adigen

    Как на C# проверить наличие в списке?

    Да, но Contains должен тоже возвращать true только если полное совпадение, получается или компаратор переопределен, или метод, но информации об этом нет.
  3. Adigen

    Как на C# проверить наличие в списке?

    Чудеса блин, админы это как ? Еще бы в доках написали что метод переопределен, а то тишинамс: http://help.zennolab.com/en/v5/zennoposter/5.17.0.0/topic898.html#
  4. Adigen

    Как на C# проверить наличие в списке?

    Оно ? string nameRegexp = project.Variables["nameRegexp"].Value; // nameRegexp - название зенно переменной IZennoList Names = project.Lists["names"]; Regex re = new Regex(nameRegexp, RegexOptions.IgnoreCase); return Names.Any(item => re.IsMatch(item));
  5. Adigen

    Две таблицы, удаление дублей за 1 сек

    На больших объемах зенновские таблицы и списки очень медленные, поэтому лучше обходиться без больших манипуляций с ними. Насчет вашей задачи, дальше подсказать тяжело, т.к. не ясны ньюансы, например, могут ли быть (хотябы теоретически) дубли номеров в 1 и/или во 2й таблице, какой формат таблиц...
  6. Adigen

    Две таблицы, удаление дублей за 1 сек

    https://zennolab.com/discussion/threads/skolko-strok-iz-spiska-zenka-mozhet-perevarit-ne-podavivshis.36982/#post-275031
  7. Adigen

    Как на C# проверить наличие в списке?

    Вообще Сontains по точному вхождению и ищет. Если надо регекспом можно так: IZennoList Names = project.Lists["names"]; Regex re = new Regex("Vasya",RegexOptions.IgnoreCase); return Names.Any(item => re.IsMatch(item));
  8. Adigen

    Проблема с CapMonster hCaptcha

    1. С чего вы решили что я писал вопросы по сайткею ? 2. Найдите мне в вики описание параметра CropOnePicture, почему я его должен по форуму выискивать ? 3. Приучайтесь читать вопросы, а не лепить отписки на гора. Если я хочу слать сам запросы на распознавание КАРТИНОК, без сайткеев и т.п., то...
  9. Adigen

    Отладка проектов в VisualStudio, упрощаем себе жизнь.

    В студии для отладки, в проджекте для работы, это библиотека для работы с запросами на C#, с открытым исходным кодом и поддержкой всех типов проксей. https://github.com/X-rus/xNet Имхо лучшее решение что есть для .net, хоть и давненько не обновлялась
  10. Adigen

    Обсуждение версии 2.10.7.0

    Хотелось бы это видеть в вики, чтобы не искать по форуму, плюс очень бы не помешала информация по принимаемым запросам на рекапчу, да и не только. Т.к. тоже приходится выискивать, или вообще снифить, а какие параметры в пост запросе обязательны чтобы капмонстр таки начал нормально разгадывать...
  11. Adigen

    Отладка проектов в VisualStudio, упрощаем себе жизнь.

    Есть, подключаем библиотеку xNet, и удивляемся, как-же мы раньше без нее слали запросы )
  12. Adigen

    Ответ есть, но неправильный ? (recaptcha v2)

    Пробить можно только для своего сайта, спецом гонял монстра чтоб посмотреть что приходит, когда инвалид капча кей валится от сайтов.
  13. Adigen

    Ответ есть, но неправильный ? (recaptcha v2)

    Бывает что рекапча выдает фейковый успешный ключ, в инстансе все ок, галочка проставилась, но если пробить этот ключ через гугл, то получаем ошибку: { "success": false, "error-codes": [ "timeout-or-duplicate" ] } Возможно срабатывает какая-то доп проверка от ботов, х.з.
  14. Adigen

    Отладка проектов в VisualStudio, упрощаем себе жизнь.

    https://zennolab.com/discussion/threads/otladka-proektov-v-visualstudio-uproschaem-sebe-zhizn.37523/#post-279276
  15. Adigen

    Небольшой вопрос по DateTime

    string d = date1.ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("en-US"));
  16. Adigen

    C# сопоставление двух данных

    Так чуть покороче, и побыстрее: var t = project.Tables["a"]; var users = project.Lists["temp"].ToArray(); var profiles = project.Lists["users"].ToArray(); if (profiles.Length < users.Length) return -1; for (int i = 0; i < t.RowCount; i++) { var idx = Array.BinarySearch(users...
  17. Adigen

    C# сопоставление двух данных

    Брр, а в чем тут проблема ? 1. Выбираем только уникальные значения имен 2. Подставляем каждому уникальному имени что хотим 3. Обновляем все имена в таблице на подставленные
  18. Adigen

    CM2 на сколько ПК одновременно ?

    Если лицензии на одно мыло, то для всех один сайткей покупается только.
  19. Adigen

    С# Рациональное написание кода.

    Вы просто не используете базовый класс по назначению, вам нет надобности приводить типы, достаточно использовать базовый, т.к. методы и свойства у них одинаковые, разница только в обработчиках class Person { public int Id { get; set; } public string Name { get; set; } public string...
  20. Adigen

    Знакомтесь - raincaptcha

    Хард версия это ппц, ее имхо проще программой будет распознавать, чем мышкой успеть прицелиться.
  21. Adigen

    капмонстр 2 решение рекаптчи

    В браузере у меня нулевая история, полностью чистая варя, с обнуленным хромом пропущенным через проксифайр, у которого вырезан X-Client-Data, и обрублены все лишние запросы. И проблема походу в том, что рекапча обновила у себя пул картинок, при включенном инстансе браузера слишком много...
  22. Adigen

    капмонстр 2 решение рекаптчи

    Сегодня с обеда на всех CM2 тоже начало часто сыпать ERROR_RECAPTCHA_TIMEOUT, в логах цма часто видно что не смогли загрузить картинку. Руками в браузере под этими прокси все гадается отлично, прокси чистые, проблем никогда не было. Возможно гугл набрал себе базу фингерпринтов RC2instance и...
  23. Adigen

    Обсуждение версии 2.10.4.0

    Так и есть :(
  24. Adigen

    Обсуждение версии 2.10.4.0

    Влад, еще раз, мы не говорим о том, что творится у вас на сервере, мы говорим о том что идет на клиентской части. И получается время распознавания картинки которая уходит к вам целиком (там у вас разбивается на 9 частей и распознается) например 5 секунд. Если из этой большой картинки вырезать 2...
  25. Adigen

    Обсуждение версии 2.10.4.0

    Запускается фидлер, и все отлично видно, что уходит от CM2 и что ему приходит с сервера зеннолаба.
  26. Adigen

    Добавить тип данных при просмотре результата парсинга Json в окне переменных

    Вот без всяких доп конвертаций: long city_id = 0; try { city_id = project.Json.response.city_id; } catch{}
  27. Adigen

    Добавить тип данных при просмотре результата парсинга Json в окне переменных

    Т.к. в json на выходе объект с типом Dynamic, то у тебя на выходе будет часть значений инт, а часть лонг, и какой шанс что ты увидишь этот лонг среди кучи интов ? Приходит то все в стрококовом типе. Это первое, ну и второе, вы потом все наверняка кладете значения в таблицу или в...
  28. Adigen

    Обсуждение версии 2.10.4.0

    Влад, не в обиду, но вы ничего подробно и не объяснили, только отсылки на я уже объяснял, хотя вопросы заданы конкретные. И могу уверено заметить, что вы не разбирались с алгоритмом работы рекапчи, в частности прихода картинок. Т.к. капмонстр не бьет картинки рекапчи на мелкие (во всяком случае...
  29. Adigen

    Добавить тип данных при просмотре результата парсинга Json в окне переменных

    г Дык если парсеру придет json в котором значения не будут выходить за Int32.MaxValue, то они будут обработаны как int, а если будут то обработаются как long. И тут только вы можете знать какое максимальное значение может быть. Вот тут не понял, откуда возьмутся дополнительные конвертации ...
  30. Adigen

    Обсуждение версии 2.10.4.0

    Т.е. приходит целая картинка, отправляется на распознавание, приходит ответ 7,9 (т.е. она по факту уже распознана) А потом она бьется на 9 картинок, и каждая картинка теперь уже по отдельности отправляется еще раз ??? (зачем ?)
  31. Adigen

    Обсуждение версии 2.10.4.0

    Наверное у меня со зрением что-то:
  32. Adigen

    Обсуждение версии 2.10.4.0

    Ничего она не дробится, дробится только динамика, и то не дробится а пришедшие картинки отправляются по одной, без склейки в общую. Отсюда и возник вопрос, почему на эти картинки такая-же задержка как и на полную картинку, которая состоит из 9 таких.
  33. Adigen

    Обсуждение версии 2.10.4.0

    Если брать рекапчу, то получается крупная не 3 кг, а 9 кг, картинок то 9 обычно в динамике, или 3 посылки по 1кг )
  34. Adigen

    Обсуждение версии 2.10.4.0

    Тогда расскажите нам подробнее, как именно считаются задержки, учитываются в нагрузке потоки для мелких картинок рекапчи или нет, и в каком соотношении к обычным, для мелких картинок рекапчи такие-же задержки как и для полной картинки или нет.
  35. Adigen

    Обсуждение версии 2.10.4.0

    Вот тут: А то что вы скинули ссылку, это для полной капчи. Во всяком случае должно быть так, иначе получается крайне нелогично, и действительно проще склеивать мелкие картинки в одну крупную, и слать ее. т.к. 3 картинки динамики по 1,5 сек, как раз и дают теже 5 сек задержки, а если каждая из...
  36. Adigen

    Обсуждение версии 2.10.4.0

    Так а какая разница повышенный он или нет ? Анонсировано что макс задержка на полную капчу 5+ сек, на мелкие около 1,5 сек. Когда объем не повышенный, то и полная картинка гадается за 1,5 сек. Плюс опять-же повышенный объем (если судить по кол-ву капч), он как раз из-за мелких картинок и...
  37. Adigen

    Быстрые Dedicated servers, Выделенные сервера, Дедики!

    Вы хоть предупреждайте, что они нифига не белые, т.е. карженные/брученные/ломаные (верное подчеркнуть). И соответственно сколько времени после покупки он пропработает вы не знаете.
  38. Adigen

    Обсуждение версии 2.10.4.0

    Вы не правы, на серверах капмонстра происходит только распознавание картинок, а вся остальная логика распознавания рекапчи происходит на сервере где стоит CapMonster, и сколько потоков вы сможете задейтвовать зависит от мощностей вашего сервера. PS. Если нагрузка на процессор выше 80% при...
  39. Adigen

    Конкурс Первый конкурс шаблонов!

    Если бы добавили возможность создавать кастомизированные кубики, было-бы веселее, т.к. c# пользоваться не всех обучишь, да и не надо это большинству, а вот кинуть в папку с зенкой несколько длл, которые добавят кастомные кубики, и с их использованием показать как быстро и правильно может...
  40. Adigen

    Как сохранить куки со странице?

    instance.SaveCookie(@"C:\Users\Admin\Desktop\123.txt");
  41. Adigen

    Трекеры и BigData. Обсудим?

    Вполне жизнеспособно, для начала :-) Все зависит от того где применять, т.к. кроме курсора еще куча других данных собирается на основе которых делаются слепки. Если говорить именно о курсоре, то несколько вещей которые вам помогут: 1. Живой курсор двигается с разным ускорением. 2. Живой курсор...
  42. Adigen

    Ошибка System.Runtime при компиляции кода С#

    Ссылку на GitHub скиньте, а так вроде все работает:
  43. Adigen

    Теперь шаблоны ZennoPoster можно взломать?

    А где вы там нашли хоть слово насчет вскрытого ?
  44. Adigen

    Глобальная переменная есть, а как же глобальный список?

    Имхо, только через сниппеты.
  45. Adigen

    Что не так с глобальной переменной?

    Ага, знач тож обрезаются, давно кубиками не пользовался, уже забыл )
  46. Adigen

    Что не так с глобальной переменной?

    А префиксы ? И если глоабльной переменной нет, то у вас кубик должен по красной ветке в любом случае вылетать по идее
  47. Adigen

    Что не так с глобальной переменной?

    Неверно идет обращение к переменным, нет префикса GlobalVariable или Variable, и надо использовать {- -} вместо { } Исходя из вашей логики кубик должен выглядеть так: '{-GlobalVariable.SteamProject.CommonRebuilderCounter-}' == '' && '{-Variable.IS_Debug-}' == 'True'
  48. Adigen

    Обсуждение версии 2.10.3.0

    Нет, вы точно так же получаете ид запроса, и дальше спамите CM на предмет, разгадал не разгадал.
  49. Adigen

    Скачать в память картинку для загрузки в POST

    byte[] fileBytes = new byte[] { 209, 129, 208, 190, 208, 180, 208, 181, 209, 128, 208, 182, 208, 184, 208, 188, 208, 190, 208, 181, 32, 209, 132, 208, 176, 208, 185, 208, 187, 208, 176 }; using (var request = new HttpRequest()) { request.AddField("email", "[email protected]")...