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

Adigen

Client
Joined
Jul 28, 2014
Messages
825
Reaction score
654
Points
93
Code:
string domain = new Uri(instance.ActiveTab.URL).Host;
int body_width = instance.ActiveTab.MainBody.Width;
int body_height = instance.ActiveTab.MainBody.Height;
var links = instance.ActiveTab.FindElementsByAttribute("a", "href", Regex.Escape(domain)+".{3,}", "regexp").Elements
.Where(e=>(e.Width > 0 && e.Height > 0 && Math.Abs(int.Parse(e.GetAttribute("leftinbrowser"))) < body_width && Math.Abs(int.Parse(e.GetAttribute("topinbrowser"))) < body_height)).Distinct().Shuffle().ToList();
Этот код поидее должен брать видимые ссылки. Подскажите как полученные ссылки записать в список?
C#:
project.Lists["List1"].AddRange(links.Select(a => a.GetAttribute("href")));
 

molotok

Client
Joined
Apr 17, 2015
Messages
743
Reaction score
366
Points
63
Добрый день! Может кто поможет со снипетом для реализациции функции "стоп слова"

Задача следующая: Нужно проверить встречаются ли в 1 переменной слова или словосочетания из 2 переменной. Если в переменной 1 встречается хоть одно слово из переменой 2 то записать в ответ 1, если не встречается то 2

Пример переменной 1: Ремонт Айфонов своими руками
Пример переменной 2: своими руками,самостоятельно,инструкция

В переменной 2 может быть любое количество стоп-слов, написанных через запятую
 

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,131
Points
113
Добрый день! Может кто поможет со снипетом для реализациции функции "стоп слова"

Задача следующая: Нужно проверить встречаются ли в 1 переменной слова или словосочетания из 2 переменной. Если в переменной 1 встречается хоть одно слово из переменой 2 то записать в ответ 1, если не встречается то 2

Пример переменной 1: Ремонт Айфонов своими руками
Пример переменной 2: своими руками,самостоятельно,инструкция

В переменной 2 может быть любое количество стоп-слов, написанных через запятую
C#:
string var1 = project.Variables["Var1"].Value;
string var2 = project.Variables["Var2"].Value;
string[] split = var2.Split(',');

for (int i = 0; i < split.Count(); i++)
{
    if (var1.Contains(split[i])) return 1;
}
return 2;
 

molotok

Client
Joined
Apr 17, 2015
Messages
743
Reaction score
366
Points
63
C#:
string var1 = project.Variables["Var1"].Value;
string var2 = project.Variables["Var2"].Value;
string[] split = var2.Split(',');

for (int i = 0; i < split.Count(); i++)
{
    if (var1.Contains(split[i])) return 1;
}
return 2;
Работает отлично! Спасибо.
 

fakecrisis

Client
Joined
Jul 1, 2014
Messages
24
Reaction score
0
Points
1
Нужна помощь в обработке текстов.
Есть список, там 10 строк. Нужно:
1. Удалить строки в которых 3 и более запятых (например: Ехал трактор, птица летела по небу, пастух пас овец, доярка доила корову) Такое предложение удалить.
2. Удалить строки в которых 3 и более дефиса (например: Ехал-трактор-птица-летела-по-небу) Такое предложение удалить.
3. Удалить строки в которых встречается 3 и более одинаковых слова. (например: Ехал трактор по ПОЛЮ и птица бежала по ПОЛЮ. Пастух пас овец, доярка шла по ПОЛЮ.) Такое предложение удалить.
 

aleksfid

Client
Joined
Dec 17, 2015
Messages
448
Reaction score
21
Points
18
2 списка надо объеденить в 3-й и удалить совпадения, затем если в списке ничего не осталось то вывести в переменную 0 иначе же 1
 
Last edited:

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
Нужна помощь в обработке текстов.
Есть список, там 10 строк. Нужно:
1. Удалить строки в которых 3 и более запятых (например: Ехал трактор, птица летела по небу, пастух пас овец, доярка доила корову) Такое предложение удалить.
2. Удалить строки в которых 3 и более дефиса (например: Ехал-трактор-птица-летела-по-небу) Такое предложение удалить.
3. Удалить строки в которых встречается 3 и более одинаковых слова. (например: Ехал трактор по ПОЛЮ и птица бежала по ПОЛЮ. Пастух пас овец, доярка шла по ПОЛЮ.) Такое предложение удалить.
первые 2 пункта решаются через обычный кубик работы со списками. Удаление строк удовлетворяющих регулярке
пример регулярки для запятых (,[^,]*){3}
 

fakecrisis

Client
Joined
Jul 1, 2014
Messages
24
Reaction score
0
Points
1
пример регулярки для запятых
Спасибо большое, то что нужно.
 

