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

Шива

Client
Joined
Feb 5, 2018
Messages
1,089
Reaction score
341
Points
83
Code:
int num = Convert.ToInt32("5");
DateTime date = Convert.ToDateTime(project.Variables["old_date"].Value);
string time = String.Empty;
date = date.AddHours(num);
project.Variables["minute"].Value = date.ToString("mm");
project.Variables["hour"].Value = date.ToString("HH");
project.Variables["day"].Value = date.ToString("d");
project.Variables["mohth"].Value = date.ToString("M");
project.Variables["year"].Value = date.ToString("yyyy");
time = date.ToString("yyyy.M.d HH:mm:ss");
return time;
почему в данном коде в выводе нормальная дата
а в переменную он ложит дату с месяцем?
 

Sputnik

Client
Joined
Aug 23, 2015
Messages
30
Reaction score
9
Points
8
string Time = DateTime.Now.AddHours(1).ToString("dd.MM.yy.hh-mm");//Время текущее
 

WEISS

Client
Joined
Dec 11, 2015
Messages
115
Reaction score
25
Points
28
Добрый день!
Вот код
Code:
IZennoList sourceList1 = project.Lists["КОНТРОЛЬ_1"]; // список, в котором искать 1
IZennoList sourceList2 = project.Lists["КОНТРОЛЬ_2"]; // список, в котором искать 2
IZennoList sourceList3 = project.Lists["КОНТРОЛЬ_3"]; // список, в котором искать 3
string textContains = project.Variables["ID"].Value; // текст, который искать
List<string> tmpList = new List<string>(); // создаем темповый список
tmpList.AddRange(sourceList1); // добавляем в него данные из списка 1
tmpList.AddRange(sourceList2); // из списка 2
tmpList.AddRange(sourceList3); // из списка 3
tmpList = tmpList.Distinct().ToList(); // удаляем дубли
lock (SyncObjects.ListSyncer) { // лочим список (в данном случае не обязательно)
    foreach (string str in tmpList) { // проходим в цикле по каждой строке темпового списка
        if (str.Contains(textContains)) // проверяем содержание текста в строке
            throw new Exception(); // если есть совпадение, выходим по красной
    }
}
// если совпадений не найдено, выходим по зеленой
но к сожалению берет не только полное совпадение, плиз подскажите как сделать чтобы брало полное совпадение.
Спасибо.
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,042
Points
113
if (str == textContains)
 
  • Thank you
Reactions: WEISS

zlodey

Client
Joined
Apr 24, 2011
Messages
140
Reaction score
13
Points
18
Подскажите пожалуйста, как правильно взять рандомную строку из списка в которой лежат (login:password) и положить в переменные
 

WEISS

Client
Joined
Dec 11, 2015
Messages
115
Reaction score
25
Points
28
Подскажите пожалуйста, как правильно взять рандомную строку из списка в которой лежат (login:password) и положить в переменные
Code:
//Определяем Список
var list = project.Lists["ЛОГ_ПАСС"];
//Рандомное взятие строки
Random rnd = new Random();
int r = rnd.Next(list.Count);
string ID = list[r];
//Ложим в переменные
var logPass = ID.Split(':');
project.Variables["login"].Value = logPass[0];
project.Variables["pass"].Value = logPass[1];
//Если надо удалить взятую строку
list.RemoveAt(r);
 
  • Thank you
Reactions: Igorii

daymos

Client
Joined
Nov 11, 2009
Messages
807
Reaction score
241
Points
43
Добрый день.
  1. Как запустить Project in project в c#?
  2. Как выделить мышкой слово - пару слов или узнать координаты какого-то слова внутри блока текста, например <p>Еще одним плюсом физраствора является его невысокая цена.</p> надо выделить два слова - "плюсом физраствора" протягивая курсор мышки с одной стороны в другую.
менять хтмл добавляя атрибуты нельзя
 
Last edited:

SVRyzhov

Client
Joined
May 17, 2017
Messages
52
Reaction score
6
Points
8
Добрый день!
Люди добрые, подскажите, как реализовать прогон по белому списку?
Задача следующая;
Есть два списка, в первом содержатся данные следующего вида
Code:
1482093133~Вчера_12:21~https://m.avito.ru/ufa/oborudovanie_dlya_biznesa/ploskoshlifovalnyy_stanok_3g71_1482093133~https://m.avito.ru/rossiya/oborudovanie_dlya_biznesa?s=104&q=3Г71~3Г71
952128703~Сегодня_11:12~https://m.avito.ru/nizhniy_novgorod/oborudovanie_dlya_biznesa/prodayu_stanki_tokarnyefrezernyesverlilnye_i_dr_952128703~https://m.avito.ru/rossiya/oborudovanie_dlya_biznesa?s=104&q=6Р81Ш~6Р81Ш
Во втором
Code:
ufa
nizhniy_novgorod
Как удалить из первого списка строки не содержащие то что что есть во втором списке?
Задачу еще осложняет то, что во втором списке может быть строка "novgorod", а "nizhniy_novgorod" содержит "novgorod"
 

