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

  • Автор темы Автор темы CSS
  • Дата начала Дата начала
Удаляй строки списка. И можешь хоть каждое выполнение добавлять число попыток. Зачем какие-то условия не понимаю
удалять не могу- данные из этого файла используются самим шаблоном. Может тогда скопировать файл, в скопированном подсчитать и удалить строки?
 
удалять не могу- данные из этого файла используются самим шаблоном. Может тогда скопировать файл, в скопированном подсчитать и удалить строки?
Раз такое дело, можно сохранять дату при запуске каждый час. Т.е. где-то в файлике лежит дата запуска час назад. Пришло время нового запуска. Шаблон проверяет, прошёл ли час от той даты. Если прошёл - записываем новую дату, текущую, и добавляем нужное число попыток. Если не прошёл - просто выполняем шаблон. Правда тут лучше проверять не 60 минут, а 59, например.
 
Раз такое дело, можно сохранять дату при запуске каждый час. Т.е. где-то в файлике лежит дата запуска час назад. Пришло время нового запуска. Шаблон проверяет, прошёл ли час от той даты. Если прошёл - записываем новую дату, текущую, и добавляем нужное число попыток. Если не прошёл - просто выполняем шаблон. Правда тут лучше проверять не 60 минут, а 59, например.
думаю подходящий вариант. Как бы такое реализовать?:ah:
 
Подскажите со снипетом, спарсил текст в таком виде:
Код:
Развернуть Свернуть Копировать
series_912039_krugovorot/">Круговорот</a></span><div class="margin_top_5"><a class=" p_link_black" href="/series/all/rus/">Россия</a>, <a class=" p_link_black" href="/series/all/pol/">Польша</a>, <a class=" p_link_black" href="/series/all/ukr/">Украина</a>, <a class=" p_link_black" href="/series/all/2017/">2017</a>, <a class=" p_link_black" href="/series/all/melodrama/">мелодрама

Мне нужно получить Страны и год и разложить по разным переменным, при этом страна может быть всего одна.

Проблема заключается в номерах совпадений, если стран больше 1 то год не получается положить в переменную, т.к не соответствует номер совпадения
 
Подскажите со снипетом, спарсил текст в таком виде:
Код:
Развернуть Свернуть Копировать
series_912039_krugovorot/">Круговорот</a></span><div class="margin_top_5"><a class=" p_link_black" href="/series/all/rus/">Россия</a>, <a class=" p_link_black" href="/series/all/pol/">Польша</a>, <a class=" p_link_black" href="/series/all/ukr/">Украина</a>, <a class=" p_link_black" href="/series/all/2017/">2017</a>, <a class=" p_link_black" href="/series/all/melodrama/">мелодрама

Мне нужно получить Страны и год и разложить по разным переменным, при этом страна может быть всего одна.

Проблема заключается в номерах совпадений, если стран больше 1 то год не получается положить в переменную, т.к не соответствует номер совпадения
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
project.Variables["Country"].Value = string.Join("\r\n", Regex.Matches(str, "(?<=/series/all/[a-z]{3}/\">).*?(?=<)").Cast<Match>().Select(x => x.Value));
project.Variables["Year"].Value = Regex.Match(str, "(?<=/series/all/[0-9]{4}/\">).*?(?=<)").Value;
 
Последнее редактирование:
  • Спасибо
Реакции: samsonnn и Chingis
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
project.Variables["Country"].Value = string.Join("\r\n", Regex.Matches(str, "(?<=/series/all/[a-z]{3}/\">).*?(?=<)").Cast<Match>().Select(x => x.Value));
project.Variables["Year"].Value = Regex.Match(str, "(?<=/series/all/[0-9]{4}/\">).*?(?=<)").Value;
Спасибо! почти то что нужно

project.Variables["Country"].Value = string.Join("\r\n", Regex.Matches(str, "(?<=/series/all/[a-z]{3}/\">).*?(?=<)").Cast<Match>().Select(x => x.Value)); берет еще жанры можно как то их отсечь?

Или же разбирать переменную?
 
Спасибо! почти то что нужно

project.Variables["Country"].Value = string.Join("\r\n", Regex.Matches(str, "(?<=/series/all/[a-z]{3}/\">).*?(?=<)").Cast<Match>().Select(x => x.Value)); берет еще жанры можно как то их отсечь?

