Реализация чёрного списка!

  • Автор темы Автор темы ezotonal
  • Дата начала Дата начала

ezotonal

Client
Регистрация
13.01.2014
Сообщения
837
Реакции
243
Баллы
43
Добрый вечер! Подскажите как реализовать чёрный список.
есть список с id анкет пользователей:
123
321
435
789
456

Проект выполняет следующие действия:
Заходит на анкету берёт значение id анкеты. Делает проверку. Если id присутствует в чёрном списке, то анкета пропускается и переходит на следующую
 
Код:
Развернуть Свернуть Копировать
var list = project.Lists["BlackList"];
string id = project.Variables["id"].Value;

if(list.Contains(id))
{
    //return "true";
}
else
{
    //return "false";
}
 
Код:
Развернуть Свернуть Копировать
IList<string> list = project.Lists["BlackList"];
string id = project.Variables["id"].Value;

if(list.Contains(id))
{
    //return "true";
}
else
{
    //return "false";
}
Благодарю! Буду пробовать
 
  • Оценить
Реакции: money4honey
а я напишу как это "на кубиках" можно сделать:

1) делаем 2 списка, к примеру id и blacklist
392ad4e5ba68074cd92f29599772a002b6469efc.jpg


2) теперь создаем кубики:
46340e0fe83aa62369563f39c0fa87243ca89926.jpg


вот подробнее, что к чему:
1801b1da63321bfa9063a65003c4b91c7c775d24.jpg


этот тестовый шаб можете скачать по ссылке: https://yadi.sk/d/ucrvSl-iXRLb7
 
Последнее редактирование:
  • Оценить
Реакции: Radugniy
Код:
Развернуть Свернуть Копировать
var list = project.Lists["BlackList"];
string id = project.Variables["id"].Value;

if(list.Contains(id))
{
    //return "true";
}
else
{
    //return "false";
}
Что то не получается(((
В общем так. Шаблон спарсил анкеты, берёт ссылку анкеты в переменную например "pars", далее проверяет есть ли ссылка в "Blacklist", если есть то берёт следующую спарсеную ссылку с удалением, если же в блэклисте нету ссылки похожей, то шаблон заходит на анкету и затем добавляет ссылку в блэклист. Как то так. Выручайте.!!
Благодарен заранее. и С Новым Годом. Всех благ в 2015
 
Достаточно 3 кубика: 1- файл со списком в переменную, 2- Поиском ищем совпадение в переменной (Regex), 3- условие: проверка совпадения (да/нет) - все.
 
  • Оценить
Реакции: vadim4ukr
Достаточно 3 кубика: 1- файл со списком в переменную, 2- Поиском ищем совпадение в переменной (Regex), 3- условие: проверка совпадения (да/нет) - все.
Чёт не выходит.
Загружаю список в переменную, обработка текста regex - как правильно написать регулярное выражение? если список чёрного списка выглядит следующим образом:
http://mamba.ru/user/76142151/
http://od.ru/user/52799741/
http://fany.ru/irina-miss-gorod/
http://rambler.ru/user/71364161/
http://yandex.ru/user/34348876/
http://mail.ru/user/72353801/
http://google.ru/user/39877571/


так же выглядит список анкет

ну и например беру строчку с удалением
http://fany.ru/irina-miss-gorod/
 
Ну вот так работает:
 

Вложения

  • 2015-01-01_232618.jpg
    2015-01-01_232618.jpg
    48,3 KB · Просмотры: 397
  • var list = project.Lists["BlackList"];
  • string id = project.Variables["id"].Value;
  • if(list.Contains(id))
  • {
  • //return "true";
  • }
  • else
  • {
  • //return "false";
Уважаемый, а можно как-то вернуть номер этой найденной строки в списке? Чтобы потом удалить по номеру.
или сразу удалить "строку, содержащую текст" в с# кубике?

в строке содержится логин|пароль.
И если я нахожу часть строки, а именно login , то мне эту строку надо из списка удалить.
 
можно сделать стандартным кубиком - операции со списком, удаление строк содержащее текст
Это понятно.. ) Но думается, все что можно стандартными экшенами - можно и в коде... Мне именно в c# желательно, чтобы внутри цикла все делалось..
 
Это понятно.. ) Но думается, все что можно стандартными экшенами - можно и в коде... Мне именно в c# желательно, чтобы внутри цикла все делалось..
Вот нашел на форуме

Удаляет элементы содержащие текст

Код:
Развернуть Свернуть Копировать
var list = project.Lists["List"];
string text = "Текст";
lock (SyncObjects.ListSyncer)
{
    for (int i = 0; i < list.Count; i++)
    {
        string str = list[i];
        if (str.Contains(text))
        {
            list.RemoveAt(i);
            i--;
        }
    }
}
 
а я напишу как это "на кубиках" можно сделать:

1) делаем 2 списка, к примеру id и blacklist
392ad4e5ba68074cd92f29599772a002b6469efc.jpg


2) теперь создаем кубики:
46340e0fe83aa62369563f39c0fa87243ca89926.jpg


