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

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
Удаляй строки списка. И можешь хоть каждое выполнение добавлять число попыток. Зачем какие-то условия не понимаю
 

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
354
Благодарностей
56
Баллы
28
Удаляй строки списка. И можешь хоть каждое выполнение добавлять число попыток. Зачем какие-то условия не понимаю
удалять не могу- данные из этого файла используются самим шаблоном. Может тогда скопировать файл, в скопированном подсчитать и удалить строки?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
удалять не могу- данные из этого файла используются самим шаблоном. Может тогда скопировать файл, в скопированном подсчитать и удалить строки?
Раз такое дело, можно сохранять дату при запуске каждый час. Т.е. где-то в файлике лежит дата запуска час назад. Пришло время нового запуска. Шаблон проверяет, прошёл ли час от той даты. Если прошёл - записываем новую дату, текущую, и добавляем нужное число попыток. Если не прошёл - просто выполняем шаблон. Правда тут лучше проверять не 60 минут, а 59, например.
 

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
354
Благодарностей
56
Баллы
28
Раз такое дело, можно сохранять дату при запуске каждый час. Т.е. где-то в файлике лежит дата запуска час назад. Пришло время нового запуска. Шаблон проверяет, прошёл ли час от той даты. Если прошёл - записываем новую дату, текущую, и добавляем нужное число попыток. Если не прошёл - просто выполняем шаблон. Правда тут лучше проверять не 60 минут, а 59, например.
думаю подходящий вариант. Как бы такое реализовать?:ah:
 

Chingis

Client
Регистрация
09.09.2016
Сообщения
107
Благодарностей
20
Баллы
18
Подскажите со снипетом, спарсил текст в таком виде:
Код:
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 то год не получается положить в переменную, т.к не соответствует номер совпадения
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Подскажите со снипетом, спарсил текст в таком виде:
Код:
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

Chingis

Client
Регистрация
09.09.2016
Сообщения
107
Благодарностей
20
Баллы
18
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)); берет еще жанры можно как то их отсечь?

Или же разбирать переменную?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Спасибо! почти то что нужно

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

Chingis

Client
Регистрация
09.09.2016
Сообщения
107
Благодарностей
20
Баллы
18
Все отлично! Спасибо!
 
  • Спасибо
Реакции: Dimionix

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 342
Благодарностей
298
Баллы
83
аз такое дело, можно сохранять дату при запуске каждый час. Т.е. где-то в файлике лежит дата запуска час назад. Пришло время нового запуска. Шаблон проверяет, прошёл ли час от той даты. Если прошёл - записываем новую дату, текущую, и добавляем нужное число попыток. Если не прошёл - просто выполняем шаблон. Правда тут лучше проверять не 60 минут, а 59, например.
думаю подходящий вариант. Как бы такое реализовать?
Тоже хочу. Но не по времени запуска, а внутри рабочего цикла.
Запускаю шаблон, получаю дату. Сохраняю. Работаю, через час проверяю
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
Помогите составить сниппет.
Есть время начала и время конца работы шаблона в юникстайм

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

Код:
int result = (Convert.ToInt32(project.Variables["time_end"].Value) - Convert.ToInt32(project.Variables["time_start"].Value)) / 1000 / 60;
return result;
этот снипет считает минуты, НО секунды не считает


как сделать чтобы выводилось 0.35 мин например ?
спасибо
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Помогите составить сниппет.
В твоем случае лучше использовать переменную TickCount.

1. В начале цикла кладешь значение TickCount в переменную time_start. Переменная окружения {-Environment.TickCount-} или
C#:
return Environment.TickCount;
2. В конце цикла выполняешь код
C#:
return (Environment.TickCount - int.Parse(project.Variables["time_start"].Value)) / 1000; // время в секундах
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
да я через нее и работаю.
только есть циклы которые работают больше минуты.
можно их как-то привести к более нормальному виду?
ну то есть что бы одновременно работали и секунды и минуты? или придется ставить проверку, если больше 60 сек то переводим в минуты?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
да я через нее и работаю.
только есть циклы которые работают больше минуты.
можно их как-то привести к более нормальному виду?
ну то есть что бы одновременно работали и секунды и минуты? или придется ставить проверку, если больше 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 сек."
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
Всё правильно - одна целая и 98 сотых минут
ну так в минуте-то 60 секунд
как может быть 1 минута и 98 секунд?
а должно быть, если у нас 1.98 то = 2.38 мин

мне ж нужно к человеческому виду это привести.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
ну так в минуте-то 60 секунд
как может быть 1 минута и 98 секунд?
а должно быть, если у нас 1.98 то = 2.38 мин

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

Если тебе нужен такой формат, как ты имеешь ввиду, то для вывода используй последний вариант с заменой "mm мин. ss сек." на "mm.ss мин.", но вообще так время не записывают.
 
  • Спасибо
Реакции: Chingis

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
1) Подскажите {-String.Enter-} как это в коде прописывается ?
И второй вопрос как ставить курсор в конец строки, после последнего элемента ,так как используя textField.SetAttribute("value",project.Variables["linkFoto"].Value); мне нужно дополнительно произвести действия нажатия клавиши интер , что бы картинка появилась. Но после данного действия курсор горит перед началом линка
 

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
354
Благодарностей
56
Баллы
28
Как создать файл?
Есть сниппет, создающий файл log.txt
Код:
string File1 = project.Directory+@"\Log.txt";

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

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
Как создать файл?
Есть сниппет, создающий файл 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+@""+твоя_переменная+"";
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Последнее редактирование:

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
354
Благодарностей
56
Баллы
28
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("");}}
так?
 

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
354
Благодарностей
56
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Код:
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

Client
Регистрация
24.11.2013
Сообщения
354
Благодарностей
56
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
  • Спасибо
Реакции: spbalexpiter

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
354
Благодарностей
56
Баллы
28
Мой косяк, собачку забыл))
C#:
string File1 = project.Directory + @"\" + project.Variables["main_akk"].Value;
создает, но не txt файл. Можно в коде прописать, чтобы txt создавалось или другую переменную вне кода назначить main_akk.txt?
 

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