Архив рубрики: Публикации

Изменение частоты ШИМ.

Стандартная частота ШИМ в плате ардуино на 5 и 6 пинах 976 Гц.
Для изменения частоты ШИМ  на пинах 5 и 6 в ардуино, используется следующая команда:

TCCR0B = TCCR0B & 0b11111000 | 5;     // константа 5 это делитель 1024, получаем частоту 61 Гц.

Другие частоты ШИМ можно выставить делителями согласно табличке.
Константа   Делитель          Частота(Гц)

   0x01           1              62500
   0x02           8              7812.5
   0x03          64              976.5625
   0x04         256              244.140625
   0x05        1024              61.03515625


Ок, поставил частоту 61 гц. Вгружаю скетч. 
На екране (использую LCD Nokia 5110) вижу ненормальное поведение программы.  Все «замерло».
Оказывается — установленный мною делитель, действует также на системный таймер. Функции delay(), milis(), micros() и работает тоже с измененным делителем частоты. Delay(1000) — сделает задержку не на 1 секунду!!! Моя программа выполняется намного дольше, чем задумано.
Пришлось ШИМ-у пересаживатся на 3-пин. Его делитель частоты не трогает ситемный таймер.

Автор: dim.medvedev
Дата публикации: 2015-03-11T00:05:00.000-07:00

Базовые настройки файла htaccess для WordPress блога

Приветствую вас на блоге inetsovety.ru. Сегодня я вам расскажу о настройке конфигурационного файла .htaccess для сайта на WordPress. Файл позволяет переопределить настройки веб-сервера, подключив дополнительный функционал.

Например, запретить доступ к некоторым файлам, настроить перенаправление для страниц сайта, запретить вставку и подгрузку картинок с вашего сервера на чужом сайте, заблокировать доступ к сайту с определенных IP адресов или же наоборот разрешить, настроить кэширование для ускорения загрузки сайта.

А теперь обо всем этом по порядку с кодами реализации. Файл .htaccess может находиться корневом каталоге сайта или в какой-либо из папок, находящихся на сервере. Если .htaccess находится в корневом каталоге сайта, тогда его действие распространяется на все папки и файлы на сервере. Если же .htaccess находится в отдельной папке (например wp-content), его действие распространяется на все файлы из этого каталога.

Ошибки в кодах, которые добавляются в файл .htaccess могут привести потере работоспособности сайта. Перед началом внесения каких-либо настроек в этот файл создайте его резервную копию.

Что делать, если Вы не обнаружили в корне сайта файла .htaccess? Взять готовый файл, который я дам для скачивания в конце статьи или создать свой.

Защита файлов .htaccess и wp-config.php

Чтобы взломщики не смогли получить доступ к имени и паролю базы данных, которые хранятся в файле wpconfig.php, нужно запретить доступ к этому файлу.Тоже самое нужно сделать и из файлом .htaccess. Если злоумышленники получат к нему доступ, они могут настроить перенаправление всех посетителей вашего сайта на свой.

Добавление следующих строчек кода запретит доступ к этим файла вне FTP и файлового менеджера хостинга.

# защищаем wpconfig.php

<files wp-config.php>

order allow,deny

deny from all

</files>

#защищаем htaccess

<Files .htaccess>

order allow,deny

deny from all

</Files>

Эти коды лучше добавлять ближе к концу.

Ускорение загрузки сайта включением Gzip сжатия файлов и кэша браузера

Описание кодов, которые включают кэш браузера и Gzip сжатие, я уже приводила в этой статье https://inetsovety.ru/kak-proverit-skorost-zagruzki-sayta/, сейчас я их продублирую без комментариев:

# Включаем кэш в браузерах посетителей

FileETag MTime Size

<ifmodule mod_expires.c>

<filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$">

ExpiresActive on

ExpiresDefault "access plus 1 year"

</filesmatch>

</ifmodule>

# Сжатие данных Gzip

<IfModule mod_deflate.c>

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4.0[678] no-gzip

BrowserMatch bMSIE !no-gzip !gzip-only-text/html

<ifmodule mod_gzip.c>

mod_gzip_on Yes

mod_gzip_item_include file .js$

mod_gzip_item_include file .css$ </ifmodule>