Или же разбирать переменную?
Попробуй такую регулярку
Код:
Развернуть Свернуть Копировать
(?<=/series/all/[a-z]{3}/\">)[А-Я].*?(?=<)
 
  • Спасибо
Реакции: Chingis
Все отлично! Спасибо!
 
  • Спасибо
Реакции: Dimionix
аз такое дело, можно сохранять дату при запуске каждый час. Т.е. где-то в файлике лежит дата запуска час назад. Пришло время нового запуска. Шаблон проверяет, прошёл ли час от той даты. Если прошёл - записываем новую дату, текущую, и добавляем нужное число попыток. Если не прошёл - просто выполняем шаблон. Правда тут лучше проверять не 60 минут, а 59, например.
думаю подходящий вариант. Как бы такое реализовать?
Тоже хочу. Но не по времени запуска, а внутри рабочего цикла.
Запускаю шаблон, получаю дату. Сохраняю. Работаю, через час проверяю
 
Помогите составить сниппет.
Есть время начала и время конца работы шаблона в юникстайм

помогите расчитать сколько времени прошло между запросами, то есть работа одного цикла.
сейчас расчитывается так

Код:
Развернуть Свернуть Копировать
int result = (Convert.ToInt32(project.Variables["time_end"].Value) - Convert.ToInt32(project.Variables["time_start"].Value)) / 1000 / 60;
return result;

этот снипет считает минуты, НО секунды не считает
440b4a8193.jpg


как сделать чтобы выводилось 0.35 мин например ?
спасибо
 
Помогите составить сниппет.
В твоем случае лучше использовать переменную TickCount.

1. В начале цикла кладешь значение TickCount в переменную time_start. Переменная окружения {-Environment.TickCount-} или
C#:
Развернуть Свернуть Копировать
return Environment.TickCount;
2. В конце цикла выполняешь код
C#:
Развернуть Свернуть Копировать
return (Environment.TickCount - int.Parse(project.Variables["time_start"].Value)) / 1000; // время в секундах
 
Последнее редактирование:
да я через нее и работаю.
только есть циклы которые работают больше минуты.
можно их как-то привести к более нормальному виду?
ну то есть что бы одновременно работали и секунды и минуты? или придется ставить проверку, если больше 60 сек то переводим в минуты?
 
да я через нее и работаю.
только есть циклы которые работают больше минуты.
можно их как-то привести к более нормальному виду?
ну то есть что бы одновременно работали и секунды и минуты? или придется ставить проверку, если больше 60 сек то переводим в минуты?
C#:
Развернуть Свернуть Копировать
double time_start = double.Parse(project.Variables["time_start"].Value);
TimeSpan ts = TimeSpan.FromMilliseconds(Environment.TickCount - time_start);
return string.Format("{0:0.00}", ts.TotalMinutes).Replace(",", ".") + " мин."; // в формате "00.00 мин."
//return DateTime.Parse(ts.ToString()).ToString("mm мин. ss сек."); // в формате "00 мин. 00 сек."
 
Всё правильно - одна целая и 98 сотых минут
ну так в минуте-то 60 секунд
как может быть 1 минута и 98 секунд?
а должно быть, если у нас 1.98 то = 2.38 мин

мне ж нужно к человеческому виду это привести.
 
ну так в минуте-то 60 секунд
как может быть 1 минута и 98 секунд?
а должно быть, если у нас 1.98 то = 2.38 мин

мне ж нужно к человеческому виду это привести.
Да уж, дроби, по моему, ещё в младших классах изучают))

Если тебе нужен такой формат, как ты имеешь ввиду, то для вывода используй последний вариант с заменой "mm мин. ss сек." на "mm.ss мин.", но вообще так время не записывают.
 
  • Спасибо
Реакции: Chingis
1) Подскажите {-String.Enter-} как это в коде прописывается ?
И второй вопрос как ставить курсор в конец строки, после последнего элемента ,так как используя textField.SetAttribute("value",project.Variables["linkFoto"].Value); мне нужно дополнительно произвести действия нажатия клавиши интер , что бы картинка появилась. Но после данного действия курсор горит перед началом линка
cMfvX1D2.png
 
Как создать файл?
Есть сниппет, создающий файл log.txt
Код:
Развернуть Свернуть Копировать
string File1 = project.Directory+@"\Log.txt";

// Проверяем существование файлов и если их нет, создаем
if (!File.Exists(File1)) {using (StreamWriter sw = File.CreateText(File1)) {sw.WriteLine("");}}
А как использовать вместо log.txt переменную?
 
Как создать файл?
Есть сниппет, создающий файл log.txt
Код:
Развернуть Свернуть Копировать
string File1 = project.Directory+@"\Log.txt";

// Проверяем существование файлов и если их нет, создаем
if (!File.Exists(File1)) {using (StreamWriter sw = File.CreateText(File1)) {sw.WriteLine("");}}
А как использовать вместо log.txt переменную?
Код:
Развернуть Свернуть Копировать
string File1 = project.Directory+@""+твоя_переменная+"";
 
Последнее редактирование:
C#:
Развернуть Свернуть Копировать
string File1 = project.Directory + "\" + project.Variables["Var"].Value;
Код:
Развернуть Свернуть Копировать
string File1 = project.Directory + "\" + project.Variables["main_akk"].Value;
// Проверяем существование файлов и если их нет, создаем
if (!File.Exists(File1)) {using (StreamWriter sw = File.CreateText(File1)) {sw.WriteLine("");}}
так?
 
Код:
Развернуть Свернуть Копировать
string File1 = project.Directory + "\" + project.Variables["main_akk"].Value;
// Проверяем существование файлов и если их нет, создаем
if (!File.Exists(File1)) {using (StreamWriter sw = File.CreateText(File1)) {sw.WriteLine("");}}
так?
Да!
Код:
Развернуть Свернуть Копировать
string File1 = project.Directory+@""+main_akk+"";
так?
Нет!
 
  • Спасибо
Реакции: spbalexpiter
Мой косяк, собачку забыл))
C#:
Развернуть Свернуть Копировать
string File1 = project.Directory + @"\" + project.Variables["main_akk"].Value;
создает, но не txt файл. Можно в коде прописать, чтобы txt создавалось или другую переменную вне кода назначить main_akk.txt?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)