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

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,648
Points
113
Удаляй строки списка. И можешь хоть каждое выполнение добавлять число попыток. Зачем какие-то условия не понимаю
 

spbalexpiter

Client
Joined
Nov 24, 2013
Messages
419
Reaction score
97
Points
28
Удаляй строки списка. И можешь хоть каждое выполнение добавлять число попыток. Зачем какие-то условия не понимаю
удалять не могу- данные из этого файла используются самим шаблоном. Может тогда скопировать файл, в скопированном подсчитать и удалить строки?
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,648
Points
113
удалять не могу- данные из этого файла используются самим шаблоном. Может тогда скопировать файл, в скопированном подсчитать и удалить строки?
Раз такое дело, можно сохранять дату при запуске каждый час. Т.е. где-то в файлике лежит дата запуска час назад. Пришло время нового запуска. Шаблон проверяет, прошёл ли час от той даты. Если прошёл - записываем новую дату, текущую, и добавляем нужное число попыток. Если не прошёл - просто выполняем шаблон. Правда тут лучше проверять не 60 минут, а 59, например.
 

spbalexpiter

Client
Joined
Nov 24, 2013
Messages
419
Reaction score
97
Points
28
Раз такое дело, можно сохранять дату при запуске каждый час. Т.е. где-то в файлике лежит дата запуска час назад. Пришло время нового запуска. Шаблон проверяет, прошёл ли час от той даты. Если прошёл - записываем новую дату, текущую, и добавляем нужное число попыток. Если не прошёл - просто выполняем шаблон. Правда тут лучше проверять не 60 минут, а 59, например.
думаю подходящий вариант. Как бы такое реализовать?:ah:
 

Chingis

Client
Joined
Sep 9, 2016
Messages
107
Reaction score
20
Points
18
Подскажите со снипетом, спарсил текст в таком виде:
Code:
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
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
Подскажите со снипетом, спарсил текст в таком виде:
Code:
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;
 
Last edited:

Chingis

Client
Joined
Sep 9, 2016
Messages
107
Reaction score
20
Points
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
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
Спасибо! почти то что нужно

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

Или же разбирать переменную?
Попробуй такую регулярку
Code:
(?<=/series/all/[a-z]{3}/\">)[А-Я].*?(?=<)
 
  • Thank you
Reactions: Chingis

Chingis

Client
Joined
Sep 9, 2016
Messages
107
Reaction score
20
Points
18
Все отлично! Спасибо!
 
  • Thank you
Reactions: Dimionix

Valiksim

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

backoff

Client
Joined
Apr 20, 2015
Messages
6,171
Reaction score
6,534
Points
113
Помогите составить сниппет.
Есть время начала и время конца работы шаблона в юникстайм

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

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


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

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
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; // время в секундах
 
Last edited:

backoff

Client
Joined
Apr 20, 2015
Messages
6,171
Reaction score
6,534
Points
113
да я через нее и работаю.
только есть циклы которые работают больше минуты.
можно их как-то привести к более нормальному виду?
ну то есть что бы одновременно работали и секунды и минуты? или придется ставить проверку, если больше 60 сек то переводим в минуты?
 

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
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
Joined
Apr 20, 2015
Messages
6,171
Reaction score
6,534
Points
113

backoff

Client
Joined
Apr 20, 2015
Messages
6,171
Reaction score
6,534
Points
113

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113

backoff

Client
Joined
Apr 20, 2015
Messages
6,171
Reaction score
6,534
Points
113
Всё правильно - одна целая и 98 сотых минут
ну так в минуте-то 60 секунд
как может быть 1 минута и 98 секунд?
а должно быть, если у нас 1.98 то = 2.38 мин

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

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
ну так в минуте-то 60 секунд
как может быть 1 минута и 98 секунд?
а должно быть, если у нас 1.98 то = 2.38 мин

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

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

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
но вообще так время не записывают
"hh:mm:ss" - так норм, ну или хотя бы "mm:ss".
 

Ikigai

Client
Joined
Dec 13, 2016
Messages
276
Reaction score
27
Points
28
1) Подскажите {-String.Enter-} как это в коде прописывается ?
И второй вопрос как ставить курсор в конец строки, после последнего элемента ,так как используя textField.SetAttribute("value",project.Variables["linkFoto"].Value); мне нужно дополнительно произвести действия нажатия клавиши интер , что бы картинка появилась. Но после данного действия курсор горит перед началом линка
 

spbalexpiter

Client
Joined
Nov 24, 2013
Messages
419
Reaction score
97
Points
28
Как создать файл?
Есть сниппет, создающий файл log.txt
Code:
string File1 = project.Directory+@"\Log.txt";

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

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
Как создать файл?
Есть сниппет, создающий файл log.txt
Code:
string File1 = project.Directory+@"\Log.txt";

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

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
А как использовать вместо log.txt переменную?
C#:
string File1 = project.Directory + @"\" + project.Variables["Var"].Value;
 
Last edited:

spbalexpiter

Client
Joined
Nov 24, 2013
Messages
419
Reaction score
97
Points
28
C#:
string File1 = project.Directory + "\" + project.Variables["Var"].Value;
Code:
string File1 = project.Directory + "\" + project.Variables["main_akk"].Value;
// Проверяем существование файлов и если их нет, создаем
if (!File.Exists(File1)) {using (StreamWriter sw = File.CreateText(File1)) {sw.WriteLine("");}}
так?
 

spbalexpiter

Client
Joined
Nov 24, 2013
Messages
419
Reaction score
97
Points
28
Code:
string File1 = project.Directory+@""+твоя_переменная+"";
Code:
string File1 = project.Directory+@""+main_akk+"";
так?
 

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
Code:
string File1 = project.Directory + "\" + project.Variables["main_akk"].Value;
// Проверяем существование файлов и если их нет, создаем
if (!File.Exists(File1)) {using (StreamWriter sw = File.CreateText(File1)) {sw.WriteLine("");}}
так?
Да!
Code:
string File1 = project.Directory+@""+main_akk+"";
так?
Нет!
 

spbalexpiter

Client
Joined
Nov 24, 2013
Messages
419
Reaction score
97
Points
28
Да!
не пашет :( символ новой строки в константе
Нет!
стесняюсь спросить а как?
 

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
стесняюсь спросить а как?
Мой косяк, собачку забыл))
C#:
string File1 = project.Directory + @"\" + project.Variables["main_akk"].Value;
 
  • Thank you
Reactions: spbalexpiter

spbalexpiter

Client
Joined
Nov 24, 2013
Messages
419
Reaction score
97
Points
28
Мой косяк, собачку забыл))
C#:
string File1 = project.Directory + @"\" + project.Variables["main_akk"].Value;
создает, но не txt файл. Можно в коде прописать, чтобы txt создавалось или другую переменную вне кода назначить main_akk.txt?
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)