Wzor

Client
Joined
Jan 2, 2016
Messages
158
Reaction score
27
Points
28
Code:
// берем регулярное выражение для парсинга из переменной
var parserRegexPattern = project.Variables["tableSearchRegex"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["SourceTable"];
// получаем таблицу, в которую будем класть
var destTable = project.Tables["OutputTable"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
    for(int i=0; i < sourceTable.RowCount; i++)
    {
        // читаем строку из таблицы (это будет массив ячеек)
        var cells = sourceTable.GetRow(i).ToArray();
        // проверяем вторую ячейку регулярным выражением, если есть совпадение кладем результат во вторую таблицу
        if (parserRegex.IsMatch(cells[1]))
            destTable.AddRow(cells);
    }
}
Как сделать тоже самое, только поиск вести без учета регистра?
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
заменить на
var parserRegex = new System.Text.RegularExpressions.Regex("(?i)"+parserRegexPattern);
 
  • Thank you
Reactions: sentinel and Wzor

Wzor

Client
Joined
Jan 2, 2016
Messages
158
Reaction score
27
Points
28
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
заменить на
var parserRegex = new System.Text.RegularExpressions.Regex("(?i)"+parserRegexPattern);
Огромная благодарность! Мне, как человеку, программировавшему на ассемблере, современные языки высокого уровня иногда непонятны и не поддаются логике :-) Вчера больше часа потерял ночью, но результата не достиг. Магарыч с меня за помощь...
 
Last edited:

legioner9

Client
Joined
Jan 9, 2016
Messages
6
Reaction score
0
Points
1
Ситуация: пользовал епочту - там слишком бедная рандомизация шаблона - 500 писем и в бан - зенно написал простецкий постер через веб майла - идет идеально и прокси проекта без проблем но очень медленно - через c# быстро но с проксями просто беда - даже весь трафик пытаюсь проксить - все равно светит мой ip - ростоникс рекомендует curl но я не программист ( получайник ) - просто делаю кедровые срубы и сам их рекламирую. Вопрос: можно ли при рассылке через c# зенно организовать процесс на компе при котором все таки письмо будет приходить с IP прокси, которая берется из моего списка по циклу или случайно через промежуток времени?
 

kuppyc

Client
Joined
Jun 13, 2015
Messages
27
Reaction score
1
Points
3
Подскажите пожалуйста снипет который будет искать совпадения в списке, и выдавать ВСЕ номера строк где найдено значение из переменной.
 

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,131
Points
113
Подскажите пожалуйста снипет который будет искать совпадения в списке, и выдавать ВСЕ номера строк где найдено значение из переменной.
C#:
var list = project.Lists["List"];
string str = project.Variables["Var"].Value;
string numStr = string.Empty;

for (int i = 0; i < list.Count; i++)
{
    if (list[i].Contains(str))
        numStr += i + "\r\n";
}
return numStr.Trim();
 

kuppyc

Client
Joined
Jun 13, 2015
Messages
27
Reaction score
1
Points
3
C#:
var list = project.Lists["List"];
string str = project.Variables["Var"].Value;
string numStr = string.Empty;

for (int i = 0; i < list.Count; i++)
{
    if (list[i].Contains(str))
        numStr += i + "\r\n";
}
return numStr.Trim();
Спасибо =)
Есть такой чтобы указать можно было несколько списков, и брал все строки по найденным совпадениям из переменной, складывал в другой список ?
Или это уже за гранью C# ?)
 

nicos77777

Client
Joined
Apr 4, 2013
Messages
336
Reaction score
19
Points
18
Мужики подскажите как вместо 12 положить переменную

Code:
DateTime today = DateTime.Now;
DateTime after = today.AddDays (12);
return after.ToString ("dd-MM-yyyy");
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
C#:
DateTime today = DateTime.Now;
int days = int.Parse(project.Variables["имя_переменной"].Value);
DateTime after = today.AddDays (days);
return after.ToString ("dd-MM-yyyy");
 
  • Thank you
Reactions: nicos77777

vovain

Client
Joined
Jul 31, 2015
Messages
183
Reaction score
2
Points
18
Есть большой текст нужно его нарезать например от 900 до 1000 символов и выставить между ними разделитель |
 

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,131
Points
113
Есть большой текст нужно его нарезать например от 900 до 1000 символов и выставить между ними разделитель |
C#:
string str = project.Variables["Text"].Value;
Random rnd = new Random();
for (int i = 0; i < str.Length; i++)
{
    i = i + rnd.Next(900, 1000);
    if (i < str.Length)
        str = str.Insert(i, "|");
}
return str;
 
  • Thank you
