Архив автора: admin

Как зайти в настройки роутера TP-LINK

Роутер это устройство, которое не требует постоянного контроля со стороны пользователя. Обычно после первоначальной настройки роутера о нем можно забыть на долгое время. Он будет работать согласно установленным настройкам и не будет вас никак беспокоить.

Тем не менее, иногда возникает необходимость зайти в настройки роутера. Например, для того чтобы пробросить порт или поменять пароль на WiFi. В данной статье вы сможете ознакомиться с пошаговой инструкцией о том, как зайти в настройки роутера TP-LINK. Читать

Предельное количество букв в заголовке WordPress

Может вы знаете, что оптимальная длина заголовка между 55 и 60 символов? Становится трудно управлять длиною заголовка при работе нескольких авторов в  блоге. В этой статье мы покажем вам, как добавить ограничение на количество символов, для публикации названия в WordPress.

Первое, что вам нужно сделать, это установить и активировать плагин Limit Post Titles. После активации, просто перейдите к Настройки »Limit Post Titles, настроить параметры плагина.

Вы должны ввести ограничение на количество символов и выберите типы постов, где вы хотите включить предел символов. Затем нажмите на кнопку Save Settings, чтобы сохранить настройки.

Теперь Вы можете создать новое сообщение и начать набирать название сообщения. Вы заметите, что этот плагин будет показывать свой лимит символов и вы будете знать, когда превысите его.

Как добавить предельное значение букв к заголовку в WordPress

Разница между SEO плагинами

Если вы используете SEO плагин как WordPress SEO или All on SEO , то вы заметите, что вы можете добавить название SEO.

Это SEO Title не изменит название вашего Post. Вместо этого, он используется в качестве HTML <TITLE> тег. Он позволяет обеспечить альтернативный короткий заголовок SEO и более описательное название для названия. Оба обеспечивают значительное повышение SEO. Тем не менее, большинство владельцев сайтов придерживаться, используя тот же титул для обоих параметров, чтобы избежать наполнение ключевыми словами и последующие штрафы от поисковых систем.

Мы надеемся, что эта статья помогла вам добавить ограничение на количество символов, для публикации названия в WordPress. Вы также можете посмотреть нашу статью о том, как предотвратить дублирование названий постов в WordPress.



2015-05-13T08:23:24
CMS WordPress

Почему я не люблю конфигурацию в django-style

Введение

Сегодня работал над добавлением в aiohttp.webсвойства scheme для request object.

Идея простая: отвечать что request.scheme "http" для HTTP запросов, иначе "https".

У меня есть правило: перед началом погляди как другие уже справились с этой задачей.

У создателей популярных библиотек есть большой опыт по преодолению неочевидных проблем, учиться у мастеров — полезно.

Так вышло что сегодня я смотрел код Django.

И было в том коде примерно такое:

@property
def scheme(self):
if settings.SECURE_PROXY_SSL_HEADER:
try:
header, value = settings.SECURE_PROXY_SSL_HEADER
except ValueError:
raise ImproperlyConfigured(
'The SECURE_PROXY_SSL_HEADER setting must be a tuple containing two values.'
)
if self.META.get(header, None) == value:
return 'https'
return 'http'

В целом очень хорошо: Django показала, как работать с HTTP и что делать если сервер расположен за HTTPS Reverse Proxy (Nginx, например).

В последнем случае я сконфигурирую Nginx чтобы он добавил несколько полезных HTTP HEADERS для HTTPS connection:

  proxy_set_header        Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

По X-Forwarded-Proto я пойму что это был HTTPS.

В целом стандартная и всем (надеюсь) известная процедура.

У aiohttp свободы чуть больше: оно может понять что сокет, по которому подключились напрямую, сам уже SSL — но это пригодно только если мы готовы выставить наш aiohttp сервер прямо в веб.

Куда чаще его прячут за Nginx, HAProxy или похожим reverse proxyи там уже работают с сертификататами, проксируя обычный HTTP connection.

В общем всё прекрасно: Nginx выставит X-Forwarded-Proto HTTP HEADER который будет или "http" или "https".

Django глянет на settings.SECURE_PROXY_SSL_HEADER и если там ("X-Forwarded-Proto", "https") то scheme тоже будет "https".

Очень грамотно сделано, мне нравится.

Проблема

Так почему я этот пост написал?

А потому что settings.SECURE_PROXY_SSL_HEADER может быть чем угодно — строкой, числом или ещё какой непотребной константой.

Проверка выполняется на момент получения request.scheme.

Нам, питонщикам, плевать на производительность в данном случае — на самом деле try/except обходится дешево и никак не отразится на работе сайта.

Беда в другом — ошибка неправильной конфигурации выявится не на этапе старта приложения а тогда, когда его выкатят в production.

У тестов будет свой правильный settings.py, а на production serverадмин чуть-чуть ошибётся.

И это тоже не слишком большая проблема — при ручном тестировании команда QA, наверное, обнаружит ошибку очень быстро. Или на следующее утро — тут уж зависит от того как техроцесс построен.

А теперь представьте что вы ошиблись в другой настройке. Очень редко используемой, но при этом важной.

Решение

Проблему вроде бы можно выявить рано, перестроив процесс запуска программы.

Для начала нужно отказаться от использования общего конфига в API.

Строить код библиотеки так, чтобы она никогда не лезла в settings.py(это и Flask касается если что).

Пусть все нужные классы принимают конфигурационные параметры явно, прямо в конструкторах.

Тогда можно быстро понять, что формат параметра не тот или IP address недоступен.

Разделение на этапы:

  • чтение конфига, анализ его и подготовка приложения к работе
  • запуск и работа

помогает избежать досадных недоразумений.

Плюс, к тому же, на явном этапе подготовки к старту можно позволить себе довольно дорогостоящие проверки на корректное функционирование системы (послать PING чтобы убедится что Redis живой, например).

Автор: Andrew Svetlov

Как поменять WiFi пароль на роутере

Беспроводная сеть WiFi отличный способ коммуникации. Она позволяет подключать к локальной сети и Интернету ноутбуки, планшеты, смартфоны и другие мобильные устройства. При желании с ее помощью можно подключать даже обычные настольные компьютеры.

Но, у нее есть и недостатки. Например, WiFi сеть больше подвержена взломам и хакерским атакам. Это связано с тем, что к WiFi сети может подключиться любой, кто находится в ее зоне покрытия.

Для того чтобы не допустить нежелательных подключений к WiFi сети используется парольная защита. В данном материале мы расскажем о том, как поменять WiFi пароль на роутере. Читать

Почему покорителям вершин необходимо иметь ноутбуки с SSD / Geektimes

imageПутешественница под ником Дэни с сайта globetrottergirls.com, посвящённого девушкам-путешественницам, поделалась неожиданным и неприятным открытием в записи в своём блоге. Отважная туристка с рюкзаком покоряла Южную Америку, а в частности – высоты Боливии. В Потоси, одном из самых высокогорных городов мира, находящемся на высоте 4500 км над уровнем моря, её рабочий ноутбук Acer Aspire неожиданно начал странно себя вести. Читать