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

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
651
Баллы
93
Код:
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")));
 
  • Спасибо
Реакции: sentinel и nicos77777

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Добрый день! Может кто поможет со снипетом для реализациции функции "стоп слова"

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

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

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

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
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;
 
  • Спасибо
Реакции: sentinel и molotok

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63

fakecrisis

Client
Регистрация
01.07.2014
Сообщения
24
Благодарностей
0
Баллы
1
Нужна помощь в обработке текстов.
Есть список, там 10 строк. Нужно:
1. Удалить строки в которых 3 и более запятых (например: Ехал трактор, птица летела по небу, пастух пас овец, доярка доила корову) Такое предложение удалить.
2. Удалить строки в которых 3 и более дефиса (например: Ехал-трактор-птица-летела-по-небу) Такое предложение удалить.
3. Удалить строки в которых встречается 3 и более одинаковых слова. (например: Ехал трактор по ПОЛЮ и птица бежала по ПОЛЮ. Пастух пас овец, доярка шла по ПОЛЮ.) Такое предложение удалить.
 

aleksfid

Client
Регистрация
17.12.2015
Сообщения
448
Благодарностей
21
Баллы
18
2 списка надо объеденить в 3-й и удалить совпадения, затем если в списке ничего не осталось то вывести в переменную 0 иначе же 1
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
Нужна помощь в обработке текстов.
Есть список, там 10 строк. Нужно:
1. Удалить строки в которых 3 и более запятых (например: Ехал трактор, птица летела по небу, пастух пас овец, доярка доила корову) Такое предложение удалить.
2. Удалить строки в которых 3 и более дефиса (например: Ехал-трактор-птица-летела-по-небу) Такое предложение удалить.
3. Удалить строки в которых встречается 3 и более одинаковых слова. (например: Ехал трактор по ПОЛЮ и птица бежала по ПОЛЮ. Пастух пас овец, доярка шла по ПОЛЮ.) Такое предложение удалить.
первые 2 пункта решаются через обычный кубик работы со списками. Удаление строк удовлетворяющих регулярке
пример регулярки для запятых (,[^,]*){3}
 
  • Спасибо
Реакции: sentinel и fakecrisis

fakecrisis

Client
Регистрация
01.07.2014
Сообщения
24
Благодарностей
0
Баллы
1

Wzor

Client
Регистрация
02.01.2016
Сообщения
158
Благодарностей
27
Баллы
28
Код:
// берем регулярное выражение для парсинга из переменной
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
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
заменить на
var parserRegex = new System.Text.RegularExpressions.Regex("(?i)"+parserRegexPattern);
 
  • Спасибо
Реакции: sentinel и Wzor

Wzor

Client
Регистрация
02.01.2016
Сообщения
158
Благодарностей
27
Баллы
28
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
заменить на
var parserRegex = new System.Text.RegularExpressions.Regex("(?i)"+parserRegexPattern);
Огромная благодарность! Мне, как человеку, программировавшему на ассемблере, современные языки высокого уровня иногда непонятны и не поддаются логике :-) Вчера больше часа потерял ночью, но результата не достиг. Магарыч с меня за помощь...
 
Последнее редактирование:

legioner9

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

kuppyc

Client
Регистрация
13.06.2015
Сообщения
27
Благодарностей
1
Баллы
3
Подскажите пожалуйста снипет который будет искать совпадения в списке, и выдавать ВСЕ номера строк где найдено значение из переменной.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
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
Регистрация
13.06.2015
Сообщения
27
Благодарностей
1
Баллы
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
Регистрация
04.04.2013
Сообщения
331
Благодарностей
16
Баллы
18
Мужики подскажите как вместо 12 положить переменную

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

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
C#:
DateTime today = DateTime.Now;
int days = int.Parse(project.Variables["имя_переменной"].Value);
DateTime after = today.AddDays (days);
return after.ToString ("dd-MM-yyyy");
 
  • Спасибо
Реакции: nicos77777

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18
Есть большой текст нужно его нарезать например от 900 до 1000 символов и выставить между ними разделитель |
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
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;
 
  • Спасибо
Реакции: sentinel и vovain

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
перемешать слова в тексте вида "слово1 слово2 слово3 слово4 слово5 слово6"?
 
  • Спасибо
Реакции: vovain

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
C#:
string str = project.Variables["Text"].Value;
string[] tmp = str.Split(' ').Shuffle().ToArray();
return string.Join(" ", tmp);
 

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18

docent299

Client
Регистрация
18.12.2015
Сообщения
29
Благодарностей
6
Баллы
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>
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Доброго всем дня!
Помогите кодиком, нужен код для клика по кнопке обновления ReCAPTCHA


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

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
я в тебе не сомневался я же знаю кто ты и ты знаешь что там у них ГГГ ща гляну.
Ну а ты проверку делаешь, а как изменить этот класс, чтобы кнопка нормальной стала, чтобы зенка по ней клацать могла? display: none, - это же как будто кнопки нет, пока мышку не наведешь на нее?
Я взял свой старый шаблон месячной давности и прикрутил туда ассоциации и все работает без изменений. Может просто стоит обратить внимание на параметры, по которым определяется кнопка "обновить" у меня в шаблоне?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Безымянный.jpg
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Я взял свой старый шаблон месячной давности и прикрутил туда ассоциации и все работает без изменений. Может просто стоит обратить внимание на параметры, по которым определяется кнопка "обновить" у меня в шаблоне?
по этим же пераметрам пытаюсь зацепить зенку но она неклацает.
 

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