</IfModule>

Перенаправление с дублированных страниц

В статье о дублях страниц, которые приводят к фильтру от Гугла был подобный код:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} ^replytocom= [NC]

RewriteRule (.*) $1? [R=301,L]

RewriteCond %{QUERY_STRING} ^srp= [NC]

RewriteRule (.*) $1? [R=301,L]

RewriteRule (.+)/feed /$1 [R=301,L]

RewriteRule (.+)/comment-page /$1 [R=301,L]

RewriteRule (.+)/trackback /$1 [R=301,L]

RewriteRule (.+)/comments /$1 [R=301,L]

RewriteRule (.+)/attachment /$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^attachment_id= [NC]

RewriteRule (.*) $1? [R=301,L]

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

Благодаря ему посетители вашего сайта не будут видеть страниц с хвостами replytocom, feed, comment-page, attachment, comments, потому что их при попытке зайти на такую страницу их автоматически перенаправит с дубля на оригинал.

Ограничение доступа к сайту с определенных IP адресов

Если Ваш сайт пытаются положить, создавая множественные запросы к его страницам с определенного IP адреса, мы может запретить доступ к сайту с этого IP. В файле access.log, который должен находиться в корневой папке сайта, находите айпи вломщика и добавляете его в черный список. Если файла access.log Вы не нашли, спросите у службы поддержки хостера, как подключить сохранение журнала доступа к веб-серверу. Для этого добавляем в файл htaccess следующий код:

Order Allow,Deny

Allow from All

Deny from 95.181.178.62 95.181.178.61

Deny from 95.181.178.

В примере выше показано, как заблокировать два айпи, прописав их вот таким образом Deny from 95.181.178.62 95.181.178.61. Или же можно заблокировать целый диапазон IP, стерев цифры после третьей точки: Deny from 95.181.178.

Смотрите внимательно кого Вы блокируете. Если по ошибке внесете в этот список айпи робота одной из поисковых систем, в результате получите не только не добавление новых страниц в индекс, а и выпадение старых страниц него. Узнать информацию о айпи можно по ссылке http://2ip.ru/whois/

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

Еще в начале статьи я упомянула о защите изображений, которые воры контента копируют вместе с текстом статьи, а потом при открытии вашей статьи на чужом сайте, картинки загружаются с вашего хостинга.

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www.)?ваш-сайт.ru/.*$ [NC]

RewriteRule.(png|gif|jpg|jpeg)$ http://www.ваш-сайт.ru/imgsecurity.jpeg [R,L]

В этом коде поменяйте ваш-сайт.ru на адрес вашего сайта, а по этому адресу http://www.ваш-сайт.ru/imgsecurity.jpeg укажите путь к картинке, которая будет грузиться вместо изображения. Что написать на этой картинке придумайте сами :)

Для своих сайтов я не использую больше никаких команд. Если со временем появится что-то еще я обязательно напишу в этой статье.

Вот ссылка на скачивание файла .htaccess https://yadi.sk/d/zs8M1M1zf9Lin

Напоминаю еще раз. Будьте осторожны с редактированием этого файла, одно не правильно движение и ваш сайт перестанет работать.

Жду ваших дополнений в комментариях.



2015-03-10T13:37:20
Блог на WordPress

Как установить плагин WordPress за 5 минут

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

Читать

Как узнать MAC адрес компьютера

MAC-адрес это уникальный адрес, который присваивается всем сетевым устройствам еще производителем на этапе производства. Этот уникальный адрес используется в работе сетей и любое устройство, подключенное к сети, имеет свой адрес. Такой адрес есть у компьютеров, роутеров, мобильных телефонов и т.д.

Данная статья посвящена тому, как узнать MAC-адрес компьютера. Обычно информация о MAC-адресе требуется для настройки роутеров. Зная MAC-адрес своего компьютера, пользователь может настроить роутер таким образом, чтобы он всегда выдавал выбранному компьютеру один и тот же IP адрес. Также MAC-адрес может потребоваться и в других ситуациях. Читать

Лучший плагин для всплывающих окон в WordPress

