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

  1. semafor

    -WebKitFormBoundary

    Ну, наверное для начала привести развернутый пример того, что сделано, что нужно сделать и что не получилось... Как обычно, телепаты в оффлайне )))
  2. semafor

    Z-ThecnOman Part4. REST-API для работы ZennoPoster с БД или cкажи прощай спискам!

    Хм... Возможно об отсутствии дублей стоит подумать в бизнес-слое? У меня именно так реализуется. Т.е. перед добавлением проверить данные на их отсутствие в БД по нужному критерию. Имхо так проще чем потом дубли ловить. Так что тут не помогу.
  3. semafor

    Размещение в разделе реклама продажа шаблонов

    Открытие нескольких тем в рекламном разделе выявило интересную закономерность — все топикстартеры имеют статус «client».
  4. semafor

    Голосование! Восемнадцатый конкурс статей

    Блин, я походу вдумчиво читать буду уже на каникулах. Спасибо организаторам за очередной парад идей!
  5. semafor

    Z-ThecnOman Part4. REST-API для работы ZennoPoster с БД или cкажи прощай спискам!

    А почему нет? При использовании HTTPS URL шифруется, так что вполне. К тому же, я в статье привел вариант со статическим токеном, но в директус есть реализация с динамическим — т.е. он выдается на определенный период, после чего нужно его перевыпустить, используя refresh token. А прослушка...
  6. semafor

    Z-ThecnOman Part4. REST-API для работы ZennoPoster с БД или cкажи прощай спискам!

    Спасибо за важное уточнение, но блин абидна — я уже под нее проект практически взял в работу. Но лучше на старте узнать, чем собрать все и потом перед заказчиком слюни пускать... Сегодня заглянул к ним в доки, уточнить момент линуксовый, а они повыпилили все про никсы, оставили только докер
  7. semafor

    Z-ThecnOman Part4. REST-API для работы ZennoPoster с БД или cкажи прощай спискам!

    Всем добра и щедрого Деда Мороза!:az: ВСТУПЛЕНИЕ В прошлых конкурсах я рассказывал о взаимодействии с MySQL и SQLite с использованием системы сопоставления данных Dapper, значительно облегчающих жизнь пользователям ZP. Правда для использования БД и Dapper, нужно иметь определенные скилы в C#...
  8. semafor

    Как спарсить число с помощью xPath вот в таком коде?

    Если бы был побольше кусок html, можно было бы больше понять. Я исходил из того, что искомый div всегда следует за div-ом в котором лежит img, а так же из того, что вот эти части классов "fhtu", "shgj" генерятся автоматически, и привязываться к ним не стоит: //img[contains(@src...
  9. semafor

    5 место Z-TehnOman Part1. Cобственные классы, MySQL и Dapper — взаимодействие с БД проще, код чище, а нервы крепче

    В прилагаемом мной шаблоне, в общем коде я создал namespace DataClasses, в котором, в том числе, описываю класс User. Если вы пытаетесь написать свой шаб, то нужно описать данный класс в своем пространстве имен и указать его (пространство имен) в директивах using. Пример пространства имен из...
  10. semafor

    Проверить наличие файла по ссылке get запросом

    Вот GET-запрос, в ответе получающий только заголовки: string get = ZennoPoster.HTTP.Request ( ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,//тип запроса url: project.Variables["url"].Value,//url запроса respType...
  11. semafor

    Как скачать картинку с гугл драйва

    Какую ошибку-то выдает? Еще раз. Если профиль шаблона не залогинен в гуглодиск с которым вы будете работать, то у изображения должен быть открыт доступ: Если доступ не открыт, скачать не удастся. Еще один нюанс — xpath, который я написал, работает если гугл открывается на русском языке...
  12. semafor

    Как скачать картинку с гугл драйва

    Заморачиваться с авторизацией в акк google в ZP желания не было, поэтому проверял на изображении, к которому открыт доступ для всех. Алгоритм: 1. Переходим по ссылке https://drive.google.com/file/d/ASFACa2f123ASFCWQ/view 2. На открывшейся странице ищем изображение по xpath...
  13. semafor

    Помогите спарсить результат

    При нажатии кнопки «Дополнить», отправляется POST запрос на https://api.aicloud.sbercloud.ru/public/v1/public_inference/gpt3/predict, в ответе на который возвращается json с дополненным текстом. Ловите ответ и разбирайте в текст. В textarea дополненный текст выводится через shadow-root
  14. semafor

    Рассылка WhatsApp своими руками. Бесплатная программа. Примеры. Прогреватор. Проверка доверия.

    Интересно! В свое время, когда понадобился чекер номеров Wa, по мотивам вашего шаба (который к тому времени уже не работал) написал свой. Спасибо за статью, буду разбираться!
  15. semafor

    Продолжаем кодить на C#. «Hello, world!» в контейнере.

    Ну, с почином! Как по-мне, получилось зачетно! :ay:
  16. semafor

    Z-TehnOman Part3. Автоматическая установка и работа с NodeJS напрямую из проекта Zennoposter

    Да, докер интересная штука. Пока не погружался, стоит в очереди
  17. semafor

    Z-TehnOman Part3. Автоматическая установка и работа с NodeJS напрямую из проекта Zennoposter

    Дошли руки позапускать разные приложения, используя класс Process. Несколько примеров: Запускаем Memu. У меня в диспетчере создано несколько виртуалок Memu. Чтобы запустить одну из них, я выполнил код: List<string> cmd = new List<string>(); string request = string.Empty; cmd.Add(@"cd /d...
  18. semafor

    Z-TehnOman Part3. Автоматическая установка и работа с NodeJS напрямую из проекта Zennoposter

    Тут бы с js разобраться... Ну слов ведь из песни не выбросишь :D
  19. semafor

    Z-TehnOman Part3. Автоматическая установка и работа с NodeJS напрямую из проекта Zennoposter

    Понизил до 7.2.0. (прикрепил к этому посту) Здорово, что так метко вышло ))) Спасибо. А я все по-олдскульному, да )))
  20. semafor

    Z-TehnOman Part3. Автоматическая установка и работа с NodeJS напрямую из проекта Zennoposter

    Всем добра и мира! Из названия статьи понятно, что мы будем прикручивать к шаблону ZP NodeJS — наш шаблон будет автоматически устанавливать ноду, автоматически устанавливать npm-пакет, с которым будем работать, ну и посылать данные на обработку и получать в ответах результаты. И все это —...
  21. semafor

    Может кто-нибудь помочь с https://tass.com/world/1424697. Пожалуйста!!!!!

    Я думал вам ссылки нужно собрать. Вы задачу опишите подробнее
  22. semafor

    Может кто-нибудь помочь с https://tass.com/world/1424697. Пожалуйста!!!!!

    Вот такой xpath //a[@class='news-content__container'] находит все ссылки в основном блоке. Однако следует отметить, что эти ссылки относительные, вида world/1424697. Т.е. чтобы получить рабочую ссылку, надо склеить ее из https://tass.com/ и собственно полученных значений
  23. semafor

    Работа с датой и временем в Zennoposter с использованием методов C#

    return DateTime.Now.AddDays(Convert.ToInt32(project.Variables["rez"].Value)).ToString("dd.MM.yyyy"); P.s. Писал в мобиле, мог где-то опечататься
  24. semafor

    Уведомление на рабочий стол

    Вы совсем не правы утверждая, что «любой код от майкрософта не работает на зенке ». Возможно вам просто не хватает скилов, чтобы правильно его приготовить — именно об этом и говорит ваше непонимание ответа Phoenix78 Для начала о winform и zenno посмотрите тут...
  25. semafor

    Фильрация спаршеного результата (удаление повторных доменов)

    В этом конкретном случае, я бы смотрел в сторону System.Uri
  26. semafor

    Фильрация спаршеного результата (удаление повторных доменов)

    Дубли строк. Однако это процентов на 80 решит задачу (а может и на 99 — т.к. урлы все же достаточно уникальны (с разбегу могу придумать явно определяемый дубль лишь на уровне протокола)). А чтобы фильтровать домены по нужным именно вам условиям, придется написать собственную логику. Например...
  27. semafor

    Фильрация спаршеного результата (удаление повторных доменов)

    Действие/Списки/Операции над списком В свойствах действия выбираем удалить дубли. Это если в кубиках. Если нужно в C# то примерно так: //список с повторяющимися элементами List<string> list = new List<string>(){ "item1", "item2", "item3", "item1", "item2", "item3" }...
  28. semafor

    POST/GET шаблоны VS браузерные

    Из последнего: просидел 1,5 недели ковыряя запросы и скрипты, потом плюнул, за 2 дня написал на вебе, и уже пользую во всю. А если бы с веба начал, сэкономил бы секунд так 864000. На каждый поток.
  29. semafor

    Как банально отправить команду по SSH?

    У вас putty говорит, что на локальной машине в кэше нет отпечатка ключа (авторизируетесь я так понимаю по ключам). Давненько не подключался, но если верно помню, достаточно нажать accept, ключ сервера сохранится в кэш на локали и в следующий раз вопроса быть не должно. Решение по автоматизации...
  30. semafor

    Сниппет автоматического переключения браузера проекта в зависимости от UserAgent профиля

    Профиль (и юзерагент(юа) соответственно) генерируется при запуске проекта. Поэтому, если в процессе работы шаблона вам нужно менять юа, то его нужно генерировать самому (Сам никогда именно генерацией юзерагаентов не занимался — у меня есть где взять список ua). Пара вариантов действия: 1...
  31. semafor

    Страдает качество выполнения процесса

    Не обладая телепатическими способностями, все же рискну высказать некоторые соображения: 1. Если при увеличении количества потоков начинает лагать шаб, стоит проверить его логику работы. Да, на небольшом количестве потоков ошибка может быть не заметна, но всплывает при их увеличении. 2...
  32. semafor

    Работа с датой и временем в Zennoposter с использованием методов C#

    project.Variables["Date"].Value = project.Variables["pars_Data_min"].Value; Если дата попадает в диапазон, присваиваем переменной проекта Date значение переменной проекта pars_Data_min. Пишу с мобилы, так что могут быть опечатки, но думаю, смысл должен быть понятен.
  33. semafor

    Работа с датой и временем в Zennoposter с использованием методов C#

    @Tvister правильно сказал: //для переменной //string min = project.Variables["min"].Value; string min = "01/02/2022"; //парсим нижнюю дату диапазона, преобразуем ее в DiteTimeOffset и получаем unixtime DateTimeOffset dtofmin = DateTime.Parse(min);; long udtmin = dtofmin.ToUnixTimeSeconds()...
  34. semafor

    [Решено] Помогите отправить запрос со своими данными

    Кубик Get, вкладка дополнительно, в заголовках выбираете пользовательские настройки, и пишете любые свои заголовки. С POST аналогично. Данные указываете в поле «Данные» вкладки «Основное» в виде json (раз ожидается json). А если не взлетает — devtools браузера или фидлер, или браузер зенки +...
  35. semafor

    5 место Z-TehnOman Part1. Cобственные классы, MySQL и Dapper — взаимодействие с БД проще, код чище, а нервы крепче

    А сам MySQL Connector у вас устанавлен? Я точно не помню, но вроде у меня тоже сыпались ошибки, пока я явно не поставил его (при этом стоял OpenServer и Workbench).
  36. semafor

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

    //взял ваш пример string[] input = {"text;text$1.69", "text;text$23720.81", "text;text$15301.98", "text;text$0.14", "text;text$2739.88", "text;text$4922.79", "text;text$91964.79", "text;text$392.92", "text;text$0", "text;text$17.08", "text;text$4685.67"}; //залили массив в список List<string> l...
  37. semafor

    5 место Z-TehnOman Part1. Cобственные классы, MySQL и Dapper — взаимодействие с БД проще, код чище, а нервы крепче

    У вас в строке подключения ошибка: string connString = String.Format("Data Source={0};UserId={1};Password={2};database={3};Charset={4};SSL Mode=None", project.Variables["DB_host"].Value, project.Variables["DB_user"].Value, project.Variables["DB_pass"].Value, project.Variables["DB_name"].Value)...
  38. semafor

    Z-TechnOman Part 2. Собственные классы, Dapper база данных SQLite.

    Когда писал статью, обратил внимание, что пихануть сотню строк в SQLite занимает значительно больше времени, чем в MySql. На тот момент просто отметил это для себя. Теперь вроде появилось понимание, почему так. Все дело в том, что в SQLite рассматривает каждую операцию как отдельную транзакцию —...
  39. semafor

    5 место Z-TehnOman Part1. Cобственные классы, MySQL и Dapper — взаимодействие с БД проще, код чище, а нервы крепче

    Здесь я явно блокирую и разблокирую таблицу (если верно помню, это из примера со штатным MySqlConnector). Исходя из того что я ничего не нашел о блокировках таблиц в Dapper, в статье я высказываю предположение, что решение о необходимости явной блокировки таблиц должен принимать разработчик, то...
  40. semafor

    Миллисекунды в HH:mm:ss

    Ага, в запаре в число не спарсил int ms = Int32.Parse(project.Variables["ms"].Value);
  41. semafor

    Миллисекунды в HH:mm:ss

    int ms = project.Variables["ms"].Value; TimeSpan ts = TimeSpan.FromMilliseconds(ms); project.Variables["time"].Value = ts.ToString(@"hh\:mm\:ss");
  42. semafor

    Миллисекунды в HH:mm:ss

    int ms = 12345678; TimeSpan ts = TimeSpan.FromMilliseconds(ms); return ts.ToString(@"hh\:mm\:ss");
  43. semafor

    5 место Z-TehnOman Part1. Cобственные классы, MySQL и Dapper — взаимодействие с БД проще, код чище, а нервы крепче

    Не совсем понял вопрос. Если вы о INSERT IGNORE и INSERT...ON DUPLICATE KEY UPDATE, то это 2 разных запроса, и речь там не о блокировке таблиц, а об отказе вставки в случае совпадения первичных ключей в случае ignore, и о вставке с измененным по указанному алгоритму первичного ключа в случае on...
  44. semafor

    5 место Z-TehnOman Part1. Cобственные классы, MySQL и Dapper — взаимодействие с БД проще, код чище, а нервы крепче

    @Viking01 спрашивал о поддержке SQL-запроса INSERT IGNORE, который, перед вставкой объекта проверяет существование такого объекта по первичному ключу. Если в таблице найден объект с таким же ключом, то вставка в таблицу не выполняется. Добавляю пример такого запроса для объекта Proxy: //Строку...
  45. semafor

    5 место Z-TehnOman Part1. Cобственные классы, MySQL и Dapper — взаимодействие с БД проще, код чище, а нервы крепче

    Спасибо за инсайд )) Я в начале голосования посмотрел, и пока больше не заглядывал — и со временем как всегда напряг, да и раньше срока чего заглядывать. Своим появлением на конкурсе эта статья обязана тем, что мне самому понадобилось как-то упростить мапинг данных в БД, а так как я частенько...
  46. semafor

    5 место Z-TehnOman Part1. Cобственные классы, MySQL и Dapper — взаимодействие с БД проще, код чище, а нервы крепче

    На самом деле, методы либ абсолютно одинаковы с любой реляционной СУБД. Различия только в стандартных библиотеках, сопрягающих NET и БД. Я посмотрю, что покажет голосование — есть ли смысл тратить время на подробные мануалы, если они не очень востребованы в комьюнити
  47. semafor

    Добавить случайное число из диапазона значений

    //если только по y int deltaY = new Random().Next(0, 100);//где 0 - начало диапазона, 100 конец диапазона рандом instance.ActiveTab.FullEmulationMouseWheel(x, deltaY); //по x и y int deltaX = new Random().Next(0, 10); int deltaY = new Random().Next(0, 100)...
  48. semafor

    1 Firefox instance разрастается и занимает всю память. Что делать?

    Я полагаю, все равно есть какое-то действительное время сессии, за время которого вас не разлогинит, если юзер, например, перешел на соседнюю вкладку чего-то срочно глянуть . Перезагрузить инстанс дело на 10-20-30 сек. Перезагрузка инстанса — открываем кубик Браузер/настройки, выбираем действие...