вот подробнее, что к чему:
1801b1da63321bfa9063a65003c4b91c7c775d24.jpg


этот тестовый шаб можете скачать по ссылке: https://yadi.sk/d/ucrvSl-iXRLb7

Можете по новой пожалуйста выложить

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

А в примере с кубиками где регекс добавляю урл, у меня ругается говорит нельзя так делать. просто крестик в кубике. Хотя все как на скрине.

Реализация вообще нужна такая, что урл добавляется в список, а потом проверяется на наличие в этом списке, если он там есть то
 
Можете по новой пожалуйста выложить

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

А в примере с кубиками где регекс добавляю урл, у меня ругается говорит нельзя так делать. просто крестик в кубике. Хотя все как на скрине.

Реализация вообще нужна такая, что урл добавляется в список, а потом проверяется на наличие в этом списке, если он там есть то

Код:
Развернуть Свернуть Копировать
return project.Lists["whitelist"].First(s=>s.Contains(project.Variables["url"].Value));

Вот держи. Название списка указываешь свой. и переменную в которую берется url. Если в списке присутствует url то выход по зеленой, отсутствует - по красной выход
 
Код:
Развернуть Свернуть Копировать
return project.Lists["whitelist"].First(s=>s.Contains(project.Variables["url"].Value));

Вот держи. Название списка указываешь свой. и переменную в которую берется url. Если в списке присутствует url то выход по зеленой, отсутствует - по красной выход

Спасибо! все работает!
 
гдето видел черный список реализованный на базе данных, можете ссылкой поделится?
А что там реализовывать. Просто ставишь индекс уник в таблице. Если записалось то уник, если нет то нет)
 
  • Оценить
Реакции: KolkaPetkinSyn
А что там реализовывать. Просто ставишь индекс уник в таблице. Если записалось то уник, если нет то нет)
я с базами на "вы" и уже при попытке внести запись в базу столкнулся с проблемой: Вместо значения переменной в базу записывается 0. Хотел посмотреть реализацию
 
я с базами на "вы" и уже при попытке внести запись в базу столкнулся с проблемой: Вместо значения переменной в базу записывается 0. Хотел посмотреть реализацию
ids это название таблицы.
Data_info название столбца

2019-02-01_205057.jpg
 
  • Оценить
Реакции: KolkaPetkinSyn
ids это название таблицы.
Data_info название столбца

Посмотреть вложение 35804
Спасибо, но ваш вариант не подошёл из-за кавычек. Сделал так:
2019-02-02_12-42-18.png
Но как оказалось, я и вчера делал правильно, просто косяк из-за переменной. Когда в переменной лежит урл адрес, в таблицу кладётся 0. Изменил значение переменной на число:111111111111, в таблицу добавилось: 2147483647.
Если в переменной текст в таблицу идёт ноль
 
return project.Lists["whitelist"].First(s=>s.Contains(project.Variables["url"].Value));

Скажите пожалуйста, а как сделать так, что б с помощью этого кода, пользователи из списка "Users", которым еще не писал, после проверки попадали через кода, заносились в Black list в текстовый файл и потом переходить на парсинг других и если они есть уже в списке то переходить на новых, если нет, добавлять в списоки писать им и т.д.?
 
Скажите пожалуйста, а как сделать так, что б с помощью этого кода, пользователи из списка "Users", которым еще не писал, после проверки попадали через кода, заносились в Black list в текстовый файл и потом переходить на парсинг других и если они есть уже в списке то переходить на новых, если нет, добавлять в списоки писать им и т.д.?

Вот набросал тестовую реализацию
 

Вложения

  • test.xmlz
    test.xmlz
    23,4 KB · Просмотры: 37
  • Оценить
Реакции: Passw0rd!
Код:
Развернуть Свернуть Копировать
var list = project.Lists["BlackList"];
string id = project.Variables["id"].Value;

if(list.Contains(id))
{
    //return "true";
}
else
{
    //return "false";
}

Подскажите пожалуйста, куда именно этот код вставлять?
 
Вот набросал тестовую реализацию
Сударь такой вопрос.
Можно ли ( ну правильно будет помогите сделать ).
Что бы код смотрел в переменной id если нету писал в ЛС. Если есть пропускал.
Мне нужен момент когда он проверяет
 
Сударь такой вопрос.
Можно ли ( ну правильно будет помогите сделать ).
Что бы код смотрел в переменной id если нету писал в ЛС. Если есть пропускал.
Мне нужен момент когда он проверяет

Напишите поподробнее и поточнее что требуется. Не понял что вам нужно в итоге
 

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