# echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" > /etc/apt/sources.list.d/resilio-sync.list
# wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | apt-key add -
# dpkg --add-architecture armhf
# apt-get update
# apt-get install resilio-sync
# # systemctl enable resilio-sync
Канал OpenVPN до одного из серверов в LA постоянно падал и поднимался. Это проявлялось в кратковременных тупняках, при любом виде конекта, будь то http или ssh. В логах клиента было следующее: | |
TLS: tls_process: killed expiring key | |
Нагуглилось: | |
https://duo.com/docs/openvpn | |
This option will determine how often OpenVPN forces a renegotiation, thereby requiring the user to re-authenticate with Duo. This setting defaults to 3600 seconds, which means your users must re-authenticate every hour. If your user's VPN client saves the password and automatically re-authenticates with it, this may cause issues with the user receiving unexpected push notifications or their client replaying a one-time passcode. Therefore, we recommend disabling reneg-sec by setting it to 0 in your server configuration file: |
Статья тут
./maintainDB.sh backup --all -M -A /opt/TeamCity/bin/.BuildServer -F /opt/TeamCity/buckup_script
Сервер надо выключать иначе не бэкапит.
- создать публичный канал
- добавить в канал бота от которого будут посылаться сообщения
- перейти по ссылке:
https://api.telegram.org/bot255854462:ABGlRhNICpcjb1EUbvMsagKyxPv3Z1FPtXA/sendMessage?chat_id=-1221196120949&text=test_message_string
- в ответе придет id канала
В properties проекта на вкладке Setting в поле Name пишем имя переменной.
В поле Type System.Collections.Specialized.StringCollection.
Поле Scope - по необходимости (User/Application).
Важно
В поле value необходимо ввести и удалить значение c помощью кнопки ...
[OneTimeSetUp]
- выполняется до запуска всех тестов. [OneTimeTearDown]
- после выполнения всех тестов.
Подробнее тут
[SetUpFixture]
public class OnTestFixtureStart
{
Дано:
- Форма MainForm, на которой расположены два текстбокса (TextBoxOne и TextBoxTwo) и кнопка buttonСallParentForm вызывающая ParentForm.
- Форма ParentForm, c кнопкой buttonCleanTextBox при нажатии на которую нужно очистить текстбоксы на первой форме.
##На ParentForm
Часто тестируемый метод может вызывать методы других классов, которые в данном случае тестировать не нужно. Unit-тест потому и называется модульным, что тестирует отдельные модули, а не их взаимодействие. Причем, чем меньше тестируемый модуль – тем лучше с точки зрения будущей поддержки тестов. Для тестирования взаимодействия используются интеграционные тесты, где вы уже тестируете скорее полные use cases, а не отдельную функциональность.
Однако наши классы очень часто используют другие классы в своей работе. Например, слой бизнес логики (Business Logic layer) часто работает с другими объектами бизнес логики или обращается к слою доступа к данным (Data Access layer). В трехслойной архитектуре веб-приложений это вообще постоянный процесс: Presentation layer обращается к Business Logic layer, тот, в свою очередь, к Data Access layer, а Data Access layer – к базе данных. Как же тестировать подобный