Reactions: sentinel and vovain

vovain

Client
Joined
Jul 31, 2015
Messages
183
Reaction score
2
Points
18
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
перемешать слова в тексте вида "слово1 слово2 слово3 слово4 слово5 слово6"?
 
  • Thank you
Reactions: vovain

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,131
Points
113
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
C#:
string str = project.Variables["Text"].Value;
string[] tmp = str.Split(' ').Shuffle().ToArray();
return string.Join(" ", tmp);
 

vovain

Client
Joined
Jul 31, 2015
Messages
183
Reaction score
2
Points
18
перемешать слова в тексте вида "слово1 слово2 слово3 слово4 слово5 слово6"?
да
C#:
string str = project.Variables["Text"].Value;
string[] tmp = str.Split(' ').Shuffle().ToArray();
return string.Join(" ", tmp);
спасибо выручаешь)
 

docent299

Client
Joined
Dec 18, 2015
Messages
29
Reaction score
6
Points
3
Добрый день уважаемые форумчане, пишу шаблон для Яндекс Вебмастера, на гет/пост запросах через ихний АПИ. Столкнулся с проблемой, для подтверждения прав на управление сайтом, нужно отправить запрос методом PUT (в зенке такого к сожалению нет). Макросы на С# для меня темный лес, буду благодарен если кто поможет.
Что нужно:
1. Запрос отправлять методом PUT
2. УРЛ для отправки вида: {-Variable1-}/{-Variable2-}/verify (То есть урл можно составить из переменных, либо вписать конкретное значение)
* {-Variable1-} = https://webmaster.yandex.ru/api/v2/hosts
* {-Variable2-} = (25229400)
3. В заголовок запроса вставить данные:
а. Host: webmaster.yandex.ru
б. Authorization: OAuth {-Variable.token-}
4. В тело запроса вставить:
<host>
<type>HTML_FILE</type>
</host>
 
Joined
Jul 8, 2015
Messages
2,848
Reaction score
712
Points
113

amyboose

Client
Joined
Apr 21, 2016
Messages
2,311
Reaction score
1,191
Points
113
Доброго всем дня!
Помогите кодиком, нужен код для клика по кнопке обновления ReCAPTCHA


http://zennolab.com/discussion/threads/kak-cherez-snipet-sdelat-klik-po-knopke-obnovlenija-recaptcha.28755/
Да ты правильно копал в сторону display: none, вот только никто не учел момент, что она при неправильном решении может меняться на display:none (без пробела) и поэтому многие сниппеты перестают работать. Я для себя сделал проверку на наличие текста "none" дополнительно и потом жму обновить. Мой шаб для аудио работает, можешь сам проверить и на базе него строить свой сниппет.
 
  • Thank you
Reactions: masterLomaster
Joined
Jul 8, 2015
Messages
2,848
Reaction score
712
Points
113
Да ты правильно копал в сторону display: none, вот только никто не учел момент, что она при неправильном решении может меняться на display:none (без пробела) и поэтому многие сниппеты перестают работать. Я для себя сделал проверку на наличие текста "none" дополнительно и потом жму обновить. Мой шаб для аудио работает, можешь сам проверить и на базе него строить свой сниппет.
я в тебе не сомневался я же знаю кто ты и ты знаешь что там у них ГГГ ща гляну.
Ну а ты проверку делаешь, а как изменить этот класс, чтобы кнопка нормальной стала, чтобы зенка по ней клацать могла? display: none, - это же как будто кнопки нет, пока мышку не наведешь на нее?
 

amyboose

Client
Joined
Apr 21, 2016
Messages
2,311
Reaction score
1,191
Points
113
я в тебе не сомневался я же знаю кто ты и ты знаешь что там у них ГГГ ща гляну.
Ну а ты проверку делаешь, а как изменить этот класс, чтобы кнопка нормальной стала, чтобы зенка по ней клацать могла? display: none, - это же как будто кнопки нет, пока мышку не наведешь на нее?
Я взял свой старый шаблон месячной давности и прикрутил туда ассоциации и все работает без изменений. Может просто стоит обратить внимание на параметры, по которым определяется кнопка "обновить" у меня в шаблоне?
 

amyboose

Client
Joined
Apr 21, 2016
Messages
2,311
Reaction score
1,191
Points
113
Безымянный.jpg
 
Joined
Jul 8, 2015
Messages
2,848
Reaction score
712
Points
113
Я взял свой старый шаблон месячной давности и прикрутил туда ассоциации и все работает без изменений. Может просто стоит обратить внимание на параметры, по которым определяется кнопка "обновить" у меня в шаблоне?
по этим же пераметрам пытаюсь зацепить зенку но она неклацает.
 

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