Такой вариант рассматривался, но проблема в том, что потенциально REGEXP может быть очень длинным т.к. формат поисковых запросов навёрнутый типа: (a * b) OR (c -d -e) OR (x * y -z)
Ну т.е. в таком случае условий AND NOT получится несколько т.к. есть OR-ы, да и работать это всё будет в несколько раз медленнее. У меня даже пока в голове не укладывается как бы это в конечной реализации выглядело :)
Я это всё уже 10 раз видел, но работающее регулярное выражение таки не получилось составить. Хотя для нескольких десятка других задач регулярки писал без проблем.
Вы можете конкретный пример работающего регулярного выражения прислать? Спасибо заранее.
@Neir0 Если бы я json пересылал, то у меня бы и описанной проблемы не возникло т.к. парсер json-а просто преобразовал бы json-овскте булены в нативные php-шные.
@Neir0 http://en.wikipedia.org/wiki/POST_(HTTP) т.е. в частности для объекта параметров {someBooleanVar1: false, subVar: {someBooleanVar2: true}} строка POST запроса будет: someBooleanVar1=false&subVar%5BsomeBooleanVar2%5D=true Это разве похоже на JSON? И где тут кавычки?
@Neir0 А при чём тут парсинг JSON-а? POST-данные ведь не в JSON-е пересылаются. Поэтому «Отличить булевское значение от строки можно по наличию кавычек.» не получится т.к. она там все «без ковычек» :)
На стороне сервера стоит PHP, хотя мог бы стоять тот же Python или Ruby — это бы ничего не меняло т.к. в языках с нестрогой типизацией строка if(«false») аналогично if(true).
Обрабатывать регекспами на получении наверное не совсем правильно т.к. непонятно как отличить «true» строку, которая когда-то было boolean и строку «true» которая изначально была строкой и такой должна остаться.
А насчёт обработки регекспами при отправке интересная идея! Подскажете только, как в jQuery перехватить на обработку строку отправляемых по GET/POST данных?
Понятия не имею, но полагаю, что решения, которые были для этого использованы крайне ускоспециализированы и скорее всего они под это что-то своё с нуля реализованы. Вопрос в том, как вы собираетесь реализовывать подобную схему?
И вообще в чём проблема в файлах хранить, можете пояснить? Если вас уж так тянет на изврат, то попробуйте Amazon S3 — там уж точно никаких ограничений и проблем с доступом не будет.
Купить IP у провайдера не вариант. VDS за $4 — первый раз слышу, что такое вообще бывает. Ну, как вариант конечно решение имеет место быть, но надеюсь, что подскажут ещё что-нибудь, менее мутерное.