170 похожих чатов

Всем доброго утра. Надо с удаленки спарсить такую строку "2|4|>15" (это значит

что реклама должна показываться после 2, после 4 уровня и дальше после всех уровней которые > 15

Как такое распарсить вообще?

Или вообще как такие выражения и условия лучше указывать на удаленке. Потому что как мне кажется люди которые задают эти параметры не совсем могут понимать вообще что такое | например. Это не обязательно разработчики

Кароче как вы это делаете вообще?

14 ответов

11 просмотров

Если структура постоянная, то может Join ? А что за удаленка? API чтоли?

Matvey- Автор вопроса
E T
Если структура постоянная, то может Join ? А что ...

Обычный ремоут конфиг, который может отсылать флоаты стринги бульки инты

Делаем нормальный формат данных) А так можно split по | сделать для начала

Matvey- Автор вопроса
Oleg Safonov
Делаем нормальный формат данных) А так можно split...

Хм а какой тогда нормальный формат для такого случая

Matvey- Автор вопроса
Oleg Safonov
А можете описать задачу?

Задать и распарсить формат строки, в котором человек сможет писать условия для показа рекламы на уровнях Т. Е. Реклама может показываться как на определённом уровне (допустим на 6) Так и на всех уровнях после определенного(допустим на всех уровнях после 20) Ну также интервал можно задавать, допустим от 10 до 20

Matvey
Задать и распарсить формат строки, в котором челов...

Json подойдёт? {filters: [ {condition: equals, value:3}, {condition: greater, value: 13 ], operation: and } Можно обьединять как угодно и расширять. Не знаю, не чересчур ли, мы у себя такое делали, очень гибко получается и для нас и для пользователей

Matvey- Автор вопроса
Oleg Safonov
Json подойдёт? {filters: [ {condition: equals,...

Выглядит неплохо. А что operation? Типо как все эти условия будут вместе обрабатываться?

Matvey- Автор вопроса
Oleg Safonov
Json подойдёт? {filters: [ {condition: equals,...

А допустим если есть диапазон от 10 до 20 Или если 2 раза человек указал >20 и потом второе условие >50

Matvey
Выглядит неплохо. А что operation? Типо как все эт...

Да, можете переименовать, типа И или ИЛИ, как обьединять фильтры. Ну и фильтры можно вкладывать дальше ещё

Matvey
А допустим если есть диапазон от 10 до 20 Или есл...

Если от 10, до 20, то как два фильтра создать, и объединить через И, проще всего

Matvey- Автор вопроса
Oleg Safonov
Json подойдёт? {filters: [ {condition: equals,...

А как вообще допустим значение greater я могу спарсить в > и потом ещё это объединить по И(допустим)

Matvey
А как вообще допустим значение greater я могу спар...

Погуглите паттерн спецификация ef, там есть примеры кода. В целом сложности не вижу пока, просто нужно пачку классов создать и из собирать из ввода

Matvey- Автор вопроса

Похожие вопросы

Обсуждают сегодня

У нас была задача сохранить Double в строку и потом восстановить обратно (до точного совпадения побайтно). Не смогли написать. Сделали хранение байтового представления в виде ...
Сергей Данилов
12
А как называется четырехбайтовое число в делфи на всех платформах?
Моринаро
19
Guys, what's better for this scenario? a x64 cpu or an arm cpu when handling a linux distro and USB devices like usb modems to manage network connections, proxy servers, etc? ...
Eduard Rivas
4
Всем привет🤚 Вопрос такой, хочу сделать свою карту для сайта с отмеченными на ней точками, при наведение на которые будет отображаться информация. Карту можно приближать, отда...
Василий Плешанов
17
.MODEL SMALL .STACK 100h .DATA array DW 12, 23, 34, 45, 56, 67, 78, 89 arraySize DW 8 choice DB ? newline DB 13, 10, '$' .CODE start: MOV AX, @DATA M...
Дима
1
@Mont4nk3, привет! С чем пожаловал?
Alexey
10
а вот забавно получается дельфевое приложение смотрится при 100% и 125% масштабировании экрана. Какие опции в дельфе надо покрутить?
Ed Doc
16
Добрый день! Интересна разработка на PHP, хотелось бы пройти обучение. Подскажите, какие школы сейчас сильные на нашем рынке?
Umka
14
В D11-64 посыпалась функция округления вещественного до определенного знака, что у нас была. Стала выдавать лишние дроби в конце. function FloatRound(aPrec: Integer; aTrunc: B...
Катерина Свиридова
3
Это бесполезная, глупая и нереализуемая функция в мире ассемблера. Какая там документация по-твоему должна быть? Felix? WinAPI? Linux syscalls? Нет.
КТ315
6
Карта сайта