1. В форме создать класс работающий в фоне,
2. Подписаться на событие изменения данных
3. В обработчике вызвать метод IsInvokeRequired
3.1 Если да то создать делегат и передать его в метод BeginInvoke
noytmant, По практически религиозным соображениям я не даю готовых решений. Спрашивайте что не понятно, помогу. А если нужно готовое решение обращайтесь ко мне в скайп, тоже помогу, но за деньги.
Алий Кунашев, От 2 до 18 тысяч рублей, медианная стоимость ~3400 в месяц.
Количество активных пользователей ~10 000.
Считают кстати каждый год. И поверьте это все отбивается
В других компаниях цифры кстати меньше, но там и кастомизации меньше на порядки
vitaly_74, Смотрите равная ситуация, у вас есть лэйоут и что то из контента
В случае PHP
* режете лэйоут для шаблонизатора или инклюдсов
* возможно используете БД для сайдбара при каждом запросе
* ловите сложно отлавливаемые глюки с BOM и кодировками
В случае SSI
* режете лэйоут для шаблонизатора или инклюдсов
* возможно используете БД для сайдбара при каждом запросе
* ловите сложно отлавливаемые глюки с BOM и кодировками
В случае SSPR
* режете лэйоут для шаблонизатора или инклюдсов
* получаете тупой HTML который отлично индексируется и вообще не нуждается ни в чем кроме вебсервера
Кирилл Легенда, Не факт, UI очень сильно сопротивляется обновлению из другого потока.
Как по мне вам лучше создать эвент, и по нему дергать обновление UI
Алий Кунашев, Охохо вы видимо не в курсе. Я недавно передавал проект, ему уже 18 лет, сменилось около 12 команд, используются технологии с ~2005-2007 года. И это все отлично работает.
Предвосхищая ваш вопрос. Я работаю в крупной компании (С)
VVhiteHTD, Стандартная практика сбрасывать настройки в дефолт после перепрошивки.
Они то хранятся в независимой памяти, так задумано. Впрочем если шить из коммандной строки в некоторых утилитах есть ключ сброса eprom в дефолтное значение
Игорь, Неоптимальная работа автогенератора, проблемы масштабирования, абстрагирование от типа БД.
Причем не все проблемы решаются.
Причем что паршивое, все франчази держат в секрете свое ноу хау, и типовые задачи могут в разы отличаться по скорости.
Если же сравнивать с тем же шарепоинтом, там есть готовые рецепты расширения и главное лимиты которые четко описаны, и главное большой суммарный опыт комьюнити.
VVhiteHTD, Следуйте инструкции к материнской плате. Обыкновенный способ это отформатировать флешку в Fat и положить в корень флешки файл скачанный из раздела драйверов для вашей материнской платы.
Как правило там несколько вариантов.
noytmant, В студии есть на одной из панелей "Server Explorer"
Перетащите на форму, студия автоматом создаст источник данных. Лучше правда подправить этот код.
После подписываетесь на событие добавления события и фильтруете по коду события.
Алексей Тен, Вот вам несколько примеров. Выкатили в прод вместо тестового контура и частота запросов увеличилась в 10 раз.
Человек опубликовал хайповую статью, и вместо 10 запросов к карте улетело 50 000.
Квартальный отчет. Пакетная обработка за какой то период.
Алексей Тен, Именно я про это и говорю. Слишком много запросов это именно бизнес логика.
И не должен файрвол что то там думать. Его задача фильтровать пакеты, все! А правила фильтрации должно составлять ваше приложение, или оно должно просто плевать на кучу не валидных запросов.
Приложение должно само понимать кто там долбится и соответственно реагировать (создать правило для стенки или выставить счет на 100500 долларов или ответить мол постучись через 10 минут)
fail2ban это именно костыль для криворукого приложения, WAP это вообще костыль на все случаи жизни, поощряющий дырявый код (плата за это просто чудовищная мощность этих серверов, лопатящих все возможные потенциально опасные места )
Алексей Тен, С чего бы это?
Вы выносите часть логики приложения во внешнее приложение, дублируете логику приложения, добавляете внешние сущности, вместо того что бы сделать все в том месте где сосредоточена вся информация на основе которой можно принять решение.
С чем связано такое решение? Просто объясните вашу логику и причины по которым вы принимаете такое решение.
Алексей Андреев, Если атака идет на канал связи, то ничего не поможет кроме как сервисов типа cloudflare.
В других же случаях, атака идет на логику, что бы ваш сервер захлебнулся.
Поэтому вы ставите простую проверку перед обращением например к базе данных, и отсеиваете атакующих.
На примере поиска или новостной ленты.
Кто то с ip 1.1.1.1 отправляет со скорость 500 RPS запросы на вывод категорий. Логично внести этот IP в черный список на 1 секунду и отдать ему
HTTP/1.1 429 Too Many Requests
Content-Type: text/html
Retry-After: 1
Что вам нужно сделать.
1. В форме создать класс работающий в фоне,
2. Подписаться на событие изменения данных
3. В обработчике вызвать метод IsInvokeRequired
3.1 Если да то создать делегат и передать его в метод BeginInvoke