Author Archives: bullgare
Pytest: параметры запуска из командной строки
Можно запускать так (для запуска тестов по регулярке совпадающих с test_brands_page_desktop и лежащих внутри tests/goblin/):
1 |
py.test tests/goblin/ -s --alluredir=output --env=VN --browser=chrome -k test_brands_page_desktop |
Можно так (только в модуле):
1 |
py.test tests/goblin/gui_tests/desktop/test_desktop_brands_page.py |
Можно так (все тесты внутри класса):
1 |
py.test tests/goblin/ -s --alluredir=output tests/goblin/gui_tests/desktop/test_desktop_brands_page.py::TestBrandsPageDesktop --env=VN --browser=chrome |
Можно так (только указанный тест внутри класса):
1 |
py.test tests/goblin/ -s --alluredir=output tests/goblin/gui_tests/desktop/test_desktop_brands_page.py::TestBrandsPageDesktop::test_brands_page_ui_list --env=VN --browser=chrome |
http://doc.pytest.org/en/latest/usage.html
Pytest: как использовать allure и прочие нюансы
https://habrahabr.ru/company/yandex/blog/242795/
Pytest: beautiful soup. Как правильно парсить html.
Здесь говорится о том, какие есть селекторы, и как в целом работать с полученным html. https://www.crummy.com/software/BeautifulSoup/bs4/doc/
Golang: особенности видимости переменных
Задача: достать всех родителей категории, исключая текущую категорию.
SQL: выборка разреженных данных (не больше раза в час)
Допустим, мы сохраняем данные в базу раз в 10 минут. Нужно достать данные из базы, начинающиеся с определённого времени и не чаще одного раза за час. В качестве базы используется sqlite3, но идея реализуется так же для других SQL.
Как собрать и запустить свой докер
1 2 3 4 5 6 7 |
cd ~/Documents/docker/ git clone git@github.com:bullgare/docker-golang.git cd ./docker-golang/ docker build -t "bullgare:golang" . docker run -d bullgare:golang docker ps docker exec -ti <container id> /bin/bash |
Скопировать файлы с контейнера:
1 |
docker cp <containerId>:/file/path/within/container /host/path/target |
Настройка PhpStorm для запуска приложения golang
Нужно зайти в Run → Edit cofigurations → + → Go single file и далее настроить как на картинке. Название брать можно любое :) А Module и Working directory подставляются автоматически. В примере показано, как пробрасывать параметр к запуску бинарника.
Golang — строка для форматирования даты
Для форматирования даты в нужном формате нужно передать строку. Но только без всяких H:i:s, как в других языках. Строка должна быть вида Mon Jan 2 15:04:05 -0700 MST 2006. Т.е. нужно передавать именно конкретные цифры. Рассмотрим для примера дату 2016-07-09 21:00:00 +0000 UTC. Строка для форматирования Результат Mon, 02 Jan 03:04 Sun, 09 Jul 09:00 …
Golang на хостинге digitalocean
Не очень понимаю, зачем это надо, но на всякий случай сохраню. У меня в планах собирать бинарник у себя, не выливая исходники на хостинг. https://www.digitalocean.com/community/tutorials/how-to-install-go-1-6-on-ubuntu-14-04
Https бесплатно
Первоначальный запуск
1 |
./certbot-auto certonly --webroot -w /var/www/<my>/htdocs -d <sub.domain.com> --email <your email> --agree-tos |
Удаление сертификата для домена
1 |
./certbot-auto delete |
и выбрать домен из списка Обновление сертификатов Делается регулярно, т.к. срок действия — 90 дней. Или внести в крон:
1 |
./path/to/certbot-auto renew --quiet |
или руками:
1 |
./path/to/certbot-auto renew# --dry-run |
https://letsencrypt.org/how-it-works/ https://certbot.eff.org/#centosrhel6-nginx Если при тестировании обновления с помощью команды ./path/to/certbot-auto renew —dry-run возникает следующая ошибка
1 2 3 4 |
.../.local/share/letsencrypt/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning You are using pip version 8.0.3, however version 8.1.2 is available. You should consider upgrading via the 'pip install --upgrade pip' command. |
или
1 2 3 4 5 |
Command "python setup.py egg_info" failed with error code -9 in /tmp/pip-build-qRqJ36/zope.interface/ Certbot has problem setting up the virtual environment. We were not be able to guess the right solution from your pip output. |
То возникают они из-за недостатка памяти …