Exploding: у человека в тегах express.js - это фреймворк на node.js , наверняка он умеет и post-запросы обрабатывать. Так что не надо человеку про php и mod_rewrite втирать, у него другой стек.
Я бы уточнил, что сложная капча не сразу, а после, допустим, второй заявки за некий промежуток времени. Чтобы нормальным пользователям жизнь не усложнять.
viktorulyushev: это хорошо. Я просто на задачу со своей frontend-колокольни смотрел, поэтому и решения из этой области предлагал. Но так да, выглядит намного проще.
Я, кажется, понимаю теперь вашу ситуацию.
Покажите тогда строки из javascript где есть $scope.bonusInfo = т.е. где эту бонусную карточку в шаблон передают.
И сигнатуру этого контроллера, т.е. какие параметры туда передаются.
Строка примерно так должна выглядеть:
Тогда, при условии, что данные в контроллер таки передаются, вот так попробуйте.
<span class="vertical-interval-xsmall form-field-input" data-ng-if="bonusInfo.bonusData.CardNumber"><a href="">ссылка, если есть бонусная карта</a></span>
Логика простая - если есть номер бонусной карточки - показываем ссылку, если нет - то не показываем.
С серверной разработкой на C# не знаком, извините.
viktorulyushev:
Если вам надо именно что-то делать - то придётся разбираться в контроллере.
Если просто не выводить этот тег - то можно добавить ему атрибут ng-if="bonusInfo.bonusData.CardNumber" - тогда он выводиться не будет при отсутствии бонусноу карточки.
Выбирать на jquery и что-то делать в зависимости от этого - идея так себе, если честно - слишком много тонкостей и подводных камней может всплыть.
Тогда моё предложение на актуально. В целом, я всё равно за то, чтобы раз в 5 минут генерить картинки и складывать на диск (если их не много). Ну или генерить по первому запросу картинки. Типа пришел запрос - если есть картинка свежее 5 минут, отдаём её, если нет - генерим. Тут главное несколько генераций одновременно не запустить, если они ресурсоемкие. Текст, кстати, можно через imagemagick накладывать, может и побыстрее выйти.
По мемкешу не специалист, но читал, что ОС будет файлы, к которым часто обращаются сама кешировать.
dkrylov: насколько я понял - суть сервиса в том, что вы регистрируетесь где-то на другом сайте. а зайдя на искомый - ваше мыло подтягивается с того сайта, на котором вы регистрировались.
Ответ не совсем про вопрос ТС, но была следующая ситуация - скрипт выбирал данные из базы и обрабатывал их в цикле. при некотором количестве данных выпадал с ошибкой о нехватке памяти. Всякие unset()'ы не помогали. Перенёс тело цикла на функцию и память стала очищаться после каждой итерации.
Yaml - это формат, в котором можно хранить настройки, в принципе он не сложный и может пригодиться, так что его лучше посмотреть.
twig - это шаблонизатор, если у вас не будет html-страничек, то его можно пропустить. Он тоже не сложный, но если не нужен - то смысла его изучать особого нет в рамках этого проекта.
Что вы понимаете под rest логикой? В самом простейшем случае вы все урлы/роуты прописываете руками. По сути от обычного сайта отличаться ваш будет только тем, что ответы выдавать в json, а не в html. Есть еще FOSRestBundle - symfony.com/doc/current/bundles/FOSRestBundle/inde...
Тогда не знаю, чем вам помочь, возможно какие-то специфичные ограничения для greasemonkey-скриптов.
Если сделать console.log($('input[ng-model="declaration.shippingGoalCode"]')) - сам элемент находит на странице?
С кавычками напутал
$('input[ng-model="declaration.shippingGoalCode"]').val('value');
У меня так выбирает элемент, у вас ошибку какую-то пишет или что?
Т.е. нужен отдельный обработчик. На том же сайте есть страница про роутинг - expressjs.com/ru/guide/routing.html и обработку post-запросов expressjs.com/ru/4x/api.html#app.post.method