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

Dovecot и nfs, ошибка Error: fcntl(read-lock) locking failed for file dovecot.index

Я использую конфигурацию почтового сервера postfix+dovecot с хранением всей почтовой базы на nfs сервере. Мне понадобилось переустановить nfs сервер, где хранилась почтовая база. Временно перенес всю базу на другой сервер, переустановил основной и стал запускать его в работу. Столкнулся с неожиданной ошибкой, которую не смог сразу победить, пришлось повозиться.

Читать

Как удалить голосовую почту в asterisk

Столкнулся со странной проблемой. У пользователя в asterisk отключена голосовая почта. При этом время от времени у него появляются новые сообщения, из-за этого мигает лампочка на телефоне. Каким образом у него появляются новые сообщения, не понимаю, надо быстро их удалить.

Читать

setfacl: Argument list too long

Столкнулся с неожиданной ошибкой, при установке прав ACL с помощью команды setfacl. Никак не удавалось добавить новые права к каталогу. Текст ошибки совершенно не информативен и не позволяет понять суть ошибки. Решение пришло само в голову, просто догадался.

Читать

Исправление косяков ethernet shield w5100

Купил у китайцев Ethernet shield w5100.
Подключаю к плате Arduino MEGA 2560, прошиваю скетч Web Server из примеров.
Иду по адресу 192.168.1.177 . Не работает.

Светодиоды LINK, 100M светятся. Передачи данных нет.
Меняю Arduino MEGA на Arduino UNO. Не работает.
Меняю версию IDE. Не работает.
Нахожу еще один такой-же Ethernet шилд, но заведомо рабочий (снят с рабочего макета). Подключаю к своей плате. Не работает.

Лезу в интернет. Нахожу информацию о том, что Ethernet shield w5100 не дружит с оборудованием D-Link.
У меня как раз свитч D-Link DES-1008D. Проверяю на доступных TP-LINK WR841ND, Asus RT-N13U — не работает!

Нашел свитч, в котором этот капризный шилд заработал.

Опять сходил в интернет. Нашел совет, проверить резистор (сборку) у входа Ethernet.
Китайцы могут впаять вместо 510 (51 Ом) сборку 511 (510 Ом). Они-же похожи 🙂
У меня оказалось впаяно неверное сопротивление.

не работает ethernet shield w5100 ? проверяй резистор.

Перепаял. Все сразу-же заработало!

PS. Резисторы 510 можно искать на старых материнках. У меня все работает с 560 резистором (56 Ом).
Чем такого микроба паять? Термовоздушная паяльная станция.
Паяльником — я бы не совался. Кто сумеет — молодец. Научи.

Автор: dim.medvedev
Дата публикации: 2016-02-24T14:05:00.001-08:00

Как в wordpress запретить обновления для плагина?

Здравствуйте, мне изменили содержимое кода плагина под мои потребности. Теперь меня все устраивает в плагине и я не хочу его более обновлять. Но беспокоюсь что после выхода новых обновлений я по ошибке обновлю его и все доработки слетят. Скажите можно ли в WordPress как то сделать недоступным проверку новых обновлений?

Ответ:

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

То есть вам нужно найти папку с плагином, затем открыть для редактирования файл плагина где прописана информация о плагине:

 /**

Plugin Name: PuzzleEx

Plugin URI: //andreyex.ru/raboty/pazlypyatnashki/

Description: Игра пятнашки.

Author: AndreyEx

Version: 1.0

Author URI: http://AndreyEx.ru/

 */


Найти стоку Version:  x.x  и заменить ее на Version:  xxx.x.x.x

 /**

Plugin Name: PuzzleEx

Plugin URI: //andreyex.ru/raboty/pazlypyatnashki/

Description: Игра пятнашки.

Author: AndreyEx

Version: 1000.0

Author URI: http://AndreyEx.ru/

 */


Все, вам не грозит обновление пока не выйдет xxx версия плагина(что практически не возможно)

Так же есть и другие способы:

1. Запрет обновления всех плагинов:

 define( 'DISALLOW_FILE_MODS', true );


Данную строку нужно прописать в файле wp-config.php который расположен в корне сайта.

2. Выборочный запрет обновления плагинов:

В файле wp-config.php прописать:

 $DISABLE_UPDATE = array( 'mailpress', 'другое_название_плагина' );


И добавить обработчик в файл functions.php который лежит в корне вашего шаблона:

 // запрет обновления выборочных плагинов

 function filter_plugin_updates( $update ) {

 global $DISABLE_UPDATE; // см. wp-config.php

 if( !is_array($DISABLE_UPDATE) || count($DISABLE_UPDATE) == 0 ){  return $update;  }

 foreach( $update->response as $name => $val ){

 foreach( $DISABLE_UPDATE as $plugin ){

 if( stripos($name,$plugin) !== false ){

 unset( $update->response[ $name ] );

 }

 }

 }

 return $update;

 }

 add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );


(данный способ не проверял, по моему можно все проще прописать)

3. Запрещаем обновление всех плагинов в functions.php

remove_action( 'load-update-core.php', 'wp_update_plugins' );

add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );

wp_clear_scheduled_hook( 'wp_update_plugins' );




2016-02-23T21:32:52
Лучшие учебники по Wodpress

Чем отличается Unix от Linux

Часто можно слышать вопросы о том, почему Linux называют Unix-подобной системой, в чём разница между этими операционными системами. Но на самом деле сравнивать напрямую эти два понятия не совсем корректно.

UNIX – это операционная система, соответствующая единой спецификации UNIX. Linux – это ядро операционной системы с открытым исходным кодом. Так почему сравнивают UNIX c Linux и что означает термин UNIX-подобная система? Давайте разберёмся в этих вопросах.

Читать