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

  • Автор темы Автор темы CSS
  • Дата начала Дата начала
Код:
Развернуть Свернуть Копировать
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
Добрый день! Может кто поможет со снипетом для реализациции функции "стоп слова"

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

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

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

Задача следующая: Нужно проверить встречаются ли в 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
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;

Работает отлично! Спасибо.
 
Нужна помощь в обработке текстов.
Есть список, там 10 строк. Нужно:
1. Удалить строки в которых 3 и более запятых (например: Ехал трактор, птица летела по небу, пастух пас овец, доярка доила корову) Такое предложение удалить.
2. Удалить строки в которых 3 и более дефиса (например: Ехал-трактор-птица-летела-по-небу) Такое предложение удалить.
3. Удалить строки в которых встречается 3 и более одинаковых слова. (например: Ехал трактор по ПОЛЮ и птица бежала по ПОЛЮ. Пастух пас овец, доярка шла по ПОЛЮ.) Такое предложение удалить.
 
2 списка надо объеденить в 3-й и удалить совпадения, затем если в списке ничего не осталось то вывести в переменную 0 иначе же 1
 
Последнее редактирование:
Нужна помощь в обработке текстов.
Есть список, там 10 строк. Нужно:
1. Удалить строки в которых 3 и более запятых (например: Ехал трактор, птица летела по небу, пастух пас овец, доярка доила корову) Такое предложение удалить.
2. Удалить строки в которых 3 и более дефиса (например: Ехал-трактор-птица-летела-по-небу) Такое предложение удалить.
3. Удалить строки в которых встречается 3 и более одинаковых слова. (например: Ехал трактор по ПОЛЮ и птица бежала по ПОЛЮ. Пастух пас овец, доярка шла по ПОЛЮ.) Такое предложение удалить.
первые 2 пункта решаются через обычный кубик работы со списками. Удаление строк удовлетворяющих регулярке
пример регулярки для запятых (,[^,]*){3}
 
  • Спасибо
Реакции: sentinel и fakecrisis
Код:
Развернуть Свернуть Копировать
// берем регулярное выражение для парсинга из переменной
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);
    }
}
Как сделать тоже самое, только поиск вести без учета регистра?
 
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
заменить на
var parserRegex = new System.Text.RegularExpressions.Regex("(?i)"+parserRegexPattern);
Огромная благодарность! Мне, как человеку, программировавшему на ассемблере, современные языки высокого уровня иногда непонятны и не поддаются логике :-) Вчера больше часа потерял ночью, но результата не достиг. Магарыч с меня за помощь...
 
Последнее редактирование:
Ситуация: пользовал епочту - там слишком бедная рандомизация шаблона - 500 писем и в бан - зенно написал простецкий постер через веб майла - идет идеально и прокси проекта без проблем но очень медленно - через c# быстро но с проксями просто беда - даже весь трафик пытаюсь проксить - все равно светит мой ip - ростоникс рекомендует curl но я не программист ( получайник ) - просто делаю кедровые срубы и сам их рекламирую. Вопрос: можно ли при рассылке через c# зенно организовать процесс на компе при котором все таки письмо будет приходить с IP прокси, которая берется из моего списка по циклу или случайно через промежуток времени?
 
Подскажите пожалуйста снипет который будет искать совпадения в списке, и выдавать ВСЕ номера строк где найдено значение из переменной.
 
Подскажите пожалуйста снипет который будет искать совпадения в списке, и выдавать ВСЕ номера строк где найдено значение из переменной.
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#:
Развернуть Свернуть Копировать
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# ?)
 
Мужики подскажите как вместо 12 положить переменную

Код:
Развернуть Свернуть Копировать
DateTime today = DateTime.Now;
DateTime after = today.AddDays (12);
return after.ToString ("dd-MM-yyyy");
 
C#:
Развернуть Свернуть Копировать
DateTime today = DateTime.Now;
int days = int.Parse(project.Variables["имя_переменной"].Value);
DateTime after = today.AddDays (days);
return after.ToString ("dd-MM-yyyy");
 
  • Спасибо
Реакции: nicos77777
Есть большой текст нужно его нарезать например от 900 до 1000 символов и выставить между ними разделитель |
 
Есть большой текст нужно его нарезать например от 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
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
 
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
перемешать слова в тексте вида "слово1 слово2 слово3 слово4 слово5 слово6"?
 
  • Спасибо
Реакции: vovain
Как перемешать слова в тексте после пробела? Дан длинный сплошной текст нужно каждое слово после пробела перемешать
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
string[] tmp = str.Split(' ').Shuffle().ToArray();
return string.Join(" ", tmp);
 
перемешать слова в тексте вида "слово1 слово2 слово3 слово4 слово5 слово6"?
да
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
string[] tmp = str.Split(' ').Shuffle().ToArray();
return string.Join(" ", tmp);
спасибо выручаешь)
 
Добрый день уважаемые форумчане, пишу шаблон для Яндекс Вебмастера, на гет/пост запросах через ихний АПИ. Столкнулся с проблемой, для подтверждения прав на управление сайтом, нужно отправить запрос методом 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>
 
Когда я попадаю в раздел Снипеты у меня сразу активируется функция copy paste / copy paste / copy paste / copy paste / copy paste

Доброго всем дня!
Помогите кодиком, нужен код для клика по кнопке обновления ReCAPTCHA

f305a579bff6403b9d0a3e3981681994.png

http://zennolab.com/discussion/thre...t-klik-po-knopke-obnovlenija-recaptcha.28755/
 
Доброго всем дня!
Помогите кодиком, нужен код для клика по кнопке обновления ReCAPTCHA

f305a579bff6403b9d0a3e3981681994.png

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

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