2015-12-30

Docker и ubuntu 15.10

Решил поставить docker на новую версию убунты.
Как выяснилось если нет интерфейса eth0 то задача уже не тривиальная

У меня интерфейс именуется enp3s0

Так, что пришлось импровизировать
sudo apt-get install bridge-utils -y

После чего пробуем
sudo brctl addbr docker0
sudo ifconfig docker0 172.17.0.1/16

2015-12-28

Полезные инструменты: virtualenv + pip

Опыт показывает, что каждый проект обладает своими зависимостями (библиотеками), а если и одинаковыми, то версии не совпадают. Чтобы упростить запуск и настройку проекта разработчики пишут INSTALL.md, README.md, make-файлы и что более важно - requirements.txt.

Файл requirements.txt - это правило хорошего тона для Python проектов. Файл содержит список необходимых библиотек для запуска с указанием версий:

cat requrements.txt
requests==2.7.0
Django==1.8.3
jsonfield==1.0.3
django-hstore==1.4
django-filebrowser==3.5.7
django-object-actions==0.5.1
sorl-thumbnail==12.3
django-ajax==0.2.0
git+https://github.com/maraujop/django-crispy-forms.git


Дальше>>

2015-12-23

SPF-запись, настройка DNS для почтовых рассылок


SPF – Sender Policy Framework (структура политики отправителя).

SPF позволяет владельцу домена указать в TXT-записи домена специальным образом сформированную строку, указывающую список серверов, имеющих право отправлять email-сообщения с обратными адресами в этом домене.

Понимать, что либо всегда проще на примерах:

example.org. IN TXT "v=spf1 a mx -all"

2015-12-21

Как мы переходили на Unisender и почему. И как попали в кабалу от emarsys

Основная тема настройка Unisender о причинах перехода к этому рассыльщику чуть позже.

Настройка ДНС записей
Для чего это рассказывать не буду и так все знают
Я использую ДНС яндекса т.к.  не люблю быть зависимым от своего сервера если отключают свет или ещё чего. Да и подтверждать владение доменом на яндексе проще (метрики магазины постмастера и т.д.)

@              TXT  v=spf1 redirect=_spf.yandex.net include:spf.unisender.com ~all
@              TXT  spf2.0/mfrom,pra include:senderid.unisender.com ~all
_domainkey     TXT  o=~
us._domainkey  TXT  k=rsa; p=XXXXXXXXXXXXXXXXXXXXX


После настройки всего этого (кроме домен-ключа - его надо запросить в службе поддержке).

Делаем запрос и ждём проверку проверив служба поддержки  прислала домен-ключ.

И как выяснелось надо настроить несколько интересных вещей
Значит настраиваем postoffice.yandex.ru, postmaster.mail.ru и postmaster.google.com

Из них у гугла ещё не работает механизм FBL а у яндекса он настроен на unisender автоматически. Единственный для кого пришлось настраивать пересылку FBL это был mail.ru
FBL настраивался для отслеживания нерабочих адресов, и для тех кто кликнет кнопку "спам".

Правильно настроив и сделав несколько рассылок (пока репутация домена стала более менее адекватной) убедились в эффективности рассылок.

Теперь почему ушли от emarsys

2015-12-16

LibreOffice Online - Collabora и ownCloud представили CODE

В рамках сотрудничества компаний Collabora и ownCloud подготовлен специализированный дистрибутив CODE (Collabora Online Development Edition) для быстрого развёртывания платформы LibreOffice Online и организации удалённой работы с офисным пакетом через Web. Дистрибутив представляет собой преднастроенный образ (706 Мб) для виртуальных машин, включающий все компоненты, необходимые для работы сервера LibreOffice Online и облачного хранилища ownCloud, через которое организован доступ к документам.

Selenium для Python. Глава 5. Ожидания


Продолжение перевода неофициальной документации Selenium для Python. Оригинал можно найти здесь.


 Содержание:

1. Установка
2. Первые шаги
3. Навигация
4. Поиск элементов
5. Ожидания
6. Объекты Страницы
7. WebDriver API
8. Приложение: Часто Задаваемые Вопросы

5. Ожидания

В наши дни большинство веб-приложений используют AJAX технологии. Когда страница загружена в браузере, элементы на этой странице могут подгружаться с различными временными интервалами. Это затрудняет поиск элементов, если элемент не присутствует в DOM, возникает исключение ElementNotVisibleException. Используя ожидания, мы можем решить эту проблему. Ожидание дает некий временной интервал между произведенными действиями — поиске элемента или любой другой операции с элементом.