На любом блоге есть картинки, причем их довольно много и они разной ширины. При этом на странице большие картинки выглядят в виде миниатюр, а при клике на них — загружается вся картинка целиком. Есть специальные плагины под Вордпресс, которые позволяют открываться картинкам во всплывающем окне с красивым эффектом. Только одна проблема: эти плагины довольно капризны и не каждый захочет «всплывать» на вашем сайте.

Читать

Обновление Google Play services 7.0

Сегодня будут обновлены сервисы Google Play, предоставляющие разработчикам возможность взаимодействовать с сервисами Google. Обновление улучшает работу настроек геопозиции, добавляет новое API для работы с сервисами определения местоположения, работы с  фитнес данными, автоматическое добавление рекламы AdMob и Google аналитики, а так же обновлённое взаимодействие с Google Games.

Диалог настройки местоположения

Так как нынешнее API определения местоположения использует все возможные в устройстве датчики, точность местоположения зависит от того, какие настройки активированы в данный момент (использование Wi-Fi, GPS, режим полёта и т.д.). В Google Play services 7.0 представлен стандартный механизм проверки необходимости задействовать тот или иной датчик устройства. Если есть необходимость задействовать дополнительный датчик, необходимый для выполнения конкретного запроса, появляется возможность предоставить пользователю диалоговое окно с настройками, не покидая самого приложения.

API данных о местах

Местоположение может исчисляться большим количеством параметров, чем по широте и долготе, потому новое API предоставляет возможность получать данные о местах из базы данных Google. С этим обновлением можно получать детали о местах, такие как : имя, адрес, телефон, сайт и многое другое. 
Если вы разрабатываете приложение с собственным интерфейсом (то-есть не используете GoogleMap в качестве части приложения), getCurrentPlace () вернёт вам данные о всех ближайших местах, занесённых в базу данных Google. Так же это API предоставляет возможность прогнозирования автозаполнения, для улучшения взаимодействия с пользовательским интерфейсом.
Так же появляется функционал добавления любимых мест пользователя и его текущего местоположения (addPlace() ). 
В данные момент данное API выпущено только для платформы Android, но уже ведётся бета-тестирование для iOS устройств, на которое можно подать заявку и использовать в своих приложениях.

Google Fit

В данной версии Google Play services прошлая версия Fitness.API была заменена на более новую Google Fit Android API с добавлением ряда интерфейсов : 
  • SENSORS_API — для получения текущих показателей датчика
  • RECORDING_API — для записи полученных данных 
  • HISTORY_API — для чтения,удаления и редактирования собранных данных в Google Fit
  • SESSIONS_API — для управления сессиями пользователя
  • BLE_API — для взаимодействия с устройствами подключенными по протоколу Bluetooth Low Energy (фитнес трекеры, браслеты, умные часы)
  • CONFIG_API — для доступа к пользовательским типам данных и настройке Google Fit
Данное обновление существенно снижает расход памяти приложениями, которые взаимодействуют с Google Fit сервисом. Как обычно предыдущая версия API все еще продолжает поддерживаться, но рекомендовано как можно быстрее переходить на использование новой версии.
Так же данное обновление существенно расширяет возможности по управлению с пользовательскими данными, например возможно добавление таких параметров как процентное соотношение жира и качество сна.

Google Mobile Ads 

В прошлом году сервис аналитики от Google был объединён и интегрирован в сервис AdMob. Новое обновление позволяет автоматически интегрировать аналитику в вашу кампанию мобильной рекламы и получать такие пользовательские данные как количество пользователей использующие приложение и их запущенные сессии, длительность сессии, версия операционной системы, модель устройства, а так же географические данные пользователя.

Еще одной приятной особенностью обновления является уменьшение энергопотребления при использовании как мобильной рекламной кампании, так и сбора данных для аналитики.

Google Play Games

В новые игровые сервисы включено Nearby Connections API, для определения запущенных неподалёку игр использующих Google Play Games, например для лёгкого и плавного подключения к ним, используя ваш смартфон или планшет в качестве второго экрана (контроллера) при игре на смарт TV.

App Indexing

Индексация приложений позволяет индексировать данные из вашего приложение, так же как индексируются обычные веб-сайты, что позволяет получать дополнительный приток пользователей непосредственно из поисковой выдачи Google. 
 

Автор: Taras Neduiev