SVRyzhov

Client
Joined
May 17, 2017
Messages
52
Reaction score
6
Points
8
Люди добрые, подскажите, как реализовать прогон по белому списку?
Посмотрите пожалуйста, сваял проверку, на тестовых данных работает. Есть ли какие-то явные косяки?
Code:
// белый список
IZennoList urlRegionaList = project.Lists["urlRegiona"];
// список который будем проверять
IZennoList keyReferURLList = project.Lists["keyReferURL"];
// заранее объявленная переменная строки из списка поиска
string keyReferURL;
// преобразуем белый список в массив
string[] arr = urlRegionaList.ToArray<string>();
// получаем количество элементов в проверяемом списке
int keyReferURLListCount = keyReferURLList.Count;
// цикл для взятия строки из проверяемого списка
for(int n=0; n < keyReferURLListCount; n++)
{
    // читаем строку из проверяемого списка по номеру
    keyReferURL = keyReferURLList[n];
    // вырезаем патернн для поиска
    keyReferURL = keyReferURL.Split('~')[2];
    keyReferURL = keyReferURL.Split('/')[3];
    // ищем патерн в массиве (-1 если не найдено, а далее номер совпадения)
    int index = Array.IndexOf(arr, keyReferURL);
    // проверка результата поиска
    if(index == -1){
        // удаление строки из проверяемого списка
        keyReferURLList.RemoveAt(n);
        // уменьшаем количество элементов в проверяемом списке
        keyReferURLListCount--;
        // уменьшение счетчика проверяемой строки
        n--;
    }
}
 

kokoko

Client
Joined
Jun 23, 2016
Messages
249
Reaction score
19
Points
18
Существует скопипасщеный текст на русском, но в котором вставлены английские буквы дабы усложнить поиск текста
Например:
Bopoн - красные буквы - английские аналоги русских
надо все русифицировать, не хочется создавать кучу блоков по блоку на каждую букву отдельно, хотелось бы 1 блоком решить такой гемор с текстом может ли кто помочь со снипетом ?
Напишите пример с заменой двух буквы X английской на Х на русском и C английскую на C русскую остальные буквы я сам уже подставлю спасибо
 

Шива

Client
Joined
Feb 5, 2018
Messages
1,089
Reaction score
341
Points
83
Доброго времени суток.
Ищу сниппет для конвертации стран в iso коды и обратно.
 

dodj12

Client
Joined
Dec 21, 2011
Messages
8
Reaction score
0
Points
1
Добрый день. У меня возникла проблема со скролингом мыши. Сделал на кубиках, получилась слишком длинная конструкция, а вот с C# не очень. Суть вопроса:
Нужно проскролить страницу до конца с остановками, как будто читается текст. При этом остановки должны быть разные, для естественности, к примеру, 5-10 сек. И скролинг разный 450-600 px., это к примеру. Допустим проскролил 500 пикс, пауза 5 с., проскролил 480, пауза 10 с. Получается нужно определить длину страницы, а потом как-то реализовать.
Понимаю, что решение не сложное, но вот сам никак не решу.
 

Tnyrtin

Client
Joined
May 12, 2015
Messages
77
Reaction score
9
Points
8
Добрый день. Нужна помощь с расложением JSON документа по переменным. Помогите со сниппетом.
Исходные данные:
"access_token" : "ya29.GlsHBidjMxPAFDKuuFA9ZJfkTdfdCrwqt8j8o52C6uDxJwOHUExIETqTT1sZHOZi1BNcaicMSHJ3i78",
"expires_in" : 3600,
"refresh_token" : "1/46kM7Mgusyrv7eHSCgrxcwI",
"scope" : "https://www.googleapis.com/auth/",
"token_type" : "Bearer"
Code:
//получаю данные с файла
string strFileText = File.ReadAllText(project.Directory + @"\token.txt");
project.SendInfoToLog(strFileText);
var json = strFileText;