Selenium WebDriver предоставляет два типа ожиданий — неявное (implicit) и явное (explicit). Явное ожидание заставляет WebDriver ожидать возникновение определенного условия до произведения действий. Неявное ожидание заставляет WebDriver опрашивать DOM определенное количество времени, когда пытается найти элемент.
Дальше >>

2015-12-04

PHP 7.0 релиз

Официально состоялся релиз языка программирования PHP 7, вобравший в себя изменения, подготовленные в рамках проекта PHPNG. Новая ветка отличающейся кардинальной переработкой некоторых подсистем, значительной порцией новых возможностей и наличием изменений, нарушающих совместимость. Скачок в номере версии не только подчёркивает значительность релиза, но и связывается с переходом к новой нумерации выпусков, при которой разработчики избавились от лишней цифры в значительных релизах (7.0 вместо 5.7.0).

Некоммерческий удостоверяющий центр Let's Encrypt начал выдачу сертификатов всем желающим

Проект Let’s Encrypt, нацеленный на создание простого, общедоступного и контролируемого сообществом удостоверяющего центра, объявил о начале программы публичного бета-тестирования. Одновременно с анонсом запуска сервиса сообщается о вхождении компании Facebook в число золотых спонсоров проекта.

Отныне любой желающий может бесплатно получить TLS-сертификат для организации доступа через защищённое соединение к своему сайту. Полученные подтверждены во всех основных web-браузерах, т.е. использующие их сайты помечаяются в браузерах как безопасные, аналогично сайтам с сертификатами, полученными от коммерческих удостоверяющих центров. Процедура получения TLS-сертификата бесплатна, предельно проста и лишена бюрократических проволочек в вопросах проверки владельца. Ожидается, что снятие барьера на получение подтверждённых сертификатов поможет поднять на новый уровень степень внедрения HTTPS в Web.

2015-12-02

Полезные инструменты: sandman - админка над базой + REST за пару секунд

Сейчас редкий проект обходится без базы данных. Это может быть реляционная БД, или NoSQL, да может просто текстовые файлы. И каждый раз возникает необходимость посмотреть данные в ней, а иногда и другим показать.

В этом случае подойдет инструмент - sandman.

Sandman - позволяет за пару секунд сделать web-интерфейс для популярных БД.
Читать дальше>>

2015-12-01

Как настроить ACL, если необходимо, чтобы PPPoE-соединение проходили только на Uplink-порт


PPPoE - концентратор подключён к порту 26 коммутатора DES-3526, клиенты подключены к портам 1-25, MAC-адрес концентратора - 00-13-5F-AA-BB-CC.
Примечание: За полным описание протокола PPPoE обращайтесь к RFC 2516.
Настройки DES-3526:
# Создаём профиль ACL для разрешения PPPoE-пакетов от концентратора клиентам
create access-profile ethernet source_mac FF-FF-FF-FF-FF-FF ethernet_type profile 1
# Разрешаем PPPoE-session-пакеты от концентратора клиентам
config access-profile 1 add access_id 100 ethernet source_mac 00-13-5F-AA-BB-CC ethernet_type 0x8863 port 26 permit
# Разрешаем PPPoE-data-пакеты от концентратора клиентам
config access-profile 1 add access_id 200 ethernet source_mac 00-13-5F-AA-BB-CC ethernet_type 0x8864 port 26 permit
# Создаём профиль ACL для разрешения PPPoE-пакетов от клиентов концентратору или серверу
create access-profile ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type profile 2
# Разрешаем широковещательные PPPoE-session PADI пакеты от клиентов
config access-profile 2 add access_id 100 ethernet destination FF-FF-FF-FF-FF-FF ethernet_type 0x8863 port 1-25 permit
# Разрешаем PPPoE-session пакеты от клиентов к серверу
config access-profile 2 add access_id 200 ethernet destination 00-13-5F-AA-BB-CC ethernet_type 0x8863 port 1-25 permit
# Разрешаем PPPoE-session пакеты от клиентов к серверу
config access-profile 2 add access_id 300 ethernet destination 00-13-5F-AA-BB-CC ethernet_type 0x8864 port 1-25 permit
# Создаём профиль ACL для запрещения всех остальных PPPoE-пакетов
create access-profile ethernet ethernet_type profile 3
# Запрещаем все остальные PPPoE пакеты
config access-profile 3 add access_id 100 ethernet ethernet_type 0x8863 port 1-26 deny
config access-profile 3 add access_id 200 ethernet ethernet_type 0x8864 port 1-26 deny



www.dlink.ru/ru/faq/62/print_206.html