//пытаюсь разложить
var djson = new JavaScriptSerializer().Deserialize<dynamic>(json);
var accessToken  = djson[0]["access_token"];
По итогу получаю ошибки
 

Dexio

Client
Joined
May 9, 2014
Messages
1,251
Reaction score
219
Points
63
Господа, подскажите сниппет пожалуйста, чтобы в по регексу из переменной response одним кубиком собрать 7 переменых?
Что я только в кубик закладываю регексы с кавычками и без, а переменные назначаются.
Свой потерял(
 

WEISS

Client
Joined
Dec 11, 2015
Messages
115
Reaction score
25
Points
28
Добрый день!
Вот код
Code:
var list = project.Lists["bad"];
string b = string.Join("\r\n", list.GroupBy(x=>x).Where(x=>x.Count()>1).Select(x=>x.Key));
list.Clear();
return b;
Думал что берет и возвращает повторы с полным совпадением оказалось нет, возвращает и не полное совпадение. Подскажите как сделать чтобы брало только полное совпадение. Спасибо.
 

Adigen

Client
Joined
Jul 28, 2014
Messages
825
Reaction score
654
Points
93
Добрый день!
Вот код
Code:
var list = project.Lists["bad"];
string b = string.Join("\r\n", list.GroupBy(x=>x).Where(x=>x.Count()>1).Select(x=>x.Key));
list.Clear();
return b;
Думал что берет и возвращает повторы с полным совпадением оказалось нет, возвращает и не полное совпадение. Подскажите как сделать чтобы брало только полное совпадение. Спасибо.
Разработчики перепоределили компаратор в зенносписках, и забыли об этом написать.
Чтобы работало правильно, скопируйте содержимое зенносписка в обычный List
C#:
var list = project.Lists["bad"];
string b = string.Join("\r\n", list.ToList().GroupBy(x=>x).Where(x=>x.Count()>1).Select(x=>x.Key));
list.Clear();
return b;
 
  • Thank you
Reactions: WEISS and doc

WEISS

Client
Joined
Dec 11, 2015
Messages
115
Reaction score
25
Points
28
Разработчики перепоределили компаратор в зенносписках, и забыли об этом написать.
Чтобы работало правильно, скопируйте содержимое зенносписка в обычный List
C#:
var list = project.Lists["bad"];
string b = string.Join("\r\n", list.ToList().GroupBy(x=>x).Where(x=>x.Count()>1).Select(x=>x.Key));
list.Clear();
return b;
Нет не работает, вернее работает также без полного совпадения
 

Adigen

Client
Joined
Jul 28, 2014
Messages
825
Reaction score
654
Points
93
Нет не работает, вернее работает также без полного совпадения
Пример в студию, телепаты вымерли вместе с динозаврами.
 
  • Thank you
Reactions: WEISS and samsonnn

WEISS

Client
Joined
Dec 11, 2015
Messages
115
Reaction score
25
Points
28
Пример в студию, телепаты вымерли вместе с динозаврами.
Да, слушай извиняюсь, всё четко работает, спасибо
 

smartwisard

Client
Joined
Jan 17, 2017
Messages
824
Reaction score
83
Points
28
Есть файлы с почтами, один на 14000 строк, второй на 50000 строк. Я по-другому из списка 2 удалил все строки списка 1.
Обидно, задачу свою решил, но ничего из языка так C# и не понял (( Английский, кстати, у меня совершенный.

Я добавил один список в конец другого, разделил списки строкой ААААААААААААААААААА, удалил дубли и в NotePad++ посмотрел, какой список укоротился.
 
Last edited:

SVRyzhov

Client
Joined
May 17, 2017
Messages
52
Reaction score
6
Points
8
Есть файлы с почтами, один на 14000 строк, второй на 50000 строк.
Code:
IZennoList baseEmails = project.Lists["baseEmails"];
IZennoList blackList = project.Lists["blackList"];
lock (SyncObjects.ListSyncer) {
    for (int i=0; i < baseEmails.Count; i++) {
        var str = baseEmails[i];
        for (int n = 0; n < blackList.Count; n++) {
            var stra = blackList[n];
            if (str.Contains(stra)) {
                baseEmails.RemoveAt(i);
                i--;
            }
        }
    }
}
Как-то так.
Взято с просторов форума
 
  • Thank you
Reactions: smartwisard

SVRyzhov

Client
Joined
May 17, 2017
Messages
52
Reaction score
6
Points
8

WEISS

Client
Joined
Dec 11, 2015
Messages
115
Reaction score
25
Points
28
Code:
IZennoList baseEmails = project.Lists["baseEmails"];
IZennoList blackList = project.Lists["blackList"];
lock (SyncObjects.ListSyncer) {
    for (int i=0; i < baseEmails.Count; i++) {
        var str = baseEmails[i];
        for (int n = 0; n < blackList.Count; n++) {
            var stra = blackList[n];
            if (str.Contains(stra)) {
                baseEmails.RemoveAt(i);
                i--;
            }
        }
    }
}
Как-то так.
Взято с просторов форума
Code:
IZennoList baseEmails = project.Lists["baseEmails"];
IZennoList blackList = project.Lists["blackList"];
lock (SyncObjects.ListSyncer) {
    for (int i=0; i < baseEmails.Count; i++) {
        var str = baseEmails[i];
        for (int n = 0; n < blackList.Count; n++) {
            var stra = blackList[n];
            if (str.Contains(stra)) {
                baseEmails.RemoveAt(i);
                i--;
            }
        }
    }
}
Как-то так.
Взято с просторов форума
Так очень медленно, а вот так быстро
Code:
string[] first = project.Lists["all"].ToArray();
string[] second = project.Lists["secondList"].ToArray();
string[] third = second.AsParallel().Except(first.AsParallel()).ToArray();
lock(SyncObjects.ListSyncer)
project.Lists["secondList"].Clear();
project.Lists["secondList"].AddRange(third.ToList());
 
  • Thank you
Reactions: smartwisard

smartwisard

Client
Joined
Jan 17, 2017
Messages
824
Reaction score
83
Points
28
Так очень медленно, а вот так быстро
Code:
string[] first = project.Lists["all"].ToArray();
string[] second = project.Lists["secondList"].ToArray();
string[] third = second.AsParallel().Except(first.AsParallel()).ToArray();
lock(SyncObjects.ListSyncer)
project.Lists["secondList"].Clear();
project.Lists["secondList"].AddRange(third.ToList());
Если маленький список назвать List1, и List2 назвать большой, из которого нужно исключить строки, то как будет выглядеть код?

Стараюсь понять код, ведь там в скобочки надо что-то вставлять. Я первый раз в жизни пытаюсь понять C#, не ругайте сильно.
В проекте делать три списка и таблицу? Или два списка и код всё равно справится?
 

WEISS

Client
Joined
Dec 11, 2015
Messages
115
Reaction score
25
Points
28
Code:
string[] first = project.Lists["all"].ToArray();
string[] second = project.Lists["secondList"].ToArray();
string[] third = second.AsParallel().Except(first.AsParallel()).ToArray();
lock(SyncObjects.ListSyncer)
project.Lists["secondList"].Clear();
project.Lists["secondList"].AddRange(third.ToList());
Если маленький список назвать List1, и List2 назвать большой, из которого нужно исключить строки, то как будет выглядеть код?

Стараюсь понять код, ведь там в скобочки надо что-то вставлять. Я первый раз в жизни пытаюсь понять C#, не ругайте сильно.
В проекте делать три списка и таблицу? Или два списка и код всё равно справится?
Code:
string[] first = project.Lists["List1"].ToArray();//
string[] second = project.Lists["List2"].ToArray();
string[] third = second.AsParallel().Except(first.AsParallel()).ToArray();
lock(SyncObjects.ListSyncer)
project.Lists["List2"].Clear();
project.Lists["List2"].AddRange(third.ToList());
 
  • Thank you
Reactions: smartwisard

Vass

Client
Joined
Feb 3, 2014
Messages
79
Reaction score
10
Points
8
Есть список со строками, нужно от каждой строки оставить только 50 первых символов, это можно сделать через регулярку .{0,50} но если это делать через обьеденить строки в переменую а потом регех получается скажем не 9 строка 20, нужно спинет который сначало посчитает исходную кол-во строк потом каждую строку в списке будет проходить по регулярку и возращать опять в список в конец.
 

nicanil

Client
Joined
Mar 6, 2016
Messages
2,246
Reaction score
1,829
Points
113
Есть список со строками, нужно от каждой строки оставить только 50 первых символов, это можно сделать через регулярку .{0,50} но если это делать через обьеденить строки в переменую а потом регех получается скажем не 9 строка 20, нужно спинет который сначало посчитает исходную кол-во строк потом каждую строку в списке будет проходить по регулярку и возращать опять в список в конец.
C#:
// НАСТРОЙКИ
string listName = "Список 1";  // Название списка со строками, которые нужно обрезать.
int limit = 50;  // Сколько первых символов оставляем у каждой строки.


List<string> baseList = project.Lists[listName].ToList();
// В строке ниже мы очищаем список. Если этого делать не надо, то стоит удалить или закомментировать данную строку поставив в её начале два слеша - //
project.Lists[listName].Clear();
foreach (string line in baseList)
{
   // Обрезанные строки добавляются в тот же список, в котором находятся исходные стркои.
   // Если надо новые строки добавлять в другой список, то ниже listName заменяем на название нужного списка.
   // Не забываем указывать новое имя списка в кавычках!
   project.Lists[listName].Add(line.Substring(0, limit));
}
 
  • Thank you
Reactions: Vass

Tomcat32

Client
Joined
Mar 4, 2016
Messages
9
Reaction score
2
Points
3
Всем здравствуйте!
Есть список урл-ов вида:
Code:
http://site.ru/page/
https://site2.com/page/
https://site2.com/
https://site.ru/category/page.html
https://site1.com/
http://site1.ru/category/page.html
http://site.ru/category/subcategory/page
https://www.site3.com/page/
http://site.ru/page/
https://site4.ru/category/subcategory/page.html
https://www.site5.com/
https://site.ru/story/page
http://site.ru/page/
https://site4.com/page/
http://site.com/category/subcategory/subsubcategory/subsubsubcategory/page.html
https://www.site.ru/page
https://www.site3.ru/category/subcategory/subsubcategory/page/
Необходимо удалить главные страницы вида:
Code:
https://site2.com/
https://site2.com/
https://www.site5.com/
Так чтобы остались только внутренние:
Code:
http://site.ru/page/
https://site2.com/page/
https://site.ru/category/page.html
http://site1.ru/category/page.html
http://site.ru/category/subcategory/page
https://www.site3.com/page/
http://site.ru/page/
https://site4.ru/category/subcategory/page.html
https://site.ru/story/page
http://site.ru/page/
https://site4.com/page/
http://site.com/category/subcategory/subsubcategory/subsubsubcategory/page.html
https://www.site.ru/page
https://www.site3.ru/category/subcategory/subsubcategory/page/
Помогите со сниппетом, пожалуйста!
 

nicanil

Client
Joined
Mar 6, 2016
Messages
2,246
Reaction score
1,829
Points
113
Всем здравствуйте!
Есть список урл-ов вида:
Code:
http://site.ru/page/
https://site2.com/page/
https://site2.com/
https://site.ru/category/page.html
https://site1.com/
http://site1.ru/category/page.html
http://site.ru/category/subcategory/page
https://www.site3.com/page/
http://site.ru/page/
https://site4.ru/category/subcategory/page.html
https://www.site5.com/
https://site.ru/story/page
http://site.ru/page/
https://site4.com/page/
http://site.com/category/subcategory/subsubcategory/subsubsubcategory/page.html
https://www.site.ru/page
https://www.site3.ru/category/subcategory/subsubcategory/page/
Необходимо удалить главные страницы вида:
Code:
https://site2.com/
https://site2.com/
https://www.site5.com/
Так чтобы остались только внутренние:
Code:
http://site.ru/page/
https://site2.com/page/
https://site.ru/category/page.html
http://site1.ru/category/page.html
http://site.ru/category/subcategory/page
https://www.site3.com/page/
http://site.ru/page/
https://site4.ru/category/subcategory/page.html
https://site.ru/story/page
http://site.ru/page/
https://site4.com/page/
http://site.com/category/subcategory/subsubcategory/subsubsubcategory/page.html
https://www.site.ru/page
https://www.site3.ru/category/subcategory/subsubcategory/page/
Помогите со сниппетом, пожалуйста!

Как один из возможных вариантов:
В проекте должно существовать два списка
1. links - в нём исходный список урлов.
2. filtered_links - в этот список будут записываться отфильтрованные урлы.

C#:
List<string> links = project.Lists["links"].ToList();

foreach (string link in links)
{
    var uri = new System.Uri(link);
    if (uri.AbsolutePath != "/")
    {
        project.Lists["filtered_links"].Add(link);
    }
}
 
  • Thank you
Reactions: Tomcat32

WEISS

Client
Joined
Dec 11, 2015
Messages
115
Reaction score
25
Points
28
Код работает со списком, а как сделать чтоб работал с файлом. Спасибо.

Code:
var list = project.Lists["secondList"];//Определяем список
string ID = list[0];//Берем 1-ю строку
list.RemoveAt(0);//Удаляем взятую строку (1-ю строку)
var logPass = ID.Split('|');
project.Variables["ID"].Value = logPass[0];
 

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